In precision CNC machining, producing every individual component within its specified dimensional tolerance does not always guarantee a successful assembly.
A shaft may meet its diameter tolerance. A housing bore may pass inspection. Mounting holes may also be machined within the specified limits.
However, when these components are assembled, engineers may still encounter problems such as misaligned holes, excessive clearance, interference, poor sealing, or inconsistent positioning.
Why does this happen?
One of the main causes is tolerance stack-up.
Tolerance stack-up occurs when dimensional and geometric variations from multiple features or components accumulate and affect the final functional requirement of an assembly.
Common problems caused by poor tolerance stack-up design include:
Parts that cannot be assembled correctly
Excessive gaps between components
Unexpected interference
Misaligned mounting holes
Poor bearing or shaft alignment
Uneven sealing performance
Excessive manual fitting and adjustment
Increased inspection and manufacturing costs
Higher scrap and rework rates
Effective tolerance management requires more than simply applying tight tolerances to every dimension.
A better engineering approach combines:
Functional Requirements + Datum Strategy + GD&T + Tolerance Stack-Up Analysis + Manufacturing Process Capability
This guide explains how tolerance stack-up affects CNC machined assemblies, how engineers can analyze dimensional variation, and how better tolerance design can improve assembly reliability while reducing manufacturing costs.

