Professional Documents
Culture Documents
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:
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
What is This?
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;
3.1. OUTLINE
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.
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
_
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
-
=
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.
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.
51
Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014
Fig. 12. Two symmetric ,
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
53
Downloaded from ijr.sagepub.com at University of Leeds on August 18, 2014
Fig. 15. An ordered datum
system.
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 ,
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 = ―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.
position tolerances described below also are necessary. 0.1, Zm~ 3, Zmin 0) defines a cylindrical tolerance
= =
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é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