Continue to Site

Welcome to MCAD Central

Join our MCAD Central community forums, the largest resource for MCAD (Mechanical Computer-Aided Design) professionals, including files, forums, jobs, articles, calendar, and more.

Subassemblies with diff. representations

Zestje

New member
Hello,

I have a complex assembly. It consists of a main assembly, with subassembly A. subassembly A also has a subassembly B.

In subassembly B I want to be able display several positions of some moving parts in the assembly (e.g. a starting position and a position where some parts have been moved some distance)

This entire subassembly B can be moved relative to assembly A. I want to show several different positions to Subassembly A: a startposition and a position where subassembly B is moved relative to subassembly A.

This entire subassembly A can be moved relative to the main assembly, I also need a startposition and a position where subassembly A
is moved relative to the other components of the main assembly.



Now what is the correct way to be able to display all combinations of the different positions of the subassemblies inside the main assembly. E.g.

Assy A pos 1
Assy B pos 1
Parts in Assy B: pos 0

and

Assy A pos 0

Assy B pos 2

Parts in Assy B: pos 1


and so on.

What can/must/should be done with variants in familytables and what e.g. with simple reps?

I hope someone can help me with this very difficult problem...
 
If I understand your problem correctly I think this is what you will need to do,


Open up Assy B, create a family table with two instances, pos 0 and pos 1. Save and close


Open up Assy A, create a family table with two instances, pos 0 and pos 1. Save and close


Create a new assembly which will serve as the master assembly. Now place Assy A_pos_1, followed by Assy B in pos 1, using the Assy B_pos_0 instance. Now create a family table and add another instance. For your columns,include everything in your model tree. For the instance just created, include put a "Y" in all of there places. Now create another instance and put a "N" in all of there places.


Save and open up the assembly you just created, and select the instance that had all of the boxes checked "N". In this assembly, assemble the required components for the second option. Assy A_pos_0, Assy B in pos 2, using Assy B_pos_1 instance. Save and close. Open up the master assembly, you might have to resume thecomponents thatwere just assembled. Now, if this works like I think it will, the added features will all be included in the family table.Go to the family table, and look at the first instance.The one with the "Y" in the boxes. There should bemore columnsnow that have a "*" inthem. Change the * to a "N".Below theboxes just changed to "N", change the* to a"Y". This should do it...


Sorry this is so lengthy, but its sort of hard to explain. See how far you can get and send a reply.
 
If you have mechinism option you should create mechnisims in your assembly and take snapshots of the parts movements. You can see these snapshots in the model and you can also use these snapshots in the drawing.
 
Thank you both for your replies!

@Bones1369: Although I didn't understand 100% of what you wrote I did manage to get the basics working using your tips. I'm using different variants for each assembly, controlled by family tables.
I also found however, that it would be a LOT of work to set this up for as many different possible combinations as I have (at least 6 for Assy B, and 2 for Assy A and then another subassy with 2 positions, so in total I'd have at least 6 x 2 x 2 = 24 different combinations (variants of assemblies) to setup.

@both
So I'm going to try using the mechanism option csusie suggested and see if I can 'save' different positions there. Seems the better way in this case.

If I can't get it to work I'll come back and bother you again ;-)
 

Sponsor

Back
Top