Skip to main content
Tolerance Stack-Up

Worst case.
Statistical RSS.
Monte Carlo.

Tolerance stack-up determines whether assemblies fit. Over-conservative stack-up (worst case on everything) creates expensive parts unnecessarily. Under-analyzed stack-up creates assembly failures. This guide shows how to do it right.

01 · Why stack-up matters

Assembly tolerance realities.

Individual dimension tolerances combine to determine assembly tolerance. A stack of 10 dimensions each at ±0.1 mm does NOT give ±0.1 mm assembly tolerance.

Worst case

Sum of tolerances

All dimensions at their worst limit simultaneously. 10 dimensions × ±0.1 = ±1.0 assembly tolerance. Conservative — accounts for manufacturing variation in all parts.

Statistical RSS

Root Sum Square

Assumes tolerances are normally distributed. Stack-up = √(Σ σ²). For same 10 × ±0.1: assembly ~ ±0.316. Much less conservative than worst case — 3× tighter.

Trade-off

Cost vs risk

Worst case: zero assembly failures, expensive parts. Statistical: rare assembly failures (often 1-2 per million), cheaper parts. Choose based on assembly criticality and cost tolerance.

Precondition

Need many parts

Statistical analysis only valid at production volumes — need many parts to realize statistical distribution. For one-off prototypes, worst case is appropriate.

Assembly features

What adds up

Stack-up considers: part dimensions in the load path, mating feature tolerances, assembly fits and clearances, thermal expansion, form tolerances (flatness, parallelism).

DFM benefit

Relax non-critical

Stack-up reveals which features are critical. Tighten critical dimensions, relax non-critical. Often enables 30-50% cost savings while maintaining assembly function.

02 · Worked example

Stack-up calculation.

Problem: Shaft through three bushings in housing. Need min clearance 0.1 mm to prevent binding, max clearance 0.5 mm to prevent excessive play. Five dimensions in stack: housing bore A (ØA ±tA), bushing 1 OD (Øb1 ±tb1), bushing 1 ID (ØB1 ±tB1), shaft diameter (ØS ±tS), assembly fit.

Worst case analysis: Max clearance = (housing bore at max) − (shaft at min). Min clearance = (housing bore at min) − (shaft at max). For housing bore Ø20 +0.021/0 (H7), bushing OD Ø20 -0.008/-0.021 (p6), bushing ID Ø12 +0.018/0 (H7), shaft Ø12 0/-0.011 (h6). Max clearance = 0.018 + 0.011 = 0.029 mm. Min clearance = 0 - (-0.011) = 0.011 mm. All within limits — assembly works at worst case.

Statistical (RSS) analysis: For same tolerance stack, σ_total = √(σA² + σb1² + σB1² + σS²). Assuming ±3σ = tolerance/2 (normal distribution), standard deviation for each dimension = tolerance/6. Computing: σ_total = √(0.0035² + 0.0022² + 0.003² + 0.0018²) = 0.0053 mm. Assembly ±3σ = ±0.016 mm — much tighter than worst case ±0.029 mm.

Practical implication: At production volumes, actual assembly variation ~±0.016 mm (statistical), not ±0.029 (worst case). If we designed based on worst case, we could loosen individual dimensions. If we redesigned each dimension +0.01 tolerance, new worst case ≈ 0.050 mm (still within 0.1-0.5 mm limit). New statistical = 0.022 mm. Production cost drops with looser tolerance, assembly still works reliably.

When to use which: Worst case: safety-critical, low-volume, when cost of assembly failure is high. Statistical: high-volume production, cost-sensitive, when some assembly failures are acceptable (and detectable). Aerospace typically uses worst case for safety features, statistical for non-safety features.

03 · Stack-up methods

Analysis techniques.

1D linear

Simple chains

Sum of 1D dimensions along axis. Spreadsheet or hand calculation. Adequate for most shaft/bore/length stacks.

2D/3D geometric

Complex assemblies

Vector analysis for features at angles. CAD tools (SolidWorks TolAnalyst, Autodesk Inventor) automate. Required for complex mechanical assemblies.

Monte Carlo

Simulation

Generate random values per specified distributions, compute assembly for thousands of trials. Produces probability distribution of assembly variation. Best accuracy for non-normal distributions.

GD&T stack-up

Feature-based

Stack-up considering GD&T tolerance zones (position, profile). More complex than ± tolerance stack-up but more realistic. Requires 3D analysis tool.

Stack-up software

Dedicated tools

CETOL, VisVSA, 3DCS — dedicated tolerance analysis tools. Handle complex GD&T, statistical, Monte Carlo. Used for aerospace and automotive.

