Skip to main content

Tolerance Stackup Calculator

Calculate worst-case and statistical (RSS) tolerance stackup across a chain of dimensions. Enter each contributor as a label, +/- direction, nominal value and tolerance — get the assembled nominal, both the worst-case and RSS min/max range, and each dimension's percentage contribution to the total variance.

Input

Applies to every nominal value and tolerance below — enter them all in this unit.

One dimension per line as "Label, Direction, Nominal, Tolerance". Direction is + if the dimension adds to the stack, - if it subtracts (e.g. a mating part or a gap). Label is optional. Tolerance is the ± half-width (enter 0.05 for a ±0.05 tolerance).

Output

Stackup Result

Result
MetricValue
No data yet

Contributor Breakdown

Result
DimensionDir.NominalTolerance (±)Worst-Case ShareRSS Variance Share
No data yet
RSS assumes each tolerance is an independent, normally distributed ±3σ band (99.73% of parts fall inside it) — a common design assumption, not a guarantee. Worst-case is the range that can never be exceeded regardless of distribution. Everything runs in your browser; no dimensions leave your machine.
Was this helpful?

Guides

Work out how much slack — or interference — a chain of toleranced dimensions leaves once they're all assembled together. Enter each contributing dimension, and get the assembled nominal size plus both a worst-case and a statistical (RSS) tolerance range, with a breakdown of which dimension is actually driving the variation.

How to use it

  1. Pick your units — millimeters or inches. Every value you enter below is in that unit.
  2. List the dimension chain, one dimension per line: Label, Direction, Nominal, Tolerance.
    • Direction is + if the dimension adds to the stack, - if it subtracts — for example, a bore diameter is + while the shaft and any parts filling that bore are -.
    • Tolerance is the ± half-width. A dimension toleranced ±0.05 mm is entered as 0.05.
    • The label is optional — leave it out and the row is just numbered.
  3. Read the Stackup Result for the assembled nominal size and both tolerance ranges, and the Contributor Breakdown to see which dimension eats the most of the total variation.

Worst-case vs. statistical (RSS)

Worst-case tolerance is the simple sum of every contributor's tolerance — the range the assembly can never exceed, because it assumes every dimension lands at its limit at the same time. It's the safe, guaranteed bound, but it gets pessimistic fast as the chain grows.

RSS (root-sum-square) tolerance is √(t₁² + t₂² + t₃² + …) — the statistical range assuming each dimension's tolerance is an independent, normally distributed ±3σ band. It's almost always tighter than worst-case, because it's extremely unlikely every part in a chain lands at its extreme simultaneously. RSS is the number most designers actually use for interchangeable-parts production; worst-case is what you fall back to for safety-critical or low-volume fits where every unit has to work.

Reading the contributor breakdown

Each row shows two shares:

  • Worst-Case Share — that dimension's tolerance as a percentage of the total worst-case tolerance. Linear; a tolerance twice as wide gets twice the share.
  • RSS Variance Share — that dimension's squared tolerance as a percentage of the total variance. Because RSS squares each tolerance before summing, the widest tolerance in the chain dominates the RSS range far more than it dominates the worst-case range — this is the number to look at when deciding which dimension to tighten to shrink the stack.

Limits

This assumes every dimension in the chain is independent (no correlated errors between contributors) and, for RSS specifically, that each one is centered on its nominal with a roughly normal distribution — reasonable for a mature, capable process, optimistic for anything running near its control limits. It's a design-stage sanity check, not a substitute for a full GD&T tolerance analysis on a safety-critical stack.

Privacy

Everything runs in your browser — no dimensions or tolerance data leave your machine.

Related tools

For sizing an interference fit once you know the stack, see the Press Fit Interference Calculator. For the weight of the parts in the chain, use the Plate Weight Calculator.

tolerance stackuptolerance stack uptolerance analysisworst case tolerancerss tolerancegd&tdimension chainmechanicalmanufacturing

Use it from code

From 3 credits per call

REST API

curl -X POST https://api.iotools.cloud/v1/tool/tolerance-stackup-calculator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "units": "mm",
    "dimensions": "Bore diameter, +, 25.400, 0.050\nShaft diameter, …"
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `tolerance-stackup-calculator` tool (Tolerance Stackup Calculator) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Love the tools? Lose the ads.

One payment clears every ad from your account, for good. No subscription, no tracking.