Abstract
Tolerance analysis has been the topic of many research publications in the recent past. It is a method to evaluate the quality of products in terms of functional tolerances. Most of the assessment procedures in process planning are based on trial-and-error runs, which are costly and time consuming. There is also a distinct lack of research focus in the area of process plan verification in which input variables are generated from experiments. This article first provides an overview of tolerance analysis. The limits of the previous studies are explored. A method to overcome problems in manufacturing tolerance analysis is then proposed. This method is based on the model of manufactured part and deviation domains to obtain mathematical formulations. These formulations are applied to manufacturing tolerance analyses in which experimental data are used as input variables. The results obtained are then used to verify process plans relative to functional tolerances or to identify achievable functional tolerances taking into account a given process plan and a given number of parts per million. A summary of the method used to obtain the experimental data is presented.
Keywords
Introduction and literature review
An essential step in manufacturing is to evaluate the quality of products in terms of functional tolerances. During manufacturing, a product can pass through one or several processes, machine tools, fixtures, cutting tools, and the sequence of operations making up the process plan. Consequently, assessing a process plan in terms of functional tolerance is a distinct step in product quality control, also known as tolerance analysis/stack-up. In other words, controlling the quality of products involves verifying whether the design tolerance requirements meet a given process plan.
Tolerance analysis is commonly called tolerance stack-up because dimensions and their tolerances are added together; they are “stacked up” to provide the total possible variation. Geometrical deviations stack up in both the manufacturing process and the assembly process. Thus, tolerance analysis can be divided into two categories: tolerance analysis in assembly1–2 and tolerance analysis in manufacturing.
Simulation tools for tolerance analysis and dimensional chains are usually unidirectional, for example, dimensional chains in manufacturing (e.g. Δl method presented in the study of Bourdet 3 ). These simulation tools do not take into account small angular deviations between different machining setups because they are projected on to a reference system. This is why three-dimensional (3D) models have recently been developed for more accurate tolerance analysis.
Different approaches have been designed to analyze how geometric tolerances are propagated in 3D space, referred to as 3D tolerance propagation. Most research work on 3D tolerance propagation is based on kinematic formulations, the small displacement torsor (SDT) concept, 4 matrix representations, and vectorial tolerancing. There are two related steps in 3D tolerance propagation analysis: the representation of the tolerance zone and the spatial tolerance propagation mechanism. To represent tolerance zones in 3D tolerance propagation, Rivest et al. 5 present a model based on kinematic formulation. The description of the tolerance zone is summarized within the kinematic structure. Similarly, Laperrière and Lafond 6 propose a kinematic chain model associating a set of six virtual joints with every pair of functional elements in a tolerance chain. The six virtual joints include three small translations and three small rotations. Jacobian transforms are also used in the study of Laperrière and ElMaraghy 7 for modeling the propagation of small dispersions along the tolerance chain.
Several mathematical tools are used in tolerance analysis: the theory of matrices,8,9 the vector,10–12 the SDT concept,13,14 and another tolerancing model based on the SDT concept, namely, proportioned assembly clearance volume (PACV), developed by Teissandier et al. 15 Most of this research has focused on tolerance analysis in assembly. However, simulating tolerance analysis in manufacturing is also of great interest. Much research work on error propagation in a multistage machining process has been conducted, but very little has been done on process plan evaluation.
Various error propagation analyses in a multistage machining process have been conducted based on the state space model.16,17 The state space model is a different form of the standard kinematic analysis model. It provides analytical tools for system evaluation and synthesis. The basic task solved in the state space model environment is an estimation of unobserved states based on observed values. Huang et al. 16 use a state space model to describe part error propagation in multistage machining processes. In this model, part quality is affected not only by the machining operation but also by the setup operation. The induced part errors are propagated into the subsequent stage. Thus, the part deviation for each operation includes the datum errors, fixture errors, and machine tool errors. Here, the error propagation model is expressed by a state vector x(k). Zhou et al. 18 use the differential motion vector (DMV) as the state vector to represent the geometric deviation of the workpiece. DMV is an approach whereby the orientation vector is based on the three Euler rotating angles instead of using a unit direction vector.
The above models are limited to an orthogonal 3-2-1 fixture layout. Loose et al. 19 develop a linear model to describe the dimensional variation propagation of machining processes through kinematic analysis of the relationships among fixture errors, datum errors, machine geometric errors, and the dimensional quality of the product. This model can handle general fixture layouts. However, locating errors are based on a temporary contact and this is not practical for a fixture with a plane–plane or cylinder–cylinder contact.
Taking the above limitations into account, Villeneuve et al. 20 apply the SDT concept for error stack-up analysis to machining. Following on from this, Vignat and Villeneuve apply the approach to a turning operation 21 and then more globally to the machining process using the model of manufactured part (MMP) concept. 22 The MMP is then included in simulation to verify the defects generated by a process compared with the indicated tolerances. 23 However, in this research, the use of simulations to evaluate a process plan is based on theoretical assumptions about manufacturing defects. This article presents a new method for manufacturing tolerance analysis in which experimental data are used instead.
Figure 1 summarizes this new approach. For a given designed part, the deviation domains of each machined surface are built from the type of functional tolerance attached to the surface. The given process plan is modeled using the MMP method. The mathematical formulations rely on the parameters of the MMP and the deviation domains. Experimental data relating to manufacturing defects are identified as probability distribution functions (PDFs). A Monte Carlo simulation driven by PDFs gives input variables for tolerance analysis. If the functional tolerance values are known, then the process plan can be verified. If the parts per million (ppm) value is given, the achievable functional tolerance values can be identified (in the quality control context, “parts per million” is usually abbreviated as “ppm” that means out of a million).

