Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

TCP Fanuc

Download as pdf or txt
Download as pdf or txt
You are on page 1of 51
At a glance
Powered by AI
The key takeaways are that tool center point control allows the tool to move along a specified path while compensating for tool length even as the tool orientation changes. There are three types of 5-axis machines: those that rotate just the tool, just the table, or both the tool and table. A table coordinate system fixed on the table is commonly used for programming to make CAM programming easier. The commands that can be issued are positioning, linear interpolation, circular interpolation, and helical interpolation.

The three different types of 5-axis machines are: 1) those that rotate just the tool, 2) those that rotate just the table, and 3) those that rotate both the tool and table.

A coordinate system used for programming tool center point control is called the programming coordinate system. A commonly used programming coordinate system is the table coordinate system, which is a coordinate system fixed on the table, as it makes CAM programming easier.

9.

5-AXIS MACHINING FUNCTION

B-64483EN-1/03

5-AXIS MACHINING FUNCTION

Chapter 9, 5-AXIS MACHINING FUNCTION, consists of the following sections:


9.1
9.2
9.3
9.4
9.5
9.6
9.7
9.8
9.9
9.10
9.11
9.12

TOOL CENTER POINT CONTROL ...........................................................................................1434


HIGH-SPEED SMOOTH TCP .....................................................................................................1485
EXPANSION OF AXIS MOVE COMMAND IN TOOL CENTER POINT CONTROL...........1506
TOOL POSTURE CONTROL .....................................................................................................1510
CUTTING POINT COMMAND ..................................................................................................1519
3-DIMENSIONAL MANUAL FEED ..........................................................................................1532
TILTED WORKING PLANE INDEXING ..................................................................................1564
INCLINED ROTARY AXIS CONTROL ....................................................................................1626
3-DIMENSIONAL CUTTER COMPENSATION .......................................................................1636
THERMAL GROWTH COMPENSATION ALONG TOOL VECTOR .....................................1669
EXPANSION OF THE WAY TO SET 5-AXIS MACHINING FUNCTION PARAMETERS ..1683
MACHINE CONFIGURATION SELECTING FUNCTION.......................................................1687

9.1

TOOL CENTER POINT CONTROL

Overview
On a 5-axis machine having two rotation axes that turn a tool or table, this function performs tool length
compensation constantly, even in the middle of a block, and exerts control so that the tool center point
moves along the specified path. (See Fig. 9.1 (a).)
There are three different types of 5-axis machines - <1> those that rotate the tool only, <2> those that
rotate the table only, and <3> those that rotate both the tool and table. (See Fig. 9.1 (b).)
This function is intended to perform machining on such 5-axis machines having rotation axes that turn a
tool or table as well as three orthogonal axes (X-, Y-, and Z-axes) by accomplishing tool length
compensation while changing the attitude of the tool. It enables the tool center point to move along the
specified path even if the tools direction changes with respect to the workpiece.
A coordinate system used for programming the tool center point control is called the programming
coordinate system.
A coordinate system fixed on the table can be used as the programming coordinate system, which makes
CAM programming easy. This coordinate system is particularly referred to as a table coordinate system.
A workpiece coordinate system fixed on a machine coordinate system can be employed as the
programming coordinate system as well.
In any case, the cutting speed can be controlled easily because the tool center point moves at a specified
speed with respect to the table (workpiece).
The commands that can be issued during tool center point control are positioning (G00), linear
interpolation (G01), circular interpolation (G02, G03), and helical interpolation (G02, G03).
Control
point

Tool length
vector

Tool center

Program-specified
path

point

Fig. 9.1 (a) Path of the tool center point

- 1434 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Table rotation type machine

Y'
Z'
B
X'

Y'

Z'

X'

Y'
Z'

X'

Tool center point path

Fig. 9.1 (b) Path of the tool center point

When a coordinate system (table coordinate system) fixed on the table is used as the programming
coordinate system, programming can be performed without worrying about the rotation of the table
because the programming coordinate system does not move with respect to the table, although the
position and direction of the workpiece fixed on the table change due to its rotation. When a straight line
is specified, the tool center point moves along a straight path with respect to the workpiece as instructed.
(See Fig. 9.1 (b).)

- 1435 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

By setting the relevant parameter, the workpiece coordinate system can also be employed as the
programming coordinate system. In this case, as the table turns, the position and direction of the
workpiece fixed on the table change with respect to the programming coordinate system. It is therefore
necessary to take into account the rotation of the table when specifying the end point. In this case, too,
when a straight line is specified, the tool center point moves along a straight path with respect to the
workpiece as instructed.
See Fig. 9.1 (c). illustrates how linear interpolation is accomplished with a composite type machine,
showing the relationship between the case when a table-fixed coordinate system is used as the
programming coordinate system and the case when the workpiece coordinate system is used.
If linear interpolation is specified in this function mode, speed control is exerted in such a way that the
tool center point moves at a specified speed with respect to the workpiece.
Example)
Machine configuration: The A-axis is the rotation axis for controlling the tool.
The B-axis is the rotation axis for controlling the table.
Program: Created using the programming coordinate system.

Specified
start point

Workpiece coordinate
system used when tool
center point control starts

Z' Z"

Y' Y

X' X

Specified end-point vector resulting when


a workpiece coordinate system is used as
the programming coordinate system
Workpiece
coordinate
system (It
doesnt move
even if the
B-axis rotates.)

The cutting path is straight

Z"
Y
X

Z'
Y'
X'

Coordinate system fixed on


the table

Specified end-point vector resulting


when a table-fixed coordinate system is
used as the programming coordinate
system

Fig. 9.1 (c) Linear interpolation with a composite type machine

- 1436 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

<1> Tool rotation type machine

Z
C
B
X
Y

<2> Table rotation type machine

X
Y
C
B

<3> Composite type machine

B
X
C

Fig. 9.1 (d) Three types of 5-axis machine

There are two types, as described below, one of which is used depending on how the direction of the tool
axis is specified.
(1) Type 1
The block end point of the rotation axes is specified (e.g. A, B, C).
The CNC performs tool length compensation by the specified amount in the tool axis direction that
is calculated from the specified position of the rotation axes and exerts control so that the tip of the
tool moves along the specified path.
(2) Type 2
The direction of the tool axis (I, J, K) at the block end point, as seen from the coordinate system
fixed on the table, is specified, instead of the position of the rotation axes.

- 1437 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

The CNC calculates an end point of the rotation axes where the tool will face the specified direction,
performs tool length compensation by the specified amount in the tool axis direction that is
calculated from the position of the rotation axes, and exerts control so that the tip of the tool moves
along the specified path.

Tool retract and recover during tool center point control

A tool retract and recover operation can be performed during tool center point control. A retract operation
is performed in the tool axis direction by setting a tool axis direction retract amount in parameter No.
11261.
This function is enabled on a machine of head rotation type.
For tool retract and recover operation, refer to "TOOL RETRACT AND RECOVER" in Part for
Operation.
Tool axis direction retract operation is enabled under the following conditions:
1. The G10.6 command is singly executed (no axis address is specified in the block specifying G10.6).
2. Bit 2 (RPS) of parameter No. 7040 is set to 1.
3. Tool center point control or workpiece setting error compensation are being exercised. (However, bit
0 (RCM) of parameter No. 11200 is set to 1 to perform compensation in the tool direction.)
4. A nonzero value is set in parameter No. 11261.
If the tool retract signal TRESC <Gn059.0> is set to 1 under the conditions above, a retract operation is
performed in the tool axis direction. Parameter No. 11261 is used to specify a retract amount. A retract
operation is performed using the value of parameter No. 11261 as an incremental retract amount.
: Position where tool retract switch is on
: Retract position
: Retract position by manual operation
: Retract path (tool axis direction)
: Manual operation (retract path)
: Recover path
: Repositioning

Parameter No.11261
Y
X

If the tool retract signal TRESC is set to 1 during tool center point control when the tool axis direction
retract conditions mentioned above are not satisfied, a retract operation of the conventional type is
performed. In such a case, specify the tool center point retract position in a G10.6 block.
G10.6 alone
Bit 2 (RPS) of parameter No. 7040 = 1
Parameter No. 11261 0.0
= 0.0
Conventional retract
Tool axis direction retract
(Parameter No. 7041)

G10.6 X_ Y_ Z_
=0
Retract operation is not
performed.

Conventional retract

Actual cutting feedrate display during tool center point control

By using bit 6 (TFD) of parameter No. 11260, the actual cutting feedrate display during tool center point
control can be changed as described below.
- 1438 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

When TFD = 0:
The actual feedrate at the control point is displayed.
When TFD = 1:
The actual feedrate at the tool center point is displayed.
Note that the correct feedrate may not be displayed in the event of manual intervention or an
interrupt with the manual handle.
The actual feedrate at the control point is displayed during synchronous, composite, or superimposed
control and during workpiece setting error compensation.

Distance to go display during tool center point control

By using bit 4 (TDG) of parameter No. 11260, the display of the distance to go during tool center point
control can be changed as described below.
When TDG = 0:
The distance to go in the table coordinate system is displayed.
Even if TDG = 0, the distance to go in the machine coordinate system is displayed in the following
modes:
- Workpiece setting error compensation
- 3-dimensional coordinate system conversion
- Tilted working plane indexing command
When TDG = 1:
The distance to go in the machine coordinate system is displayed.

Inverse time feed

In inverse time feed during tool center point control, if linear interpolation (G01) is performed, the
inverse time to be specified with an F code (FRN) is:
FRN =

1
Time (min)

Movement speed of the tool center point


Movement distance of the tool center point

If the tool center point does not move in relation to the workpiece, but movement is made along the
rotation axis, the "movement distance of the tool center point" is the amount of travel along the rotation
axis.
In a tool rotation type machine, to perform inverse time feed during tool center point control, bit 7 (TIT)
of parameter No. 19605 must be set to 0.
While inverse time feed is being specified during tool center point control, manual intervention cannot be
performed. Do not perform manual intervention.

Feed per revolution

In a tool rotation type machine, to perform feed per revolution during center point control, bit 7 (TIT) of
parameter No. 19605 must be set to 0.
While feed per revolution is being specified during tool center point control, manual intervention cannot
be performed. Do not perform manual intervention.

External deceleration during tool center point control

External deceleration during tool center point control is applied to control point feedrate, not tool center
point feedrate.

Axis moving signals during tool center point control

