Virtual Gauge Representation For Geometric Tolerances in CAD-CAM Systems
Virtual Gauge Representation For Geometric Tolerances in CAD-CAM Systems
Virtual Gauge Representation For Geometric Tolerances in CAD-CAM Systems
CAD-CAM systems.
Eric Pairel, Pascal Hernandez, Max Giordano
Abstract: The CAD software seeks to represent the syntax of the geometric tolerances,
i.e. their writing on the drawings. We propose to represent their semantics, i.e. their
meaning with respect to the part. We show that the meaning of the geometric tolerances
can be defined thanks to a model of virtual gauges. These gauges concern geometrical
entities of the part which are represented on the three-dimensional geometrical model of
the part (CAD model). The topology of a gauge is related to that of the part. Recording
these attributes is sufficient. The advantages of this representation are its simplicity, the
semantic coherence which can be guaranteed, the independence from the standards, their
limits and their evolutions, and the extension of the tolerancing possibilities for the
designer.
Key words: Tolerancing, Virtual gauge, CAD-CAM.
1. INTRODUCTION
in Book "Models for Computer Aided Tolerancing in Design and Manufacturing", J.K. Davidson (Ed.), 2007 Springer, 3--12
However we think that none of these contributions has brought as complete and
simple a model as the fitting gauge model which we have developed since 1995 for the
three-dimensional metrology [Pairel et al., 1995]. Here we propose using this model to
represent the geometric tolerances in the CAD-CAM systems. We will show that it
enables to model a multitude of geometric tolerances very simply.
This semantic representation of the tolerances must be accompanied by a checking
of the degrees of freedom removed by references [Kandikjan et al.., 2001] and left at the
tolerance zones [Hernandez et al.., 2002] to guarantee the full semantic coherence of the
tolerances. This checking will not be detailed here.
From this tolerance representation, it becomes simpler and more direct to generate
the domains of the geometrical variations allowed to the faces of the part [Giordano et
al., 1999] [Roy et al., 1999] [Davidson et al., 2002], which is necessary to the analysis
and synthesis tolerance processes of a mechanism [Giordano et al., 2001].
In order to present the "fitting gauge model" and its use for the geometric tolerance
representation, the technical drawing given on figure 1 will be used.
(4)
(3)
(1)
(2)
Figure 1; Examples of geometric tolerances.
in Book "Models for Computer Aided Tolerancing in Design and Manufacturing", J.K. Davidson (Ed.), 2007 Springer, 3--12
This drawing reveals a broad panel of geometric tolerances: a tolerance of form
(No 1 on figure 1), of orientation (No 2), and of position of a single feature (No 4) or of a
group of features (No 3), as well as more or less complex datum systems (tolerances
No 3 and 4). The maximum material condition (MMC) is also considered. The other
categories of tolerance - run-out, minimum material condition, projected tolerance - will
not be presented here but can also be represented. Only, the complementary indications,
often added in the form of notes near the geometric tolerances, cannot be directly
represented by the model presented here. The case of the dimensional tolerances is not
mentioned here either.
in Book "Models for Computer Aided Tolerancing in Design and Manufacturing", J.K. Davidson (Ed.), 2007 Springer, 3--12
that the toleranced faces of the part do not have to cross. These theoretical surfaces are
cylindrical surface-gauges of diameter equal to 7.9 mm. They are in theoretical positions
between each another and with regard to the surface-gauge plane used as datum :
When the plane is fitted to the bottom face of the part, the virtual gauge, composed
of the plane and the two cylinders, has three degrees of freedom corresponding to the
established planar joint, which enables it to assemble the two cylinder-gauges inside the
holes.
in Book "Models for Computer Aided Tolerancing in Design and Manufacturing", J.K. Davidson (Ed.), 2007 Springer, 3--12
3. PRESENTATION OF THE "FITTING GAUGE" MODEL
The gauges are theoretical constructions of elementary gauges (cylinder, plane, ...),
each one being in relation to a geometric feature of the part. These elementary gauges are
either the zone-gauges, or surface-gauges.
in Book "Models for Computer Aided Tolerancing in Design and Manufacturing", J.K. Davidson (Ed.), 2007 Springer, 3--12
3.2 Attributes of a zone-gauge
The zone-gauge has only a role of border for the geometric feature of the part with
which it is in relation. Its shape is determined by that of the geometric feature and by the
value of the tolerance. It is thus sufficient to introduce an attribute giving the value of the
tolerance:
• TolValue = Positive value
When the zone-gauge represents a zone of an orientation tolerance, it can move in
translation in all the directions with regard to the datum. It is thus necessary to introduce
an attribute indicating if the zone can move or not with regard to the datum:
• FreeToTranslate = TRUE or FALSE
To simplify the presentation, we consider that each geometrical feature of the CAD
model has a number. On the figure 7, only the numbers of the features affected by a
gauge were indicated. They are the planar faces (1) and (2), the cylindrical faces (3) and
in Book "Models for Computer Aided Tolerancing in Design and Manufacturing", J.K. Davidson (Ed.), 2007 Springer, 3--12
(4) and finally the straight line segment (5) representing the axis of the large hole:
(1)
(3)
(4)
(5)
(2)
Figure 7; CAD modeling of the part: each feature has an identifier, represented
here by a number.
The representation of the four geometric tolerances assigned to this part consists in
describing the virtual gauges.
Each virtual gauge is a list of elementary gauges, each one in relation to a
geometrical feature of the CAD model of the part. So the first attribute of an elementary
gauge is a pointer towards the geometrical feature of the part: OnFeatureNo.
According to the type of elementary gauge (ZoneGauge or SurfaceGauge), the
values of its attributes (TolValue and FreeToTranslate or Behavior and Size) are found.
The tolerances of the part represented on figure 1, are defined as follows:
in Book "Models for Computer Aided Tolerancing in Design and Manufacturing", J.K. Davidson (Ed.), 2007 Springer, 3--12
6. PROSPECTS FOR THE USE OF THE REPRESENTATION OF
TOLERANCES BY VIRTUAL GAUGES
At present, in the majority of the CAD software packages, the tolerance frames are
directly created by the user. The compliance with the standardized rules of syntax is in
party ensured by the software which limits the possibilities of writing. The semantic
coherence of the tolerances, with respect to the parts, is not verified and depends entirely
on the expertise of the user.
To our knowledge, at the moment, two software packages are able to generate the
tolerance frames, in a quasi-automatic way, starting from the selection, by the user, of the
toleranced features and the datum features on the 3D model of the part. Nevertheless the
development and the updating of those software packages are delicate because the
writing rules of the standardized tolerances are badly formalized and change regularly.
The "virtual tolerancing gauges" could be generated in the same manner: by
selecting the toleranced features and the datum features on the 3D model of the part, the
user will define the inspecting gauge corresponding to each functional geometrical
requirement of the product. These gauges will be displayed in 3D on the model of part
(as shown in figures 2 to 4), which will enable the user to directly visualize the meaning
of the geometric tolerances, or could be expressed in the form of tolerance frames on the
technical drawings according to the standardized graphic languages (ISO or ANSI). Thus
the semantic representation of the tolerances gives more possibilities of tolerancing to
the user and releases him from the constraints of standardized writing rules. The
tolerancing will be more functional and faster to realize.
The representation by gauges allows to define geometric tolerances impossible to
express by the today standardized syntax. For example it is impossible to specify a "self-
parallelism" tolerance for the two plane faces (1) and (2) of the part (figure7) with the
standardized graphic language. However the gauge corresponding to this requirement
could be defined. It will consist of two plane zones each being able to translate in
reference to the other. In this case the algorithm for the writing of the gauges in the form
of tolerance frames should propose various solutions to the user: either a standardized
tolerance which "degrades" the desired tolerance - it is the parallelism tolerance
indicated on the drawing of figure 1 - or a less "standardized tolerance" which expresses
the gauge as well as possible such as the one proposed on the figure below.
2x
0.03
Nevertheless we think that the gauge representation could allow to do without the
writing of the tolerance frames on drawings in a CAD-CAM environment. Indeed it
would be even simpler for the manufacturing designer to see the tolerancing gauges
in Book "Models for Computer Aided Tolerancing in Design and Manufacturing", J.K. Davidson (Ed.), 2007 Springer, 3--12
directly in 3D rather than to have "to decode" tolerance frames on drawings. Many
mistakes in the interpretation of tolerances would be thus avoided, during their writing
and their reading.
In production, we think that the tolerancing by zones is unsuited because it does
give the separation of the form, orientation and position defects which is necessary to
allow to correctly adjust the production process.
Lastly, the prototype software of three-dimensional metrology that we have already
developed, shows that it is possible to directly use the fitting gauge model for the
verification of the manufactured parts [Pairel, 1997].
7. CONCLUSION
The "fitting gauge model" enables to represent, in an extremely simple way, the near
total of the standardized geometric tolerances as well as tolerances by zone which are
impossible to express in the standardized graphic language.
This representation guarantees the semantic coherence of the tolerances and can be
directly used for the dimensional verification of conformity of the products and also by
the manufacturing designer.
We think that this model could represent any geometric tolerance by zone. It could
be achieved by improving the model and the data-structure. The case of the geometric
tolerances of lines (circularity, straightness, profile tolerance of any line) can easily be
modelled by creating a line on the surface of the CAD model of the part. The gauge-zone
will be related to this line and not to the surface. The most difficult case is the particular
case of the zone having a shape different from the one of the toleranced feature. For
example it is the case of a cylinder axis having to be contained within a planar zone. In
this case, a solution could consist in creating a plane passing through the axis and
directed with regard to another geometric feature of the part defining the secondary
datum reference. The zone-gauge would be related to this plane.
The other study to be carried out relates to the representation of the dimensional
tolerances with or without envelope condition. For the moment we think that the
dimensional tolerances can be "carried" by the CAD model of the part, which is already
possible with several software packages. We are currently considering testing a such
semantic representation in a CAD software package.
in Book "Models for Computer Aided Tolerancing in Design and Manufacturing", J.K. Davidson (Ed.), 2007 Springer, 3--12
8. REFERENCES
in Book "Models for Computer Aided Tolerancing in Design and Manufacturing", J.K. Davidson (Ed.), 2007 Springer, 3--12