Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Andolfatto
1a,b,
Mechanical Engineering Department, Ecole Polytechnique de Montreal, PO Box 6079, Station Centre-ville, Montreal, Quebec, Canada
H3C 3A7
b
Laboratoire Universitaire de Recherche en Production Automatisee, Ecole Normale Superieure de Cachan, 61 Avenue du President
Wilson, 94230 Cachan, France
Many sources of errors exist in the manufacturing process of complex shapes. Some approximations occur at each
step from the design geometry to the machined part.
The aim of the paper is to present a method to evaluate the e ect of high speed and high dynamic load on
volumetric errors at the tool center point.
The interpolator output signals and the machine encoder signals are recorded and compared to evaluate the contouring
errors resulting from each axis follow-up error. The machine encoder signals are also compared to the actual tool center
point position as recorded with a non-contact measuring instrument called CapBall to evaluate the total geometric errors.
The novelty of the work lies in the method that is proposed to decompose the geometric errors in two categories: the quasistatic geometric errors independent from the speed of the trajectory and the dynamic geometric errors, dependent on the
programmed feed rate and resulting from the machine structure de ection during the acceleration of its axes.
The evolution of the respective contributions for contouring errors, quasi-static geometric errors and dynamic geomet-ric
errors is experimentally evaluated and a relation between programmed feed rate and dynamic errors is highlighted.
Keywords: Machine tool, geometric errors, servo errors, dynamic errors, high-speed machining
1. Introduction
arXiv:1107.3541v1
[cs.OH]18Jul2011
Abstract
processing or sometime directly calculated by the NCunit, but in any case, approximations may occur [1, 2].
Then, the NC-unit interpolates the given tool path expressed in the JCS to provide synchronous and dynamically admissible input for the machine drives. Each machine axis is subject to follow-up errors, leading to orientation and position errors of the tool [1].
The machine structure, in its quasi-static state, su ers
from link and motion errors causing position and orientation errors of the tool [3{5]. Moreover, thermal variations
of the machine is another source of errors [6].
When programmed feed rate and actual velocity increase, as is usual during the high-speed machining process, the dynamic solicitations of the structure become
higher because of the acceleration of the di erent parts
of the machine. This may result in some alterations of
the machine geometry, causing further tool position and
orientation errors [7, 8].
Finally, the forces appearing during the cutting
process lead to tool de ection, causing another source of
machined surface location error [6].
Schmitz et al. compared the contributions of the geometric, thermal, controller and cutting forces errors to inaccuracies on a three-axis geometry, using di erent methods and instruments to measure and evaluate the respective contributions at di erent programmed feed rates [6].
Z
X
Pt
Frame
Actual
geometry
z y
Nominal
geometry
Pt,nom
Pw
nom
Pw,nom
Y
C
Finally when the programmed feed rate and the machine velocity increase, alterations of the machine structure under dynamic load cause the dynamic geometric
er-rors d. They can be evaluated by measuring the total
geometric errors along a single trajectory at di erent programmed feed rates and removing the contouring error
and quasi-static geometric error contributions.
From position feedback linear encoders for linear axes and angular position feedback encoders for rotary axes.
Interpolator output
where k is the CapBall reading for k-th point of the trajectory. The e ect of the master ball and sensing head
set-up positioning errors on volumetric errors are previously identi ed with the method described in [5, 12] and
removed from .
The direct kinematic transformation (DKT) associated
with the nominal machine geometry and the ve axis controller inputs allows to calculate:
the position of Pt;nom { the nominal TCP { relative to
the machine frame, considering the machine at its
nominal geometry;
the position of Pw;nom { the nominal master ball center
{ also relative to the machine frame and also
considering the machine with no geometric defect.
Theoretical
position of tool vs.
workpiece
Contouring error
+++
td
Quasi-static error
Controller
Dynamic error
Actual position of
tool vs. workpiece
Machine structure
Fig. 2: Decomposition of the total error into contouring error (subsection 3.2), quasi-static geometric error (subsection 3.3) and dynamic geometric
error (subsection 3.4).
nom
= Pt Pw
(1)
The results are gathered in a n 3 matrix written , as
shown in eq.(2):
nom;1
=0
nom
..
T
nom;n
@
0
nom
=P
1T
1
.
B C
= . @.A
T
n
t;nom
(2)
(5)
1
C
nom
expresses the
w;nom
= +
d
(6)
3.2. Contouring error
The actual e ect of follow-up errors on Cartesian volumetric errors is de ned by the contouring error , which
is the orthogonal deviation of the actual tool path with
respect to the controller inputs tool path in the part coordinate system [15]. The di erence between Cartesian
follow-up error and contouring error is schematically depicted in Fig. 4: in case 1, the follow-up errors along x
and y are smaller than in case 2, but the resulting
contouring error 1 is higher than 2.
nom
qs
The di erence enc is calculated for each point, considering the direct kinematic transform of the machine at
its nominal geometry and the encoder values:
enc
(3)
=P
t;enc
w;enc
(7)
(mm)
x
0.02
enc,x
nom,x
-0.02
0
0.5
1.5
y (mm)
0.08
0.06
0.04
0.02
enc,y
nom,y
0
0
0.5
1.5
z (mm)
0.1
0.05
0
0
0.5
1.5
enc,z
nom,z
Time (s)
Fig. 3: Example of the three components of the Cartesian volumetric di erence projected in the machine frame, computed with synchronised
controllers inputs ( nom) and actual encoders values ( enc) for a programmed feed rate F = 5; 000 mm=min.
Controller
input tool path
Controller input
TCP position
2,x
enc;1
enc
1,x
1,y
Actual TCP
position case 2
..
enc;nT
(9)
A
@
The contouring error is evaluated by computing the difference between the nominal volumetric di erence matrix
nom and the encoder actual values volumetric di erence
2,y
matrix
2
=0
enc.
Actual TCP
position case 1
(8)
encnom
(10)
Z
z
Tool
Om x
Pw
Pt
l
Workpiece
A,
A,
yC
ql = (
A
C
Fig. 5: In uence of the eight link errors on the geometric errors for the
ve axis machine tool studied.
l;k
(11)
3.3. Quasi-static geometric errors
3.3.1. De nition
The quasi-static geometric error qs is de ned as the
geometric error independent of the machine velocity. It is
decomposed into three sources:
qs
(13)
=J
l;k
(14)
Combining eqs.(6) and (10) allows to express the quasistatic geometric error and the dynamic geometric error as
the di erence of the recorded signals using eq.(11):
yC )
The model is based on a Jacobian principle. The volumetric errors due to the eight link errors of the machine
at a pose k, written as a three components column
vector l;k, is given by eq.(14):
enc
Y Z Z A A C C
l;1T
@ . A
l;n
(15)
the link errors that represents the axis to axis location errors of the machine;
the motion errors of each axis;
(16)
=
0
td
In [4], Bringmann and Knapp proposed a Fourier series to model the motion errors of a link. Slamani et al.
proposed a polynomial model for motion errors in [16]. In
both cases the e ects of motion errors are de ned by
continuous and smooth mathematical functions.
encl
-3
x 10
m,exp,x
m,x
m,x
(mm)
-50
20
40
60
80
100
120
140
160
180
-3
x 10
6
m,y
(mm)
m,exp,y
m,y
20
20
40
60
80
100
120
140
160
180
-3
x 10
m,z (mm)
10
5
0
-50
20
40
60
80
100
120
Curvilinear abscissa (mm)
140
160
m,exp,z
m,z
180
Fig. 6: Comparison of the local polynomial model for motion errors contributions m and measured residual errors m;exp (sum of the motion
errors and local dynamic errors) along a trajectory at a programmed feed rate of F = 1 000 mm=min.
In order to evaluate the volumetric contribution of motion errors, a polynomial model is used. The only aim of this
model is to locally predict the e ect of the ve axes motion
errors on volumetric errors along the experimen-tal
trajectory to subtract it from the measured volumetric
errors. The polynomial method proved to be easier to im-
..
..
P z(0)
.
1
P z(tn;k) C
.
C
..
..
B
B P
B
0
..
..
B P x(tn;k) P y(tn;k)
B
.
.
B
P y(0)
(17)
C
x
(1)
(1)
(1)C
C
1
td = n
i
ii
=1
enc
(18)
Xi
td =
0 .. 1
B td C (n
(19)
3)
@ A
3.4. Dynamic geometric errors
The dynamic geometric errors are here de ned as
the additional errors occurring when programmed feed
rate, and so dynamic forces on the machine structure,
increases. The dynamic errors result from varying
alterations of the machine components under dynamic
forces such as de ec-tion of the machine structure.
Eqs.(6) and (12) allow to express the dynamic
geomet-ric errors d as the contribution that does not
show at low speed, in eq.(20):
=(
enc qs
Fig. 7: Huron KX8- ve ve axis machine tool tted with the modi ed
CapBall system.
(20)
Previous tests show that the axis controller inputs remain the same for each execution of a program. Thus, the
recording of controller inputs can be performed separately.
The capacitive sensors are pre-calibrated for the spherical target using a set of three high precision linear stages.
7
-100
Trajectory
u=0
u=1
-200
-300
-600
-650
Y (mm)
-100
Z (mm)
A ()
-120
-140
-150
-200
C ()
Z (mm)
X (mm)
-550
-10
-20
-30
100
-160
-180
-550
-200
-600
-220
-650
-260
80
-700
Y (mm)
X (mm)
60
Fig. 8: Experimental trajectory: left, evolution of each axis setpoint as a function of a normalised path parameter u representing the linearly scaled
curvilinear abscissa and right, view of the master ball center Pw trajectory in the machine coordinate system (attached to the Y-stage).
To express the position of Pt relative to Pw in the machine tool frame, the orientation of the sensors axes are
calibrated. Then, the position of P t relatively to Pw can
be projected in the machine tool frame, to express .
The sensing head described in [5] was completely
re-designed to signi cantly increase its sti ness and to
ensure negligible displacement of the sensors during a
measure-ment under dynamic solicitations in the
maximum oper-ating range of the machine tool. The
master ball base is a 40 mm diameter steel bar screwed
to the machine table via a solid post (Fig. 7).
The sensors readings are acquired trough a LABView
application. All the computation are implemented in MATLAB programs.
4.3. Experimental trajectory
To evaluate the contributions of the contouring, quasistatic and dynamic errors at di erent feed rates, an exper8
-3
(mm)
c
x 10
10
x
y
z
-5
0
6
Time (s)
10
12
(mm)
qs
0.06
0.04
0.02
0
x
y
z
0
(mm)
x 10
6
Time (s)
12
10
-3
x
y
z
0
-2
0.5
6
Time (s)
12
10
X
Y
Z
A
C
Acc. (m/s or /s )
0.5
0
-0.5
Block transition
6
Time (s)
10
10
12
0
6
Time (s)
12
Fig. 9: Computed contributions of the follow-up errors, quasi-static and dynamic errors and the associated machine axes acceleration and block
transition at a programmed feed rate of F = 1 000 mm=min.
k;%
=
n
n
i
=1
kk
qs
100
(21)
i k k k k k
k
i
where k is the i-th line of the matrix k, and k can be c for
contouring errors, qs for quasi-static geometric errors
and d for dynamic errors. Thus, k;% gives the mean
proportion of the total error due to the source k along the
trajectory. The repartition of the error sources for the six
tests is given in Table 1.
For the geometric errors, the distinction is made between the three identi ed sources. The experiments were
carried out with deactivated compensation tables, avoid-
(mm)
c
0.01
0
x
y
-0.01
z
0
0.1
0.2
0.3
0.4
0.5
Time (s)
0.6
0.7
0.8
0.9
(mm)
qs
0.06
0.04
0.02
0
x
y
z
0
(mm)
d
x 10
Acc. (m/s or /s )
0.2
0.3
0.4
0.5
Time (s)
0.6
0.7
0.8
0.9
-3
10
5
0
-5
x
y
z
0
Block transition
0.1
0.1
0.2
0.3
0.4
0.5
Time (s)
0.6
0.7
0.8
0.9
4
2
0
-2
0
0.1
0.2
0.3
0.4
0.5
Time (s)
0.6
0.7
0.8
0.
0.1
0.2
0.3
0.4
0.5
Time (s)
0.6
0.7
0.8
0.9
X
Y
Z
A
C
1
0.5
0
1
Fig. 10: Computed contributions of the follow-up errors, quasi-static and dynamic errors and the associated machine axes acceleration and block
transition at a programmed feed rate of F = 18 896 mm=min.
10
F
(mm=min)
1 000
1 800
3 240
5 832
10 498
18 896
qs;%
c;%
l;%
m;%
td;%
d;%
1.1
1.7
2.4
3.9
6.5
9.5
86.9
85.9
84.7
82.6
77.7
72.8
11.4
11.3
11.1
10.8
10.2
9.5
0.0
0.4
0.9
1.1
2.3
3.3
0.6
0.7
0.9
1.5
3.3
4.8
Contribution
Link errors j ljmax ( m)
Motion errors j mjmax ( m)
x
4.5
3.1
y
54.7
6.8
z
16.2
5.9
Thermal drift j
2.0
1.2
1.8
tdjmax
( m)
Table 4: Evolution of the root mean square values of the errors in each
direction for di erent feed rates.
F
(mm=min)
1 000
1 800 0.7
3 240 0.9
5 832 1.5
10 498 2.2
18 896 2.9
j cjmax ( m)
y
z
7.5
10.1
11.2
10.3
13.9
10.6
16.9
10.5
17.0
12.2
17.0
12.5
x
1.1
1.5
1.2
1.8
3.0
3.7
j djmax ( m)
y
z
1.7
3.1
2.9
3.2
3.5
5.4
4.1
7.1
6.2
8.9
7.6 10.4
z
0.2
0.3
0.5
1.1
2.1
3.4
x
y
z
(mm)
x
8.1
7.3
11.0
11.2
11.5
11.5
( m)
y
0.2
0.3
0.4
0.8
1.9
2.7
d,rms
F
(mm=min)
1 000
1 800
3 240
5 832
10 498
18 896
d;rms
x
0.2
0.3
0.4
0.5
0.8
1.1
10-3
10
10
F (mm/min)
(22)
F in a logarithmic plot. The dashed line are curve tted logarithmic models.
acceleration of each axis is plotted to show that the contouring errors and dynamic errors can, up to a certain
point, be related to the acceleration.
The block transition extracted from the NC unit is also
plotted. The 17 linearly interpolated segments of the trajectory, previously mentioned in 4.3, are visible on those
gures. The expected acceleration peaks, which are re-lated
to the block transitions, are visible in Fig. 10. Those
acceleration peaks are responsible for the sudden appearance of dynamic loads, themselves related to dynamic errors. In the conditions of those experiments, it shows that
the machine geometry is a ected by accelerations mainly
due to the linear interpolation format. The peak-to-peak
magnitude of the resulting dynamic errors is higher than 5
m along the y direction.
11
Acknowledgements
rms
= F
(23)
References
[1] S. Lavernhe, C. Tournier, C. Lartigue, Kinematical perfor-mance
prediction in multi-axis machining for process plan-ning
optimization, International Journal of Advanced Manu-facturing
Technology 37 (5-6) (2008) 534 { 544. doi:10.1007/ s00170-0071001-4.
[2] S. Lavernhe, C. Tournier, C. Lartigue, Optimization of 5-axis highspeed machining using a surface based approach, Com-puter
Aided Design 40 (10-11) (2008) 1015 { 23. doi:10.1016/
j.cad.2008.08.006.
[3] Y. Abbaszadeh-Mir, J.R.R. Mayer, G. Cloutier, C. Fortin, The-ory
and simulation for the identi cation of the link geometric errors for
a ve-axis machine tool using a telescoping magnetic ball-bar,
International Journal of Production Research 40 (18) (2002)
4781{4797.
[4] B. Bringmann, W. Knapp, Machine tool calibration: Geomet-ric
test uncertainty depends on machine tool performance, Pre-cision
Engineering 33 (4) (2009) 524 { 529. doi:10.1016/j.
precisioneng.2009.02.002.
[5] S.H.H. Zargarbashi, J.R.R. Mayer, Single setup estimation of a
ve-axis machine tool eight link errors by programmed end point
constraint and on the y measurement with capball sensor, International Journal of Machine Tools and Manufacture 49 (10)
(2009) 759 { 766. doi:10.1016/j.ijmachtools.2009.05.001.
[6] T. Schmitz, J. Ziegert, J. Canning, R. Zapata, Case study: a
comparison of error sources in high-speed milling, Precision Engineering 32 (2) (2008) 126 { 33. doi:10.1016/j.precisioneng.
2007.06.001.
[7] Y. Altintas, C. Brecher, M. Weck, S. Witt, Virtual machine tool,
CIRP Annals - Manufacturing Technology 54 (2) (2005) 115 { 138.
doi:10.1016/S0007-8506(07)60022-5.
[8] T. Cano, F. Chapelle, J.-M. Lavest, P. Ray, A new approach to
identifying the elastic behaviour of a manufacturing machine,
International Journal of Machine Tools and Manufacture 48 (14)
(2008) 1569 { 77. doi:10.1016/j.ijmachtools.2008.06.003.
[9] W. Zhu, Z. Wang, K. Yamazaki, Machine tool component error
extraction and error compensation by incorporating statistical
analysis, International Journal of Machine Tools and Manufac-ture
50 (9) (2010) 798 { 806. doi:10.1016/j.ijmachtools. 2010.05.004.
[10] S. Ibaraki, M. Sawada, A. Matsubara, T. Matsushita, Ma-chining
tests to identify kinematic errors on ve-axis machine tools,
Precision Engineering 34 (3) (2010) 387 { 398. doi:
10.1016/j.precisioneng.2009.09.007.
[11] B. Bringmann, W. Knapp, Model-based `chase-the-ball' calibration of a 5-axes machining center, CIRP Annals - Manufacturing Technology 55 (1) (2006) 531 { 534. doi:10.1016/
S0007-8506(07)60475-2.
[12] L. Andolfatto, J.R.R. Mayer, S. Lavernhe, Adaptive Monte Carlo
applied to uncertainty estimation in ve axis machine tool link
errors identi cation with thermal disturbance, Inter-national
Journal of Machine Tools and Manufacture 51 (7-8) (2011) 618
{ 627. doi:10.1016/j.ijmachtools.2011.03.006.
[13] T. Erkan, J.R.R. Mayer, Y. Dupont, Volumetric distortion assessment of a ve-axis machine by probing a 3D recon gurable
uncalibrated master ball artefact, Precision Engineering 35 (1)
(2011) 116 { 125. doi:10.1016/j.precisioneng.2010.08.003.
[14] H. Schwenke, W. Knapp, H. Haitjema, A. Weckenmann, R.
Schmitt, F. Delbressine, Geometric error measurement and
compensation of machines{an update, CIRP Annals - Manufacturing Technology 57 (2) (2008) 660 { 675. doi:10.1016/j.
cirp.2008.09.008.
6. Conclusion
The high-speed machining context requires high
accel-erations from the machine. Under those dynamic
loads, the machine structure may no longer follow a rigid
body behaviour. The new method presented in this
paper al-lows to measure the volumetric error at the tool
tip, and to evaluate the contribution of the dynamic
geometric er-rors.
The experiments at high programmed feed rates
have been made possible by the use of a non-contact
measuring instrument: the CapBall. The CapBall was redesigned to increase its sti ness for more reliable
measurement under high dynamic loads.
The evaluation of the respective magnitude of the
con-touring errors, the quasi-static geometric errors and
the dynamic geometric errors, using the mean values of
the norm or the maximum errors, quanti es the relative
im-pact of the dynamic errors, which can reach nearly
5% of the total volumetric error, considering the mean
value of the norm.
Furthermore, the study of the root mean square values
of the errors shows that in this particular case, the evolution of the RMS errors with respect to the programmed
feed rate can be approximated by a logarithmic law.
[15] B. Sencer, Y. Altintas, E. Croft, Modeling and control of contouring errors for ve-axis machine tools.Part I: modeling, Jour-nal
of Manufacturing Science and Engineering 131 (3) (2009) 031006
(8 pp.). doi:10.1115/1.3123335.
[16] M. Slamani, J.R.R. Mayer, G. Cloutier, Modeling and experimental validation of machine tool motion errors using degree
optimized polynomial including motion hysteresis, Experimen-tal
Techniques. doi:10.1111/j.1747-1567.2009.00576.x.
[17] Siemens, Sinumerik { 840D sl/840Di sl/840D/840Di/810D { List of
System
Variables
{
Parameter
Manual,
www.automation.siemens.com/doconweb/ (2010).
[18] ISO 1101:2004 | Geometrical Product Speci cations (GPS)
{ Geometrical tolerancing { Tolerances of form, orientation, location and run-out (2008).
13