At linear axes during tool center point control, coordinate system of axis moving signals MVx<Fn0102>
can be changed by parameter D3MV(No.11600#1). In case of D3MV is set to 0, coordinate system of
MVx is table coordinate system. (If mechanical unit type is tool rotation type, coordinate system of MVx
is workpiece coordinate system.) In case of D3MV is set to 1, coordinate system of MVx is workpiece
coordinate system.
Parameter WKP(No.19696#5)=0 : Table coordinate system command
Table rotary axis : C axis
- 1439 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

O0002
N01G90G00X0Y0Z200.0B0C0
N02G5.1Q1
N03G43.4H1
N04X100.0Y0Z0B0C0
N05C90.0

Fig. 9.1 (e)

Motion of tool center point control on N05 block

Fig. 9.1 (e) explains motion of N05 block in sample program O0002. Linear axes don't move on table
coordinate system. But X axis and Y axis move on workpiece coordinate system. Therefore, axis moving
signals is output as Table 9.1 (a).
Table 9.1 (a)
Setting parameter
D3MV=0
D3MV=1

Axis moving signals during tool center point control by setting D3MV
X axis

Axis moving signals


Y axis

C axis

0
1

0
1

1
1

NOTE
In case of parameter D3MV is set to 1, axis moving signals are updated
periodically. Therefore, status of axis moving signals might be changed while 1
block is executed.

Manual intervention during tool center point control


-

For a tool rotation type machine


Manual absolute on (*ABSM=0)

If an operation restart is performed after manual intervention in the manual absolute on state, the tool
moves to the end point of the program. (Absolute command (G90))

- 1440 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Manual intervention

Start point

End point

Manual absolute off (*ABSM=1)


If an operation restart is performed after manual intervention in manual absolute off state, the tool is
positioned at the end point to which the amount of manual intervention is added, and the amount of
manual intervention is also added to the subsequent operations.
Manual intervention

End point

Start point

NOTE
If manual intervention is performed on a rotation axis, the center position shifts
by the amount of intervention.
-

For a table rotation type or composite type machine


Manual absolute on (*ABSM=0)

If an operation restart is performed after manual intervention in the manual absolute on state, the tool
moves to the end point of the program. (Absolute command (G90))
Positive direction along the C-axis
Operation restart
Y

Table coordinate
system
X
Manual intervention after
single block stop
G90 X100.0 Y100.0 Z0 C90.0

G90 X100.0 Y-100.0 Z0 C0

Manual absolute off (*ABSM=1)


If an operation restart is performed after manual intervention in the manual absolute off state, the tool
moves in the state in which the amount of manual intervention is retained in the "table coordinate
system".
- 1441 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Positive direction along the C-axis


Operation restart
Y

X
Table coordinate
system
X
Manual intervention after
single block stop
G90 X100. Y-100.0 Z0 C0

G91 X0.0 Y200.0 Z0 C90.0

NOTE
If manual intervention is performed in an incremental command (G91) block, the
operation is the same as that performed in the manual absolute off state.
If ABS of parameter No. 7001 is 1, the operation is the same as that of an
absolute command (G90).

About Parameters
(1) Machine configuration
When parameters are set, it is important to determine the target machine configuration for parameter
setting. The following explains machine configuration.

Master and slave

When there are two rotation axes for controlling the orientation of a tool or two rotation axes for
controlling the orientation of a table, a typical structure is such that a rotation mechanism is on the tip of
another rotation mechanism. The former rotation mechanism is called the slave, and the latter is called the
master.
The master and slave are sometimes called the first axis and second axis, respectively.
The rotation center axis for the master is called the first rotation axis, while the rotation center axis for the
slave is called the second rotation axis. (Fig. 9.1 (f))

- 1442 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Master and slave

Second rotary axis


B axis = slave
second axis

First rotary axis

A axis = master = first axis


Fig. 9.1 (f) Relationships between master and slave

When the rotation axes of the table do not intersect

Explained below is a mechanism in which the table rotation centers do not intersect.
In the mechanism shown in the following example, the master and slave do not intersect each other. (Fig.
9.1 (g))
When both the master and slave are at 0 degrees, a vector from the origin of the machine coordinate
system to a point on the first rotation axis is set as a rotary table position in parameters.
Similarly, when both the master and slave are at 0 degrees, a vector from the above point to a point on the
second rotation axis is set as an intersection offset vector between the first and second rotation axes of the
table in parameters.

- 1443 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Machine in which table rotary axes do not intersect


Y
B axis = 0 degrees

X
Z

Machine
coordinate
system

A axis = 0
degrees

Rotary table position


Intersection offset vector between first and
second rotary axes of table

Fig. 9.1 (g) Mechanism in which the master and slave do not intersect

When the first rotation axis of the tool and the tool axis do not intersect

Explained below is a mechanism in which the tool axis (spindle rotation center axis) and the first rotation
axis of the tool do not intersect.
When both the master and slave are at 0 degrees, a vector from a point at a distance of the tool length
compensation value plus the tool holder offset value from the tool center point along the tool axis to a
point on the first rotation axis of the tool is set as an intersection offset vector between the tool axis and
the first rotation axis of the tool in parameters.

When the rotation axes of the tool do not intersect

Explained below is a mechanism in which the rotation axes of the tool do not intersect each other.
The figure shown below (Fig. 9.1 (h)) is an example of a mechanism in which the first and second
rotation axes of the tool do not intersect.
When both the master and slave are at 0 degrees, a vector from a point on the second rotation axis of the
tool to a point on the first rotation axis of the tool is set as an intersection offset vector between the
second rotation axis of the tool and the first rotation axis of the tool in parameters.
The controlled point can be shifted by setting a shift vector from the point mentioned above in
parameters.

- 1444 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Machine in which tool rotary axes do not intersect

First rotary axis of tool

Intersection offset vector between


second and first rotary axes of tool

Second rotary axis of tool


B
Intersection offset vector between
tool axis and second rotary axis of
tool

Tool axis

Fig. 9.1 (h) Mechanism in which the rotation axes of the tool do not intersect

Tool length offset value and setting in parameter No. 19666

A sum of the tool length offset value (to be set on the offset setting screen) and the setting in parameter
No. 19666 (including the positive or negative sign) is assumed to be the distance between the tool center
point and controlled point. (The direction is determined by parameters Nos. 19697 to No.19699.)
As shown in the right side of the Fig. 9.1 (i), when setting the distance from the tool center point to tool
holder tip point as the tool length offset value, set the distance from the tool holder tip point to the
controlled point in parameter No. 19666.
As shown in the left side of the Fig. 9.1 (i), when setting the distance from the tool center point to datum
plane as the tool length offset value, set the distance from the datum plane to controlled point in
parameter No. 19666.

- 1445 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Controlled point

Tool holder

Parameter
No. 19666

Parameter
No. 19666
Setting
distance from
datum plane

Directly
setting tool
length

Tool length
offset value

Tool length
offset value
Tool center point

Datum plane
Fig. 9.1 (i)

Example:
Setting examples 1 and 2 below result in the same operation:
Setting example 1:
(Example of settings on the right side of the Fig. 9.1 (i))
Tool length offset value = 10.000
Parameter No. 19666 = 5.000
Setting example 2:
(Example of settings on the left side of the Fig. 9.1 (i))
Tool length offset value = 15.000
Parameter No. 19666 = 30.000

CAUTION
In a machine having a rotating tool, if the intersection offset vector between the
tool axis and the tool rotation axis (parameters Nos. 19709 to 19714) is not 0,
the point indicated as the controlled point in the above figure is not the controlled
point but is the start point of the intersection offset vector between the tool axis
and the tool rotation axis.
(2) Examples of setting parameters
There are many parameters related to this function.
Therefore, it is recommended that parameters for a target machine be set based on some examples. Those
examples are given below.

<1> Example of setting parameters for a tool rotation type machine


Shown below (Fig. 9.1 (j)) is an example of setting parameters for a tool rotation type machine.
Rotation axis C is a tool rotation axis (master) on the Z-axis.
Rotation axis B is a tool rotation axis (slave) on the Y-axis.

- 1446 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03
Tool rotation type machine

Machine coordinate system Xm-Ym-Zm


Zm

Ym

Xm

B
Intersection offset vector between second and
first rotary axes of tool
(Parameters Nos. 19712,19713,19714)

Intersection offset vector between tool axis


and second rotary axis of tool
(Parameters Nos. 19709,19710,19711)

Tool holder offset value


(Parameter No. 19666)

Fig. 9.1 (j) Tool rotation type machine example

In the above tool rotation type machine (Fig. 9.1 (j)), if rotation axes B and C are at 0 degrees, assume the
following:
Tool holder offset value = 2.0
Intersection offset vector between the tool axis and the second rotation axis of the tool = (5.0,0,3.0)
Intersection offset vector between the second and first rotation axes of the tool = (3.0,3.0,8.0)
Then, the parameters for the above tool rotation type machine are set as follows:
Parameter
No.

Setting
example

19665#4
19665#5
19666

0
0
2.0
X0
Y0
Z0
2
6(C)
3(Z)
0
0.0
5(B)
2(Y)
0
0.0
0
0
3
0
0
0
0
0
0

19667
19680
19681
19682
19684
19685
19686
19687
19689
19690
19696#0
19696#1
19697
19698
19699
19700
19701
19702
19703

Description
Automatic calculation for controlled-point shifting
Controlled-point shift
Tool holder offset value
Controlled-point shift vector
Mechanical unit type
Controlled axis number for the first rotation axis
Axis direction of the first rotation axis
Rotation direction of the first rotation axis
Rotation angle when the first rotation axis is a hypothetical axis
Controlled axis number for the second rotation axis
Axis direction of the second rotation axis
Rotation direction of the second rotation axis
Rotation angle when the second rotation axis is a hypothetical axis
The first rotation axis is an ordinary rotation axis.
The second rotation axis is an ordinary rotation axis.
Direction of the reference tool axis
Reference angle RA
Reference angle RB
Rotary table position (X-axis)
Rotary table position (Y-axis)
Rotary table position (Z-axis)
Intersection offset vector between the first and second rotation axes of the table (X-axis)

- 1447 -

9.5-AXIS MACHINING FUNCTION


Parameter
No.

Setting
example

19704
19705

0
0

19709

5.0

19710

19711

3.0

19712
19713
19714

3.0
3.0
8.0

B-64483EN-1/03

Description
Intersection offset vector between the first and second rotation axes of the table (Y-axis)
Intersection offset vector between the first and second rotation axes of the table (Z-axis)
Intersection offset vector between the tool axis and the first rotation axis of the tool
(X-axis)
Intersection offset vector between the tool axis and the first rotation axis of the tool
(Y-axis)
Intersection offset vector between the tool axis and the first rotation axis of the tool
(Z-axis)
Intersection offset vector between the second and first rotation axes of the tool (X-axis)
Intersection offset vector between the second and first rotation axes of the tool (Y-axis)
Intersection offset vector between the second and first rotation axes of the tool (Z-axis)

<2> Example of setting parameters for a table rotation type machine


Shown below (Fig. 9.1 (k)) is an example of setting parameters for a table rotation type machine.
Rotation axis A is a table rotation axis (master) on the X-axis.
Rotation axis B is a table rotation axis (slave) on the Y-axis.
Table rotation type machine

Machine coordinate system Xm-Ym-Zm

Ym

Center of second rotary axis of table

Zm

Xm
A

Center of first rotary axis of table

Rotary table position


(Parameters Nos. 19700,19701,19702)

Intersection offset vector between first and


second rotary axes of table
(PRM19703,19704,19705)

Fig. 9.1 (k) Table rotation type machine example

In the above table rotation type machine (Fig. 9.1 (k)), if rotation axes A and B are at 0 degrees, assume
the following:
Tool holder offset value = 2.0
Rotary table position = (-10.0,-30.0,0)
Intersection offset vector between the first and second rotation axes of the table = (0,8.0,8.0)
Then, the parameters for the above table rotation type machine are set as follows:
Parameter
No.

Setting
example

19665#4
19665#5
19666

0
0
2.0

Description
Automatic calculation for controlled-point shifting
Controlled-point shift
Tool holder offset value

- 1448 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Parameter
No.

Setting
example

19680
19681
19682
19684
19685
19686
19687
19689
19690
19696#0
19696#1
19697
19698
19699
19700
19701
19702
19703
19704
19705

X0.0
Y0.0
Z0.0
12
4(A)
1(X)
1
0.0
5(B)
2(Y)
1
0.0
0
0
3
0.0
0.0
-10.0
-30.0
0.0
0.0
8.0
8.0

19709

0.0

19710

0.0

19711

0.0

19712
19713
19714

0.0
0.0
0.0

19667

Description

Controlled-point shift vector


Mechanical unit type
Controlled axis number for the first rotation axis
Axis direction of the first rotation axis
Rotation direction of the first rotation axis
Rotation angle when the first rotation axis is a hypothetical axis
Controlled axis number for the second rotation axis
Axis direction of the second rotation axis
Rotation direction of the second rotation axis
Rotation angle when the second rotation axis is a hypothetical axis
The first rotation axis is an ordinary rotation axis.
The second rotation axis is an ordinary rotation axis.
Direction of the reference tool axis
Reference angle RA
Reference angle RB
Rotary table position (X-axis)
Rotary table position (Y-axis)
Rotary table position (Z-axis)
Intersection offset vector between the first and second rotation axes of the table (X-axis)
Intersection offset vector between the first and second rotation axes of the table (Y-axis)
Intersection offset vector between the first and second rotation axes of the table (Z-axis)
Intersection offset vector between the tool axis and the first rotation axis of the tool
(X-axis)
Intersection offset vector between the tool axis and the first rotation axis of the tool
(Y-axis)
Intersection offset vector between the tool axis and the first rotation axis of the tool
(Z-axis)
Intersection offset vector between the second and first rotation axes of the tool (X-axis)
Intersection offset vector between the second and first rotation axes of the tool (Y-axis)
Intersection offset vector between the second and first rotation axes of the tool (Z-axis)

<3> Example of setting parameters for a composite type machine


In the machine explained in this example, the first axis is X, the second axis is Y, the third axis is Z, the
fourth axis is A, the fifth axis is B, and the sixth axis is C.
Shown below (Fig. 9.1 (l)) is an example of setting parameters for a composite type machine.
Rotation axis A is a table rotation axis on the X-axis.
Rotation axis B is a tool rotation axis on the Y-axis.

- 1449 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Composite type machine

Zm

Machine coordinate system Xm-Ym-Zm

Ym

Xm

Rotary table position


(Parameters Nos. 19700,19701,19702)

Rotation center of
rotary table

X
Intersection offset vector between tool
axis and tool rotary axis
(Parameters Nos. 19709,19710,19711)

Tool holder offset value


(Parameter No. 19666)

Fig. 9.1 (l) Composite type machine example

In the above composite type machine (Fig. 9.1 (l)), if rotation axis B is at 0 degrees, assume the
following:
Tool holder offset value = 2.0
Rotary table position = (5.0,2.0,-15.0)
Intersection offset vector between the tool axis and tool rotation axis = (3.0,0,2.0)
Then, the parameters for the above composite type machine are set as follows:
Parameter
No.

Setting
example

19665#4
19665#5
19666

0
0
2.0
X0.0
Y0.0
Z0.0
21
5(B)
2(Y)
0
0.0
4(A)
1(X)
1
0.0
0
0
3
0.0
0.0

19667
19680
19681
19682
19684
19685
19686
19687
19689
19690
19696#0
19696#1
19697
19698
19699

Description
Automatic calculation for controlled-point shifting
Controlled-point shift
Tool holder offset value
Controlled-point shift vector
Mechanical unit type
Controlled axis number for the first rotation axis
Axis direction of the first rotation axis
Rotation direction of the first rotation axis
Rotation angle when the first rotation axis is a hypothetical axis
Controlled axis number for the second rotation axis
Axis direction of the second rotation axis
Rotation direction of the second rotation axis
Rotation angle when the second rotation axis is a hypothetical axis
The first rotation axis is an ordinary rotation axis.
The second rotation axis is an ordinary rotation axis.
Direction of the reference tool axis
Reference angle RA
Reference angle RB

- 1450 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Parameter
No.

Setting
example

19700
19701
19702
19703
19704
19705

5.0
2.0
-15.0
0.0
0.0
0.0

19709

3.0

19710

0.0

19711

2.0

19712
19713
19714

0.0
0.0
0.0

Description
Rotary table position (X-axis)
Rotary table position (Y-axis)
Rotary table position (Z-axis)
Intersection offset vector between the first and second rotation axes of the table (X-axis)
Intersection offset vector between the first and second rotation axes of the table (Y-axis)
Intersection offset vector between the first and second rotation axes of the table (Z-axis)
Intersection offset vector between the tool axis and the first rotation axis of the tool
(X-axis)
Intersection offset vector between the tool axis and the first rotation axis of the tool
(Y-axis)
Intersection offset vector between the tool axis and the first rotation axis of the tool
(Z-axis)
Intersection offset vector between the second and first rotation axes of the tool (X-axis)
Intersection offset vector between the second and first rotation axes of the tool (Y-axis)
Intersection offset vector between the second and first rotation axes of the tool (Z-axis)

(3) About other parameters


-

Acceleration/deceleration before look ahead interpolation

Entering tool center point control mode causes acceleration/deceleration before look ahead interpolation
to be automatically enabled.
Be sure to set the parameters below.
(1) Bit 1 (LRP) of parameter No. 1401 = 1: Linear rapid traverse
(2) Bit 5 (FRP) of parameter No. 19501 = 1: Acceleration/deceleration before interpolation is used for
rapid traverse.
(3) Parameter No. 1671: Acceleration of the acceleration/deceleration before interpolation for rapid
traverse
(4) Parameter No. 1672: Acceleration change time of bell-shaped acceleration/deceleration before
interpolation for rapid traverse
(5) Parameter No. 1660: Maximum permissible acceleration for acceleration/deceleration before
interpolation
(6) Parameter No. 1432: Maximum cutting feedrate in the mode of acceleration/deceleration before
interpolation
If any of the above parameters is not set, alarm PS5420, ILLEGAL PARAMETER IN G43.4/G43.5 or
PS5011, PARAMETER ZERO (CUT MAX) is issued.

Function for placing priority on the path rather than on speed

If, in a block specifying a movement on a rotary axis, a high speed (speed command or rapid traverse
rate) is specified or the travel distance on the rotary axis is larger than the travel distance of the tool center
point, an excessive path deviation can occur in the middle of the block when a movement is made by the
specified speed.
In such a case, priority can be placed on the path instead of the speed so that the speed can be
automatically lowered to prevent a deviation from the path.
This function is enabled by setting bit 6 (CRS) of parameter No. 19746 to 1.
Set a maximum allowable path deviation in parameter No. 19751 (for rapid traverse) or in parameter No.
19752 (for cutting feed).
When 0 is set as a maximum allowable path deviation, the specification of the minimum unit of setting
data of the parameter is assumed.
When a negative value is set, the function for placing priority on the path is disabled.
When a judgment is made to lower the speed, the speed of the entire block is lowered.
- 1451 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

As a result of speed reduction, the path error may be smaller than a parameter-set value due to a
calculation error.

Functions that automatically enable AI contour control

If tool center point control is used, it is recommended to use AI contour control.


By setting bit 2 (AAI) of parameter No. 11260 to 1, AI contour control can be automatically enabled
when tool center point control is specified.
If AI contour control is enabled with this function, AI contour control is also canceled with the tool center
point control cancel command (G49).
If AI contour control has been enabled in advance, AI contour control is not canceled with the tool center
point control cancel command (G49).
This function is also effective to tool posture control and the cutting point command.
If bit 2 (AAI) of parameter No. 11260 is set to 1 although the AI contour control option is absent, alarm
PS5420, ILLEGAL PARAMETER IN G43.4/G43.5 is issued if tool center point control is specified.

Acceleration/deceleration after interpolation for rapid traverse

In tool center point control mode, acceleration/deceleration before look ahead interpolation is
automatically enabled. To enable acceleration/deceleration after interpolation to acceleration/deceleration
before interpretation for rapid traverse, set the time constant for acceleration/deceleration after
interpolation in parameter No. 11242, in the same way as with normal acceleration/deceleration before
rapid traverse interpolation.
If wishing to use the time constant for acceleration/deceleration after interpolation in tool center point
control or workpiece setting error compensation mode only, set the time constant in parameter No. 11263.
Both time constants for acceleration/deceleration before and after interpolation become effective to rapid
traverse.

Disabling tool center point control during rapid traverse

Using a parameter, it is possible to select a tool path for tool center point control.
By setting bit 7 (TRC) of parameter No. 11260 to 1 during rapid traverse in tool center point control, it is
possible to disable tool center point control to only the tool path, without changing the end position of the
tool.

Setting AI contour control for rapid traverse only

In the following speed control of AI contour control, it is possible to make separate parameter settings for
rapid traverse during tool center point control.
Deceleration function with acceleration
Speed determination with corner speed difference
In the "deceleration function with acceleration" and "speed determination with corner speed difference"
of normal AI contour control, the parameters in the table below are effective as the permissible
acceleration, lower limit speed, and permissible speed difference.

Rapid traverse during other than tool center point control


Rapid traverse during tool center point control
Linear interpolation
Circular interpolation

Permissible
acceleration

Lower limit speed

Permissible
speed difference

Invalid

Invalid

Invalid

No.1737

No.1738

No.1735

No.1732

No.1783

Speed control parameters for AI contour control


In rapid traverse during other than tool center point control, the path between blocks is linear, and a
deceleration stop is always made at a block joint and, therefore, the "deceleration function with
acceleration" and "speed determination with corner speed difference" are not required and do not
function.
- 1452 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

During tool center point control, however, if there is movement along the rotation axis, the path between
blocks is curved even during rapid traverse and, therefore, the above speed control functions.
If bit 3 (TAR) of parameter No. 19754 and bit 4 (TCR) of parameter No. 19754 are 0, the speed control
parameters that become effective in rapid traverse during tool center point control are the same as those
that become effective during linear interpolation.
By setting bit 3 (TAR) of parameter No. 19754 and bit 4 (TCR) of parameter No. 19754 to 1, it is
possible to make separate settings for rapid traverse during tool center point control, as given in the table
below.
Permissible acceleration

Lower limit speed

Invalid
No.19762
No.1737
No.1735

Invalid
No.19760
No.1738
No.1732

Rapid traverse during other than tool center point control


Rapid traverse during tool center point control
Linear interpolation
Circular interpolation

Parameters for the deceleration function with acceleration that become effective if bit 3 (TAR) of
parameter No. 19754 is set to 1
Permissible speed difference
Rapid traverse during other than tool center point control
Rapid traverse during tool center point control
Linear interpolation
Circular interpolation

Invalid
No.19761
No.1783

Parameters for speed determination with corner speed difference if bit 4 (TCR) of parameter No. 19754 is
set to 1
Because high machining precision is not requested in rapid traverse, it is possible to increase the
positioning speed by setting the permissible acceleration and the permissible speed difference to values
larger than those during cutting.

When a coordinate system fixed on the table is used as the programming


coordinate system

The programming coordinate system is the coordinate system in which a program is executed with tool
center point control.
If bit 5 (WKP) of parameter No. 19696 is set to '0', the workpiece coordinate system fixed on the table is
the programming coordinate system. This coordinate system rotates with the rotation of the table.
Because it is fixed on the table, the coordinate system is called the table coordinate system.
It does not rotate with the rotation of the tool head.
The X, Y, and Z commands are assumed to be specified in the table coordinate system.
For type 2, the tool direction as seen from the coordinate system fixed on the table is specified with I, J,
and K.
When the X, Y, or Z command is executed, the tool center performs linear movement (in G01 or G00
mode) or circular movement (in G02 or G03 mode) in relation to the table (object to be machined).
As for feedrate, feedrate control is performed so that the feedrate of the tool center in relation to the table
(object to be machined) becomes the specified feedrate.
The time at which the workpiece coordinate system is fixed on the table differs depending on the setting
of bit 5 (INZ) of parameter No. 19754.

- 1453 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

If bit 5 (INZ) of parameter No. 19754 is 0, the workpiece coordinate system is fixed on the table in the
state in which tool center point control is started, and subsequently, the coordinate system becomes a
table coordinate system that rotates with the rotation of the table. If there is movement of a table rotation
axis in the block in which tool center point control is started, the workpiece coordinate system is fixed on
the table after the end of table movement.
Example of operation performed if bit 5 (INZ) of parameter No. 19754 is 0:
Assume that the table rotation axis rotating about the Z-axis is the C-axis.
Workpiece

Y'

Y'

X'
Table coordinate system
= Workpiece coordinate
system

X'
Table coordinate
system

C = 45

Start tool center point control with


C being set to 0

Workpiece

Y'
Table coordinate
system
X'
Table coordinate system
= Workpiece coordinate
system

Start tool center point control with C


being set to -90

X'
Y'
C

C = 45

If bit 5 (INZ) of parameter No. 19754 is 0, and the program has been created by assuming that the
workpiece coordinate system is fixed on the table in the state in which the position of the table rotation
axis is 0, the position of the table rotation axis must be set to 0 at the start of tool center point control.
If tool center point control is turned on and off a number of times, the position of the table rotation axis
must be moved to 0 each time it is turned on.
If bit 5 (INZ) of parameter No. 19754 is 1, the workpiece coordinate system is fixed on the table in the
state in which the position of the table rotation axis is 0, regardless of the position of the table rotation
axis at the start of tool center point control.

- 1454 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Example of operation performed if bit 5 (INZ) of parameter No. 19754 is 1:


Assume that the table rotation axis rotating about the Z-axis is the C-axis.
Workpiece

X'

Y'

Y'
Table coordinate
system

X'
Table coordinate
system

C = 45

Start tool center point control with C


set to -90.
The table coordinate system does not
match the workpiece coordinate
system.

Y'

X'
Table coordinate system
= Workpiece coordinate
system

C=0
If C = 0, the table coordinate
system matches the workpiece
coordinate system.

If bit 5 (INZ) of parameter No. 19754 is 1, and tool center point control is started in the state in which the
position of the table rotation axis is not 0, the table coordinate system is different from the workpiece
coordinate system in the block in which it is started.
If there is an axis movement command in the block in which it is started, the movement is performed on
the workpiece coordinate system.
The movements in the subsequent blocks will be movements in the table coordinate system.

When the workpiece coordinate system is used as the programming


coordinate system

If bit 5 (WKP) of parameter No. 19696 is 1, the workpiece coordinate system is the programming
coordinate system.
In this case, the programming coordinate system does not rotate with the rotation of the table, but remains
fixed on the workpiece coordinate system.
For X, Y, and Z, the end point position as seen from the workpiece coordinate system after the rotation of
the table is specified.
Type 2 cannot be used. If G43.5 is specified in the state in which bit 5 (WKP) of parameter No. 19696 is
1, alarm PS5459 is issued.

- 1455 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

As with the case in which bit 5 (WKP) of parameter No. 19696 is 0, when the X, Y, or Z command is
executed, the tool center performs linear movement (in G01 or G00 mode) or circular movement (in G02
or G03 mode) in relation to the table (object to be machined).
Similarly, as for feedrate, feedrate control is performed so that the feedrate of the tool center in relation to
the table (object to be machined) becomes the specified feedrate.
Example of operation performed if bit 5 (WKP) of parameter No. 19696 is 1:
Workpiece

Programming coordinate system


= Workpiece coordinate system

Programming coordinate system


= Workpiece coordinate system C
C = 45

Start tool center point control with


C being set to 0

Workpiece

Y
Y

Programming coordinate system


= Workpiece coordinate system

Programming coordinate system


= Workpiece coordinate system

Start tool center point control with C


being set to -90

C = 45

Using tool center point control together with tilted working plane indexing

Tilted working plane indexing (G68.2, G68.3 and G68.4) and tool center point control can be used at the
same time.
Please note the following items.
Commanding the motion of rotary axes
Generally, it is impossible to command the motion of rotary axes during tilted working plane indexing.
It is possible in case that tilted working plane indexing and tool center point control are used at the same
time. But in that case, it is impossible to command tool axis direction control (G53.1 and G53.6).
Tool direction conversion
Tool direction is converted in case that tilted working plane indexing and tool center point control are
used at the same time.
That is, the rotary axes positions are converted so that machining can be performed in the tool direction
for the workpiece considered in the program coordinate system (feature coordinate system).

- 1456 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

In the start block of tool center point control during tilted working plane indexing, or in the start block of
tilted working plane indexing during tool center point control, the rotary axis does not move mechanically
and the absolute coordinates are changed by the amount corresponding to the conversion. The axis
moves to the specified position in the program coordinate system (feature coordinate system) by the next
absolute command. Therefore, an absolute command is necessary after tool center point control starts
being used together with tilted working plane indexing.
Depending on the machine configuration, it is physically impossible to turn the tool to the converted
direction. In this case, alarm DS0030(TOOL DIRC CMP IMPOSSIBLE) occurs.
In the start block of tool center point control during tilted working plane indexing, or in the start block of
tilted working plane indexing during tool center point control, the absolute coordinate values of the rotary
axes change considering coordinate system conversion. However, there may be no rotary axis for turning
the tool to the tool direction viewed from the program coordinate system (feature coordinate system)
depending on the machine configuration. In this case, alarm PS0439 (ILLEGAL COMMAND IN
TOOL DIRC CMP) occurs.
Movement of start-up and cancel of Tool length offset
In case that tilted working plane indexing and tool center point control are used at the same time, set bit 6
(TOS) of parameter No. 5006 to 1 (perform tool length compensation by shifting a coordinate system). If
parameter TOS = 0, alarm PS0438(ILLEGAL PARAMETER IN TOOL DIRC CMP) is issued.
In case that Tool posture control is used with Type-2 of Tool center point control
In case that tool posture control is used with type-2 of tool center point control, when the angle between a
tool posture and the singular posture is less than the parameter No.19738, the tool posture at the end of
the block is changed so that the tool posture can pass the singular posture.
But this function is disabled when tilted working plane indexing is used together.
Range of rotary axes movements
In case that type II of tool center point control is used, there are the parameters No.19741 to No.19744 to
limit the range of rotary axes movements. When tilted working plane indexing is used together, the rotary
axes are converted after the range of rotary axes movements are limited.
Therefore, when the rotary axes are converted, the rotary axes positions may be out of the range of rotary
axes movements.
Therefore, in case that the rotary axes have the range of movements, set the stored stroke limit check to
prevent a movement over the range.
Functions with which working plane indexing can not be used
Tilted working plane indexing can not be used together with the following functions
- High-speed smooth TCP (G43.4 L1 / G43.4 P3 / G43.5 L1 / G43.5 P3)
- Cutting point command (G43.8 / G43.9)
The order of commands of tilted working plane indexing and tool center point control
There is no restriction about the order of commands of tilted working plane indexing and tool center point
control.
But the one commanded later must be canceled earlier. If the one commanded earlier is canceled earlier,
alarm PS5421 (ILLEGAL COMMAND IN G43.4/G43.5) occurs.
Manual intervention and handle interruption
During using tool center point control together with tilted working plane indexing, do not perform manual
intervention and handle interruption.
Program restart
Do not perform a program restart to the program in which tool center point control is used together with
tilted working plane indexing.
- 1457 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Reset
In case that tilted working plane indexing and tool center point control are used at the same time, the tool
center point control mode, the tool length compensation vector, and the tilted working plane indexing are
canceled by a reset no matter what the setting of the following parameters:
- Bit 6 (CLR) of parameter No.3402
- Bit 0 (C08) of parameter No.3407
- Bit 6 (LVK) of parameter No.5003
- Bit 2 (D3R) of parameter No. 5400.
Workpiece coordinate system shift
Do not use tilted working plane indexing and tool center point control at the same time with G52 (local
coordinate system setting) or G92/G50 (T series) (workpiece coordinate system shift) executed.
Once the workpiece coordinate system has been shifted, preset it using G92.1 or axis-specific workpiece
coordinate system preset functions before using tool center point control together with tilted working
plane indexing.
Parameter INZ
Generally, in case that bit 5 (INZ) of parameter No. 19754 is "0", the workpiece coordinate system is
fixed on the table in the state in which tool center point control is started, and subsequently, the
coordinate system becomes a table coordinate system.
But during using tool center point control together with tilted working plane indexing, the parameter INZ
is regarded as "1" (That is, the workpiece coordinate system is fixed on the table in the state in which the
position of the table rotation axis is 0).
And in case that the parameter INZ is "0" and tilted working plane indexing is performed during tool
center point control, when tilted working plane indexing is canceled, the workpiece coordinate system is
fixed on the table at that time, and subsequently, the coordinate system becomes a table coordinate
system.

Feedrate of rotary axes

In tool center point control, commanded feedrate is regarded as a velocity of tool center point (See EQ 1).

dX 2

dY 2

dZ 2

dt

(EQ 1)

dt : Time period for motion of a block to take place


F: Commanded feedrate
dX, dY, dZ : Motion distance of the tool center point (X, Y and Z-axis)
In this case, the feedrate of rotary axes is determined as the axes motions of a block ends at the time
calculated by EQ1 above.
If rotary axis should be included in commanded feedrate, set parameter ADXx(No.11268#0) for the
rotary axis to "1".
If parameter ADXx(No.11268#0) is set to "1", commanded feedrate is regarded as follows.

dX 2

dY 2

dZ 2

dt
F

dA2

....

(EQ 2)

dA, .... : Motion distance of the rotary axis for which the parameter ADXx is set to "1"
dX 2

Using this dt, the feedrate of tool center point becomes


- 1458 -

dY 2
dt

dZ 2

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Signal
Manual absoluter signal *ABSM<Gn006.2>
[Classification] Input signal
[Function] This signal selects between the manual absolute on or off states.
[Operation] If 0, this signal selects the manual absolute on state.
If 1, this signal selects the manual absolute off state.

Manual absolute check signal MABSM<Fn004.2>


[Classification] Output signal
[Function] Notifies the state of the manual absolute signal.
[Output cond.] This signal is set to 1 in the following case:
When the manual absolute signal *ABSM is set to 0.
This signal is set to 0 in the following case:
When the manual absolute signal *ABSM is set to 1.

Signal address
#7

#6

#5

#4

#3

Gn006

#2

#1

#0

#1

#0

#1

#0

*ABSM
#7

#6

#5

#4

#3

Fn004

#2
MABSM

Parameters
#7

#6

1403

#5

#4

#3

#2

HTG

[Input type] Parameter input


[Data type] Bit path
#5

HTG The feedrate for helical interpolation/helical involute interpolation/3-dimensional circular


interpolation is:
0: Specified using the feedrate along the tangent to an arc/involute curve/3-dimensional
arc
1: Specified using the feedrate along axes including a linear axis (specified axes other
than the circular interpolation axis in the case of 3-dimensional circular
interpolation)
#7

#6

5105

#5

#4

#3

#2

#1

#0

TFA

[Input type] Parameter input


[Data type] Bit path
#5

TFA During tool center point control or tool length compensation in tool axis direction, canned
cycles:
0: Cannot be used.
1: Can be used. However, an alarm PS5424 is issued if the position of the rotation axis
is not 90 n (n=0, 1, 2, ...) in the workpiece coordinate system.
#7

#6

#5

#4

7001

#3

#2

#1
ABS

[Input type] Parameter input


[Data type] Bit path
- 1459 -

#0

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

ABS For the move command after manual intervention in the manual absolute on state:
0: Different paths are used in the absolute (G90) and incremental (G91) modes.
1: The same path (path in the absolute mode) is used in the absolute (G90) and
incremental (G91) modes.

#1

#7

#6

#5

#4

#3

7040

#2

#1

#0

RPS

[Input type] Parameter input


[Data type] Bit path
RPS When the tool retract signal TRESC <Gn059.0> is set to 1 after G10.6 is specified alone:
0: The tool is not retracted.
1: The tool is retracted with the value set for parameter No. 7041 or 11261 used as the
incremental retraction distance.

#2

7041

Retraction distance in tool retract and return

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

Setting input
Real axis
mm, inch, deg (input unit)
Depend on the increment system of the applied axis
9 digit of minimum unit of data (refer to standard parameter setting table (A))
(When the increment system is IS-B, -999999.999 to +999999.999)
This parameter sets the retraction distance used when G10.6 is specified alone for the tool
retract and return. The tool is retracted by the distance set for this parameter in the
incremental mode. This data is valid only when bit 2 (RPS) of parameter No. 7040 is set
to 1.
During tool center point control and workpiece setting error compensation, however, this
parameter is valid if parameter No. 11261 is set to 0.
#7

#6

#5

#4

#3

#2

#1

11200

#0
RCM

[Input type] Setting input


[Data type] Bit path
#0

RCM When workpiece setting error compensation is performed with a 5-axis machine, tool
direction compensation (compensation for a rotation axis) is:
0: Not performed.
1: Performed.

NOTE
In case that tilted working plane indexing and tool center point
control are used together, set this parameter to "1".
11242

[Input type]
[Data type]
[Unit of data]
[Valid data range]

Time constant of acceleration/deceleration after interpolation of acceleration/deceleration before rapid


traverse interpolation

Parameter input
Word axis
msec
0 to 4000
- 1460 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

This parameter is used for the time constant of acceleration/deceleration before rapid
traverse interpolation.
Be sure to specify the same time constant value for all axes except for a special
application. If different time constants are set, a correct linear line cannot be obtained.

11260

#7

#6

TRC

TFD

#5

#4

#3

TDG

#2

#1

AAI

#0
TCS

[Input type] Parameter input


[Data type] Bit path
#0

TCS If bit 6 (TOS) parameter No. 5006 = 0 and bit 2 (TOP) of parameter No. 11400 = 0, tool
center point control cancel (G49) is:
0: Performed by axis movement.
1: Performed by coordinate system shift.
Parameter
Bit 6 (TOS) of parameter No. 5006) = 0
and
Bit 2 (TOP) of parameter No. 11400) = 0,
Bit 0 (TCS) of parameter No. 11260) = 0
TOS = 0 and TOP = 0,
TCS = 1
TOS = 1 or TOP = 1,
TCS = 0
TOS = 1 or TOP = 1,
TCS = 1

#2

#4

Tool center point


control command

Cancellation of tool
center point control

Axis movement type

Axis movement type

Axis movement type

Coordinate system shift


type

Coordinate system
shift type

Coordinate system shift


type

AAI When tool center point control(G43.4/G43.5), or cutting point command (G43.8/G43.9)
is commanded, AI contour control:
0: does not become active automatically.
1: becomes active automatically.
TDG The distance to go during tool center point control is displayed in:
0: the table coordinate system.
1: the machine coordinate system.

NOTE
Even if TDG = 0, the distance to go in the machine coordinate
system is displayed in the following modes:
- 3-dimensional coordinate system conversion
- Tilted working plane indexing
- Workpiece setting error compensation
#6

TFD The actual cutting feedrate displayed during tool center point control is:
0: Control point feedrate.
1: Tool center point feedrate.

#7

TRC Rapid traverse during tool center point control results in:
0: Tool path where tool center point control is enabled.
1: Tool path where tool center point control is disabled.

- 1461 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

NOTE
This parameter is regarded as being set to 0 in the following
modes:
1) 3-dimensional coordinate system conversion
2) Tilted working plane indexing
3) Workpiece setting error compensation
4) Cutting point command
If 1 is set in this parameter, manual intervention cannot be
performed in rapid traverse during tool center point control. If
manual intervention is performed, alarm PS5421," ILLEGAL
COMMAND IN G43.4/G43.5" is issued at the cycle start after
manual intervention.
11261

