Tolerance Stackup Calculator
Calculate worst-case and RSS tolerance stackup for multi-part assemblies. Supports statistical analysis with configurable confidence levels.
Tolerance Stackup Calculator
Calculator
Adjust values & calculateEnter your values below. Every result is computed in your browser โ no data is sent to any server.
Formula: RSS Stackup = sqrt(t1ยฒ + t2ยฒ + t3ยฒ + ... + tnยฒ)
Worked example โ RSS stackup = 0.1972mm, assembly range = 69.8028mm to 70.1972mm
Formula
RSS Stackup = sqrt(t1ยฒ + t2ยฒ + t3ยฒ + ... + tnยฒ)
The RSS (Root Sum of Squares) method calculates the statistical tolerance stackup by taking the square root of the sum of the squares of each individual tolerance. This assumes part dimensions follow a normal distribution and tolerances are independent. For worst-case, simply sum all tolerances. For statistical analysis, multiply RSS by Z/3 where Z is the Z-score for the desired confidence level.
Worked Examples
Example 1: Three-Part Linear Assembly
Problem:Three parts with nominal dimensions 25mm, 30mm, and 15mm have tolerances of 0.10mm, 0.15mm, and 0.08mm respectively. Find the RSS stackup.
Solution:Nominal total = 25 + 30 + 15 = 70mm Worst-case = 0.10 + 0.15 + 0.08 = 0.33mm RSS = sqrt(0.10ยฒ + 0.15ยฒ + 0.08ยฒ) = sqrt(0.01 + 0.0225 + 0.0064) = sqrt(0.0389) = 0.1972mm
Result:RSS stackup = 0.1972mm, assembly range = 69.8028mm to 70.1972mm
Example 2: Five-Component Stack
Problem:Five components each with a nominal dimension of 10mm and individual tolerances of 0.05mm. Compare worst-case and RSS.
Solution:Nominal total = 5 x 10 = 50mm Worst-case = 5 x 0.05 = 0.25mm RSS = sqrt(5 x 0.05ยฒ) = sqrt(5 x 0.0025) = sqrt(0.0125) = 0.1118mm Reduction = (1 - 0.1118/0.25) x 100 = 55.3%
Result:RSS is 55.3% tighter than worst-case: 0.1118mm vs 0.25mm
Frequently Asked Questions
What is tolerance stackup analysis?
Tolerance stackup analysis is the process of calculating the cumulative effect of individual part tolerances on an overall assembly dimension. When multiple parts are assembled together, each part contributes its own tolerance variation, and these variations can add up to produce a total assembly variation that may exceed acceptable limits. Engineers use stackup analysis during the design phase to ensure that assembled components will fit and function correctly.
What is the difference between worst-case and RSS stackup?
Worst-case (arithmetic) stackup assumes every part is simultaneously at its maximum or minimum tolerance limit, which is extremely unlikely in real production. RSS (Root Sum of Squares) stackup uses a statistical approach, calculating the square root of the sum of squared tolerances. RSS typically yields a stackup 40-60% smaller than worst-case because it accounts for the statistical probability that not all parts will be at their extremes simultaneously. RSS assumes a normal distribution of part dimensions.
When should I use worst-case vs RSS analysis?
Use worst-case analysis for safety-critical assemblies, small production runs (under 50 units), or when the cost of failure is very high such as in aerospace or medical devices. Use RSS analysis for high-volume production where statistical variation applies, cost-sensitive designs where tighter tolerances would be expensive, and assemblies with many contributing dimensions. Most manufacturing environments with good process control can rely on RSS analysis for non-critical assemblies.
How does the confidence level affect statistical tolerance stackup?
The confidence level determines what percentage of assemblies will fall within the calculated tolerance range. A 99.73% confidence (3-sigma) means only 2,700 out of 1 million assemblies might fall outside limits. Higher confidence levels like 99.99% (approximately 3.89-sigma) produce wider tolerance bands but fewer rejects. The statistical stackup equals the RSS value multiplied by the Z-score divided by 3. For most manufacturing, 99.73% (3-sigma) provides a good balance between tight tolerances and acceptable reject rates.
How do I set up the dimension loop and assign signs?
Start at one side of the gap or feature you care about and walk through the assembly along the shortest chain of dimensions that returns to the other side. Dimensions that open the gap take a positive sign, those that close it take a negative sign, and the nominal gap is the signed sum. Tolerances, by contrast, always accumulate regardless of sign, which is why a stack can have a small nominal value and still a large total variation.
How does process capability relate to the assumptions behind RSS?
RSS treats each component tolerance as a plus or minus three standard deviation span on a centred normal distribution, so the variances add and the square root of their sum gives the assembly variation. That holds only if each process is both capable and centred, with Cp and Cpk near or above one. A process running off-centre, with a bimodal distribution from two cavities, or drifting across a shift, violates the assumption and the real stack will be wider than RSS predicts.
What is a modified or inflated RSS analysis?
Because real processes are rarely perfectly centred, practitioners often multiply the plain RSS result by a correction factor, commonly in the range of about 1.4 to 1.6, to allow for mean shift and non-normality. The result sits between the optimistic pure RSS figure and the very conservative worst case sum. It is a pragmatic middle ground for assemblies where worst case would force uneconomic part tolerances but the pure statistical result feels too aggressive to release.
How do I fold a GD&T position tolerance into a linear stackup?
A positional tolerance defines a diametral zone, so first convert it to a radial value by halving it: a 0.4 mm position tolerance permits 0.2 mm of radial displacement. Then project that radial allowance onto the direction of your stackup loop, since only the component along the loop affects the gap. If the callout is at maximum material condition, add the bonus tolerance available when the feature departs from MMC, as that widens the contribution.
When must thermal effects be added to a tolerance stack?
Whenever the assembly operates away from the temperature at which the parts were inspected and the members have different coefficients of thermal expansion. The added displacement for each member is its expansion coefficient multiplied by the temperature change and by its length in the loop direction, and it enters as a signed nominal shift rather than a random tolerance. Aluminium housings on steel shafts, long optical benches and anything cycling through a wide ambient range need this term.
What is the difference between a bilateral and a unilateral tolerance in a stack?
A bilateral tolerance is symmetric about the nominal, such as 25.0 plus or minus 0.1, so the mean of the distribution sits at the stated nominal. A unilateral tolerance is one-sided, such as 25.0 plus 0.2 minus 0, and its mean actually sits at 25.1 with a half-width of 0.1. Before combining, convert every unilateral dimension to its equivalent mean and equal bilateral half-width; skipping that step biases the computed nominal gap without changing the variation.
References
Background & Theory
History
Reviewed for accuracy by Abdullah, Technical Content Specialist ยท Editorial policy
Related Calculators
๐งฎConstruction Equipment CO2 Calculator
Calculate carbon footprint construction equipment with inputs, formulas, and instant results.
๐งฎArch Calculator
Calculate arch with inputs, formulas, and instant results.
๐งฎDaylight Autonomy Simple Calculator
Calculate daylight autonomy simple with inputs, formulas, and instant results.
๐งฎDaylight Factor Calculator
Calculate daylight factor with inputs, formulas, and instant results.
๐งฎDoor Area Calculator
Calculate door area with inputs, formulas, and instant results.
๐งฎGlazing Uvalue to Rvalue Calculator
Calculate glazing uvalue to rvalue with inputs, formulas, and instant results.
๐งฎNet to Gross Area Ratio Calculator
Calculate net to gross area ratio with inputs, formulas, and instant results.
๐งฎOccupant Load Calculator
Calculate occupant load with inputs, formulas, and instant results.