SolidWorks Assemblies, Mates, Configurations, and Performance Optimization

SolidWorks · Assembly

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

  1. 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.
  2. Keep the Mate count minimal. Over-mating is the chief cause of conflicts.
  3. Fix the first component — marked with a red (f).
  4. Use Ctrl+drag and Alt+drag to take advantage of SmartMates — cylinder-to-cylinder automatically becomes Concentric+Coincident.
  5. Mate Controller: Adjust multiple Mate values simultaneously with a slider, and save them as Configurations.
Tip Embed Mate References in frequently reused parts. Dragging a bolt onto a hole auto-applies Concentric+Coincident, which speeds up assembly dramatically.

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.
Note A Virtual Component (shown with its name in [] 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.
Tip On large assemblies, checking only two selected components finishes in 1/100 the time of a full check. Make focused checks of problem areas the default.

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 ->.
Note In-Context References break easily when a filename or path changes. In an environment without PDM, the Skeleton approach is recommended.

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

ScopeParameters
PartDimensions, Feature Suppression, Sketch Relations, Equations, Custom Properties, Material, Appearance, Color
AssemblyComponent 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.
Tip Opening the table with 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

  1. Keep the number of Configurations minimal. Too many becomes a maintenance burden for Design Tables.
  2. Size variants via Design Table, functional variants (feature presence/absence) created manually — that split keeps things clean.
  3. The Default Configuration should always be the baseline, mid-size version.
  4. Use Derived Configurations — they inherit from the parent and only override the differences.
  5. 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 Resolved when you need to edit.
Tip The most efficient habit is to set 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.

Tip Exporting a SpeedPak version of an assembly for suppliers protects your internal IP while also shrinking the file size.

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

  1. Hide skips only visuals; Suppress skips computation as well. Suppress parts you aren't using.
  2. Use the Defeature command to create simplified models for external sharing.
  3. Large Design Review (LDR): An ultra-light review-only mode. No Mates, no edits.
  4. Use the Freeze Bar to "freeze" everything before a certain feature so it's excluded from the rebuild.
  5. Keep Verification on Rebuild off by default. Turning it on improves accuracy but slows things down 10×.
  6. Hide Temporary Axes and Reference Geometry to reduce visual noise.
  7. Keep RealView / Shadows / Ambient Occlusion off while working; turn them on only for screenshots.
  8. 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 Data option 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

  1. Fix the first component at the origin.
  2. Structure sub-assemblies to reflect real manufacturing, process, and delivery units.
  3. Use Flexible Sub-Assemblies only when truly necessary.
  4. Automate repeating Mates with Mate References.
  5. Apply automatic Cut-Extrudes (bolt holes, etc.) via SmartComponents in the Design Library.
  6. Lighten large assemblies in three stages: Lightweight → SpeedPak → LDR.
  7. 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
Bookmark this site!
PC: Ctrl + D
Mobile: Browser menu → Add bookmark