The amount of a retract operation in the tool axis direction during tool retract and return

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

Setting input
Real axis
mm, inch, degree (input unit)
Depend on the increment system of the reference axis
9 digit of minimum unit of data (refer to standard parameter setting table (A))
(When the increment system is IS-B, -999999.999 to +999999.999)
This parameter sets the amount of a retract operation in the tool axis direction when
G10.6 is specified alone during tool retraction and return (during tool center point control
and workpiece setting error compensation). The retract operation is performed by using
the value set in this parameter in an incremental manner. This data is valid only when bit
2 (RPS) of parameter No. 7040 is set to 1. If 0 is set in this parameter, a retract operation
in the tool axis direction is not performed, but a retract operation is performed according
to the setting of parameter No. 7041.

11263

[Input type]
[Data type]
[Unit of data]
[Valid data range]

Time constant of acceleration/deceleration after rapid traverse interpolation in tool center point control
mode and in workpiece setting error compensation mode

Parameter input
Word axis
msec
0 to 4000
This parameter is used for the time constant of rapid traverse in tool center point control
mode and in workpiece setting error compensation mode.
Be sure to specify the same time constant value for all axes except for a special
application. If different time constant values are set, a correct linear line cannot be
obtained.
#7

#6

#5

#4

#3

#2

#1

