- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello, All. What I want to do is model a surface which is fixed, a cylinder which rolls along that surface, and another surface which rolls along the surface of the cylinder. I've worked on this for hours and tried a number of example solutions but I've not found an answer which works yet (at least the way I want to model it). As I proof-read this before posting I will put this here at the beginning which duplicates it later: think of a board rolling on a pipe on a table. The table doesn't move but the cylinder and the board do move.
In the attached example files: I can get the Red Bar to work properly with the Wheel. I can lock the Wheel's axis to a hole on the Plate (unsuppress "Suppress B1"), suppress the Flush constraint on the end of the Red Bar ("Suppress A1"), and set Rotation/Translation: Red Bar to "Reverse" and Rotation/Translation: Green Bar to "Forward", then dragging the Red Bar causes the Green Bar to move as I expect. That is, dragging the Red Bar one direction causes the Green Bar to move the opposite direction and the same distance the Red Bar is dragged (which effectively means the Green Bar moves twice the distance the Red Bar is moved from the Red Bar).
What I would like is to be able to lock the Red Bar's position then drag the Green Bar and have the Wheel roll between the Red Bar and the Green Bar. To attempt to achieve this, I unsuppress "Suppress A1" (flush constraint on the end of the Red Bar), suppress "Suppress B1" (the axial constraint on the Wheel to the hole in the Plate). This locks the Red Bar in place and allows the Wheel to travel along it. I set the "Rotation/Translation: Red Bar" to "Forward" and dragging the Wheel causes it to roll along the Red Bar as expected (movement/rotation appears correct).
This is where my problem lies: If I set Rotation/Translation: Green Bar to "Reverse", dragging the Wheel along the Red Bar causes the Green Bar to move what appears to be the correct distance but *not* the correct direction. When I change the direction of Rotation/Translation: Green Bar to "Forward", dragging the Wheel along the Red Bar causes the Green Bar to move the correct direction *but* the Green Bar retains it's position in relationship to the Wheel.
What I'd like to be able to model is this: a planar surface rolling on a cylinder across another planar surface (like a board rolling on a pipe across a table). The extents of motion would be when the cylinder reaches either edge of either planar surface (that I can achieve with a Translation constraint which I left off this example to not overly complicate matters here). I'd like to be able to drag the "unlocked" surface (the "board" in this example) and see the motion and extents of motion.
I hope I've done a good job of explaining what I'm trying to achieve and the difficulties I've had. The attached example should help greatly. I've named components and constraints in the assembly as they're referred to here.
Truth in advertising: I totally stole an example file someone else posted and used the components from it. I found that example file while searching for a solution before posting this.
Thank you.
Solved! Go to Solution.