You are on page 1of 17

The International Journal of

Robotics Research http://ijr.sagepub.com/

Toward a Theory of Geometric Tolerancing


Aristides A. G. Requicha
The International Journal of Robotics Research 1983 2: 45
DOI: 10.1177/027836498300200403

The online version of this article can be found at:


http://ijr.sagepub.com/content/2/4/45

Published by:

http://www.sagepublications.com

On behalf of:

Multimedia Archives

Additional services and information for The International Journal of Robotics Research can be found at:

Email Alerts: http://ijr.sagepub.com/cgi/alerts

Subscriptions: http://ijr.sagepub.com/subscriptions

Reprints: http://www.sagepub.com/journalsReprints.nav

Permissions: http://www.sagepub.com/journalsPermissions.nav

Citations: http://ijr.sagepub.com/content/2/4/45.refs.html

>> Version of Record - Dec 1, 1983

What is This?

Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014


Aristides A. G. Requicha
Production Automation Project
Toward a Theory of
University of Rochester
Rochester, New York 14627
Geometric Tolerancing

Abstract are specified by designers and should ensure that parts


&dquo;in spec&dquo; are functionally equivalent and interchange-
Manual drafting is rapidly being replaced by modern, able in assembly. Tolerancing information is essential
computerized systems for defining the geometry of mechanical for planning part manufacture and tight assembly
parts and assemblies, and a new generation of powerful operations, for part inspection, and for other design
systems, called geometric (solid) modeling systems (GMSs), and production activities.
is entering industrial use. Solid models are beginning to play
Manual drafting is rapidly being replaced by
an important role in off-line robot programming, model-
driven vision, and other industrial robotic applications. modem, computerized systems for defining the
A major deficiency of current GMSs is their lack of geometry of mechanical parts and assemblies, and a
new generation of powerful systems, called geometric
facilities for specifying tolerancing information, which is
essential for design analysis, process planning, assembly (solid) modeling systems (GIViSs), is entering industrial
planning for tightly toleranced components, and other use (Requicha and Voelcker 1982). Solid models
applications of solid modeling. This paper proposes a mathe- generated by computer-aided design (CAD) are
matical theory of tolerancing that formalizes and generalizes expected to become the primary sources of geometric
current practices and is a suitable basis for incorporating information in integrated design and production
tolerances into GMSs.
systems, and solid-modeling technology is beginning
A tolerance specification in the proposed theory is a to play an important role in off-line robot program-
collection ofgeometric constraints on an objects surface
ming, model-driven vision, and other industrial
features, which are two-dimensional subsets of the objects robotic applications.
boundary. An object is in tolerance if its surface features lie Current GMSs lack tolerancing facilities and
within tolerance zones, which are regions of space constructed
therefore can neither support fully automatic manu-
by offsetting (expanding or shrinking) the objects nominal
boundaries. facturing planning nor perform some of the spatial

reasoning required for assembly planning. For exam-


ple, analysis of manipulator and sensor inaccuracies
must be supplemented with analysis of part inaccura-
I

1. Introduction
cies for tight-fitting assembly tasks (Brooks 1982). To
The traditional media for specifying mechanical parts incorporate tolerancing information in GMSs and use
and assemblies are blueprints (engineering drawings), it in automatic analysis and planning, the semantics of
which contain graphic descriptions of nominal or ideal tolerances (i.e., their geometric meaning) should be
parts plus tolerancing information that defines allow- defined mathematically. General definitions, which can
able departures from the nominal objects. Tolerances be &dquo;understood&dquo; by general programs, are preferable
to special-case definitions, which are difficult to embed
The work described in this document was supported primarily by
in programs and lead to large amounts of possibly
the National Science Foundation under Grants ECS-8104646 and inconsistent code. Unfortunately, current industrial
MEA-8211424, and by companies in the Production Automation tolerancing practices, described in standards (ANSI
Projects Industrial Associates Program. Any opinions, findings, 1973) and texts (Levy 1974), are defined informally,
conclusions or recommendations expressed in this publication are
those of the author and do not necessarily reflect the views of the
mainly for special situations.
National Science Foundation or the Industrial Associates of the
The goal of this paper is to propose a theory of
Production Automation Project. tolerancing that formalizes and generalizes current
practices and is a suitable basis for incorporating
tolerances into GMSs. The theory was designed to
follow established tolerancing practices closely, but
some departures seemed desirable and others unavoid-

45
Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014
Fig. 1. A simple example of with the circle specifies a Fig. 2. Interpretation based
current tolerancing practices. &dquo;true-position&dquo; tolerance with on an &dquo;implied datum. &dquo;
The rectangle and circle respect to datums A and B,
dimensions are specified by which are the surfaces
conventional tolerances. labeled in the drawing.
The symbol block associated

