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.
Intended behavior? Multiple fixed parts move independently in next assembly
charley
OS Professional Posts: 20 ✭✭
When more than one part is fixed in an assembly, and then that assembly is instanced in another, the parts move independently there (not the case if they are mated to each other, of course). Is this intended behavior?
0
Best Answers
-
jakeramsley Member, Moderator, Onshape Employees, Developers, csevp Posts: 661Yes, this is intended. The idea was that the place the sub-assembly was inserted most likely isn't the correct spot and as a result the fix would be overkill. If you have a sub assembly that is in place relative to one another, I would suggest using a group after inserting it.Jake RamsleyDirector of Quality Engineering & Release Manager onshape.com5
-
shashank_aarya Member Posts: 265 ✭✭✭I think when we fix the parts in any assembly by fix option actually they are not constrained as per mechanism requirement, so we define actual constrains like fasten, cylindrical, revolute etc. So when the parts fixed in sub assembly moves independently in next level assembly, user will come to know that something is not functionally constrained in sub assembly and it has to be corrected.5
-
malay_kumar Onshape Employees, Developers Posts: 93One can also create fastened mate between (one or more) parts and assembly origin referenced mate connectors to achieve similar results and in many case that would represent the correct design intent.5
-
jakeramsley Member, Moderator, Onshape Employees, Developers, csevp Posts: 6613dcad,
That is correct. The Group acts as a mate where as the Fix anchors a part or parts inside of an assembly. When inserting a sub-assembly, we bring in the mates (including the group) and the sub-assembly should behave the way that it was mated. We don't bring in the fix because the positioning of the sub-assembly isn't always going to be at the same origin that it needs to be in the top level assembly.Jake RamsleyDirector of Quality Engineering & Release Manager onshape.com5
Answers
https://forum.onshape.com/discussion/1166/what-does-the-group-symbol-with-an-arrow-mean#latest
For example, adding pistons and connecting rods to a crankshaft makes sense that a piston and connecting rod is a sub-assembly. I wouldn't want this to move like it is fixed, but rather properly mated with revolutes and fastens. Inserting this as a sub-assembly will have it behave properly in the master assembly.
I just tried your connecting rod example and it works like I expect it should. This makes me think I'm using the wrong mates in my other assemblies.
- Using 'Fix' things are fixed just in that certain assembly
- Using 'Group' things are constrained and kept that way when used in other assemblies
?? @jakeramsley
This is what I would expect. I'm using fix usually just for the first part in assembly to keep orientation and to know what is going to move when adding constraints. If I wan't fastened constraints to say a whole part studio then I use Group.
That is correct. The Group acts as a mate where as the Fix anchors a part or parts inside of an assembly. When inserting a sub-assembly, we bring in the mates (including the group) and the sub-assembly should behave the way that it was mated. We don't bring in the fix because the positioning of the sub-assembly isn't always going to be at the same origin that it needs to be in the top level assembly.
Now that I've read the intent behind the mates not following to the upper level assembly, I can see why it is being approached this way. Many users may expect this, so this could be a confusion point for users picking up Onshape.
With that said, seeing the cluster that has happened with rigid vs. flexible subassemblies in other systems, I can see the merit in this approach.
Ricky J.
To me that seems to make perfect intuitive sense: a mate dictates the relativity between two separate bodies, by narrowing the degrees of freedom for their relative motion.
A "Fixed" constraint is a quick and dirty way of eliminating motion altogether, and deals with bodies alone and in isolation.
Is that what is being explained here? Or am I being dense?
Either way can someone explain the Group command and its uses? thanks
PS: this is why I like the forum, a great way to learn, thanks!
In Onshape, the function of mates (unlike previous modellers) is essentially to control relative motion. Parts which do not move relative to each other are intended have their relative locations captured by being modelled using constraints, in a part studio.
The Group mate is essentially a one-step way of telling the assembly to respect the relative positions of parts as established in the Part Studio in which they originated. This is both quicker and simpler than mating them in an assembly, and it's a live connection, meaning that subsequent changes to those relativities in the PS will be flow through to the Group mate. I personally think it's an idea which is rather brilliant.
As for your first question: as far as I understand it, and Onshape, it seems to me you have told the truth, the whole truth, and nothing but the truth. However others with more expertise will, I hope, contradict me if I have one of these wrong.
<<You can change the relative positions of the parts in a Part Studio, and the Group in the Assembly updates accordingly.>>
@jakeramsley: I presume the statement in your latest post "The relative position of the instances in the group are fixed based on their positions at the time of the grouping" describes the situation once the live link has been (permanently) broken* by the user "suppress(ing) the group, relocat(ing) some of the instances, then unsuppress(ing) the group"?
I say this because it seems otherwise that the two statements are in conflict.
*(Short of using History to roll back the clock)
Apparently I'm not understanding. I can move a part in the part studio and the part will move in the group
But if I suppress the group and move a part Then unsuppress the group, the part doesn't move in the part studio.
Could you possibly demonstrate this.
Thanks
1. Create my parts. I fixed them to a rectangle that was centered on the origin. I made the initial distance between them 1 inch.
2. Go to the assembly, insert both and group them. Measure the distance between them (see bottom right).
3. Go to part studio and change the distance between parts to be 3 inches.
4. Go to assembly and measure the distance between the edges (see bottom right). It updates to be 3in.
5. Suppress the group.
6. Drag the second part away along the same axis.
7. Unsuppress the group. Notice that the part doesn't move at this point. I've dragged an offset between the two parts which is now going to be included in the group (~2.3in).
8. Go back to the part studio and change the definition to be back to 1in between the parts.
9. Go back to the assembly. The distance between the parts is the 1in + the 2.3in offset I added in.
Thanks for the demo. This confirms the same action that I got. As I suspected I didn't understand your previous post and thought you said that by moving a part in the group it would result in moving the part in the part studio.
Thanks
But another possible interpretation is that a change in relative positions, applied in the assembly, would be matched in the Part Studio.
In the first case, the relative positions of a Group of bodies in the assembly would continue to differ from those bodies in the PS, by the same amount, and in the second, the positions in the PS would be adjusted so they did not differ.
The current "Help" Tips mention the two behaviours in isolation (in their points 2 & 3) but I think it would be good if "Help" had a further bullet point, to make it clear whether the two interventions (one in the Part Studio, the other in the Assembly) can act in combination, and clarify exactly how.
My latest request for clarification somehow got held up in cyberspace for two and a half hours, so I ended up appearing to asking question you had already answered. Thanks for answering the other in your latest post.
You might be able to help on an issue I have.
Following on this example you gave. In step 6 you moved a part while the group is suppressed. Now how do you put them back in their original part studio position? (Without having to deleted, reinsert, reg-roup et potentially re-mate everything)
Thanks