Tolerance allocation

Reverse problem

Given assembly requirement, determine individual tolerances. Requires optimization — minimize cost while meeting assembly spec.

04 · Practical rules

Stack-up rules of thumb.

When to do stack-up

  • • Assemblies with 4+ parts in load path
  • • Tight assembly requirements (clearance <0.1 mm)
  • • Precision assemblies (optical, measurement, scientific)
  • • Safety-critical assemblies
  • • Expensive tooling (want to verify design before tooling)
  • • High-volume production (cost sensitivity)

Shortcuts &amp; approximations

  • • Quick worst-case: sum the ± tolerances in load path
  • • Quick statistical: sum × 1/√n reduction factor
  • • For 2-3 part stacks, worst case often adequate
  • • For 10+ part stacks, always use statistical
  • • When in doubt, err conservative (worst case)
  • • Monte Carlo for final verification of complex assemblies

Common mistakes

  • • Forgetting form tolerances (flatness, parallelism)
  • • Not accounting for fastener float in oversized holes
  • • Ignoring thermal expansion in operating temperature range
  • • Missing the tolerance of datum features themselves
  • • Applying statistical analysis to low-volume production
  • • Accepting excessive variation without investigation

Documentation

  • • Document assumptions (normal distribution, ±3σ coverage)
  • • List all dimensions in stack with source
  • • Record method used (worst case, RSS, Monte Carlo)
  • • Note target assembly requirement
  • • Provide margin to assembly requirement
  • • Revisit when design changes affect load path

FAQ

Should I use worst case or statistical?

For safety-critical assemblies (failure causes harm), use worst case. For cost-optimized production with some assembly failures acceptable, use statistical. For prototypes and one-off parts, worst case (no statistical reliability with n=1). For aerospace and medical, often use worst case for safety features and statistical for non-critical. Statistical requires process capability data — if you don't have it, stick with worst case.

How to allocate tolerances?

Given assembly requirement, allocate individual tolerances. Equal allocation: divide assembly tolerance equally among dimensions. Weighted allocation: allocate more tolerance to dimensions cheaper to achieve loose (extruded, rough machining) and less to tight dimensions (reaming, grinding). Optimization tools (CETOL, spreadsheet solver) can minimize cost subject to assembly requirement. Usually tighter tolerance on few critical dimensions + looser on many non-critical gives best cost.

What about thermal expansion?

For assemblies operating outside room temperature, thermal expansion must be in stack-up. Each dimension changes with temperature: ΔL = L × α × ΔT, where α is coefficient of thermal expansion. Steel 12 ppm/°C, aluminum 23 ppm/°C, plastics 60-100 ppm/°C. For 100mm assembly cycling 80°C: steel grows 0.096 mm, aluminum 0.184 mm, plastic 0.5-0.8 mm. Can dominate other tolerances. Account for thermal drift in operating range.

Monte Carlo vs analytical?

Analytical (worst case, RSS): faster, easier, gives mathematical result. Limited to linear stacks and normal distributions. Monte Carlo: slower (needs simulation), handles non-normal distributions, complex geometry, non-linear relationships. For simple stacks, analytical is fine. For complex geometry (3D GD&amp;T with form tolerances), Monte Carlo is more accurate and now accessible through CAD tools.

How much margin to requirement?

Typical margin: 20-30% of assembly tolerance between worst case stack-up and requirement. E.g., if requirement is 0.5 mm max clearance and worst case stack-up is 0.35 mm, margin is 0.15 mm (30% of requirement). Margin accounts for: unanticipated variation, future design changes, measurement error in verification, service conditions outside nominal. More margin = less risk but higher cost.

Do I need GD&amp;T stack-up?

For complex mechanical assemblies with ISO 2768 or ± tolerances: 1D stack-up usually adequate. For assemblies using GD&amp;T (position, profile, runout): 2D or 3D stack-up considering tolerance zones. GD&amp;T stack-up is more realistic because it captures the actual allowed variation — position tolerance of 0.2 gives circular zone, ± 0.1 in X and Y gives square zone (27% more area). For precision assemblies, GD&amp;T stack-up often shows more margin than equivalent ± analysis.

Ready When You Are

Upload a CAD file.
Get an engineering-reviewed quote in under 24 hours.

No minimum quantity. Free DFM feedback from a senior manufacturing engineer. NDA signed before file review on request.

Start an Instant Quote Talk to an Engineer
Avg. response · 4h · Mon–Sat (GMT+8)
Industries we serve
Trusted across 12 verticals worldwide