Tolerance stack-up is the accumulated dimensional variation created when multiple dimensions, geometric tolerances, or components contribute to a final assembly requirement.
Consider a simple assembly consisting of a shaft installed inside a housing.
The final functional clearance may depend on several factors:
Shaft diameter tolerance
Housing bore tolerance
Hole position tolerance
Coaxiality or runout requirements
Surface finish
Component deformation
Coating thickness
Operating temperature and thermal expansion
Even when every individual component passes inspection, the final assembly may fail if the accumulated variation exceeds the allowable functional limit.
This is why tolerance analysis should consider the complete assembly rather than evaluating each dimension independently.
Assume an assembly contains three linear dimensions:
Part A: 20.00 ±0.05 mm
Part B: 30.00 ±0.05 mm
Part C: 10.00 ±0.03 mm
If the final assembly dimension depends on all three dimensions, the total possible dimensional variation must be analyzed.
Using worst-case tolerance analysis:
Total Tolerance = ±(0.05 + 0.05 + 0.03)
Therefore:
Total Assembly Variation = ±0.13 mm
Each individual component may meet its drawing tolerance, but the final assembly can still vary significantly.
This is the fundamental principle behind tolerance stack-up analysis.
One of the most common mistakes in mechanical design is assuming that tighter tolerances automatically produce better assemblies.
For example, an engineer may change several dimensions from:
±0.05 mm
to:
±0.01 mm
This approach may significantly increase:
CNC machining time
Precision tooling requirements
Inspection frequency
CMM inspection time
Tool wear
Production complexity
Scrap risk
Manufacturing cost
However, tightening every dimension may not solve the actual assembly problem.
The real issue may instead involve:
Incorrect datum selection
Poor tolerance allocation
Hole position variation
Excessive setup changes
Improper GD&T application
Component deformation
Surface finish requirements
Thermal expansion
Incorrect fit selection
The correct approach is:
Control the dimensions and geometric relationships that directly affect product function rather than applying tight tolerances everywhere.
This is one of the most important principles of cost-effective CNC machining design.
Not every dimension on an engineering drawing has the same importance.
Before assigning tolerances, engineers should identify which features directly affect assembly performance and product function.
Critical dimensions directly influence the performance, positioning, movement, sealing, or assembly of components.
Examples include:
Bearing seat diameters
Precision locating holes
Dowel pin holes
Shaft diameters
Sealing surfaces
Gear alignment features
Sliding surfaces
Mounting interfaces
Precision hole patterns
These features may require:
Tight dimensional tolerances
GD&T controls
Higher surface finish requirements
Stable machining processes
Controlled inspection methods
Non-critical dimensions generally have less influence on product function.
Examples include:
External profiles
Cosmetic surfaces
Non-functional edges
Clearance areas
Decorative features
These dimensions can often use wider tolerances.
For example:
Critical bearing diameter:
Ø20 H7
General external dimension:
50 ±0.10 mm
Applying appropriate tolerances according to function helps manufacturers maintain critical accuracy without unnecessarily increasing production costs.
Datum selection is one of the most important factors in precision CNC machining and assembly design.
A datum is a theoretically exact reference point, axis, line, or plane used to establish the location and orientation of other features.
Good datum design provides:
Stable machining references
Repeatable inspection methods
Consistent assembly positioning
Reduced datum transfer errors
Better control of critical feature relationships
Suppose several precision mounting holes are dimensioned from different surfaces.
During machining and inspection, each reference surface introduces additional variation.
As these variations accumulate, the final hole pattern may become misaligned.
A better approach is to establish a functional datum reference frame.
For example:
Datum A: Primary mounting surface
Datum B: Secondary locating surface
Datum C: Tertiary locating feature
Critical holes and assembly features can then be controlled relative to the same datum reference frame.
This improves:
Machining consistency
Inspection repeatability
Feature relationship accuracy
Final assembly performance
Whenever possible, drawing datums should reflect how the component is located and constrained in the actual assembly.
Traditional plus/minus dimensional tolerances are often insufficient for controlling complex CNC machined assemblies.
Geometric Dimensioning and Tolerancing (GD&T) provides a more effective method for controlling the size, location, orientation, and form of critical features.
Important GD&T controls for CNC machined components include:
Position tolerance controls the allowable variation in the location of features such as holes, pins, and slots.
Common applications include:
Motor mounting holes
Bolt patterns
Precision fixtures
Robotic components
Aerospace structures
Locating pin holes
Compared with independent ± coordinate tolerances, position tolerance can provide clearer functional control of hole patterns.
Flatness controls the variation of an individual surface.
It is commonly used for:
Mounting surfaces
Sealing surfaces
Fixture bases
Precision contact surfaces
Poor flatness can cause rocking, uneven loading, leakage, or assembly instability.
Parallelism controls the orientation of one feature relative to a datum.
It is important for:
Sliding components
Guide rails
Precision plates
Linear motion assemblies
Perpendicularity controls the 90-degree relationship between features.
Common applications include:
Housing walls
Shaft shoulders
Mounting surfaces
Precision bores
Correct GD&T application allows engineers to control functional relationships without unnecessarily tightening every linear dimension.
Many CNC machined assemblies depend on accurate relationships between holes and shafts.
Selecting the correct engineering fit is essential for achieving the required movement, positioning accuracy, or retention force.
A clearance fit ensures that the shaft remains smaller than the hole under all specified tolerance conditions.
Common applications include:
Sliding components
Rotating shafts
Adjustment mechanisms
Removable assemblies
The required clearance should consider:
Operating speed
Lubrication
Temperature
Surface finish
Load conditions
A transition fit may produce either a small clearance or slight interference.
It is commonly used when accurate positioning is required.
Applications include:
Locating pins
Precision assemblies
Hubs
Alignment components
An interference fit occurs when the shaft is larger than the mating hole.
It is used when components require permanent or semi-permanent mechanical retention.
Applications include:
Press-fit components
Bushings
Bearing installation
Permanent mechanical assemblies
Fit selection should be based on functional requirements rather than simply specifying the tightest possible hole and shaft tolerances.
Engineers can use different methods to analyze accumulated dimensional variation.
Two common methods are Worst-Case Analysis and Root Sum Square (RSS) Analysis.
Worst-case analysis assumes that every dimension simultaneously reaches its maximum or minimum tolerance limit.
The general calculation is:
Total Tolerance = T1 + T2 + T3 + ... + Tn
For example:
T1 = ±0.05 mm
T2 = ±0.03 mm
T3 = ±0.02 mm
The worst-case accumulated tolerance is:
±(0.05 + 0.03 + 0.02) = ±0.10 mm
The main advantage of worst-case analysis is that it provides maximum assembly assurance.
However, it can also result in unnecessarily tight component tolerances and higher manufacturing costs.
Worst-case analysis is commonly considered for:
Safety-critical components
Low-volume precision assemblies
Aerospace applications
Medical equipment
Applications where assembly failure is unacceptable
RSS is a statistical tolerance analysis method.
The calculation is:
RSS = √(T1² + T2² + T3² + ... + Tn²)
Using the previous example:
RSS = √(0.05² + 0.03² + 0.02²)
The result is approximately:
±0.062 mm
Compared with the worst-case result of ±0.10 mm, RSS predicts a smaller expected assembly variation.
However, statistical analysis should only be used when the manufacturing process is stable and its variation is properly understood.
For high-volume manufacturing, process capability data such as Cp and Cpk may also be considered when developing more advanced tolerance models.
Tolerance performance is not determined by the drawing alone.
Actual machining accuracy depends on the complete manufacturing process.
High-precision CNC machines can provide:
Better positioning accuracy
Improved repeatability
More stable production
Better geometric control
However, machine specifications alone do not guarantee part accuracy.
Other factors must also be considered.
Cutting tools can deflect under machining forces.
This is especially common when using:
Small-diameter end mills
Long-reach tools
High length-to-diameter ratios
Heavy cutting parameters
Tool deflection can cause:
Dimensional deviation
Tapered walls
Poor hole accuracy
Wall thickness variation
These problems are particularly common in:
Deep pockets
Thin walls
Small cavities
Deep holes
Poor workholding can cause:
Part movement
Vibration
Deformation
Positioning errors
Inconsistent dimensions
A stable fixture should provide:
Reliable positioning
Sufficient clamping force
Minimal component deformation
Repeatable machining conditions
Temperature changes can affect:
Machine tools
Cutting tools
Workpieces
Inspection equipment
Thermal expansion becomes particularly important when machining large parts or components with very tight tolerances.
Complex CNC machined parts often require multiple setups.
Every additional setup can introduce variation from:
Repositioning
Re-clamping
Datum transfer
Fixture variation
Operator setup
Measurement uncertainty
Consider a complex housing.
Traditional machining may require:
Setup 1: Top features
Setup 2: Side features
Setup 3: Bottom features
If critical features are produced in different setups, their positional relationships may be affected by accumulated setup and datum transfer errors.
This is especially important when controlling:
Hole-to-hole relationships
Bore alignment
Perpendicular surfaces
Complex angular features
Manufacturing engineers should therefore evaluate whether critical features can be machined from the same datum or within the same setup.
For complex components, 5-axis CNC machining can improve feature relationship accuracy by reducing the number of setups required.
A 5-axis machining process may allow multiple surfaces and features to be machined in a single setup.
Potential advantages include:
Fewer repositioning operations
Reduced clamping variation
Reduced datum transfer errors
Better hole position accuracy
Improved geometric relationships
More consistent complex part production
This is particularly useful for:
Aerospace components
Robotic parts
Medical equipment components
Precision fixtures
Complex housings
However, it is important to understand that 5-axis machining does not eliminate tolerance stack-up between multiple components.
Its primary advantage is reducing machining errors associated with multiple setups and datum transfers within an individual component.
Dimensional tolerance and surface finish should be considered together.
For example, a bearing seat may require:
Diameter: Ø20 H7
Surface Finish: Ra 0.8 μm
Even if the diameter is within tolerance, excessive surface roughness may cause:
Poor fitting performance
Increased friction
Accelerated wear
Reduced sealing performance
Inconsistent assembly
Similarly, coating and surface treatment can affect final dimensions.
Processes such as:
Anodizing
Hard anodizing
Electroplating
Electroless nickel plating
Powder coating
may add material thickness or change functional dimensions.
Tolerance stack-up analysis should therefore consider the final finished condition of the component.
Consider a CNC machined housing with two locating pins that must align with two holes in a mating plate.
The final assembly accuracy depends on:
Distance between the locating pins
Pin diameter tolerances
Hole diameter tolerances
Hole position tolerance
Flatness of the mounting surfaces
Perpendicularity of the pins
Machining setup accuracy
If engineers only tighten the hole diameter tolerance, the assembly problem may remain.
Why?
Because the primary source of variation may be the positional relationship between the holes.
A better solution may involve:
Establishing the mounting surface as Datum A.
Selecting one locating feature as Datum B.
Selecting another functional feature as Datum C.
Applying position tolerance to the hole pattern.
Selecting an appropriate hole and pin fit.
Machining critical features from consistent datums.
Inspecting the final feature relationships with appropriate measurement equipment.
This approach controls the actual functional requirement instead of unnecessarily tightening unrelated dimensions.
Effective tolerance design can significantly reduce production costs.
Instead of specifying:
All dimensions: ±0.01 mm
A more cost-effective approach may be:
Critical functional dimensions: ±0.01 mm
General machining dimensions: ±0.05 mm or ±0.10 mm
The exact tolerance should depend on component function and manufacturing capability.
Engineers should consider:
Standard cutting tool sizes
Tool accessibility
Appropriate internal corner radii
Reasonable hole depth
Practical wall thickness
Stable workholding
Inspection accessibility
Better tolerance planning can reduce:
Manual fitting
Selective assembly
Rework
Component sorting
Production delays
Assembly inspection
Early DFM communication allows the manufacturer to evaluate:
Machining feasibility
Datum strategy
Fixture design
Inspection methods
Process capability
Cost reduction opportunities
In many projects, discussing tolerance requirements before production is more cost-effective than solving assembly problems after parts have already been manufactured.
Engineers should avoid several common tolerance design problems.
This increases manufacturing cost without necessarily improving product performance.
Dimensions may be individually correct while critical feature relationships remain inaccurate.
For complex hole patterns and assembly features, appropriate GD&T controls may provide better functional definition.
Anodizing, plating, and coating may affect final assembly dimensions.
Components manufactured or operated at different temperatures may experience dimensional changes.
Extremely tight tolerances may require specialized machining, inspection equipment, additional setups, or secondary processes.
Tolerance stack-up is fundamentally an assembly-level engineering problem.
Before releasing CNC machining drawings for production, engineers should verify the following:
Have the critical functional dimensions been identified?
Are the primary, secondary, and tertiary datums clearly defined?
Do the drawing datums reflect actual assembly function?
Has GD&T been applied where appropriate?
Has tolerance accumulation been analyzed?
Has the correct tolerance analysis method been selected?
Are hole and shaft fits suitable for the application?
Have machining process capabilities been considered?
Can critical features be machined from consistent datums?
Have multiple setup and datum transfer errors been considered?
Have surface finish requirements been defined?
Has coating or surface treatment thickness been considered?
Have unnecessary tight tolerances been removed?
Are critical features accessible for inspection?
Has the design been reviewed with the CNC machining supplier?
Tolerance stack-up is one of the most important factors affecting the performance and reliability of CNC machined assemblies.
Producing every component within its individual drawing tolerance does not automatically guarantee successful assembly.
Reliable tolerance design requires engineers to consider:
Functional requirements
Critical dimensions
Datum strategy
GD&T
Hole and shaft fits
Worst-case tolerance analysis
Statistical tolerance analysis
CNC machining process capability
Fixture stability
Multiple machining setups
Surface finish
Coating thickness
Thermal effects
The most effective solution is not to make every tolerance as tight as possible.
Instead, engineers should identify the dimensions and geometric relationships that directly affect product function, control those features appropriately, and allow wider tolerances where precision is unnecessary.
This approach can improve assembly consistency, reduce rework and scrap, simplify inspection, and lower overall manufacturing costs.
At Custparts, we support customers from prototype development to production manufacturing through DFM analysis, CNC machining process optimization, critical tolerance control, and precision inspection.
If your project involves complex assemblies, tight tolerances, GD&T requirements, or precision CNC machined components, our engineering team can review your drawings and help identify potential manufacturing and assembly risks before production begins.