"Tested" by Adam Savage: An in-depth review of the world's best keyboard.
Watch the video review now

Tolerance stack-up analysis: definition, methods, guide and software

What the standard guide doesn't tell you.

• How to eliminate the need for dimensions and tolerances
• How to lower variation (improving quality) without tightening tolerances
• How to make sure your tolerance stack is valid

Learn how to master tolerance analysis. Not only for the stake of analysis - but with the purpose of making better designs that are simple and predictable.

Laptop screen displaying a 3D model of a mechanical device with a tabular interface showing tolerance parameters and status indicators.
Tolerance Stack-Up Basics and Forecasting
Handling Clearances
Identifying Tolerance Stacks
Parameter Studies and Optimization
Analysis Methods: Worst Case, RSS, Monte Carlo Simulation
1D, 2D, 3D stacks

Home

/

Tutorials

/

Tolerance Stack Up Analysis Guide

Explore the Steps to Become an Expert in Tolerance Stack-Up

Tolerance Stack Up Guide

Description

Learn More

Step 1: The Basics - Tolerance Stack Up Example     
Learn the basics of how RD8 does Tolerance Stack Up Analysis. This tutorial leads you through a very basic example of tolerance analysis
Step 2: How To Handle Clearances                              
Learn how to handle clearances using RD8's top of the art tolerance analysis software. This tutorial teaches you how to define parameters, add dimensions and tolerances and automatically find the transfer function for calculations
Step 3: Finding Your Tolerance Stack Path                 
Learn how to use RD8's path finder to locate the correct tolerance stack path, even in situations where you might have multiple at once.
Step 4: Parameter Sensitivity and Optimization         
Learn how handle parameter sensitivity, such that you can avoid large variations in your final product. This is key in your robust design
Step 5: Multidimensional stacks                                   
The different notions for 1D-, 2D-, and 3D-tolerances-stacks are explained in this step. Make your design more simple, but in a smart way

Why is tolerance stack-up important?

Why is tolerance stack-up important?

Tolerance analysis is essential for ensuring that parts fit together and function as intended.

It impacts:
• Product functionality - ensuring that the product always work, in all conditions, also when an assembly consists of parts all pushed to their limits of their tolerances
• Cost efficiency - Reduce need for tight tolerances, inspection, reduce scrap, expensive redesigns
• Reliability and quality - Deliver products that meet performance standards consistently

Not performing a proper tolerance stack-up analysis can lead to unplesant surprices, costly to fix downstream. By understanding and applying tolerance stack-up analysis, you can optimize design, improve manufacturability and maintain quality control throughout the product lifecycle.

This task is often postponed late into the design process - then revealing issues that can only be solved by making more precise parts (which is costly, more time consuming, harder to source or keep in control).

What is tolerance analysis?

What Is Tolerance Analysis?

The primary purpose of tolerance stack-up analysis is to determine whether a mechanical assembly will meet its functional and dimensional design requirements when real-world manufacturing variations is taken into account.

Tolerance Analysis plays a critical role in both mechanical design and manufacturing by clarifying how GD&T/GPS, part tolerances, and process capability combine to influence variation and then the overall product performance

In short: it predicts if parts will fit and function correctly before anything is produced

The core principle of tolerance analysis is about simulating product functions that are relying on mechanical properties - mainly the shape and size of the mechanical parts - which are typically described and specified by dimensions and tolerances. The are different methods for specifying dimensions and tolerances: 'regular' linear tolerances, Geometric Dimensioning and Tolerancing (GD&T) or ISO Geometrical Product Specifications (GPS). GD&T is often used in America and GPS is more commonly used in Europe. The fundamental principle is circulating about a calculation. The a calculation is used to describe a product function e.g. a seal between two parts, the mating between a series of parts in an assembly, the accuracy of a robot arm, the installment of the interior parts in a car to ensure no rattle. For each element in the calculation thresholds - tolerances - are applied. Then the calculation can be calculated by different statistical methods and different types of tolerances can be applied (symmetric, asymmetric, normal distributions, trapez distributions, ...) which then predicts the performance of a product function under different circumstances.

RD8 mainly makes use of four different statistical methods for tolerance stack-up analysis
- Worst-case analyis: assumes all features are their extreme limits
- Root Sum Square (RSS): simplified statistical approach
- Statistical: RSS with process capability parameters
- Monte Carlo Simulation: simulates large sets of random variations for realistic predictions

What are the types and methods for tolerance stack up

What are the types and methods for tolerance stack-up?

