Tolerance Stackup Analysis : Worst Case and RSS

Tolerance Stackup analysis is a design tool used to analyse and optimize product design for assembly. It is used to calculate the cumulative effects of part tolerances in an assembly. Therefore tolerance stackup analysis ensures smooth part assembly on the production floor. In this article, we will discuss the worst case and RSS methods to solve tolerance stack up problems.

For a good understanding of tolerance stack up. We suggest you first read this article on What are Limit, Fits, and Tolerance?

Why Tolerance Analysis is Required?

Production of closely mating parts without tolerances is economically unfeasible. Tight tolerances can result in an increased rejection rate and manufacturing cost. Whereas loose tolerances can affect product function. Therefore it is always recommended to define optimized tolerances. Part tolerance optimization increases the part tolerance band. It also helps in reducing part manufacturing costs.

Tolerance stackup analysis is used to calculate optimized part tolerances. It can be done manually or using stackup analysis software.

Types of Tolerance Stack up Analysis

Various tolerance stack up analysis methods are used to calculate optimized tolerance values. Each method has its own advantages, limitation, and application. Out of these Worst Case and Statistical Tolerance Analysis methods are more popular. Let’s discuss these methods in detail.

Worst Case Tolerance Analysis

Worst Case tolerance stackup analysis method utilizes simple arithmetic (addition and subtraction) operations to calculate optimized tolerances. In this method, all dimensions are assumed at the extreme limit. Worst Case is appropriate when:

  • Failure is unacceptable.
  • Assembly interchangeability is required
  • Safety/functional requirements require guaranteed limits
  • Statistical assumptions aren’t justified
  • Actual distributions/correlation are unknown
  • You need deterministic assurance
Advantages of Worst-Case Stackup Analysis

If every contributing dimension remains within its specified limits and the tolerance model includes all relevant contributors, worst-case analysis guarantees that the stack remains within the specified functional limits. This ensures

  • 100% parts assembly on the production floor.
  • No assembly failures are expected from the modeled tolerance stack when all individual dimensions meet their specified limits.
Disadvantages of Worst Case Stackup Analysis
  • Worst Case Tolerance Analysis requires very tight individual component tolerances. It increases overall manufacturing and inspection costs.

Worst Case Tolerance Stack up Analysis Example

Let’s consider an example of five different size disks with different tolerances stacked on one another. We will calculate the overall maximum and minimum total stacked disk height using Worst Case Tolerance Stackup Analysis method.

Worst case tolerance analysis for a given problem can be done in the following steps:

Step-1 Create the Dimension Chain

The first step in doing tolerance stackup analysis is to create the dimensional chain. It is used to determine the direction of tolerance. In the above example, all dimensions are in a positive direction.

Step-2 Calculate total nominal thickness

Total nominal disk thickness is calculated by adding the nominal thickness of all disks. Therefore

Total Nominal Thickness = (15+10+15+12+15) = 67 mm

Step-3 : Calculate total tolerance

Next step is the addition of total upper and lower tolerances.

Total Upper Tolerance = (0.5+0.1+0.2+0.3+0.4) = +1.5 mm

Total Lower Tolerance = (0.5+0.1+0.2+0.3+0.4) = -1.5 mm

Step-4 Upper and lower limit calculation

In this example, maximum and minimum disk stack-up height is calculated by adding nominal dimensions with upper and lower tolerance respectively.

Max. Height = Upper Limit = Nominal Dimension + Tolerance = 67 + 1.5 = 68.5 mm

Min. Height = Lower Limit = Nominal Dimension – Tolerance = 67 – 1.5 = 65.5 mm

Conclusion

In the above example, the total stacked disks height / thickness will vary from 65.5 mm to 68.5 mm. We suggest you also use this calculator to calculate total disk height using worst case tolerance analysis.

Statistical Tolerance Analysis

Statistical tolerance Analysis does not focus on the extreme dimensional limits. Because variation in manufactured part dimensions is not linear.Each dimensional contributor may have a different statistical distribution depending on the manufacturing process, tooling, machine capability, material and other sources of variation.

