Knowledge / Mechanical Engineering / Tolerance stack-up analysis

Tolerance stack-up analysis

Mechanical Engineering (B.E./B.Tech) · Design tools and practice · free study notes for exams, placements and interviews

In short

Tolerance stack-up analysis predicts how the individual part tolerances in an assembly add up to variation in a functional dimension - a gap, a clearance, an interference or an alignment. It answers two questions an exam or an interviewer will always ask: *will the parts always fit*, and *which tolerance should I tighten if they do not*. Every dimension on a drawing has a tolerance because nothing can be made exactly; the stack-up is the arithmetic that connects those tolerances to assembly function and to cost. It is examined in Engineering Metrology and Measurements, Machine Design, Design for Manufacture and GATE ME (limits, fits and tolerances), and used daily in design and quality roles at Maruti Suzuki, Tata Motors, Bosch, Mahindra, Bajaj, TVS, Godrej, L&T, Cummins, Wipro Infrastructure and the engineering-services arms of TCS, Tata Technologies, Infosys and Capgemini.

Explained

Basic terms and the Indian standard system

Why stack-up is needed, and the loop diagram

Worst-case (arithmetic) stack-up

Statistical stack-up - RSS and its variants

Contribution, allocation and cost

GD&T effects inside a stack-up

Key points

Formulas and examples

Tolerance T = Upper limit − Lower limit (mm or µm); always positive
Hole/shaft deviations: hole limits = D + ES, D + EI; shaft limits = D + es, D + ei (D = basic size)
Clearance_max = Hole_max − Shaft_min; Clearance_min = Hole_min − Shaft_max; Allowance = Hole_min − Shaft_max
Standard tolerance unit i = 0.45·D1/3 + 0.001·D (i in µm, D in mm = √(D1·D2) of the size step)
Nominal gap G = Σ(+dimensions) − Σ(−dimensions) (mm)
Worst case: T_wc = Σ|ai·Ti|; G_max = G + T_wc, G_min = G − T_wc (for symmetric ±Ti)
RSS: T_rss = √(Σ(ai·Ti)²) (Ti = half-tolerance = ±value, taken as 3σi)
Modified RSS (Spotts): T = (T_wc + T_rss)/2; Benderised RSS: T = 1.5·√(ΣTi²)
σ_assembly = √(Σ(ai·σi)²); with σi = Ti/(3·Cpk,i) for a capable process
Cp = (USL − LSL)/(6σ); Cpk = min[(USL − µ)/3σ, (µ − LSL)/3σ]; Z = (Limit − µ)/σ
% contribution (RSS) = (ai·Ti)² / Σ(ai·Ti)² × 100
Allocation: Ti = T_asm/n (worst case) or Ti = T_asm/√n (RSS), n = number of links
Bonus tolerance = |actual feature size − MMC size|; Total position tol = stated + bonus
Virtual condition: external feature VC = MMC + geometric tol; internal feature VC = MMC − geometric tol
Angular to linear: δ = L·tanθ ≈ L·θ(rad) (L = arm length mm, θ in radians)

Example 1 - Worst case versus RSS on a four-part stack A shaft assembly inside a housing: housing bore depth 100 ± 0.10, and inside it a bearing 20 ± 0.05, a spacer 30 ± 0.08, a gear hub 40 ± 0.06. The gap closes the loop.

Example 2 - Hole and shaft fit, clearance limits A ⌀50 H7/g6 fit. From IS 919 tables: H7 hole = 50.000/50.025 (ES = +25 µm, EI = 0); g6 shaft = 49.991/49.975 (es = −9 µm, ei = −25 µm).

Example 3 - Statistical capability and reject rate A plate thickness is specified 5.00 ± 0.10 mm. The press shop measures µ = 5.03 mm, σ = 0.025 mm.

Example 4 - Bonus tolerance and virtual condition (pin into hole) A pin ⌀10.00/9.95 with position tolerance ⌀0.1 at MMC must enter a hole ⌀10.20/10.25 with position tolerance ⌀0.1 at MMC.

Example 5 - Angular contributor and tolerance allocation A sensor bracket: mounting face to sensor tip = 60 mm, face perpendicularity ±0.3°, plus three linear links of ±0.05, ±0.04 and ±0.03 mm. The tip must stay within ±0.20 mm of nominal.

MethodFormulaAssembly tolerance (4 links of ±0.05)Guarantees fitTypical use
Worst caseΣTi±0.200 mmYes, 100%Safety-critical, low volume, gauging
RSS√(ΣTi²)±0.100 mmNo, ~2,700 ppmHigh-volume, capable processes
Spotts (modified)(T_wc+T_rss)/2±0.150 mmNearlyUnknown distributions
Benderised1.5√(ΣTi²)±0.150 mmNearlyReal shop-floor processes
Monte CarloSimulationDepends on dataQuantifiedNon-linear, 3D, GD&T stacks
ProcessTypical tolerance on ⌀50Nearest IT gradeRelative cost
Sand casting / forging±0.5 to ±1.5 mmIT14-IT161
Rough turning / milling±0.2 mmIT122
Finish turning±0.05 mmIT9-IT104
Reaming / fine boring±0.015 mmIT78
Cylindrical grinding±0.008 mmIT615
Lapping / honing±0.002 mmIT3-IT440+
Loop diagram, Example 1 (positive direction = left to right)
   +100.00 ±0.10  housing bore depth
   − 20.00 ±0.05  bearing width
   − 30.00 ±0.08  spacer length
   − 40.00 ±0.06  gear hub width
   ----------------------------------
   =  10.00       gap (the unspecified link that closes the loop)

Where it is used

Interview questions

Common mistakes

Related topics

Open in the Knowledge reader →Find jobs →