Tolerance analysis based on experimental data.
The MMP method that models the deviations of machined surfaces as SDT components is described in the section “Overview of the MMP.”“Creating a deviation domain from a functional tolerance type” section outlines how to create a deviation domain from a type of functional tolerance. An overview of the method to obtain the manufacturing defect experimental data and the PDFs is presented in the section “Experimental manufacturing defects.” In the section “Tolerance analysis method: a case study,” a case study is described. The aim is to verify a process plan (for which the functional tolerances values are known) or to identify the achievable functional tolerance values (for which the ppm value is given).
Overview of the MMP
Villeneuve and Vignat 24 propose a method for modeling the geometrical and dimensional deviations produced in a multistage machining process. In this method, the variations propagated in the initial setup are also considered in further setups. A model obtained from this method is then used for simulation and evaluation of manufacturing processes. This is the model referred to as the MMP.
MMP surface deviations are described according to the SDT concept. For instance, the deviations of a machined plane are expressed by two rotations and one translation measured between a plane associated with the actual surface and the nominal plane. An example of the MMP is used below to illustrate the concept.
It is important to note that the defects generated by a machining process are considered as the result of two independent phenomena: the positioning defects and the machining defects.
Positioning deviation
If a workpiece is located and fixed on a fixture, the positioning deviation is defined as the difference between the real position of the workpiece and its nominal position on the fixture. The positioning deviations are due to geometric errors of the workpiece and fixture (Figure 2).

Positioning deviation. 25
The positioning deviation of a workpiece in setup j is the summation of datum errors, fixture errors, and link errors in the contact between the workpiece and the fixture. This is expressed in the SDT concept as shown in equation (1)
where
Machining deviation
Many key factors can affect the accuracy of the machine tool. Thus, the machine tool can cause errors on the machined surface. The machining deviation is expressed as the deviation between the machined surface and the nominal surface created by the nominal machine tool (Figure 3).

