Tolerance stack-up analysis is a method engineers use to calculate how small dimensional variations in individual parts combine when those parts are assembled together. Every manufactured component deviates slightly from its ideal dimensions, and when multiple parts come together in an assembly, those small deviations add up. Stack-up analysis predicts whether the final assembly will still work correctly once all those variations accumulate.
The core problem is straightforward: if five parts each vary by a fraction of a millimeter, the total variation at the assembly level could be large enough to cause interference, excessive gaps, or outright failure. Stack-up analysis catches these problems on paper (or in software) before a single prototype is built.
Why It Matters in Product Design
Tolerance stack errors are a frequent and expensive cause of scrap, rework, launch delays, and warranty claims. A design might look perfect in CAD, where every part sits at its nominal dimension, but real manufacturing always introduces variation. A hole might be 0.05 mm larger than intended, a wall slightly thinner, a pin slightly off-center. None of these deviations alone causes a problem, but their combined effect on the final assembly can.
Consider a motor where a rotor spins inside a stator. The clearance between those two surfaces depends on the tolerances of every part in the dimensional chain connecting them: the housing bore, the bearing seat, the shaft diameter, the rotor itself. If the accumulated variation eats up that clearance, the rotor contacts the stator and the motor fails. A belt-tensioner assembly has a similar concern: the pulley must maintain clearance from the base so it spins freely during operation. Stack-up analysis tells you whether your tolerances guarantee that clearance under all realistic combinations of part variation.
The Four-Step Process
Performing a stack-up follows a systematic workflow that works for any assembly, simple or complex.
Step 1: Identify the critical dimension. This is the gap, clearance, or distance that must stay within a specific range for the assembly to function. In the motor example, it’s the air gap between rotor and stator. In a pin-and-hole assembly, it might be the alignment between mating features.
Step 2: Map the tolerance path. Trace the chain of dimensions that connects one side of the critical feature to the other, passing through every part and interface along the way. This chain is sometimes called a “tolerance loop” because it forms a closed path through the assembly.
Step 3: Create a loop diagram. This is a visual representation of the dimensional chain. Each dimension gets assigned a positive or negative direction depending on whether it adds to or subtracts from the critical gap. Getting these signs right is essential; sign errors in loop diagrams are one of the most common mistakes in stack-up work.
Step 4: Calculate the stack-up. Run the numbers using one of the analysis methods described below. The result tells you the expected range of the critical dimension, given the tolerances on every contributing part.
Worst-Case Analysis
The simplest approach assumes every part simultaneously hits the extreme end of its tolerance range in the direction that makes the assembly worst. You add up all the individual tolerances in the chain, each multiplied by an influence coefficient that accounts for its geometric relationship to the critical dimension. The result is the maximum possible variation at the assembly level.
Worst-case analysis is conservative by design. It guarantees 100% of assemblies will meet the specification, but it assumes a scenario that is statistically very unlikely, especially in assemblies with many parts. If you have ten parts in a chain, the odds that all ten land at their worst extreme simultaneously are vanishingly small. This conservatism often forces engineers to specify tighter (and more expensive) tolerances than are actually necessary.
Statistical (RSS) Analysis
Statistical analysis takes a more realistic approach by accounting for the probability of different dimensional combinations. The most common version is the root sum of squares (RSS) method, which assumes part dimensions follow a normal (bell-curve) distribution. Instead of simply adding tolerances, you square each one, sum the squares, and take the square root of the total.
The result is a much smaller predicted assembly variation than worst-case analysis produces, typically by a factor related to the square root of the number of parts in the chain. For a ten-part stack, RSS analysis might predict assembly variation roughly three times smaller than worst-case. This lets engineers loosen individual part tolerances, reducing manufacturing cost, while still maintaining a high probability (usually 99.73% or better) that assemblies will meet specification.
The tradeoff is that RSS analysis does not guarantee every single assembly will pass. It accepts a small statistical risk of out-of-spec assemblies in exchange for significantly lower production costs. The acceptable risk level ties directly to process capability, often expressed as a capability index. A higher capability index means a larger buffer between the actual spread of part dimensions and the specification limits, which translates to fewer defective assemblies.
Monte Carlo Simulation
For complex assemblies where the relationship between part dimensions and the critical feature isn’t a simple linear sum, Monte Carlo simulation is the go-to method. It works by generating thousands (or millions) of virtual assemblies, each built from randomly sampled part dimensions based on their expected statistical distributions.
For each virtual assembly, the software calculates the resulting critical dimension. After enough iterations, you get a full distribution of outcomes showing what percentage of assemblies will fall within spec, what the mean and spread look like, and where the tails extend. Monte Carlo simulation handles nonlinear relationships, non-normal distributions, and geometric tolerances that simpler methods struggle with. It’s the most popular method for nonlinear statistical tolerance analysis because it’s conceptually simple and flexible enough to model almost anything.
One practical advantage: Monte Carlo results are intuitive to interpret. You can look at a histogram of outcomes and directly see the probability of assembly failure, which makes it easier to communicate risk to non-engineering stakeholders.
Geometric Tolerances in Stack-Ups
Real parts don’t just vary in size. They also vary in shape, orientation, and position. A hole might be the right diameter but tilted slightly, or a surface might be flat to within spec but shifted from its ideal location. These geometric variations, defined by standards like ASME Y14.5 and the ISO GPS standards, contribute to assembly variation just as dimensional tolerances do.
The ASME Y14.5 standard is the authoritative guideline for geometric dimensioning and tolerancing (GD&T) in the United States, establishing symbols, rules, and definitions for communicating tolerance requirements on engineering drawings. The international equivalent is the ISO GPS family of standards. Both provide the language for specifying how features can vary, but the actual stack-up calculation requires translating those callouts into contributors within your tolerance chain.
Geometric tolerances are often treated as dimensional tolerances with a nominal value of zero for the purposes of stack-up calculation. A position tolerance on a hole, for instance, allows the hole’s center to shift within a zone, and that shift directly affects the assembly. Ignoring geometric tolerances is a common and costly mistake, particularly in assemblies that rely on pin-and-hole alignment or datum features for locating parts.
Common Mistakes
Beyond sign errors and ignoring geometric tolerances, one frequently overlooked factor is assembly sequence. A stack-up analysis typically assumes all parts come together in a single step, but real assemblies often involve multiple stages with fixturing, preloads, or shims. The order in which parts are assembled can create offsets and loads that change the effective stack. Mapping the actual assembly process and building loop diagrams that reflect the real sequence avoids this trap.
Poor documentation is another recurring problem. Tolerance intent gets lost between design, manufacturing, and quality teams when datum references, assembly notes, and inspection plans aren’t clearly tied to the functional requirements. Using clear datum reference frames connected to assembly function keeps everyone aligned.
Software Tools for Stack-Up Analysis
Simple stack-ups with a handful of parts in a straight line can be done in a spreadsheet. But assemblies with dozens of contributors, geometric tolerances, and three-dimensional variation paths quickly outgrow manual methods.
Professional tolerance analysis software includes tools like CETOL 6σ from Sigmetrix, 3DCS from Dassault Systems, and VisVSA from Siemens PLM. These integrate directly with major CAD platforms (CREO, CATIA, NX) and can model rigid-body assemblies in full 3D, automatically identifying tolerance contributors and running both worst-case and statistical analyses. For simpler one-dimensional stack-ups, EZtol provides a more accessible entry point focused specifically on linear tolerance chains.
The choice between a spreadsheet and dedicated software comes down to complexity. If your assembly involves more than one dimension of variation, geometric tolerances, or nonlinear relationships between parts, specialized tools pay for themselves quickly by catching problems that manual analysis would miss.

