# Linear Tolerance Stack-Up Worksheet with Worst Case and RSS

> Source: https://netray.co/tools/linear-tolerance-stack-up-worksheet-worst-case-rss
> Publisher: Netray (netray.co), AI and integration engineering for ERP and manufacturing systems.
> Section: Free Tools

## Short answer

Build a one-dimensional stack row by row with direction signs and unequal tolerances, then read mean gap, worst-case limits and RSS limits.

## Category

engineering-plm

## Industry

Contract Manufacturing

## Audience

- Design engineer
- Manufacturing engineer
- Quality engineer

## Tool

**Kind:** worksheet

**Mode:** editable

**Columns:**

#### Item in the loop

**Key:** item

**Type:** text

#### Direction (+1 or -1)

**Key:** dir

**Type:** number

**Help:** +1 if increasing this dimension increases the gap, -1 if it decreases the gap.

#### Nominal

**Key:** nom

**Type:** number

**Unit:** mm

#### Plus tolerance

**Key:** tp

**Type:** number

**Unit:** mm

**Help:** Enter as a positive number.

#### Minus tolerance

**Key:** tm

**Type:** number

**Unit:** mm

**Help:** Enter as a positive number.

#### Signed nominal

**Key:** snom

**Type:** number

**Expr:** dir * nom

**Format:** decimal

**Unit:** mm

#### Mean shift (to tolerance midpoint)

**Key:** shift

**Type:** number

**Expr:** dir * (tp - tm) / 2

**Format:** decimal

**Unit:** mm

#### Half-range (equal bilateral)

**Key:** ht

**Type:** number

**Expr:** (tp + tm) / 2

**Format:** decimal

**Unit:** mm

#### Half-range squared

**Key:** ht2

**Type:** number

**Expr:** ht * ht

**Format:** decimal

**Rows:**

**Item:** Housing bore depth

**Dir:** 1

**Nom:** 45

**Tp:** 0.1

**Tm:** 0.05

**Item:** Bearing width

**Dir:** -1

**Nom:** 12

**Tp:** 0

**Tm:** 0.12

**Item:** Spacer length

**Dir:** -1

**Nom:** 10

**Tp:** 0.05

**Tm:** 0.05

**Item:** Gear hub width

**Dir:** -1

**Nom:** 15

**Tp:** 0.08

**Tm:** 0.08

**Item:** Shim

**Dir:** -1

**Nom:** 3

**Tp:** 0.02

**Tm:** 0.02

**Item:** Snap ring thickness

**Dir:** -1

**Nom:** 1.5

**Tp:** 0.03

**Tm:** 0.06

**Totals:**

#### Nominal gap (sum of signed nominals)

**Key:** snom

**Agg:** sum

**Format:** decimal

#### Mean shift of gap

**Key:** shift

**Agg:** sum

**Format:** decimal

#### Worst-case half-range

**Key:** ht

**Agg:** sum

**Format:** decimal

#### Sum of squared half-ranges

**Key:** ht2

**Agg:** sum

**Format:** decimal

**Summary:**

#### Mean gap (all dimensions at tolerance midpoint)

**Key:** mean_gap

**Expr:** sum_snom + sum_shift

**Format:** decimal

**Primary:** true

#### Worst-case +/- band

**Key:** wc_half

**Expr:** sum_ht

**Format:** decimal

#### Worst-case minimum gap

**Key:** wc_min

**Expr:** mean_gap - sum_ht

**Format:** decimal

**Primary:** true

#### Worst-case maximum gap

**Key:** wc_max

**Expr:** mean_gap + sum_ht

**Format:** decimal

#### RSS +/- band

**Key:** rss_half

**Expr:** sqrt(sum_ht2)

**Format:** decimal

#### RSS minimum gap

**Key:** rss_min

**Expr:** mean_gap - sqrt(sum_ht2)

**Format:** decimal

#### RSS maximum gap

**Key:** rss_max

**Expr:** mean_gap + sqrt(sum_ht2)

**Format:** decimal

**Notes:** Method: convert every dimension to an equal bilateral form (midpoint plus half-range), sum the midpoints with direction signs for the mean gap, then add half-ranges arithmetically for worst case or in quadrature for RSS. RSS assumes independent, roughly centered, approximately normal distributions with each tolerance spanning about +/- 3 sigma, so it predicts about 99.73 percent of assemblies only under those assumptions. Use worst case for safety-critical fits and low volumes. All units must match.

