Derived component parameters override

Derived component parameters override

matthieu.mezil
Participant Participant
6,594 Views
30 Replies
Message 1 of 31

Derived component parameters override

matthieu.mezil
Participant
Participant

Imagine I want to design 10 drawers. They are all designed the same way but with different dimension. 
What I would like to do is to define one drawer with using parameters for dimension and then use Insert derive feature but with the possibility to override these parameters in my main component.

0 Likes
Accepted solutions (2)
6,595 Views
30 Replies
Replies (30)
Message 2 of 31

jhackney1972
Consultant
Consultant

The only way to do this is to use a Master Parameter table contained in a Master Component.  This component would be derived into every drawer component and the desired parameters for that drawer would be chosen from the table.  You would have to have a different parameters for each special drawer dimension in the master table then chose it as needed.  This blog article and video will explain it a bit better.

John Hackney, Retired
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

EESignature

Message 3 of 31

matthieu.mezil
Participant
Participant

Thanks for the reply. I watched your video however I'm not sure of what you are suggesting. 

The fact I can share parameters is useful but, is it possible to have 2 drawers with different height without duplicating the sketch?

 

0 Likes
Message 4 of 31

jhackney1972
Consultant
Consultant

The shared parameter component has different values for the same drawer dimensions in different parameter names.  You derived it into your drawer component, and chose the desired parameter for that drawer sketch.  For another drawer component, same sketch, just chose another parameter.  You can create one drawer component and Save Copy As another drawer component with the same sketch but you are using different parameter values for each.  All of this is dependent on you using Linked Components in your top level assembly. 

John Hackney, Retired
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

EESignature

0 Likes
Message 5 of 31

matthieu.mezil
Participant
Participant

I'm very sorry but I still don't understand. Maybe I miss a feature or something. 

To define my drawer, I'm using several sketches and several bodies. 

Imagine I have a regular drawer design for my 10 drawers front

_______________     --------------

|______________|    |_________|

and I decide to finally change it to an angled one:

   _____________        -----------

/______________\    /_________\

I don't want to change every single drawer but change only one master drawer. 

 

The problem is that when I derive some favorite parameters, AFAIK I cannot change their value in my new model (except if I break them from original). And if I break them, I cannot share design update. 

 

Am I missing something?

 

Message 6 of 31

jhackney1972
Consultant
Consultant
Accepted solution

Before I saw your last post I had created a very simple example and created a Screencast.  Even though I am only controlling parameter, the process will be the same for as many sketches and bodies as desired, just more complex.  The variable can control any and as many sketch and extrusion dimensions as you need.   As you can see from the Screencast you can change all the parameters you desire in the Master component and all the other linked components will update.  I agree you will have to manually update them but that can be done from the assembly.  By the way, you NEVER can break the derived link between the Master and the individual components.

John Hackney, Retired
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

EESignature

Message 7 of 31

jhackney1972
Consultant
Consultant

If you send me a basic component file of a drawer design, I will take the time to add a Master component to it if you desire.

John Hackney, Retired
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

EESignature

Message 8 of 31

matthieu.mezil
Participant
Participant

Here is what I did so far without derived component https://a360.co/3eVVWv3.

As you can see, I have 4 drawers. In DrawerL1, I added some crossties. Now I need to repeat this for all drawers. That's why I want to use derive feature to avoid repeating the same process.

0 Likes
Message 9 of 31

jhackney1972
Consultant
Consultant

You will have to wait and use my method on your next model.  As I said a couple of times, all components must be separate components and added to the assembly as linked components for my method to work.  In the meantime, for this model, you can use Insert Derive to grab sketches and bodies from other components..  Attached in the next down drawer section where I derived the slat sketch into it.  Notice all the associated parameters came along with the derive, I think because I do not know your model.  I broke the derive relationship to send it back to you and I will leave it up to you the Extrusion process you used to create the slats and cut the side walls, I found it a little strange.

John Hackney, Retired
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

EESignature

Message 10 of 31

tyler_henderson
Community Manager
Community Manager

I don't have any immediate help for you on this topic, but I can say we are working on adding the ability to override derived parameters.  We're hoping to get this out some time this year.  But we are also working on a larger Configurations project.  That project is directly related to what you're looking for.  It will allow you do define some basic parameters to define a design, but then you can create variations of that design using any values and combinations of those parameters.  I don't have an ETA on that project, but just know we understand what you need and we are working on it.

Tyler Henderson
Principal User Experience Designer

Message 11 of 31

GRSnyder
Collaborator
Collaborator

