Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.
First time visiting? Here are some places to start:- Looking for a certain topic? Check out the categories filter or use Search (upper right).
- Need support? Ask a question to our Community Support category.
- Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
- Be respectful, on topic and if you see a problem, Flag it.
If you would like to contact our Community Manager personally, feel free to send a private message or an email.
Passing assembly configuration through to part studio
david_brophy
Member Posts: 51 ✭✭
Assembly configurations are separate to part studio configurations. This is flexible, but seems to cause significant duplication when the configuration is identical. Perhaps I'm missing something.
Consider my example:
The windows I'm buying are of a common design but in several sizes. I need to override the mass property of the assembly for each different size. The size is defined simply by height and width.
* I've defined "Height" and "Width" variable features in my part studio, and driven all the subsequent features from these variables.
* I've created a list configuration in the part studio with entries for the four sizes: "1200x600", "1550x500", "820x500", "440x600".
* I've added configuration columns for the "#Width" and "#Height" variables in the part studio configuration table, and populated the values for the four different sizes:
* In the assembly, I've created another list configuration with the same entries for the four different sizes.
* I've inserted the six parts, and added a configuration column for each part to correctly set the part configuration for each of the assembly configurations.
* In the "Configures assembly properties" tab I've overridden the mass of the assembly for each of the four different sizes.
This works fine but there's two problems:
* The part studio and the assembly use four common sizes, but that data is entered twice.
* The configuration for each part in the assembly must be entered separately as its own column.
Consider my example:
The windows I'm buying are of a common design but in several sizes. I need to override the mass property of the assembly for each different size. The size is defined simply by height and width.
* I've defined "Height" and "Width" variable features in my part studio, and driven all the subsequent features from these variables.
* I've created a list configuration in the part studio with entries for the four sizes: "1200x600", "1550x500", "820x500", "440x600".
* I've added configuration columns for the "#Width" and "#Height" variables in the part studio configuration table, and populated the values for the four different sizes:
* In the assembly, I've created another list configuration with the same entries for the four different sizes.
* I've inserted the six parts, and added a configuration column for each part to correctly set the part configuration for each of the assembly configurations.
* In the "Configures assembly properties" tab I've overridden the mass of the assembly for each of the four different sizes.
This works fine but there's two problems:
* The part studio and the assembly use four common sizes, but that data is entered twice.
* The configuration for each part in the assembly must be entered separately as its own column.
Am I missing a neat way to simplify this?
0
Answers
One trick for speeding up the data entry in the configuration table is that you can select all the parts from the tree and right click => "change configuration" for all of them and this lets you set the configuration variable to the same value.
Another option which may or may not be acceptable would be to use a composite part instead of an assembly for your window (if you don't need a BOM and there are no moving parts).
I've simplified slightly by combining some of the parts into composite parts, but we sill have more duplication than I'd like...
I.e. you don't need to create matching drop-downs if you don't need them in the part studio, saving you some work.
Now we have a column for "Width" and "Height", but these columns need to be duplicated for each of the parts on each row of the table, all with duplicated data. This is an intentionally simplified example, so in real world usage this table would quickly turn into a nightmare:
I was looking for a similar simplification in the assembly view, but it doesn't seem like you can drive a variable in a variable studio from the configuration panel...
However you can set it for all parts at once (no need to even look at the configuration table). Select all the parts, right click and "change configuration" set the variable to "configure" if not already done and any change you make is applied to all the selected parts.
So it doesn't really matter how many columns you have in the table when you do it that way.