able. The paper also explores briefly the representa- actualobject is constructed and treated as a datum.
tional implications of the theory, but does not attempt The right face must lie within the tolerance zone
to discuss its algorithmic implications. Algorithms for shown, which is bounded by two lines parallel to the
processing tolerancing information in solid modelers datum. In the interpretation of Fig. 3 no datums are
are just beginning to be studied, and it is too early to assumed, and the vertical faces are required to lie
draw conclusions. The representational implications of within the two tolerance zones shown. Observe that
the theory are straightforward but important, because no ambiguities would arise if the actual objects faces
they establish the data requirements for the tolerancing were perfect, parallel lines; one would simply measure
facilities of GMSs. These requirements differ markedly the distance between them to determine if it fell in the
for alternative theoretical approaches (Requicha 1983). specified interval (5.8, 6.2).
The meaning of modem geometric tolerances is
reasonably well described in the standards, but there
2. Current Practices and Prior Work are significant gaps, centered on the notions of &dquo;fea-
ture&dquo; and &dquo;size.&dquo; Geometric tolerances apply to
Current industrial tolerancing practices use a mix of features, but standards and texts provide no precise
&dquo;geometric tolerances,&dquo; sometimes called &dquo;modem&dquo; or definition of feature. Similarly, the concept of size is
&dquo;true-position&dquo; tolerances, with &dquo;conventional&dquo; () never defined (and has no obvious meaning for
tolerances (see Fig. 1 for a very simple example). The features of imperfect shape, e.g., for a hole that is not
current trend in industrial practice is toward an perfectly cylindrical), but is used extensively to
increased use of geometric tolerancing. describe the semantics of the various tolerance specifi-
I have not found any standards or texts that define cations.
carefully the meaning of conventional tolerances. There are about a dozen types of tolerances applica-
There appear to be inherent ambiguities that experi- ble to features: cylindricity, roundness, position,
enced humans usually resolve by appealing to &dquo;implicit perpendicularity, and so on. Readers who are not
datums&dquo; and other information not explicitly stated in familiar with current tolerancing practices can gain a
the specification (e.g., the mechanical function of the reasonable idea of what they are by reading the
component). For example, the dimensional constraint formalizations I propose in Section 3, but I strongly
6.0 0.2 in Fig. 1 can be interpreted as shown in Figs. recommend a careful reading of the standards to
2 and 3, and perhaps in other ways. In the interpreta- anyone seriously interested in the problems discussed
tion of Fig. 2, a plane tangent to the left face of an in this paper.

46
Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014
Fig. 3. Interpretation based
on &dquo;size. &dquo;

There is no formal notion of a &dquo;measured size,&dquo;


although &dquo;size tolerances&dquo; and similar concepts
are defined mathematically.
I shall present first a rough outline of the theory and
then embark on a detailed exposition.

3.1. OUTLINE

Consider initially a solid cylinder in three-dimensional


euclidean space (E3). The size of the cylinder ob-
viously is well defined and can be described by its
radius and height. We can also agree on an unambig-
uous way, and a corresponding set of parameters
Published studies of tolerancing in the context of (distances and angles), to define the cylinders position,
geometric modeling are vey few. My own report that is, its location and orientation.
(Requicha 1977a) addressed both conventional and Consider now a family of (perfect-form) cylinders
geometric tolerancing but provided no clues on how to with sizes and positions close to those of the initial
deal with both simultaneously. Hillyards and Hoff cylinder. It is clear that such a family can be defined
mans work (Hillyard 1978; Hillyard and Braid 1978a; in terms of a range of allowable values for the agreed
1978b; Hoffman 1982) appears to be concerned size and positional parameters of cylinders. This seems
exclusively with conventional tolerances and does not to be the spirit of conventional tolerancing practices
address the issues discussed in this paper. Work on and also of the geometric-modeling literature cited in
geometric constraints and object parameterization Section 2. Specifically, a manufactured solid is in spec
(e.g., Brooks 1981; Fitzgerald 1981; Lin, Gossard, and if its defining parameters are within specified ranges.
Light 1981 ) also is relevant to certain &dquo;parametric&dquo; Manufacturing processes, however, do not produce
approaches to tolerancing (see Requicha 1983). The perfect cylinders. Therefore, let us consider an object
approach that I shall discuss below evolved from my that results from a small but random deformation of
earlier research (Requicha 1977a) and is not related to our initial cylinder. It should be clear that the notions
any of the other published work cited above. of size and position for such an object have no obvi-
ous meanings. A possible way out of this impasse
consists of defining the size and position parameters of
3. A Theory of Tolerancing .

an imperfect-form object as the corresponding param-


eters of an associated perfect-form object, generated by
The following subsections propose a mathematical surface-fitting or similar techniques. This approach is
theory of tolerancing. (This theory provides the sometimes useful, for example, for defining datums
theoretical basis for the tolerancing facilities currently (see Section 3.4), but does not seem applicable to most
being implemented in the PADL-2 modeler [Brown of the modern tolerancing practices.
1982]). Two of the main, and perhaps surprising, The approach I shall describe does not attempt to
tenets of the theory are the following: assign well-defined sizes or positions to imperfect-form
Conventional tolerances are subsumed into geomet- objects. It considers an imperfect-form object to be in
-
ric tolerances that contain no implicit datums or spec when its boundary is within &dquo;tolerance zones,&dquo;
unstated constraints.1 which are defined in terms of perfect-form objects. To
flesh out the approach, we need general mathematical
1. This does not mean that human users of GMSs must specify procedures for building tolerance zones around objects
explicitly all constraints -good user interfaces can take care of many and for specifying how such zones are located and
of these through defaults. oriented.

47
Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014
Fig. 4. A two-dimensional Fig. 5. Tolerance zone for
hole with a size tolerance the size specification of Fig.
Tg =
0.1, form tolerance Tf= 4. The position of the
0.05, and position tolerance tolerance zone is arbitrary.
Tp =
0.2.

Tf 7~, but the converse is not generally true.


=

(For example, a perfect circle with radius 5


obviously satisfies the form-tolerance specifica-
tion but is too big.)
3. Position tolerance Tp 0.2 with respect to a
=

coordinate system defined by A and B. The


tolerance zone is the annulus defined by two
concentric circles of radii r + Tp/2 and r -
As a preface to the detailed discussion that follows, Tp /2, correctly located and oriented with
consider the simple two-dimensional example shown in respect to the given coordinate system, as
shown in Fig. 7. A position tolerance implies
Fig. 4, and focus on the circular hole of nominal size and form tolerances, but the converses
radius r 1, with associated tolerance specifications of
=