We suggest you read this article on Process Capability Analysis Cp and Cpk for better understanding on Statistical Tolerance Analysis.

Statistical tolerance analysis is applicable where part dimensions have normal distribution. For example, when a thousand disks of the same size are manufactured. Disk thickness will vary from upper limit to lower limit. But all disks will not measure the same because their thickness will be distributed.

Two commonly used statistical tolerance-analysis methods are RSS and Monte Carlo simulation. In this article we will focus on RSS tolerance stackup analysis.

Advantages of Statistical Tolerance Analysis
  • Statistical Tolerance stackup analysis helps in increasing component tolerance limits. In the worst case, part tolerances become very tight that increases part cost.
Disadvantages of Statistical Tolerance Analysis
  • When parts are designed using statistical tolerance stack up analysis. Manufactured part dimensions can get out of limits and parts can get rejected. The number of rejected parts depends on part manufacturing capability (3σ, 4σ, 6σ
  • Statistical tolerance stackup analysis does not give a 100% guarantee for part assembly.

Root Sum of Squares (RSS) Tolerance Stackup Analysis Example

Root sum square (RSS) tolerance stack up analysis works on a statistical approach. RSS tolerance analysis estimates assembly variation statistically rather than assuming that every component simultaneously reaches its specification limit. It is most appropriate when the individual contributors behave as independent random variables and their statistical distributions are reasonably understood.

Let’s consider an example of five different size disks with different tolerances stacked on one another. We will calculate the overall maximum and minimum total stacked disk height using RSS Tolerance Stack up Analysis method. RSS tolerance stackup analysis for a given problem can be done in the following steps:

Assumptions

For this calculation we will consider the manufacturing process is  capable and Cpk value is 1.

In this example, we assume each component dimension is normally distributed, centered at its nominal value, and its specification limits correspond to ±3σ. Therefore, for a bilateral tolerance of ±T:

σ=T/3, or, when using the full tolerance width: σ = (Upper−Lower) / 6

Step-1 Create the Dimension Chain

Similar to worst case tolerance analysis, the first step in RSS tolerance stackup analysis is to create the dimensional chain. It is used to determine the direction of tolerance. In the above example, all dimensions are in a positive direction.

Step-2 Calculate Total Nominal Thickness

Total nominal disk thickness is calculated similarly to done during worst case tolerance stackup analysis by adding the nominal thickness of all disks. Therefore

Total Nominal Thickness = (15+10+15+12+15) = 67 mm

Step-3 Calculate standard deviation for each tolerance

Standard deviation is calculated by considering manufacturing process is 3σ capable. For a centered normal process with the specification limits located at ±3σ, the total specification width is 6σ. Therefore, σ = (USL − LSL)/6.. Therefore standard deviation for 3σ process is given by:

Standard Deviation = Total Tolerance / (2 X 3)

σ1 = (0.5+0.5) / (2X3) = 0.166

σ2 = (0.1+0.1) / (2X3) = 0.033

σ3 = (0.2+0.2) / (2X3) = 0.066

σ4 = (0.3+0.3) / (2X3) = 0.1

σ5 = (0.4+0.4) / (2X3) = 0.133

Step-3 Calculate Standard deviation for Assembly

Standard deviation for assembly is equal to root of sum of squares of the individual dimension standard deviation. 

σ (assembly) = √ [(σ1)² + (σ2)² + (σ3)² + (σ4)² + (σ5)²]

= √ [(0.166)² + (0.033)² + (0.066)² + (0.1)² + (0.133)²]

σ (assembly) = 0.2472

Step-4 Calculate total tolerance zone

Mathematically tolerance zone is equal to the multiple of required process capability and total standard deviation for the assembly. Lower the value of process capability, narrow will be the tolerance zone and higher will be the rejection.

Tolerance Zone (For required process Capability = 3σ) = σ (assembly) X 3  =  0.74162

Tolerance Zone (For required process Capability = 6σ) = σ (assembly) X 6  = 1.48324

Step-5 : Calculate Upper and lower Limit

In this example maximum and minimum disk stackup height is calculated by adding nominal dimension with upper and lower tolerance respectively considering required process capability value is 3σ.

Max. Height = Upper Limit = Nominal Dimension + Tolerance = 67 + 0.74162 = 67.74162 mm

Min. Height = Lower Limit = Nominal Dimension – Tolerance = 67 – 0.74162 = 66.2584 mm

Conclusion

In the above example, the total stacked disk height/thickness will vary from 66.258 mm to 67.74 mm. We suggest you also use this calculator to calculate total disk height using worst case tolerance analysis.

How worst case and RSS tolerance Analysis Results are Different?

According to the worst case tolerance stack up analysis disk stack height can vary from 65.5 mm to 68.5 mm. Whereas according to the RSS method disk height can vary from 66.2584 mm to 67.74162 mm.

If you look at the results from Worst case and RSS method. In the RSS method, The predicted 3σ assembly variation is smaller than the worst-case assembly variation. Therefore designers can give more flexibility to manufacturers.

Monte Carlo Tolerance Stack-Up Analysis

Monte Carlo tolerance analysis uses repeated random simulations to estimate the statistical variation of an assembly. Instead of assuming that every dimension is at its worst-case limit, or combining standard deviations using RSS, Monte Carlo simulation generates many virtual assemblies using the assumed distribution of each dimensional contributor.

Steps in Monte Carlo Tolerance Stackup Analysis

Component tolerances → Probability distributions → Randomly generate dimensions → Calculate assembly result → Repeat thousands of times → Analyze assembly distribution

Monte Carlo tolerance stack-up simulation process showing dimension contributors, probability distributions, random value generation, assembly-size calculation, repeated simulations, and analysis of the resulting assembly distribution, including yield and PPM results.

Monte Carlo Tolerance Stackup Analysis Example

Lets consider following problem where 5 disks are stacked on one another.

Instead of simply adding the tolerances, Monte Carlo simulation does something like:

Simulation 1: A = 10.21, B = 19.91, C = 15.18, D = 11.82, E = 10.04

Output = 67.16 mm

Simulation 2: A = 9.87, B = 20.11, C = 14.93, D = 12.21, E = 9.96

Output = 67.08 mm

Simulation 3  …This process is repeated thousands or millions of times. The results form an assembly distribution.

Monte Carlo and Assembly Yield

This is where Monte Carlo becomes particularly useful. Suppose the functional requirement is: 66≤H≤68 mm

After 100,000 simulations, if 99,850 assemblies are within specification and 150 are outside specification. Then:

Yield=99.85% => PPM=1500

This is often much more meaningful to a product-design engineer than simply saying “RSS tolerance = ±0.74 mm.”

Why Use Monte Carlo Instead of RSS?

RSS assumes that the contributors can be represented by independent statistical variation and combines their standard deviations. Monte Carlo allows you to model the actual distributions more explicitly.

Monte Carlo is not inherently better than Worst Case or RSS. The appropriate method depends on the functional requirement, available manufacturing data, statistical assumptions and acceptable risk.

Summary on Selection of Tolerance Stackup Method

MethodBest used whenMain advantageLimitation
Worst CaseGuaranteed assembly requiredDeterministicCan require tight tolerances
RSSIndependent statistical variationSimple statistical estimateRelies on assumptions
Monte CarloComplex/non-normal stackHandles realistic distributionsRequires more inputs/computation

Tolerance Stack-up Calculator

You can also use our worst-case and RSS method tolerance stack-up calculator for tolerance stack-up calculations. You can Download Tolerance stack-up calculation sheet here.

To sum up, Tolerance stackup analysis is a very important part of product design. It also helps in reducing part cost. Various tolerance stackup analysis methods are available.

Got Questions?  We will be happy to help.

If you think we missed Something?  You can add to this article by sending a message in the comment box. We will do our best to add it to this post.

29 Responses

Add a Comment

Your email address will not be published. Required fields are marked *