SolidWorks Assemblies, Mates, Configurations, and Performance Optimization
Overview
Assemblies are the most "fragile" part of SolidWorks. Once dozens of Mates are tangled together and sub-assemblies are nested, modifying a single feature on one part can trigger a multi-minute rebuild of the entire assembly.
This guide covers the three Mate categories, sub-assembly structure, variant management with Configurations and Design Tables, and the Lightweight / SpeedPak / Large Assembly Mode strategies that actually move the needle on large-assembly performance.
1. Mates — The Three Categories
1.1 Standard Mates
The basic, everyday constraints.
- Coincident: Point-line-plane coincidence. The most-used Mate.
- Parallel / Perpendicular
- Tangent: Cylinder-to-plane, cylinder-to-cylinder tangency.
- Concentric: Aligns cylindrical axes (bolts, shafts).
- Lock: Completely fixes relative position.
- Distance: Numerical value. Sweep the slider to verify motion.
- Angle
1.2 Advanced Mates
Use these when standard Mates cannot solve the situation.
- Profile Center: Aligns centers of rectangular or elliptical profiles.
- Symmetric: Places two points/faces symmetrically about a plane.
- Width: Centers between two faces or positions at a specified location.
- Path Mate: A point travels along a curve path. The go-to Mate for conveyors, rails, and chains.
- Linear/Linear Coupler: Couples the displacements of two components at a ratio.
- Distance/Angle Limit: Min/max range. Use it to represent cylinder strokes or joint limits.
1.3 Mechanical Mates
Simple representations of real mechanical mechanisms.
- Cam: Follower tracks a cam profile.
- Slot: Motion inside a slot.
- Hinge: Concentric + Coincident combined, with angular limits.
- Gear: Set the gear ratio, Internal/External.
- Rack and Pinion: Linear-rotational conversion.
- Screw: Set a pitch, converts rotation to linear motion.
- Universal Joint: Two-axis joint.
1.4 Mate Best Practices
- Prefer plane-to-plane Mates. Mating to edges or fillet edges breaks when the parent part is edited. The default Front/Top/Right planes are the most stable.
- Keep the Mate count minimal. Over-mating is the chief cause of conflicts.
- Fix the first component — marked with a red
(f). - Use
Ctrl+drag andAlt+drag to take advantage of SmartMates — cylinder-to-cylinder automatically becomes Concentric+Coincident. - Mate Controller: Adjust multiple Mate values simultaneously with a slider, and save them as Configurations.
2. Sub-Assembly Structure
- Organizing sub-assemblies to match actual manufacturing and assembly units naturally aligns with per-unit delivery on the BOM.
- Rigid Sub-Assembly (default): The sub is treated as a rigid body. Its internal Mates operate only in sub-editing mode.
- Flexible Sub-Assembly: Components inside the sub respond to Mates in the parent assembly. Convenient, but performance-heavy, so use it only when truly needed.
[] brackets) is a part stored temporarily inside the assembly file. Before final release, always use Save Part to turn it into a standalone file so that PDM and BOM management work correctly.3. Exploded Views and Interference Detection
3.1 Exploded View
Assembly → Exploded View.- Translate and rotate each component to represent the disassembled state.
- Use an Explode Line Sketch (a 3D Sketch line) to indicate disassembly paths.
- Animate Explode → automatically recorded in Motion Study → export to AVI/MP4.
- You can bring the Exploded View into a drawing and link it to BOMs and Balloons. → See also: /cad-tips/solidworks/drawing
3.2 Interference Detection
Evaluate → Interference Detection.- Computes interference across the whole assembly or between selected pairs.
- Options: Include multibody parts, Ignore hidden bodies, Treat subassembly as components.
- Clearance Verification also checks minimum clearance distances.
4. Top-Down Design (In-Context)
- An approach where new parts are created inside the assembly, referencing the geometry of other parts.
- The Skeleton (master model) approach is the most stable: create a single skeleton part that only contains shared sketches, datum planes, and curves, and have every other part reference that file.
- Once an external reference exists, the tree marks it with
->.
5. Pattern, Mirror, and Assembly Features
- Component Linear/Circular/Feature-Driven Pattern: Copies the components themselves.
- Mirror Components: Creates left/right symmetric parts. Can be saved as an "Opposite Hand" version file.
- Assembly Features: Cut-Extrude, Hole, and Fillet performed at the assembly level. Ideal for representing post-assembly machining; these do not affect the part files.
- Envelope: A reference-only component. Excluded from BOMs and interference checks. Useful for showing installation-envelope limits.
6. Configurations — One File, Multiple Variants
6.1 The Idea
- Store size, feature presence/absence, material, and other variants together in a single part or assembly file.
- Managed from the ConfigurationManager tab (next to the FeatureManager).
- Each Configuration can independently participate in drawings and BOMs.
6.2 Parameters You Can Control
| Scope | Parameters |
|---|---|
| Part | Dimensions, Feature Suppression, Sketch Relations, Equations, Custom Properties, Material, Appearance, Color |
| Assembly | Component Suppression, Fix/Float, Mate Values, Mate Suppression, Hole Wizard Size, Display States, Envelope Status |
6.3 Design Tables (Excel-Based)
Insert → Tables → Design Table. Three creation options:
- Blank: Empty table → manual entry.
- Auto-create: Automatically fills in values from existing Configurations.
- From File: Links to an external Excel file.
Column header conventions:
$CONFIGURATION@— Configuration name (required first column).D1@Sketch1— Dimension name @ feature name.$STATE@Fillet1— Suppressed / Unsuppressed.$COLOR@Part— RGB.$COMMENT,$PRP@Description— Memo, custom property.
Edit Table in New Window lets you edit in a full Excel window. Essential when modifying dozens of Configurations at once.6.4 Display States
- Within the same Configuration, vary only visual representation (visibility, color, transparency).
- Handy for creating an "X-Ray View" for mid-design reviews.
6.5 Configuration Best Practices
- Keep the number of Configurations minimal. Too many becomes a maintenance burden for Design Tables.
- Size variants via Design Table, functional variants (feature presence/absence) created manually — that split keeps things clean.
- The Default Configuration should always be the baseline, mid-size version.
- Use Derived Configurations — they inherit from the parent and only override the differences.
- If you want a different Part Number per Configuration in the BOM, set
Part Number displayed when used in BOM.
7. Performance Optimization — Large Assembly Strategy
7.1 Lightweight
- Loads only graphical triangles for components, skipping the full model data.
- 2–3× faster opens, 50% memory savings.
- Right-click →
Set Lightweight to Resolvedwhen you need to edit.
Mode: Lightweight as the default in the Open dialog and Resolve only the components you actually edit.7.2 SpeedPak
- A lightweight Configuration that retains only selected faces and bodies of an assembly.
- Up to 90% memory reduction.
- Not editable, and Mates can only be made to the included faces.
How to create: ConfigurationManager → right-click an existing Configuration → Add SpeedPak → pick the faces/bodies to keep.
7.3 Large Assembly Mode
Tools → Options → Assemblies → Large Assembly Mode Threshold (default 500). When the threshold is exceeded, the following are automatically disabled:
- Drawing switching blocked
- Auto-save blocked
- Shadows and reflections off
- Dynamic Highlighting off
- Feature Statistics off
7.4 Additional Performance Tips
- Hide skips only visuals; Suppress skips computation as well. Suppress parts you aren't using.
- Use the Defeature command to create simplified models for external sharing.
- Large Design Review (LDR): An ultra-light review-only mode. No Mates, no edits.
- Use the Freeze Bar to "freeze" everything before a certain feature so it's excluded from the rebuild.
- Keep
Verification on Rebuildoff by default. Turning it on improves accuracy but slows things down 10×. - Hide Temporary Axes and Reference Geometry to reduce visual noise.
- Keep RealView / Shadows / Ambient Occlusion off while working; turn them on only for screenshots.
- Recommended: 32GB RAM / NVMe SSD / NVIDIA Quadro or RTX.
7.5 File-Save Optimization
- Save after a Ctrl+Q Force Rebuild → next open can skip the rebuild.
- The
Include Display Dataoption includes the graphics cache on save → faster opens at the cost of ~10% larger files. - Leverage the Mate References cache — Mate application in other files becomes faster.
8. Assembly Best Practices — Summary
- Fix the first component at the origin.
- Structure sub-assemblies to reflect real manufacturing, process, and delivery units.
- Use Flexible Sub-Assemblies only when truly necessary.
- Automate repeating Mates with Mate References.
- Apply automatic Cut-Extrudes (bolt holes, etc.) via SmartComponents in the Design Library.
- Lighten large assemblies in three stages: Lightweight → SpeedPak → LDR.
- Prefer the Skeleton approach over In-Context.
Field Checklist
- First component fixed at the origin
- Mates built primarily from plane-to-plane pairs
- Mate count minimized · redundant Mates removed
- Sub-assembly units match real manufacturing units
- Virtual Components converted to independent files via Save Part before release
- Configuration count held to a manageable level
- Design Table column header conventions followed
- Large Assembly Mode threshold tuned to your operational scale
- SpeedPak Configuration prepared for supplier sharing
- Interference detection focused on selected pairs