MachineCalcs

Tolerance Stack-Up Calculator

Linear tolerance stack-up with signed dimensions, worst-case limits and RSS statistical limits. Handles 2 to 6 dimensions in metric or imperial units. Free, no signup.

Calculator

Number of dimensions in the stack.

Nominal size of the first stack dimension.

mm

Bilateral plus/minus tolerance for dimension 1.

mm

mm

mm

mm

mm

Results

Default result
Edit inputs
Nominal stack(S)
55mm
Pass

3 dimensions included in the stack.

Also computed

Worst-case tolerance(T_wc)Pass0.23mm

Sum of all plus/minus tolerances.

Worst-case minimum(S_min)54.77mm

Worst-case maximum(S_max)55.23mm

RSS tolerance(T_rss)0.13748mm

sqrt(sum(t_i^2)); use only when statistical assumptions are justified.

RSS minimum(RSS_min)54.863mm

RSS maximum(RSS_max)55.137mm

Method notes 2 notes
  • Worst-case stack adds the absolute tolerance of every dimension, assuming all parts hit their least favorable limit at once.
  • RSS stack uses sqrt(sum(t_i^2)) and assumes independent, centered variation. It is not a replacement for process capability or datum/geometric tolerance analysis.

Tolerance stack-up adds signed dimensions to predict an assembly gap or location. Worst-case tolerance is the sum of all plus/minus tolerances, T_wc = sum(t_i), while RSS is sqrt(sum(t_i^2)) for independent centered variation. This calculator returns nominal stack, worst-case limits and RSS limits for 2 to 6 terms.

Continue workflow

All GD&T

How to use this calculator

  1. Choose dimension count. Select how many dimensions are in the stack.
  2. Set directions. Mark each dimension as adding to or subtracting from the final stack.
  3. Enter nominal sizes. Use the drawing nominal for each dimension.
  4. Enter tolerances. Enter bilateral plus/minus tolerances as positive values.
  5. Compare limits. Use worst-case limits for guaranteed fit; treat RSS as statistical only.

How it works

The nominal stack is the signed sum of each dimension: S = +/-D1 +/-D2 +/-D3 ... Tolerances widen that nominal value. Worst case adds every tolerance: T_wc = t1 + t2 + t3 ....

RSS stack-up treats independent tolerances statistically: T_rss = sqrt(t1^2 + t2^2 + t3^2 ...). The calculator reports both min and max limits so the difference between guaranteed worst case and statistical RSS is visible.

Worked example

Verified against the live calculator

With default inputs, the nominal stack is 50 + 25 - 20 = 55 mm. Worst-case tolerance is 0.10 + 0.05 + 0.08 = 0.23 mm, so limits are 54.77 mm to 55.23 mm.

RSS tolerance is sqrt(0.10^2 + 0.05^2 + 0.08^2) = 0.1375 mm, giving statistical limits of about 54.8625 mm to 55.1375 mm. RSS is narrower because it does not assume every dimension hits the bad limit at once.

Frequently asked questions

What is tolerance stack-up?

Tolerance stack-up adds the effect of multiple part dimensions and tolerances on a final gap, location or assembly condition. Signed dimensions add or subtract from the nominal stack; tolerances widen the possible limits.

What is worst-case tolerance stack-up?

Worst-case stack-up adds every plus/minus tolerance: T_wc = t1 + t2 + ... . It assumes every dimension lands at its least favorable limit at the same time, so it is conservative and appropriate for guaranteed interchangeability.

What is RSS tolerance stack-up?

RSS, or root-sum-square, is T_rss = sqrt(t1^2 + t2^2 + ...). It assumes independent, centered variation and gives a statistical estimate instead of a guaranteed limit.

When should I use RSS instead of worst case?

Use RSS only when the dimensions are independent, processes are centered and variation is statistically controlled. Use worst case for hard functional limits, safety-critical fits or when process capability is unknown.

How do the plus and minus signs work?

Use plus for dimensions that increase the final stack and minus for dimensions that reduce it. Tolerances are always entered as positive plus/minus values.

Does this replace GD&T analysis?

No. It is a one-dimensional size stack. Datum shift, position tolerance, profile, orientation, bonus tolerance and 3D variation require a geometric tolerance analysis.

Method & assumptions

  • One-dimensional linear stack only; angular, radial and 3D effects are not included.
  • Each tolerance is treated as a symmetric plus/minus tolerance.
  • RSS assumes independent, centered variation; verify process capability before using it for design release.
  • GD&T position, bonus tolerance, datum shift, runout and profile require separate geometric analysis.
Embed this calculator on your site free

Paste this where you want the calculator to appear. It stays in sync — same formulas, metric & imperial, light/dark — and a small credit link helps people find more tools.

Open widget

Live preview