34
Introduction to Precision Machine Design and Error Assessment Chapter 8 The current issues in error modeling 3D volumetric positioning errors, Edited by Samir Mekid, Published by CRC Press, New York, NY, December 2008.

Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

  • Upload
    vucong

  • View
    246

  • Download
    5

Embed Size (px)

Citation preview

Page 1: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

Introduction to

Precision Machine Design and

Error Assessment

Chapter 8

The current issues in error modeling 3D volumetric positioning errors,

Edited by Samir Mekid,

Published by CRC Press, New York, NY, December 2008.

Page 2: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

291

8 Current Issues in Error Modeling—3D Volumetric Positioning Errors

Charles Wang

Contents

8.1 Positioning Error Modeling (Serial Kinematics Machines) ..................................................2928.1.1 Rigid-Body Errors .....................................................................................................2928.1.2 Nonrigid-Body Errors ................................................................................................ 2938.1.3 Machine Configurations and Positioning Errors .......................................................296

8.1.3.1 Position Vector and Rotation Matrix ...........................................................2968.1.3.2 Vectors and Rotation Matrices Calculation ................................................ 2988.1.3.3 Positioning Errors in Four Configurations .................................................. 298

8.2 Positioning Error Compensation Modeling ..........................................................................3008.2.1 Displacement Error Compensation ...........................................................................3008.2.2 Squareness and Straightness Error Compensation ...................................................3008.2.3 Angular Error Compensation .................................................................................... 3018.2.4 Nonrigid-Body Error Compensation ......................................................................... 3018.2.5 3D Grid Point Error Compensation .......................................................................... 3018.2.6 Thermal Expansion and Distortion Compensation ...................................................3028.2.7 Temperature History..................................................................................................3038.2.8 Straightness Errors ....................................................................................................3048.2.9 Temperature Correlation and Linear Interpolation ...................................................305

8.3 Positioning Error Measurement Using Laser Interferometers ..............................................3068.3.1 Direct Measurement of Positioning Errors ................................................................3068.3.2 Indirect Measurement of Positioning Errors .............................................................306

8.3.2.1 Body Diagonal Displacement Measurement ..............................................3078.3.2.2 Vector or Sequential Step Diagonal Displacement Measurement ..............309

8.4 Applications .......................................................................................................................... 3128.4.1 Siemens Controller—Sag Compensation .................................................................. 3128.4.2 Fanuc Controller—Pitch Errors and Straightness Errors Compensation ................. 3128.4.3 Heidenhain Controller—Nonlinear Compensation .................................................. 3128.4.4 MDSI Controller—Position Compensation .............................................................. 312

8.4.4.1 Offline Error Compensation in MDSI ........................................................ 3138.4.4.2 Real-Time Error Compensation .................................................................. 316

8.4.5 Other Controllers—Cross Compensation ................................................................. 3178.5 Current Issues in Machine Errors Modeling ........................................................................ 317

8.5.1 Definitions of 3D Volumetric Error ........................................................................... 3188.5.2 New Definition of 3D Volumetric Error Based on the Body Diagonal Errors ......... 319

7886_C008.indd 291 8/11/2008 9:15:09 PM

Page 3: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

292 Introduction to Precision Machine Design and Error Assessment

8.6 Summary and Conclusion ..................................................................................................... 322

References ...................................................................................................................................... 322

Machine tool accuracy is not linear. It is volumetric.

8.1 PosItIonInG eRRoR MoDeLInG (seRIAL KIneMAtICs MACHInes)

World competition requires good quality or accurate parts. Hence, the CNC machine tool positioning accuracy becomes very important. Twenty years ago, the largest machine tool positioning errors are lead-screw pitch error and thermal expansion error. Now, most of the above errors have been reduced by better leadscrew, linear encoder, and pitch error compensation. The largest machine tool positioning errors become squareness errors and straightness errors. Hence, to achieve higher 3D volumetric positioning accuracy, all three displacement errors, six straightness errors, and three squareness errors have to be measured. Using a conventional laser interferometer to measure these errors is rather difficult and costly. It usually takes days of machine downtime and experienced operator to perform these measurements.

It has been proposed to use the body diagonal displacement errors to define the volumetric positioning error [1]. However, the relations between the measured body diagonal displacement errors and the 21 rigid-body errors are not clear, and a more practical definition of a volumetric position error has been discussed but not defined yet. Hence, the current issues in machine errors modeling are to define and to determine the 3D volumetric positioning error of CNC machine tools. The definition should be directly linked to the 3D positioning errors and also practical to measure or determine such that it will be accepted by machine tool builders and used in the specification.

8.1.1 Rigid-Body ERRoRs

In general, the errors should be a function of all three coordinates, x, y, and z. For serial kinemat-ics machines, the x-, y-, and z-axes are orthogonal and stacking on each other. To simplify the theory, it is reasonable to assume the motions are rigid-body motions. Hence, the errors become functions of a single coordinate instead of three coordinates. In the following, the rigid-body errors are derived based on the rigid-body assumption; for each axis, there are three linear errors and six angular errors as shown in Figure 8.1. A three-axis machine, there are six errors per axis or a total of 18 errors plus three squareness errors as shown in Figure 8.2. These 21 rigid-body errors can be expressed as follows [2]:

AQ1

FIGURe 8.1 Linear and angular errors of a single axis.

Pitch

YawRoll Horizontal

straightnessVerticalstraightness

X-axis lineardisplacement

7886_C008.indd 292 8/11/2008 9:15:10 PM

Page 4: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

Current Issues in Error Modeling—3D Volumetric Positioning Errors 293

Linear displacement errors: Dx(x), Dy(y), and Dz(z)Vertical straightness errors: Dy(x), Dx(y), and Dx(z)Horizontal straightness errors: Dz(x), Dz(y), and Dy(z)Roll angular errors: Ax(x), Ay(y), and Az(z)Pitch angular errors: Ay(x), Ax(y), and Ax(z)Yaw angular errors: Az(x), Az(y), and Ay(z)Squareness errors: Sxy, Syz, and Szx

where D is the linear error, subscript is the error direction and the position coordinate is inside the parenthesis; A is the angular error, subscript is the axis of rotation and the position coordinate is inside the parenthesis.

Please note the positioning error caused by an angular error can be expressed as the Abbé offset times the angular errors. For example, positioning error in x-direction can be expressed as zAy(x) − y Az(x), where z and y are the Abbé offset in the z- and y-directions, respectively.

8.1.2 NoNRigid-Body ERRoRs

For nonrigid-body errors, they are also a function of the two other coordinate. To simplify the theory, assuming the variations is small and can be approximated by Taylor’s expansion with the first-order term as the slope. The nonrigid-body errors become [3]

y

z

Dxy(x)y

AQ2

Z-axis

Y-axis

X-axis

Szx

Syz

Sxy

Dx(x)

Dy(x) Dz(x) Ay(x)

Az(x)

Ax(x)

FIGURe 8.2 (see color insert following page XXX.) Squareness errors between axes.

7886_C008.indd 293 8/11/2008 9:15:10 PM

Page 5: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

294 Introduction to Precision Machine Design and Error Assessment

D x y z D x D x y D x zx x xy

xz( )( , ) ( ) ( ) ( ) = + + (8.1)

D x y z D x D x y D x zy y y

yy

z( )( , ) ( ) ( ) ( ) = + + (8.2)

D x y z D x D x y D x zz z z

yz

z( )( , ) ( ) ( ) ( ) = + + (8.3)

D y x z D y D y x D y zx x xx

xz( )( , ) ( ) ( ) ( ) = + + (8.4)

D y x z D y D y x D y zy y y

xy

z( )( , ) ( ) ( ) ( ) = + + (8.5)

D y x z D y D y x D y zz z z

xz

z( )( , ) ( ) ( ) ( ) = + + (8.6)

D z x y D z D z x D z yx x xx

xy( )( , ) ( ) ( ) ( ) = + +

(8.7)

D z x y D z D z x D z yy y y

xy

y( )( , ) ( ) ( ) ( ) = + +

(8.8)

D z x y D z D z x D z yz z z

xz

y( )( , ) ( ) ( ) ( ) = + +

(8.9)

Where D with a superscript is the slope and the superscript is the direction of the slope. There are a total of 27 parameters, 9 are the linear errors and 18 are the slopes of the nonrigid-body, that cause linear errors.

The angular errors are

A x y z A x A x y A x zx x xy

xz( )( , ) ( ) ( ) ( ) = + +

(8.10)

A x y z A x A x y A x zy y y

yy

z( )( , ) ( ) ( ) ( ) = + +

(8.11)

A x y z A x A x y A x zz z z

yz

z( )( , ) ( ) ( ) ( ) = + +

(8.12)

A y x z A y A y x A y zx x xx

xz( )( , ) ( ) ( ) ( ) = + +

(8.13)

A y x z A y A y x A y zy y y

xy

z( )( , ) ( ) ( ) ( ) = + +

(8.14)

A y x z A y A y x A y zz z z

xz

z( )( , ) ( ) ( ) ( ) = + +

(8.15)

A z x y A z A z x A z yx x xx

xy( )( , ) ( ) ( ) ( ) = + +

(8.16)

A z x y A z A z x A z yy y y

xy

y( )( , ) ( ) ( ) ( ) = + +

(8.17)

A z x y A z A z x A z yz z z

xz

y( )( , ) ( ) ( ) ( ) = + +

(8.18)

Where A with a superscript is the slope and the superscript is the direction of the slope. There are a total of 27 parameters: 9 are the angular errors and 18 are the slopes of the nonrigid-body caused angular errors.

For most machine tools, the structures are rather rigid. Hence, the nonrigid-body errors usually are small and negligible. However, for some large gantry type machines, because of the gravity and structure deformation, some nonrigid-body errors may not be negligible. The followings are two special cases as examples:

1. Horizontal milling machine of configuration XFYZ (see Section 8.1.3 for definition) with large counter weight along y-axis. All the slopes are negligible except the slopes in the y-direction.

AQ3

7886_C008.indd 294 8/11/2008 9:15:13 PM

Page 6: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

Current Issues in Error Modeling—3D Volumetric Positioning Errors 295

D x y z D x D x yx x xy( )( , ) ( ) ( ) = +

(8.19)

D x y z D x D x yy y y

y( )( , ) ( ) ( )= +

(8.20)

D x y z D x D x yz z z

y( )( ) = ( ) + ( ),

(8.21)

D y x z D yx x( )( ) = ( ),

(8.22)

D y x z D yy y( )( , ) ( )=

(8.23)

D y x z D yz z( )( , ) ( )=

(8.24)

D z x y D zx x( )( , ) ( )= (8.25)

