Académique Documents
Professionnel Documents
Culture Documents
Daehie Hong
Department of Mechanical Engineering,
Korea University,
Seoul, 136-701, Korea
E-mail: dhhong@korea.ac.kr
601
Introduction
602
S. Moylan et al.
error mapping of the machine tool with software-based error correction algorithms
a metrology frame around the machine tool to measure and compensate for the
errors.
The small sizes of MMMTs and the parts machined on them make the first two methods
difficult to implement. Handling the tiny, fragile parts can lead to damage. Additionally,
with such small complex parts, re-establishing datum surfaces on a second finishing tool
can lead to a large increase in uncertainty. The tools used to perform error mapping
on traditional machine tools (laser interferometers, ballbars, differential levels, etc.) often
do not fit, or at least cannot properly function, in the very small work volumes of
MMMTs.
The third technique, the metrology frame, fits MMMTs very well. Slocum mentions
that metrology frames require the largest initial capital investment. This cost is greatly
reduced for the micro/meso-scale because the required parts and components are much
smaller and cost much less to manufacture. Additionally, because the total range of
motion for MMMTs is smaller, the sensors required to measure this motion do not
require a long operational range.
This paper discusses a metrology frame designed to improve the accuracy of an
existing, 3-axis benchtop milling machine. In doing so, the concept of metrology
frames how they improve measurement/positioning accuracy and where they have
previously proven successful is discussed. The specific design of a prototype metrology
frame for an MMMT is detailed. Finally, the kinematic and error analyses are presented
to further demonstrate the effectiveness of the metrology frame concept on MMMTs.
The result is a machine that better knows its errors and can compensate for them,
converting a typical MMMT into a Smart Machining System.
603
frame is often able to accomplish this task more accurately than the typical embedded
measurement system. Two basic premises give metrology frames their power. The first
is that they separate the measurement loop from the structural loop. The second is that
they eliminate or account for Abbe offset errors.
604
S. Moylan et al.
concentrate on its use for machine tools and measuring machines. The first documented
case illustrating use of a metrology frame is on the Rogers-Bond Universal Comparator
described in 1883 at the American Academy of Arts and Sciences (Evans, 1989). Large
diamond-turning machines were the first machine tools to benefit from position
measurement by a separate metrology frame (Bryan, 1979b, p.1; Donaldson and
Patterson, 1983). Ultra-high accuracy Coordinate-Measuring Machines (CMMs) require
metrology frame measurement of the probe position or of the workpiece position
(Teague 1989). More recently, metrology frames have helped convert traditional CMMs
to micro or meso-scale CMMs (Peggs et al., 1999; Brand and Kirchhoff, 2005). A key
distinction between metrology frame application on measuring machines and on machine
tools is the implementation of the error measurements. Accurate measurement of error
motions is not the entire task for machine tools. The measurements must be fed back
to the motion controller to allow for improvement in the positioning and thereby more
accurate parts and features.
The principles of precision machine design (Slocum, 1992; Schellekens and Rosielle,
1998) guided the decision making during the design of the current metrology frame.
605
less of a problem with large machines that have significant open space for these
sensors. Since the current metrology frame uses only three sensors, measurement of
angular errors is not an option. Thus, all sensors must point directly to the position being
measured.
Early design of metrology frame for MMMTs: (a) front view; (b) side view
and (c) oblique view
(a)
(b)
(c)
606
S. Moylan et al.
=
=
n1
n2 cos cos + sin sin sin
sin
sin cos
sin sin + cos sin cos
n3 = sin cos + cos sin sin
cos cos
Figure 2
(1)
Schematic of the rotations between the Cartesian coordinate frame and the metrology
frame coordinate frame. The order of rotation is first about the z-axis, then about the
modified y-axis, followed by rotation about the modified x-axis (see online
version for colours)
Using the constraint that all sensor vectors must have the same z-direction component,
the angle can be determined. Squaring the z-direction components of the vectors and
adding them together, yields
n12z + n22z + n32z = sin 2 + sin 2 cos 2 + cos 2 cos 2 .
(2)
607
Re-arranging
sin 2 + cos 2 (sin 2 + cos 2 ) = 1.
(3)
Since n12z + n22z + n32z = 1 and n1z = n2 z = n3 z , one can see that 3n12z = 1 and thus,
3
= 0.6158 rad.
3
= sin 1
(4)
= sin 1
(5)
The final angle, emerges from the constraint that the third sensor be aligned in the
y-z plane. This means that the x-direction component of the third sensor must equal zero
n3 x = sin sin + cos sin cos = 0.
(6)
(7)
(8)
(9)
608
Figure 3
S. Moylan et al.
(a) Isometric view of the final design of the metrology frame mounted on a 3-axis
meso-scale milling machine and (b) prototype of the metrology frame mounted
on a three-axis micro/meso-scale machine tool (see online version for colours)
(a)
(b)
Figure 4
(a) Spindle mount adapter; (b) sensor frame and (c) top view of metrology frame
mounted on machine. Note that the adapter allows the top portion of the frame
(in yellow) to pass through, therefore entirely surrounding the spindle (see online
version for colours)
609
610
S. Moylan et al.
A planar three-groove coupling is used to attach the workholding frame to the work
table. The workholding frame of the metrology frame connects to the work table through
a mounting plate. The mounting plate is aligned and bolted to the worktable. Beneath the
workholding frame are three v-grooves, symmetrically distributed, with the line of the
grooves intersecting at the centre. Atop the mounting plate are three balls. The balls fit
into the v-grooves in a unique fashion to ensure proper orientation.
Photograph of the sensor setting station (see online version for colours)
611
to the baseplate with enough force to achieve total restraint, but lightly enough to avoid
significantly distorting the frame.
To function properly, the tool must be at the proper length so that the tip is actually
at the point where the sensors intersect. Thus, when originally inserting the tool,
or whenever a tool change is necessary, a tool setting station must be used to ensure the
tool tip is in the correct position. The tool setting station is very similar to the sensor
setting station with a platform mounted atop a spring. A tool change starts by inserting
the tool into the collet, but not tightening the collet down. The z-axis is lowered until the
spindle mount contacts the top of the tool setting station, slightly compressing the spring.
At this point, the tool is drawn out of the collet until the tip contacts the platform, setting
the tool tip to the proper height. Finally, the collet is tightened, the z-axis raised, and the
setting station removed to complete the tool change.
Position measurement
To understand exactly how the sensor readings, in the sensor coordinate frame, describe
the position of the tool tip in the machine Cartesian coordinate frame, one must
understand the inverse and forward kinematics of the system as well as the contributions
of any misalignments or errors to the measurement. With the addition of the metrology
frame to the machine, a new coordinate frame is introduced. The sensor readings are in
the right handed coordinate frame prescribed by the sensor direction vectors, while the
machine maintains its Cartesian coordinates dictated by the motions of the slides.
Because these coordinate systems differ, a transformation matrix that allows conversion
from one to the other is necessary. It is the forward and inverse kinematics that lead to the
transformation matrix.
(10)
where ai and bi are the constant vectors for the sensors and pad positions, respectively.
612
S. Moylan et al.
Figure 7
(11)
where ni are sensor direction vectors aligned to the sensor axes, the vectors derived in
Section 3.1.5, ti are tangent direction vectors aligned along the pad surfaces, and li and mi
are their magnitudes, respectively. Therefore, the values of li are the lengths of the sensor
arms, or the actual sensor readings.
Multiplying (dot product) both sides of equation (11) by ni gives the solution for the
sensor readings:
li = si ni .
(12)
(13)
Similarly, the deviation affects the sensor vectors obtained from equation (9), resulting in
modified sensor vectors
ni = ni ti (ti ni ) ei (ei ni )
(14)
where ti and ei are two orthogonal direction tangent vectors on the ith pad surface,
which represent the pad surface orientations. If the pad surfaces are perfectly orthogonal
to the sensor vectors, the last two terms equal zero.
613
Sensor vectors for the metrology frame components. A first order approximation
of the uncertainty in these results is 0.0002
N
CMM results
Design
Pad surface
Sensor axes
The CMM measurements of both the pad surfaces and the sensors allow the calculation
of the sensor vectors (ni) and the real pad surface vectors (ti and ei). Sensor vectors result
directly from the CMM measurements for the sensors. The CMM measurements for the
pad surfaces, however, are reported as normal to the pad surface and therefore must be
rotated /2 radians about the modified x-axis and the modified y-axis. Substituting the
proper values into equation (14), the modified sensor vectors become
0.7085 0.7066 0.0000
n = 0.4055 0.4096 0.8155 .
0.5776 0.5770 0.5787
(15)
614
S. Moylan et al.
R = z
y
z
1
x .
1
(16)
(17)
(18)
615
Assuming the sensor vectors are orthogonal (or very close to orthogonal) to the tangent
vectors, multiplying (dot product) both sides of equation (18) by the sensor vector, ni,
gives
li = ( p bi + ai ) ni .
(19)
Rearranging,
p ni = li + bi ni ai ni
(20)
If the coordinate frames are designed with the same origin (at the tool tip) and all the
sensors initialised at the same time, ai equals bi. The result is, the position vector in the
following simple form,
(21)
p = qN 1
where
n1x
p = ( px , p y , pz ), q = (l1 , l2 , l3 ), N = n1 y
n1z
n2 x
n2 y
n2 z
n3 x
n3 y .
n3 z
(22)
Note that the above N matrix stems from the ideal orthogonal relationship between the
sensor vectors and the tangent vectors. If deviation from orthogonal exists, equation (14)
provides the proper modified sensor vectors, and thereby N matrix. For the current setup,
nfinal is substituted for N.
In conclusion, the position of the tool relative to the workpiece, p, can be tracked
using the metrology frame sensor readings, q, assuming the exact geometry of the
metrology frame components is known.
Error sensitivity
In this section, the effects of various geometric error sources in the metrology frame are
modelled. To start, equation (18) is reordered, solving for the measurand, p
p = li ni + mi ti + bi ai .
(23)
This equation, however, does not account for the orientation deviation between the tool
coordinate frame and the machine coordinate frame. If the orientation deviation exists,
the vectors ai convert to
ai = Rait
(24)
(25)
where R is the rotational matrix to represent the orientation deviation and the superscript t
denotes the tool coordinate system (and the vectors without a superscript are with respect
to the machine coordinate system). Then, equation (23) becomes
616
S. Moylan et al.
p = li Rnit + mi ti + bi Rait .
(26)
The mathematical representation of the measurand has seven inputs, all of which have
their own uncertainties:
The uncertainties in the sensor measurements including the roughness of the pad
surfaces: li
The uncertainty in the orientation between the machine coordinate frame and tool
coordinate frame: R
(27)
While the term R describes a constant misorientation between the tool frame and the
machine frame, the term R describes the uncertainty in this misorientation. The constant
misorientation has already been accounted for, as described in Section 4.2.3. However,
slide movement will result in some type of angular error motions. These angular errors
lead to a change in the orientation between the tool frame and the machine frame and R
captures these angular errors. The differential change of the rotational matrix can be also
represented as
R = R R
(28)
where
0
R = z
y
z
0
(29)
and x, y, z are small rotations about x, y, z, respectively. Then, equation (27) becomes
(30)
Note that the products of the rotational matrix and the vectors in the tool coordinate
frame transform them into the machine coordinate frame. Additionally, R is a
skew-symmetric matrix, and the product of a skew symmetric matrix with a vector is the
same as the cross-product between two vectors. These facts change the first, second, and
seventh terms on the right in equation (30)
p = li ni + li ( ni ) + li R nit + mi ti + mi ti + bi ( ai ) R ait
(31)
617
where
= ( x , y , z )T .
(32)
p ni = li ni ni + li ( ni ) ni + li ( R nit ) ni + mi (ti ni ) + mi ( ti ni )
+ bi ni ( ai ) ni R ait ni .
(33)
Investigating equation (33) term by term reveals that not all of the terms are significant.
The first term on the right equals li because the dot product of the same vector is equal
and ni is
to one. The second term is equal to zero because the cross product of
orthogonal to both
and ni, and therefore the dot product with ni equals zero. The third
term possesses the dot product of a unit vector and the uncertainty in that same unit
vector. Because the infinitesimal change of a unit vector, nit, is essentially orthogonal to
the original vector, this term is negligibly small (because the dot product of orthogonal
vectors is zero) unless the sensor readings, li, are very large. However, the small work
volume of the micro/meso-scale machine tool ensures the sensor readings will always be
small and the term can be ignored. The fourth and fifth terms result from the orientation
error of the pad surfaces, and are already considered with the modified sensor vectors in
equation (14). The sixth and eighth terms, again, are uncertainty in the constant vectors
that cancel each other out if they are defined with the same origin and initialised at the
same time. The seventh term stays, but can be rewritten as below
p ni = li (ai ni ) .
(34)
(35)
The first term on the right-hand side of equation (35) is the transformation of the sensor
uncertainty (including pad profile errors) to Cartesian coordinates. This uncertainty
can be minimised by selecting high quality sensors as well as by precisely machining the
pad surfaces. Also, care should be taken to properly align the sensor axes perpendicular
to the pad surface and to account for any small deviation by using modified sensor
vectors (equation (14)).
The second term on the right side of equation (35) is the transformation of the
Abbe errors to Cartesian coordinates. The cross product (ai ni) provides the deviation
of the tool tip (specified point) from the sensor axis ni (measurement axes), which is
by definition the Abbe offset. While the magnitude of this offset is second order, it can
become large depending on the magnitude of ai. Special care must be taken to accurately
align the sensor axes to point directly to the measurement point, i.e., making ni coincident
,
with ai. Note that this Abbe offset is multiplied by the frame orientation uncertainty
and that by minimising or eliminating Abbe offset, the metrology frame measurements
become more immune to angular error motions.
618
S. Moylan et al.
Conclusion
Measuring tool position with respect to the workpiece using a separate metrology frame
allows a machine to better track its position and to correct for its error motions, making
the machine more of a smart machining system. The metrology frame described above is
specific to the machine on which it is mounted. However, the concept of the metrology
frame can benefit many three-axis micro/meso-scale machine tools of different designs.
Acknowledgement
Official contribution of the National Institute of Standards and Technology (NIST);
not subject to copyright in the USA. The full descriptions of the procedures used in the
paper require the identification of certain commercial products and their suppliers.
The inclusion of such information should in no way be construed as indicating that such
products or suppliers are endorsed by NIST or are recommended by NIST or that they are
necessarily the best materials, instruments, software or suppliers for the purposes
described.
References
Brand, U. and Kirchhoff, J. (2005) A micro-CMM with metrology frame for low uncertainty
measurements, Measurement Science and Technology, Vol. 16, pp.24892497.
Bryan, J.B. (1979a) Design and construction of an ultra precision 84 inch diamond turning
machine, Precision Engineering, Vol. 1, No. 1, pp.1317.
Bryan, J.B. (1979b) The Abbe principle revisited: an updated interpretation, Precision
Engineering, Vol. 1, No. 3, pp.129132.
Cuttino, J.F., Schinstock, D.E. and Prather, M.J. (1999) Three-dimensional metrology frame for
precision applications, Precision Engineering, Vol. 23, pp.103112.
Damazo, B.N., Davies, M.A., Dutterer, B.S. and Kennedy, M.D. (1999) A summary of
micro-milling studies, Proceedings of the 1st International Conference and General Meeting
of EUSPEN, Bremen, Germany, pp.322324.
Donaldson, R.R. and Patterson, S. (1983) Design and construction of a large, vertical-axis
diamond turning machine, Proceedings of the SPIE, Vol. 433, pp.6267.
Dornfeld, D., Min, S. and Takeuchi, Y. (2006) Recent advances in mechanical micromachining,
CIRP Annals, Vol. 55, No. 2, pp.745768.
Ehmann, K.F., Bourell, D., Culpepper, M.L., Hodgson, T.J., Kurfess, T.R., Madou, M.,
Rajurkar, K. and DeVor, R.E. (2005) Final Report on WTEC Panel on International
Assessment of Research and Development in Micromanufacturing, World Technology
Evaluation Center, Inc., Baltimore, MD.
Evans, C. (1989) Precision Engineering: An Evolutionary View, Cranfield, Bedfordshire, UK.
Honegger, A.E., Langstaff, G.Q., Phillip, A.G., Vanravenswaay, T.D., Kapoor, S.G.,
Gauthier, G.W. and DeVor, R.E. (2006) Development of an automated microfactory:
Part 1 Microfactory architecture and sub-systems development, Transactions of the North
American Manufacturing Research Institute of SME, Vol. 34, pp.333340.
Kitahara, T., Ishikawa, Y., Terada, T., Nakajima, N. and Furuta, K. (1996) Development of
micro-lathe, Kikai Gijutsu Kenkyusho Shoho/Journal of Mechanical Engineering Laboratory,
Vol. 50, No. 5, pp.117123.
619
Kussul, E., Baidyk, T., Ruiz-Huerta, L., Caballero-Ruiz, A., Velasco, G. and Kasatkina, L. (2002)
Development of micromachine tool prototypes for microfactories, Journal of
Micromechanics and Microengineering, Vol. 12, No. 6, pp.795812.
Masuzawa, T. and Tonshoff, H.K. (1997) Three-dimensional micromachining by machine tools,
CIRP Annals, Vol. 46, No. 2, pp.621628.
Peggs, G.N., Lewis, A.J. and Oldfield, S. (1999) Design for a compact high-accuracy CMM,
CIRP Annals, Vol. 48, No. 1, pp.417420.
Schellekens, P. and Rosielle, N. (1998) Design for precision: current status and trends,
CIRP Annals, Vol. 47, No. 2, pp.557586.
Schinstock, D.E. and Cuttino, J.F. (2000) Real time kinematic solutions of a non-contacting,
three dimensional metrology frame, Precision Engineering, Vol. 24, pp.7076.
Slocum, A.H. (1992) Precision Machine Design, Prentice-Hall, New Jersey, USA.
Subrahmanian, R. and Ehmann, K.F. (2002) Development of a meso-scale machine tool (mMT)
for micro-machining, Proceedings of 2002 Japan-USA Symposium on Flexible Automation,
1419 July, Hiroshima, Japan, Vol. 1, pp.163169.
Teague, E.C. (1989) The national institute of standards and technology molecular measuring
machine project: metrology and precision engineering design, Vacuum Science Technology,
Vol. B7, pp.18981902.
Vogler, M.P., Liu, X., Kapoor, S.G., DeVor, R.E. and Ehmann, K.F. (2002) Development
of meso-scale machine tool (mMT) systems, Technical Paper Society of Manufacturing
Engineers, Vol. MS02-181, pp.19.
Weule, H. and Hesselbach, J. (2002) MikroPro Investigation of the International State of the Art
of Micro Production Technology, Hesselbach, J. (Ed.), Vulkan-Verlag, Essen.