## Content

**Intro:** A tolerance stack-up answers one question: given the tolerances on every part in a loop, how small and how large can the gap, clearance or interference get? This worksheet handles unequal bilateral tolerances, which are the norm in real drawings, and reports both worst-case and RSS results.

**Sections:**

#### How to set up the loop

**Body:** Draw the assembly gap you care about, then trace a closed path through each part and contact surface. List each dimension as a row. Set the direction to +1 if growing that dimension opens the gap and -1 if it closes it. Enter the nominal and the plus and minus tolerances as positive numbers. The example is an axial end-float stack: a housing depth opens the gap while the bearing, spacer, gear hub, shim and snap ring all close it, leaving a 3.5 mm nominal gap before accounting for unequal tolerances.

**Bullets:**

- One row per dimension in the loop, no duplicates.
- Use the dimension that actually contacts the next part, not a convenient one.
- Include thermal growth or wear as extra rows if they matter.
- Convert inches or mm consistently before entering.

#### Worst case versus RSS

**Body:** Worst case assumes every part is at its limit in the worst direction at the same time, so the band is the arithmetic sum of half-ranges. It guarantees 100 percent interchangeability and often forces tight, expensive tolerances. RSS adds half-ranges in quadrature, the root of the sum of squares, which reflects the low probability of all extremes occurring together. It is only valid when dimensions are independent, centered and roughly normal, and when the process capability behind each tolerance is real. Many aerospace and medical programs use worst case on critical fits and RSS only with documented process capability data.

#### Reading the example

**Body:** The example gives a mean gap of about 3.585 mm after shifting each dimension to its tolerance midpoint. The worst-case band is the sum of the half-ranges, 0.375 mm, so the gap ranges from roughly 3.21 to 3.96 mm. The RSS band is about 0.19 mm, giving roughly 3.39 to 3.78 mm. Notice the mean gap differs from the nominal 3.5 because the bearing and housing tolerances are not symmetric. Designing to the nominal instead of the shifted mean is a frequent source of unexpected interference.

#### Common mistakes

**Body:** People often forget to shift to the tolerance midpoint when tolerances are unequal, which biases the result. Another is mixing up the direction sign so a closing dimension is treated as opening. Third, applying RSS to a handful of parts from one machine that all share the same offset, which breaks independence. Fourth, ignoring geometric tolerances: a position or perpendicularity callout can add to a 1D loop, so include its worst-case contribution as an extra row when it affects the gap.

**Cta:** If your drawings and BOM live in an ERP or PLM, Netray can help build a private assistant that pulls the dimensions and tolerances for a stack automatically and leaves the engineering decision to you.

**Faq:**

#### When should I use RSS instead of worst case?

**Answer:** Use RSS when failure is not safety critical, the assembly volume is high, the dimensions come from independent capable processes, and the tolerances reflect roughly plus or minus three sigma. Use worst case for low volume, safety critical or mandated fits where every assembly must work.

#### Why is my mean gap different from the nominal?

**Answer:** Because unequal bilateral tolerances move the center of each dimension's range away from its nominal. The sheet shifts every dimension to the midpoint of its tolerance band before summing, which gives the true center of the gap distribution.

#### Can I include a geometric tolerance in the stack?

**Answer:** Yes. Add a row for the geometric contribution, with its direction sign and a tolerance equal to the worst-case effect on the gap. For example a perpendicularity zone of 0.10 mm adds 0.10 mm of total variation, so enter nominal 0 with plus and minus 0.05 mm.

#### Does this cover 2D or 3D stacks?

**Answer:** No, this is a one-dimensional loop. Two- and three-dimensional stacks need vector loops with angle sensitivities, or a Monte Carlo simulation. The 1D sheet is still the right first check for axial and radial fits.

## Search terms

tolerance stack up spreadsheet, tolerance stack up excel template, worst case and rss tolerance analysis, 1d tolerance stack up worksheet, unequal bilateral tolerance stack, tolerance analysis template, gap analysis tolerance stack

---
Talk to an engineer: https://netray.co/contact?intent=erp_ai | Machine catalog: https://netray.co/agent/catalog.json