D z x y D zy y( )( , ) ( )=

(8.26)

D z x y D zz z( )( , ) ( )=

(8.27)

A x y z A x A x yx x xy( )( , ) ( ) ( )= +

(8.28)

A x y z A x A x yy y y

y( )( , ) ( ) ( )= +

(8.29)

A x y z A xz z( )( , ) ( )=

(8.30)

A y x z A yx x( )( , ) ( )= (8.31)

A y x z A yy y( )( , ) ( )=

(8.32)

A y x z A yz z( )( , ) ( )=

(8.33)

A z x y A zx x( )( , ) ( )= (8.34)

A z x y A zy y( )( , ) ( )=

(8.35)

A z x y A zz z( )( , ) ( )=

(8.36)

There are five additional nonrigid-body errors. Here, for XFYZ configuration, the higher order nonrigid-body errors, Dx

y(z)y, Dyy(z)y, Dz

y(z)y, Azy(x)y, Ax

y(z)y, Ayy(z)y, and Ay

y(z)y, are negligible.

2. Large gantry vertical milling machine of configuration XYFZ and X » Y, Z. Here, the unbal-anced weight shifting is along the x-direction. Hence, all the slopes are negligible except the slopes along the x-direction.

D x y z D xx x( )( , ) ( )= (8.37)

D x y z D xy y( )( , ) ( )=

(8.38)

D x y z D xz z( )( , ) ( )=

(8.39)

D y x z D y D y xx x xx( )( , ) ( ) ( )= + (8.40)

7886_C008.indd 295 8/11/2008 9:15:17 PM

Page 7: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

296 Introduction to Precision Machine Design and Error Assessment

D y x z D y D y xy y y

x( )( , ) ( ) ( )= + (8.41)

D y x z D y D y xz z z

x( )( , ) ( ) ( )= + (8.42)

D z x y D z D z xx x xx( )( , ) ( ) ( )= + (8.43)

D z x y D z D z xy y y

x( )( , ) ( ) ( )= + (8.44)

D z x y D z D z xz z z

x( )( , ) ( ) ( )= + (8.45)

A x y z A xx x( )( , ) ( )= (8.46)

A x y z A xy y( )( , ) ( )=

(8.47)

A x y z A xz z( )( , ) ( )=

(8.48)

A y x z A y A y xx x xx( )( , ) ( ) ( )= + (8.49)

A y x z A y A y xy y y

x( )( , ) ( ) ( )= + (8.50)

A x z Az z( )( , ) ( )y y=

(8.51)

A z x y A z A z xx x xx( )( , ) ( ) ( )= + (8.52)

A z x y A z A z xy y y

x( )( , ) ( ) ( )= + (8.53)

A z x y A zz z( )( , ) ( ).=

(8.54)

There are 10 additional nonrigid-body errors. Here, the higher order nonrigid-body errors, Azx(y)x

and Azx(z)x, are negligible.

8.1.3 MachiNE coNfiguRatioNs aNd PositioNiNg ERRoRs

In most cases, coordinate measuring machines and machine tools can be classified into four configu-rations [4]. They are the FXYZ, XFYZ, XYFZ, and XYZF as shown in Figure 8.3a–d, respectively. Here, the axes before F show available motion directions of the workpiece with respect to the base, and the letters after F show the available motion directions of the tool (or probe) with respect to the base. For example, in FXYZ, the workpiece is fixed, and in XYZF, the tool is fixed.

8.1.3.1 Position Vector and Rotation Matrix

The vector positions of each stage, X, Y, and Z can be expressed as column vectors [2,4]:

X

x D x

D x

D x

x

y

z

=+

( )

( )

( )

(8.55)

Y

D y

y D y

D y

x

y

z

= +

( )

( )

( )

(8.56)

7886_C008.indd 296 8/11/2008 9:15:19 PM

Page 8: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

Current Issues in Error Modeling—3D Volumetric Positioning Errors 297

X

D z

D z

z D z

x

y

z

=

+

( )

( )

( )

(8.57)

To simplify the calculation, the squareness errors can be included in the straightness errors by defining the new straightness error as the sum of the old straightness errors and the squareness errors as shown:

D y D y S yx x xy( ) ( )( ) *= +old

(8.58)

D z D z S zx x zx( ) ( )( ) *= +old

(8.59)

D z D z S zy y yz( ) ( )( ) *= +old

(8.60)

The tool offset can be expressed as a column vector:

T

X

Y

Z

t

t

t

=

(8.61)

Z

Y

X

Z Y

X

Z

Y

X

(a) Schematic of FXYZ (b) Schematic of XFYZ

(c) Schematic of XYFZ (d) Schematic of XYZF

Z

Y

X

FIGURe 8.3 Schematics of (a) FXYZ, (b) XFYZ, (c) XYFZ, and (d) XYZF.

7886_C008.indd 297 8/11/2008 9:15:20 PM

Page 9: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

298 Introduction to Precision Machine Design and Error Assessment

where Xt, Yt, and Zt are the tool offset.The rotation matrix can be expressed as

R u

A u A u

A u A u

A u A u

z y

z x

y x

( )

( ) ( )

( ) ( )

( ) ( )

=

1

1

1

−−

(8.62)

where u = x, y, or z.Please note Au(u) is much smaller than 1 and also an odd function of u; hence, R(u)U = UR(u),

and R(−u) = RI(u), where U is a unit matrix and RI is the inverse matrix of R.

8.1.3.2 Vectors and Rotation Matrices Calculation

If the positions of the X, Y, and Z stages are represented by the vectors X, Y, and Z, respectively. The angular errors of the X, Y, and Z stages are represented by the rotation matrices R(x), R(y), and R(z). The offset of the tool tip (or probe) are represented by the vector T(Xt, Yt, Zt). The actual positions with respect to the workpiece or machine coordinate can be represented by the vector P. As shown in Ref. [5], the actual position vector P for the four configurations can be expressed in a machine coordinate as the followings [4]:

For , FXYZ xP RI Y RI RI= X + + +( ) ( ) ( ) ( ) ( ) ( )x y x y zZ RI RI RI T (8.63)

For XFYZ x x x y x y z, ( ) ( ) ( ) ( ) ( ) ( ) ( )P RI X RI Y RI RI Z RI RI RI T= + + + (8.64)

For XYFZ y x y y x x y z, ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )P RI RI X RI Y RI RI Z RI RI RI T= + + + (8.65)

For XYZF z y x X z y z x y, ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )P RI RI RI RI RI Y RI Z RI RI R= + + + II T( )z (8.66)

The actual tool tip position can be expressed as a column vector:

P

P

P

P

x

y

z

=

(8.67)

8.1.3.3 Positioning errors in Four Configurations

Substitute the position vectors, Equations 8.55 through 8.57, and Equations 8.61 and 8.62 into the above equations, we obtained the actual tool tip position, Equation 8.67 in the followings [5,6].

For FXYZ configuration, Equation 8.63 becomes

P x D x y A x z A x D y z Ay y D zx x z y x x− = − + + + +[ ( ) * ( ) * ( )] [ ( ) * ( )] [ ( )]

(8.68)

P y D x z A x D y z A y D zy y x y x y− = − + − +[ ( ) * ( )] [ ( ) * ( )] [ ( )]

(8.69)

P z D x y A x D y D zz z x z z− = + + +[ ( ) * ( )] [ ( )] [ ( )].

(8.70)

where Px−x, Py−y, and Pz−z are the positioning errors in the x-, y-, and z-directions, respectively. Additional errors caused by a tool offset of Xt, Yt, and Zt are

P X Y A x Z A x Y A y Z A y Y A ztx t t z t y t z t y t z= + − + + − + + −[ * ( ) * ( )] [ * ( ) * ( )] [ * ( )) * ( )]+ Z A zt y (8.71)

P Y X A x Z A x X A y Z A y X A z Zty t t z t x t z t x t z= + − + − + −[ * ( ) * ( )] [ * ( ) * ( )] [ * ( ) tt xA z* ( )]

(8.72)

7886_C008.indd 298 8/11/2008 9:15:22 PM

Page 10: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

Current Issues in Error Modeling—3D Volumetric Positioning Errors 299

P Z X A x Y A x X A y Y A y X A ztz t t y t x t y t x t y= + − + + − + + −[ * ( ) * ( )] [ * ( ) * ( )] [ * ( )) * ( )]+ Y A zt x (8.73)

Similarly, for XFYZ configuration, Equation 8.64 becomes

P x D x y A x z A x D y z A y D zx x z y x y x− = − + + + +[ ( ) * ( ) * ( )] [ ( ) * ( )] [ ( )]

(8.74)

P y D x x A x z A x D y z A y D zy y z x y x y− = + − + − +[ ( ) * ( ) * ( )] [ ( ) * ( )] [ ( )]

(8.75)

P z D x x A x y A x D y D zz z y x z z− = − + + +[ ( ) * ( ) * ( )] [ ( )] [ ( )].

(8.76)

The errors caused by a tool offset are the same as in FXYZ, Equations 8.71 through 8.73Similarly, for XYFZ configuration, Equation 8.65 becomes

P x D x z A x D y y A y z A y D zx x y x z y x− = + + − + +[ ( ) * ( )] [ ( ) * ( ) * ( )] [ ( )]

(8.77)

P y D x x A x z A x D y x A y z A y D zy y z x y z x y− = + − + + − +[ ( ) * ( ) * ( )] [ ( ) * ( ) * ( )] [ ( ))]

(8.78)

P z D x x A x D y x A y y A y D zz z y z y x z− = − + − + +[ ( ) * ( )] [ ( ) * ( ) * ( )] [ ( )].

(8.79)

The errors caused by a tool offset are the same as in FXYZ, Equations 8.71 through 8.73.Finally for XYZF configuration, Equation 8.66 becomes,

P x D x D y y A y D z y A z z A zx x x z x z y− = + − + − +[ ( )] [ ( ) * ( )] [ ( ) * ( ) * ( )]

(8.80)

P y D x x A x D y x A y D z x A z zA zy y z y z y z x− = + + + + + −[ ( ) * ( )] [ ( ) * ( )] [ ( ) * ( ) ( )]]

(8.81)

P z D x x A x D y x A y y A y D z x A zz z y z y x z y− = − + − + + −[ ( ) * ( )] [ ( ) * ( ) * ( )] [ ( ) * ( )) * ( )].+ y A zx (8.82)

The above results can also be derived by the Stacking model and Abbé offset. The displacement errors caused by the pitch, yaw and roll angular errors are the Abbé offset times the angular errors. The sign is determined by the right-hand rule.