The methods for tolerance stack-up analysis are explained below.
All four are standard approaches in tolerance analysis, each offering a different balance between simplicity, accuracy, and how realistic the predicted assembly variation.

1. Worst Case (WC)
Maximum safety margin
Adds all tolerances, in their most extreme directions to obtain the worst possible configuration:
- Assumes every part is at its max./min. limit simultaneously all the time.
- Typically used for fits and assemblies with less than 2-3 fitting parts.
- Best for safety-critical designs where failure is not an option (most conservative estimate).


2. Root Sum Square (RSS)
Smart stacking with local linearisation
-
Models each parameter with a normal distribution and combines tolerances statistically by the root sum square formula.
- Typically used for assemblies with more than 2 parts.
- Typically used intial estimates - when not all variables are known.
- Typically a bit too optimistic.

3. Statistical
RSS with process capability parameters
-
Takes process capability parameters into account to produce worst case configurations of mean and variance shifts. Uses these configurations in an RSS calculation as described above.
- Best for high-volume production where process variation is well understood.
- Typically used for more precise estimates than a simple RSS if Monte Carlo functionality is not available (in an excel sheet or similar).

4. Monte Carlo
Real-world simulation
-
Runs thousands, even millions, of random simulations of the function expression, while modelling each parameter with a probability distribution and sigma level of your choice.
- Best for complex assemblies with many interacting variations and non-linearities.
- Best for assemblies with more than 2 components.
- Best for most realistic estimates.


How to calculate tolerance stack up

How to calculate tolerance stack-up


1. Define functional requirement, focus area and scope for analysis [use the RD8 target setting feature]
• What’s the goal? Alignment? Assembly clearance control?
• Be super specific – only focus at one topic at the time (for each stack)

2. Map and illustrate the Stack Path [use the RD8 stack-up canvas]
• Trace the path from start to end – feature by feature
• Sketch it with parameters, direction and point of interest for clarity

3. Identify input parameters with nominal value, tolerance and direction [use the built-in tolerance look-up functions in RD8]
• Use functional dimensions related to interfaces and 2D drawing
• Identify and add all parameters to the calculation
• Assume tolerances, process capabilites and distributions types for each parameter
• Optional: add parameter info, class and impact

4. Select calculation method [choose your preferred calculation method in RD8]
• Select either Worst Case, Root Sum Square, Statistical or Monte Carlo depending on development stage (how much information you got), number of parts /parameters in the stack.

5. Calculate result [can be done automatic for linear stacks in RD8]
• Set up the functional expression of the stack or calculation.

6. Evaluate result and compare to functional limits [a histrogram with limits is plotted in RD8 ]
• Does your total variation fit the acceptable range?
• Are yield or DPMO (Defects Per Million Opportunities) within the expected limits?
• If not → tweak tolerances, optimize/redesign or loop back

Each step builds on the previous - but sometimes there can be a reverse of the order - e.g. sometime a rough tolerance stack-up is done to get a sense of idea of what the specification should be.


Tools and Software for tolerance stack up analysis

Tools and software for tolerance stack-up analysis

RD8ExcelCETOL 6σ3DCS
- Full overview of multiples stacks and relations.
- Work with 1D-, 2D-, 3D-, unlinear-calculations (can do Worst Case, RSS, Statistical and fast Monte Carlo Simulations).
- Automatic tolerance stack-up detection and setup.
- Unique optimization feature - automatic identification and highlight of overconstraints. Checks DOFs in 3D.

Enventive Concept
- Hanheld overview of multiples calculations and relations.
- Typically setup to work 1D- and in some cases 2D-calculations (can do often do Worst Case and RSS simulations).
- Manual tolerance stack-up detection and setup (typically switch between apps: CAD, Power Point, Excel).
- No optimization features.

Matlab
- Manual handling of stacks and relations.
- Work with 1D-, 2D-, 3D-calculations (good for complex 3D assemblies - can do Worst Case, RSS, and Monte Carlo Simulations).
- Needs expertise to set up.
- Risk of overseeing faults in assumptions for setting up the stack (as there might be overconstraints in the design that makes the stack unvalid or unpredictable).


- Manual handling of stacks and relations.
- Work with 1D-, 2D-, 3D-calculations (good for complex 3D assemblies - can do Worst Case, RSS, and Monte Carlo Simulations).
- Needs expertise to set up.
- Risk of overseeing faults in assumptions for setting up the stack (as there might be overconstraints in the design that makes the stack unvalid or unpredictable).


