Large Assembly Performance Tuning in SolidWorks: System Settings and Workflow Strategies
Configuration guide for SolidWorks large assembly mode, lightweight components, speedpak, and system options to maintain responsiveness with assemblies exceeding 5,000 parts.

Large Assembly Performance Tuning in SolidWorks: System Settings and Workflow Strategies
I've worked with SolidWorks assemblies ranging from 50 parts to 15,000, and I can tell you that the 5,000-component mark is where things start getting painful. Opening the assembly takes 30 seconds, the cursor freezes during mate updates, and every rebuild feels like watching paint dry. Over the years I've compiled a checklist of performance settings that actually make a difference — not the theoretical stuff from the help docs, but the changes I've measured and verified on real projects. Here they are, ordered by impact.
Step 1: Enable Large Assembly Mode
SolidWorks includes a built-in Large Assembly Mode that automatically applies a set of performance-optimized settings when the component count exceeds a defined threshold.
Activate Large Assembly Mode
- Go to Tools > Options > System Options > Assembly.
- Check "Use Large Assembly Mode."
- Set the threshold to
5000components (default). For workstations with 32 GB RAM or less, set it to2000.
When Large Assembly Mode activates, SolidWorks automatically:
- Opens components in lightweight mode
- Disables automatic collision detection
- Reduces image quality during dynamic operations
- Suspends automatic rebuilding of features
Manual Override
You can manually toggle Large Assembly Mode at any time:
Tools > Large Assembly Mode > Toggle
The status bar displays "LAM" when active. Toggle it off when working on a sub-assembly with fewer parts to restore full visual quality.
Step 2: Use Lightweight Components
Lightweight mode loads only the display data (tessellation) of each component, not the full feature tree. This reduces memory consumption by approximately 70% per component.
Enable Lightweight by Default
- Go to Tools > Options > System Options > Performance.
- Under "Assembly Load Options," select "Lightweight" from the dropdown.
- Check "Always load components lightweight."
Resolve Lightweight Components
When you need to edit a specific component, right-click it in the feature tree and select "Set Resolved." Only the components you are actively editing need to be fully loaded.
To resolve all components temporarily:
Right-click top-level assembly > Set All Resolved
To return to lightweight:
Right-click top-level assembly > Set All Lightweight
Check Which Components Are Lightweight
In the feature tree, lightweight components display a feather icon overlay. To list all lightweight components:
Tools > Evaluate > Performance Evaluation
This report shows the memory usage and load state of every component, helping you identify which components to keep lightweight and which to resolve.
Step 3: Create SpeedPak Configurations
SpeedPak creates a simplified representation of an assembly that retains only the faces and edges needed for mating. When you reference a SpeedPak configuration as a sub-assembly, SolidWorks loads the SpeedPak instead of the full assembly, reducing memory usage by up to 90%.
Create a SpeedPak
-
Open the sub-assembly you want to simplify.
-
Go to Configuration Manager (right-click the configuration tab).
-
Right-click the top-level configuration and select "Add SpeedPak."
-
In the SpeedPak PropertyManager:
- Set "Faces to retain" to the mating faces (typically 5-10 faces)
- Set "Bodies to include" to any bodies referenced in drawings
- Click the checkmark to create the SpeedPak
-
Save the assembly.
Use SpeedPak in the Parent Assembly
- Open the parent assembly.
- Right-click the sub-assembly in the feature tree.
- Select "Component Properties."
- In the "Referenced Configuration" dropdown, select the SpeedPak configuration.
- Click OK.
The sub-assembly now loads as a SpeedPak, with only the retained faces and edges in memory. Mates continue to function normally because the mating faces are preserved.
SpeedPak Best Practices
- Create SpeedPaks for purchased components (fasteners, motors, bearings) that never need editing in the context of the assembly
- Update SpeedPaks when the source assembly changes significantly (use the "Update SpeedPak" button in the Configuration Manager)
- Do not create SpeedPaks for sub-assemblies that are actively being designed — you will need to resolve them frequently, negating the benefit
Step 4: Optimize System Options for Performance
Image Quality
- Go to Tools > Options > Document Properties > Image Quality.
- Set "Shaded and draft quality HLR/HLG" to "Draft."
- Uncheck "Apply to all referenced part documents."
Draft quality reduces the tessellation density by approximately 75%, significantly reducing GPU memory usage. The visual difference is minimal during design iteration and can be increased to "High" before creating final renderings or drawings.
Level of Detail
- Go to Tools > Options > System Options > Performance.
- Set "Level of detail" to "Minimum." This reduces the display fidelity during dynamic operations (pan, zoom, rotate) and restores full detail when the operation ends.
Curvature Generation
- Go to Tools > Options > System Options > Performance.
- Uncheck "Verify on rebuild" and "Use curvature generation."
Curvature generation computes curvature data for every face, which is only needed for curvature-combs display and surface analysis. Disabling it saves computation time on every rebuild.
Rebuild on Save
- Go to Tools > Options > System Options > Performance.
- Uncheck "Rebuild assembly on save."
This prevents a full assembly rebuild every time you save, which can take minutes on large assemblies. Instead, rebuild manually (Ctrl + Q) when you need to verify the model is up to date.
Step 5: Use Simplified Configurations
Create a simplified configuration of each sub-assembly that suppresses non-essential features:
- Open the sub-assembly.
- Create a new configuration named "Simplified."
- Suppress all cosmetic features (fillets, chamfers, threads, decals).
- Suppress all internal components that are not visible from outside the assembly.
- Save the assembly.
In the parent assembly, use the "Simplified" configuration for sub-assemblies that are not being actively edited. This reduces the component count and feature count that SolidWorks must process during every operation.
Suppress vs. Lightweight
- Lightweight: Loads display data only, feature tree is not loaded. Best for components that might need to be resolved for editing.
- Suppressed: Completely unloaded from memory. Best for components that are definitely not needed in the current task.
Use suppressed for the most aggressive memory savings, and lightweight as the default for components that might be needed.
Step 6: Manage Mates Efficiently
Mate computation is one of the most expensive operations in large assemblies. Each mate requires SolidWorks to solve a system of equations involving the referenced geometry.
Use Mate References
Define mate references on commonly-mated features (e.g., the cylindrical face of a bolt shank). This allows SolidWorks to snap components together without manually creating each mate:
- Open the part file.
- Go to Insert > Mate Reference.
- Select the primary reference face/edge.
- Set the mate type (Concentric, Coincident, etc.).
- Save the part.
When this part is dragged into an assembly, SolidWorks automatically suggests mates based on the defined references.
Limit In-Context Mates
In-context (in-place) mates create dependencies between components that force regeneration of the dependent part whenever the reference part changes. In large assemblies, this creates a cascade of rebuilds.
Replace in-context mates with standard mates (Concentric, Coincident, Distance) wherever possible. Use in-context mates only when the geometry truly depends on another component's shape.
Use Folder Organization
Group mates into folders in the mate tree:
- Right-click the "Mates" folder in the feature tree.
- Select "Add Folder."
- Name the folder by function (e.g., "Frame Mounting," "Door Hinges").
- Drag related mates into the folder.
This does not directly improve performance, but it makes it easier to identify and suppress groups of mates that are not needed for the current task.
Step 7: Hardware Recommendations
RAM
| Assembly Size | Recommended RAM | |---|---| | Up to 1,000 components | 16 GB | | 1,000 - 5,000 components | 32 GB | | 5,000 - 20,000 components | 64 GB | | 20,000+ components | 128 GB |
CPU
SolidWorks is primarily single-threaded for modeling operations. A higher clock speed (4.5 GHz+) provides more benefit than more cores. For rendering and simulation, additional cores help.
GPU
Use a certified workstation GPU:
- NVIDIA RTX A4000 or higher for assemblies up to 5,000 components
- NVIDIA RTX A5000/A6000 for assemblies exceeding 5,000 components
- AMD Radeon Pro W6800 as an alternative
Consumer GPUs (RTX 4070, 4080, 4090) work but are not certified and may experience driver-related display issues.
Storage
- OS and SolidWorks installation: NVMe SSD (PCIe 4.0 or higher)
- Working files: NVMe SSD
- Archive/PDM vault: Any SSD (SATA is acceptable for cold storage)
Avoid HDDs for any SolidWorks working files. The random I/O pattern of assembly loading makes HDD performance unacceptable for large assemblies.
Monitoring Performance
After applying these settings, measure the improvement:
Tools > Evaluate > Performance Evaluation
This report shows:
- Total component count
- Number of lightweight/resolved/suppressed components
- Memory usage
- Graphics memory usage
- Open time
- Rebuild time
Compare these metrics before and after optimization. A well-tuned assembly should open in under 60 seconds and rebuild in under 10 seconds, even with 5,000+ components.
Source Verification
More Solidworks Guides
troubleshooting
Fixing SolidWorks License Error 5: No Feature Available
12 min read
troubleshooting
Repairing Imported STEP and IGES Geometry in SolidWorks: Surface Knitting and Solid Recovery
13 min read
troubleshooting
Resolving Mate Conflicts and Rebuild Lag in SolidWorks Assemblies
12 min read
manufacturing
Configuring K-Factor and Bend Tables for Accurate Sheet Metal Flat Patterns in SolidWorks
13 min read
Related Performance Guides
Similar performance content for other CAD tools
3ds Max
•performance
3ds Max Large Scene Optimization: Proxies, Instances, and Memory Management
10 min
3ds Max
•performance
3ds Max Viewport Lag on High-End PC: GPU Driver, Display, and Scene Optimization Fixes
9 min
Ansys
•performance
Ansys Mesh Quality Metrics: Element Distortion Diagnosis and Fix Guide
10 min
Archicad
•performance
ArchiCAD File Bloat and Corruption: Compress, Repair, and Audit Workflow
8 min