Tolerance stackup analysis: practical approach.

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:

  1. Identify the components that make up the assembly and determine their dimensions and tolerances.
  2. Define the assembly requirements, including the allowable tolerance range and the functional requirements of the assembly.
  3. Determine the tolerance chain and the potential sources of variation in the assembly process.
  4. Perform a worst-case analysis or Statistical Method to determine the maximum potential deviation in the assembly due to tolerances.
  5. Calculate the stack-up variation by summing up the variations in each component and the variation introduced during the assembly process.
  6. Compare the stack-up variation with the allowable tolerance range to determine if the assembly meets the functional requirements.
  7. If the assembly does not meet the functional requirements, determine which components or assembly steps need to be adjusted to reduce the variation.

The flow chart using for CAD tolerance analysis would be as follows:


No hay texto alternativo para esta imagen

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:

  • What is the effect on a final assembled product when the location of a hole on a bracket deviating few millimetres from the hole nominal position??
  • How much material need to be preserved in a machining process so that there are still materials for post-processing, for example boring process, to get smooth surface finish or high dimensional accuracy on a feature?
  • What is the effect if a manufactured hole is made larger from its nominal diameter?
  • What is the effect if the number of components constituting an assembly are added?
  • Does the surface of the rotor and stator of a motor touch each other during operation?
  • ?How much the gap or clearance variation between two surfaces of a part after an assembly process?
  • How much the optimal temperature of the assembly process of a micro-scale product should be to eliminate or reduce the effect of component thermal expansions during the assembly process so that the KC of the product can be maintained?

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.


No hay texto alternativo para esta imagen

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.

No hay texto alternativo para esta imagen

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:

  • 1D mechanical stack-up analysis: This type of analysis is used for simple designs with one-dimensional components that are stacked on top of each other. A 1D stack-up analysis considers the height and placement of each component and the clearance required between components. This type of analysis is often used for evaluating the stack-up of simple mechanical assemblies such as bearings or shafts. However, it is important to note that a limitation of 1D analysis is that representing geometric aspects of a design such as perpendicularity, parallelism, or concentricity is very difficult or even not posible.
  • 2D mechanical stack-up analysis: This type of analysis is used for designs with two-dimensional components that are placed on a flat surface. A 2D stack-up analysis considers the placement and arrangement of the components in the x and y dimensions, the height of each component, and the clearance required between components. This type of analysis is often used for evaluating the stack-up of components on a printed circuit board (PCB) or for evaluating the clearance between components on a two-dimensional surface.1D stack of disks and a housing enclosure? Instead, you’ve got moving cams, levers, and spring components that are all connected. That could be a product that is a part of an appliance, a car, an aircraft, or a medical device. The geometries quickly become complex. The geometric and dimensional tolerances can easily impact more than the fit of the combined components, they can affect the functionality of the product, such as the forces within and output by the product.
  • 3D mechanical stack-up analysis: This type of analysis is used for complex designs with three-dimensional components that require careful placement and routing. A 3D stack-up analysis considers the placement and arrangement of the components in the x, y, and z dimensions, the height of each component, and the clearance required between components. It also considers the effects of thermal and mechanical stress on the system and the clearance required for airflow or other environmental considerations. This type of analysis is often used for evaluating the stack-up of complex assemblies such as aircraft engines or automotive transmissions. More commonly 3D tolerance analysis works best as a validation tool to check for fit related failure modes that would not be easily found with 1D or 2D analysis. You usually do a 3D tolerance validation near the end of detailed CAD modeling.


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:

Computer-Aided Techniques for Geometry Assurance | IntechOpen


No hay texto alternativo para esta imagen

The drawings for the shaft, bushing, and housing are shown in the following pictures:

No hay texto alternativo para esta imagen

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:

No hay texto alternativo para esta imagen

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.

No hay texto alternativo para esta imagen

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.

No hay texto alternativo para esta imagen

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).

No hay texto alternativo para esta imagen

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

要查看或添加评论,请登录

Luis S.的更多文章

社区洞察

其他会员也浏览了