- Focused on early stage concept development - excellent for complex dynamic mechanisms.
- Primarily 2D-calculations in conjunction with forces (can do Worst Case, RSS, fast Monte Carlo Simulations).
- Needs expertise to set up.
- Checks constraints and DOFs in 2D.


- Manual setup for speciliazed cases with possibilities for custom plots.
- Coded for special purposes.
- Needs expertice to set up and use.
- Risk of coding faults and wrong assumptions.


Common mistakes in tolerance stack up - and how to avoid them

Common mistakes in tolerance stack-up - and how to avoid them

Avoiding common tolerance analysis mistakes improves product reliability and reduces costly rework.

Wrong tolerance path
Leads to - incorrect results and unpredicatable product behavior.
Avoid it - by identifying the correct tolerance path. The RD8 path finder feature automatically detects and set up the path for the user.

Conflicting tolerance path
Leads to - unpredictiable results (only right in some samples).
Avoid it - by checking for design clarity and overconstraints in the design prior to set up of the stack. The RD8 path finder feature automatically checks for possible paths to ensure that tolerance stack is unambigious.

Too tight and too many tolerances:

Leads to - high part cost, difficult sourcing and quality control.
Avoid it - simplify the tolerance stack by design to loosen tolerances. The RD8 Optimization feature helps with just that.

Wrong tolerance allocation:
Leads to - unnessary high part cost or assembly malfunction.
Avoid it - know you process capabilities and assign tolerances accordingly. The RD8 tolerance allocation function that is based on "ISO 286" and automatically looks up the suited tolerance based on the given process capability (IT grade).

Tolerances that is out of date
Leads to - assembly and functional product errors.
Avoid it - by keeping the 3D model, tolerance stack-up calcualtions and 2D drawing documentation in sync. RD8's parameter list gives an up-to-date overview of dimensions and tolerances that should go onto the 2D drawing.

Last minute changes
Leads to - functional failures if details are overlooked.
Avoid it - check all calculations after a change. The RD8 system is based on a global parameter list and the user can simulate effect of changes to all calculations before a change is rolled out.

Poor specifications
Leads to - that product design does not meet the user needs.
Avoid it - by (systematically) breaking down the user needs to a functinoal requirement. See the RD8 Critical-to-Quality approach.

Stacks are not done
Leads to - random 2D drawings without any reasoning for specifications resulting in failing product functions.
Avoid it - by setting up calculations/stacks for all critical functions. This is often skipped if it too complex to break down the function to a calculation or if it is too timeconsuming to set up an analysis. The RD8 system is made for quick analysis and easy set up.

Too late stack-up calculations
Leads to - need for unesssary strict toelrances (and the downstream effects hereof).
Avoid it - by making pre-CAD estimates to layout the product functions and tolerances stacks to define the most robust concept design possible (before it is too late to change anything). The RD8 system can be used up-front -before a CAD model is present - to estimate and layout optimal stacks.

Using too many GD&T modifiers
Leads to - ultra high part cost.
Avoid it - by being in control of the design. The RD8 Optimization feature augments to break down complex 3D-problems to simple 1D- or 2D-stacks.

Important dimensions are not marked on the 2D drawings
Leads to - unpredictable product functionality.
Avoid it - by taking all the elements from the tolerance stack analysis and mark them on the 2D drawings as inspection measures. Depending on criticality of the inspection measures the IPC (In Process Control) strategy can be defined.

Best practices for managing tolerance stack up

Best Practises for managing tolerance stack-ups

Critical-to-Quality Approach
Use the Critical-to-Quality approach to ensure a tracability and breakdown from user needs and all the way down to the tolerances on the drawings.

Calculate before Design
Understand the function you design before you sketch. Getting a fundamental understanding is crusional for laying out and optimizing the stack-up before tools are ordered.

"Less Is More"-mindset
Create a culture where there is pride in doing design with loose tolerances (and all the benefits of it).

Tolerance Calcualtion as Team Practice
Coordinate efforts in a design team to meet product specifications. Aligning and mapping relations of part, functions, dimensions and tolerances to make sure all fits when the products meets start of production. The RD8 tool gives an instant overview of all product functions.

Fast Iterations
Not being affraid of making changes. This 'feeling' is often becasure the design is not in control. With the RD8 system and tolerance stacks set up - the designer can quickly iterate and test alternative ideas and design. The RD8 iteration feature makes it easy to keep design history and to update design.

