🌎 All English Articles  |  🇯🇵 Japanese Version

SolidWorks Performance: How to Speed Up Large Assemblies

English

Why Large Assemblies Get Slow

SolidWorks performance in large assemblies degrades for three fundamental reasons: too much geometry loaded into memory, too many mates to solve on every rebuild, and too much rendering work for the graphics system. Understanding which of these is your bottleneck determines which fixes will actually help.

Before applying any optimization, benchmark your current situation: measure opening time, rebuild time after a dimension change, and rotate/pan responsiveness. After each optimization, measure again. This tells you whether a technique made a real difference for your specific model.

SpeedPak Configurations

SpeedPak creates a simplified representation of an assembly or part that contains only the outer surface geometry — no internal features, no feature tree, no mate references to internal geometry. It loads dramatically faster than the full model and uses a fraction of the memory.

To create a SpeedPak: right-click on the assembly or part in the Configuration Manager and select Add SpeedPak. Choose which faces to include (typically the external faces that other components mate to).

In the parent assembly, switch a sub-assembly reference from its full configuration to its SpeedPak configuration. The sub-assembly loads as a lightweight shell. Internal geometry and features are invisible and unavailable, but the outer surface is fully rendered and available for mates.

SpeedPak is most valuable for large purchased component sub-assemblies (motors, gearboxes, pneumatic cylinders) where you only need the external mounting interfaces, not the internal mechanism detail.

Lightweight Components

Lightweight mode loads only the display mesh of a component — not its full feature tree and solve history. Lightweight components appear visually identical to fully resolved components, but their internal features are not in memory.

Open an assembly in Lightweight mode: File > Open, and select “Lightweight” from the Mode drop-down. To set lightweight as the default for large assemblies: Tools > Options > System Options > Performance > Automatically load parts lightweight.

When you need to edit a lightweight component, right-click it and select Set Resolved. The component loads fully for editing, then can be set back to lightweight after you are done.

Important limitation: mates that reference the internal geometry of a lightweight component may not solve correctly until the component is resolved. If you see mate errors in a lightweight assembly, resolve the relevant components first.

Display States

Display states control the visibility, display mode (shaded, wireframe, hidden lines), and appearance of components in the assembly. Using display states strategically reduces the graphics load without hiding components from the solver.

Create a “Working” display state where most of the assembly is in wireframe mode and only the area you are actively working on is shown in shaded mode. Create a “Review” display state with all components shaded for customer presentations. Switch between them in the Display State panel (View > Display/Delete Relations or through the ConfigurationManager).

Hiding components entirely (right-click > Hide) removes them from the view and reduces graphics load, but they still participate in rebuild calculations. Display state plus lightweight is more effective than hide plus resolved.

Suppressing Components

Suppressing a component removes it from the solve entirely — it is not loaded, not solved, not rendered. This is the most aggressive performance tool. Use suppression for components that are:

  • Not needed for the current design task (hardware and fasteners when working on major geometry)
  • Not needed for the current analysis (internal mechanism detail when reviewing external interfaces)
  • Stable and not expected to change (purchased catalog components that are fully defined)

Configurations can automate suppression. Create an “Editing” configuration that suppresses all fasteners and hardware. Create an “Full” configuration with everything resolved. Switch configurations for different tasks.

Envelopes

Envelopes are bounding-volume representations of complex sub-assemblies. An envelope for a complete machine module shows its outer dimensions as a simple box or hull, with only the critical interface features represented in detail.

In the context of a full machine layout assembly, substituting detailed sub-assemblies with their envelopes allows layout work at the system level without loading the full detail of each module. SolidWorks supports envelope creation in the Envelope Publisher (available in assembly context).

Hardware Recommendations

Software optimization has limits. For assemblies with 1,000+ components, hardware matters:

  • RAM: 32 GB is a practical minimum for large assemblies in 2026. 64 GB for assemblies over 1,000 components. SolidWorks is primarily single-threaded, so RAM capacity matters more than memory bandwidth.
  • CPU: SolidWorks benefits from high single-core clock speed, not high core count. A 4-core CPU at 5.0 GHz outperforms an 8-core CPU at 3.5 GHz for SolidWorks rebuild times. Prioritize clock speed.
  • GPU: SolidWorks uses OpenGL for rendering. An ISV-certified workstation GPU (NVIDIA Quadro/RTX Enterprise, AMD Radeon Pro) is recommended for stability. Consumer gaming GPUs work but have occasional driver compatibility issues with SolidWorks.
  • Storage: NVMe SSD for the OS and SolidWorks installation. The speed difference between HDD and NVMe SSD for assembly open times is significant — 3-5x faster open times are common.

Opening Modes

SolidWorks offers several opening modes for large assemblies:

  • Resolved: full load, all components solved. Slowest to open, fastest after opening for editing.
  • Lightweight: component shells loaded. Faster to open, components resolve on demand.
  • Large Assembly Mode: automatic combination of lightweight components, simplified graphics, and deferred mate solving. Triggered automatically when assembly exceeds the threshold set in Tools > Options > Assemblies.
  • Large Design Review: view-only mode. Opens assemblies very quickly (even 5,000+ components in under a minute) for navigation and measurement. No editing possible.

For collaborative review of large assemblies, Large Design Review is extremely effective. It communicates “I need to navigate and check geometry” rather than “I need to edit geometry” — use it for all review activities that do not require making changes.

Common Performance Killers

Killer Symptom Fix
All fasteners resolved Slow open and rebuild Suppress or SpeedPak fastener sub-assemblies
Complex imported geometry (STEP) Slow graphics rotation Simplify imported solids using Defeature tool
Too many top-level mates Slow rebuild after any change Organize into sub-assemblies, reduce top-level mate count
In-context references throughout Every change triggers cascade rebuild Minimize external references, use skeleton-based design
Large texture/appearance files Slow rendering, slow pan/rotate Remove appearance assignments or use simple colors

Key Takeaways

  • SpeedPak is the most impactful single tool for large sub-assembly performance. Create SpeedPak for any sub-assembly you do not actively edit.
  • Lightweight mode for opening large assemblies is the right default. Resolve on demand when editing.
  • For RAM, 32 GB is the practical minimum for professional large assembly work in 2026.
  • Use Large Design Review for all review activities. It opens large assemblies in seconds and reduces the pressure to keep everything fully loaded.
  • Suppress fasteners in working configurations. Hardware detail is needed for final review and drawings, not for daily design iteration.

コメント

タイトルとURLをコピーしました