Simply put, I'm designing a hinge mechanism that has some "slop" built into it by way of a pressed in limit pin that can collide with the surface of an oversized hole. The distance from the pin to the collision wall will vary, depending on the direction of travel and position in the stroke.
Does NX have a built in assembly constraint that will allow a component freedom to move freely until two surfaces collide? I've been using a variety of constraints to check the assembly in an iterative way, but it's not how the assembly will work in the "real world".
Any tips/help would be greatly appreciated. I attached a basic illustration to show the concept of what I'm trying to achieve.
Yeah, but I'm not looking to bind/stop the components upon collision. The intended oporation is to collide, and then drag the pin with the walls contacting. If the rotation is reversed, then it's to move freely until it collides the opposite wall, and drag the pin in that direction. (if that makes sense)
You can set limits on an angular constraint:
That's probably the best you'll get with NX 11. NX 12 and above add some new constraint types, but I'm not sure any of the new constraints are directly applicable to your situation.
IMO (Others may disagree) the intent of assembly constraints is there is a FIXED relationship.
This is more of a "mechanism simulation" sort of problem.
If you don't want to use mechanisms, you have a couple options you might want to investigate:
- Assembly arrangements
- use expressions / interpart expressions to drive the angular constraint (Have a "master" expression you edit, and the rest figure out what is going on & set the angular constraint to the "correct" value)
- (sort of "out there", not sure if it is even applicable) use deformable components?
Production: NX10.0.3.5 MP16/TC11.2
I'd rather be e-steamed than e-diseaseled