@tyler_henderson wrote: ...we are working on adding the ability to override derived parameters.  We're hoping to get this out some time this year.  But we are also working on a larger Configurations project.

Wonderful! This sounds exciting and useful. I'm glad it's on the agenda, and thanks for mentioning it so that we can stop griping about configuration-related workarounds. 🙂 

Message 12 of 31

jmshrtn
Explorer
Explorer

Hi Tyler - any update on this feature? I am super excited about it!

0 Likes
Message 13 of 31

tyler_henderson
Community Manager
Community Manager
Accepted solution

Hi James,

 

We are definitely working on Configurations this year, it is one of our higher priorities.  Because of that, we are not going to add the ability to override derived parameters since that need would be fulfilled by a proper Configurations solution.  Look for more info about opportunities to provide input about Configurations in the Feedback forum in the coming months.

 

Best regards,

Tyler Henderson
Principal User Experience Designer

Message 14 of 31

dave5X6D9
Participant
Participant

Is there an official page tracking the status of this feature? I'd love to get alerted as soon as it's available to test in the beta section... I have lots of uses for it...

0 Likes
Message 15 of 31

snorre.olsen
Explorer
Explorer
Tyler,
Is there any timeline on this? Any way I can get alerted when there is progress, or a dev ticket I can follow?

I am eagerly awaiting this feature. User parameters does a great job of having many variations of my base design, but the requirement to use unlinked copies means that as soon as I want to add a component in the base design (and a joint maybe) I have to do this for all my copies... I've been reading the forums for hours about this but if there is a known workaround that I've missed, please let me know!

-S
Message 16 of 31

OceanHydroAU
Collaborator
Collaborator

Your screencast shows exactly what I want to do... but (arrgh) doesn't show any of us how you got that working 😞

 

Any chance you can do a quick update to explain exactly what steps are needed to get this working?  It looks like you're crating something with parameter names, saving it someplace, then doing something funky after that to somehow link it with other things (or maybe you do the other things first?  I can't work it out).

 

Thanks!!!

0 Likes
Message 17 of 31

OceanHydroAU
Collaborator
Collaborator

Update - I figured it out - Fusion360 does not by-default include parameters unless you specifically check the box:-

Screen Shot 2022-01-22 at 9.12.37 pm.png

 

Screen Shot 2022-01-22 at 9.13.28 pm.png

 

The workflow seems to be as follows.

 

1. Create and save a parametric component (e.g. a lego brick of dimensions X, Y, and Z studs.), named "Lego_Brick"

2. Create a new design, and inside that, create a new sketch, and draw 9 lines in that.

3. Edit the parameters of #2, click all the "*"'s to make all the line length parameters "Favorites", and give them the following 9 names:

Lego_A_X, Lego_A_Y, Lego_A_Z

Lego_B_X, Lego_B_Y, Lego_B_Z 

Lego_C_X, Lego_C_Y, Lego_C_Z 

4. Save this design as "Lego_Size_Parameters"

Do the following 3 times:-

5. Click "Derive" check the boxes as I've shown above, and it will open a new "Untitled" design.

6. Insert your "Lego_Brick" component.  Click the "break link" icon on it.  Edit the parameters and replace them with Lego_A_X,_Ref Lego_A_Y_Ref, Lego_A_Z_Ref

7. Save this as Lego_A

8. Repeat above 3 times for (Lego_A, Lego_B, Lego_C)

9. FINALLY - create one last new design, and:

10. Insert the "Lego_Size_Parameters" into this new design

11. Insert all 3 of the Lego_A, Lego_B, Lego_C (as many times as you need)

12. Save this as "My_New_Toy"

13. You can now click the "edit in place" icon next to the Lego_Size_Parameters, change anything you want then click the green checkbox to finish editing

14. Note that you then need to Save your "My_New_Toy" design, which will detect that you changed things in step 13, then you can click the yellow update triangle and all of the bricks will update themselves appropriates.

 

*. Note that this is not exactly perfect - if you need to change the master Lego_Brick for some reason (which you probably never will - that's the point of components - they usually do not change, or more specifically - you think ahead, and turn whatever you think *should* change, into parameters), you'll have to re-create the Lego_A, Lego_B, and Lego_C designs appropriately too.

 

Good Luck !

0 Likes
Message 18 of 31

christiananders55
Explorer
Explorer

I would love to see that feature! 

Still no timeline on this?

0 Likes
Message 19 of 31

TrippyLighting
Consultant
Consultant

A first public release might be available by the end of 2023.


EESignature

Message 20 of 31

oltodo
Community Visitor
Community Visitor
0 Likes