I don't think that is possible with Solidworks. You could perhaps fake it to a certain degree with angle and/or distance 'limit mates', but fully free moving parts that respect each others boundaries, I've never witnessed anything like that being done in SW.
In assembly can be done. create the ring or rings if are different diameter or thickness and then create planes and drawings in assembly. Mate using that drawings and planes and do a motion study. Actually is not very difficult you need only to know what constrain do you want to have your assembly. good luck
Fantastic! I'm sure I'm not alone in my desire to see an actual example of this. Perhaps you can provide a quick, simplified example of this functionality sometime?
I'm wondering if by "moving freely" you mean moving three parts in an assembly? In a single part to get the stack of rings, you can use Insert>Features>Body Move/Copy three time. Once to triplicate + rotate along Z, and then twice individually on the middle and top bodies along X. In an assembly you should be able to arrange rings into that position also. If your just trying to move them without crossing boundaries, you can enable the 'stop on collision' box during a move.
Were you also thinking of animating or simulating the three rings?
AttachmentsthreeRingStack.SLDPRT, 355 KB
Your advice helped me. Thank you
What about the Move tool in a SolidWorks assembly? It can be set to the Physical Dynamics mode.
You could further restrict their movement with reference planes as Ioan mentioned.
Thank you all for your prompt response