size, form, and position. (This example is a slight generally are not true. (There are less restrictive
modification of the specification shown by standard position tolerances-see Section 3.7.)
drafting conventions in Fig. 1.) The three tolerancing constraints are to be tested
1. Size tolerance 0.1. A hole independently, and an acceptable hole must pass the
T, =
(generally not a three tests simultaneously. Observe that the specifica-
perfect circle) satisfies this specification if its tion is not redundant because Tf < T, < Tp, and
boundary lies entirely within an annular therefore the constraints do not imply one another.
tolerance zone defined by two concentric cir-
The tolerance zones of the example introduced in
cles of radii r + TS /2 and r - TS /2 (see Fig. 5).
The location and orientation of the tolerance Fig. 4 were obtained by &dquo;offsetting&dquo; the perfect-form
surface.2 The particular offsetting technique used in
zone are arbitrary, that is, can be adjusted to
the proposed theory is described in Section 3.5. It is
ensure (hopefully) that the surface fits in the
zone. Thus we can imagine sliding the zone of
general, very simple, and always produces well-defined
_

tolerance zones. However, much of the theory is


Fig. 5 over the actual part to determine independent of the specific offsetting procedures used
whether there is a position in which the an-
nulus encloses the hole boundary. If so, the (see Requicha 1983).
The following subsections elaborate and formalize
hole satisfies the size constraint; if no such
the rough outline presented above. The concepts
position can be found, the hole is not acceptable. introduced through the simple two-dimensional exam-
. 2. Form tolerance Tf 0.05. The tolerance zone
=

is an arbitrarily positioned annulus defined by


two concentric circles of radii r, and r2 that are
unrelated to r but satisfy r,
2. Offsetting seems to be a very useful concept in geometric
r2 7} (see Fig.
-
=

modeling. It has found applications in cutter-path generation for


6). Observe that a feature that satisfies a size machine tools, mass-property calculation (Lee and Requicha 1982),
tolerance T, also satisfies a form tolerance and trajectory planning for robots (Lozano-Perez and Wesley 1979).

48
Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014
Fig. 6. Tolerance zone for Fig. 7. Tolerance zone for
the form tolerance of Fig. 4. the position tolerance of Fig.
The position of the zone is _
4. The position of the
arbitrary, and the radii r, and tolerance zone is fixed with
r, of the two circles must respect to the coordinate
satisfy ri r2 Tf but are
-
=

system defined by A and B.


otherwise arbitrary.

ple must be generalized to complex three-dimensional


features, and we must address issues such as the
following: 3. A collection of geometric assertions Au about
How are three-dimensional zones to be constructed? Ss nominal surface features
For example, should a tolerance zone for a
cylindrical hole have nominal depth? Should it be
The specific schemes used to represent solids and their
surface features are unimportant for the purposes of
bounded at all?

the theory, but solids are assumed to be definable


How is the boundary of an object to be decomposed
into features? (An imperfectly shaped object does through regularized Boolean operations and rigid mo-
tions on a finite set of primitive half-spaces, whose
not have neat, sharp edges to delimit its features.)
boundaries are called primitive surfaces (Requicha
How are tolerance zones to be defined when features
1977b; 1980). Surface features and assertions must
are geometrically complex? possess certain properties discussed later in this paper.
(Some two-dimensional subsets of aS cannot be
3.2. VARIATIONAL CLASSES AND TOLERANCE features. )
The semantics (geometric meaning) of a tolerance
SPECIFICATIONS
specification will be defined by a mathematical
rule-called a theoretical inspection procedure-for
The goal of a tolerance specification is to define a class
of objects that are (1) interchangeable in assembly answering the following question: Given a tolerance
operations and (2) functionally equivalent. Such specification T (S, (F;), {Au)) and a subset P of E3
=

that models an actual (physical) manufactured part, is


classes of objects will be called in this paper variational
P in the variational class defined by the specification T?
classes (Requicha 1977a). A tolerance specification is
A (model of a) part P satisfies a tolerance specifica-
an entity of a computational nature: it is a representa-
tion T if and only if there exists a decomposition of 49P
tion of a variational class. (See Requicha 1980 for
into subsets G;, called actual surface features, such that
basic representational concepts.) I propose in this
paper tolerance specifications that consist of 1. UG aP. =

2. There exists a one-to-one correspondence


1. An unambiguous representation for a nominal between G; and the nominal surface features Fi
solid S (an r-set [Requicha 1977b; 1980])
of S.
2. A representation for a decomposition of aS
3. Each G; satisfies the assertions Au associated
(the boundary of S) into subsets F;, called with its corresponding F; .
nominal surface features, which are homoge-
neously two-dimensional (Requicha 1977b) Observe that this definition ensures that the entire
and whose union is aS. boundary of a part P is taken into consideration but

49
Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014
Fig. 8. Violations of the Fig. 9. A. A slot. B. An
slow-variation assumption in associated extended feature.
a face&dquo; and at an edge. C. A set that violates the
defining conditions for

extended features.

does not prescribe a unique segmentation of Ps


boundary into actual features.
A simple nominal feature is the lowest-level geomet-
ric entity in a tolerance specification; each simple
nominal feature must lie in a single primitive surface.
A feature is composite if it is the union of simple
features. Note that the simple features that contribute
to a composite feature need not lie in distinct primitive
surfaces (although they usually do). Actual features
that correspond to simple nominal features also are
called simple, and actual features that correspond to
composite nominal features are called composite.
It will be assumed throughout the paper that the
bounding surfaces of manufactured objects satisfy a
&dquo;slow-variation&dquo; constraint that ensures that a surface
does not vary too rapidly (at a scale comparable to the
applicable tolerance values) and therefore does not
create &dquo;nicks&dquo; or thin &dquo;slivers,&dquo; as shown in Fig. 8. (I
have not tried to formalize this constraint; a formal
definition should exclude slivers but consider low-am-
plitude, high-frequency variations acceptable.)

