Hi,
I have an assembly of a machine which has a gantry.
The gantry sub-assembly consists of many sub-assemblies and sub-sub-sub-assemblies.
When I open the gantry sub-assembly I can use my mate controller and everything works fine.
However when Im at the top level assembly (one level above the gantry assembly) I cant move the gantry anymore. my mate controller has the same mates enabled (theyre not greyed out as all subassemblies are flexible) however if I move the value on the slider it tells me "cannot solve with these values" or something like that.
I looked at the folder under the gantry-subassembly that lists 4 mates in the top-level assembly, but none of these mates are the "problem". I disabled them all and it doesnt solve the proble, I'm assuming theres another mate probably in one of the sub-sub-assemblies that was made in the top level assembly but I dont know how to find this. Is there a way to know what mates are causing this failure?
Hey David,
Sub-assemblies lose their flexibility when inserted into assemblies. In order to bring the flexibility back, you will either need to mate the sub-assembly's environment to the assembly's environment(exemple, origin coincident to origin with axes aligned) and then turn the sub-assembly to flexible or you can fix the sub-assembly and then turn it flexible.
Personally, I prefer mating.
How to set sub-assemblies as flexible:
2020 SOLIDWORKS Help - Flexible Subassemblies
Edit: Excuse me, I jumped the guns on your post, just saw that you do have flexibility activated. Try turning it rigid and then turning it back to flexible. That generally does the trick. It seems that flexible sub-assemblies can only flex within the current session. Once you close SolidWorks and restart it, the flexibility is lost. To restore it, as I said, turn it rigid and bring it back to flexible.