11268

[Input type] Parameter input


[Data type] Bit axis
#0

#0
ADXx

ADXx In tool center point control, the axis which is specified by this parameter is
0: not included in commanded feedrate.
1: included in commanded feedrate.

- 1462 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

NOTE
- It is not necessary to set this parameter for the basic three axes.
Even if this parameter for the basic three axes is set, it makes no
effect.
- In case that expansion of axis move command in tool center point
control is used and parameter ADF(No.11269#2)=1, all the non
5-axis machining control axes are included in commanded feedrate
regardless of the setting of parameter ADXx.
#7

#6

#5

#4

#3

11269

#2

#1

#0

ADF

[Input type] Parameter input


[Data type] Bit path
#2 ADF In case that expansion of axis move command in tool center point control is used, this
parameter determines whether all the non 5-axis machining control axes are included in
commanded feedrate or not.
0: Parameter ADXx(No.11268#0) determines whether each non 5-axis machining
control axis is included in commanded feedrate or not.
1: All the non 5-axis machining control axes are included in commanded feedrate.

NOTE
- "Non 5-axis machining control axis" means the axis which is not
subject to tool center point control.
- In case that the number of non 5-axis machining control axes are two
or more and some of them should be included in commanded
feedrate but others should be not, set parameter ADF=0 and set
parameter ADXx(No.11268#0) for each axis individually.
#7
19605

#6

#5

#4

#3

#2

#1

#0

TIT

[Input type] Parameter input


[Data type] Bit path
#7

TIT If, in a tool rotary type machine (parameter No. 19680 = 2), tool center point control and
inverse time feed or feed per revolution are used together,
0: Inverse time feed or feed per revolution is applied during tool center point control.
1: It operates as tool length compensation in tool axis direction.

NOTE
For the composite and table rotary types, inverse time feed or feed
per revolution is applied during tool center point control regardless
of this parameter.
19608

#7

#6

#5

HEL

MIR

PRI

#4

#3

#2
DET

[Input type] Parameter input


[Data type] Bit path

- 1463 -

#1

#0

9.5-AXIS MACHINING FUNCTION


#2

#5

B-64483EN-1/03

DET When the programming coordinate system is fastened to the table in tool center point
control or 3-dimensional tool compensation, the relative position and absolute position of
a specified path are:
0: Displayed in the programming coordinate system (fastened to the table).
1: Displayed in the workpiece coordinate system (not fastened to the table).
PRI Among multiple end point candidates that exist when a movement is made on a rotation
axis by a command such as I, J, and K when a slanted surface machining command is
specified under tool center point control (type 2) or 3-dimensional tool compensation
(type 2):
0: A combination in which the master (first rotation axis) makes a smaller angular
movement is selected for a machine of tool rotation type or table rotation type. A
combination in which the table (second rotation axis) makes a smaller angular
movement is selected for a machine of composite type.
1: A combination in which the slave (second rotation axis) makes a smaller angular
movement is selected for a machine of tool rotation type or table rotation type. A
combination in which the tool (first rotation axis) makes a smaller angular
movement is selected for a machine of composite type.

#6

MIR When programmable mirror image is applied to a linear axis in tool center point control
(type 2) or 3-dimensional tool compensation (type 2), mirror image is:
0: Not applied to a specified I, J, or K command
1: Applied to a specified I, J, or K command.

#7

HEL When the tool is tilted toward the forward move direction by a Q command in tool center
point control (type 2), a helical interpolation block:
0: Tilts the tool in the direction of the tangent to the arc (at the block end point).
1: Tilts the tool toward the forward move direction involving the helical axis (at the
block end point).
#7

#6

19665

#5

#4

SVC

SPR

#3

#2

#1

#0

[Input type] Parameter input


[Data type] Bit path
#4

SPR The controlled point is shifted by:


0: Automatic calculation.
1: Using parameter No. 19667.
Bit 5 (SVC) of
parameter
No. 19665

Bit 4 (SPR)
of parameter
No. 19665

Shift of controlled point


Shift is not performed as not done conventionally.
The controlled point is shifted according to the result of the
following automatic calculation:
- (Intersection offset vector between the tool axis and the first
rotation axis of the tool + intersection offset vector between the
second and first rotation axes of the tool + tool holder offset
(parameter No. 19666))
(See the Fig. 9.1 (m).)
The controlled point is shifted.
As the shift vector, the vector set in parameter No. 19667 is
used.

- 1464 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Shift of controlled point


First rotary axis of tool

Second rotary axis


of tool

Controlled point

Controlled-point shift vector

E
D

Tool holder offset

Tool length offset

Tool center point

Fig. 9.1 (m) Controlled-point shift vector when automatically calculated

#5

SVC The controlled point is:


0: Not shifted.
1: Shifted.
The method of shifting is specified by bit 4 (SPR) of parameter No. 19665.

NOTE
When the machine has no rotation axis for rotating the tool (when
parameter No. 19680 is set to 12 to specify the table rotation type),
the controlled point is not shifted regardless of the setting of this
parameter.
19666

[Input type]
[Data type]
[Unit of data]
[Minimum unit of data]
[Valid data range]

Tool holder offset value

Parameter input
Real path
mm, inch (machine unit)
Depend on the increment system of the reference axis
9 digit of minimum unit of data (refer to standard parameter setting table (A))
(When the increment system is IS-B, -999999.999 to +999999.999)
Set an offset value (tool holder offset value) specific to the machine from the control
point to the tool attachment position in tool length compensation (after specification of
G53.1 in the tilted working plane indexing mode), tool length compensation in tool axis
direction, 3-dimensional manual feed, or tool center point control. In tool length
compensation (not in the tilted working plane indexing mode), however, tool holder
offset can be enabled or disabled with bit 7 (ETH) of parameter No. 19665.

NOTE
Set a radius value.
19667

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

Controlled-point shift vector

Parameter input
Real axis
mm, inch (machine unit)
Depend on the increment system of the applied axis
9 digit of minimum unit of data (refer to standard parameter setting table (A))
(When the increment system is IS-B, -999999.999 to +999999.999)
- 1465 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Set the shift vector for the controlled point. This value becomes valid when bit 5 (SVC)
of parameter No. 19665 is set to 1, and bit 4 (SPR) of parameter No. 19665 is set to 1.

NOTE
Set a radius value.
19680

Mechanical unit type

[Input type] Parameter input


[Data type] Byte path
[Valid data range] 0 to 21
Specify the type of the mechanical unit.
Parameter
No. 19680

Mechanical
unit type

0
2
12
21

Tool rotation
type
Table
rotation type
Mixed type

Controlled rotation
axis
Mechanism having no
rotation axis
Two rotation axes of
the tool
Two rotation axes of
the table
One rotation axis of
the tool + one rotation
axis of the table

Master and slave

The first rotation axis is the master, and


the second rotation axis is the slave.
The first rotation axis is the master, and
the second rotation axis is the slave.
The first rotation axis is the tool rotation
axis, and the second rotation axis is the
table rotation axis.

First rotary axis (master)


Second rotary axis (slave)

Second rotary axis (slave)


First rotary axis (master)

Tool rotary
axes

Table rotary
axes

NOTE
A hypothetical axis is also counted as a controlled rotary axis.
<Hypothetical axis>
In some cases, it is convenient to use an imaginary rotary axis
whose angle is fixed to a certain value. For example, suppose that
a tool is mounted in a tilted manner through an attachment. In such
a case, the rotary axis considered hypothetically is a hypothetical
axis. Bits 0 (IA1) and 1 (IA2) of parameter No. 19696 determine
whether each rotary axis is an ordinary rotary axis or a hypothetical
axis.
19681

Controlled-axis number for the first rotation axis

[Input type] Parameter input


[Data type] Byte path
[Valid data range] 0 to Number of controlled axes
- 1466 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Set the controlled-axis number for the first rotation axis.


For a hypothetical axis (when bit 0 (IA1) of parameter No. 19696 is 1), set 0.
[Example] Assuming that the axis configuration in path 1 is X,Y,Z,B,C and the axis configuration in
path 2 is X,Z,C,Y,B, set the parameter to 5 in path 1 and to 3 in path 2 if C is the first
rotation axis in each path.
19682

Axis direction of the first rotation axis

[Input type] Parameter input


[Data type] Byte path
[Valid data range] 0 to 6
Specify the axis direction of the first rotation axis.
1: On X-axis
2: On Y-axis
3: On Z-axis
4: On an axis tilted a certain angle from the X-axis from the positive X-axis to positive
Y-axis
5: On an axis tilted a certain angle from the Y-axis from the positive Y-axis to positive
Z-axis
6: On an axis tilted a certain angle from the Z-axis from the positive Z-axis to positive
X-axis
(A value 4 to 6 is to be set when the inclined rotation axis control function is used.)
Z

2
Y

1
Parameter No.19682

19683

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

Inclination angle when the first rotation axis is an inclined axis

Parameter input
Real path
Degree
The increment system of the reference axis is to be followed.
Nine digits of the least input increment (see standard parameter setting table (A).)
(-999999.999 to +999999.999 for IS-B)
When a value 1 to 3 is set in parameter No. 19682, set 0 degrees.
When a value 4 to 6 is set in parameter No. 19682, specify the inclination angle.

- 1467 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Z
Parameter No.19682

4
Parameter No.19683
X

19684

Rotation direction of the first rotation axis

[Input type] Parameter input


[Data type] Byte path
[Valid data range] 0 to 1
Set the direction in which the first rotation axis rotates as a mechanical motion when a
positive move command is issued.
0: Clockwise direction as viewed from the negative to positive direction of the axis
specified in parameter No. 19682 (right-hand thread rotation)
1: Counterclockwise direction as viewed from the negative to positive direction of the
axis specified in parameter No. 19682 (left-hand thread rotation)
Normally, 0 is set for a tool rotation axis, and 1 is set for a table rotation axis.
19685

Rotation angle when the first rotation axis is a hypothetical axis

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

Parameter input
Real path
Degree
Depend on the increment system of the reference axis
9 digit of minimum unit of data (refer to standard parameter setting table (A))
(When the increment system is IS-B, -999999.999 to +999999.999)
When the first rotation axis is a hypothetical axis (bit 0 (IA1) of parameter No. 19696 is
1), set the rotation angle.

19686

Controlled-axis number for the second rotation axis

[Input type] Parameter input


[Data type] Byte path
[Valid data range] 0 to Number of controlled axes
Set the controlled-axis number for the second rotation axis.
For a hypothetical axis (bit 1 (IA2) of parameter No. 19696 is 1), set 0.
[Example] Assuming that the axis configuration in path 1 is X,Y,Z,B,C and the axis configuration in
path 2 is X,Z,C,Y,B, set the parameter to 4 in path 1 and to 5 in path 2 if B is the second
rotation axis in each path.

- 1468 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03
19687

Axis direction of the second rotation axis

[Input type] Parameter input


[Data type] Byte path
[Valid data range] 0 to 6
Specify the axis direction of the second rotation axis.
1: On X-axis
2: On Y-axis
3: On Z-axis
4: On an axis tilted a certain angle from the X-axis from the positive X-axis to positive
Y-axis
5: On an axis tilted a certain angle from the Y-axis from the positive Y-axis to positive
Z-axis
6: On an axis tilted a certain angle from the Z-axis from the positive Z-axis to positive
X-axis
(A value 4 to 6 is to be set when the inclined rotation axis control function is used.)
When the second rotation axis is the slave axis, the direction when the master axis is at 0
degrees must be set.
19688

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

19689

Inclination angle when the second rotation axis is inclined

Parameter input
Real path
Degree
Depend on the increment system of the reference axis
9 digit of minimum unit of data (refer to standard parameter setting
(When the increment system is IS-B, -999999.999 to +999999.999)
If parameter No. 19687 is set to a value 1 to 3, set 0 degrees.
If parameter No. 19687 is set to a value 4 to 6, set the inclination angle.
Rotation direction of the second rotation axis

[Input type] Parameter input


[Data type] Byte path
[Valid data range] 0 to 1
Set the direction in which the second rotation axis rotates as a mechanical motion when a
positive move command is issued.
0: Clockwise direction as viewed from the negative to positive direction of the axis
specified in parameter No. 19687 (right-hand thread rotation)
1: Counterclockwise direction as viewed from the negative to positive direction of the
axis specified in parameter No. 19687 (left-hand thread rotation)
Normally, 0 is set for a tool rotation axis, and 1 is set for a table rotation axis.
19690

Rotation angle when the second rotation axis is a hypothetical axis

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

Parameter input
Real path
Degree
Depend on the increment system of the reference axis
9 digit of minimum unit of data (refer to standard parameter setting table (A))
(When the increment system is IS-B, -999999.999 to +999999.999)
When the second rotation axis is a hypothetical axis (bit 1 (IA2) of parameter No. 19696
is 1), set the rotation angle.

- 1469 -

9.5-AXIS MACHINING FUNCTION


#7
19696

B-64483EN-1/03

#6

#5

RFC

WKP

#4

#3

#2

#1

#0

IA2

IA1

[Input type] Parameter input


[Data type] Bit path
#0

IA1 0: The first rotation axis is an ordinary rotation axis.


1: The first rotation axis is a hypothetical axis.
If IA1 is 1, set 0 as the controlled-axis number for the first rotation axis (parameter No.
19681).
Also, set parameters Nos. 19682 to 19685 on the assumption that there is a rotation axis.

#1

IA2 0: The second rotation axis is an ordinary rotation axis.


1: The second rotation axis is a hypothetical axis.
If IA2 is 1, set 0 as the controlled-axis number for the second rotation axis (parameter No.
19686).
Also, set parameters Nos. 19687 to 19690 on the assumption that there is a rotation axis.

#5 WKP For a 5-axis machine having a table rotation axis, as the programming coordinate system
for tool center point control or 3-dimensional tool compensation machining:
0: The table coordinate system (coordinate system fixed on the rotary table) is used.
1: The workpiece coordinate system is used.

NOTE
For 3-dimensional tool compensation machining, the setting of this
parameter is used only when bit 4 (TBP) of parameter No. 19746 is
set to 1.
#6

19697

RFC In tool center point control, when a command that does not move the tool center point
with respect to the workpiece is issued, the feedrate of the rotation axis is:
0: The maximum cutting feedrate (parameter No. 1432).
1: A specified feedrate.
Reference tool axis direction

[Input type] Parameter input


[Data type] Byte path
[Valid data range] 0 to 3
Set the tool axis direction in the machine coordinate system when the rotation axes for
controlling the tool are all at 0 degrees. Also, set the tool axis direction in the machine
coordinate system in a mechanism in which only the rotation axes for controlling the
table are present (there is no rotation axis for controlling the tool).
1: Positive X-axis direction
2: Positive Y-axis direction
3: Positive Z-axis direction
When the reference tool axis direction is neither the X-, Y-, nor Z-axis direction, set the
reference direction in this parameter, then set appropriate angles as the reference angle
RA and reference angle RB (parameters Nos. 19698 and 19699).

- 1470 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Reference tool axis direction


Tool axis direction is positive Z-axis direction.
Z

Tool axis direction is positive Y-axis direction.

X
Tool axis direction is positive X-axis direction.

19698

Angle when the reference tool axis direction is tilted (reference angle RA)

19699

Angle when the reference tool axis direction is tilted (reference angle RB)

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

Parameter input
Real path
Degree
Depend on the increment system of the reference axis
9 digit of minimum unit of data (refer to standard parameter setting
(When the increment system is IS-B, -999999.999 to +999999.999)
When the reference tool axis direction (parameter No. 19697) is set to 1, the tool axis is
tilted the RA degrees on the Z-axis from the positive X-axis direction to positive Y-axis
direction, then the tool axis is tilted the RB degrees on the X-axis from the positive
Y-axis direction to positive Z-axis direction.
When the reference tool axis direction (parameter No. 19697) is set to 2, the tool axis is
tilted the RA degrees on the X-axis from the positive Y-axis direction to positive Z-axis
direction, then the tool axis is tilted the RB degrees on the Y-axis from the positive Z-axis
direction to positive X-axis direction.
When the reference tool axis direction (parameter No. 19697) is set to 3, the tool axis is
tilted the RA degrees on the Y-axis from the positive Z-axis direction to positive X-axis
direction, then the tool axis is tilted the RB degrees on the Z-axis from the positive X-axis
direction to positive Y-axis direction.

- 1471 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Tool axis direction when the reference tool axis direction is Z-axis
Z

Z
X

RA

RB

Tool holder offset

Tool length offset

19700

Rotary table position (X-axis of the basic three axes)

19701

Rotary table position (Y-axis of the basic three axes)

19702

Rotary table position (Z-axis of the basic three axes)

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

Parameter input
Real path
mm, inch (machine unit)
Depend on the increment system of the applied axis
9 digit of minimum unit of data (refer to standard parameter setting table (A))
(When the increment system is IS-B, -999999.999 to +999999.999)
Set these parameters when parameter No. 19680 is set to 12 or 21. The vector from the
origin of the machine coordinate system to point A on the first rotation axis of the table is
set as the rotary table position in the machine coordinate system.
Rotary table position

A
First rotary axis of
table
Zm
Ym
Rotary table position
Xm

NOTE
As point A, set a position that is easy to measure on the first rotary
axis of the table.
Set a radius value.
If the rotary table is moved along the X-, Y-, or Z-axis or all of these
axes, set the position of the rotary table when the machine
coordinates of the X-, Y-, and Z-axes are all set to 0.

- 1472 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03
19703

Intersection offset vector between the first and second rotation axes of the table (X-axis of the basic
three axes)

19704

Intersection offset vector between the first and second rotation axes of the table (Y-axis of the basic
three axes)

19705

Intersection offset vector between the first and second rotation axes of the table (Z-axis of the basic
three axes)

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

Parameter input
Real path
mm, inch (machine unit)
Depend on the increment system of the applied axis
9 digit of minimum unit of data (refer to standard parameter setting table (A))
(When the increment system is IS-B, -999999.999 to +999999.999)
Set these parameters when the first rotation axis and second rotation axis of the table do
not intersect. These parameters are valid when parameter No. 19680 is set to 12. When
the rotation axes for controlling the table are all at 0 degrees, the vector from point A to
point B on the second rotation axis of the table is set as the intersection offset vector in
the machine coordinate system.
When table rotary axes do not intersect
Second rotary axis of table

A
First rotary axis of
table
Zm
Ym

Xm

Intersection offset vector between first and second


rotary axes of table

Rotary table position

NOTE
As point B, set a position that is easy to measure on the second
rotary axis of the table.
Set a radius value.
19709

Intersection offset vector between the tool axis and tool rotation axis (X-axis of the basic three axes)

19710

Intersection offset vector between the tool axis and tool rotation axis (Y-axis of the basic three axes)

19711

Intersection offset vector between the tool axis and tool rotation axis (Z-axis of the basic three axes)

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

Parameter input
Real path
mm, inch (machine unit)
Depend on the increment system of the applied axis
9 digit of minimum unit of data (refer to standard parameter setting table (A))
(When the increment system is IS-B, -999999.999 to +999999.999)
Set these parameters when the tool axis and tool rotation axis do not intersect.
These parameters are valid when parameter No. 19680 is set to 2 or 21.
- 1473 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

If parameter No. 19680 is 21, set the vector from point D on the tool axis to point E
determined on the tool rotation axis as the intersection offset vector in the machine
coordinate system when the rotation axes for controlling the tool are all at 0 degrees.
If parameter No. 19680 is 2, set the vector from point D on the tool axis to point E
determined on the second rotation axis of the tool as the intersection offset vector in the
machine coordinate system when the rotation axes for controlling the tool are all at 0
degrees.
When tool axis and tool rotary axis do not intersect
Controlled point

Tool
rotary axis

Intersection offset vector between tool axis


and tool rotary axis

E
D

Tool holder offset


Tool length offset

Tool center point

NOTE
Point D is determined by adding the tool length offset and tool
holder offset (parameter No. 19666) to the tool tip. As point E, set a
position that is easy to measure.
Set a radius value.
19712

Intersection offset vector between the second and first rotation axes of the tool (X-axis of the basic
three axes)

19713

Intersection offset vector between the second and first rotation axes of the tool (Y-axis of the basic
three axes)

19714

Intersection offset vector between the second and first rotation axes of the tool (Z-axis of the basic
three axes)

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

Parameter input
Real path
mm, inch (machine unit)
Depend on the increment system of the applied axis
9 digit of minimum unit of data (refer to standard parameter setting table (A))
(When the increment system is IS-B, -999999.999 to +999999.999)
Set these parameters when the rotation axes of the tool do not intersect.
These parameters are valid when parameter No. 19680 is set to 2.
Set the vector from point E on the second rotation axis of the tool to point F on the first
rotation axis of the tool as the intersection offset vector in the machine coordinate system
when the rotation axes for controlling the tool are all at 0 degrees.

- 1474 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

When tool axis and tool rotary axis do not intersect


First rotary axis of tool

Intersection offset vector between second and


first rotary axes of tool

Second rotary
axis of tool

Controlled point

Intersection offset vector between tool axis and


second rotary axis of tool

E
D

Tool holder offset


Tool length offset

Tool center point

NOTE
As point F, set a position that is easy to measure.
Set a radius value.
19741

Upper limit of the movement range of the first rotation axis

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

Parameter input
Real path
Degree
Depend on the increment system of the reference axis
9 digit of minimum unit of data (refer to standard parameter setting
(When the increment system is IS-B, -999999.999 to +999999.999)
This parameter sets the upper limit of the movement range of the first rotation axis in tool
center point control (type 2), 3-dimensional cutter compensation (type 2), or tool axis
direction control of the tilted working plane indexing (G53.1). When the movement range
of the first rotation axis is not specified, this parameter and parameter No. 19742 must
both be set to 0.

19742

Lower limit of the movement range of the first rotation axis

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

Parameter input
Real path
Degree
Depend on the increment system of the reference axis
9 digit of minimum unit of data (refer to standard parameter setting
(When the increment system is IS-B, -999999.999 to +999999.999)
This parameter sets the lower limit of the movement range of the first rotation axis in tool
center point control (type 2), 3-dimensional cutter compensation (type 2), or tool axis
direction control of the tilted working plane indexing (G53.1). When the movement range
of the first rotation axis is not specified, this parameter and parameter No. 19741 must
both be set to 0.

19743

Upper limit of the movement range of the second rotation axis

[Input type] Parameter input


[Data type] Real path
[Unit of data] Degree
- 1475 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

[Min. unit of data] Depend on the increment system of the reference axis
[Valid data range] 9 digit of minimum unit of data (refer to standard parameter setting
(When the increment system is IS-B, -999999.999 to +999999.999)
This parameter sets the upper limit of the movement range of the second rotation axis in
tool center point control (type 2), 3-dimensional cutter compensation (type 2), or tool axis
direction control of the tilted working plane indexing (G53.1). When the movement range
of the second rotation axis is not specified, this parameter and parameter No. 19744 must
both be set to 0.
19744

Lower limit of the movement range of the second rotation axis

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

Parameter input
Real path
Degree
Depend on the increment system of the reference axis
9 digit of minimum unit of data (refer to standard parameter setting
(When the increment system is IS-B, -999999.999 to +999999.999)
This parameter sets the lower limit of the movement range of the second rotation axis in
tool center point control (type 2), 3-dimensional cutter compensation (type 2), or tool axis
direction control of the tilted working plane indexing (G53.1). When the movement range
of the second rotation axis is not specified, this parameter and parameter No. 19743 must
both be set to 0.
#7

19746

#6

#5

#4

#3

#2

#1

#0

CRS

[Input type] Parameter input


[Data type] Bit path
#6 CRS In tool center point control, when the deviation from the path during movement at the
specified cutting feedrate or rapid traverse rate is determined to exceed the limit:
0: The feedrate or rapid traverse rate is not decreased.
1: The feedrate or rapid traverse rate is controlled so that the limit of the deviation from
the path set in the parameter for the cutting feed or rapid traverse is not exceeded.
When this parameter is set to 1:
In the rapid traverse mode, the rapid traverse rate is decreased so that the deviation from
the path does not exceed the limit specified in parameter No. 19751.
In the cutting feed mode, the cutting feedrate is decreased so that the deviation from the
path does not exceed the limit specified in parameter No. 19752.
19751

Limit of the deviation from the path (for rapid traverse)

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

Parameter input
Real path
mm, inch (machine unit)
Depend on the increment system of the reference axis
9 digit of minimum unit of data (refer to standard parameter setting table (A))
(When the increment system is IS-B, -999999.999 to +999999.999)
This parameter sets the limit of the deviation from the path in the rapid traverse mode in
tool center point control.
If the tool moves at the specified rate, the deviation from the path may exceed the value
specified in this parameter. In this case, the rate is decreased so that the tool moves along
the path.
This parameter is valid when bit 6 (CRS) of parameter No. 19746 is set to 1.
- 1476 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

When 0 is set, the least input increment is assumed to be the limit of the deviation from
the path.
If a negative value is set, the rapid traverse rate is not decreased.

NOTE
The error generated after the rate is decreased may be smaller
than the value set in this parameter depending on the calculation
error.
19752

Limit of the deviation from the path (for cutting feed)

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

Parameter input
Real path
mm, inch (machine unit)
Depend on the increment system of the reference axis
9 digit of minimum unit of data (refer to standard parameter setting table (A))
(When the increment system is IS-B, -999999.999 to +999999.999)
This parameter sets the limit of the deviation from the path in the cutting feed mode in
tool center point control.
If the tool moves at the specified rate, the deviation from the path may exceed the value
specified in this parameter. In this case, the rate is decreased so that the tool moves along
the path.
This parameter is valid when bit 6 (CRS) of parameter No. 19746 is set to 1.
When 0 is set, the least input increment is assumed to be the limit of the deviation from
the path.
If a negative value is set, the cutting feedrate is not decreased.

NOTE
The error generated after the rate is decreased may be smaller
than the value set in this parameter depending on the calculation
error.
#7
19754

#6

#5

#4

#3

INZ

TCR

TAR

#2

#1

#0

[Input type] Parameter input


[Data type] Bit axis
#3

TAR In the deceleration function using acceleration in AI contour control, permissible


acceleration parameter No. 19762 and lower limit speed parameter No. 19760 for rapid
traverse in tool center point control are:
0: Disabled.
1: Enabled.

#4

TCR In speed determination using the speed difference at a corner in AI contour control,
permissible speed difference parameter No. 19761 for rapid traverse in tool center point
control is:
0: Disabled.
1: Enabled.

- 1477 -

9.5-AXIS MACHINING FUNCTION


#5

INZ If, in tool center point control and 3-dimensional cutter compensation, a table coordinate
system command is issued,
0: In the state in which each function is started, the workpiece coordinate system is
fixed to the rotary table, and becomes a table coordinate system.
1: Regardless of the table rotation axis position when each function is started, the
workpiece table is fixed to the rotary table, with the table rotation axis position
being 0, and becomes a table coordinate system.

19760

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

19761

[Input type]
[Data type]
[Unit of data]
[Min. unit of data]
[Valid data range]

19762

B-64483EN-1/03

Lower limit speed for the deceleration function using the acceleration in AI contour control (for rapid
traverse in tool center point control)

Parameter input
Real path
mm/min, inch/min, degree/min (machine unit)
Depend on the increment system of the reference axis
Refer to the standard parameter setting table (C)
(When the increment system is IS-B, 0.0 to +240000.0)
The deceleration function using the acceleration in AI contour control automatically
calculates an optimum speed according to the geometry.
Depending on the geometry, the calculated speed may be very low.
In such cases, to prevent the feedrate from becoming too low, in rapid traverse in tool
center point control, this parameter can be used to set the lower limit speed for
deceleration.
For this parameter to take effect, bit 3 (TAR) of parameter No. 19754 must be set to 1. If
bit 3 (TAR) of parameter No. 19754 is set to 0, parameter No. 1738 becomes effective.
Note that for linear interpolation, parameter No. 1738 becomes effective, while for
circular interpolation, parameter No. 1732 becomes effective.
Permissible speed difference in speed determination using the speed difference at a corner (for rapid
traverse in tool center point control)

Parameter input
Real axis
mm/min, inch/min, degree/min (machine unit)
Depend on the increment system of the applied axis
Refer to the standard parameter setting table (C)
(When the increment system is IS-B, 0.0 to +240000.0)
If, in rapid traverse during tool center point control, speed determination using the speed
difference at a corner is used, and the changes in the speed component on each axis
exceeds the setting of this parameter at a block joint, a feedrate that does not exceed the
setting is determined, and deceleration is performed using acceleration/deceleration
before interpolation. This can reduce the shock to the machine at a corner, as well a
machining errors.
For this parameter to take effect, bit 4 (TCR) of parameter No. 19754 must be set to 1. If
bit 4 (TCR) of parameter No. 19754 is set to 0, parameter No. 1783 becomes effective.
When bit 4 (TCR) of parameter No. 19754 is set to 1, for any axes for which 0 is set for
this parameter, speed determination using the speed difference at a corner is disabled in
rapid traverse during tool center point control.
Permissible acceleration for each axis in the deceleration function using the acceleration in AI contour
control (for rapid traverse in tool center point control)

[Input type] Parameter input


[Data type] Real axis
[Unit of data] mm/sec/sec, inch/sec/sec, degree/sec/sec (machine unit)
- 1478 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

[Min. unit of data] Depend on the increment system of the applied axis
[Valid data range] Refer to the standard parameter setting table (D)
(For a millimeter machine, 0.0 to +100000.0, for an inch machine, 0.0 to +10000.0)
This parameter sets the permissible value of the acceleration that will occur due to
changes in the direction of movement along the linear axis in rapid traverse during tool
center point control.
For this parameter to take effect, bit 3 (TAR) of parameter No. 19754 must be set to 1. If
bit 3 (TAR) of parameter No. 19754 is set to 0, parameter No. 1737 becomes effective.
When bit 3 (TAR) of parameter No. 19754 is set to 1, for any axes for which 0 is set for
this parameter, the deceleration function using the acceleration is disabled in rapid
traverse during tool center point control.
Note that for linear interpolation, parameter No. 1737 becomes effective, while for
circular interpolation, parameter No. 1735 becomes effective.

Limitation
-

Manual intervention to a rotation axis

On a machine of table rotation type or composite type, manual intervention cannot be performed on a
table rotation axis during tool center point control. If manual intervention is performed on a table rotation
axis on such a machine, alarm PS5421, "ILLEGAL COMMAND IN G43.4/G43.5", is issued at an
operation restart.

Inverse time feed

Manual intervention cannot be performed while inverse time feed is specified during tool center point
control. Do not perform manual intervention.

Hypothetical axis of a table rotation axis

When a table rotation axis is set as a hypothetical axis, tool center point control is performed on the
assumption that the table rotation axis is at 0 degrees.

Look-ahead acceleration/deceleration before interpolation

When the tool center point control mode is set, look-ahead acceleration/deceleration before interpolation
is automatically enabled. Set the parameter for look-ahead acceleration/deceleration before interpolation.
If the parameter is not set correctly, alarm PS5420 is issued.
Example:
Interpolation
path

Path of tool
center point

In the above example, the feedrate is controlled so that the tool center point moves at a specified feedrate,
so the feedrate on the interpolation path is equal to or higher than the specified feedrate. At this time,
look-ahead acceleration/deceleration before interpolation allows the feedrate to be clamped so that the
feedrate on the interpolation path does not exceed the maximum cutting feedrate or maximum rapid
traverse rate.

- 1479 -

9.5-AXIS MACHINING FUNCTION


-

B-64483EN-1/03

Deceleration at a corner

Under tool center point control, the controlled point may move along a curve even if a straight-line
command is issued. Some commands may cause a corner movement.
When AI contour control is not used, a shock can be applied to the machine at a corner.
So, it is recommended to use AI contour control as well and set an allowable speed difference at a corner
(parameter No. 1783) and an allowable acceleration rate (parameters Nos. 1660 and 1737).

3-dimensional cutter compensation

3-dimensional cutter compensation and tool center point control can be used at the same time.
For restrictions in such a case, see Subsection 9.6.4, "Restrictions".

Programmable mirror image

When applying programmable mirror image, note the following:


For tool center point control type 1
Just applying mirror image to a linear axis does not apply mirror image to a rotation axis. To make
the tool direction symmetrical, mirror image must be applied also to the rotation axis.
Tool center point control type 2
If bit 6 (MIR) of parameter No. 19608 is 0, just applying mirror image to a linear axis does not apply
mirror image to I,J,K. The tilting direction by the Q command, however, becomes the center point
movement direction resulting from mirroring.
If bit 6 (MIR) of parameter No. 19608 is 1, applying mirror image to a linear axis automatically
applies mirror image to I,J,K.
Mirror image cannot be applied directly to rotation axes.

Scaling

Do not apply scaling to a rotary axis.

Machine coordinate system command

During tool center point control, the machine coordinate system command (G53) cannot be used.
However, G53 can be specified singly to suppress look-ahead operation.

Stored limit check before move

During tool center point control, stored limit check before move is disabled.

Type 2

When a type 2 command (G43.5 command) is specified on a machine of table rotation type or composite
type (parameter No. 19680 = 12 or 21), the table coordinate system needs to be set as the programming
coordinate system (by setting bit 5 (WKP) of parameter No. 19696 to 0). If type 2 is specified with a
workpiece coordinate system set as the programming coordinate system, alarm PS5459 is issued.
If a movement area is set for a roll over axis (parameters Nos. 19741 to 19744 0), the roll over function
is disabled in tool center point control type 2 (G43.5) mode.

Specifiable G codes

The G codes that can be specified in the tool center point control mode are listed below.
A G code other than these codes cannot be specified.
Positioning (G00)
Linear interpolation (G01)
Circular interpolation / helical interpolation (G02/G03)
Dwell (G04)
AI contour control mode off/on (G05.1 Q0 / Q1)
Exact stop (G09)
Programmable data input (G10)
Tool retract and recover (G10.6)
Programmable data input mode cancel (G11)
- 1480 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Plane selection (G17/G18/G19)


Cutter compensation : cancel (G40)
3-dimensional cutter compensation (G41.2/G42.2/G41.4/G42.4/G41.5/G42.5)
Tool length compensation cancel (G49,G49.1)
Scaling (G50/G51)
Programmable mirror image (G50.1/G51.1)
Machine coordinate system command (G53) specified singly
Cutting mode (G64)
Macro call (G65)
Macro modal call A (G66)
Macro modal call B (G66.1)
Macro modal call A/B cancel (G67)
Tilted working plane indexing (G68.2/G68.3/G68.4)
Absolute programming (G90)
Incremental programming (G91)
Inverse time feed (G93)
Canned cycle : return to initial level (G98)
Canned cycle : return to R point level (G99)

Tilted working plane indexing cancel (G69)


Feed per minute (G94)
Feed per revolution (G95)

Tilted working plane indexing cancel (G69.1)


Feed per minute (G98 (G94))
Feed per revolution (G99 (G95))

Modal G codes that allow specification of tool center point control

Tool center point control can be specified in the modal G code states listed below.
In a modal state other than the following modal G codes, specifying tool center point control results in
alarm PS5421:
-

Modal G codes included in "Specifiable G codes" described previously


Polar coordinate interpolation mode cancel (G13.1)
Polar coordinates command cancel (G15)
Input in inch (G20 (G70))
Input in mm (G21 (G71))
Polygon turning cancel (G50.2)
Workpiece coordinate system setting (G54 to G59)
Canned cycle cancel (G80)
Constant surface speed control cancel (G97)

Polar coordinate interpolation mode cancel (G113)

Mirror image for double turret off/balanced cutting mode cancel (G69)

- 1481 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

Linear axes under tool center point control


The basic three axes set in parameter No. 1022 are regarded as the three linear axes for tool center point
control. Axes parallel to the basic three axes cannot be used as the linear axes for tool center point
control.
If the basic three axes are not set in parameter No. 1022, alarm PS5459 is issued.

Extended tool selection


When tool center point control is used with a lathe system, the tool change method needs to be ATC type
(bit 3 (TCT) of parameter No. 5040 = 1).
In this case, only the value set in "Z" on the tool compensation memory screen is used as a tool length
compensation amount. Set values such as "X", "R", and "Y" axis offset values are not used.

Alarm and message


No.
PS5420

Message
ILLEGAL PARAMETER IN
G43.4/G43.5

Description
A parameter related to tool center point control is illegal.
Acceleration/deceleration before interpolation is disabled. Set
parameter No. 1660.
Rapid traverse acceleration/deceleration before interpolation is
disabled. Set bit 1 of parameter No. 1401, bit 5 of parameter No.
19501, parameter No. 1671, and parameter No. 1672.
The AI contour control option is absent.
Set bit 2 (AAI) of parameter No. 11260 to 0.

- 1482 -

9.5-AXIS MACHINING FUNCTION

B-64483EN-1/03

No.

Message

PS5421

ILLEGAL COMMAND IN
G43.4/G43.5

PS5422
PS5424

EXCESS VELOCITY IN
G43.4/G43.5
ILLEGAL TOOL DIRECTION

PS5425

ILLEGAL OFFSET VALUE

Description
An illegal command was specified in tool center point control.
A rotation axis command was specified in tool center point control
(type 2) mode.
With a table rotary type or composite type machine, a I,J,K
command was specified in the tool center point control (type 2)
command (G43.5) block.
A command that does not move the tool center point for the
workpiece (only a rotation axis is moved) was specified in the G02
mode.
When the workpiece coordinate system is set as the programming
coordinate system (bit 5 (WKP) of parameter No. 19696 is 1), G02
or G03 was specified while the rotation axis was not perpendicular
to the plane.
A G code not specifiable during the tool center point control mode
was specified.
The modal code used to specify tool center point control is
incorrect.
If, in tool center point control mode, any of the following conditions
is met, an axis not related to tool center point control (non 5-axis
machining control axis) is specified:
(1) The option, the expansion of axis move command in tool
center point control, is not provided.
(2) The number of non 5-axis machining control axes exceeds the
maximum number of axes that can be specified.
(3) Nano smoothing or NURBS interpolation is performed.
When bit 0 (RCM) of parameter No. 11200 is set to 0 to disable
tool direction compensation, tool center point control is specified
during the workpiece setting error compensation/tilted working
plane indexing mode.
When tool posture control is enabled under tool center point
control (type 2), a command is specified to set a tool posture near
a singular point. (This alarm may be suppressed with bit 3 (NPC)
of parameter No. 19696.) Check the machine configuration and
specification.
When tool posture control is enabled under tool center point
control (type 1), a rotary axis angular displacement that disables
tool posture control is specified. Check the machine configuration
and specification.
During tool center point control (type 2) or tool posture control,
NURBS interpolation is specified. Check the specification.
In a state in which the shift of a mirror image remains, tool center
point control, tool posture control, or the cutting point command is
specified.
An attempt was made to make a movement at an axis feedrate
exceeding the maximum cutting feedrate by tool center point control.
The rotation axis position for specifying the tool axis direction is not
90 n (n = 0, 1, 2, ).
The offset number is illegal.

- 1483 -

9.5-AXIS MACHINING FUNCTION


No.
PS5459

B-64483EN-1/03

Message
MACHINE PARAMETER
INCORRECT

Description
-

The parameters Nos. 19665 to 19667 and 19680 to 19744 for


configuring the machine are incorrect.
The axis specified with parameter No. 19681 or No. 19686 is not a
rotary axis.
In parameter No. 1022, the basic three axes are not set.
A rotary axis end point found by the NC with tool center point
control type 2, 3-dimensional cutter compensation type 2, or the
tilted working plane indexing is not within the range set by
parameters Nos. 19741 to No. 19744.
No rotary axis end point was found with tool center point control
type 2 or 3-dimensional cutter compensation type 2. Check the
machine configuration and specification.
On a machine whose rotary axis is a virtual axis, tool center point
control type 2 or 3-dimensional cutter compensation type 2 was
specified.
When programming is performed in the workpiece coordinate
system, tool center point control type 2 or 3-dimensional cutter
compensation type 2 is specified.
If a parameter for setting a 5-axis machining function, the
reference rotation axis position, is to be set in the machine
coordinate system (bit 7 (SPM) of parameter No. 19754 = 1), an
inclined rotary axis is used.

Reference item
Manual name
OPERATORS MANUAL (B-64484EN)

Item name
Tool center point control

- 1484 -

You might also like