A Quantitative Comparison of Tolerance Analysis Approaches For Rigid Mechanical Assemblies
A Quantitative Comparison of Tolerance Analysis Approaches For Rigid Mechanical Assemblies
A Quantitative Comparison of Tolerance Analysis Approaches For Rigid Mechanical Assemblies
com
ScienceDirect
Procedia CIRP 43 (2016) 172 – 177
Abstract
Tolerance analysis is a key tool to predict the consequences of geometric variations on product quality. During the last decades, various approaches
for the computer-aided tolerance analysis have been proposed, where each of them has specific advantages and disadvantages. In this contribution,
three tolerance analysis approaches, namely tolerance stacks, vector loops, and the tolerance analysis based on the Small Displacement Torsor are
quantitatively compared with the tolerance analysis based on Skin Model Shapes considering a typical case study. The novelty of the contribution
lies in the profound assessment of these approaches and their results.
©c 2016
2016 The
The Authors.
Authors. Published
Published by
by Elsevier
Elsevier B.V.
B.V. This is an open access article under the CC BY-NC-ND license
(http://creativecommons.org/licenses/by-nc-nd/4.0/).
Peer-review under responsibility of the organizing committee of the 14th CIRP Conference on Computer Aided Tolerancing.
Peer-review under responsibility of the organizing committee of the 14th CIRP Conference on Computer Aided Tolerancing
Keywords: Tolerance Analysis; Variation Simulation; Skin Model Shapes.
1. Introduction and Motivation ometry schemes, such as surface meshes and point clouds, for
the virtual representation of deviated workpieces.
The presence of geometric part deviations is ubiquitous The aim of this contribution is the quantitative assessment
throughout the product life-cycle from manufacturing, to as- of this novel approach for the tolerance analysis in compari-
sembly, inspection, and product usage [1]. Since these geomet- son to established tolerance analysis methods, where the focus
ric part deviations distinctly affect the function and quality of is laid upon rigid mechanical assemblies. This comparison is
mechanical products, there is a strong necessity for companies performed employing a typical tolerance analysis case study.
to manage these geometric variations. In this regard, geometric
dimensioning and tolerancing (GD&T) activities aim at speci-
fying limits for such geometric part deviations in order to en- 2. State of the Art and Related Work
sure the product function and to meet quality goals.
In this context, tolerance analysis is a key tool for product Tolerancing aims at specifying allowable limits for geomet-
and process developers to predict the effects of inevitable part ric part deviations, which inevitably result from manufacturing
deviations on functional key characteristics of mechanical as- imprecisions [7], to ensure the product assemblability and func-
semblies and to assess the consequences of variation on prod- tional requirements [2,8]. In this context, tolerance analysis is
uct quality [2,3]. During the last decades, various approaches a key tool to predict the effects of geometric part deviations on
for the computer-aided tolerance analysis have been proposed, assembly characteristics without the need for physical mock-
where each of them has specific advantages and disadvantages. ups, where “the objective of tolerance analysis is to check the
However, most of these approaches imply shortcomings, such extent and nature of the variation of an analyzed dimension or
as the missing consideration of form deviations and the incom- geometric feature of interest for a given GD&T scheme” [9].
plete conformance to international standards for the geomet- Three main issues in tolerancing research regarding the tol-
ric product specification and verification (GPS). With the aim erance analysis are to establish mathematical models for the ex-
to overcome these shortcomings, the concept of Skin Model pression and representation of geometric deviations, geometric
Shapes as a novel approach for modelling product shape vari- specifications, and geometric requirements, to model the effects
ability and for the computer-aided tolerance analysis has been of these geometric deviations on the assembly and the system
developed [4,5]. It is based on the Skin Model as a fundamental behaviour, and to provide solution techniques for these models,
concept of modern GPS standards [6] and employs discrete ge- such as worst-case or statistical evaluations [10]. During the
2212-8271 © 2016 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license
(http://creativecommons.org/licenses/by-nc-nd/4.0/).
Peer-review under responsibility of the organizing committee of the 14th CIRP Conference on Computer Aided Tolerancing
doi:10.1016/j.procir.2016.02.013
Benjamin Schleich and Sandro Wartzack / Procedia CIRP 43 (2016) 172 – 177 173
last decades, various approaches have been proposed in order equation, and finally the evaluation of the stack equation using
to solve these issues, which can roughly be classified as devia- worst-case or Monte-Carlo methods [9].
tion accumulation methods, where the functional key character-
istic is expressed as a function of geometric part deviations, and Vector Loops. In contrast to tolerance stacks, where tradition-
tolerance accumulation approaches, where the tolerance zones ally only dimensional part deviations are modelled, vector loops
to be analysed are expressed as subsets of multidimensional also consider geometric part deviations and kinematic varia-
spaces, accumulated (using Minkowski sum and intersection), tions [13]. The mechanical assembly is modelled as a loop of
and compared to the functional subset in the multidimensional vectors, where each of these vectors represents an assembly di-
space [2]. For both of these categories, several approaches have mension, which in turn may be either a dimensional part devi-
been proposed, such as parametric tolerance analysis [11], sim- ation, a geometric part deviation, or a kinematic variation. In
ple tolerance stacks [9], solid offsets [12], vector loops [13], this regard, geometric part deviations are only considered as the
and based thereon the direct linearization method [14], which effect they may have on mating points between parts and kine-
are deviation accumulation methods, and the tolerance analy- matic variations denote the kinematic effects of dimensional
sis based on the Small Displacement Torsor [15,16], Tolerance- and geometric part deviations on the mating parts [24].
MapsR [17], deviation domains [18] and their expression by The different steps for performing a tolerance analysis us-
polytopes [19] as well as their use for the formulation of the ing the vector loop model involve the creation of the assembly
tolerance analysis issue in quantifier notion [2], which are tol- graph, the definition of datum reference frames for the different
erance accumulation approaches. parts, the definition of kinematic joints and the creation of da-
These approaches are also the basis for tolerance analysis tum paths, the identification of vector loops, and the derivation
software [9,20], such as MECAMasterR , which is based on the of stack-up equations [24].
SDT, 3DCSR , VSAR , and CeTolR , which use parametric ap-
proaches (CeTolR used vector loops in former versions), and Small Displacement Torsor. The Small Displacement Torsor
PolitoCATR , which employs polytopes. (SDT) describes the displacement of a geometric element by
Furthermore, a considerable number of review papers high- a translation vector and a linearised rotation matrix written as
lighting the similarities and differences of the aforementioned a three-element rotation vector [15], i. e. the SDT τ is given as
approaches exist, such as [9,11,17,21–24]. Based on these τ = t ω with t, ω ∈ R3×1 . With this, the displacement Δp
works, it can be found, that most of the proposed tolerance anal- of a point p is expressed as:
ysis methods are not capable of holistically considering form Δp = t+ω× p (1)
deviations, are consequently not fully conform to tolerancing
standards and imply shortcomings regarding the combination where t is the vector of translations, i. e. t = t x ty tz , ω is the
of 3D tolerance zones, envelope and independence principles, vector of rotations, i. e. ω = α β γ , and × is the cross-product.
material condition modifiers, and datum precedence. Thus, the SDT can be used to express the displacement of
In contrast to these established approaches, the concept of each part in an assembly, leading to the part SDT, the displace-
Skin Model Shapes [4,5] employs discrete geometry represen- ment of points on a toleranced feature, leading to the deviation
tation schemes, such as point clouds and surface meshes, for SDT, and the relative displacement between two parts, lead-
the representation of parts and assemblies considering all kinds ing to the gap SDT [15]. As the allowable displacements of
of geometric deviations and grounds on the Skin Model as a each point on a toleranced feature are constrained by the re-
fundamental concept of modern GPS standards. spective tolerance zone(s), inequations between the entries of
the deviation SDT and the respective tolerances can be formu-
lated, which leads to the concept of deviation domains [18].
3. Overview of considered Tolerance Analysis Approaches These constraints and consequently the boundaries of the de-
viation domains are in general not linear [19]. However, there
As it has been argued, various approaches for the computer- are approaches to express the deviation domains by polytopes
aided tolerance analysis have been proposed during the last and thus to replace the non-linear constraints by sets of linear
decades, where three major approaches are tolerance stacks, constraints. For more details, the reader is referred to [18,19].
vector loops, and the tolerance analysis based on the Small Dis- The tolerance analysis employing the SDT concept is per-
placement Torsor (SDT). In contrast to these approaches, the formed by propagating the different SDTs using Minkowski
tolerance analysis employing discrete geometry representations sums and intersections to obtain the possible deviations of a
of deviated workpieces considering form deviations is a novel feature or point of interest [16,19].
method. In the following, these four approaches are briefly
highlighted before they are applied to a typical case study. Skin Model Shapes. In contrast to the aforementioned ap-
proaches, the tolerance analysis based on Skin Model Shapes
Tolerance Stacks. Tolerance stacks are a simple and straight- (SMS) is a novel method, which allows the consideration of
forward approach to model the effects of part deviations on dis- form deviations and is conform to international standards for
tances between different part features in an assembly. In this the GPS. Skin Model Shapes are specific outcomes of the Skin
regard, tolerance stacks include most often only dimensional Model [6] as a basic concept of modern standards for the ge-
tolerances, though modern modifications of this method also ometric product specification and verification employing dis-
consider geometric tolerances [9]. The procedure of perform- crete geometry representation schemes, such as point clouds
ing the tolerance analysis based on tolerance stacks comprises and surface meshes [4]. The tolerance analysis based on Skin
firstly the definition of a stack coordinate system, secondly the Model Shapes [25] comprises the generation and scaling of de-
identification of the stack path and the formulation of the stack viated workpiece representatives according to specified toler-
174 Benjamin Schleich and Sandro Wartzack / Procedia CIRP 43 (2016) 172 – 177
ances [26], their processing using computational geometry al- The gaps gi→i+1 depend on the geometric deviations of the
gorithms for the relative positioning and assembly simulation mating parts, which result from the perpendicularity tolerances
[27], as well as the measurement of functional key characteris- ((1), (5)) and the parallelism tolerances ((2), (6)). In this regard,
tics (FKC) from the simulated assemblies (see Fig. 1). each of these tolerances lead to a rotation around the y-axis of
the corresponding feature. From these rotations around the y-
SMS SMS Assembly FKC axis of the mating features and the part heights hi,i+1 , the gap
Generation Scaling Simulation Measurement
between each two parts can be computed by:
gi→i+1 = 0.5 · |(hi+1 · βi+1 − hi · βi )| , (5)
where βi ∈ [−t /hi ; t /hi ] is the orientation defect of part
(2,6) (2,6)
h
i around the y-axis due to the parallelism tolerance t(2,6) and
βi+1 ∈ [−t(1,5) /hi+1 ; t(1,5) /hi+1 ] the orientation defect around the
y-axis of part i+1 due to the perpendicularity tolerance t(1,5) (see
Fig. 1. The Tolerance Analysis based on Skin Model Shapes Fig. 6). Thus, depending on the rotations of the mating features,
the gap between two parts takes a value between min(gi→i+1 ) =
0 (when βi and βi+1 balance out) and max(gi→i+1 ) = 0.5 · (t(2,6) +
t(1,5) ), whereas the gap gStart→0 = t(1,5) /2 and g3→End = t(2,6) /2.
4. Case Study
In contrast to the orientation tolerances, the position toler-
ances ((3) and (7)) are considered to have no effect on the fea-
In order to provide a quantitative comparison between the
ture rotations and hence on the gaps, but only on the part dimen-
different tolerance analysis approaches, a typical case study
sions li∗ . However, it has to be noticed, that the parallelism tol-
consisting of four parts as shown in Fig. 2 is analysed. The
erances ((2),(6)) are covered by the position tolerances ((3),(7))
cubes are subsequently assembled on the clip, where a three-
and that the perpendicularity tolerances ((1),(5)) have an effect
point-move is applied in negative z-direction and a two-point-
on the effective part length. This can be seen from Fig. 6, where
move is performed in negative x-direction resulting in three
it can be found, that the part length li∗ results from the total part
contact points between the respective cube and the clip and two
length li as li∗ ∈ (li − t(1,5) /2) ± (t(3,7) − t(2,6) ) with t(3,7) being the
contact points between the respective cube and the previous
value of the position tolerance ((3),(7)). Hence, the li∗ result to
cube or clip, respectively. The functional key characteristics
l0∗ ∈ 9.75 ± 0.5/2, l1∗ ∈ 49.75 ± 0.5/2, l2∗ ∈ 69.75 ± 0.5/2, and
are the position variation pos of the feature of interest with ref-
l3∗ ∈ 29.75 ± 0.5/2.
erence to the datums A and B on the clip and its parallelism
Similarly to the tolerance analysis based on tolerance stacks,
variation par with reference to A and B. In this regard, par
the length of the vector loop of an assembly in equation (4)
comprises only the orientation defects of the feature of interest
leads to the position deviation pos = 2 · |l∗ − l|.
with reference to the datum system and pos comprises also the
location defects (see Fig. 3).
Tolerance Analysis employing the SDT. As it has been men-
Tolerance Analysis using Tolerance Stacks. The tolerance anal- tioned, the tolerance analysis employing the SDT requires
ysis based on tolerance stacks starts with the definition of a firstly the expression of the specified tolerances as constraints
stack coordinate system and the formulation of the stack path, on the components of the deviation SDT for toleranced features
which can be seen from Fig. 4. The stack equation yields to: and then their propagation using Minkowksi sums and intersec-
l = l0 + l1 + l2 + l3 (2) tions. By doing so, the domain of possible deviations of a fea-
ture or point of interest is obtained. For this case study, a focus
The position deviation pos of every assembly can then be is laid upon the deviations of the feature of interest regarding
calculated from its actual length l and the nominal length l by: the rotations around the y- and z-axis (β and γ) to finally calcu-
pos = 2 · l − l (3) late the parallelism deviation par. In order to perform this, the
tolerances leading to rotational feature defects are expressed as
Since tolerance stacks traditionally do not consider geo- deviation domains considering the part positioning scheme.
metric part deviations, the position tolerances given in Fig. In this regard, the perpendicularity tolerances ((1) and (5))
2 ((3) and (7)) are converted to dimensional part deviations, influence the feature rotations of the respective features around
where each of the position tolerances is interpreted as a dimen- the y-axis (β), whereas the parallelism tolerances ((2) and (6))
sional tolerance lying symmetrically around the nominal part influence the feature rotations around the y- and the z-axis (β
dimension, leading to l0 ∈ 10.0 ± 1.0/2, l1 ∈ 50.0 ± 1.0/2, and γ). However, according to the positioning scheme, the fea-
l2 ∈ 70.0 ± 1.0/2, and l3 ∈ 30.0 ± 1.0/2. The stack equation is ture rotations around the y-axis (β) of the preceding parts and
then used to determine the worst-case and it is evaluated statis- features manifest in gaps between the parts without having an
tically, where the results are discussed in the last paragraph. effect on the rotational feature deviations of the feature of inter-
Tolerance Analysis using Vector Loops. In contrast to the toler- est (the feature rotation of the feature of interest around the y-
ance analysis based on tolerance stacks, gaps between the parts axis is solely influenced by the parallelism tolerance (4)). Thus,
due to their geometric deviations are considered in the vector the perpendicularity tolerances ((1) and (5)) have no effect on
loop approach. Thus, with the gaps gi→i+1 between the parts i the rotational feature deviations of the feature of interest around
and i + 1, the vector loop (1D) is obtained as (see Fig. 5): the analysed axes. In contrast to that, the parallelism tolerances
((2) and (6)) affect the rotation of the feature of interest around
l∗ = gStart→0 + l0∗ + g0→1 + l1∗ + g1→2 + l2∗ the z-direction, where the deviation domains of the parallelism
(4)
+g2→3 + l3∗ + g3→End tolerances ((2) and (6)) can be simplified as can seen from Fig.
Benjamin Schleich and Sandro Wartzack / Procedia CIRP 43 (2016) 172 – 177 175
10 50 70 30
50 par A B
B pos A B
Feature of Interest
60 10
z 60
y A 170
x
d
0.1
0.1
0.1 (2) 0.1
0.5 A B 0.1 (6)
(1) (5) 0.5 A B
0.5 A (3) (4) 0.5 A
1.0 A B 0.5 A (7)
1.0 A B
B B
0.1
A
A 0.1
7. Moreover, the rotation of the feature of interest around the y- Start End
l∗
axis is solely influenced by the parallelism tolerance (4). How-
ever, as the effect of the parallelism tolerance (4) on the feature l0∗ l1∗ l2∗ l3∗
rotation around the x-axis is not analysed, the deviation domain
of tolerance (4) can be simplified as can be seen from Fig. 7.
z
As the deviation domains of all relevant tolerances have been
identified, they can be propagated to obtain the deviation do- x
main of the feature of interest with respect to the β and γ devi-
ations, which can be seen from Fig. 8. Fig. 5. Vector Loop (1D) of the Assembly
l∗
h
B A l
par
A pos Fig. 6. Conversion of the Position Tolerances to Part Lengths for the Vector
Loop Approach
Fig. 3. Explanation of the Functional Key Characteristics of the Case Study
0.01 0.01
0.00 0.00
α
γ
-0.01 -0.01
-0.010 0.00 0.010 -0.005 0 0.005 -0.005 0 0.005 Fig. 9. Resulting Assembly for the Tolerance Analysis based on Skin Model
β β β Shapes with coarsened Mesh and magnified Form Deviations: Initial Part De-
viations (left), Accumulated Deviations through the Assembly (right)
Fig. 7. Simplification of the Deviation Domains: Left: Simplification of the
Parallelism Tolerances ((2),(6)) – as the Feature Rotations around the y-axis
(β) manifest in Gaps between the Parts, only the Rotations around the z-axis
(γ) have to be considered. Right: Resulting Effect of the Parallelism Tolerance
of the Clip (4) – since only the Feature Rotations around the y- and z-axis are
considered, the Deviation Domain of the Parallelism Tolerance (4) is simplified.
Fig. 10. Surface Meshes of the Parts: coarse Mesh for Visualization (left), dense
γ
β β β
γ been performed, where Gaussian input probability densities
(6) Cube 2 (6) Cube 3 have been chosen with μ = 0.05, σ = 0.1/6 for the form tol-
erances, μ = 0.3, σ = 0.4/6 for the orientation tolerances, and
μ = 0.75, σ = 0.5/6 for the location tolerances. These Gaussian
distributions have been chosen due to their broad application in
γ
tions gives max(pos) = 4.26. This is because also the effect 1.5 para∗G 1 pos∗G
of the parallelism tolerance (4) is considered, which leads to pos†G
a rotation of the assembly around the y-axis and hence to an 1 pos‡G
increased position deviation of the feature of interest. In con- 0.5
trast to that, the consideration of form deviations leads up to 0.5
max(pos) = 5.35, which can be explained by irregular contact
points between the parts due to form deviations, that accumu- 0 0
0 0.5 1 1.5 0 2 4
late through the assembly and lead to additional position de- Parallelism Position
viations of the feature of interest. Furthermore, based on the
results of the SDT approach for the worst possible feature rota- Fig. 11. Results of the Case Study: Probability Densities of the FKCs
tions, the maximum parallelism deviation can be calculated as
max(par) = 2.07, where it results from the tolerance analysis Moreover, the β and γ deviations of the feature of interest
based on Skin Model Shapes as max(par) = 2.07 without and calculated by the approach based on Skin Model Shapes can be
as max(par) = 1.76 with consideration of form deviations. seen from Fig. 12, where WCSDT indicates the deviation do-
Beside the worst-case analysis, statistical evaluations have main calculated by the SDT approach, devWC indicates the re-
Benjamin Schleich and Sandro Wartzack / Procedia CIRP 43 (2016) 172 – 177 177
·10−2
4 References
WCSDT
3 devWC [1] Mathieu, L., Ballu, A.. A model for a coherent and complete tolerancing
devG process. In: Davidson, J., editor. Models for Computer Aided Tolerancing
2 dev∗G in Design and Manufacturing. Springer Netherlands. 2007, p. 35-44.
[2] Dantan, J.Y., Qureshi, A.J.. Worst-case and statistical tolerance analy-
1 sis based on quantified constraint satisfaction problems and monte carlo
simulation. Comput.-Aided Des. 2009;41(1):1-12.
0 [3] Söderberg, R., Lindkvist, L., Dahlström, S.. Computer-aided robustness
γ