SOLIDWORKS: Making Subassemblies Flexible

SOLIDWORKS: Making Subassemblies Flexible

Table of Contents


Subassemblies are an excellent method for both organizing design assets and improving assembly performance in SOLIDWORKS. Simply put, a subassembly is an assembly within an assembly, and theyโ€™re used very regularly by design professionals. But what happens when motion is required in a subassembly? If youโ€™ve ever worked with subassemblies, youโ€™ve likely found that by default, subassemblies do not allow for motion between their respective components, and can only move as a group (this improves system performance as SOLIDWORKS is required to perform fewer calculations). Fortunately, this is fixed in only a couple clicks by making the subassembly flexible, as Iโ€™ll demonstrate using the dump truck assembly shown below:

Honka Dump Truck Assembly

Figure 1 โ€“ Honka Dump Truck Assembly

The goal for this assembly is to add a telescoping hydraulic cylinder to lift the bed of the truck and dump the gravel. As youโ€™d expect, this requires motion to be available within the cylinder subassembly, shown below in the closed and open positions:

Hydraulic Cylinder Subassembly Motion

Figure 2 โ€“ Hydraulic Cylinder Subassembly Motion

When inserting a subassembly, SOLIDWORKS uses the position that the subassembly was last saved in (or current position, if the subassembly is open). In this case, the cylinder is extended, and once mated, it cannot move from the position shown below:

Hydraulic Cylinder Added-No Motion Available

Figure 3 โ€“ Hydraulic Cylinder Added (No Motion Available)

In order to show the subassembly motion in all its glory, simply right click the subassembly in the FeatureManager Design Tree and choose Component Properties from the context menu. From here, under Solve As, select Flexible. You should also have a shortcut icon in the context menu (shown below in green) to make the subassembly flexible directly.

Context and Component Properties Menus

Figure 4 โ€“ Context and Component Properties Menus

Thatโ€™s all there is to it! The subassembly will now have full motion available as seen below, and the options from here are endless. For example, the animations in this blog were created using a Mate Controller feature on the flexible Hydraulic Cylinder subassembly. Be warned, however โ€“ flexible subassemblies have the potential to slow down system performance significantly, especially for large subassemblies with many moving components, and should be used with discretion. Additionally, subassemblies must be resolved in order to make them flexible (lightweight mode cannot be used).

Animated Motion of Truck Bed

Figure 5 โ€“ Animated Motion of Truck Bed

Did you learn something from this article? Let us know in the comments and make sure to check out our other blogs for more helpful tips and tricks. For more information, request a SOLIDWORKS 3D CAD quote or contact us at Hawk Ridge Systems today. Thanks for reading!

ย 

Picture of Jacob Ames

Jacob Ames

Jacob Ames is an applications engineer for Hawk Ridge Systems in Bothell, WA, specializing in SOLIDWORKS 3D CAD, Simulation, and 3D Printers. Before joining Hawk Ridge Systems, Jacob earned degrees in mechanical engineering and aeronautics from MIT with a focus on renewable fuels. If he's not teaching class, you'll probably find him playing video games with friends or tearing up some trails on a dirt bike.