For the configuration FXYZ, x-axis is mounted on a fixed base, y-axis is mounted on the x-axis, and z-axis is mounted on the y-axis. Hence, for x-axis movement, there is no Abbé offset on x and the angular error terms are y*Ax(x), y*Az(x), −z*Ax(x), and z*Ay(x); for y-axis movement, there are no Abbé offset on x and y and the angular error terms are −z*Ax(y) and z*Ay(y); for z-axis movement, there are no Abbé offsets on x, y, and z and there is no angular error term. The results are the same as Equations 8.68 through 8.70.

Similarly, for the configuration XFYZ, x-axis is mounted on a fixed base, y-axis is mounted on the x-axis, and z-axis is mounted on the y-axis. Hence, for x-axis movement, there are all three Abbé off-sets and the angular error terms are −x*Ay(x), x*Az(x), y*Ax(x), −y*Az(x), −z*Ax(x), and z*Ay(x); for y-axis movement, there are no Abbé offsets on x and y and the angular error terms are −z*Ax(y) and z*Ay(y); for z-axis movement, there are no Abbé offsets on x, y, and z and there is no angular error term. The results are the same as Equations 8.74 through 8.76.

Similarly, for the configuration XYFZ, x-axis is mounted on a fixed base, y-axis is mounted on the x-axis, and z-axis is mounted on a fixed base. Hence, for x-axis movement, there is no Abbé offset on y and the angular error terms are −x*Ay(x), x*Az(x), −z*Ax(x), and z*Ay(x); for y-axis movement, there are all three Abbé offsets, and the angular terms are x*Ay(y), x*Az(y), y*Ax(y), −y*Az(y), −z*Ax(y), and z*Ay(y); for z-axis movement, there is no Abbé offset on x, y, and z and no angular term. The results are the same as Equations 8.77 through 8.79.

Finally for the configuration XYZF, x-axis is mounted on a fixed base, y-axis is mounted on the x-axis, and z-axis is mounted on the y-axis and the spindle is fixed. Hence, for x-axis movement, there

AQ4

AQ5

7886_C008.indd 299 8/11/2008 9:15:24 PM

Page 11: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

300 Introduction to Precision Machine Design and Error Assessment

are no Abbé offsets on x and y and the angular error terms are −z*Ax(x) and z*Ay(x); for y-axis movement, there is no Abbé offset on z, and the angular error terms are −x*Ay(y), x*Az(y), y*Ax(y), −y*Az(y); for z-axis movement, there are all three Abbé offsets and the angular error terms are −x*Ay(z), x*Az(z), y*Ax(z), −y*Az(z), −z*Ax(z) and z*Ay(z). The results are the same as Equations 8.80 through 8.82.

8.2 PosItIonInG eRRoR CoMPensAtIon MoDeLInG

The sum of all errors in the x-, y-, and z-directions are Ex, Ey, and Ez, respectively.

E x y z D x D y D z D y x z Z A x Y A

z Z

x x x x xx

t y t( , , ) ( ) ( ) ( ) ( ) ( )* ( ) *

(

= + + + − + +

− + tt y yx

t z t y t zA y A y x Y A y Z A z Y A z)*[ ( ) ( ) ] * ( ) * ( ) * ( )+ + − +

(8.83)

E x y z D y D y x D z D x x X A y z Z

A

y y yx

y y t z t( , , ) ( ) ( ) ( ) ( ) ( )* ( ) ( )

*[

= + + + − + + +

xx xx

t z t x t z t xy A y x X A z Z A z X A x z Z A x( ) ( ) ] * ( ) * ( ) * ( ) ( )* ( )+ − + − + +

(8.84)

E x y z D z D x D y D y x Y A z X A z Y

A

z z z z zx

t x t y t( , , ) ( ) ( ) ( ) ( ) * ( ) * ( )

*

= + + + − + −

xx t y t x xx

t y yxx X A x Y A y A y x x X A y A y x( ) * ( ) *[ ( ) ( ) ] ( )*[ ( ) ( ) ]+ − + + + +

(8.85)

For the case the reference point is the tool tip, then Xt = Yt = Zt = 0. Hence, the sums of errors, Equations 8.83 through 8.85, reduce to the followings:

E x y z D x D y D z D y x z A x z A y A yx x x x x

xy y y

x( , , ) ( ) ( ) ( ) ( ) * ( ) *[ ( ) (= + + + − − + )) ]x (8.86)

E x y z D y D y x D z D x x A y z A y A yy y y

xy y z x x

x( , , ) ( ) ( ) ( ) ( ) * ( ) *[ ( ) (= + + + − + + )) ] * ( )x z A xx+ (8.87)

E x y z D z D x D y D y x A y x x A y A yz z z z z

xx

xy y

x( , , ) ( ) ( ) ( ) ( ) ( ) *[ ( ) (= + + + + + + )) ]x (8.88)

8.2.1 disPlacEMENt ERRoR coMPENsatioN

Most machine controllers can provide compensation for repeatable leadscrew or encoder errors on each axis of motion. Usually this is called pitch error compensation.

The errors in the x-, y- and z-directions can be expressed as

E x D xx x( ) ( )= (8.89)

E y D yy y( ) ( )=

(8.90)

E z D zz z( ) ( )=

(8.91)

8.2.2 squaRENEss aNd stRaightNEss ERRoR coMPENsatioN

Many machines with advanced controllers can provide compensation for repeatable displacement errors (leadscrew or encoder errors), vertical and horizontal straightness errors (guide way flatness error), and squareness errors. The errors in the x-, y-, and z-directions can be expressed as

E x y z D x D y D zx x x x( , , ) ( ) ( ) ( )= + + (8.92)

E x y z D x D y D zy y y y( , , ) ( ) ( ) ( )= + +

(8.93)

E x y z D x D y D zz z z z( , , ) ( ) ( ) ( )= + +

(8.94)

7886_C008.indd 300 8/11/2008 9:15:26 PM

Page 12: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

Current Issues in Error Modeling—3D Volumetric Positioning Errors 301

8.2.3 aNgulaR ERRoR coMPENsatioN

Most machine controllers do not have the capability of compensate angular error and usually the angular error times the Abbé offset is included in the measured straightness errors. However, many times the tool offsets and the effect of angular errors are different. The errors in the x-, y-, and z-directions can be expressed as

E x y z D x D y D z z Z A x Y A x

z Z

x x x x t y t z( , , ) ( ) ( ) ( ) ( )* ( ) * ( )

(

= + + + + +

− +

tt y t z t y t zA y Y A y Z A z Y A z)* ( ) * ( ) * ( ) * ( )+ − +

(8.95)

E x y z D x D y D z X A y z Z A yy y y y t z t x( , , ) ( ) ( ) ( ) ( )* ( ) ( )* ( )= + + − + + +

x

XX A z Z A z X A x z Z A xt z t x t z t x* ( ) * ( ) * ( ) ( )* ( )+ − + +

(8.96)

E x y z D x D y D z D y x Y A z X A z

Y A

z z z z zx

t x t y

t

( , , ) ( ) ( ) ( ) ( ) * ( ) * ( )

*

= + + + − +

− xx t y t x t yx X A x Y A y x X A y( ) * ( ) * ( ) ( )* ( )+ − + +

(8.97)

8.2.4 NoNRigid-Body ERRoR coMPENsatioN

Same as the angular error compensation, the nonrigid-body errors such as weight shift errors and counter weight errors are included in the measured straightness errors. The errors in the x-, y-, and z-directions can be expressed as

E x y z D x D y D z D y x z Z A x Y A xx x x x xx

t y t z( , , ) ( ) ( ) ( ) ( ) ( )* ( ) * ( )= + + + − + +

