Tolerance Analysis For Setup Planning Huang
Tolerance Analysis For Setup Planning Huang
net/publication/261622147
CITATIONS READS
39 276
3 authors, including:
All content following this page was uploaded by Hong-Chao Zhang on 27 October 2015.
Setup planning is the act of preparing detailed work instructions for setting up a
part. The purpose of setting up a part is to ensure its stability during machining
and, more importantly, the precision of the machining processes. Therefore,
tolerance control can be achieved proactively via setup planning. This fact was
somewhat overlooked in the computer-aided process planning (CAPP) research
community. While many researchers focused their attention on tolerance chart
analysis, the issue of tolerance analysis for setup planning was relatively unex-
plored. To systematically solve the setup planning problem, a graph theoretical
approach is proposed. The design specification of a part is represented as a graph.
The problem of identifying the optimal setup plan is transformed into a graph
search problem. A setup planning algorithm for rotational parts was then
developed. The algorithm was evaluated and found to be both efficient and
effective.
1. Introduction
Tolerance control plays a crucial role in precision manufacturing. It ensures that
the resultant part dimensions do not exceed the specified design values. It is desirable
to apply tolerance control techniques at the early stage of process planning since no
great time or dollar loss will occur if a process, setup, or datum change Is required
(Wade 1983). Traditionally, tolerance control in process planning is achieved via
tolerance chart analvsis (Gadzala 1959, Eary and Johnson 1962, Johnson 1963, Wade
1967, 1983).
A tolerance chart analysis shows how individual machining cuts combine to
produce each blueprint dimension. It yields a set of hnear algebraic expressions
showing the relationship between each desired blueprint dimension and the individual
cuts that contribute to it. Since the dimension produced by a specific cut is a stochastic
variable dependent on factors such as machine tool capability, raw material, cutting
tool and so on, production is then faced with the task of distributing tolerances
among individual cuts so that when these cuts combine, blueprint tolerance specifica-
tions are not exceeded. With the help of a tolerance chart, a process planner will be
able to determine mean values and tolerances of the operational dimensions in a
systematic way.
However, tolerance chart analysis has a limitation. A tolerance chart can be built
only after all the initial engineering decisions have been made concerning the process
plan, namely, the selection of setups, datums, operation sequences, etc. (Wade 1983).
When these decisions are not made properly, a tolerance chart analysis may require
the use of machine tools with higher accuracy than necessary. As a result, the
manufacturing cost will be higher than necessary, which is undesirable. Tolerance
chart analysis can only reactively check existing tolerance stackup problems rather
than proactively minimizing tolerance stackup by selecting an appropriate setup plan.
However, this fact was somewhat overlooked in the computer-aided process planning
(CAPP) research community. While many researchers focused their attention on
tolerance chart analysis, the issue of tolerance analysis for setup planning was
relatively unexplored.
In this paper, a graph theoretical approach is proposed to systematically solve the
problem of setup planning based on tolerance analysis. The design specification of a
part is represented as a graph. The problem of identifying the optimal setup plan is
transformed into a graph search problem. A setup planning algorithm for rotational
parts was then developed. The algorithm was evaluated and found to be both efficient
and effective,
2. Setup planning
Setup planning is the act of preparing detailed work instructions for setting up a
part. The purpose of setting up a part is to ensure its stability during machining and,
more importantly, the precision of the machining processes. Therefore, tolerance
control can be achieved proactively via setup planning (Zhang et al. 1996),
Boerma and Kals (1988) reported on a system called FIXES which can perform
the task of setup selection. Two main objectives of the setup selection procedure are
(Boerma and Kals 1988):
(1) to reduce the number of critical tolerances in the geometrical relations
between features belonging to different setups, and
(2) to keep the number of setups as low as possible,
Huang and Gu (1994) also provided two rules for setup selection:
Rule 1: A setup should be selected such that maximum number of features can be
synchronously machined.
Rule 2: A setup should be selected such that minimum locating errors can be achieved.
The above mentioned researches provide some guidelines for setup planning
based on tolerance analysis. However, no systematic approach for setup planning is
available in the literature. There is a need to develop a systematic approach for setup
planning based on tolerance analysis,
A major purpose of setup planning is to determine an optimal setup so that the
influence of tolerance stackup is kept to the minimum. To develop a theoretically
sound foundation for setup planning, the problem of tolerance stackup must be
analysed. In NC machining, three setup methods are used to obtain the dimension
between two features within a part. These methods are (1) machining the two features
in the same setup; (2) using one feature as the locating datum and machine the other;
and (3) using an intermediate locating datum to machine the two features in diiferent
setups. The three methods are denoted as setup method I, setup method II, and setup
method III, respectively.
When locating and clamping (setting up) a workpiece on the fixture, a setup error
occurs, A setup error includes workpiece-locating error, workpiece-clamping distor-
tion, geometrical and dimensional inaccuracy of the fixture, etc. After a workpiece has
been located and clamped, the setup error remains as a constant until the workpiece is
removed from the fixture. In addition to setup errors, there exist machine motion
errors, A machine motion error is the deviation of a machine movement from its ideal
Tolerance analysis for setup planning 1109
position due to the inaccuracy of the machine tool, thermal deformation of the
machine tool, etc.
When using setup method L the setup error is not included in the dimension
obtained. The geometric relationship of the features machined in the same setup
mainly depends on the geometry built into the machine tool. The dimensional
relationship, such as the distance between two parallel surfaces, is determined
mainly by the accuracy of the machine control unit (MCU), which is a built-in
capability of the machine tool. Dimensions obtained using setup method I consist of
the least manufacturing errors. Whenever possible, this setup method should be used
to facilitate tolerance control.
When setup method II is used, the setup error is included in the dimension
obtained. To control the tolerance of the dimension, the accuracy of setting up the
part has be a concern, which becomes a major part of the tolerance. Dimensions
obtained using setup method II are usually less accurate than those obtained using
setup method I. However, it is regarded as a good method when two features cannot
be machined in the same setup.
Setup method III is the least desired setup method. A dimension (tolerance) chain
is formed for every dimension obtained using setup method III. As a result, the
tolerances will stack up. When the tolerance of a dimension is tight, setup method III
should be avoided. If this setup method is used to obtain a dimension with tight
tolerance, although tolerance chart analysis can be used to calculate the operational
dimensions and tolerances, the undesired stackup of tolerances might make the
manufacturing impossible even with the best machine tool.
The above discussion showed that tolerance control can be achieved proactively
via setup planning. Features with tight tolerance relationship should be arranged into
the same setup whenever possible. When two features with tight tolerance relation-
ship cannot be machined in the same setup, they should be mutually datumed. Only
when the tolerance relationship between two features is not tight can an intermediate
datum be used. Please refer to Huang and Zhang (1996) for more details.
weights associated with its edges is called a weighted graph (Thulasiraman and Swamy
1993).
In a graph, the symbols vi, vj, v^, ... are used to represent the vertices and ei, ei,
e3, ... are used to represent the edges. Hence V = {vi,V2,v-x,,...} and E =
{ei,e2,e^,...}. The vertices u, and Vj associated with an edge e/ are called the end
vertices of e/. The edge e, is then denoted as e/ = (u,, Vj). While the elements of E are
distinct, more than one edge in E may have the same pair of end vertices. All edges
having the same pair of end vertices are called parallel edges. Further, the end vertices
of an edge need not be distinct. If e/ = (i),, t;,), then the edge e/ is called a self-loop at
vertex ?;,. A graph is called a simple graph if it has no parallel edges or self-loops.
Consider a graph G = ( F , ^ ) . G' = ( F ' , £ ' ) is a subgraph of G if V' and E' are, res-
pectively, subsets of V and E such that an edge (i>,, Vj) is in E' only if ii, and Vj are in V'.
An edge is said to be incident on its end vertices. Two vertices are adjacent if they
are the end vertices of some edge. The number of edges incident on a vertex w, is called
the degree of the vertex, and is denoted by d{vi). A complete graph G is a simple graph
in which every pair of vertices is adjacent.
A graph is completely determined by specifying either its adjacency structure or its
incidence structure. These specifications provide far more efficient ways of represent-
ing a large or comphcated graph than a pictorial representation. Because computers
are more adept at manipulating numbers than are recognizing pictures, it is standard
practice to communicate the specification of a graph to a computer in matrix form
(Foulds 1992). Let G = {V,E) be a graph with no parallel edges. Let V =
{fi, ?;2, • • •! ^n}- The adjacency matrix M = [wy] of G is an « x n matrix with /Wy
defined as follows:
J 1, if {Vi, Vj) g E.
"'" \ o , otherwise.
In addition to the adjacency matrix, a graph can be represented using an incidence
matrix, a circuit matrix, a cut matrix, etc. For more about graph theory, readers may
refer to Mayeda (1972), Biggs et al. (1976), McHugh (1990), Thulasiraman and
Swamy (1993).
unit: mm
Figure 2, The feature relationship graph GQ of the example part (self-loops are omitted).
The feature relationship graph consists of a number of complete subgraphs. Each
complete subgraph represents a setup. The vertices within a complete subgraph
represent the features to be machined in the setup. The purpose of setup formation is
to find these subgraph G'l = {V\,E\), Gj = {V2,E'2), ,,,, Gj = {V'i,E',), such that
K/n F ; = 0 , for r = 1,2, , , , , / , ; = 1,2,,,,,/, / V J and Fj U K2 U .,, U F,'= K,
Examining the matrix MQ, one finds that it consists of three distinct row (column)
vectors ([1 1 0 0 0 1 1 1], [0 1 1 1 1 1 0 0], and [1 1 1 1 1 1 1 1]), This
means that the features can be categorized into three sets. The physical meaning of
the sets is explained as follows, Eor rotational parts, there are two tool approach
directions, namely, the left and the right, A feature can thus be machined (1) only
from the left, (2) only from the right, or (3) from either the left or the right. Therefore,
the features in a rotational part can be categorized into three sets defined as follows:
{
SL, if feature u, can be machined only from the left
SR, if feature W, can be machined only from the right (1)
SB, if feature v, can be machined from either the left or the right
in which / = 1,2,,,,,«,
In this example, one can see that SL = {A, G, H}, SR = { C , D , E}, and
SB = {B,F}, Rearranging the matrix MQ according to the sets, one has a new
matrix Mj shown as follows:
A G H B E C D E
A • 1 1 1 1 1 0 0 0
G 1 1 1 1 1 0 0 0
H 1 1 1 1 1 0 0 0
B 1 1 1 1 1 1 1 1
E 1 1 1 1 1 1 1 1
C 0 0 0 1 1 1 1 1
D 0 0 0 1 1 1 1 1
E 0 0 0 1 1 1 1 1
Erom the matrix M\, one can see that the feature relationship graph Go consists of
Tolerance analysis for setup planning 1113
at least two complete subgraphs. Since it is desirable to reduce the number of setups in
machining (Chang 1990), the graph Go should be partitioned into exactly two
complete graphs, denoted G\ = {V\,E\) and Gj = (F^,^^), respectively. It is easy
to see the vertices in the set SL belong to a complete graph while the vertices in the set
SR belong to the other one. Without loss of generality, let S L C F ( and SR C Fj.
Since a vertex in the set Sg, denoted v*, is adjacent to all the other vertices of the graph
Go, G'l will still be a complete graph if u* is assigned to V[. Similarly, G'2 will still be a
complete graph if w* is assigned to Fj. Therefore, the problem of setup formation is
transformed to assign vertices in the set Sg to either V[ or Fj. The requirement for
such an assignment is that the resultant complete subgraphs (setups) should be
optimal in terms of tolerance control.
In order to find the optimal complete subgraphs, a tolerance graph is constructed
based on the feature relationship graph and the design tolerance information. The
procedure for constructing the tolerance graph is as follows. First, vertices in the
feature relationship graph Go are partitioned into three sets as defined in (1). The edge
connections of GQ are then removed. In the mean time, the design tolerance
information is added as new, weighted edges with the size of the tolerance zone
being the weights. The feature relationship graph GQ evolves to a tolerance graph G].
The tolerance graph G, for the example part is shown in Fig. 3.
The assignment of vertices in the set Sg is based on the tolerance graph. The
primary concern is that features with tight tolerance relationships should be machined
in the same setup (corresponding vertices belong to the same subgraph). The result of
this assignment is a setup graph G2. The setup graph G2 consists of two subgraphs (not
complete subgraphs because the setup graph is difierent from the feature relationship
graph) representing the two setups, denoted Gi_^{Vi,Ei_) and GR = {VR,ER),
respectively.
In this example (Fig. 3), one can see that features B and F need to be assigned
to either SL or SR. Since feature F has a tolerance relationship with feature D (the size
of the tolerance zone is 0 02) and D € SR, feature F should be assigned to SR. After
feature F has been assigned to SR, feature B should also be assigned to SR since it has
a tolerance relationship with feature F (the size of the tolerance zone is 0 01). As a
result, the features within the example part are grouped into two sets, SL = {A, G. H}
and SR = {B, C, D, E, F}. Let F^ = SL and V^ = SR, the two subgraphs G^ and GR
are obtained. The setup graph G2 for the example part is shown in Fig. 4.
SB
After setups have been formed, setup datums need to be selected and the sequence
of the setups needs to be decided. The concerns at this stage are those dimensions
that cannot be obtained using setup method I, The primary purpose is to make
sure that the dimension with the tightest tolerance is obtained using setup method II,
The secondary purpose is to sequence the setups so that setup method II is applied to
obtain as many dimensions with specified tolerances as possible.
Dimensions obtained using setup method I are mainly determined by the built-in
machine/process capabilities and have nothing to do with the selection of setup
datums and setup sequence. Therefore, their tolerance information is not necessary
for datum selection and setup sequencing and can be screened out. To fix a rotational
part on a machine tool, one (and only one) vertical feature and one (and only one)
cylindrical feature are needed. Therefore, vertical features and cylindrical features
need to be distinguished. The vertices in the setup graph are partitioned into four
subgraphs denoted as G'l^y = {V'i^y,E'iy) {V'ly consists of vertices representing
vertical features that need to be machined from the left), G'lc = {VLC^E'IC) {V'LC
consists of vertices representing cylindrical features that need to be machined from the
left), G'nY = {V'HY,E', consists of vertices representing vertical features that
need to be machined from the right), and G'jic = (F^ci E'^c) ( ^'RC consists of vertices
representing cylindrical features that need to be machined from the right), respec-
tively. As a result, the setup graph G2 evolves to a datum graph G^. The datum graph
G3 for the example part is shown in Eig, 5,
Datum selection and setup sequencing are both based on the datum graph. The
purpose of datum selection is to find one and only one vertex from each of V'ly, V'LC^
V'^Y^ and V'nc- The vertices found are to be used as the setup datums. The purpose of
setup sequencing is to sequence G^ and G^ so that the sequence of the corresponding
setups can be determined. Again, the decisions made should facilitate tolerance control.
In this example (Eig. 5), one can see that the tolerance between features A and E
(0-10) and the tolerance between features G and E (0 06) are to be assured. The tighter
tolerance is the one between features G and E, Therefore, features G and E are to be
used as setup datums. Since the degree of E (d(E) = 2) is greater than the degree of G
{d(G) = 1), feature E needs to be machined in the first setup. In this way, both feature
A and feature G are machined using feature E as a setup datum in the finishing
process (setup method II is applied). Since there is no tolerance requirement among
Tolerance analysis for setup planning 1115
Repeat
1116 S. H. Huang et al.
Tolerance Graph
Assign features in Se to
Setup Formation either SL or SR based on the
design tolerance information
The output of the algorithm is a setup graph G2. The setup graph G2 is then
transformed into a datum graph G3 (see § 3.2 for the procedure) which consists of four
subgraphs G'ly = {V'iy,E'j^y), G'/^^-= (F^c,££<;), G'i{y = {V'^y,E'j^y), and G'^c =
(V'j^c: E'RC)- The datum graph G3 is the input for the algorithms for datum selection
and setup sequencing.
Let t be the number of edges in G3 = (Fji?). Let D denote the set of features
selected to be the setup datums. Initially, D = 0. The algorithm for datum selection
is given as follows:
If the number of elements in D equals 4 then exit
Else
Find ei = [vp, v^) = min[e,], in which / = 1,2,...,?.
Let D = D U {vp} if no element in D and Vp belongs to the same subgraph
Let D = D U {v^} if no element in D and v^ belongs to the same subgraph
Let E = E - {e,,, = {Va,Vf,)}, in which v^ and Vp belong to the same subgraph
while Vf, and v^ belong to the same subgraph
Repeat
Let Vi denote the element in D, in which / = 1,2,3,4. Let c/(w,) denote the
degree of vertex Vj in the datum graph G3. The algorithm for setup sequencing
Tolerance analysis for setup planning 1117
is given as follows:
Eind d{vp) = max[d{vi)], in which / = 1,2,3,4
If u^ e Vl then machine the features in V^ in the first setup; otherwise machine the
features in F^ in the first setup,
the problem size. On the other hand, to perform an exhaustive search, the weights of
the t edges need to be examined and the time taken is in 0{t). Based on the above
analysis, one can see that the developed setup planning algorithm is efficient
compared with an exhaustive search algorithm.
Part Design
Setup Plan
NC Program
NC Machining
(Simulation)
Resultent Part
Dimensions
. 50±0.02
unit: mm
B
D
part based on the NC program is then simulated. The output of the simulation is
the resultant part dimensions. Based on the simulation, the sample variances for the
resultant part dimensions can be calculated.
The part shown in Fig. 8 is used as an example part. The part is a typical rotational
part. Features A, B, C, D, and E are to be machined. Since the part consists of five
surfaces that need to be machined, four dimensions (and their tolerance requirements)
are needed. Usually the part is machined in two setups with features A and B in one
setup and features C, D, and E in the other setup. Either setup can be machined first.
When machining features C, D, and E, either feature A or feature B can be used as a
setup datum. Similarly, any one of features C, D, and E can be used as a setup datum
when machining features A and B. Therefore, there are 2(,)(,) = 12 alternate setup
plans (Table 1). Based on the setup plans, NC programs were made and the
machining processes simulated. It is assumed that the setup error follows a nonnal
distribution with a mean of 0mm and a standard deviation of 0006mm (// = 0mm
and (T = 0-006 mm), while the machine motion error follows a nonnal distribution
with a mean of 0mm and a standard deviation of 0003mm {ii = Omm and
cr = 0-003 mm). The four resultant dimensions are normally distributed random
variables denoted Xx, X2, XT,, and X4., respectively. Let a\ he an indicator to the
quahty of the part, in which Y = Xi + X2 + X^ + X4. Therefore, (T| = ^f^, aj, in
which aj is the variance of A', (;' = 1,2,3,4). The smaller a\ is, the better the quality of
the part.
Let (Ty, denote the a'y resulted from the ith setup plan, in which / = 1,2,..., 12.
Let e he the setup plan selected by the setup planning algorithm. To show the
effectiveness of the setup planning algorithm, one needs to test the equality of a]-,
{i = 1,2,.... 12) and show that o-^y is small.
1120 S. H. Huang etsd.
To perfortn the test, 5000 samples were taketi. The sample variance (5^, a point
estimator ofthe population variance ay) resulted from each setup plan was calculated
(Table 2). Let
Sy^ = mid[5y.] (the middle, or the sixth smallest among the 5y's except s]rj
S]-^ = maxiSy]
in which i = 1,2,... ,12, i ^ e.
Tolerance analysis for setup planning 1121
In other words, the ath, blh., and cth setup plans are the best, the middle, and the
worst setup plans, respectively, among those setup plans that were not selected by the
setup planning algorithm. The a\ resulted from the eth setup plan is compared,
respectively, with the one resulted from the ath, the Mh, and the cth setup plans. The
hypotheses are shown as follows:
(1) Comparing a\^ = a\^
2
cry, =
H,: (TY,>a\^
(3) Comparing o\ with o\^
Ho: o-y,, = o-y^
Hj: (7y^ > a]-^
In this example, setup plan 2 is selected by the setup planning algorithm.
Therefore, e = 2. From Table 2, one can see that a = 4, b = 1, and c = 8. The
comparison of the setup plans is shown in Table 3. From Table 3, one can conclude
that (7y, is not significantly different from cxy^, a — 0-01, BOE (based on evidence).
However, a\^ is significantly different from both a\.^ and a\^,a = 0-01, BOE. In other
words, the setup plan selected by the setup planning algorithm is not significantly
different from the best setup plan; however, it is significantly better than both the
middle setup plan and the worst setup plan, a = 0 0 1 , BOE. Therefore, in this case,
the setup planning algorithm is effective.
To further examine the effectiveness of the setup planning algorithm, four
more examples are used. The design requirement (dimensioning pattern and toler-
ances) of the example part (Fig. 8) is randomly generated as shown in Fig. 9. For
different design requirement, the most appropriate setup plan may vary. For the
parts shown in Fig. 9a, 9b, 9c and 9d, setup plans 1, 11, 7, and 5 are selected,
respectively, by the setup planning algorithm. For each part, the same procedure used
previously is used to examine the effectiveness of the setup planning algorithm. The
simulation results for the four parts shown in Fig. 9 are shown in Table 4, Table 5,
Table 6 and Table 7, respectively. The results of the comparisons are shown in Table
8.
From Table 8, one can see that for each of the 4 examples, the setup plan selected
by the setup planning algorithm is not significantly different from the best setup plan;
however, it is significantly better than both the middle setup plan and the worst setup
plan, a = 0 01, BOE. Therefore, the setup planning algorithm is effective.
2
VS ay
Table 3. Comparison of the setup plans for the part shown in Fig. 8.
1122 S. H. Huang et al.
50±0.02 »
« - 26±0.02 » unit: mm unit: mm
8±0.0J
|« 26±0.01 >
<—1810.02—»
C C
B B
D D
(a) (b)
(c) (d)
Figure 9. Randomly generated design requirements for the example part.
Table 4. Results of the simulation for the part shown in Fig. 9a.
5. Conclusion
Tolerance control is absolutely crucial to achieving production of high-precision
parts at low cost. It is desirable to apply tolerance analysis at the early stage of process
planning since no great time or dollar loss will occur if a process, setup, or datum
change is required. Tolerance chart analysis has been the major tool used for
tolerance analysis in process planning. However, a tolerance chart can be built only
when a setup plan of a part has been generated. Tolerance chart analysis can only
Tolerance analysis for setup planning 1123
Table 5, Results of the simulation for the part shown in Fig, 9b,
1 143-82
2 164-97
3 180-67
4 163-55
5 179-82
6 162-42
7 145-60
8 162-50
9 178-07
10 160-39
11 181-89
12 161-81
Table 6, Results of the simulation for the part shown in Fig, 9c,
Table 7, Results of the simulation for the part shown in Fig, 9d,
passively calculate the operational dimensions and tolerances for an existing process
plan. On the other hand, setup planning can proactively select an appropriate plan so
that the influence of tolerance stackup is kept to the minimum.
The major contribution of this research is the development of the graph
1124 Tolerance analysis for setup planning
Table 8. Comparisons of the setup plans for the parts shown in Fig. 9.
theoretical approach to the solution of the setup planning problem in CAPP. It has
been recognized that current approaches to CAPP are knowledge-based in nature and
thus hinder the progress of CAPP development. The graph theoretical approach is a
mathematical approach and is the first step towards building a scientifically rigorous
base for CAPP research.
References
BIGGS, N . L., LLOYD, E . K . , and WILSON, R . J., 1976, Graph Theory: 1736-1936 (London:
Oxford University Press).
BJ0RKE, 0., 1989, Computer-Aided Tolerancing, 2nd edn (New York: ASME Press).
BoERMA, J. R., and KALS, H . J. J., 1988, FIXES, A system for automatic selection of set-ups and
design of fixtures. Annals of the CIRP, 37(1), 443-446.
CHANG, T . - C , 1990, Expert Process Planning for Manufacturing (Reading, MA: Addison-
Wesiey).
EARY, D . F . , and JOHNSON, J. E., 1962, Process Engineering for Manufacturing (Englewood
Cliffs, NJ: Prentice-Hall).
FOULDS, L. R., 1992, Graph Theory Applications (New York: Springer).
GADZALA, J. L., 1959, Dimensional Control in Precision Manufacturing (New York: McGraw-
Hill).
GoNDRAN, M., and MINOUX, M . , 1984, Graphs and Algorithms (New York: Wiley).
HENLEY, E. J., and WILLIAMS, R . A., 1973, Graph Theory in Modern Engineering: Computer
Aided Design, Control, Optimization, Reliability Analysis (New York: Academic Press).
HUANG, S. H . , and ZHANG, H . - C , 1996, On the use of the tolerance chart for NC machining.
Journal of Engineering Design and Automation, in press.
HUANG, X., and Gu, P., 1994, Tolerance analysis in setup and fixture planning for precision
machining. Proceedings of the Fourth International Conference on Computer Integrated
Manufacturing and Automation Technology, Rensselaer Polytechnic Institute, Troy, New
York^ October 10-12, pp. 298-305.
JOHNSON, A. M., 1963, Tolerance charts. In Manufacturing Planning and Estimating Handbook
(New York: McGraw-Hill), pp. 1-14.
JOHNSON, D . F . , and JOHNSON, J. R., 1972, Graph Theory With Engineering Applications (New
York: Ronald Press).
MAYEDA, W., 1972, Graph Theory (New York: Wiley).
MCHUGH, J. A., 1990, Algorithmic Graph Theory (Englewood Cliffs, NJ: Prentice-Hall).
RUBINSTEIN, R . Y . , 1981, Simulation and The Monte Carlo Method (New York: Wiley).
TuLAsiRAMAN, K., and SWAMY, M . N . S., 1993, Graphs: Theory and Algorithms (New York:
Wiley).
WADE, O. R., 1967, Tolerance Control in Design and Manufacturing (New York: Industrial Press).
WADE, O . R . , 1983, Tolerance Control. In Tool and Manufacturing Engineers handbook: 1,
Machining (Dearborn, MI: SME), pp. 2-1 to 2-60.
ZHANG, H . - C , HUANG, S. H . , and MEI, J., 1996, Operational dimensioning and tolerancing in
process planning: setup planning. International Journal of Production Research, 34(7).
1841-1858.
View publication stats