Professional Documents
Culture Documents
DOI 10.1007/s00170-007-1126-5
ORIGINAL ARTICLE
Received: 21 August 2006 / Accepted: 7 June 2007 / Published online: 4 August 2007
# Springer-Verlag London Limited 2007
cessors can be mainly divided into three categories - and Inasaki [14], the configurations of five-axis machine
graphical [6], numerical iterative [7] and coordinate tools can be categorized into three types: spindle-tilting,
transformational [8–10]. Since the coordinate transforma- table-tilting and table/spindle-tilting. Commercial machine
tion method yields the analytical equation of NC data most tools with the nonorthogonal configuration, as shown in
efficiently, it has been adopted extensively in recent work. Fig. 1, are also of three types. Figure 1 (a) shows the
However, almost all of these approaches involve postpro- spindle-tilting type with a nutating head, such as the
cessor methods for five-axis machine tools with orthogonal Makino MAG3 [2], which is designed with a rotary axis
rotary axes. Relatively few studies have addressed non- (C-axis) behind a nutating head that rotates about the B-
orthogonal configuration. For example, the authors have axis. Figure 1 (b) displays the table-tilting type with a
developed the postprocessor for the spindle-tilting type nutating table, such as the Deckel Maho DMU 70 eVolution
five-axis machine tool with a nutating head [11]. Recently, [15], which has two rotary axes on the table, and one rotary
Sorby [12] has presented a closed-form solution for a table- axis (C-axis) is parallel to the Z-axis while the non-
tilting type five-axis machine tool with a nutating table. orthogonal rotary axis is inclined at an angle to the C-axis.
However, this solution exhibits some limitations. For Figure 1 (c) presents the table/spindle-tilting type with a
example, the offset vectors such as from the workpiece nutating head, such as the Deckel Maho 200P [15], in which
origin to the rotary table and from the secondary rotary to one rotary table (C-axis) is on the table and the nutating
the primary rotary are not defined, and the angle of rotary head (B-axis) is on the spindle. Since the authors have
inclination of the nonorthogonal axis is fixed at 45 degrees. already presented the spindle-tilting postprocessor with a
This study develops a postprocessor for two five-axis nutating head [11], this study focuses on developing the
machine tools each with a nutating head and table config- postprocessors with the other two configurations.
uration. Based on the homogeneous coordinate transforma- A five-axis machine tools can be regarded as a
tion matrix, the general analytical equations of NC data are mechanism with serially connected links with revolute or
obtained from the forward/inverse kinematics and the prismatic joints. Forward kinematic equations must be
machine tool’s form-shaping function matrix. The deter- established to describe mathematically the motion of the
mined equation is in general form because the rotary axes are cutting tool in relation to the workpiece. The fundamental
assumed not to intersect each other; the angle of inclination coordinate transformation matrices, including the transla-
of the nonorthogonal axis is variable, and the offset vector tion matrix Trans and the rotation matrix Rot [16], are
from the origin of the workpiece to the rotary table is introduced. The translation matrix Trans can be expressed
defined. Moreover, the linearization algorithm of the post- as follows:
processor is developed to ensure the machining accuracy. 2 3
A window-based postprocessor is developed and a graph- 1 0 0 a
60 1 0 b7
ical interface that dynamically displays the surface model and Transða; b; cÞ ¼ 6
40
7 ð1Þ
the motions of all of the axes of the configured machine tool is 0 1 c5
presented to help the user to input relevant parameters 0 0 0 1
correctly. Additionally, the generated NC data are verified
using the commercial solid cutting software VERICUT® [13] where Trans(a, b, c) implies a translation given by the
and a machining experiment is conducted on a five-axis vector a i+b j+c k.
machine tool with a nutating table to confirm the effective- The general rotation transformation matrix should be
ness of the proposed postprocessor methodology. used to describe the rotation of the nutating unit. The
coordinate system is assumed to rotate through an angle of
f w around any arbitrary vector W=Wx i+Wy j+Wz k; the
2 Configuration and modeling of five-axis machine tool rotational transformation matrix can be expressed as:
2 3
Wx2 Vφw þ Cφw Wx Wy Vφw Wz Sφw Wx Wz Vφw þ Wy Sφw 0
6 Wx Wy Vφw þ Wz Sφw Wy2 Vφw þ Cφw Wy Wz Vφw Wx Sφw 07
RotðW; φw Þ ¼ 6
4 W W Vφ W Sφ
7 ð2Þ
x z w y w Wy Wz Vφw þ Wx Sφw Wz2 Vφw þ Cφw 05
0 0 0 1
730 Int J Adv Manuf Technol (2008) 38:728–740
Fig. 1 Configuration for five-axis machine tool with nutating head and
C
a table. a spindle-tilting type with a nutating head. b table-tilting type
with a nutating table. c table/spindle-tilting type with a nutating head
Z 3 Postprocessor
Y X
3.1 Table-tilting type with a nutating table
Zt
B Z
Y X Yt Xt
C
Ot
Zw
B Yw
C Xw
RB
RC Ow
Offset vector Offset vector
Mx i + M y j+ Mz k Lx i + Ly j + Lz k
Fig. 2 Coordinate systems of table-tilting type configuration
Int J Adv Manuf Technol (2008) 38:728–740 731
2 3
00
6 0 0 7
Trans Lx ; Ly ; Lz Rotðz; φz ÞTrans Mx ; My ; Mz RotðW; φw ÞTrans Px ; Py ; Pz 6
41 05
7 ð3Þ
01
where Px, Py and Pz denote the relative translation distances of Ky j þ Kz k are known, the CL data can be expressed in the
the X, Y and Z linear tables, respectively. The terms f z and matrix form as follows:
f w represent the angles of rotation for the C-axis and the B- 2 3
Kx Qx
axis, respectively. The positive rotation is in the direction of an 6 Ky Qy 7
K Q
advancing right-hand screw about the +C and +B axes. ¼6 4 Kz Qz 5
7 ð4Þ
0 1
Equation (3) specifies the form-shaping function matrix of this 0 1
machine tool and the joint parameters Px, Py, Pz, f z and
f w should be determined by the inverse kinematics. The first Since both Eq. (3) and Eq. (4) represent the same
step is to calculate the required rotary angles to yield the tool relationship between the cutting tool and the workpiece, the
orientation, and the second is to calculate the required position desired joint parameters can be determined by equating
in relation to the linear axis to determine the position of the these two matrices. Equating the CL data matrix and the
centre of the tool tip using the known rotary angles. form-shaping function matrix, and taking the corresponding
When the CL data including the position of the centre of the elements of the two matrices yield the following equations:
tool tip Qx i þ Qy j þ Qz k and the tool orientation Kx i þ
2 3 2 3
Kx Cφz Wx Wz ð1 Cφw Þ Wy Sφw þ Sφz Wy Wz ð1 Cφw Þ þ Wx Sφw
6 Ky 7 6 Sφ Wx Wz ð1 Cφ Þ Wy Sφ þ Cφ Wy Wz ð1 Cφ Þ þ Wx Sφ 7
6 7 ¼ 6 z w w z w w 7 ð5Þ
4 Kz 5 4 Wz2 ð1 Cφw Þ þ Cφw 5
0 0
2 2 3
Px Cφn z Wz ð1 Cφw Þ þ Cφw þ Sφz Wx Wy ðh1 Cφw Þ Wz Sφw io
6 7
6 þPy Cφz Wx Wy ð1 Cφw Þ þ Wz Sφw þ Sφz Wy2 ð1 Cφw Þ þ Cφw 7
6 7
6 þP Cφ W W ð1 Cφ Þ W Sφ þ Sφ W W ð1 Cφ Þ þ W Sφ 7
6 z z x z w y w z y z w x w 7
6 þL þ Cφ M þ Sφ M 7
6 x z x z y 7
6 7
2 3 6 7
Qx 6 P Sφ W 2 ð1 Cφ Þ þ Cφ þ Cφ W W ð1 Cφ Þ W Sφ 7
6 x n z x w w z x yh w z w io 7
6 Qy 7 6 7
6 7 ¼ 6 þPy Sφz Wx Wy ð1 Cφw Þ þ Wz Sφw þ Cφz Wy2 ð1 Cφw Þ þ Cφw 7 ð6Þ
4 Qz 5 6 7
6 7
1 6 þPz Sφz Wx Wz ð1 Cφw Þ Wy Sφw þ Cφz Wy Wz ð1 Cφw Þ þ Wx Sφw 7
6 7
6 þLy Sφz Mx þ Cφz My 7
6 7
6 7
6 7
6 Px W x Wz ð1 Cφw Þ þ Wy Sφ
w þ Py Wy Wz ð1 Cφw Þ Wx Sφw 7
6 7
6 þPz Wz2 ð1 Cφw Þ þ Cφw þ Lz þ Mz 7
4 5
1
732 Int J Adv Manuf Technol (2008) 38:728–740
The joint angles f z and f w should be determined first. If the operating range of the nutating table is in the range
Equating the corresponding third element in Eq. (5) yields between –π and 0, the solution should be modified as
the following B-axis angle: shown in Eq. (8). On the other hand, if the operating range
Kz Wz2 of the nutating table meets the two possible solutions, the
B ¼ φw ¼ arccos 0 φw π ð7Þ shortest rotational angle movement of the nutating table is
1 Wz2
usually chosen in the algorithm.
Notably, there is another possible solution for B-axis Furthermore, equating the corresponding first and
angle in the range of π φw 0, which can be obtained second elements in Eq. (5) and solving the simultaneous
as follows: linear equations for S f z and C f z, yield:
Kz Wz2
B ¼ φw ¼ arccos ð8Þ
1 Wz2
Ky Wx Wz ð1 Cφw Þ Wy Sφw þ Kx Wy Wz ð1 Cφw Þ þ Wx Sφw
Sφz ¼ 2 2 ð9Þ
Wx Wz ð1 Cφw Þ Wy Sφw þ Wy Wz ð1 Cφw Þ þ Wx Sφw
Kx Wx Wz ð1 Cφw Þ Wy Sφw þ Ky Wy Wz ð1 Cφw Þ þ Wx Sφw
Cφz ¼ 2 2 ð10Þ
Wx Wz ð1 Cφw Þ Wy Sφw þ Wy Wz ð1 Cφw Þ þ Wx Sφw
Since the denominators in Eqs. (9) and (10) are the same
and always positive, the C- axis angle can be determined as
follows:
C ¼ φz ¼ arctan2ðKy Wx Wz ð1 Cφw Þ Wy Sφw þ Kx Wy Wz ð1 Cφw Þ þ Wx Sφw ;
Kx Wx Wz ð1 Cφw Þ Wy Sφw þKy Wy Wz ð1 Cφw Þ þ Wx Sφw Þ ð11Þ
π φz π
where arctan2(y,x) is the function that returns angles in the program coordinate system is assumed to coincide with the
range p q p by examining the signs of both y and x workpiece coordinate system. Accordingly, the expressions
[16]. of the desired NC data (denoted as X, Y and Z) can be
In addition, comparing the corresponding elements of obtained by considering the two offset vectors Lx i+Ly j+Lz
the matrix on both sides of Eq. (6) yields three simulta- k and Mx i+My j+Mz k, and are expressed as follows:
neous equations in three unknowns Px, Py and Pz. The
X ¼ Px þ Lx þ Mx
¼ Qx Cφz Mx þ Sφz My þ Lx Cφz Wx2 ð1 Cφw Þ þ Cφw þ Sφz Wx Wy ð1 Cφw Þ Wz Sφw
ð12Þ
þ Qy Sφz Mx þ Cφz My þ Ly Sφz Wx2 ð1 Cφw Þ þ Cφw þ Cφz Wx Wy ð1 Cφw Þ Wz Sφw
þ ½Qz ðMz þ Lz Þ Wx Wz ð1 CφÞw þ Wy Sφw þ Lx þ Mx
Int J Adv Manuf Technol (2008) 38:728–740 733
Y ¼ Py þ Ly þ My
n h io
¼ Qx Cφz Mx þ Sφz My þ Lx Cφz Wx Wy ð1 Cφw Þ þ Wz Sφw þ Sφz Wy2 ð1 Cφw Þ þ Cφw
n h io ð13Þ
þ Qy Sφz Mx þ Cφz My þ Ly Sφz Wx Wy ð1 Cφw Þ þ Wz Sφw þ Cφz Wy2 ð1 Cφw Þ þ Cφw
þ ½Qz ðMz þ Lz Þ Wy Wz ð1 Cφw Þ Wx Sφw þ Ly þ My
Z ¼ Pz þ Lz þ Mz
¼ Qx Cφz Mx þ Sφz My þ Lx Cφz Wx Wz ð1 Cφw Þ Wy Sφw þ Sφz Wy Wz ð1 Cφw Þ þ Wx Sφw
ð14Þ
þ Qy Sφz Mx þ Cφz My þ Ly Sφz Wx Wz ð1 Cφw Þ Wy Sφw þ Cφz Wy Wz ð1 Cφw Þ þ Wx Sφw
þ ½Qz ðMz þ Lz Þ Wz2 ð1 Cφw Þ þ Cφw þ Lz þ Mz
3.2 Table/spindle-tilting type with a nutating head point RB and the cutter tip centre. The form-shaping
function matrix of this configuration can be obtained by
The table/spindle-tilting type configuration has one rotary the coordinate transformation matrices:
axis on the table and one nutating rotary axis on the spindle. 2 3
0 0
Figure 3 illustrates two pivot points RC and RB on the C and 60 0 7
Trans Lx ; Ly ; Lz Rotðz; φz ÞTrans Px ; Py ; Pz RotðW; φw Þ6 7
4 1 Lt 5
B axes, respectively. The pivot point RC is located arbitrarily
on the C-axis and the pivot point RB is chosen to be the 0 1
intersection of the nutating rotary B-axis and the axis of the ð15Þ
cutting tool. The offset vector Lx i +Ly j +Lz k is calculated
from the origin Ow to the pivot point RC and the effective Equating Eq. (4) and Eq. (15) leads to the following
tool length, Lt, represents the distance between the pivot equations:
2 3 2 3
Kx Cφz W x Wz ð1 Cφw Þ þ Wy Sφw þ Sφz W y Wz ð1 Cφw Þ Wx Sφw
6 Ky 7 6 Sφ Wx Wz ð1 Cφ Þ þ Wy Sφ þ Cφ Wy Wz ð1 Cφ Þ Wx Sφ 7
6 7¼6 z w w z w w 7 ð16Þ
4 Kz 5 4 Wz2 ð1 Cφw Þ þ Cφw 5
0 0
2 3
Cφz Wx Wz ð1 Cφw Þ þ Wy Sφw þ Sφz Wy Wz ð1 Cφw Þ Wx Sφw Lt
6 þCφz Px þ Sφz Py þ Lx 7
6 7
2 3 6 7
Qx 6 7
6 Sφ Wx Wz ð1 Cφ Þ þ Wy Sφ þ Cφ Wy Wz ð1 Cφ Þ Wx Sφ L 7
6 Qy 7 6 z w w z w w t 7
6 7 ¼ 6 Sφ Px þ Cφ Py þ Ly 7 ð17Þ
4 Qz 5 6 z z 7
6 7
1 6 2 7
6 Wz ð1 Cφw Þ þ Cφw Lt þ Pz þ Lz 7
6 7
4 5
1
734 Int J Adv Manuf Technol (2008) 38:728–740
Zw
Yw Xw
C Kz Wz2
B ¼ φw ¼ arccos 0 φw π ð18Þ
Ow
1 Wz2
RC
Offset vector
Lx i + Ly j + Lz k
Fig. 3 Coordinate systems of table/spindle-tilting type configuration
C ¼ φz ¼ arctan2 Ky Wx Wz ð1 Cφw Þ þ Wy Sφw þKx Wy Wz ð1 Cφw Þ Wx Sφw ;
Ky Wx Sφw Wy Wz ð1 Cφw Þ þKx Wy Sφw þ Wx Wz ð1 Cφw Þ ð19Þ
π φz π
d n ,t
Pn +1 , M n +1
Pn ,t , M n ,t Pn +1,t , M n +1,t
Pn , M n Pn + 2 , Mn+ 2
b
Fig. 5 Initiating dialog for the developed postprocessor. a table-tilting type. b table/spindle-tilting type
736 Int J Adv Manuf Technol (2008) 38:728–740
Fig. 6 Implementation dialog for generating NC data for table-tilting type configuration
The distance between Pm,t and Pn,t denoted as dn,t forms workpiece. The tool orientation relative to the work-
a chordal deviation. If the maximum deviation (dn,t)max piece in the initial position, where the table surface is
exceeds the prescribed tolerance, then the additional horizontal, can be determined by substituting f z = f w =
interpolated CL data Pn,t should be inserted into the original 0 into Eq. (5), and is given by [0 0 1 0]T. The nutating
CL data. Theoretically, the numerical iterative method for rotary axis is assumed to rotate around X-axis by an
calculating (dn,t)max must be adopted. Practically, the middle angle θ so that the components of the vector W are Wx
point, t = 0.5, is often selected as the candidate point [10]. =0, Wy =–Sθ and Wz =Cθ. Substituting the above
After the intermediate point Pn,t has been inserted, the conditions into Eq. (5), and setting f z =0 and [Kx Ky
corresponding machine NC code can be generated. Kz 0]T=[0 –1 0 0]T for the table surface in the vertical
position yields the following equation:
2 3 2 3
0 SθSφw
4 Discussion 6 1 7 6 SθCθð1 Cφw Þ 7
6 7 6 7
4 0 5 ¼ 4 C2 θð1 Cφw ÞþCφw 5 ð25Þ
1. The main characteristic of the nutating rotary axis 0 0
configuration is the continuous motion between the
horizontal and vertical positions in a single setup on The solutions to Eq. (25) for θ and f w are θ=π/4 and
the same machine. In the current configuration of the f w =π. Therefore, the table surface can be set in the vertical
commercial machine tool, the angle of inclination of position when the table is rotated through an angle π about
the nutating rotary axis is 45 degrees. This fact can be the nutating B rotary axis at an angle of inclination of π/4.
explained by the equations derived above. The table- 2. The nutating units on the five-axis machine tools can
tilting type is used as an example. Equation (5) enhance the flexibility of the machining strategy. How-
represents the tool orientation in relation to the ever, the CL data considered are limited. Equation (7)
Int J Adv Manuf Technol (2008) 38:728–740 737
Fig. 7 Implementation dialog for generating NC data for table/spindle-tilting type configuration
Kz Wz2
shows that the condition 1W 2 1 should be satisfied. Notably, in the cited work, the two rotary axes are
z
When the nutating axis is set at an angle of 45 degrees, assumed continuously to intersect each other, and the offset
i.e. θ=π/4 and Wz =C45°, Kz is in the range 0 ≤ Kz ≤ 1. vector M ¼ 0i þ 0j þ 0k is used to derive the above
Consequently, the CL data generated by the CAD/CAM equation.
system can not be machined in this configuration if Kz is 4. Based on the solutions for f z and f w, the cutting tool
a negative value. may traverse the singular point where f w =0, Qx =Qy =0,
3. The derived analytical equation of NC data is a general Qz =1 and f z is undefined [12, 18]. This singular
form, which can be reduced to the orthogonal config- position occurs when f w =0 and the C-axis axis is
uration. The table-tilting type is chosen as an example. parallel to the cutting tool axis. As displayed in Fig. 4, if
If the vector W is in the X-axis direction where Wx =1 the current position Pn+1 is the singular point, any value
and Wy =Wz =0, the configuration reduces to the CA of f z is theoretically acceptable since f z is undefined.
table-tilting type. The analytical equation of the NC data, The next point Pn+2 should be read further to ensure that
specifying for example Y-axis values, agrees with those f z varies linearly between two successive points. The
presented elsewhere [8] and can be expressed as follows: value of f z at position Pn+1 can be determined by
considering a linear change between Pn and Pn+2.
5. Feedrate control is an important issue in practical multi-
axis machining. Most controllers, such as FANUC and
Y ¼ ðQx Lx ÞSφz Cφw þ Qy Ly Cφz Cφw
Cincinnati Milacron, apply the feed rate number (FRN)
ðQz Lz ÞSφw þ Ly ð26Þ and G93 code to control the feedrate. FRN is
determined by the feedrate on the workpiece divided
738 Int J Adv Manuf Technol (2008) 38:728–740
by the span length of the resulting path. When 5 Implementation and verification
rotational movements are combined with two or more
linear axes movements, determinations for the path 5.1 Software implementation
length become very complex. In most cases, an
adequate approximation of the true path length can be The aforementioned postprocessor methodology was imple-
determined by using only the linear displacement [19]. mented in the Windows-XP environment using the Borland
C++ Builder programming language and the OpenGL 50i 60j 70k. The distance from the gauge plane to the
graphics library. A semi-sphere with a radius of 35 mm is pivot point of the B- axis is 100 mm and the set length from
used to illustrate machining. The CL data are generated by the tool tip to the gauge plane in the tool library is 120 mm.
the commercial CAD/CAM system, PowerMILL [20]. Two The results shown in Figs. 8 and 9 confirm the effectiveness
typical configurations of the machine tool, the table-tilting and feasibility of the proposed postprocessor algorithm.
and the table/spindle-tilting, were tested. Figure 5 (a) shows
the initiating dialogue of the developed postprocessor 5.3 Experimental verification
software for the table-tilting type configuration. The user
can use the mouse button to rotate and zoom in on the The generated five-axis NC data are further verified by
surface model of the machine tool, and the “Animate” performing an experimental trial-cut. A table-tilting five-
button to animate dynamically the machine tool. When the axis machining centre (Deckel Maho DMU 70 eVolution)
user enters the relevant parameters, such as the offset vector equipped with a Heidenhain iTNC530 control is used to
from the program origin toward the centre of the C-axis machine the semi-spherical workpiece. The experiment is
rotary table, the system displays a figure to help the user to conducted under the following conditions: (1) two ball-end
input the parameters correctly, as shown in Fig. 6. Finally, mills with diameters of 10 mm and 4 mm are used for
the target CL data are opened by clicking the “File” menu, roughing and finishing, respectively; (2) the spindle speed
after which the NC data are generated accordingly. Figures 5 is 5000 rpm and the feedrate is 1000 mm/min; (3) the
(b) and 7 show screenshots of the initiating and implemen- workpiece material is made of 7075 aluminum alloy.
tation dialogues, respectively, for the table/spindle-tilting Notably, the positive direction of the C-axis of this machine
type. Notably, the set length from the gauge plane to the
tool tip centre and the distance from the gauge plane to the
pivot point should be considered in this configuration, since
the spindle head moves about the rotary axis.
tool is along the negative Z direction. The actual NC value 3. Ingersol Mastercenter™ (2007), URL: http://www.ingersoll.com/
of the C-axis is the negative value given by Eq. (11). ind/mastercenterH.htm
4. Hagiz G (2006) 5-axis machining, URL: http://numeryx.com/cnc/
Figure 10 shows the actual machining process, and reveals 5axes.htm
that the developed postprocessor can correctly and success- 5. Affouard A, Duc E, Lartigue C, Langeron J-M, Bourdet P (2004)
fully generate five-axis NC data. Avoiding 5-axis singularities using tool path deformation. Inter-
national Journal of Machine Tools and Manufacture 44:415–425
6. Fauvel OR, Vaidyanathan J, Norrie DH (1990) An analysis of
linearization errors in multi-axis APT-based programming sys-
6 Conclusion tems. Journal of Manufacturing Systems 9(4):353–362
7. Nagasaka M, Takeuchi Y (1996) Generalized post-processor for
A postprocessor methodology for the five-axis machine 5-axis control machining based on form shape function. Journal
of the Japan Society for Precision Engineering 62(11):1607–
tool with a nutating table and head configuration has been 1611
developed. The general analytical equations of NC data 8. Lee RS, She CH (1997) Developing a postprocessor for three
were determined by the homogeneous coordinate transfor- types of five-axis machine tools. International Journal of Ad-
mation matrix, and the forward and inverse kinematics. The vanced Manufacturing Technology 13(9):658–665
9. She CH, Lee RS (2000) A postprocessor based on the kinematics
derived NC data equation is useful for such machine tools, model for general five-axis machine tools. SME Journal of
whose rotary axes need not intersect each other and for Manufacturing Processes 2(2):131–141
which the angle of inclination of the non-orthogonal axis is 10. Chou HL (1989) Development of an APT universal postprocessor
variable. Introducing the variable angle of inclination can for multi-axis CNC milling machine tools. Master’s thesis, North
Carolina State University, USA
increase the usefulness of the derived equations since the 11. She CH, Chang CC (2007) Development of a five-axis post-
NC data can be reduced to the orthogonal configuration. processor system with a nutating head. Journal of Materials
The presented algorithm can also be applied to the Processing Technology 187–188:60–64
configuration of the multitasking mill/turn machine tool 12. Sorby K (2007) Inverse kinematics of five-axis machines near
singular configurations. International Journal of Machine Tools
[21] whose linear and rotary axes are both non-orthogonal. and Manufacture 47(2):299–306
This work is currently under way. 13. VERICUT® V5.3 User Manual, URL: http://www.cgtech.com
14. Sakamoto S, Inasaki I (1993) Analysis of generating motion for
Acknowledgements The financial support of the National Science five-axis machining centers. Transactions of the Japan Society of
Council of the Republic of China under grant NSC 95-2221-E-150-101 is Mechanical Engineers, Series C. 59(561):1553–1559
gratefully acknowledged. The authors also would like to thank the Metal 15. Deckel Maho, URL: http://www.dmgtaiwan.com
Industries Research & Development Centre for use of five-axis equipment 16. Paul RP (1981) Robot Manipulators: Mathematics, Programming
and Mr. Bacchus Yu in Delcam Taiwan for his useful comments. and Control. MIT press, Cambridge, MA
17. Reshetov DN, Portman VT (1988) Accuracy of Machine Tools.
ASME press, New York
18. Bohez E, Makhanov SS, Sonthipermpoon K (2000) Adaptive
References nonlinear tool path optimization for five-axis machining. Interna-
tional Journal of Production Research 38(17):4329–4343
1. Goode KF, Rockford IL (1983) Tool head having nutating spindle, 19. Cincinnati Milacron (1994) Programming Manual for Cincinnati
US Patent No. 4370080 Milacron Acramatic 950MC Rel 3.0 Computer Numerical
2. Makino (2003) High-Productivity Aerospace Machining Center. Control. Ohio
MMS Online™, URL: http://www.mmsonline.com/equipment/ 20. Delcam, URL: http://www.delcom.com
mcen389.html 21. OKUMA MULTUS, URL: http://www.okuma.co.jp/english/