3.3. EXTENDED AND SYMMETRIC FEATURES;


ASSOCIATED MEASURED ENTITIES

Tolerancing assertions often establish constraints on


the geometric relationships between bounded portions

50
Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014
Fig. 10. The planar half- Fig. 11. Two cylindrical
space H2 contributes neither surfaces. that have no
to F nor to the boundary of corresponding extended
H, yet it cannot be omitted in feature and therefore are not
the Boolean composition a nominal surface feature.
that defines H.

A general definition follows. An extended feature H


associated with a nominal surface feature F is a solid
(possibly unbounded) defined as a Boolean composi-
tion of half-spaces H~ and satisfying the following
conditions:
of a physical objects boundary and unbounded I . aH D F.
surfaces, centerplanes, axes, and similar geometric 2. H must not contain in its definition half-spaces
entities, which are associated with surface features.
These notions are formalized in this section. H~ that contribute two-dimensional subsets to
aH but not to F.
Extended features are used in this section to define 3. Define the neighborhood of p with respect to S
symmetric features and in later sections to construct
tolerance zones. I use the notion of extended feature as
as N(p, S; R) B(p; R) n S, where B(p; R) is
=

a ball of radius R centered on p, and define


a theoretical device to resolve such issues as the
following: similarly a neighborhood with respect to H (Ti-
love 1980). Then, for every point p in the
Can associate an axis of &dquo;symmetry&dquo; with a
one (two-dimensional) interior of the feature F,
cylinder that is &dquo;interrupted&dquo; by a keyway or oil and for R sufficiently small, N(p, S; R) =
hole? N(p, H; R). (This condition says essentially
What is the axial dimension of a tolerance zone that the &dquo;material sides&dquo; of S and H must agree.)
associated with the cylindrical surface of a hole?
The solid H shown in Fig. 9C violates condition 2
(Answer in this theory: infinite.) above because H3 contributes a &dquo;face&dquo; to aH but not to
After defining extended features, I define symmetry F. Note, however, that an extended feature may
in terms of them. Finally, I introduce the surface-fit- contain half-spaces that contribute neither to aH nor
ting concepts of this theory-the measured planes, to F. The half-space HZ of Fig. 10 provides an example.
axes, or centers (of symmetry). Measured entities are It can be shown that, under mild assumptions, the
used in later sections to define datums (roughly, half-spaces that do contribute two-dimensional subsets
coordinate systems), and as entities that can be con- to aH-called b-components (Requicha 1977a)-are
strained directly through tolerancing assertions. uniquely defined (up to complementation) by the
Let us define extended features initially through an feature F (Silva 1981 ). Half-spaces that are not
example. Consider the nominal surface feature that b-components are not unique, but this does not lead
consists of the two faces of the slot shown in Fig. 9A. to any dif6culties in the development of the theory.
The extended feature corresponding to F consists of Observe that certain two-dimensional subsets of a
the two unbounded planes shown in projection in Fig. solids boundary cannot be associated with an extended
9B, together with information on &dquo;where the material feature. The union of the cylindrical surfaces of the
is.&dquo; More precisely, the extended feature is an un- boss and hole shown in Fig. 11 provides an example.
bounded solid defined as the union of the planar Nominal surface features are required to be homoge-
half-spaces shown in Fig. 9B. neously two-dimensional and to have associated

51
Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014
Fig. 12. Two symmetric ,

features (shown in two-di-


mensional projection).

extended features; F in Fig. 11 therefore is not an mandrels to determine hole centers. Specifically, let us
acceptable feature. consider an actual subset G of a parts boundary and
Extended features that exhibit symmetry are its corresponding surface feature F, extended feature
especially interesting because they can be used to H, and its centerplane Cp, which we assume to be the
establish datums, as explained below, and because xy plane. The measured centerplane of G correspond-
they may have identifiable centerplanes, centerlines, or ing to Cp is defined as follows. Consider a family of
centers, which can be constrained by assertions. solids Hk such that each Hk is obtained from H by a
For simplicity, the definitions below apply to sym- one-dimensional scaling transformation x - x, y - y,
metry about the principal planes, axes, and origin of a z ~ kz.3 We seek a solid Hk with minimal k and such
master coordinate system, but generalizations to other that a congruent version Hkof Hk completely encloses
coordinate systems are obvious. An extended feature G. The measured centerplane of G is the appropriate
H is symmetric with respect to the xy plane if it is centerplane of H~. Figure 13 illustrates the concept for
invariant under the reflection z ~ - z; the plane xy is a slot. Observe that the location and orientation of 77~.
then called a centerplane for H (and also for its are selected to minimize k.
associated nominal surface feature F). H is symmetric Measured centerlines are defined similarly by using
with respect to the z axis if it is invariant under the two-dimensional scalings of the form x - k,x, y - ky,
transformation x -~ -x, y ~ -y; the z axis is the z -z, where the axis is assumed to be the z axis. For
features centerline, or axis. Finally, H is symmetric measured centers, we use three-dimensional scalings
with respect to the origin O-called the features x - kx, y - ky, z ~ kz, where the center is assumed
center- if it is invariant under the transformation to be the origin.
x~-x, y~-y, z~-z. Readers should convince themselves that the above
Figure 12 shows centerplanes and centerlines for definitions capture mathematically current procedures
two features. Observe that the features shown in the for such simple features as holes and slots and apply to
figure also have an infinite number of centerplanes any symmetric feature, no matter how complex.
parallel to the paper. Features that lie in a single planar surface (hence-
Experienced humans can infer from blueprints forth called simply planar features) are not symmetric
which axes or centerplanes are relevant to a tolerance in the sense defined above. For such features, I
specification, but in computerized systems it may be
more reasonable to require that the axes or center- 3. Scaling transformations seem the most reasonable formalization
planes be specified explicitly, through such statements for the notion of an expanding feature. Because the effects of scaling
as: The centerplane of feature F that passes through depend on the choice of origin or axes, I required features to be
point O and is normal to vector V. symmetric so as to have "natural" origins and axes. A general
For symmetric features, we can define the concepts theory for nonsymmetric features could be constructed by specifying
explicit origins and axes. An alternative theory, not requiring
of measured axes (or centerplanes, or centers) by symmetry, could also be constructed through the concept of offset-
formalizing the current practice of using expanding ting, which is described in Section 3.5.

