Strange Revolute Joint Issue
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I'm seeing what looks to me like very strange behavior with a revolute joint. I recreated the behavior ins a simple test design (attached).
I create two components, each consisting of a simple square block. I create a revolute joint between the two and it revolves as expected. I then create a sketch, using the bottom of the block that revolves as the sketch plane. I do a Project of the bottom of the block onto the sketch. I then use that square sketch to do an extrude/join, extruding it to create another block's worth of body and joining that body with the existing revolve-able block. I try the Animate Model option for the existing revolute joint and it still works fine. The entire (now longer) block on the left rotates just fine.
BUT. BUT... I then select to Edit Joint Limits of the existing Joint so that the limits are very different than the initial, default values. I set the min, max, and rest values all to 45 degrees. And while the edit dialog is up it looks quite fine, in that the entire left (now longer)block is rotated as expected.
BUT BUT !! As soon as I hit OK on the Edit Joint Limits dialog it looks really weird. The original rotate-able block is rotated as expected, but the block that had formed the extension of that block is still in its original position. When I select to Animate Model it rotates but not as expected. I don't have a single, extended block, but rather one two blocks, one of which is tilted relative to the other block. Very weird.
Looking at the sketch that I used to create that block extension I see that it is still oriented the way it was originally, that is, oriented to where the bottom of the original block USED TO BE, not where it now IS (i.e. rotated 45 degrees). I would have expected that when I initially selected the bottom FACE of the block as the Sketch Plane for the sketch I was about to make, that it would REMEMBER that face, and even if that Face later got moved or reoriented, the sketch would also be properly oriented to it. But apparently not.
This just seems very weird. Why, after changing the revolute parameters, does it not properly reference the FACE that had been previously specified as the plane for the sketch?
Here's the sequence that I went through.