Objective Design Reviews
The ability to give precise feedback, quickly; is a must when talking tolerance stack-up optimization. In RD8 all assumptions are clearly stated - results are highlighted - and the documentation canvas can be used to mark improvements, comments and ideas.

Guiding Design Metrics
Having a clear target and a way to measure quality before SOP (Start Of Production) is paramount for managing design teams with high ambitions. The RD8 system has unique objective design metrics that tracks:
1. The quality of the CAD foundation (the Kinematic Index)
2. The number of passing functions (that meets specifications)
3. Indicative product metrics (number of parts, number of mechanical interfaces, number of parameters, parameters/part, lowest tolerance grade, highest tolerance grade)

Feedback Loops from Production and Assembly
Ensuring process capabilities are know by the mechanical engineer and that production data (yield and quality) is returned in a feedback loop.


Tolerance Stack-Up: How to Set Up a Tolerance Analysis

Step 1

The Basics: Tolerance Stack Up Example

Step 1 - the basic techniques for setting up a tolerance stack.

In this guide we give a very basic Tolerance Stack up Example. We cover how RD8's Tolerance stack up analysis software works and how it will help you calculate your own tolerance stacks easily.

This includes how to define dimensions, assign tolerances, and assess their combined impact on assembly variation while gaining insight into best practices for Robust Design.

You will also see how to use different methods like Worst-Case Analysis, RSS, and Monte Carlo SImulation methods.

Lastly the guide covers how to define your requirements and make sure that your tolerance stack fulfils the requirement without failing.

Engineering software interface displaying tolerance boxes data and a 3D CAD model with labeled dimension arrows for three colored boxes inside a larger cradle.

Step 2

How To Handle Clearances

Clearances can be tricky - especially when dealing with tolerance stacks - and can significantly impact your design's performance if not managed correctly. This guide will show you a systematic approach to set up a tolerance stacks with clearance in the assembly, using a simple example to make the process clear.

You will learn how to define parameters, add dimensions and tolerances, and automatically find the transfer function for calculations.

The guide also covers best practices for handling clearances, such as making calculations with all parts at their extreme positions, and using Robust Design principles to eliminate the impact.

Close-up of hands holding a small black plastic component with an internal mechanism.

Step 3

Finding Your Tolerance Stack Path

Sometimes tolerance stack paths are easy to identify, but when you have more complex assemblies, it can be difficult to find the path. And in some cases perhaps impossible as there can be conflicting tolerance paths. This guide explains exactly why conflicting tolerance stacking paths can risk making you design unstable and problematic.

We will cover exactly how to find your tolerance stack path with a few examples of tolerance stacking using RD8's tolerance Path Finder, which can identify risk of conflicting paths much easier than the human eye.

You will see how conflicting paths are causing over-constraints - but also how these can be managed by Robust Design principles.

Software interface displaying an overview of a project titled 'Tolerance Boxes - 1 issue' with tolerance calculations, project details, and a 3D model of three interlocking parts in brown, green, and yellow.

Step 4

Parameter Sensitivity and Optimization

In this guide we explore how to manage parameter sensitivity and parameter optimization. With the objective of avoiding large variations in the final product/function due to a high sensitivity to input variations.
We go through the importance between sensitive- and Robust Design, and link it all to the tolerance stack in the design.

You will also be introduced to the best practices from Robust Design and Tolerance Stack-Up to reduce sensitivity in your designs, including keeping dimensions small and simplifying and reducing the number of parameters in a tolerance stack.

Comparison of design sensitivity between normal and robust systems showing input-output variation. Normal design has equal input and output variation with a wide output distribution graph. Robust design has greater input variation than output variation, with a narrower output distribution graph centered near the target value.

Step 5

Two-Dimensional Stacks (...and the difference between 1D-, 2D-, and 3D-stacks)

The different notions for 1D-, 2D-, and 3D-tolerances-stacks are explained in this step.

The key in this step is to simplify your design in order to minimize information and gain control of the design (so it it is simple to predict).

Diagram showing front, top, and 3D views of 1D, 2D, and 3D objects inside a hollow green base with labeled dimensions A_1, A_2, and A_3, and coordinate axes.

Make Tolerancing Easy - Talk to an Expert to get to know the RD8 Software

Want to learn more about the RD8 Software?
We brief you on the main functionality in 1h
We check if the solution matches your needs
Get contacted by an RD8 Expert
Portraits of three professional men smiling, dressed in business casual attire, arranged side by side.

By submitting, you accept RD8's Privacy Policy and Terms of Service.