52
Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014
Fig. 13. The measured Fig. 14. Two planar features
centerplanefor an actual slot G1 and Gz and associated
feature. measured planes aHtand
8Hz.

, B

used to construct partial (e.g., single-plane) or complete


introduce the notion of a measured plane, which is coordinate systems, which in turn are used as posi-
analogous to a measured centerplane for a symmetric tional references for other object features. In the
feature. Specifically, the measured plane associated context of this paper, a datum is a measured axis,
with an actual planar feature G is aH, where H is a centerplane, or center associated with a symmetric
planar half-space that encloses G completely and feature, or a measured plane associated with a planar
whose boundary is closest to G in some appropriate feature.
sense. In current practice, aH is selected so as to just The location and orientation (attitude) of features is
rest on or be tangent to G, and sometimes points or controlled by assertions involving the geometric
lines where the actual feature should contact an ideal relationships of a feature to a datum or system of
plane are specified explicitly. A more precise require- datums. Suppose, for example, that a datum Dl is as-
ment might be that the (integral) sum of the distances sociated with a feature Fl , and another feature F2 is
of all points of G to aH be minimal. Figure 14 shows related to D, via an assertion. Given actual features Gl
two examples. and G2 corresponding to F, and F2, we construct from
Finally, it should be noted that measured entities G, the measured centerplane (or axis, etc.) as ex-
(planes, centerlines, and so on) sometimes are not plained in Section 3.3 and use it as a reference to check
uniquely defined. When there is ambiguity, a tolerance whether G2 satisfies the assertion.
specification will always be interpreted to mean that Ordered datum systems can be accommodated by
there is (at least one) measured entity for which the modifying slightly the measuring procedure of Section
appropriate assertions are satisfied. With this under- 3.3. Consider the example of Fig. 15. The measured
standing, for simplicity of language I shall henceforth plane corresponding to Gi -the primary datum-is
refer to the measured entity as if it were unique. constructed as in Section 3.3, and the secondary
datum corresponding to 6*2 is constructed by a similar
procedure but is constrained to be normal to the first.
3.4. DATUM SYSTEMS Observe that inverting the order of the datums yields a
different coordinate system.
The notions of datum and datum systems are well The discussion above pertains to so-called RFS
described in current standards and texts (ANSI 1973). datums. (RFS stands for &dquo;regardless of feature size&dquo;
In essence, a datum is a perfect-form geometric entity [ANSI 1973].) Floating (maximum-material-condition)
that is associated with an imperfectly shaped, actual datums are also useful and can be accommodated
object feature by agreed-upon rules. The datums are essentially as explained in the standards (ANSI 1973). ,

53
Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014
Fig. 15. An ordered datum
system.

where Dist {p, q) is the ordinary E3 point distance.4


Observe that the definition above implies that all
points of S are at zero distance from S, and that when
S is a solid (r-set), the distance between an external
point and the solid is the same as the distance between
the point and the boundary of the solid, that is,

Now let D be a positive number and S a solid, and


