- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Wow, this is really blowing my mind! What the heck is going on?
I have a simplified model of a ball bearing that I want to rig for bearing-like motion with Fusion 360 joints. The bearing is a component, and it has four subcomponents: the inner race (the hub), the outer race, and two rubber seals.
I started by defining the seals as a Rigid Group, then grounding one of the seals.
Then I created a Revolute joint between the cylindrical surface of the inner race (picking the central point as the joint origin) and the XY plane of the parent component's origin.
The problem is that I can now drag the inner race to a random position in space, and the parent component's origin follows it there:
The seals (and the outer race) do not "move" on screen, but clearly they seem to have moved within the parent's coordinate system. The origin visible above is for "6702-2RS bearing". The inner race's origin is in the same place as that origin (that is, it has not moved relative to the subcomponent). The origins of the other three components (and of the model as a whole) remain centered on the original bearing assembly.
I'm inferring from this behavior that "grounded" doesn't actually mean "fixed in position according to the parent's coordinate system" so much as "won't be considered as something that could actively be moved in order to solve the joint constraints." Is that right?
I don't need help setting up joints for the bearing; I can see how to work around this effect. I'm just asking about the underlying principle used by the joint solver engine. And I guess, about the general principle. Is it considered bad form to involve component origins (other than the top-level design origin) in Joint relationships? It seems really weird that Joints can move origins around while having no other apparent effects.
Solved! Go to Solution.