− (( )*[ ( ) ( ) ] * ( ) * ( ) * ( )z Z A y A y x Y A y Z A z Y A zt y yx

t z t y t z+ + + − +

(8.98)

Ey y yx

y y t z tx y z D y D y x D z D x x X A y z Z

A

( , , ) ( ) ( ) ( ) ( ) ( )* ( ) ( )

*[

= + + + − + + +

xx xx

t z t x t z t xy A y x X A z Z A z X A x z Z A x( ) ( ) ] * ( ) * ( ) * ( ) ( )* ( )+ − + − + +

(8.99)

E x y z D z D x D y D y x Y A z X A z Y Az z z z zx

t x t y t( , , ) ( ) ( ) ( ) ( ) * ( ) * ( ) *= + + + − + − xx

t y t x xx

t y yx

x

X A x Y A y A y x x X A y A y x

( )

* ( ) *[ ( ) ( ) ] ( )*[ ( ) ( ) ]+ − + + + +

(8.100)

8.2.5 3d gRid PoiNt ERRoR coMPENsatioN

In many advanced controllers, the nonrigid-body repeatable errors can be compensated by a 3D grid point error map. In such 3D error compensation, the error compensation for an arbitrary interior point P, shown in Figure 8.4, is interpolated by the surrounding eight error compensation grid points.

0, nY, 0

0, 0, 0 nX, 0, 0

nX, nY,0

nX, 0, nZ

nX, nY, nZ0, nY, nZ

0, 0, nZ

+z+y

+x

ppnpnp

pppnpp

FIGURe 8.4 (see color insert following page XXX.) Four body diagonal directions.

7886_C008.indd 301 8/11/2008 9:15:28 PM

Page 13: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

302 Introduction to Precision Machine Design and Error Assessment

The error values of these 8 grid points are measured and input to the control. The following equation is used to calculate the error compensation [7]:

For error compensation in x-axis direction for point P

Cx C x x y z C x x y z

C x xy z C x

= ⋅ − − − + ⋅ − −+ ⋅ − + ⋅ −

1 1 1 1 2 1 1

3 1 4 1

( )( )( ) ( )( )

( ) ( xx y z

C x x y z C x x y z

C x xyz C x x yz

) ( )

( )( ) ( )

( )

1

5 1 1 6 1

7 8 1

−+ ⋅ − − + ⋅ −+ ⋅ + ⋅ −

(8.101)

Where, Cnx is the measured error value for X-axis at grid points (n = 1, 2,…, 8)

x

Px P x

P x P x= −

−| |

| |1

2 1 (8.102)

y

Py P y

P y P y= −

−| |

| |1

2 1 (8.103)

z

Pz P z

P z P z= −

−| || |

1

2 1 (8.104)

Error calculation (Equation 8.101 reflects the influence the surrounding grid points. Similarly, for error compensation in y- and z-directions, the interpolation formulae are the same but errors are in y- and z-directions.

8.2.6 thERMal ExPaNsioN aNd distoRtioN coMPENsatioN

The thermal behavior of a machine tool is one of the major factors influencing the final workpiece accuracy. In relation with the currently increasing power output of the machine spindles and the rising dynamics of all driven movements, the influence of the machine thermal state is continuously rising. The prediction of thermal deformations is hardly executable in the design phase of a new machine tool model. Theoretical work in the field of modeling of temperature distribution within the machine frame has not been satisfactory concluded [8].

The causes of thermal deviations may be divided into two basic categories. The first part is from the thermal loadings resulting from the machine tool operation. The most significant sources of heat in a CNC machine tool are the spindle, ballscrew alternatively linear motor, and heat coming from the cutting process. The second part is represented by deviations raised from the thermal deformations of the machine frame caused by external influences—mainly the environmental temperature in the shop floor, temperature variations, airflow, direct sunshine, etc.

Currently machine tool builders are striving to increase machine tool accuracy and produc- tivity by applying various methods covering machine frame design optimization, assembly work improvement, introduction of several cooling systems, etc. To further improve the machine positioning accuracy, an intelligent controller can be used to compensate these errors, provided that the 3D volumetric positioning errors and the machine temperature distributions can be measured. Furthermore, the measurement has to be performed in a short time such that the machine thermal state remains constant.

In a real machine shop environment, under various spindle loads and feed rates, the machine thermal expansion may cause large 3D volumetric positioning errors. Using the measured position errors, several error maps could be generated. Compensation tables at an actual thermal state can be interpolated to achieve higher accuracy at various thermal loadings.

AQ6

7886_C008.indd 302 8/11/2008 9:15:28 PM

Page 14: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

Current Issues in Error Modeling—3D Volumetric Positioning Errors 303

Since the 3D volumetric position errors Ex(x, y, z), Ey(x, y, z), and Ez(s, y, z) can be measured by the laser vector technique (see Section 3.2.2) in less than 1 h, we can assume the machine temperature is constant during the measurement. The measured position errors at two different temperatures, Tm and Tn, can be expressed as Ex(x, y, z, Tm), Ey(x, y, z, Tm), and Ez(x, y, z, Tm), and Ex(x, y, z, Tn), Ey(x, y, z, Tn), and Ez(x, y, z, Tn). Assuming the machine errors are linear between Tm and Tn, for a temperature Tu, where Tm > Tu > Tn, the position errors at Tu can be interpolated as the follows:

E x y z T E x y z T E x y z T T T T T Ex x x, , , [ ( , , , ) ( , , , )]* ( ) / ( )u m n u n m n( ) = − − − + xx x y z T( , , , )n (8.105)

E x y z T E x y z T E x y z T T T T T Ey y y( , , , ) [ ( , , , ) ( , , , )]* ( ) / ( )u m n u n m n= − − − + yy x y z T( , , , )n (8.106)

E x y z E x y z T E x y z T T T T Ez z z( , , , ) [ ( , , , ) ( , , , )]* ( ) / ( )T Tuu m n n m n= − − − + zz x y z T( , , , )w (8.107)

To cover a large operational temperature range, we may need to measure the errors at several ther-mal states.

To demonstrate this, considerable work has been performed by Svoboda et al. [8,9] by measur-ing the 3D volumetric positioning errors and machine temperature distributions at various spindle rpm, feed rates, and ambient temperatures in a machining center of XYFZ configuration as shown in Figure 8.5. Some of the results are shown below.

8.2.7 tEMPERatuRE histoRy

The temperature data is displayed in Figure 8.6 for the sensor located on the spindle, z-column, x-middle, and y-front at six measurement runs. It is clear that the main heating occurs in parts close to the spindle. The temperatures were continuously increased due to the spindle heating and rapid xyz-axes motion. These temperature changes caused different thermal deformations of the z-column, and the xy-bed yielding into the measured variations of the 3D volumetric positioning accuracy.

AQ7

P1P2

P3P4

P6P5

P7P8

x

y

z

P

FIGURe 8.5 Schematic drawing showing the 3D grid point P.

7886_C008.indd 303 8/11/2008 9:15:29 PM

Page 15: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

304 Introduction to Precision Machine Design and Error Assessment

8.2.8 stRaightNEss ERRoRs

Straightness errors were measured for all x-, y-, and z-axes and the changes were relatively small over the temperature range. Figure 8.7 shows the x-axis straightness errors Dy(x) under various ther-mal states Run #1 to Run #6. The maximums varied between −0.010 and −0.007 mm. Figure 8.8 shows the y-axis straightness errors Dx(y) under the same various thermal states. The maximums varied between −0.012 and −0.003 mm. Figure 8.9 shows the z-axis straightness errors Dx(z) under the same various thermal states. The maximums varied between 0.009 and 0.003 mm. Figure 8.10 shown the z-axis straightness errors Dy(z) under the same various thermal states. The maximums varied between 0.017 and 0.013 mm.

Temperature difference history

0

2

4

6

8

10

12

1 2 3 4 5 6Run #

�C

Spindle

z-column

x-middle

y-front

FIGURe 8.7 Measured temperature history at four locations.

FIGURe 8.6 A schematic drawing of the vertical machining center MCFV5050LN.

7886_C008.indd 304 8/11/2008 9:15:30 PM

Page 16: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

Current Issues in Error Modeling—3D Volumetric Positioning Errors 305

8.2.9 tEMPERatuRE coRRElatioN aNd liNEaR iNtERPolatioN

It is noted that the maximum errors between Run #6 and Run #1 were not linear. Hence, at least three error maps, such as at Run #6, Run #3, and Run #1, are needed to get a better interpolation over the temperature range. A new error map can be generated at any thermal state by linear interpolation between two maps. Based on the correlation calculation, for linear displacement errors, use the temperature measured at x- middle (same as the y-front) for Dx(x), and Dy(y); use the temperature at z-column for Dz(z). For square-ness errors, use the temperature measured at x-middle for xy-plane; use the temperature at z-column for yz-plane and zx-plane. For straightness errors, use the temperature measured at x-middle for Dy(x), Dz(x), Dx(y), and Dz(y); and the temperature at z-column for Dx(z) and Dy(z). Using three error maps and the cor-related temperatures for linear interpolation, the position errors can be reduced considerably.

It is concluded that large machine temperature changes caused somewhat small straightness error changes but large squareness error changes. Using the measured position errors, several error maps could be generated. Compensation tables at an actual thermal state can be interpolated to achieve higher accuracy at various thermal loadings.

FIGURe 8.8 (see color insert following page XXX.) Measured x-axis straightness errors Dy(x) at six dif-ferent thermal conditions, Run # 1 to Run #6.

0 100 200 300 400 500

1F

2F

3F

4F

5F

6F

Position (mm)

Position error (vertical)

mm

0.000

−0.002

−0.004

−0.006

−0.008

−0.010

FIGURe 8.9 (see color insert following page XXX.) Measured y-axis straightness errors Dx(y) at six differ-ent thermal conditions, Run #1 to Run #6.

Position error (vertical)

Position (mm)

00.000

−0.005

−0.010

mm

−0.015

100 200 300 400

1F

2F

3F

4F

5F

6F

7886_C008.indd 305 8/11/2008 9:15:30 PM

Page 17: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

306 Introduction to Precision Machine Design and Error Assessment

8.3 PosItIonInG eRRoR MeAsUReMent UsInG LAseR InteRFeRoMeteRs

Laser interferometers are becoming more popular and widely used in the machine tool industries for the calibration, compensation, and certifying machine tool positioning accuracy. Most of the laser interferometers are based on Michelson interferometer. Briefly, a laser beam is split into two beams by a beam splitter. One beam is reflected back from a fixed reference retroreflector and the other is reflected back from a target retroreflector attached to the machine’s moving element. The two reflected beams are recombined by another beam splitter in front of a detector. The interference of these two beams generated a fringe pattern. When the target moves, the corresponding fringe pattern also moves. For each passing fringe, the detector will measure a cycle of high and low intensities. This one cycle corresponds to one count which is equal to a displacement of one half-wavelength. Hence, the total distance moved is equal to the half-wavelength times the number of counts.

A typical laser interferometer consists of a laser beam, remote interferometer, target retroreflector, photodetector, and electronics. For a conventional laser interferometer, the exit laser beam and the return laser beam are parallel but displaced by about 1 in., as shown in Figure 8.11. The laser Doppler displacement meter (LDDM™) is a two-frequency AC interferometer [10]. It uses a single-aperture optical arrangement, the output laser beam, and the return laser beam passing through the same aperture as shown in Figure 8.11. Hence, a small retroreflector or a flat mirror can be used as target. Therefore, the laser system becomes very compact and versatile.

8.3.1 diREct MEasuREMENt of PositioNiNg ERRoRs

Using a conventional laser interferometer, the linear displacement errors and angular errors can easily be measured. However, the straightness error and the squareness errors are very difficult to measure. This is because very complex and expensive optics, such as Wollaston prism, are used. With the complex optics, it is very difficult to set up and align. It usually takes days of machine downtime and experienced operator to perform these measurements. Hence, the measurement of 21 rigid-body errors is very difficult and time consuming.

8.3.2 iNdiREct MEasuREMENt of PositioNiNg ERRoRs

Direct measurement means each measurement is independent and the difference between measured position and the targeted position is the positioning error. Indirect measurement means several mea-surements are required to determine the final positioning errors, and the measurement error is limited by the repeatability of the machine. Based on this concept and also the concept that the measurement

FIGURe 8.10 (see color insert following page XXX.) Measured z-axis straightness errors Dx(z) at six dif-ferent thermal conditions, Run #1 to Run #6.

Position error (vertical)

0.010

0.008

0.006

0.004

0.002

0.0000 100 200

Position (mm)

1F

2F

3F

mm

4F

5F

6F

300 400

7886_C008.indd 306 8/11/2008 9:15:31 PM

Page 18: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

Current Issues in Error Modeling—3D Volumetric Positioning Errors 307

direction is not parallel to the movement direction, Optodyne has developed a laser vector technique for the measurement of 3D volumetric positioning errors, including three linear displacement errors, six straightness errors, and three squareness errors in a very short time [13,14].

8.3.2.1 Body Diagonal Displacement Measurement

Using a conventional laser interferometer to measure the straightness and squareness errors is rather difficult and costly. It usually takes days of machine downtime and experienced operator to perform these measurements. For these reasons, the body diagonal displacement error defined in the ASME B5.54 or ISO 230-6 standard is a good quick check of the volumetric error [11,12]. Furthermore, it has been used by Boeing Aircraft Company and many others for many years with very good results and success.

Briefly, similar to a laser linear displacement measurement, instead of pointing the laser beam in the axis direction, pointing the laser beam in the body diagonal direction as shown in Figure 8.12.

FIGURe 8.11 Measured z-axis straightness errors Dy(z) at six different thermal conditions, Run #1 to Run #6.

Position error (horizontal)0.020

0.015

0.010

0.005

0.0000 100 200

Position (mm)

300 400

1F

2F

3F

4F

5F

6F

mm

Laser

DetectorTypical

beam separation1 in.

Retroreflector

Typical beamdiameter 1/4 in.

MCV 500

Retroreflector

Beam diameter0.2 in.

Single-aperturelaser head

Interferometer

FIGURe 8.12 A comparison of a laser interferometer and a single-aperture laser Doppler system.

7886_C008.indd 307 8/11/2008 9:15:31 PM

Page 19: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

308 Introduction to Precision Machine Design and Error Assessment

Mount a retroreflector on the spindle and move the spindle in the body diagonal direction. Starting from the zero position and at each increment of the three axes, which are moved together to reach the new position along the diagonal, the displacement error is measured. There are four body diagonal directions as shown in Figure 8.13. The accuracy of each position along the diagonal depends on the positioning accuracy of the three axes, including the straightness errors, angular errors, and squareness errors. Hence, the four body diagonal displacement measurements are a good method for the machine verification.

The relations between the measured four body diagonal displacement errors and the 21 rigid-body errors can be derived by the formulae in Section 1.3.3. For the FXYZ, the measured error DR at each increment can be expressed as [5,6]

DRppp = + + + +

+

a x/ * ( ) / * ( ) / * ( ) / *[ ( ) ]

/ *

r D b r D x c r D x a r D y yS

b r D

x y z x xy

yy z x zx

y yz z

y c r D y a r D z z S

b r D z z S c r D

( ) / * ( ) / *[ ( ) ]

/ *[ ( ) ] / * (

+ + +

+ + +

zz x ac r

A x ab r A y ac r A y bc r

y

z y x

) ( )* /

( )* / ( )* / ( )* /

+

− + −

A

(8.108)

DR npp = − + + − +

+

a a/ * ( ) / * ( ) / * ( ) / *[ ( ) ]

/

r D x b r D x c r D x r D y y S

b r

x y z x xy

** ( ) / * ( ) / *[ ( ) ]

/ *[ ( ) ] / *

D y c r D y a r D z z S

b r D z z S c r D

y z x zx

y yz

+ − +

+ + + zz y

z y x

z A x ac r

A ab r A ac r A y bc r

( ) ( )* /

( )* / ( )* / ( )* /

+ − −x y

(8.109)

DRpnp = − + + +

a r D x b r D x c r D x a r D y y S

b r D

x y z x xy/ * ( ) / * ( ) / * ( ) / *[ ( ) ]

/ * yy z x zx

y yz z

y c r D y a r D z z S

b r D z z S c r D

( ) / * ( ) / *[ ( ) ]

/ *[ ( ) ] / *

+ + +

− + +

(( ) ( )* /

( )* / ( )* / ( )* /

z A x ac r

A x ab r A y ac r A y bc r

y

z y x

+

+ + +

(8.110)

AQ8

Body diagonal measurement

x

B

y

z

A

Laser beam

FIGURe 8.13 The body diagonal displacement measurement.

7886_C008.indd 308 8/11/2008 9:15:32 PM

Page 20: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

Current Issues in Error Modeling—3D Volumetric Positioning Errors 309

DR ppn = + − + +

+

a r D x b r D x c r D x a r D y y S

b r

x y z x xy/ * ( ) / * ( ) / * ( ) / *[ ( ) ]

/ * DD y c r D y a r D z z S

b r D z z S c r D

y z x zx

y yz

( ) / * ( ) / *[ ( ) ]

/ *[ ( ) ] / *

− + +

+ + −

zz y

z y x

z A x ac r

A x ab r A y ac r A y bc r

( ) ( )* /

( )* / ( )* / ( )* /

− − +

(8.111)

where the subscript ppp means body diagonal with all x, y, and z positive; npp means body diagonal with x negative, y and z positive; pnp means body diagonal with y negative, x and z positive; and ppn means body diagonal with z negative, x and y positive. Also a, b, c, and r are increments in x, y, z, and body diagonal directions, respectively. The body diagonal distance can be expressed as r2 = a2 + b2 + c2.

In the FXYZ configuration shown in Equations 8.108 through 8.112, there are four angular error terms, Ay(x)*ac/r, −Az(x)*ab/r, Ay(y)*ac/r, and −Ax(y)*bc/r. In the XFYZ configuration, most of the angular error terms are cancelled and only two angular error terms, Ay(y)*ac/r and −Ax(y)*bc/r, are left. Similarly, in the XYFZ configuration, only two angular error terms, Az(x)*ab/r and −Ax(x)*bc/r, are left. Finally, in the XYZF configuration, there are four angular error terms, Ay(x)*ac/r, −Az(x)*ab/r, Ay(y)*ac/r, and −Ax(y)*bc/r exactly the same as in the FXYZ configuration. Since the configurations for most common horizontal machining centers and vertical machining centers are XFYZ and XYFZ, respectively, we can conclude that the body diagonal displacement measurement is not sensitive to angular errors.

It is noted that if the four body diagonal displacement errors are small, then the machine errors are most likely very small. If the four body diagonal displacement errors are large, then the machine errors are large. However, because there are only four sets of data and there are nine sets of errors, we do not have enough information to determine which errors are large. In order to determine where the large errors are, the sequential step diagonal measurement or laser vector technique [13,14] has been devel-oped by Optodyne to collect 12 sets of data with the same four diagonal setups. Based on these data, all three displacement errors, six straightness errors, and three squareness errors can be determined. Furthermore, the measured positioning errors can also be used to generate a 3D volumetric compensa-tion table to correct the positioning errors and achieve higher positioning accuracy. Hence, 3D volumetric positioning errors can be measured without incurring high costs and long machine tool downtime.

The four body diagonal displacement errors shown in Equations 8.108 through 8.112 are sensitive to all of the nine linear errors and some angular errors. Hence, it is a good measurement of the 3D volumetric positioning errors. The errors in the above equations may be positive or negative and they may cancel each other. However, the errors are statistical in nature, the probability that all of the errors will be cancelled in all of the positions and in all of the four body diagonals are theoretically possible but very unlikely. Hence, it is indeed a quick measurement of volumetric positioning accuracy.

8.3.2.2 Vector or sequential step Diagonal Displacement Measurement

To overcome the limitations in the four body diagonal displacement measurement, a sequential step diagonal or vector technique [13–16] has been developed by Optodyne. The basic concept of the vector method is that the laser beam direction (or the measurement direction) is not parallel to the motion of the linear axis. Hence, the measured displacement errors are sensitive to the errors both parallel and perpendicular to the direction of the linear axis. More precisely, the measured linear errors are the vector sum of errors, namely, the displacement errors (parallel to the linear axis), the vertical straightness errors (perpendicular to the linear axis), and horizontal straightness errors (perpendicular to the linear axis and the vertical straightness error direction), projected to the direction of the laser beam. Furthermore, collect data with the laser beam pointing in three different diagonal directions; all nine error components can be determined. Since the errors of each axis of motion are the vector sum of the three perpendicular error components, we call this measurement a “vector” method.

AQ9

AQ10

7886_C008.indd 309 8/11/2008 9:15:33 PM

Page 21: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

310 Introduction to Precision Machine Design and Error Assessment

For conventional body diagonal displacement measurement, all three axes move simultane-ously, the displacement is a straight line along the body diagonal; hence, a laser interferometer can be used to do the measurement. However, for the vector measurement described here, the displace-ments are along the x-axis, y-axis, and z-axis. The trajectory of the target or the retroreflector is not parallel to the diagonal direction as shown in Figure 8.14. The deviations from the body diagonal are proportional to the size of the increment X, Y, or Z. A conventional laser interferometer will be a way-out of alignment even with an increment of a few millimeter.

To tolerate such large lateral deviations, an LDDM using a single-aperture laser head and a flat mirror as the target can be used [10]. This is because any lateral movement or movement perpen-dicular to the normal direction of the flat mirror will not displace the laser beam. Hence, the align-ment is maintained. After three movements, the flat-mirror target will move back to the center of the diagonal again; hence, the size of the flat mirror has only to be larger than the largest increment. A schematic showing the flat-mirror positions during the measurement steps is shown in Figure 8.15. Here, the flat-mirror target is mounted on the machine spindle and it is perpendicular to the laser beam direction.

(Xs, Ys, Zs) DY

DZ

Dx

ppp diagonal

(Xe, Ye, Ze)Z

Y

X

FIGURe 8.14 Vector measurement trajectory, the laser is pointing in the ppp diagonal Direction. Move Dx, stop, collect data; move Dy, stop; and move Dz, stop, collect data, and so on.

FIGURe 8.15 (see color insert following page XXX.) Sequential step diagonal or vector technique.

A ∆y

B

b

∆x a x

y

∆z

Laser beam

7886_C008.indd 310 8/11/2008 9:15:33 PM

Page 22: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

Current Issues in Error Modeling—3D Volumetric Positioning Errors 311

For this reason, three times more data is collected and also the positioning error due to each single axis movement can be separated. The collected data can be processed as the projection of the displacement of each single axis along the diagonal. In summary, in a conventional body diagonal measurement all three axes move simultaneously along a body diagonal and collect data at each preset increment. In the vector measurement all three axes move in sequence along a body diagonal and collect data after each axis is moved. Hence, not only three times more data are collected, the error due to the movement of each axis can also be separated.

In practice, first, point the laser beam in one of the body diagonal directions, similar to the body diagonal displacement measurement in the ASME B5.54 standard. However, instead of programing the machine to move, x, y, and z continuously to the next increment, stop and take a measurement, the machine is now programed to, move the x-axis, stop and take a measurement, then move the y-axis, stop and take a measurement, then move the z-axis, stop and take a measurement. A typical setup on a CNC machining center is shown in Figure 8.16.

As compared to the conventional body diagonal measurement where only one data point is collected at each increment in the diagonal direction, the vector measurement collects three data points, one after x-axis movement, one after y-axis movement, and one after z-axis movement. Hence, three times more data is collected.

Second, point the laser beam in another body diagonal direction and repeat the same until all four body diagonals are measured. Since each body diagonal measurement collected three sets of data, there are 12 sets of data. Hence, there are enough data to solve the three displacement errors, six straightness errors, and the three squareness errors. The setup is simple and easy and the measurement can be performed in a few hours instead of a few days using a conventional laser interferometer.

FIGURe 8.16 (see color insert following page XXX.) A photo of actual laser setup for the vector measurement.

7886_C008.indd 311 8/11/2008 9:15:34 PM

Page 23: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

312 Introduction to Precision Machine Design and Error Assessment

8.4 APPLICAtIons

Many machine tool controllers can provide volumetric positioning error compensations for repeat-able linear position and straightness errors on each linear axis of motion. For most controllers, there are compensations for linear errors (or pitch errors) and straightness error (or cross errors, droop errors, sag errors, nonlinear errors).

8.4.1 siEMENs coNtRollER—sag coMPENsatioN

The Siemens 840 controllers has 18 tables for linear and sag compensations. For each axis, there are displacement error forward, displacement error backward, horizontal straightness forward, horizon-tal straightness backward, vertical straightness forward, and horizontal straightness backward, a total of six tables for each axis and a total of 18 tables for three axes. A sample compensation file is shown in Table 8.3.

8.4.2 faNuc coNtRollER—Pitch ERRoRs aNd stRaightNEss ERRoRs coMPENsatioN

The Fanuc 30i/31i/32i controller with 128-point option has nine compensation tables. The first three tables are for displacement errors (or pitch errors), for x-axis (DXX), y-axis (DYY), and z-axis (DZZ). The next six tables are for straightness errors, moving axis = X, compensation axis = Y(DXY); moving axis = Y, compensation axis = X(DYX); moving axis = Z, compensation axis = X(DZX); and moving axis = Z, compensation axis = Y(DZY), moving axis = X, compensation axis = Z(DXZ); and moving axis = Y, compensation axis = Z(DYZ). For all nine tables, the unit, the comp unit, the comp algorithm, comp digits, and travel direction should all be the same. The increment and the reference should be the same for x-, y-, and z-axes. A typical compensation file is shown in Table 8.4.

8.4.3 hEidENhaiN coNtRollER—NoNliNEaR coMPENsatioN

The Heidenhain controller can compensate linear pitch error and volumetric positioning error (called by Heidenhain as nonlinear error compensation). The volumetric compensation has three tables for linear displacement error (pitch error) compensation and six tables for the straightness error (nonlinear error) compensation. These are Dx(X), Dy(X), Dz(X), Dx(Y), Dy(Y), Dz(Y), Dx(Z), Dy(Z), and Dz(Z). A configuration file with the same name but with an extension.cma will be generated. A typical con-figuration file and comp file are shown in Table 8.5.

8.4.4 Mdsi coNtRollER—PositioN coMPENsatioN

MDSI controller is a software-based open system CNC machine tool controller that meets the CNC machine control needs of small and large manufacturers in all industries. It does not use proprietary hardware and possesses the standards required for true open-architecture controls as established by OMAC (open modular architecture controls) and OSACA (open system architecture for controls within automation systems). It allows the integration of commercial off-the-shelf hardware and software components. It was built with components found in the open market, clearly defined and published in form of specification. An open application programing interface (API) is available in the MDSI open controller for customer to integrate third party application. The controller is user installable, configurable, and maintainable.

MDSI has been designed to be programmable at low level to achieve tool and fixtures offset compensation and leadscrew error compensation (LSEC). LSEC feature allows precise measurements along each axis. The deviation from the expected value due to irregularities in the leadscrew can then be compensated for. This could be done by entering variables that correspond to the mea-sured deviations into the tune file that tell OpenCNC how to compensate the errors.

AQ11

AQ12

7886_C008.indd 312 8/11/2008 9:15:34 PM

Page 24: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

Current Issues in Error Modeling—3D Volumetric Positioning Errors 313

tABLe 8.3

%_N_NC_CEC_INI

CHANDATA(1)$AN_CEC[0,0]=0.0000$AN_CEC[0,1]=+0.0001$AN_CEC[0,2]=+0.0000$AN_CEC[0,3]=+0.0005$AN_CEC[0,4]=+0.0024$AN_CEC[0,5]=+0.0036…………………………………………………..…………………………………………………..…………………………………………………….$AN_CEC[0,37]=−0.0019$AN_CEC[0,38]=−0.0016$AN_CEC[0,39]=−0.0025$AN_CEC[0,40]=−0.0037$AN_CEC_INPUT_AXIS[0]=(AX1)$AN_CEC_OUTPUT_AXIS[0]=(AX1)$AN_CEC_STEP[0]=+50.0000$AN_CEC_MIN[0]=−2100.0000$AN_CEC_MAX[0]=−100.0000$AN_CEC_DIRECTION[0]=1$AN_CEC_MULT_BY_TABLE[0]=0$AN_CEC_IS_MODULO[0]=0$AN_CEC[17,0]=+0.0001$AN_CEC[17,1]=+0.0005$AN_CEC[17,2]=+0.0007$AN_CEC[17,3]=−0.0015$AN_CEC[17,4]=−0.0010…………………………………………………………………………………………………………………………………..……………………………………………………………………..$AN_CEC[23,40]=−0.0085$AN_CEC_INPUT_AXIS[23]=(AX3)$AN_CEC_OUTPUT_AXIS[23]=(AX10)$AN_CEC_STEP[23]=+25.0000$AN_CEC_MIN[23]=−1125.0000$AN_CEC_MAX[23]=−125.0000$AN_CEC_DIRECTION[23]=−1$AN_CEC_MULT_BY_TABLE[23]=0$AN_CEC_IS_MODULO[23]=0M23

AQ13

8.4.4.1 offline error Compensation in MDsI

An understanding of the LSEC system can be applied in the MDSI at higher level to achieve geometric error compensation. A sample implementation of the geometric error compensation system using the LSEC approach is discussed here. Compensation data required for the LSEC system is saved in the parameter file called “Tune file” which is read by OpenCNC when the controller starts up. This file has specific format comprising variables names with values as shown in Table 8.6.

7886_C008.indd 313 8/11/2008 9:15:34 PM

Page 25: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

314 Introduction to Precision Machine Design and Error Assessment

tABLe 8.4

%N3620Q1A1P6A2P100A3P200N3621Q1A1P0A2P100A3P200N3622Q1A1P6A2P106A3P206N3623Q1A1P1A2P1A3P1N3624Q1A1P6000A2P3000A3P3000N5711Q1P1N5712Q1P2N5713Q1P2N5714Q1P3N5715Q1P3N5716Q1P1N5721Q1P2N5722Q1P1N5723Q1P3N5724Q1P1N5725Q1P2N5726Q1P3N13381Q1P300N13382Q1P400N13383Q1P500N13384Q1P600N13385Q1P700N13386Q1P800N13391Q1P1N13392Q1P1N13393Q1P1N13394Q1P1N13395Q1P1N13396Q1P1%Comp Value%N10000P1N10001P0N10002P0N10003P0N10004P1N10005P0N10006P0N10100P0N10101P0N10102P0N10103P1..............................

N10805P0N10806P0%

7886_C008.indd 314 8/11/2008 9:15:34 PM

Page 26: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

Current Issues in Error Modeling—3D Volumetric Positioning Errors 315

tABLe 8.5

BEGIN CompHeidenhainConfig.CMA ACT: 0NR 1 2 30 CompHeidenhainX CompHeidenhainY CompHeidenhainZ[END]BEGIN CompHeidenhainX.com DATUM: +0.0 DIST: 13NR 1 = f( )0 +0.0 +01 +0.8192 −0.000272 +1.6384 −0.000363 +2.4576 −0.000364 +3.2768 −0.000345 +4.096 −0.000366 +4.9152 −0.0004

These are applied to existing axes of the machine tool and referred to from zero to n with an increment of one for each new axis. For Takisawa CNC machine* x, y, and z are assigned, respec-tively, 0,1, and 2. The arrays are described as follows:

tABLe 8.6

# Compensation tune file for X stage#axLSCompCount[0] 11axLSCompSpacing[0] 5000000axLSCompPosMin[0] 0#axLSCompDirNeg [0] [0] 544axLSCompDirNeg[1][0] 230axLSCompDirNeg[2][0] 107axLSCompDirNeg[3][0] −63axLSCompDirNeg[4][0] −309axLSCompDirNeg[5][0] −578axLSCompDirNeg[6][0] −812axLSCompDirNeg[7][0] −997axLSCompDirNeg[8][0] −1161axLSCompDirNeg[9][0] −1332axLSCompDirNeg[10][0] −1457#axLSCompDirPos[0] [0] 28axLSCompDirPos[1] [0] −28axLSCompDirPos[2][0] −125axLSCompDirPos[3][0] −304axLSCompDirPos[4][0] −558axLSCompDirPos[5][0] −858axLSCompDirPos[6][0] −1174axLSCompDirPos[7][0] −1487axLSCompDirPos[8][0] −1808axLSCompDirPos[9][0] −2188axLSCompDirPos[10][0] −2720##

7886_C008.indd 315 8/11/2008 9:15:34 PM

Page 27: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

316 Introduction to Precision Machine Design and Error Assessment

axLSCompDirPos and axLSCompDirNeg: Two arrays for the direction of the movement •representing LSEC data; the first dimension subscript references the compensation data points and the second references the axis number.axLSCompCount: The number of measured axis positions for each axis.•axLSCompSpacing: The spacing increment between measured axis positions; axLS •CompSpacing[0] comprises the distance between measurement points for axis 0 and axLSCompSpacing [l] for axis 1.axLSCompPosMin: The starting locations of the measured axis positions.•

By convention, the starting location of the measurements is always at the most negative axis location. Each of these arrays uses the subscript to designate the machine axis the data applies to. A MATLAB program has been written to convert measurement into OpenCNC format. The Tune file is then generated and ready to be stored for the controller start-up. It is worth noting that this file is read once and kept independent from the system files to avoid any confusion.

As the axes are moved under program control, the current axis positions and directions of motion are obtained and used to determine the corresponding locations within the appropriate error arrays. The values from the arrays are used in the error equations to calculate the amounts to move each of the axes, and the modified position command is sent to the motor amplifiers. The flow diagram for obtaining the modified position command is in Table 8.7.

These steps must occur during each system interrupt. The volumetric error components are complex equations which require a corresponding CPU time to estimate the interrupt range that could be supported.

8.4.4.2 Real-time error Compensation

The robust and fully documented API available in MDSI OpenCNC could be used to facilitate and implement real-time error compensation and in-process gauging. This is because it provides the capability to integrate other software products or technologies as programers can write hard real-time programs using Microsoft Visual Basic.

* Programme developed at the University of Manchester.

tABLe 8.7

PositionCommand for axis j

Error table lookup

Compensation equations

ModifiedPosition command

Nex

t

7886_C008.indd 316 8/11/2008 9:15:34 PM

Page 28: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

Current Issues in Error Modeling—3D Volumetric Positioning Errors 317

8.4.5 othER coNtRollERs—cRoss coMPENsatioN

The Fagor 8055 controller has three tables for linear displacement error (pitch error) compensation and three tables for the straightness error compensation. These are Dx(X), Dy(Y), Dz(Z), Dx(Y), Dx(Z), and Dy(Z). The file format is as follows:

Filename: Filename.FGRP15 LSCRWCOM = ON, P16 NPOINTS = _____, P8 INCHES = 0, MM (G71)1, INCH (G70)P31 NPCROSS = _____, P54 NPCROSS2 = _____, P57 NPCROSS3 =_____,P32 MOVAXIS = 2, P55 MOVAXIS2 = 3, P58 MOVAXIS3 = 3,P33 COMPAXIS = 1, P56 COMPAXIS2 = 1, P59 COMPAXIS3 = 2.Where NPOINTS=number of linear comp points, NPCROSS=number of cross comppoints, MOVAXIS=moving axis, COMPAXIS=comp axis, X = 1, Y = 2 and Z = 3.

8.5 CURRent IssUes In MACHIne eRRoRs MoDeLInG

The volumetric error more accurately reflects the accuracy to be expected from a machine tool than any other measurement that can be made. Hence, the volumetric error should be determined and listed on the specification sheet of every machine tool offered to industry. On the other hand, the measuring of the 21 rigid-body errors is challenging and time consuming. Hence, a definition or a method of approximating true volumetric error that correlates well to true 3D positioning error, but is less difficult to measure, is very important [1].

Traditionally, manufacturers have ensured part accuracy by linear calibration of each machine tool axis. The conventional definition of the 3D volumetric positioning error is the root mean square (RMS) of the three-axis displacement error. Twenty years ago, the dominate error is the leadscrew pitch error of three axes. This definition is adequate. However, now with better leadscrew, linear encoder, and compensation, the pitch error has bee reduced considerably. The dominate errors are the squareness errors and straightness errors. Hence, the above definition is inadequate. Further-more, using a conventional laser interferometer to measure straightness and squareness errors can be relatively difficult and time consuming.

During the past 3 years, the industry has seen demand emerge for the “volumetric accuracy” specification on machine tools. One hurdle remains: A standard definition so that everyone measures volumetric accuracy with the same yardstick. The issue has been discussed in many standards com-mittees, machine tool builders, and the metrology community. In general, they fall into two camps: One for a definition that would define precise volumetric accuracy for all machine tools, the other for a method, being used by Boeing and others, called “body-diagonal” measurement, which give accurate volumetric measurements for most equipment.

Beyond the 21 rigid-body errors are additional nonrigid-body errors. These consider that a machine tool is not a stationary mass. Weight shifts, which mean tool position, change ever so slightly from one end of the axis to the other. For most machines, the displacement is too small for a worthwhile measurement. But for a massive gantry machine, the error can make a small, detect-able difference. To determine all rigid- and nonrigid-body errors takes 45 measurements, which can take days away from production, so it is not practical for most environments.

On the other hand, the body diagonal displacement method, while not measuring all the rigid-body errors, is very representative of 3D volumetric positioning accuracy, and certainly has more potential for production. Measuring for such errors follows the natural evolution of machine-tool technology. Like wanting a car to get better gas mileage and drive faster, industry is demanding machines cut faster and more accurately at the same time. With volumetric-error compensation, manufacturers may well get just that.

7886_C008.indd 317 8/11/2008 9:15:34 PM

Page 29: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

318 Introduction to Precision Machine Design and Error Assessment

8.5.1 dEfiNitioNs of 3d VoluMEtRic ERRoR

Volumetric accuracy for movements in X, Y, Z V(XYZ) is the maximum range of relative deviations between actual and ideal position in X, Y, Z and orientations in A, B, C for X, Y, Z movement in the volume concerned, where the deviations are relative deviations between the tool side and the work-piece side of the machine tool.

Assuming rigid-body motion, the formulae for the six errors in the directions of X, Y, and Z, and rotary axes A, B, and C as follows [12]:

V XYZ X X XYZ

EXX EXY EXZ

( , ) == + +

deviations in at

(8.112)

V XYZ Y Y XYZ

EYX EYY EYZ

( , ) == + +

deviations in at

(8.113)

V XYZ Z Z XYZ

EZX EZY EZZ

( , ) == + +

deviations in at

(8.114)

V XYZ A X XYZ

EAX EAY EAZ

( , ) == + +

angular deviations around at

(8.115)

V XYZ B Y XYZ

EBX EBY EBZ

( , ) == + +

angular deviations around at

(8.116)

V XYZ C Z XYZ

ECX ECY ECZ

( , ) == + +

angular deviations around at

(8.117)

Here, the squareness errors are included in the straightness errors. The angular errors are small and can be treated as scalar.

Definition 8.1

The amplitude of the volumetric error can be defined as the RMS of the three linear deviations and the amplitude of the volumetric angular error can be defined as the RMS of the three angular deviations.

V XYZ R V XYZ X V XYZ X V XYZ Y V XYZ Y

V XYZ Z

( , ) { ( , )* ( , ) ( , )* ( , )

( , )

= ++SQRT

** ( , )}V XYZ Z

(8.118)

V XYZ W V XYZ A V XYZ A V XYZ B V XYZ B

V XYZ C

( , ) ( , ) * ( , ) ( , )* ( , )

( , )

= ++SQRT{

** ( , )V XYZ C }

(8.119)

The volumetric accuracy and volumetric angular accuracy can be defined as the maximum range over the working space.

R V XYZ Rmax Max{ }= ( , ) (8.120)

W V XYZ Wmax Max{ }= ( , ) (8.121)

AQ14

7886_C008.indd 318 8/11/2008 9:15:36 PM

Page 30: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

Current Issues in Error Modeling—3D Volumetric Positioning Errors 319

Definition 8.2

The maximum range of error in each direction can be expressed as

X V XYZ X V XYZ Xmax Max{ } min{ }= −( , ) ( , ) (8.122)

Y V XYZ Y V XYZ Ymax Max{ } min{ }= −( , ) ( , ) (8.123)

Z V XYZ Z V XYZ Zmax Max{ } min{ }= −( , ) ( , ) (8.124)

A V XYZ A V XYZ Amax Max{ } min{ }= −( , ) ( , ) (8.125)

B V XYZ B V XYZ Bmax Max{ } min{ }= −( , ) ( , ) (8.126)

C V XYZ C XYZ Cmax Max{ } min{V }= −( , ) ( , ) (8.127)

The volumetric accuracy and volumetric angular accuracy can be defined as the RMS of the maxi-mum range of error in each direction.

R X X Y Y Z Zmax max max max max max maxSQRT{ }= + +* * * (8.128)

W A A B B C Cmax max max max max max maxSQRT{ }= + +* * * (8.129)

The above two equations are valid definitions. However, to determine the volumetric error, it requires extensive and time-consuming measurement. A third definition is to use the four body diagonal displacement errors to define the volumetric accuracy.

8.5.2 NEw dEfiNitioN of 3d VoluMEtRic ERRoR BasEd oN thE Body diagoNal ERRoRs

The performance or accuracy of a machine tool is determined by 3D volumetric positioning error, which includes linear displacement error, straightness error, angular error, and thermally induced error. The body diagonal displacement error defined in ASME B5.54 or ISO 230-6 is a good quick check of volumetric error. All the errors will contribute to the four body diagonal displacement errors. The B5.54 tests have been used by Boeing Aircraft Co. and others for years.

When using body diagonal displacement error measurement, body diagonal error (Ed) does not include squareness errors. But Ed is currently defined in ISO 230-6 and ASME B5.54 as a measure of volumetric error. Squareness errors can be included, and our new proposed measure volumetric error, ESd, includes squareness errors.

Some definitions: ppp/nnn indicates body diagonal direction with the increments in X, Y, and Z all positive/negative, and npp/pnn indicates the increments in X, Y, and Z are negative/positive, positive/negative, and positive/negative, etc. Body diagonal errors in each direction are Dr(r) ppp/nnn, Dr(r) npp/pnn, Dr(r) pnp/npn, and Dr(r) ppn/nnp. Based on the definition in ISO 230-6, E is defined as

Eppp nnn max[Dr r ppp nnn] min[Dr r ppp nnn]/ ( ) / ( ) /= −

(8.130)

E max[Dr r npp pnn] min[Dr r npp pnn]npp pnn/ ( ) / ( ) /= −

(8.131)

E max[Dr r pnp npn] min[Dr r pnp npn]pnp npn/ ( ) / ( ) /= −

(8.132)

E max[Dr r ppn nnp] min[Dr r ppn nnp]ppn nnp/ ( ) / ( ) /= −

(8.133)

7886_C008.indd 319 8/11/2008 9:15:38 PM

Page 31: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

320 Introduction to Precision Machine Design and Error Assessment

And volumetric error is defined as

Ed max[E E E E ]ppp nnn npp pnn pnp npn ppn nnp= / / / /, , ,

This definition does not include squareness errors. To include squareness errors, define the volumetric error as

ESd Max[Dr r ppp/nnn Dr r npp/pnn Dr r pnp/npn Dr r ppn/nn= ( ) , ( ) , ( ) , ( ) pp]

min[Dr r pp/nnn Dr r npp/pnn Dr r pnp/npn Dr r ppn/nnp− ( ) , ( ) , ( ) , ( ) ]]

The definition ELv is still commonly used as the definition of a 3D volumetric error, and ELSv including straightness and squareness errors is a true volumetric error. The Ed is defined in ISO 230-6 and ASME B5.54 as a measure of volumetric error. The ESd, including squareness errors, should be a good measure of volumetric error.

To demonstrate this new definition, measurements were performed on 10 selected CNC machine tools, representing the modern mid-size CNC machining centers [1]. Eight were made by the German manufacturer Deckel Maho Gildemeister (DMG), 1 by the U.K. Bridgeport, and 1 by the Czech company Kovosvit MAS. The DMG machines are for better illustration inscribed with a number behind each type description (e.g., DMU80T-2). A brief description of the 10 machines is in Table 8.1.

The measurement results are shown in Table 8.2. Measurements according to ISO 230-2 were performed along the three edges of the machine working volume. These are identified by the marks I, II, and III. The angular errors are derived from the linear positioning by respecting the Abbé offsets. The diagonal positioning accuracy is described by the parameter Ed (diagonal systematic deviation of positioning) according to ISO 230-6. The remaining geometric errors were evaluated from the laser vector method.

The 3D volumetric errors, such as ELv, ELSv, Ed, and ESd, are calculated and tabulated in Table 8.2. As compared with the true 3D volumetric error ELSv, the ELv and the ED underestimate the 3D volumetric error, but the Ed varies with the squareness errors. The ESd also underestimates the 3D volumetric position error but relatively stable and not effected by the squareness errors.

AQ15

tABLe 8.1Machine Parameters of the 10 selected Modern Machining Centers

Machine no. 1 2 3 4 5

Machine id. DMC60H-1 DMC60H-2 DMC65V-1 DMC65V-2 DMU80T-1

Manufacturer DMG DMG DMG DMG DMG

Type Horizontal Horizontal Vertical Vertical Vertical

Axis stroke (X/Y/Z) mm 600/560/560 600/560/560 650/500/500 650/500/500 880/630/630

Control sys. Sinumerik 840D Sinumerik 840D Sinumerik 840D Sinumerik 840D Heidenhein iTNC530

Service hours 2589 1655 3550 3338 2847

Machine no. 6 7 8 9 10

Machine id. DMU80T-2 DMU80T-3 DMU80T-4 VMC500 MCV1000

Manufacturer DMG DMG DMG Bridgeport MAS

Type Vertical Vertical Vertical Vertical Vertical

Axis stroke (X/Y/Z) mm 880/630/630 880/630/630 880/630/630 650/500/500 1016/610/720

Control sys. Heidenhein TNC430

Heidenhein iTNC530

Heidenhein TNC430

Heidenhein TNC410

Heidenhein iTNC530

Service hours 4081 1672 3723 892 437

7886_C008.indd 320 8/11/2008 9:15:39 PM

Page 32: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

Current Issues in Error Modeling—3D Volumetric Positioning Errors 321

For more quantitative comparison, a multiple factor, M1, is defined as ELSv/ELv, M2 as ELSv/Ed, and M3 as ELSv/ESd. Hence, the true 3D volumetric error ELSv can be obtained by multipling the ELv by M1, the Ed by M2, and the ESd by M3. The multiple factors M1, M2, and M3 for various

tABLe 8.2Measurement Results

Measurement technique.

error type

Positions

Machine no.

1 2 3 4 5 6 7 8 9 10

Maximal deviation (µm);resp. (µm/m)

ISO 230-2 Dx(x) I 9.5 5.3 16.5 24.0 35.8 23.5 10.7 20.5 7.6 12.3

II 7.2 7.3 31.1 22.5 47.7 24.1 12.0 54.3 — —

III — — 19.2 19.0 51.6 28.4 — 29.4 — —

ISO 230-2 Dz(z) I — 36.3 10.9 10.6 14.0 16.5 6.8 6.6 23.3 14.1

II 14.3 17.8 14.9 7.1 15.5 19.2 8.4 8.7 — —

III 25.2 21.1 10.1 7.7 18.0 15.2 7.7 15.7 — —

Calc Ax(z) — −99.0 −2.0 5.0 −5.0 −8.0 −3.0 −15.0 — —

Ay(z) — −72.0 5.0 −14.0 7.0 15.0 −7.0 −6.0 — —

ISO 230-6 Ed 15.9 33.4 34.4 38.3 45.4 31.8 15.8 41.5 33.2 26.9

Laser vector method

Dx(x) 2.7 8.4 20.2 7.8 18.6 11.8 1.7 16.8 12.8 6.9

Dy(x) 2.9 2.9 7.5 2.9 3.9 5.6 6.2 2.8 7.1 15.6

Dz(x) 2.4 3.4 9.2 4.1 2.5 3.1 2.4 1.9 8.5 6.6

Dy(y) 2.2 8.2 15.2 8.3 14.0 8.9 1.5 12.6 8.2 9.4

Dz(y) 2.3 2.8 2.3 1.2 2.0 4.0 7.3 3.3 2.3 3.5

Dx(y) 2.4 8.8 6.7 11.9 5.2 4.5 10.3 4.0 18.4 7.9

Dz(z) 2.6 9.7 10.8 4.2 10.8 6.8 2.7 9.7 15.3 7.8

Dy(z) 6.1 13.1 5.3 23.3 25.1 23.9 5.2 9.3 27.5 21.3

Dx(z) 15.9 28.2 7.2 5.2 5.2 2.1 8.5 15.8 25.6 6.4

Bxy −1 15 −18 −8 5 3 15 −8 56 11

Bxz 41 −52 −31 −7 7 4 −18 −39 64 −37

Byz −18 −18 −8 −67 −53 −48 −16 −27 73 −7

3D Volumetric errors

ESd 30 33 33 33 46 34 27 45 54 44

ELv 25.55 27.13 27.62 31.61 51.95 35.59 20.18 39.61 28.03 24.43

ELSv 42.81 58.66 49.31 62.89 77.05 62.37 43.56 62.58 78.41 63.72

Ed 15.9 33.4 34.4 38.3 45.4 31.8 15.8 41.5 33.2 26.9

ELSv/ELv

1.67 2.16 1.79 1.99 1.48 1.75 2.16 1.58 2.80 2.61

ELSv/Ed

2.69 1.76 1.43 1.64 1.70 1.96 2.76 1.51 2.36 2.37

ELSv/ESd

1.43 1.78 1.49 1.91 1.67 1.83 1.61 1.39 1.45 1.45

Calc Ay(x) — — 53.0 4.0 −12.0 −7.0 — 14.0 — —

Az(x) — — 15.0 26.0 −36.0 5.0 — 84.0 — —

ISO 230-2 Dy(y) I 15.8 7.8 15.3 18.4 20.3 14.3 16.2 5.5 13.6 15.7

II 12.0 8.7 4.9 20.4 18.3 19.2 17.1 6.3 — —

III — — 13.2 24.9 22.9 21.6 11.2 12.1 — —

Calc Ax(y) — — 60.0 −12.0 11.0 −3.0 7.0 −8.0 — —

Az(y) — — 38.0 6.0 2.0 −3.0 −9.0 28.0 — —

AQ16

AQ17

7886_C008.indd 321 8/11/2008 9:15:39 PM

Page 33: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

322 Introduction to Precision Machine Design and Error Assessment

machine tools are plotted in Figure 8.17. The M1 varies from 1.4 to 2.8, the M2 from 1.43 to 2.76, and the M3 from 1.4 to 1.9. The range of variations for M1 and M2 are relatively large, while it is relatively small for M3. Hence, the ESd is a good estimate of 3D volumetric position error.

8.6 sUMMARY AnD ConCLUsIon

Four definitions of the 3D volumetric positioning error have been provided. The positioning errors of 10 CNC machine tools have been measured. Based on these measurement results, the 3D volu-metric errors using various definitions can be calculated. It is concluded that the laser body diagonal displacement measurement in the ASME B5.54 or ISO 230-6 machine tool performance measure-ment standards is a quick check of the volumetric positioning error and the value ESd is a good measure of the volumetric error.

Measurements performed on 10 mid-size machining centers reveal that when compared to true 3D volumetric error ELSv, ELv underestimates volumetric error. The Ed underestimates true volu-metric error and varies with squareness errors. Finally, ESd underestimates 3D volumetric position error but is relatively stable and not influenced by squareness errors. Thus ESd is a good measure of volumetric error.

ReFeRenCes

1. C. Wang, O. Svoboda, P. Bach, and G. Liotto, Definitions and correlations of 3D volumetric positioning errors of CNC machining centers, Proceedings of the IMTS 2004 Manufacturing Conference, Chicago, IL, September 8–10, 2004.

2. R. Schultschik, The components of the volumetric accuracy, Annals of the CIRP, 25(1), 223–228, 1977.

3. W. Beckwith Jr. and R.I. Warwick, Method for calibration of coordinate measuring machine, US Patent 4,939,678, July 3, 1990.

4. G. Zhang, R. Quang, B. Lu, R. Hocken, R. Veale, and A. Donmez, A displacement method for machine geometry calibration, CIRP, 37(1), 515–518, 1988.

5. G. Ren, J. Yang, G. Liotto, and C. Wang, Theoretical derivations of 4 body diagonal displacement errors in 4 machine configurations, Proceedings of the LAMDAMAP Conference, Cransfield, UK, June 27–30, 2005.

6. C. Wang and G. Liotto, A theoretical analysis of 4 body diagonal displacement measurement and sequential step diagonal measurement, Proceedings of the LAMDAMAP 2003, Huddersfield, England, July 1–4, 2003.

7. Fanuc 3D Grid Point Compensation Manual, 2003. 8. O. Svoboda, P. Bach, G. Liotto, and C. Wang, Machine tool 3D volumetric positioning error mea-

surement under various thermal conditions, Proceedings of the ISPMM 2006 Conference, Urumqi, Xinjiang, China, August 2–6, 2006.

AQ18

Multiple factors, M1, M2, and M3

0

0.5

1

1.5

2

2.5

3

1 2 3 4 5 6 7 8 9 10 11Machine number

Mul

tiple

fact

or,M

1ELSv/ElvELSv/EdELSv/Esd

FIGURe 8.17 Multiple factors for various definitions of volumetric errors.

7886_C008.indd 322 8/11/2008 9:15:39 PM

Page 34: Introduction to Precision Machine Design and Error … · 292 Introduction to Precision Machine Design and Error Assessment 8.6 Summary and Conclusion

Current Issues in Error Modeling-3D Volumetric Positioning Errors 323

9. O. Svoboda, P Bach, J. Yang, and C. Wang, Correlation of 3D volumetric positioning errors and temperature distributions - Theory and measurement, Proceedings of the ISICT 2006 Conference, Beijing, China, October 13-15, 2006. 10. C. Wang, Laser Doppler displacement measurement, Lasers and Optronics, 6, 69 - 71, 1987. 11. Methods for Performance Evaluation of Computer Numerically Controlled Machining Centers, An American National Standard, ASME B5.54-1992 by the American Society of Mechanical Engineers, p. 69, 1992. AQ19 12. ISO 230-6: 2002 Test code for machine tools - Part 6: Determination of positioning accuracy on body and face diagonals (diagonal displacement tests), An International Standard, by International Standards Organization, 2002. 13. C. Wang, Laser vector measurement technique for the determination and compensation of volumetric positioning errors. Part I: Basic theory, Review of Scientific Instruments, 71(10), 3933-3937, 2000. 14. J. Janeczko, R. Griffin, and C. Wang, Laser vector measurement technique for the determination and compensation of volumetric position errors, Part 11: Experimental verification, Review of Scientific Instruments, 71, 3938-3941, 2000. 15. O. Svoboda, P Bach, G. Liotto, and C. Wang, Volumetric positioning accuracy: Measurement, compensation and verification, Proceedings of the JUSFA 2004 Conference, Denver, CO, July 19-21, 2004. 16. O. Svoboda, Milling machine tools' accuracy in thermally unbalanced conditions, Ph.D. Thesis, Czech Technical University in Prague, July 2007.