define the corresponding (positive) single-offset solid
O(D; .S~ as

The proposed theory departs from current practice


in that it requires that each part have an explicitly For a negative offset D, a (negative) single-offset
defined and complete (e.g., a three-plane) master solid is defined as
datum system, and that all features be located from
the master datum system or from explicitly specified
datum systems related to the master. For example, we
-*
can locate a feature with respect to the master datum where and c* denote regularized difference and
system, use this feature to construct a new datum, use complement. (Regularized set operators are slightly
the new datum to locate another feature, and so on. modified versions of their usual counterparts [Requi-
Therefore, what I propose is something akin to a tree cha 1977b; 1980].) Given a nominal feature F, its
of datum systems, rooted at the master datum system. associated extended feature H, and two numbers
(The datum graph is not a tree because there are Dp > 0 and D. < 0 called the positive and negative
datums that are not part of complete datum systems, offsets, the MMC and LMC solids are defined as the
and so forth.) appropriate offset solids, namely,

3.5. OFFSET SOLIDS; SIZE TOLERANCES;


MMC AND LMC
Figure 16 provides a simple example. For a cylindrical
This section contains the proposed theorys major hole feature of nominal radius 8, positive offset 0. 1
departures from current practices. In essence, I reject and negative offset -0.1, the corresponding MMC and
the notion of a measured size and provide instead LMC solids are unbounded cylindrical half-spaces of
mathematical rules for deciding whether a feature sa- radius 7.9 and 8.1, respectively. Intuitively, the MMC
tisfies a size tolerance specification. The rules are solid is the result of adding to the extended feature H
based on notions of maximum material condition
(MMC) and least material condition (LMC).
A few definitions are needed. First, recall that the 4. If S is not sufficiently smooth, we must replace the minimum in
distance of a point p of L to a subset S of ~ 3 is the above definition by the infimum, or greatest lower bound.
(Nadler 1978) 5. Positive single-offset solids are sometimes called generalized balls
in the mathematical literature (Nadler 1978) and are closely related
to Minkowski sums, which are used, for example, in geometric
probability theory.

54
Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014
Fig. 16. A cylindrical hole Fig. 17. A multiple-offset
and its associated MMC and size specification (A), its as-
LMC solids. sociated MMC (B) and ,

LMC (C) objects, and toler-


ance zone (D).

a layer of material of thickness Dp, and the LMC solid


is the result of subtracting from H a layer of thick-
ness ~DnI.
More generaly, a multiple-offset solid can be defined
as follows. Consider N nominal simple features F;,
with corresponding extended features H; , and such that
F U Fi is a composite feature with a corresponding
=

extended feature H, Denote by Ei the homogeneously


two-dimensional subset of aH; that also is a subset of
aH. (Intuitively, E; is the contribution of F, to the
boundary of H.} Associate with each Fi a positive
number D;. The corresponding (positive) multiple-off
set solid is

Intuitively, the multiple-offset solid is the result of


adding to H a layer of variable thickness; the thickness
of the layer adjacent to feature F, is D; . When all the
D, are negative, a (negative) multiple-offset solid is
defined per

features and interpreting Dp and Dn as vectors in the


definitions of MMC and LMC given above. Figure
which is a direct generalization of the earlier definition. 17A is a graphic multiple-offset specification for a
Multiple-offset solids can be used to define multiple- simple solid, and Figs. 17B and C show the corre-
offset MMC and LMC solids by considering vectors sponding MMC and LMC solids.
(arrays) of positive and negative onsets associated with Armed with precise notions of MMC and LMC, we

55
Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014
can now define size tolerances. Let G be an actual 3.6. FORM, ORIENTATION, AND RUNOUT
feature with corresponding nominal feature F and ex- TOLERANCES
tended feature H. G satisfies a size tolerance with
single offsets Dp, Dn if and only if there is a congruent I propose to replace various special-case tolerances
instance H R(H), where R is a rigid motion, such
=
used in current practice (e.g., cylindricity, flatness) with
that a single-form tolerance that applies to all features. In
essence, an actual feature G satisfies a surface-form
tolerance specification with tolerance value Tfif it lies
in a tolerance zone of &dquo;width&dquo; Tf and arbitrary &dquo;size&dquo;
In essence, G must be within the tolerance zone that and orientation. A precise definition follows. Let H be
lies between an MMC and an LMC solid. The location the extended feature that corresponds to G. Then, G
and orientation of this tolerance zone are unspecified satisfies a form tolerance with value Tfif there is a
and can be selected so as to (hopefully) force G to fit congruent instance H of H and two numbers D, and
in it. When Dp = &horbar;D~ TS/2, we say simply &dquo;a size
=
D2 such that
tolerance 7~.&dquo;
When Dp and D~ are vector (multiple) offsets, G
satisfies the size tolerance if it lies in the composite tol-
erance zone delimited by the MMC and LMC solids,
as in the single-offset definition above, and if each
individual simple G~ satisfies the single size tolerance For example, cylindrical hole feature G satisfies a
a
that corresponds to Fi. Figure 17D shows the compos- form-tolerance specification (called cylindricity in
ite tolerance zone that corresponds to the specification current practice) if G lies in a cylindrical annulus de-
of Fig. 17A and also the individual tolerance zone that fined by two coaxial cylinders; the radii of the two
corresponds to the top face of the feature. cylinders are unspecified and need not equal the
The definitions above apply to any feature and nominal, MMC, or LMC radii, but they must diner by
therefore are extremely general. They largely agree the specified form-tolerance value.
with current practice for such simple features as Surface-orientation tolerances are similar to surface-
cylindrical holes, but depart from current practice for form tolerances, but require datum specifications and
more complex features, as in Fig. 17D. Whether such imply tolerance zones correctly oriented with respect to
departures are practically important remains to be the datums. Similarly, surface- (or total-) runout
seen. Note, however, that undesirable behavior such as tolerances require datum specifications and imply
that of surface X in Fig. 17D cannot occur, because X tolerance zones correctly located and oriented with
cannot be segmented so as to satisfy simultaneously respect to the datums. (Note that this definition of
the individualize size tolerances of the features and the runout applies also to features that are not rotationally
slow variation constraint discussed in Section 3.2. symmetric.) &dquo;

I chose to abandon in the definitions above the so- The form and orientation tolerances described
called Taylor principle sometimes used in current above apply to a surface as a whole. There are also
practice, because I was unable to generalize it to similar tolerances, called curve tolerances in this
arbitrary features. My definition is somewhat more theory, that apply to curves lying on surfaces. They
restrictive than Taylors, which defines lower size are the counterparts of roundness, straightness,
limits by means of a two-dimensional tolerance zone circular runout, and similar constraints of current
that can &dquo;float&dquo; within an MMC solid. practice.66
It is worth remarking that size tolerances, as defined
above, are applicable also to planar features. For such
features, size-tolerance specification is essentially what 6. Details may be found in Production Automation Project Tech.
is called flatrcess in current practice. Memo. No. 40, which is an earlier version of this paper.

56
Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014
Fig. 18. An RFS tolerance
zone for an axis.

3.7. POSITION TOLERANCES

An unqualified position tolerance with value Tp ? 0


and relative to a datum system defines a tolerance
zone of width Tp about a nominal feature. More
precisely, an actual feature G corresponding to a nom-
inal feature F and extended feature H satisfies an
unqualified position tolerance Tp if

where H is a congruent instance of H that is posi-


tioned correctly, that is, whose location and orientation
relative to the datum system are precisely the same as
those of H relative to the nominal features that define
the datum system. Observe that if G satisfies a position
tolerance Tp, then it also satisfies a size tolerance with
positive and negative offsets T,/2 and - Tp/2, a form
tolerance Tp, and an orientation tolerance T,. Un-
qualified position tolerances are quite strict and do not
reflect certain part-mating relationships that are
important in practice. The two types of qualified tolerance specification consisting of (axis z, value
= =

position tolerances described below also are necessary. 0.1, Zm~ 3, Zmin 0) defines a cylindrical tolerance
= =

Given an actual feature G corresponding to a zone as shown in Fig. 18.


nominal feature F with size tolerances characterized An actual feature G will satisfy this specification if
by offsets Dp and Dn, an MMC position tolerance Tp and only if its measured axis L (see Section 3.3) satisfies
(with Tp - 0) relative to some datum system has the
following meaning. First, construct an instance H of tolerance zone,
the extended feature H at the appropriate location and
orientation relative to the datum system. G satisfies its where Pm~ and P min are the planar half-spaces whose
position constraints if G c O(Tp + Dp; H). When Dp intersection defines the &dquo;slab&dquo; of interest.
is a vector of offsets, Tp should also be a vector, RFS tolerances that apply to planes and centers are
usually with all components equal to a single positive defined similarly and correspond to cuboid and
number. spherical tolerance zones, respectively. (Specifications
RFS position tolerances have different semantics. for spherical tolerance zones do not include bounding-
They can be applied only to planar or symmetric plane data.)
features (i.e., features that can be associated with Current ANSI standards state that position toler-
datums) and define constraints on the measured enti- ances may not be applied to planar features, but I see
ties of the features (see Section 3.3). Specifically, an no reason for this restriction.
RFS position tolerance is an assertion on a planar or
symmetric feature that defines a solid tolerance zone
within which a measured entity of the feature must lie.
7. I find the semantics of RFS position tolerances discussed above
The tolerance specification consists of a tolerance
somewhat undesirable because it involves bounded tolerance zones,
value together with the name of the entity to which it instead of (generally) unbounded zones defined by offset solids.
applies and two bounding planes. Consider, for Unfortunately, I have not been able to provide a reasonable
example, a feature symmetric about the z axis. A counterpart for current RFS practices via offset solids.

57
Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014
3.8. VALIDITY OF TOLERANCE SPECIFICATIONS finite thickness and restricted position with respect to
some datum system that is related to the objects
A tolerance specification is valid if it defines an accept- master datum system. The important tolerances for
able variational class. Unfortunately, a formal charac- specification validity appear to be size and position
terization of what constitutes an acceptable variational tolerances; others are optional and not needed for
class is unknown, and therefore the validity of toler- validity. My current conjecture is that a specification
ance specifications is largely an open problem.8 is valid if each features constraints imply a strict
The remainder of this section presents some infor- (unqualified) position tolerance with some finite, non-
mal thoughts on validity but does not attempt to settle null tolerance value (see Section 3.7).
the issues. Two validity conditions seem clear: (1) the
nominal representation must itself be valid and (2) the
union of all the nominal features must equal the 4. Conclusions
nominal objects boundary. But what assertions must
be required for validity? Can single assertions be Current tolerancing standards and practices must be
unsatisfiable? Can collections of assertions have con- tightened (formalized) considerably if we are to
tradictions and therefore be unsatisfiable? represent tolerancing information in computer-based
Observe that the theory prescribes tolerance zones geometric modeling systems in a form suitable for
that are always well defined, and are also &dquo;thick automatic tolerance analysis; automatic planning of
enough&dquo; to contain a nominal surface feature as well manufacturing, assembly, and inspection operations;
as an infinite family of features &dquo;close&dquo; to the nominal. and other design and production activities.
This implies that single assertions are always satisfi- The theory outlined in this paper is a step toward
able, provided that some relatively trivial conditions such formalization. The theory almost surely needs re-
are met. (For example, datum specifications must be finement, may require substantial modifications, and
valid, and symmetric-feature tolerances must not be may even prove totally inadequate. However, it
applied to asymmetric features.) Observe also that it is illustrates the level of precision required, and it shows
impossible to construct contradictory assertions. that one can construct a reasonable theory of toleranc-
Suppose, for example, that a feature has both a size ing that is based on a few general concepts rather than
tolerance T, and a form tolerance Tf. If Tf > T, then on an extensive set of special-case considerations. The
the form constraint is redundant (and can be ignored) theory occasionally departs from current practices, but
because it is implied by the size tolerance; but if such departures may be unimportant.
Tf < 7~, then both tolerances apply independently. In The theory states that an object satisfies a tolerance
either case, there is no contradiction.9 specification if the objects bounding surfaces are
The conclusions are that an object cannot be within suitably defined regions of space called toler-
overconstrained and (with minor qualifications, as ance zones. Tolerance zones used for so-called RFS
noted above) any collection of assertions is satisfiable. positioning are bounded cylinders, parallelepipeds, or
But can an object be underconstrained? The answer spheres, within which axes, centerplanes, or centers of
clearly is yes. Conditions to ensure that constraints are symmetric features must lie. General tolerance zones,
sufficient are unknown. Intuitively, conditions should used for all tolerancing except RFS positioning, are
ensure that each feature lies in a tolerance zone of constructed via o~set solids, and are usually un-
bounded. The locations and orientations of general
8. A conjecture: variational classes are regular closed sets in a tolerance zones may be related to datums. The
hyperspace (Nadler 1978) whose elements are r -sets (Requicha 1980). distinctions between size, position, and form-related
tolerances lie in the specific rules for constructing the
9. When a nominal object is defined via geometric constraints (e.g.,
zones. (For example, is the location and orientation of
by requiring that certain distances or angles have given values) the
situation is quite different, and it is easy to construct- constraint sets a zone fixed, or can it float?)
that are unsatisfiable (Requicha 1983). Offset solids are defined in the theory in a specific

58
Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014
way, but much of the theory is applicable with any REFERENCES
reasonable concept of offsetting. Parameterized,
constructive solid geometry (CSG) or boundary repre- American National Standards Institute (ANSI). 1973.
sentations (Requicha 1980) presumably could provide Dimensioning and tolerancing. ANSI Standard Y 14.5-
alternative offsetting methods, but neither has been 1973. New York: American Society of Mechanical
thoroughly investigated and both seem to raise Engineers. (ANSI Y14.5-1983 has just become available.)
delicate problems (Requicha 1983). Brooks, R. A. 1981. Symbolic reasoning among 3-D models
and 2-D images. Artificial Intell. 17(1- 3):285 - 348.
Conventional tolerances are not supported
Brooks, R. A. 1982. Symbolic error analysis and robot plan-
directly; they must be replaced with functionally ning. Int. J. Robotics Res. 1(4):29-68.
, equivalent (or nearly so) constraints expressible in the Brown, C. M. 1982. PADL-2: A technical summary. IEEE
theory. Usualy, conventional tolerances can be Comput. Graphics Appl. 2(2):69-84.
replaced either by size tolerances or by position toler- Fitzgerald, W. J. 1981. Using axial dimensions to determine
ances with explicit, rather than implied, datums. the proportions of line drawings in computer graphics.
Computational implementation of representation Computer Aided Design 13(6):377 - 382.
schemes based on the theory is relatively straightfor- Hillyard, R. C. 1978. Dimensions and tolerances in shape
ward. In essence, one need only provide in a GMS design. Ph.D. dissertation, University of Cambridge, U.K.
facilities for (1) defining and &dquo;naming&dquo; nominal Hillyard, R. C., and Braid, I. C. 1978a. Analysis of dimen-
surface features and associated entities (e.g., axes), (2) sions and tolerances in computer-aided mechanical
establishing relations between them, and (3) assigning design. Computer Aided Design 10(3):161-166.
attributes to them. (Offsetting semantics different from Hillyard, R. C., and Braid, I. C. 1978b. Characterizing
non-ideal shapes in terms of dimensions and tolerances.
those described in Section 3.5 may pose quite different ACM Computer Graphics 12(3):234-238.
representational requirements [Requicha 1983].) Hoffman, P. 1982. Analysis of tolerance and process
An experimental software system for representing inaccuracies in discrete part manufacturing. Computer
tolerancing (&dquo;variational&dquo;) information is currently Aided Design 14(2): 83 - 88.
being implemented in the PADLr2 CSG-based Lee, Y. T., and Requicha, A. A. G. 1982. Algorithms for
geometric modeler at the University of Rochester computing the volume and other integral properties of
(Brown 1982). This subsystem is designed to support solids. II: A family of algorithms based on representation
the tolerancing semantics described in this paper but conversion and cellular approximation. Commun. ACM
provides &dquo;escape mechanisms&dquo; for user-defined 25(9):642-650.
semantics because it is unreasonable to expect a rapid Levy, S. J. 1974. Applied geometric tolerancing. Beverly,
Mass.: TAD Products.
change of tolerancing practices. Lin, V. C., Gossard, D. C., and Light, R. A. 1981. Varia-
Two major questions must be addressed by future tional geometry in computer aided design. ACM Computer
research: Graphics 15(3):171-177.
1. Does the Lozano-P&eacute;rez, T., and Wesley, M. A. 1979. An algorithm
theory adequately satisfy industrial for planning collision-free paths among polyhedral
requirements? (One should resist the tempta- obstacles. Commun. ACM 22( 10):560- 570.
tion of &dquo;enriching&dquo; the theory to cater to Nadler, S. B. Jr. 1978. Hyperspaces of sets. New York: Dekker.
,
special cases unless a critical analysis of Requicha, A. A. G. 1977a. Part & assembly description
, industrial requirements shows that such cases languages. I: Dimensioning & tolerancing. Tech. Memo.
&dquo; are truly important.) No. 19, Production Automation Project. Rochester, N.Y.:
2. Is the theory effective for applications such as University of Rochester.
tolerance analysis and manufacturing and Requicha, A. A. G. 1977b. Mathematical models of rigid
.

assembly planning? That is, are such applica- solid objects. Tech. Memo. No. 28, Production Automa-
tions mathematically and computationally tion Project. Rochester, N.Y.: University of Rochester.
tractable in terms of the theory? Requicha, A. A. G. 1980. Representations for rigid solids:
Theory, methods, and systems. ACM Computing Surveys
12(4):437-464.

59
Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014
Requicha, A. A. G. 1983 (Sept. 26-27). Representation of Silva, C. E. 1981. Alternative definitions of faces in boundary
tolerances in solid modeling: Issues and alternative representations of solid objects. Tech. Memo. No. 36,
approaches. Paper delivered at General Motors Solid Production Automation Project. Rochester, N.Y.:
Modeling Symposium, Warren, Mich. Also forthcoming University of Rochester.
in Solid modeling by computers: From theory to applica- Tilove, R. B. 1980. Set membership classification: A unified
tions, ed. J. W. Boyse and M. S. Pickett. New York: Plenum. approach to geometric intersection problems. IEEE
Requicha, A. A. G., and Voelcker, H. B. 1982. Solid Trans. Comput. C-29(10):874-883.
modeling: A historical summary and contemporary
assessment. IEEE Comput. Graphics Appl. 2(2):9-24.

60
Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014

You might also like