Machining deviation. 25
The deviations of a machined surface in a setup, for example, setup j, are expressed by an SDT, denoted by
Positioning and machining defects
The above positioning and machining deviations are considered for one workpiece (machined part) during manufacturing. In this study, each machined surface has a deviation; a set of machined surface deviations will create a machined surface defect. Hence, each component of the SDT is considered as a part of a machined surface defect. The variability of an SDT component can be expressed by a PDF or by statistical parameters.
Creating a deviation domain from a functional tolerance type
Parts are most unlikely to be machined to exact dimensional or geometrical specifications. Tolerances are therefore used to define the allowable variability for certain geometrical dimensions or forms. They are also used to specify the shape, orientation, and location of features on a part. According to ISO 1101, geometrical tolerance specifies the zones within which a machined surface must fit, that is, tolerance zones.
There are different approaches to compare a machined part to its functional tolerances, such as the virtual gauge approach
26
or GapGP approach
27
(GapGP is the signed distance measured between the virtual gauge modeling the tolerance and the concerned surfaces of the MMP. The name of the variable GapGP has been chosen to abbreviate the
A cylindrical part has two planes P1 and P2. Let P1 and P2 be two parallel planes that are expressed by two SDTs, let ZCL be the cylinder axis, and let D be the nominal diameter of this part (Figure 4).

Parallelism defect.
If P1 is a reference plane, the parallelism defect of P2 is defined as distance
where
This formulation can be rewritten to include the parameters of the geometrical surface and the SDT components (see section “Tolerance analysis method: a case study”). Similarly, mathematical formulations of different types of functional tolerance can be created. These are then used for comparison with the values of the tolerance zones in order to validate a process plan or to obtain achievable functional tolerances taking into account a given ppm value.
Experimental manufacturing defects
The purpose of this section is to describe the method implemented to obtain the experimental manufacturing defects presented in the previous studies.28–30 In this study, the manufacturing defects are divided into two main categories: machining defects and positioning defects. The method for identifying both types of defects is presented below. An experiment is described to clearly illustrate this method.
The experiment is based on a batch of 50 workpieces made of aluminum (2017 A) with a diameter of 30 mm and a length of 50 mm (Figure 5). A sawing machine is used to cut the 50 workpieces from a long aluminum bar. Two sawed surfaces and the cylindrical surface of a workpiece are considered as the initial state of production.

Workpieces and designed part.
A workpiece is first located and fixed on the computer numerical control (CNC) milling machine by a three-soft-jaw chuck (fixture). Two planes are machined by an end mill (φ20) with two different tool paths. The machined planes are measured with the touch probe just after the final cutting steps. The workpiece cylinders are also measured to identify one of the components of the positioning defects. The machined parts are then measured individually on the Coordinate Measuring Machine (CMM). This makes it possible to identify the rest of the components of the positioning defects (Figure 6).

Identification of experimental data.
The MMP is used to express the machining deviations of the machined surfaces or the positioning deviations of the workpiece on the fixture in each setup. Errors in each setup accumulate on the workpiece and affect the machining accuracy in the subsequent setup. In the MMP, SDTs are used to express machined surface defects, that is, machining defects and positioning defects.
Each component of the machining and positioning defects is expressed as a probability distribution and a statistical parameter that can be used for simulations (e.g. Monte Carlo simulations). Statistical software (Easy-Fit) is used to determine the probability distributions and statistical parameters from the data set of each component (Tables 1 and 2). The values of Anderson–Darling test statistic are also provided. These values are calculated using the approximation formula and depend on the sample size only. This kind of test (compared to the “original” Anderson–Darling test) is less likely to reject the good fit and can be successfully used to compare the goodness of fit of several fitted distributions.
Machining dispersions.
Positioning dispersions.
The results show that the manufacturing defects are not always normal distributions or uniform distributions as demonstrated in the propositions of other articles addressing the variables used in simulations. The PDFs of the experimental data can be used as input variables to analyze other process plans.
Tolerance analysis method: a case study
Description of the machined part and the process plan
In this section, a machined part is used as an example for manufacturing tolerance analysis (Figure 7). There are two possible aims: to verify the process plan of a batch of machined parts or to determine compatible functional tolerances based on a given process plan and ppm. For example, a batch of machined parts that go through four setups with two types of machine tools (sawing machine and milling machine) can be investigated (Figure 8(a)). It is important to note that several parameters of this illustrative example are similar to the experimental application in the study of Bui et al. 28 (e.g. type of milling tool, tool paths, and dimensions of workpieces). The machined part and its process plan are illustrated as follows.

Machined part and functional tolerances.

Process plan and tool paths.
The workpieces in this example are made of aluminum (2017 A) and have a diameter of 30 mm and a length of 50 mm. A sawing machine is used to cut the workpieces from a long aluminum bar. The workpieces are then located and fixed on a CNC milling machine by a three-soft-jaw chuck (fixture) in order to machine different planes.
Setup 1
A sawing machine is used to cut a length of 50 mm (L0) of each workpiece. One of the cutting planes in this setup and the workpiece cylinder will be used to locate and fix the workpiece on a fixture in the next setup. Another cutting plane is the workpiece locating plane (P0).
Setup 2
The workpieces are then located and fixed on the fixture in a CNC milling machine so that their top surface, that is, P1, can be machined. A circular path is used to machine this plane with only one end mill pass (Figure 8(b)). The cutting depth of this pass is 2 mm. The machined part has a length of 48 mm (L1) after this setup.
Setup 3
The workpiece in this setup is located and fixed according to P1, machined in setup 2, and the workpiece cylinder. A plane is machined following a circular path with only one pass of the milling tool and a cutting depth of 2 mm. The machined plane is called P2. The machined part has a length of 46 mm (L2) after this setup.
Setup 4
The workpiece in this setup is located and fixed according to P2 and the workpiece cylinder. P3 and P4 are then machined by a straight-line path involving five passes of the end mill. The cutting depth of each pass is 2 mm. The final passes on P3 and P4 are shown in Figure 8(c). The distance from P3/P4 to P1 is 10 mm (L4).
MMP
The MMP is used to express the machining deviations of the machined surfaces or the positioning deviations of the workpiece on the fixture in each setup. The errors in each setup are accumulated on the workpiece and affect the machining accuracy of the next setup. The SDT is used to express the machined surface defects, which may include machining defects and positioning defects. These defects are then used to determine the deviation domains.
SDT of the workpiece’s locating plane (P0)
Setup 1 (Figure 9(a))

Setups 1 and 2.
The machining deviations are expressed by an SDT. It can be seen that only two rotations of the surface P0 will influence the machined surfaces in setup 2. The small translation of P0 is therefore negligible. Thus, we can express the SDT of P0 as follows
where
SDT of the machined plane P1
Setup 2 (Figure 9(b))
Vertical machined surface defects are not considered in this study. Hence, translations along the
where
Machined plane P1
The machining deviation of machined plane P1 compared to its nominal plane is expressed in the following equation
where
The torsor
where
where L1 is the length of the machined part after setup 2.
Therefore,
The SDTs of machined planes 2 and 3 can also be obtained. Hence, the SDTs of the machined planes are summarized in Table 3.
The SDTs of the machined planes.
SDT: small displacement torsor.
Relationship between the MMP and the deviation domain
As mentioned previously, the MMP is based on the SDT that does not take into account machined surface form defects. Thus, only orientation and positional tolerance are considered in the following mathematical formulations. The formulations are applied for each machined surface of a batch of machined parts. The following example is used to determine the mathematical formulation of the perpendicularity defect of plane P2 compared to cylinder axis F.
For perpendicularity tolerance, which reflects orientation, only rotational components are needed. Indeed, in this case, the position of the plane, compared to its nominal coordinate system, is not important. Thus, to analyze the ability of the process plan to achieve the right perpendicularity, component

Perpendicularity and location defect of P2.
The mathematical formulation, which will be used to verify the perpendicularity tolerance of machined plane P2, is expressed in formula (4)
The components
Similarly, the mathematical formulations of the location defect of plane P2 and the parallelism defect of plane P3 can be determined.
Process plan verification
One hundred thousand parts are virtually manufactured using the Monte Carlo simulation method and according to the process plan in Figure 8(a) and the functional tolerances in Figure 7. The defects of each machined surface are then compared to their functional tolerances (see formula (4) for the case of perpendicularity). Table 4 shows the results of the simulation in the form of histograms with the associated statistics (estimation of the mean value, variance, skewness, and kurtosis) as well as the number of rejected parts.
Simulation to verify the process plan.
Table 4 shows the histograms of each simulated functional tolerance and the rejected parts per 100,000 iterations. It can be used to verify the proposed process plan. For instance, with the functional tolerance given in Table 4 and a number of rejected parts of up to 100 ppm (10 parts per 100,000), the above process plan is not satisfactory.
Thanks to the Monte Carlo simulation, the values of the achievable functional tolerances can be determined to ensure the validity of an existing process plan with a given number of ppm. These are outlined in what follows.
Determination of achievable functional tolerance values for a given number of ppm
The objective is to determine the achievable tolerances of a part based on a given process plan and ppm (Figure 11).

A process plan and a given number of parts per million (ppm).
Table 5 shows the predicted tolerance values that ensure 100 ppm if the above process plan is used for manufacturing.
Predicted functional tolerances.
ppm: parts per million.
The initial tolerances given in Table 4 are also presented in Table 5 to clearly show the differences between the two simulations. For instance, if the initial tolerance of the location between machined plane P2 (B) and cylinder F and plane A is 0.4, the amount of rejected ppm is 990. Thus, in order to bring the number down to 100 ppm, the location tolerance must be expanded from 0.4 to 0.485.
Conclusion
This article proposes detailed mathematical formulations for use in manufacturing tolerance analysis in which the input variables are generated from the experimental data. The deviation domains of each machined surface are first created based on the types of functional tolerance. The given process plan is modeled using the MMP method. The mathematical formulations of the functional tolerances are then rewritten to include the parameters of the MMP and the deviation domains. The formulations are finally used in tolerance analysis for:
verification of a process plan in terms of the functional tolerances of a batch of machined parts or
determination of the achievable tolerances of machined parts based on an existing process plan and requirement in terms of rejected ppm.
The simulation is performed based on the results of a particular case where the aim is to obtain the experimental PDFs of manufacturing defects. The model based on MMP can be applied to different cases, but the Monte Carlo simulation of this model needs to use the experimental PDF. It is easy to see that if the distributions of the input variables match the real results, the output is closer to the real production. A summary of the method used to obtain experimental manufacturing defects is provided. As part of future research work, we propose to use the response surface methodology in simulations of manufacturing defects in which the experimental defects obtained will be considered.
To obtain the input variables for Monte Carlo simulations, several proposals can be put forward for future work:
analysis of the manufacturing defects of a sample batch of machined parts before machining a large batch of parts and
creation of libraries of manufacturing defects relating to different types of fixture and machined surface (a more costly and time-consuming project than the first).
Footnotes
Funding
This research was made possible by funding from Cluster gospi (Rhone-Alpes region), SYMME laboratory - University of Savoie, and G-SCOP laboratory - University of Grenoble, France.
