Tolerance stackup analysis: practical approach.
In this post I will explain how to perform a stackup analysis with a practical approach.
Mechanical stackup analysis is a process of evaluating and determining the total thickness, dimension, and tolerance of a mechanical assembly. It involves assessing the interaction of individual parts in the assembly and the potential impact of their tolerances on the overall functionality of the assembly.
A "stack-up" refers to the tolerance stack-up calculations that show the cumulative impact of part tolerances with respect to an assembly requirement. Tolerances "stacking up" involves adding tolerances to determine the total part tolerance and then comparing it to the available gap or performance limits to ensure that the product's functionality is not compromised.
The main goal of mechanical stack up is to determine if the selected tolerances are correct so the fit, form & function of the product is secured.
Here are the steps involved in mechanical stack-up análisis:
The flow chart using for CAD tolerance analysis would be as follows:
According to Wahyudin Syam :
Questions to be answered by performing tolerance stack-up analysis by performing tolerance stack-up analysis, important questions regarding the assembly process and the final KC of a product can be answered before manufacturing, for examples:
Tolerance stack-up analysis can help answer important questions about the assembly process and the final critical dimensions (KC) of a product before manufacturing, such as the effect on the final assembled product if the location of a hole deviates from the nominal position, how much material needs to be preserved in a machining process, and what happens if the manufactured hole is made larger than its nominal diameter. It can also determine how much the gap or clearance variation between two surfaces of a part changes after an assembly process and how much the optimal temperature of the assembly process should be to maintain the critical dimensions of a micro-scale producto.
How to add variation in tolerance stack up?
There are two types of methods to add all variations in tolerance stack-up analysis: worst-case and statistical-based. Worst-case analysis is a tolerance analysis method that adds all maximum values of allocated tolerances, representing the largest possible variation on an assembled product based on allocated tolerance values. On the other hand, statistical-based analysis is a tolerance analysis method that sums all values of allocated tolerances, assuming some degree of confidence on the estimated sum-of-squares total variations. The production processes of products to be analyzed under statistical-based analysis must be under control, and there must be no mean-shift on the production processes of the products. The lower variation values of statistical-based analysis means that the values for allocated tolerance on features can be made larger so that production and inspection costs can be reduced.
One key fact is that choosing worst case condition is It is statistically Improbable - The chance that all parts are manufactured to their extremes (maximum tolerance range), and then all those parts are chosen for the same assembly is extremely small. Like 1 in 10 million small. This has a lot to do with the assumption of standard distribution, whereby most of the manufactured parts are going to fall within the range of tolerances around the median. This makes the scenario where all tolerances are at their maximum, together, an outlier on the longtail of a six-sigma graph. Modeling your product and manufacturing on an outlier is going to increase your manufacturing costs exponentially, and only to account for a scenario that will statistically never happen.
When to use 1D,2D or 3D stackup?
The choice of dimensionality of the mechanical stack-up analysis depends on the complexity and requirements of the design. Here are some guidelines for choosing between 1D, 2D, and 3D mechanical stack-up analysis:
In summary, the choice of mechanical stack-up analysis depends on the complexity of the design, the number of dimensions of the components, and the design requirements, such as clearance, thermal and mechanical stress considerations, and airflow requirements. A 1D analysis is used for simple designs with one-dimensional components, a 2D analysis is used for more complex designs with two-dimensional components, and a 3D analysis is used for the most complex designs with three-dimensional components that require careful placement and routing.
Case study
The following is an example of how to apply the stack up in a practical case:
The case study is the R-A assembly (see pictures bellow); it consists of two nominally parallel shafts (Item 3) mounted into a housing (Item 1). During assembly, the bushings (Item 2) have a slight interference fit with the holes of the housing and a small amount of clearance with the shafts in order to allow the shafts to rotate. Retaining rings (Item 4) do not slide the shaft out of the housing along the axial direction. This assembly is simple, but it represents many common products in industry, such as blowers, gear boxes, and pumps.
The drawings and dimension were taken in the following link:
The drawings for the shaft, bushing, and housing are shown in the following pictures:
The following step is defining the tolerance chain, for requirement 3, as mentioned previously this step is part science and part black art due to depend to much of the experience of the people that handle the stack up how to define the tolerance chain, it is a process that improves the more frequently it is performed, and the more knowledge is gained by carrying out tolerance analysis.
The case study tolerance chain is the following:
领英推荐
Tolerance analysis and allocation
From previous figure the tolerance chain is :
A—B—C—D—E—F—G—H—I—J—K—L.
L, D, I, J, K are nominal dimensions so that their variations are zero. C, E, F, G, H, are due to tolerances both dimensional and geometrical tolerances so that the mean value is zero.
Table X shows the detailed calculation of the mean (Xn) and variation (Tn) for each point on the tolerance chain in figure X. In table 5, the mean and variation value for each point on the chain are presented. Note that the tolerance format is in equal-bilateral format.
The next step is to calculate the total variation with respect to the nominal clearance.
Xn = C + D + E + F + G + H + I + J + K + L
Xn = 0 ? 25 +0 + 0 + 0 + 0 + 13 + 13 + 11.5 -11.5 = 1.0mm
The next step is to calculate the total variation with respect to the nominal clearance.
Worst-case method
Based on this method, the total variation is calculated by summing all the absolute values of based on this method, all manufactured parts (base, support, pulley and rotor) should be inspected to assure that all parts are in tolerance. The total variation, based on worst-case, due to the given tolerances is (based on the tolerance chain and table A:
Tx = TXA + TXB + TXC + TXD + TXE + … + TXOn
Tx = 0 + 0.15 + 0 + 0.025 + 0.0 = 0.175
Finally, the nominal dimension and total variation of the calculated Requirement 3 is 0.175.
Statistical-based method
For this analysis, the total variation is calculated by root-sum-squared all the safety factor in this analysis is 1.5 considering some parts are made from other manufacturers.
Then, the total variation of the KC is calculated as (based on tolerance chain and table A:
Tx = 1.5√0.023125 = 0.228
Finally, the nominal dimension and total variation of the calculated Requirement 3 is 0.228.
Monte Carlo Analysis
Monte-Carlo (MC) tolerance stack-up analysis is a way to check if parts will fit together correctly in a product. It uses a statistical approach to account for variations that might occur due to design tolerances. Basically, it creates a chain of calculations using matrices to see how these variations might impact the final assembly feature. To do this, it assumes that the variations follow a normal distribution, also called a Gaussian distribution.
The results from simulation performed in MATLAB look very similar that the result shown previously.
In order to compare the solution developed in this post for 2D tolerance stack up, the following picture shown the result shown from the original maker for this case study (See requirement 3).
Conclusion
The analysis carried out in this post can lead to early design corrections and cost savings in product development. Tolerance analysis and allocation are iterative processes that work together to ensure the final variation on the key characteristic is below a certain threshold. The analysis discussed in this case is limited to 2D variation and does not consider rotational variations.
Some of the bibliographic source available to consult are the following:
-Mechanical Tolerance Stackup and Analysis, Second edition,Bryan R.Fischer
-Dimensioning and Tolerancing Handbook,Paul J. Drake Jr.
-Wahyudin Syam,Wasy Research, 2D tolerance stack-up analysis with examples
-Wahyudin Syam,Wasy Research, 3D tolerance stack-up analysis with examples