Tuesday, September 25, 2007

Assembly Constraints - The new 'mating' alternative

Since NX5, it is now possible to use bidirectional mating conditions in the Assemblies module. The old 'mate' commands are still available, but if you need the newer functionality, you need to enable it first.

  • For the current part, go to Preferences - Assemblies - Assembly Positioning and set Interaction to 'Positioning Constraints'
  • For all the new parts from now on, go to Customer Defaults - Assemblies - Positioning - Interface - Positioning and select 'Positioning Constraints'
What's new with the new and shiny Positioning Constraints ? Well, there are numerous changes.
  • First of all, the GUI is much easier. ( both to use, and to teach to a newbie !)
  • Bidirectional relationship is now possible.
  • Align and Mate is combined into a new 'Touch Align' constraint
  • There's a 'fix' constraint. As the name implies, it fixes your part.
  • It's possible to 'bind' a component to another.
  • You can visually see the constraints in the screen and hide/show some of them.
  • You can calculate an 'extraction path' in Sequences.
I must also note that it is possible to convert the old mates in your assembly to the new Positioning Constraints using the command Assemblies - Components - Convert Mating Conditions. I've converted quite a number of assemblies so far, and it works quite smoothly.

4 comments:

Anonymous said...

has anyone testet/worked with the override option in complex assy
with intances and subassy?

Anonymous said...

no, but i have done the tutorial with yokes and mates

Anonymous said...

The old mating conditions at least worked. The new constraints suck!

donfarmdon said...

I've used them for over a year and they do suck. There are so many missing abilities.
While in mating conditions selecting a feature on a component would take you to the grouping of mating conditions associated to the moved object. There is no easy way now to see just the assem. contraints between 2 parts.
Distance would go to zero which is what I wanted most of the time. I use distance rather than mate because it was like mating with the option to put in a distance later.
I truly don't need for components to move in either direction. You've given use "fix" to cope with the fact that things can move either way.
Apply would preview the outcome, unapply would return it to its original position.....