We have some small assemblies stored in just one prt file that we want to show in different positions at assembly level, for example pneumatic cylinders. I have duplicated the geometry of the rod (in and out) and I have choose that MODEL reference set has the rod in and I have created other reference set to have the rod out. I think mass calculation of the part only take MODEL reference set and at assembly level I can choose what reference set is used. So far everything is good, but NX doesn't let me have two instances of the same part with two different reference sets in different subassemblies. Am I doing something wrong?
With your parts set up the way you've got them (in one component) the functionality you're going to need is "Deformable Components."
If you want to leave your pneumatic cylinders as an assembly, then assembly "Position Overrides" are another way to do this.
Does that help?
"NX doesn't let me have two instances of the same part with two different reference sets in different subassemblies"
If you have a component and its instances in the same assembly or sub assemblies, you can set a different reference set for each. From ASN select the component > RMB > Replace Reference Set.
You can also use Arrangements to show the different position of the components within an assembly. Constraints value can be varied by making them as Arrangement Specific.
Maybe deformable part is the best solution for showing in the same assembly a single prt file with two different representations; one with some bodies in the original position and the other with the bodies at the end of the movement. I can't manage to make the deformable part command to move al the bodies at the same time. Is that possible or should I unite them at the part level before?