H740pbmazatrol Matrix 2
H740pbmazatrol Matrix 2
H740pbmazatrol Matrix 2
PROGRAMMING MANUAL
MAZATROL MATRIX 2
(for INTEGREX e-series)
(for INTEGREX i-series)
EIA/ISO Program
MANUAL No.:
H740PB6052E
Serial No.:
Before using this machine and equipment, fully understand the contents of this
manual to ensure proper operation. Should any questions arise, please ask the
nearest Technical Center or Technology Center.
IMPORTANT NOTICE
1. Be sure to observe the safety precautions described in this manual and the contents of the
safety plates on the machine and equipment. Failure may cause serious personal injury or
material damage. Please replace any missing safety plates as soon as possible.
2. No modifications are to be performed that will affect operation safety. If such modifications are
required, please contact the nearest Technical Center or Technology Center.
3. For the purpose of explaining the operation of the machine and equipment, some illustrations
may not include safety features such as covers, doors, etc. Before operation, make sure all
such items are in place.
4. This manual was considered complete and accurate at the time of publication, however, due to
our desire to constantly improve the quality and specification of all our products, it is subject to
change or modification. If you have any questions, please contact the nearest Technical Center
or Technology Center.
5. Always keep this manual near the machinery for immediate use.
6. If a new manual is required, please order from the nearest Technical Center or Technology
Center with the manual No. or the machine name, serial No. and manual name.
Issued by Manual Publication Section, Yamazaki Mazak Corporation, Japan
12. 2011
SAFETY PRECAUTIONS
SAFETY PRECAUTIONS
Preface
Safety precautions relating to the CNC unit (in the remainder of this manual, referred to simply as
the NC unit) that is provided in this machine are explained below. Not only the persons who
create programs, but also those who operate the machine must thoroughly understand the
contents of this manual to ensure safe operation of the machine.
Read all these safety precautions, even if your NC model does not have the corresponding
functions or optional units and a part of the precautions do not apply.
Rule
1.
This section contains the precautions to be observed as to the working methods and states
usually expected. Of course, however, unexpected operations and/or unexpected working
states may take place at the user site.
During daily operation of the machine, therefore, the user must pay extra careful attention to
its own working safety as well as to observe the precautions described below.
2.
Although this manual contains as great an amount of information as it can, since it is not
rare for the user to perform the operations that overstep the manufacturer-assumed ones,
not all of what the user cannot perform or what the user must not perform can be fully
covered in this manual with all such operations taken into consideration beforehand.
It is to be understood, therefore, that functions not clearly written as executable are
inexecutable functions.
3.
The meanings of our safety precautions to DANGER, WARNING, and CAUTION are as
follows:
HGENPA0070E
S-1
SAFETY PRECAUTIONS
Basics
! After turning power on, keep hands away from the keys, buttons, or switches of the
operating panel until an initial display has been made.
WARNING
! Before proceeding to the next operations, fully check that correct data has been entered
and/or set. If the operator performs operations without being aware of data errors,
unexpected operation of the machine will result.
! Before machining workpieces, perform operational tests and make sure that the machine
operates correctly. No workpieces must be machined without confirmation of normal
operation. Closely check the accuracy of programs by executing override, single-block, and
other functions or by operating the machine at no load. Also, fully utilize tool path check,
Virtual Machining, and other functions, if provided.
! Make sure that the appropriate feed rate and rotational speed are designated for the
particular machining requirements. Always understand that since the maximum usable feed
rate and rotational speed are determined by the specifications of the tool to be used, those
of the workpiece to be machined, and various other factors, actual capabilities differ from
the machine specifications listed in this manual. If an inappropriate feed rate or rotational
speed is designated, the workpiece or the tool may abruptly move out from the machine.
! Before executing correction functions, fully check that the direction and amount of
correction are correct. Unexpected operation of the machine will result if a correction
function is executed without its thorough understanding.
! Parameters are set to the optimum standard machining conditions prior to shipping of the
machine from the factory. In principle, these settings should not be modified. If it becomes
absolutely necessary to modify the settings, perform modifications only after thoroughly
understanding the functions of the corresponding parameters. Modifications usually affect
any program. Unexpected operation of the machine will result if the settings are modified
without a thorough understanding.
WARNING
- Cutting conditions that are the result of the MAZATROL Automatic Cutting Conditions
Determination Function
- Cutting conditions suggested by the Machining Navigation Function
- Cutting conditions for tools that are suggested to be used by the Machining Navigation
Function
Confirm that every necessary precaution in regards to safe machine setup has been taken
especially for workpiece fixturing/clamping and tool setup.
! Confirm that the machine door is securely closed before starting machining.
Failure to confirm safe machine setup may result in serious injury or death.
S-2
SAFETY PRECAUTIONS
Programming
WARNING
! Fully check that the settings of the coordinate systems are correct. Even if the designated
program data is correct, errors in the system settings may cause the machine to operate in
unexpected places and the workpiece to abruptly move out from the machine in the event
of contact with the tool.
! During surface velocity hold control, as the current workpiece coordinates of the surface
velocity hold control axes approach zeroes, the spindle speed increases significantly. For
the lathe, the workpiece may even come off if the chucking force decreases. Safety speed
limits must therefore be observed when designating spindle speeds.
! Even after inch/metric system selection, the units of the programs, tool information, or
parameters that have been registered until that time are not converted. Fully check these
data units before operating the machine. If the machine is operated without checks being
performed, even existing correct programs may cause the machine to operate differently
from the way it did before.
! If a program is executed that includes the absolute data commands and relative data
commands taken in the reverse of their original meaning, totally unexpected operation of
the machine will result. Recheck the command scheme before executing programs.
! If an incorrect plane selection command is issued for a machine action such as arc
interpolation or fixed-cycle machining, the tool may collide with the workpiece or part of the
machine since the motions of the control axes assumed and those of actual ones will be
interchanged. (This precaution applies only to NC units provided with EIA/ISO functions.)
! The mirror image, if made valid, changes subsequent machine actions significantly. Use
the mirror image function only after thoroughly understanding the above. (This precaution
applies only to NC units provided with EIA/ISO functions.)
! If machine coordinate system commands or reference position returning commands are
issued with a correction function remaining made valid, correction may become invalid
temporarily. If this is not thoroughly understood, the machine may appear as if it would
operate against the expectations of the operator. Execute the above commands only after
making the corresponding correction function invalid. (This precaution applies only to NC
units provided with EIA/ISO functions.)
! The barrier function performs interference checks based on designated tool data. Enter the
tool information that matches the tools to be actually used. Otherwise, the barrier function
will not work correctly.
! The system of G-code and M-code commands differs, especially for turning, between the
machines of INTEGREX e-Series and the other turning machines.
Issuance of the wrong G-code or M-code command results in totally non-intended machine
operation. Thoroughly understand the system of G-code and M-code commands before
using this system.
Sample program
Turning machines
S1000M3
S1000M203
S-3
SAFETY PRECAUTIONS
! For the machines of INTEGREX e-Series, programmed coordinates can be rotated using
an index unit of the MAZATROL program and a G68 command (coordinate rotate command) of the EIA/ISO program. However, for example, when the B-axis is rotated through
180 degrees around the Y-axis to implement machining with the turning spindle No. 2, the
plus side of the X-axis in the programmed coordinate system faces downward and if the
program is created ignoring this fact, the resulting movement of the tool to unexpected
positions may incite collisions.
To create the program with the plus side of the X-axis oriented in an upward direction, use
the mirror function of the WPC shift unit or the mirror imaging function of G-code command
(G50.1, G51.1).
! After modifying the tool data specified in the program, be sure to perform the tool path
check function, the Virtual Machining function, and other functions, and confirm that the
program operates properly. The modification of tool data may cause even a field-proven
machining program to change in operational status.
If the user operates the machine without being aware of any changes in program status,
interference with the workpiece could arise from unexpected operation.
For example, if the cutting edge of the tool during the start of automatic operation is present
inside the clearance-including blank (unmachined workpiece) specified in the common unit
of the MAZATROL program, care is required since the tool will directly move from that
position to the approach point because of no obstructions being judged to be present on
this path.
For this reason, before starting automatic operation, make sure that the cutting edge of the
tool during the start of automatic operation is present outside the clearance-including
workpiece specified in the common unit of the MAZATROL program.
CAUTION
S-4
SAFETY PRECAUTIONS
Operations
WARNING
! Single-block, feed hold, and override functions can be made invalid using system variables
#3003 and #3004. Execution of this means the important modification that makes the
corresponding operations invalid. Before using these variables, therefore, give thorough
notification to related persons. Also, the operator must check the settings of the system
variables before starting the above operations.
! If manual intervention during automatic operation, machine locking, the mirror image
function, or other functions are executed, the workpiece coordinate systems will usually be
shifted. When making machine restart after manual intervention, machine locking, the
mirror image function, or other functions, consider the resulting amounts of shift and take
the appropriate measures. If operation is restarted without any appropriate measures being
taken, collision with the tool or workpiece may occur.
! Use the dry run function to check the machine for normal operation at no load. Since the
feed rate at this time becomes a dry run rate different from the program-designated feed
rate, the axes may move at a feed rate higher than the programmed value.
! After operation has been stopped temporarily and insertion, deletion, updating, or other
commands executed for the active program, unexpected operation of the machine may
result if that program is restarted. No such commands should, in principle, be issued for the
active program.
! During manual operation, fully check the directions and speeds of axial movement.
CAUTION
! For a machine that requires manual homing, perform manual homing operations after
turning power on. Since the software-controlled stroke limits will remain ineffective until
manual homing is completed, the machine will not stop even if it oversteps the limit area.
As a result, serious machine damage will result.
! Do not designate an incorrect pulse multiplier when performing manual pulse handle feed
operations. If the multiplier is set to 1000 times and the handle operated inadvertently, axial
movement will become faster than that expected.
S-5
USB memory
On machines with a random ATC feature, each actual ATC operation changes the tool data (in
pocket numbers). Be sure not to run the machine after loading the externally stored data of the
TOOL DATA display without having confirmed the datas correspondence to the current tooling
on the magazine. Otherwise the machine cannot be be guaranteed to operate normally.
S-6
Trouble associated with and caused by the use of any commercially available software
products (including user-created ones)
2.
Trouble associated with and caused by the use of any Windows operating systems
3.
Trouble associated with and caused by the use of any commercially available computer
equipment
Operating Environment
1.
Ambient temperature
During machine operation: 0 to 50C (32 to 122F)
2.
Relative humidity
During machine operation: 10 to 75% (without bedewing)
Note:
Do not attempt to delete or modify the data stored in the following folder.
Recovery Data Storage Folder: D:\MazakBackUp
Although this folder is not used when the NC unit is running normally, it contains important data
that enables the prompt recovery of the machine if it fails.
If this data has been deleted or modified, the NC unit may require a long recovery time. Be sure
not to modify or delete this data.
S-7
- NOTE -
S-8 E
CONTENTS
Page
2-2
2-3
3-2
3-3
3-4
3-5
3-6
Parity-H/V ...........................................................................................................3-8
3-7
Input Buffer.........................................................................................................4-1
4-2
5-1-1
C-1
5-2
5-3
5-4
5-5
6-2
6-3
6-4
6-5
6-6
6-7
6-8
6-8-1
6-8-2
6-9
C-2
7-2
7-3
7-4
7-5
Threading Leads.................................................................................................7-6
7-6
Automatic Acceleration/Deceleration..................................................................7-7
7-7
Limitation of Speed.............................................................................................7-7
7-8
7-9
C-3
8-2
9-2
C-5
13-4 Initial Point and R-Point Level Return: G98 and G99 .....................................13-39
13-5 Fixed Cycles for Turning.................................................................................13-40
13-5-1 Longitudinal turning cycle: G290 ........................................................................ 13-41
13-5-2 Threading cycle: G292........................................................................................ 13-43
13-5-3 Transverse turning cycle: G294.......................................................................... 13-45
C-7
C-8
C-9
C-10
C-11
C-12
C-13
- NOTE -
C-14 E
CONTROLLED AXES
1
1-1
CONTROLLED AXES
Coordinate Words and Controlled Axes
The NC unit can control up to a maximum of sixteen axes. The direction of machining can be
designated by a predetermined coordinate word beginning with an alphabetic character.
For vertical machines
+Y
+Z
Z
C
+X
D740PB0055
+X
C-axis rotation
+B
+Z
+C
+W
U-axis rotation
+Y
C-axis coordinates
+U
U-axis coordinates
+V
No. 1 work rest axis
+,V
No. 2 work rest axis
D740PB0056
V and ,V are used to control respectively No. 1 and No. 2 work rest movement.
1-1
CONTROLLED AXES
+X1
C1-axis rotation
+B
+W
+Z1
+C1
C2-axis rotation
+Y1
C1-axis coordinates
+ C2
+Y2
C2-axis coordinates
+Z2
+X2
D740PB0057
+X
+B
+Z
+C
+W
+Y
C-axis coordinates
D740PB0075
+X
+B
+Z
+C
+W
+Y
C-axis coordinates
D740PB0076
1-2
CONTROLLED AXES
1.
Programming examples
A.
B.
C.
1-3
CONTROLLED AXES
- NOTE -
1-4 E
2
2-1
2-2
Rotational axis
Metric system
Inch system
0.0001 mm
0.00001 in
0.0001 deg
0.0001 mm
0.00001 in
0.0001 deg
Note 1: Inch/metric selection can be freely made using either bit 4 of parameter F91 (0 for
metric, 1 for inches; validated through power-off and -on) or G-code commands (G20,
G21).
Selection using the G-code commands is valid only for program data input.
Variables and offsetting data (such as tool offsetting data) should therefore be set
beforehand using the appropriate unit (inch or metric) for the particular machining
requirements.
Note 2: Metric data and inch data cannot be used at the same time.
2-3
Program command
F91 bit 0 = 1
X1 (Y1 / Z1)
0.1 m
1 m
B1
0.0001
0.001
2-1
- NOTE -
2-2 E
DATA FORMATS
3
3-1
DATA FORMATS
Tape Codes
This numerical control unit (in the remainder of this manual, referred to as the NC unit) uses
command information that consists of letters of the alphabet (A, B, C .... Z), numerics (0, 1, 2 ....
9), and signs (+, , /, and so on). These alphanumerics and signs are referred to collectively as
characters. On paper tape, these characters are represented as a combination of a maximum of
eight punched holes.
Such a representation is referred to as a code.
The NC unit uses either the EIA codes (RS-244-A) or the ISO codes (R-840).
Note 1: Codes not included in the tape codes shown in Fig. 3-1 will result in an error when they
are read.
Note 2: Of all codes specified as the ISO codes but not specified as the EIA codes, only the
following codes can be designated using the data I/O (Tape) parameters TAP9 to
TAP14:
[ Bracket Open
] Bracket Close
# Sharp
Asterisk
= Equal sign
: Colon
However, you cannot designate codes that overlap existing ones or that result in parity
error.
Note 3: EIA/ISO code identification is made automatically according to the first EOB/LF code
appearing after the NC unit has been reset. (EOB: End Of Block, LF: Line Feed)
1.
2.
3-1
DATA FORMATS
Control In
N
CE
ECN
O U P ROGR AM U NO . 1 0 1 O
L
I B
BOL
MEP003
Control In
Control Out
EC
S
E
O G 0 0 X 8 5 0 0 0 Y 6 4 0 0 0 ( C U T T E R RE T U R N ) O
BR
P
B
3.
MEP004
3-2
DATA FORMATS
4.
Tape creation method for tape operation (Only when a rewinding device is used)
2m
10 cm EOB
EOB
EOB
First block
EOB 10 cm
Last block
2m
The two meters of dummy at both ends and the EOR (%) at the head are not required when a
rewinding device is not used.
3-3
DATA FORMATS
3 2 1
8 7 6 5 4
1
2
3
4
5
6
7
8
9
0
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
+
.
,
/
%
LF (Line Feed) or NL
( (Control Out)
) (Control In)
:
#
1
2
3
4
5
6
7
8
9
0
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
+
.
,
/
EOR (End of Record)
EOB (End of Block) or CR
CO (2+4+5)
CI (2+4+7)
Definable in parameters
=
[
]
BS (Back Space)
HT (Horizontal Tab)
SP (Space)
&
CR (Carriage Return)
$
(Apostrophe)
;
<
>
?
@
DEL (Delete)
NULL
DEL (Delete)
BS (Back Space)
TAB
SP (Space)
&
DEL (Delete)
AS (All Space=Feed)*
AM (All Mark=EOB+DEL)*
Channel number
3 2 1
[1]
[2]
Fig. 3-1
Tape codes
3-4
DATA FORMATS
Codes in section [1] will only be stored as tape data when they are present in a comment section,
and ignored elsewhere in the significant information area.
Codes in section [2] are non-operative and will always be ignored (but undergo the parity-V
check).
A dotted area indicates that the EIA Standard provides no corresponding codes.
3-2
Program Formats
A format predetermined for assigning control information to the NC unit is referred to as a
program format. The program format used for our NC unit is word address format.
1.
Numeral
Alphabet (address)
Word configuration
The alphabetic character at the beginning of a word is referred to as an address, which defines
the meaning of its succeeding numeric information.
Table 3-1
Metric command
Inch command
Program No.
O8
Sequence No.
N5
G3 or G21
Preparatory function
Moving axis
0.0001 mm (deg.),
0.00001 in
X+54
Auxiliary axis
0.0001 mm (deg.),
0.00001 in
I+54
Dwell
Input
unit
Y+54
J+54
Z+54
+54
X+45
K+54
0.001 mm (rev),
0.0001 in
I+45
X54
P8
Y+45
J+45
Z+45
K+45
U54
Feed
0.0001 mm (deg.),
0.00001 in
Fixed cycle
0.0001 mm (deg.),
0.00001 in
R+54
R+45
Q54 P8
L4
T1 or T2
Tool offset
Miscellaneous function
M3 4
Spindle function
S5
T4 or T6
Tool function
No. 2 miscellaneous function
B8, A8 or C8
Subprogram
P4 Q5
Variables number
#5
3-5
L4
Q45 P8
L4
+45
DATA FORMATS
2.
1.
Code O8 here indicates that program number can be set as an unsigned integer of eight
digits following O, and for X+54, + indicates that the value can be signed (negative) and
the two-digit number (54) indicates that the decimal point can be used and that five digits
before and four after the decimal point are effective (5 + 4 = 9 digits are effective for a
designation without decimal point).
2.
The alpha sign () denotes additional axis address. +44 will be used when is specified for
rotational axis.
3.
The number of digits in the words is checked by the maximum number of digits in the
addresses.
4.
When data with decimal point is used for address for which decimal input is not available,
decimal figures will be ignored.
5.
If the number of integral digits exceeds the specified format, an alarm will result.
6.
If the number of decimal digits exceed the specified format, the excess will be rounded.
Blocks
A block, unit of instruction, contains a number of words which constitute information necessary
for the NC machine to perform an operation. The end of each block must be indicated by an EOB
(End Of Block) code.
3.
Programs
A number of blocks form one program.
4.
Program end
M02, M30, M99, M998, M999 or % is used as program end code.
3-3
3-4
3-6
DATA FORMATS
2.
3-5
Operating notes
1.
Blocks that have already been read into the pre-read buffer cannot be skipped.
2.
3.
During tape data storage (input) or output, all blocks, including those having a / code, are
in- or outputted, irrespective of the status of the [BLOCK SKIP] menu function.
Program No.
Sequence No.
Block No.
1234
1234
100
G94 S1000;
1234
100
1234
102
1234
200
1234
210
G01 X20.;
1234
210
1234
210
G01 Z55.;
1234
210
1234
210
G01 X100.;
1234
210
G01 Z30.;
1234
210
1234
210
1234
220
1234
230
N240 M02;
1234
240
1234
240
3-7
3
3-6
DATA FORMATS
Parity-H/V
One method of checking if the tape is correctly created is by parity checks. Parity checks are
performed to check a tape for errors in punched codes, that is, for punching errors. There are two
types of parity checks: parity-H and parity-V.
1.
Parity-H check
Parity-H checks are intended to check the quantity of punched holes which form one character,
and performed during tape operation, tape loading, and sequence-number searching.
A parity-H error occurs in the following cases:
- ISO Codes
If a code with an odd number of punched holes is present in the significant information area.
- EIA Codes
If a code with an even number of punched holes is present in the significant information area or
if non-punched holes (sprockets only) are present after a significant code in one block.
Example 1:
If a parity-H error occurs, the tape will stop at the position next to the error code.
3-8
DATA FORMATS
2.
Parity-V check
Parity-V checks will be performed during tape operation, tape loading, or sequence-number
searching, if parity-V check item on the PARAMETER display is set to ON. Parity-V during
memory operation, however, will not be checked.
A parity-V error occurs in the following case:
If an odd number of codes are present in the significant information area from the first significant
code in the vertical direction to the EOB code (;), that is, if an odd number of characters are
present in one block.
In the event of a parity-V error, the tape stops at a code next to the EOB (;).
Example 2:
1 2 3 4 5 6 7
This block leads to a Parity-V error.
MEP009
Note 1: During a parity-V check, some types of code are not counted as characters. See Fig.
3-1, Tape codes for further details.
Note 2: Space codes in the area from the first EOB code to the first address code or slash code
/ are not subjected to counting for parity-V check.
3-9
3
3-7
DATA FORMATS
List of G-Codes
List of G-Codes
G-code
Function
Group
Positioning
G00
01
Linear interpolation
G01
01
G01.1
01
G02
01
G03
01
G02.1
01
G03.1
01
Dwell
G04
00
G05
00
G06.1
01
NURBS interpolation
G06.2
01
Virtual-axis interpolation
G07
00
Cylindrical interpolation
G07.1
00
Exact-stop
G09
00
G10
00
G10.1
00
G11
00
G12.1
26
G13.1
26
XY-plane selection
G17
02
ZX-plane selection
G18
02
YZ-plane selection
G19
02
G20
06
G21
06
G22
04
G23
04
G27
00
G28
00
G29
00
G30
00
Skip function
G31
00
Multi-step skip 1
G31.1
00
Multi-step skip 2
G31.2
00
Multi-step skip 3
G31.3
00
G32/G33
01
G34
01
G34.1
00
G35
00
G36
00
G37.1
00
G37
00
G38
00
G39
00
G40
07
G41
07
G41.2/G41.5
07
3-10
DATA FORMATS
G-code
Function
Group
G42
G42.2/G42.5
07
G43
08
43.1
08
G43.4
08
G43.5
08
G44
08
G45
00
G46
00
G47
00
07
G48
00
G49
08
G92
00
G50
11
G51
11
G50.1
19
G51.1
19
G50.2
23
G51.2
23
G52
00
G53
00
G53.1
00
G54
12
G54.4
27
G55
12
G56
12
G57
12
G58
12
G59
12
G54.1
12
G54.2
23
One-way positioning
G60
00
G61
13
G61.1
13
61.2
13
G62
13
Tapping mode
G63
13
G64
13
G65
00
G66
14
G66.1
14
Cutting mode
G67
14
G68
16
G69
16
G68
16
G69
16
G68.2
16
G68.3
16
3-11
DATA FORMATS
G-code
Function
Incremental coordinate system establishment for
inclined-plane machining
Inclined-plane machining OFF
Group
G68.4
16
G69
16
Finishing cycle
G270
09
G271
09
G272
09
G273
09
G274
09
G275
09
G276
09
G80
09
G283
09
G284
09
G284.2
09
G285
09
G287
09
G288
09
G288.2
09
G289
09
G290
09
Threading cycle
G292
09
G294
09
G71.1
09
G72.1
09
G73
09
G74
09
G75
09
G76
09
G77
09
G78
09
G79
09
G81
09
G82
09
82.2
09
G83
09
G84
09
G84.2
09
G84.3
09
G85
09
G86
09
G87
09
G88
09
G89
09
G90
03
G91
03
G92.5
00
G93
05
G96
17
3-12
DATA FORMATS
G-code
Function
Group
G97
17
G94
05
G95
05
G98
10
G99
10
G109
00
G110
20
G111
20
G112
00
G113
23
G114.3
23
G16
18
G15
18
G10.9
Tornado cycle
G130
Measurement macro
G136
Compensation macro
G137
Notes:
1.
The codes marked with are automatically selected in each group upon switching-on or
resetting with initializing the modal conditions.
2.
The codes marked with ! are able to be selected by a parameter as an initial modal
condition which is to become valid upon switching-on or resetting with initializing the modal
conditions. Changeover of inch/metric system, however, can be made valid only by
switching-on.
3.
G-codes of group 00 are those which are not modal, and they are valid only for blocks in
which they are entered.
4.
If a G-code not given in the G-code list is used, an alarm is displayed. And if a G-code
without corresponding option is used, an alarm is displayed (808 MIS-SET G CODE).
5.
If G-codes belong to different groups each other, any G-code can be used in the same block.
The G-codes are then processed in order of increasing group number. If two or more Gcodes belonging to the same group are given in the same block, the G-code entered last is
valid.
3-13
DATA FORMATS
- NOTE -
3-14 E
BUFFER REGISTERS
4
4-1
BUFFER REGISTERS
Input Buffer
1.
Overview
During tape operation or RS-232C operation, when the preread buffer becomes empty, the
contents of the input buffer will be immediately shifted into the pre-read buffer and, following this,
if the memory capacity of the input buffer diminuishes to 248 4 characters or less, next data (up
to 248 characters) will be preread from the tape and then stored into the input buffer.
The input buffer makes block-to-block connections smooth by eliminating any operational delays
due to the tape-reading time of the tape reader.
These favorable results of prereading, however, will be obtained only if the execution time of the
block is longer than the tape-reading time of the next block.
Tape
Preread
buffer 5
Input buffer
Buffer 4
Memory
Mode
selection
Buffer 3
Buffer 2
Keyboard
Buffer 1
MDI data
Arithmetic
operation
process
Note:
One block of data is stored in one buffer.
TEP010
2.
Detailed description
- The memory capacity of the input buffer is 248 5 characters (including the EOB code).
- The contents of the input buffer register are updated in 248-character units.
- Only the significant codes in the significant information area are read into the buffer.
- Codes, including ( and ), that exist between Control Out and Control In, are read into the
input buffer. Even if optional block skip is valid, codes from / to EOB will also be read into the
input buffer.
- The contents of the buffer are cleared by a reset command.
4-1
4
4-2
BUFFER REGISTERS
Preread Buffer
1.
Overview
During automatic operation, one block of data is usually preread to ensure smooth analysis of
the program. During tool nose radius compensation, however, maximal 23 blocks of data are
preread to calculate crossing point or to check the interference.
In the high-speed machining mode (G05P2), moreover, up to 8 blocks of data are preread, and in
the mode of high-speed smoothing control up to 24 blocks of data are stored with the currently
executed block in the middle (i. e. 12 blocks being preread).
2.
Detailed description
- One block of data is stored into the prepared buffer.
- Only the significant codes in the significant information area are read into the pre-read buffer.
- Codes existing between Control Out and Control In are not read into the pre-read buffer. If
optional block skip is valid, codes from / to EOB will not also be read into the pre-read buffer.
- The contents of the buffer are cleared by a reset command.
- If the single block operation mode is selected during continuous operation, processing will stop
after pre-reading the next block data.
4-2 E
POSITION PROGRAMMING
5
5-1
POSITION PROGRAMMING
Dimensional Data Input Method
5-1-1
2.
Programming format
G90 (or G91) Xx1 Yy1 Zz1 1 ( : Additional axis)
where G90: Absolute data input
G91: Incremental data input
3.
Detailed description
1.
In the absolute data mode, axis movement will be performed to the program-designated
position within the workpiece coordinate system, irrespective of the current position.
N1 G90G00X0 Y0
In the incremental data mode, axis movement will be performed through the programdesignated distance as relative data with respect to the current position.
N2 G91G01X200. Y50. F100
N2 G90G01X200. Y50. F100
Y
200.
Tool
100.
N1
N2
X
W
100.
200.
300.
MEP011
Commands for a movement from the origin of the workpiece coordinate system are given
with the same values, irrespective of whether the absolute data mode or the incremental
data mode is used.
5-1
POSITION PROGRAMMING
2.
The last G90 or G91 command works as a modal one for the following blocks.
(G90)
N3 X100. Y100.
This block will perform a movement to the position of X = 100 and Y = 100 in the workpiece
coordinate system.
(G91)
N3 X-100. Y50.
This block will perform a movement of 100 on the X-axis and +50 on the Y-axis, and thus
result in a movement to the position of X = 100 and Y = 100.
Y
200.
100.
N3
X
100.
200.
300.
3.
MEP012
Multiple G90 or G91 commands can be set in one block, and thus only a specific address
can be set as absolute data or incremental data.
N4 G90X300. G91Y100.
In this example, dimensional data X300 preceded by G90 will be processed as an absolute
data input, and Y100 preceded by G91 as an incremental data input. Therefore, this block
will result in a movement to the position of X = 300 and Y = 200 (100 + 100) in the workpiece
coordinate system.
Y
200.
N4
100.
100.
200.
300.
X
MEP013
Moreover, G91 (incremental data input mode) will work for the succeeding blocks.
4.
Either the absolute data mode or the incremental data mode can be freely selected as initial
mode by setting the bit 2 of user parameter F93.
5.
Even in the MDI (Manual Data Input) mode, G90 and G91 will also be handled as modal
commands.
5-2
POSITION PROGRAMMING
5-2
2.
Programming format
G20: Inch command selection
G21: Metric command selection
3.
Detailed description
1.
Changeover between G20 and G21 is effective only for linear axes; it is meaningless for
rotational axes.
Example:
2.
Axis
Example
G21
G20
X100
0.0100 mm
0.0254 mm
0.00039 inches
0.00100 inches
Y100
0.0100 mm
0.0254 mm
0.00039 inches
0.00100 inches
Z100
0.0100 mm
0.0254 mm
0.00039 inches
0.00100 inches
B100
0.0100 deg
0.0100 deg
0.0100 deg
0.0100 deg
To perform G20/G21 changeover in a program, you must first convert variables, parameters,
and offsetting data (such as tool length/tool position/tool radius compensation data)
according to the unit of data input for the desired system (inch or metric) and then set all
these types of data either on each data setting display or using the programmed parameter
input function.
If Initial inch selection is OFF and offsetting data is 0.05 mm, the offsetting data
must be converted to 0.002 (0.05 25.4 0.002) before changing the G21
mode over to the G20 mode.
In principle, G20/G21 selection should be done before machining. If you want this changeover to be performed in the middle of the program, temporarily stop the program by an M00
command after G20 or G21 and convert the offsetting data as required.
Example:
Yy1 Zz1
4.
G21
Example:
3.
Preset unit of data input and G20/G21 (for decimal-point input type )
Zz2
Do not fail to give an F command appropriate to the new unit system after
changeover between G20 and G21. Otherwise, axis movements would be performed using the last F value before the changeover, without any conversion, on
the basis of the new unit system.
Whether G20 or G21 is to be selected upon switching-on can be specified by the bit 4 of
user parameter F91 (Initial Inch parameter).
5-3
5
5-3
POSITION PROGRAMMING
2.
Programming format
!!!!!.!!!!
Metric system
!!!!.!!!!!
3.
Inch system
Detailed description
1.
Decimal-point commands are valid only for the distance, angle, time, speed, and scaling
factor (only after G51) that have been set in the machining program.
2.
As listed in the table below, the meaning of command data without the decimal point differs
between decimal-point input types and according to the type of command unit system.
Command
Type
Command unit 10
X1
Type
OFF
ON
3.
4.
The number of effective digits for each type of decimal-point command is as follows:
Move command
(Linear)
Move command
(Rotational)
Feed rate
Dwell
Integral part Decimal part Integral part Decimal part Integral part Decimal part Integral part Decimal part
mm
0. - 99999.
.0000 - .9999
inch
0. - 9999.
.00000 .99999
0. - 99999.
.000 - .999
0. - 99999.
(359.) .0000 - .9999 0. - 20000.
0. - 99999.
.000 - .999
.00000 .99999
5.
Decimal-point commands are also valid for definition of variables data used in subprograms.
6.
For data which can be, but is not specified with the decimal point, either the minimum
program data input unit or mm (or in) unit can be selected using bit 5 of parameter F91.
7.
A decimal-point command issued for an address which does not accept the decimal point
will be processed as data that consists of an integral part only. That is, all decimal digits will
be ignored. Addresses that do not accept the decimal point are D, H, L, M, N, O, S and T. All
types of variables command data are handled as the data having the decimal point.
5-4
POSITION PROGRAMMING
4.
Sample programs
A.
For 1 = 1 m
For 1 = 0.1 m
G0X123.45
(With the decimal point always given
as the millimeter point)
X123.450 mm
X123.450 mm
X123.450 mm
G0X12345
X12.345 mm*
X1.2345 mm**
X12345.000 mm***
Program example
#111=123
#112=5.55
X#111
Y#112
X123.000 mm
Y5.550 mm
#113=#111+#112 (ADD)
#113 = 128.550
#114=#111#112 (SUBTRACT)
#114 = 117.450
#115=#111#112 (MULTIPLY)
#115 = 682.650
#116=#111/#112
#117=#112/#111 (DIVIDE)
#116 = 22.162
#117 = 0.045
1 = 1 mm
5-5
POSITION PROGRAMMING
B.
Address
Decimal
point
command
Valid
Invalid
Valid
Valid
Invalid
Valid
Address
Decimal
point
command
Invalid
Program number
Invalid
Dwell time
Rotary table
Miscellaneous function code
Linear angle data
Invalid
Remarks
Valid
Application
Application
Valid
Invalid
Invalid
Rotary table
Miscellaneous function code
Coordinate position data
Valid
Scaling factor
Rotary table
Miscellaneous function code
Valid
Valid
Valid
Valid
Invalid
Valid
Valid
Rate of feed
Valid
Valid
Valid
Valid
Valid
Valid
Invalid
H
Invalid
Valid
Valid
Invalid
Valid
Invalid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Dwell time
Invalid
Fixed cycle/Subprogram
repetition
Invalid
Valid
Invalid
Sequence number
Valid
Note:
The decimal point is valid in all the arguments for a user macroprogram.
5-6
Remarks
POSITION PROGRAMMING
5-4
2.
Programming format
G16............. Polar coordinate input ON (G-code group No. 18)
G15............. Polar coordinate input OFF (G-code group No. 18)
3.
Detailed description
Even in the mode of polar coordinate input, positional commands for the axes that have no
relation to the polar coordinate interpolation are available as ordinary commands.
In the mode of polar coordinate input, the length must always be designated in radius values,
regardless of the modal state for radius/diameter data input. This also applies to the axes that
have no relation to the polar coordinate interpolation.
The last modal state for radius/diameter data input before the G16 command will be restored
automatically by the cancel command G15.
4.
Sample program
G91G17XC; ...................Plane selection (for XC-plane)
G12.1; .........................Polar coordinate interpolation ON
G16; ..............................Polar coordinate input ON
G90 G01 X50.C30.F100;
G02 X50.C60.R50;
G15; ..............................Polar coordinate input OFF
G13.1; .........................Polar coordinate interpolation OFF
5.
Remarks
1.
Enter polar coordinates with respect to the plane of polar coordinate interpolation.
Select the appropriate plane beforehand for polar coordinate interpolation.
2.
Positive values (+) for angle data refer to measurement in the counterclockwise direction on
the plane of polar coordinate interpolation.
3.
Use address R to designate the radius for circular interpolation (G02 or G03).
4.
If the G16 command is given without selecting the mode of polar coordinate interpolation
(by G12.1), an alarm will occur.
5.
If the polar coordinate interpolation mode is cancelled (by G13.1) during polar coordinate
input, the mode of polar coordinate input will be cancelled together with the mode of polar
coordinate interpolation.
6.
G15 and G16 must be given in an independent block. That is, the block of G15 or G16 must
not contain any other G-codes or addresses with the exception of N and P.
5-7
POSITION PROGRAMMING
7.
The following G-codes are available during polar coordinate input. An alarm will occur if any
G-code other than these is specified.
Available G-codes
G00
G01
G02
G03
G04
G09
G13.1
G15
G40-G42
G61
G64
G65
G66
G66.1
G67
G71.1-G89
G283-G289
G94
5-5
Positioning
Linear interpolation
Circular interpolation (CW)
Circular interpolation (CCW)
Dwell
Exact-stop check
Polar coordinate interpolation OFF
Polar coordinate input OFF
Tool radius compensation
Exact-stop mode
Cutting mode
User macro single call
User macro modal call A
User macro modal call B
User macro modal call OFF
Fixed cycles for hole machining
Fixed cycles for hole machining
Asynchronous feed
2.
Programming format
G10.9 Ax_
Ax: Address of the axis for which diameter or radius data input is to be specified.
Numerical value = 0: Radius data input
1: Diameter data input
3.
Remarks
1.
2.
If the G10.9 command is not followed by an axis address, the alarm 807 ILLEGAL
FORMAT is caused. Also, the alarm 806 ILLEGAL ADDRESS is caused if a rotational axis
is specified in the G10.9 command.
3.
Do not assign a decimal point to the numerical value that follows the axis address. Moreover,
assigning a value other than 0 and 1 results in the alarm 809 ILLEGAL NUMBER INPUT.
4.
The G10.9 command only changes the method of programming the positional data for the
particular axis. It does not affect various external data such as parameters, workpiece origin
data, tool data, and tool offset data.
5.
5-8
POSITION PROGRAMMING
For positioning (G00), linear interpolation (G01) and coordinate system setting (G92)
Designate the position in diameter values for the specified axis.
2.
4.
Z-axis
20.
70.
3.
30.
4.
5-9
POSITION PROGRAMMING
- NOTE -
5-10 E
INTERPOLATION FUNCTIONS
6
6-1
INTERPOLATION FUNCTIONS
Positioning: G00
1.
2.
Programming format
G00 Xx Zz ;
Detailed description
1.
Once this command has been given, the G00 mode will be retained until any other G-code
command that overrides this mode, that is, either G01, G02, G03, or G32 of command
group 01 is given. Thus, a coordinate word will only need be given if the next command is
also G00. This function is referred to the modal function of the command.
2.
In the G00 mode, acceleration/deceleration always takes place at the starting/ending point
of a block and the program proceeds to the next block after confirming that the pulse
command in the present block is 0 and the tracking error of the acceleration/deceleration
cycle is 0. The width of in-position can be changed using a parameter (S13).
3.
The G-codes of command group 09 (for fixed cycles) are canceled by the G00 command
(set to G80).
4.
The tool path can be made either linear or polygonal using a parameter (F91 bit 6) but the
positioning time remains unchanged.
- Linear path
As with linear interpolation (G01), the tool speed is limited according to the rate of rapid
traverse of each axis.
- Polygonal line path
The tool is positioned according to the separate rate of rapid traverse of each axis.
5.
6-1
INTERPOLATION FUNCTIONS
4.
Sample programs
Example:
+X
Chuck
Jaw
Workpiece
Starting point
(+180, +300)
Ending point
(+100, +150)
+Z
(Unit: mm)
TEP012
Remarks
1.
If bit 6 of user parameter F91 is 0, the tool will take the shortest path connecting the starting
and ending points. The positioning speed will be calculated automatically to give the
shortest allocation time within the limits of the rate of rapid traverse of each axis.
For example, if you set a rapid traverse rate of 9600 mm/min for both X- and Z-axes and
make the program:
G90 G00 Z300. X400.;
then the tool will move as shown in the diagram below.
F91 bit 6 = 0
X-axis effective feedrate:
6400 mm/min
Ending point
400
fx
X
300
fz
Starting point
(Unit: mm)
TEP013
For inch-specification machines, the rapid traverse rate of the C-axis is limited to 89 min1
(32000/360) even if item C of parameter M1 is set to a value greater than 32000.
6-2
INTERPOLATION FUNCTIONS
2.
If bit 6 of user parameter F91 is 1, the tool will move from the starting point to the ending
point according to the rate of rapid traverse of each axis.
For example, if you set a rapid traverse rate of 9600 mm/min for both X- and Z-axes and
make the program:
G90 G00 Z300. X400.;
then the tool will move as shown in the diagram below.
F91 bit 6 = 1
X-axis effective feedrate:
9600 mm/min
Ending point
400
fx
X
300
fz
Z
Starting point
(Unit: mm)
3.
The rate of rapid traverse to be used for G00 commands varies from machine to machine.
Refer to the relevant machine specifications for further details.
4.
6-3
6
6-2
INTERPOLATION FUNCTIONS
2.
Programming format
G60 Xx Zz ; (: Additional axis)
3.
Detailed description
1.
The direction of final access and its creeping distance must be set in parameter I1.
2.
After rapid approach to a position away from the ending point by the creeping distance, the
final access is performed in the predetermined direction at a speed corresponding with the
rapid traverse.
G60 a
Positioning point
Final access direction
()
Starting point
Ending point
(+)
Starting point
Temporary stop
G60 a
MEP018
3.
The positioning pattern described above also applies during machine locking or for a Z-axis
command with the Z-axis cancellation activated.
4.
In the dry run mode (G00 mode), the whole positioning is carried out at the dry-running
speed.
5.
The creeping to the einding point can be halted with Reset, Emergency stop, Interlock, or
Feed hold, or by overriding the rapid traverse rate to 0 (zero).
The creeping is performed according to the setting of the rapid traverse, and the function of
overriding the rapid traverse rate is also effective for the creeping.
6.
One-way positioning is automatically invalidated for the hole-machining axis in holemachining fixed-cycle operations.
7.
8.
Usual positioning is performed for an axis not having a parameter-set creeping distance.
9.
10. An axis movement command for the same position as the ending point of the preceding
block (movement distance = 0) will cause reciprocation through the creeping distance so
that the final access can be performed in the predetermined direction for an accurate
positioning to the desired point.
6-4
INTERPOLATION FUNCTIONS
6-3
2.
Programming format
G01 Xx Zz Ff;
(: Additional axis)
X-axis
z
Command point
Current position
Z-axis
TEP015
3.
Detailed description
Once this command has been given, the G01 mode will be retained until any other G-code
command that overrides this mode, that is, either G00, G02, G03 or G32 of command group 01
is given. Thus, a coordinate word will only need be given if the next command is also G01, that is,
if the feed rate for the next block remains the same. An alarm will result if an F-code command is
not given to the first G01 command.
The feed rates for rotational axes must be set in deg/min. (Example : F300 = 300 deg/min)
The G-codes of command group 09 (for fixed cycles) are canceled (set to G80) by G01.
6-5
INTERPOLATION FUNCTIONS
4.
Sample program
Example 1:
Taper turning
X-axis
20.0
Current position
50.0
Z-axis
TEP016
Program for moving the tool at a cutting feed rate of 300 mm/min via the route of
P1P2 P3 P4 (where the sections P0P1 and P4 P0 form a positioning route
for the tool):
+X
Turret
240
P0
P1
200
+Z
140
P4
Unit: mm
100
40
P2
P3
90
160
220 230
TEP017
Z40.0;
Z90.0 F300;
Z160.0;
Z220.0;
Z230.0;
6-6
P0 P1
P1 P2
P2 P3
P3 P4
P4 P0
INTERPOLATION FUNCTIONS
6-4
2.
Programming format
G02 (G03) Xx Yy Ii Jj Ff
where G02/G03 : Circular movement direction CW/CCW
x, y : Coordinates of ending point
i, j : Posiiton of arc center
f : Feed rate
Use addresses X, Y and Z (or their parallel axes) to specify the coordinates of the ending point of
arc, and addresses I, J and K for the position of arc center.
Combined use of absolute and incremental data input is available for setting the coordinates of
the ending point of arc. For the position of the arc center, however, incremental data relative to
the starting point must always be set.
3.
Detailed description
Once the G02 (or G03) command has been given, this command mode will be retained until any
other G-code command used to override the G02 (or G03) command mode, that is, G00 or G01
of group 01 is given.
The direction of circular movement is determined by G02/G03.
G02: CW (Clockwise)
G03: CCW (Counterclockwise)
Z
G02
G03
G03
G03
G02
G02
X
X
G03
G03
G02
G02
G02
X
G17 (XY) plane
G03
Y
G19 (YZ) Plane
MEP020
6-7
INTERPOLATION FUNCTIONS
Interpolation of an arc that spans multiple quadrants can be defined with one block.
To perform circular interpolation, the following conditions are required:
- Plane selection ..........................XY-, ZX-, or YZ-plane
- Rotational direction....................CW (G02) or CCW (G03)
- Arc ending point coordinates .....Given with addresses X, Y and Z.
- Arc center position.....................Given with addresses I, J and K (Incremental data input)
- Feed rate ...................................Given with address F.
4.
Sample programs
Example 1:
Complete-circle command
+Y
Y-axis
Circle center
J = 50 mm
Feedrate
F = 500 mm/min
X-axis
+X
Starting/Ending point
MEP021
Feedrate
F = 500 mm/min
Circle center
J = 50 mm
Ending point
(x+50, y+50)
+X
Starting point
MEP022
6-8
INTERPOLATION FUNCTIONS
Note:
Either below will result if the starting-point radius and the ending-point radius are not
the same.
- If error R is larger than the parameter data, an alarm will occur at the starting point of the
arc (Alarm 817 INCORRECT ARC DATA).
G02 X80. I50.
Alarm stop
Center
Starting
point
Radius at
starting point
Ending point
Radius at
ending point
R
MEP023
- If error R is equal to or smaller than the parameter data, interpolation will take a spiral
form heading for the programmed ending point of the arc.
G02 X90. I50.
Spiral
interpolation
Center
Starting
point
Radius at
starting point
Ending point
Radius at
ending point
R
MEP024
Error R can be set in user parameter F19. The examples shown above assume that
excessively large parameter data is given to facilitate your understanding.
6-9
6
6-5
INTERPOLATION FUNCTIONS
2.
Programming format
G02 (G03) Xx Yy Rr Ff
where x :
y:
r:
f:
3.
Detailed description
The arc center is present on the bisector perpendicular to the segment which connects the
starting point and the ending point. The crossing point of the bisector and that circle of the
designated radius r that has the center set at the starting point gives the center coordinates of
the designated arc.
A semi-circle or smaller will be generated if R is a positive value.
An arc larger than a semi-circle will be generated if R is a negative value.
Ending point
O2
Path of an arc with a positive R
L
Starting point
O1
MEP025
To use the radius-designated circular interpolation commands, the following requirement must
be met:
L
1
2r
where L denotes the length of the line from the starting point to the ending point.
Alarm 818 MISSING CENTER (NO DATA) will result if the requirement is not met.
If radius data and arc center data (I, J, K) are both set in the same block, then circular interpolation by radius designation will have priority in general.
For complete-circle interpolation (the ending point = the starting point), however, use centerdesignation method with addresses I, J and K, since the radius-specification command in this
case will immediately be completed without any machine operation.
Select a plane for the radius-designated circular interpolation in the same manner as for centerspecification method.
6-10
INTERPOLATION FUNCTIONS
4.
Sample programs
- G02 Xx1 Yy1 Rr1 Ff1
6-11
6
6-6
INTERPOLATION FUNCTIONS
2.
Programming format
G17 G02 Xx1 Yy1 Zz1 Ii1 Jj1
Pp1
Ff1 ;
Rate of feed
Number of pitches
Arc center coordinates
Linear axis ending point coordinate
Arc ending point coordinates
(G03)
or
G17 G02 Xx2 Yy2 Zz2 Rr2
Pp2
Ff2 ;
Rate of feed
Number of pitches
Arc radius
Linear axis ending point
Arc ending point coordinates
(G03)
3.
Detailed description
z1
p1-th
2nd
1st
Y
H734P0001
1.
For helical interpolation, movement designation is additionally required for one to two linear
axes not forming the plane for circular interpolation.
2.
The velocity in the tangential direction must be designated as the feed rate F.
3.
z1
l = (2 p + )/2
1
= e s = tan
where
ye
1 ys
tan
0 < 2
xe
xs
(xs, ys): relative coordinates of starting point with respect to the arc center
(xe, ye): relative coordinates of ending point with respect to the arc center
6-12
INTERPOLATION FUNCTIONS
4.
5.
Plane selection
As with circular interpolation, the circular-interpolation plane for helical interpolation is
determined by the plane-selection code and axis addresses. The basic programming
procedure for helical interpolation is: selecting a circular-interpolation plane using a planeselection command (G17, G18 or G19), and then designating the two axis addresses for
circular interpolation and the address of one axis (perpendicular to the circular-interpolation
plane) for linear interpolation.
- XY-plane circular, Z-axis linear
After setting G02 (or G03) and G17 (plane-selection command), set the axis addresses X,
Y and Z.
- ZX-plane circular, Y-axis linear
After setting G02 (or G03) and G18 (plane-selection command), set the axis addresses Z,
X and Y.
- YZ-plane circular, X-axis linear
After setting G02 (or G03) and G19 (plane-selection command), set the axis addresses Y,
Z and X.
4.
Sample programs
Example 1:
G91 G28 X0 Z0 Y0;
G92 X0 Z0 Y0;
G17 G03 X50. Y50. Z-50. R50. F1000;
50.
Ending
point
50.
Z
Starting
point
50.
H734P0002
Example 2:
G91 G28 X0 Z0 Y0;
X
G92 X0 Z0 Y0;
G17 G03 X50. Y50. Z-50. R50. P2 F1000;
50.
Ending
point
50.
Z
Starting
point
50.
H734P0003
6-13
6
6-7
INTERPOLATION FUNCTIONS
Ending point
re = rs
(Spiral interpolation)
Ending point
re rs
rs
Starting point
Center
MEP031
2.
Programming format
G17 G2.1 (or G3.1)
Detailed description
1.
Circular movement directions of G2.1 and G3.1 correspond with those of G02 and G03,
respectively.
2.
Radius designation is not available for spiral interpolation. (The starting and ending points
must lie on the same arc for a radius designation.)
Note:
When a radius is designated, this command will be regarded as a radiusdesignated circular interpolation.
3.
Conical cutting or tapered threading can be done by changing the radii of the arc at its
starting and ending points and designating a linear-interpolation axis at the same time.
4.
Even for normal circular command G2 or G3, spiral interpolation will be performed if the
difference between the radii of the starting point and the ending point is smaller than the
setting of parameter F19.
6-14
INTERPOLATION FUNCTIONS
Example:
Y
A
B
C
D
E
3000 mm/min
2500
2000
1500
1000
MEP032
G28 X0 Y0
G00 Y200.
G17 G3.1 X100. Y0 I150. J0 F3000 P2
M30
When the above program is executed, the feed rates for each of the points will be as shown
in the diagram above.
6-15
INTERPOLATION FUNCTIONS
4.
Sample programs
Example 1:
Spiral cutting
Shown below is an example of programming for spiral contouring with incremental data input of
the arc center (X = 0, Y = 0) and absolute data input of the arc ending point (X = 0, Y = 15.0).
Y
45
15
D735PB001
G91 G28 Z0
G80 G40
T001T000M06
G54.1 P40
G90 G94 G00 X0 Y-45.0
G43 Z30.0 H01
Z3.0
S1500 M03
G01 Z-1.0 F150
G2.1 X0 Y-15.0 I0 J45.0 F450 P2
G00 Z3.0
M05
Z30.0
M30
Fixed-cycle cancellation
Tool change
Coordinate system setting
Approach in the XY-plane to the starting point (0, 45.0)
Positioning on the Z-axis to the initial point
Normal rotation of the spindle
Infeed on the Z-axis
Command for spiral interpolation with arc ending point =
(0, 15.0), arc center = (0, 0)*, and pitch = 2.
* I- and J-values refer to increments to the starting point.
Spindle stop
End of machining
The rate of feed at the starting point is 450 mm/min, as specified in the block of G2.1, and the
rate of feed at the ending point can be calculated as follows:
(Ending points radius/Starting points radius) Command value of the rate of feed.
As the radius of the starting point = 45.0, that of the ending point = 15.0, and the command rate
of feed (F) = 450, the rate of feed results in
(15.0/45.0) 450 = 150 mm/min
at the ending point.
Note 1: Take care not to use radius designation (argument R) for spiral interpolation; otherwise
a normal circular interpolation (by G02 or G03) will be executed.
Note 2: It is not possible to give the command for a spiral interpolation the starting and ending
points of which should have different centers specified.
6-16
INTERPOLATION FUNCTIONS
Example 2:
1
X
70
D735PB002
G91 G28 Z0
G80 G40
T001T000M06
G54.1 P40
G90 G94 G00 X0 Y-70.0
G43 Z30.0 H01
S1500 M03
Z3.0
G01 Z-1.0 F150
G2.1 X0 Y1.0 I0 J70.0 F450
X0 Y-70.0 I 0 J-1.0
G00 Z3.0
M05
Z30.0
M30
Fixed-cycle cancellation
Tool change
Coordinate system setting
Approach in the XY-plane to the starting point (0, 70.0)
Positioning on the Z-axis to the initial point
Normal rotation of the spindle
Infeed on the Z-axis
Command for the left-hand half curve
Command for the right-hand half curve
Return on the Z-axis
Spindle stop
End of machining
6-17
INTERPOLATION FUNCTIONS
Example 3:
X
0
(30.)
(100.)
Starting
and Ending points
MEP033
The difference (ba) between the radii of the starting point and ending point denotes a
displacement for heart shape.
Use two blocks for programming separately the right-half and the left-half shape.
A sample program in incremental data input:
G3.1 Y130. J100. F1000............... (Right half)
a+b
b
G3.1 Y130. J30 ........................ (Left half)
ab
a
a = 30.
b = 100.
a + b = 130.
a b = 130.
6-18
INTERPOLATION FUNCTIONS
Example 4:
Large-size threading
To perform large-size threading, use three heilical-interpolation blocks for
programming separately infeed section, threading section and upward-cutting
section. Spiral interpolation is required to designate the amounts of diameter
clearance for both the infeed block and the upward-cutting block. (The starting and
ending points are shifted through the designated clearance amounts from the
circumference of threading section.)
Clearance
X
i1
i3
0
i2
Y
l
z1
Infeed
z2
Threading
z3
Upward cutting
MEP034
The number of pitches, p2, in the threading block is given by dividing the stroke z2 by the pitch
l. Note that the value p2 must be an integer.
6-19
INTERPOLATION FUNCTIONS
Example 5:
Tapered threading
As shown in the figure below, tapered helical cutting that begins at any angle can
be performed.
e = Ending point
s = Starting point
X
e
0
x1
i1
Z
Y
s
y1
j1
p1
z1
MEP035
Data with addresses X, Y and Z must be the increments x1, y1 and z1 respectively, from the
starting point s to the ending point e; data of I and J must be the increments i1 and j1 respectively,
from the starting point s to the circular center, and data of P must be equal to the number of
pitches p1.
G3.1 Xx1 Yy1 Zz1 Ii1 Jj1 Pp1 Ff1
The amount of taper t and the pitch l are calculated as follows:
t=
where rs =
l=
2(re rs)
x1
i12 + j12 , re =
z1
(2 1 + ) / 2
where = e s =
tan1
j1 y1
i1 x1
tan1
j1
i1
where rs and re denote the radii at the starting point and the ending point respectively, and qs
and qe denote the angles at the starting point and the ending point respectively.
6-20
INTERPOLATION FUNCTIONS
Example 6:
Conical cutting
Conical cutting is an application of tapered threading, and have its starting or
ending point on the center line. Tapering results from gradually increasing or
decreasing the arc diameter. The pitch is determined by z1/p1.
p1
z1
X
0
x1
MEP036
6-21
INTERPOLATION FUNCTIONS
6-8
6-8-1
Outline
1.
2.
Programming format
G17; (XY-plane selection)
G18; (ZX-plane selection)
G19; (YZ-plane selection)
G03
G03
G02
G03
G02
G02
6-8-2
Which of the fundamental axes or their parallel axes are to form the plane you want to select
is determined by the type of plane selection command (G17, G18 or G19) and the axis
address specified in the same block.
G17X Y;
G18X Z;
G03
G19Y Z;
G03
G02
G03
G02
X
G02
Z
TEP025
6-22
INTERPOLATION FUNCTIONS
2.
Automatic plane selection does not occur for blocks that do not have an issued planeselection command (G17, G18 or G19)
G18 X_ Z_;
Y_ Z_;
3.
ZX-plane
ZX-plane (No plane change)
If axis addresses are not set for blocks having an issued plane-selection command (G17,
G18 or G19), the fundamental three axes will be regarded as set.
G18_;
(ZX-plane = G18 XZ ;)
Note 1: The plane that is automatically selected upon power on or resetting depends on the
settings of bits 0 and 1 of parameter F92 as follows:
bit 1
bit 0
Plane selected
G17 plane
G18 plane
G19 plane
G18 plane
Note 2: In turning mode, G17 or G19 plane selection is impossible and in milling mode, G18
plane selection respectively.
If such selection were attempted, an alarm would be caused.
Note 3: The G-codes for plane selection (G17, G18 or G19) should be commanded in a block
independently. If such a G-code is commanded in a block containing the axis move
command, a movement independent from the selected plane can be caused.
6-9
2.
Programming format
The polar coordinate interpolation is commanded by the following G-codes (group 26).
G12.1:
Polar coordinate interpolation mode (Mode by which the polar coordinate is interpolated)
G13.1:
Polar coordinate interpolation cancel mode (Mode by which the polar coordinate is not
interpolated)
Detailed description
1.
The block of G12.1 must be preceded by a command of selecting the appropriate plane
(G17UH); otherwise an alarm will be caused (1802 ILLEGAL STARTUP CONDITION
G12.1). When turning on the power and resetting, the polar coordinate interpolation cancel
mode (G13.1) is provided.
6-23
INTERPOLATION FUNCTIONS
2.
The polar coordinate interpolation uses the zero point of workpiece coordinate system as
that of the coordinate system. A plane (hereinafter referred to as polar coordinate interpolation plane) is selected using the linear axis as the 1st axis of the plane and the virtual
axis perpendicular to the linear axis as the 2nd axis of the plane. The polar coordinate
interpolation is given on that plane.
3.
The program during polar coordinate interpolation mode is commanded by the rectangular
coordinate value on the polar coordinate interpolation plane. The axis address of the
rotational axis (C) is used for that of the command of the 2nd axis of the plane (virtual axis).
A command is given in mm or inches as with the 1st axis of the plane (command by the axis
address of the linear axis), and not in degrees. And whether designation is given by the
diameter or by the radius is not determined by the 1st axis of the plane, but the designation
is the same as the rotational axis.
4.
Absolute command and incremental command for the linear interpolation (G01) and the
circular interpolation (G02, G03) can be commanded during the polar coordinate interpolation mode.
The nose radius compensation can also be made for the program command, and the polar
coordinate interpolation is given to the path after the nose radius compensation. However,
the polar coordinate interpolation mode (G12.1, G13.1) cannot be changed during the nose
radius compensation mode (G41, G42). G12.1 and G13.1 must be commanded in G40
mode (Nose radius compensation cancel mode).
5.
The feed rate is commanded using tangential speed (relative speed of the workpiece and a
tool) on the polar coordinate interpolation plane (rectangular coordinate system) as F
(mm/min or in/min is used for a unit of F).
6.
The coordinate value of the virtual axis when G12.1 is commanded provides 0. That is, the
polar coordinate interpolation is started taking the position where G12.1 is commanded as
the angle = 0.
G17: X-C(virtual axis) plane
X
C
Z
C
(Virtual axis)
D732S0008
6-24
INTERPOLATION FUNCTIONS
4.
Sample programs
C
(Virtual axis)
C-axis
N070
N080
N060
N050
X-axis
N100
N090
Nose radius
center path
Programmed path
D732S0009
M
N001
N004
N008
N010
N020
N030
N040
N050
N060
N070
N080
N090
N100
N110
N120
N130
N140
Contour program
(Program with rectangular coordinate values
on the XC-plane)
6-25
INTERPOLATION FUNCTIONS
5.
Notes
1.
Before G12.1 is commanded, a workpiece coordinate system must be set using the center
of rotational axis as the zero point of the coordinate system. The coordinate system must
not be changed during G12.1 mode.
2.
The method of commanding the circular radius (which address of I, J and K is used) when
the circular interpolation (G02, G03) is given on the polar coordinate interpolation plane
depends on which axis of the basic coordinate system the 1st axis of the plane (linear axis)
corresponds to.
- Command is given by I and J taking the linear axis as the X-axis of XpYp-plane.
- Command is given by J and K taking the linear axis as the Y-axis of YpZp-plane.
- Command is given by K and I taking the linear aixs as the Z-axis of ZpXp-plane.
The circular radius can also be designated by R command.
3.
G-codes capable of command during G12.1 mode are G04, G65, G66, G67, G00, G01, G02,
G03, G98, G99, G40, G41 and G42.
4.
Move command of an axis other than those on the selected plane during G12.1 mode is
executed independently of the polar coordinate interpolation.
5.
Tool offset must be commanded in the polar coordinate interpolation cancel mode before
G12.1 is commanded. It cannot be commanded during the polar coordinate interpolation
mode. Offset amount must not be changed during the polar coordinate interpolation mode.
6.
7.
6-26
INTERPOLATION FUNCTIONS
2.
Programming format
G07 0
M
G07 1
3.
4.
Detailed description
1.
Only helical or spiral interpolation can be used for the virtual-axis interpolation.
2.
In the program section from G070 to G071, the alpha axis is processed as a virtual axis.
If, therefore, the alpha axis is included independently in this section, the machine will remain
in dwell status until pulse distribution to the virtual axis is completed.
3.
The virtual axis is valid only for automatic operation; it is invalid for manual operation.
4.
Protective functions, such as interlock, stored stroke limit, etc., are valid even for the virtual
axis.
5.
Handle interruption is also valid for the virtual axis. That is, the virtual axis can be shifted
through the amount of handle interruption.
Sample program
G07 Y0
G17G2.1X0Y5.I0J10.Z40.P2F50
G07 Y1
X-axis
X-axis
10.
5.
Z-axis
20.
40.
5.
10.
Y-axis
5.
10.
MEP037
6-27
INTERPOLATION FUNCTIONS
2.
Programming format
G06.1 Xx1 Yy1
3.
Detailed description
A.
X_Y_
X_Y_
X_Y_
X_Y_
X_Y_
M
X_Y_
X_Y_
P1
P2
P3
P4
P5
Pn
Pn+1
Pn
Pn+1
P2
P3
P5
P4
P1
In the above example, the spline interpolation is activated at N200 (block for movement from P1
to P2) and it is cancelled at N300. Therefore, a spline curve is created for a group of ending
points from P1 to Pn, and interpolation is applied along the created curve.
For creating a spline interpolation curve, it is generally required to specify two or more blocks (at
least three points to be traced) in the mode. If the spline interpolation mode is set just for one
block, the path to the ending point of the block is interpolated in a straight line.
Example 2:
N100
N200
N300
G01
X_Y_
G06.1 X_Y_
G01
X_Y_
P1
P2
P3
P1
P2
P3
6-28
INTERPOLATION FUNCTIONS
B.
When the relative angle of two neighboring blocks is beyond the spline-cancel angle
Spline-cancel angle LLL Parameter F101
As to the sequence of points P1, P2, P3, L Pn in a spline interpolation mode, when the angle
i made by two continuous vectors Pi1 Pi and PiPi+1 is larger than F101, the point Pi is
regarded as a corner. In that event, the point group is divided into two sections of P1 to Pi
and Pi to Pn at Pi, and spline curve is individually created for each section.
When the spline-cancel angle is not set (F101 = 0), this dividing function is not available.
Example 1:
F101 = 80 deg
P4
P3
P2
P4
P3
P5
5
Forms a corner
P5
4 > F101
P2
P6
P6
P1
P1
P7
P7
P4
P3
P5
P2
P6
P1
6-29
P7
INTERPOLATION FUNCTIONS
When there are more than one point where i > F101, such points are treated as corners to
divide the point group and multiple spline curves are created for respective sections.
i > F101
i > F101
When any two corner points (where i > F101) successively exist, the block for the second
point is automatically set under control of linear interpolation. Therefore, it can be omitted to
specify G01 code in each intermediate block of pick feed, for example, during 2.5dimensional machining, which considerably simplifies the programming.
Example 2:
N100
N200
N210
M
N300
N310
N320
M
N400
N410
N420
M
N700
N710
G00
G06.1
(G01)
(G06.1)
(G01)
(G06.1)
G01
X_Y_Z_
X_Z_
X_Z_
M
X_Z_
Y_
X_Z_
M
X_Z_
Y_
X_Z_
M
X_Z_
M
P1
P2
P3
Pi
Pi+1
Pi+2
Pj+1
P1
Pj
Pj
Pj+1
Pj+2
Pn
X
Pn
Pi+1
Pi
6-30
INTERPOLATION FUNCTIONS
2.
PiPi+1 of the vector PiPi+1 is longer than F100, the block for point Pi+1 is automatically set
under control of linear interpolation, while the preceding and succeeding sections P1 to Pi
and Pi+1 to Pn are individually interpolated in spline curves.
In this case, the inclination of the tangent vector at Pi (at the end of spline P1 to Pi) and the
inclination of the tangent vector at Pi+1 (at the beginning of spline Pi+1 to Pn) do not
correspond to that of the line segment PiPi+1 in general.
When the spline-cancel distance is not set (F100 = 0), this dividing function is not available.
(a) P4P5 > F100,
PiPi+1 F100 for other blocks
P4
P3
P4
P6
P2
P3
P7
P1
P5
P6
P2
P8
P7
P1
P8
Interpolated as follows:
P1 to P4: Spline curve,
P4 to P5: Straight line,
P5 to P8: Spline curve.
When there are more than one block where PiPi+1 > F100, all those blocks will individually
undergo the linear interpolation.
3.
When there is a block without any movement command in the spline-interpolation mode
Any block without movement command temporarily cancels the spline interpolation, and the
sections before and after such a block will independently be spline-interpolated.
N100
N110
N120
G01
X_Y_
G06.1 X_Y_
X_Y_
M
N300
N310
N320
M
X_Y_
X0
X_Y_
M
N500
N510
M
X_Y_
X_Y_
G01
P1
P2
P7
P8
P6
P5
P5 (Not moved)
P6
P5
P4
Spline from
P5 to P8
P3
Forms a corner
P2
P8
Spline from
P1 to P5
P1
6-31
INTERPOLATION FUNCTIONS
C.
P3
Tolerance (minus side)
P0
Spline curve
(deviation from the CAD curve is significant)
Inflection point
in the original curve
P7
Fig. 6-8 Spline curve having a significant chord error (inflection points present)
This function detects the sections whose chord errors in the curve due to the presence of
inflection points become significant, and corrects the shape of the spline curve in that zone
automatically so that the chord errors in the curve fall within the data range of the specified
parameter.
Curve error 1 LLL Parameter F102
6-32
INTERPOLATION FUNCTIONS
If a block in the spline interpolation mode is judged to have inflection points in the spline
curve and the maximum chord error of the spline curve from the segment is greater than the
value of F102, the shape of that spline curve will be corrected for a maximum chord error
not exceeding the value of F102.
B
F102 or less
The shape of a curve can also be corrected if the chord error in the spline curve increases
due to an imbalance in the lengths of succeeding blocks for any reasons other than the
presence of inflection points or for other reasons.
Curve error 2 LLL Parameter F104
If a block in the spline interpolation mode is judged to have no inflection points in the spline
curve and the maximum chord error in the spline curve from the segment is greater than the
value of F104, the shape of that spline curve will be corrected for a maximum chord error
not exceeding the value of F104.
Uncorrected
spline curve
Correction
Corrected
spline curve
F104 or less
Fig. 6-10
Remark 1: In all types of spline curve correction, the curve correction function works only for
the corresponding block. Therefore, the tangential vectors at the boundaries with
the immediately preceding and succeeding blocks become discontinuous.
Remark 2: If parameter F102 is set to 0, all blocks regarded as including inflection points will
become linear. If parameter F104 is set to 0, all blocks regarded as including no
inflection points will become linear.
Remark 3: Curved-shape correction based on parameter F102 or F104 usually becomes
necessary when adjoining blocks are unbalanced in length. If the ratio of the adjoining block lengths is very large, however, spline interpolation may be temporarily
cancelled between the blocks prior to evaluation of the chord error.
6-33
INTERPOLATION FUNCTIONS
2.
Fig. 6-11
If it detects such an extremely small block during spline interpolation, the shape correction
function will remove that block and then connect the preceding and succeeding blocks
directly (this is referred to as fairing) to create a smooth spline curve free from distortion.
Block fairing length LLL Parameter F103
Assume that the length of the i-th block in spline interpolation mode is taken as li and that
the following expressions hold:
li 1 > F103 2
li F103
li + 1 > F103 2
In the above case, the ending point of the (i1)-th block and the starting point of the i+1
block are moved to the mid-point of the ith block and as a result, the ith block is deleted.
Spline interpolation is executed for the sequence of points that has thus been corrected.
li F103
li1 > F103 2
Fig. 6-12
6-34
INTERPOLATION FUNCTIONS
Assume that the first block in spline interpolation mode is very small and that the following
expressions hold:
l1 F103
l2 > F103 2
In the above case, the starting point of the second block is changed to that of the first block
and as a result, the first block is deleted.
l1 F103
Non-spline block
l2 > F103 2
Fig. 6-13
Assume that the last block in spline interpolation mode is very small and that the following
expressions hold:
ln1 > F103 2
ln F103
In the above case, the ending point of the (n1)-th block is changed to that of the nth block
and as a result, the nth block is deleted.
ln F103
ln1 > F103 2
Non-spline block
Fig. 6-14
This function is executed preferentially over the curve slitting function based on the angle of
spline cancellation.
6-35
INTERPOLATION FUNCTIONS
D.
Acceleration: High
Curvature:
Small
Acceleration: Low
Curvature: Big
Fig. 6-15
In the spline-interpolation mode of our NC, the feed rate can be controlled so that it does not
exceed the allowable limit, calculated from the related parameters, for pre-interpolation
acceleration.
To obtain an appropriate feed rate for each block of spline interpolation, the limit feed rate F' is
calculated by the equation [1] shown below where the smaller between two radii Rs (curvature
radius at the starting point of the block) and Re (curvature radius at its ending point) will be
regarded as the reference radius R for the block. The modal feed rate F will then be temporarily
overridden by F' for the respective block if F>F', so that the whole spline curve can be
interpolated block-by-block at the appropriate feed rate according to the curvature radius.
F
Pi
Pj+1
F : Modal feed rate (mm/min)
Rs : Curvature radius at the starting
point of block (mm)
Re : Curvature radius at the ending
point of block (mm)
R : Reference curvature radius for
the block (mm)
R = min {Rs, Re}
V : Maximum of pre-interpolation
acceleration
F : Limit feed rate (mm/min)
Rs
Re
Fig. 6-16
F' =
R V 60 1000
V =
G1bF (mm/min)
G1btL (ms)
......... [1]
6-36
INTERPOLATION FUNCTIONS
E.
In the first step is created a polygonal line P0'P1'P2' . . . Pn'Pn+1' that is offset by the
radius compensation value r compared with the original polygonal line P0P1P2 . . .
PnPn+1.
2)
points Pi (i = 2, 3, . . . n1) other than the starting point P1 and the ending point Pn of the
spline curve.
3)
Spline interpolation is now conducted for the polygonal line P1'P2''P3'' . . . Pn1''Pn' and
the curve thus created will act an offset path of tool center for the commanded spline
curve.
P2'
1)
P3'
P2
P1'
P0'
Pn+1'
Pn'
P3
r
P0
P1
Pn
Pn-1'
Pn+1
Pn-1
P2'' P2'
2)
r
P3
P0'
P2
P1'
P3''
Pn+1'
Pn'
P3
Pn
Pn-1'
Pn+1
r
Pn-1''
3)
Pn-1
P3''
P2
P0'
P0
P1'
Pn+1'
Pn'
P3
Pn-1''
Pn
Pn+1
Pn-1
Fig. 6-17
The spline curve created in the above-mentioned procedure is not the strict offset, indeed,
of the commanded spline curve, but an approximation of it.
6-37
INTERPOLATION FUNCTIONS
2.
F.
Others
1.
The spline interpolation targets the basic coordinate axes of X, Y and Z; however, it is not
always required to specify objective axes on commanding the spline interpolation.
Moreover, the spline-interpolation command code (G06.1) can be given in a block without
any movement command.
Example:
N100
G06.1
N200
N300
X_Y_Z_
X_Y_Z_
M
N100
X_Y_Z0
M
G06.1
N100
G06.1
X_Y_
N200
N300
X_Y_Z_
X_Y_Z_
F_ ( No movement commands)
N200
X_Y_Z_
N300
X_Y_Z_
2.
The spline-interpolation command (G06.1) falls under the G-code group 01.
3.
In the single-block operation mode, the spline interpolation is cancelled and all the respective blocks will individually undergo the linear interpolation.
4.
In tool-path check, the blocks of spline interpolation are not actually displayed in a spline
curve but in a polygonal line that connects linearly the repective points, which, in case of
tool radius compensation, will have been offset in the same manner as described in the
foregoing article E.
5.
During spline interpolation, when feed hold is executed, the block for which the feed hold
function has been executed will be interpolated, at the beginning of the restart operation
along the spline curve existing before the feed hold function was executed, and then the
spline curve in the next block onward will be re-created and interpolation executed.
6.
Althouth spline interpolation can also be executed in the high-speed maching mode (G05P2
mode), curve shape correction by fairing becomes invalid in the G05P2 mode.
6-38
INTERPOLATION FUNCTIONS
2.
Programming format
G61.2 .............. Modal spline interpolation ON
M
G64 ................. Modal spline interpolation OFF
3.
Detailed description
The mode of fine spline interpolation for G1 blocks under G61.2 is temporarily cancelled by any
other G-code of group 01, and the mode of G61.2 is cancelled by any other G-code of group 13.
The table below is given to show how various interpolation types are processed under different
modal states of group 13. For example, G1 under G61.2 is equivalent to G06.1 under G61.1.
4.
G61.2
G61.1
G64
G0
G61.1 + G0
G61.1 + G0
G0
G1
G61.1 + G06.1
G61.1 + G1
G1
G2/G3
G61.1 + G2/G3
G61.1 + G2/G3
G2/G3
G06.1
G61.1 + G06.1
G61.1 + G06.1
G06.1
Sample program
D740PB0026
N099
N100
N200
N201
N202
N203
N204
G61.2
G00 X_Y_Z_
G01 X_Y_Z_
X_Y_Z_
X_Y_Z_
G00 X_Y_Z_
G01 X_Y_Z_
P1
P2
P3
P4
P5
P6
N205
N206
:
N290
N300
X_Y_Z_
X_Y_Z_
P7
P8
G01 X_Y_Z_
G00 X_Y_Z_
Pn
Pn+1
A simple insertion of G61.2 allows fine spline interpolation to be applied to the linear interpolation
blocks without having to replace the G01 codes in the blocks N200, N204 etc. with G06.1.
Note:
The optional function for five-axis spline interpolation is described in detail in Section
29-5.
6-39
INTERPOLATION FUNCTIONS
Function
The NURBS interpolation function provides interpolation by performing NURBS-defined CNCinternal computations on the command issued from the CAD/CAM system in the NURBS format.
With this optional function, a very smooth interpolation path can be obtained since the interpolation process is performed directly without dividing a NURBS-formatted free-form curve into
minute line segments.
2.
Pn1
P(t) =
Ni,m(t)wiPi
i=0
P2
Ni,1(t) =
P1
Ni,k(t) =
P(t)
Ni,m(t)wi
i=0
(xm1 t xn+1)
1 (xi t xi+1)
0 (t < xi, xi+1 < t)
(t xi) Ni,k1(t) (xi+k t) Ni+1,k1(t)
+
xi+k1 xi
xi+k xi+1
P0
MEP300
Fig. 6-18
NURBS curve
- Pi and wi denote respectively a control point and the weight on the control point.
- m denotes the rank, and the NURBS curve of rank m is a curve of the (m1)-th order.
- xi denotes a knot (xi xi+1), and an array of knots [x0 x1 x2 ... xn+m] is referred to as the knot
vector.
- A variation in parameter t from xm1 to xn+1 produces NURBS curve P(t).
- Ni, k(t) is the B-spline basis function expressed by the above recurrence equation.
Thus the NURBS curve is uniquely defined from the weighted control points and the knot vector.
3.
Programming format
G6.2[P]
6-40
P
: Rank (omissible)
X, Y, Z : Coordinates of the control
point
R
: Weight on the control point
(omissible)
K
: Knot
F
: Speed of interpolation
(omissible)
INTERPOLATION FUNCTIONS
4.
Detailed description
Set the G6.2 code to select the NURBS interpolation mode. Subsequently, designate the rank,
the coordinates and weights of the control points, and the knots to determine the shape of the
NURBS curve.
The modal code G6.2, which belongs to group 1 of G-codes, is of temporary validity and the
modal function relieved by a G6.2 code will automatically be retrieved upon cancellation
(termination) of the NURBS interpolation. The G6.2 code can only be omitted for an immediately
subsequent setting of the next NURBS curve.
Address P is used to set the rank, and the NURBS curve of rank m is of the (m1)-th order, that
is, set as the rank
- P2 for a straight line (curve of the first order),
- P3 for a quadratic curve (of the second order) or
- P4 for a cubic curve (of the third order).
Setting another value than 2, 3 and 4 will cause an alarm, and P4 will be used in default of
argument P. The rank, moreover, should be specified in the first block (containing the G6.2
code).
Designate the control points in as many sequential blocks as required by specifying their
respective coordinates and weights at addresses X, Y, Z and R. Argument R denotes the weight
proper to each control point (R1.0 will be used in default), and the more the weight is applied, the
closer will be drawn the NURBS curve to the control point.
Address K is assigned to knots, and the NURBS curve of rank m for an n number of control
points requires an (n+m) number of knots. The required array of knots, referred to as knot vector,
is to be designated in sequential blocks, namely: the first knot in the same block as the first
control point, the second knot in the same block as the second control point, and so forth.
Following the n blocks entered thus, designate the remaining m knots in single-command
blocks. The leading single-command block of argument K also notifies the NC of the completion
of entering the control points, and the NURBS interpolation function itself will be terminated with
the last block for the m knots.
5.
Remarks
1.
Only the fundamental axes X, Y and Z can undergo the NURBS interpolation.
2.
Do not fail to explicitly designate all the required axes X, Y and/or Z in the first block
(containing G6.2). Designating a new axis in the second block onward will cause an alarm.
3.
Since the first control point serves as the starting point of the NURBS curve, set in the first
block (with G6.2) the same coordinates as the final point of the previous block. Otherwise,
an alarm will be caused.
4.
The setting range for the weight (R) is from 0.0001 to 99.9999. For a setting without decimal
point, the least significant digit will be treated as units digit (for example, 1 = 1.0).
5.
The knot (K) must be designated for each block. Omission results in an alarm.
6.
Knots, as with the weight, can be set down to four decimal digits, and the least significant
digit of a setting without decimal point will be regarded as units digit.
7.
Knots must be monotonic increasing. Setting a knot smaller than that of the previous block
will result in an alarm.
8.
6-41
INTERPOLATION FUNCTIONS
9.
6.
The shape of the NURBS curve can theoretically be modified very flexibly by changing the
rank, the positions and weights of the control points, and the knot vector (the relative
intervals of knots).
In practice, however, manual editing is almost impossible, and a special CAD/CAM system
should be used to edit the NURBS curve and create the program for the interpolation.
Generally speaking, do not edit manually the program created by a CAD/CAM system for
the NURBS interpolation.
Rank :
4
Number of control points : 6
Knot vector :
[ 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 ]
P1
P2
P5
P0
P4
P3
MEP301
Fig. 6-19
Example 2:
Rank :
4
Number of control points : 6
Knot vector :
[ 0.0 0.0 0.0 0.0 1.0 2.0 3.0 3.0 3.0 3.0 ]
[1]
[2]
Point [1]: The first four (=rank) knots have the same value assigned.
Point [2]: The last four (=rank) knots have the same value assigned.
P1
P2
P0
P5
P3
P4
MEP302
Fig. 6-20
6-42
INTERPOLATION FUNCTIONS
Note 1: The NURBS interpolation can be performed only for the NURBS curve that starts and
ends from the first and in the last control point. Do not fail, therefore, to set as many
leading and trailing knots as the rank with the respective identical values.
Note 2: The NURBS interpolation is executed at the designated feed rate (F-code). During the
shape correction mode, however, the interpolation speed is controlled in order that the
maximum available acceleration may not be exceeded in the section of a considerable
curvature.
7.
Code
before G6.2
with G6.2
after G6.2
G-codes of group 00
Function
all
"
G-codes of group 01
all
"
" (*)
"
"
G22
G23
"
"
"
"
"
G17
G-codes of group 02
G18
G19
G-codes of group 04
G93
G-codes of group 05
G94
G95
G-codes of group 06
G-codes of group 07
G-codes of group 09
G-codes of group 12
G-codes of group 13
G-codes of group 14
G-codes of group 16
High-speed machining
mode
Feed function
Auxiliary function
G20
G21
G40
"
G41
G42
G80
"
the others
G54 - G59
"
"
G61.1
"
G61.2
"
G61
G62
G63
G64
"
G66
G66.1
G66.2
G67
"
G68
G69
"
G5P0
"
G5P2
"
"
MSTB
"
(*) The G-code given last in the block takes priority in group 01.
6-43
INTERPOLATION FUNCTIONS
B.
Skip instructions
The table below enumerates the skip instructions with regard to their availability before, with and
after G6.2.
": available : not available
Instruction
before G6.2
with G6.2
after G6.2
"
"
Control Out/In
"
"
Note:
C.
Designating another address than X, Y, Z, R and K in the mode of (i. e. after) G6.2 will
cause an alarm.
Function
before G6.2
with G6.2
Single-block operation
"
Feed hold
"
"
Reset
"
"
"
Programmed stop
"
Optional stop
"
Manual interruption
(Pulse feed and MDI)
"
Restart
"
Comparison stop
"
Note:
D.
after G6.2
" (Note)
The single-block stop only occurs between blocks with different knots.
6-44
INTERPOLATION FUNCTIONS
8.
Sample program
The program section below refers to a NURBS interpolation of rank 4 (cubic curve) for seven
control points.
Control points: P0 P1 P2 P3 P4 P5 P6
Knot vector:
[ 0.0 0.0 0.0 0.0 1.0 2.0 3.0 4.0 4.0 4.0 4.0 ]
M
M
G90 G01 X0 Y120.F3000
Y100.
.............
G6.2 P4 X0 Y100.R1.K0...
X10.Y100.R1.K0..........
X10.Y60.R1.K0...........
X60.Y50.R1.K0...........
X80.Y60.R1.K1...........
X100.Y40.R1.K2..........
X100.Y0 R1.K3...........
K4.
K4.
K4.
K4.
G01 X120................
M
M
P0
P0
P1
P2
P3
P4
P5
P6
P7
P1
P0
NURBS interpolation
for the control points
Linear interpolation for
the control points
P4
P2
P3
P5
Y
X
P6
P7
MEP303
Fig. 6-21
6-45
INTERPOLATION FUNCTIONS
9.
Related alarms
The table below enumerates the alarms related to the NURBS interpolation.
Alarm list
Alarm
No.
Alarm message
Cause
Remedy
806
ILLEGAL ADDRESS
807
ILLEGAL FORMAT
809
ILLEGAL NUMBER
INPUT
2. Set 2, 3 or 4 at address P.
816
FEEDRATE ZERO
936
955
956
RESTART OPERATION
NOT ALLOWED
957
MANUAL INTERRUPT
NOT ALLOWED
6-46
INTERPOLATION FUNCTIONS
2.
Programming format
G07.1 Axr
G07.1 Ax0
Detailed description
- The above preparatory function (G-code) must be given in a single-command block.
- Enter a precise value for the radius of the cylinder (r), which is used for the internal calculation
of the dimensions and the rate of feed in the developed plane.
- Enter a positive value for the radius of the cylinder (r).
- In the mode of cylindrical interpolation the radius of the cylinder (r) cannot be otherwise
modified than to zero. That is, the modification must be done after canceling the mode
temporarily.
X
Z
Y
B = 90
X
Y
The figure above refers to a machine tool with an indexable spindle head. To perform machining
on the surface of the cylinder, use the spindle head being positioned at 90 on the B-axis and
perform a three-dimensional coordinate conversion for the corresponding rotation around the Yaxis. Position the tool on the Y-axis to the axis of the cylinder first, perform an infeed on the Zaxis even to the groove bottom (at the cylinders radial position of r) and then select the mode of
a cylindrical interpolation with simultaneous control of the X- and C-axes.
6-47
INTERPOLATION FUNCTIONS
To use the cylindrical interpolation on such a machine as shown above, position the tool on the
X-axis to the axis of the cylinder first, perform an infeed on the Z-axis even to the groove bottom
(at the cylinders radial position of r) and then select the mode of a cylindrical interpolation with
simultaneous control of the Y- and B-axes.
A.
Condition
G-code group 1
G-code group 2
G-code group 3
G-code group 4
G-code group 5
G-code group 6
G-code group 7
G-code group 8
G-code group 9
(Note 1)
G-code group 10
Invalid (Return level selection [initial or R-point] is only valid for fixed cycles.)
G-code group 11
G-code group 12
G-code group 13
G-code group 14
G-code group 15
G-code group 16
G-code group 17
G-code group 19
G-code group 23
G-code group 23
G-code group 26
Others
Others
6-48
(Note 2)
INTERPOLATION FUNCTIONS
Note 1: Select and cancel the tool radius compensation as required in the mode of cylindrical
interpolation. An alarm will be caused if the cylindrical interpolation is selected in the
mode of tool radius compensation.
Note 2: To use the cylindrical interpolation with the mirror image function being selected, take
the following precautions in order to prevent errors from occurring in the development
of the cylindrical surface:
[1] Set the mirroring center to 0 for the rotational axis of the cylindrical interpolation.
[2] Select the cylindrical interpolation with the rotational axis being positioned at its
workpiece origin (0).
[3] Also cancel the cylindrical interpolation with the rotational axis being positioned at
its workpiece origin (0).
B.
The table below enumerates the G-codes available in the cylindrical interpolation mode.
Any other G-code will cause an alarm.
G-code
Function
G0
Rapid positioning
G1G2G3
G4
Dwell
G9
Exact-stop check
Plane selection
G40G41G42
G90/G91
Absolute/Incremental programming
Note 1: To give, in the cylindrical interpolation mode, a motion command whose execution
requires a half turn (180) of the workpiece or more, use the incremental programming
method (G91), or set multiple blocks of absolute programming (G90) to describe the
desired contour. The above-mentioned command will always be executed on the short
cut route of rotation for the target angular position if it is given in the G90 mode.
Note 2: After the mode selection by a block of G7.1, do not fail to give a plane selection
command of the following format (with the plane selection parameters preset as
appropriate) in order to specify the cylindrical interpolation plane determined by the
corresponding linear and rotational axes:
G17 BbYy
G18 AaXx
G19 CcZz
G17 XxCc
2.
In the mode of cylindrical interpolation the rate of feed refers to a resultant speed in the
plane onto which the surface of the cylinder is developed.
Example:
Fx =
x
2
2r c
x2 + 360
Fc =
2r c
360
2r c
x + 360
6-49
INTERPOLATION FUNCTIONS
The speed of rapid traverse and the upper limit of cutting feed, both specified in a parameter, are expressed in an angular velocity (/min) for a rotational axis. The actual linear
speed on the rotational axis of the cylindrical interpolation is therefore allowed to increase in
the developed plane just in proportion to the radius of the groove bottom.
C.
Remarks
1.
0.002 mm
Error: 0.0005
Error: 0.0009
0.001 mm
0.001
Radius of
cylinder
0.001
57.296
85.944
114.432 114.592
Unit: mm
2.
3.
4.
Restart operation
For restarting in the middle of the cylindrical interpolation, follow the normal restart
procedure to ensure normal operation by retrieving the necessary modal information (on the
radius of groove bottom, etc.). Never use the [RESTART 2 NONMODAL] menu function
which skips the preceding blocks.
5.
Resetting
Resetting (by the RESET key on the operating panel) cancels the cylindrical interpolation
mode.
6-50
INTERPOLATION FUNCTIONS
6.
Manual interruption
1) With manual absolute ON
The manual absolute function is suspended during cylindrical interpolation, and the
first motion block after the cancellation of cylindrical interpolation is executed for the
very target position as programmed by canceling the amount of manual interruption.
Refer to the example given later under D.
2) With manual absolute OFF
The amount of manual interruption remains intact, irrespective of the selection and
cancellation of cylindrical interpolation. See the example given under D.
D.
Programmed contour
In the mode of cylindrical interpolation
Manual interruption
Manual absolute function ignored (N3 and N4)
Manual absolute function retrieved (N5)
N3
Programmed
contour
N4
Manual interruption
N1
N2
N3
N5
N4
N6
Cylindrical interpolation
ON
Cylindrical interpolation
OFF
N5
B
2.
Programmed contour
In the mode of cylindrical interpolation
Manual interruption
Manual absolute function OFF (N3 to N6)
N3
Programmed
contour
N4
Manual interruption
N5
N1
N2
N6
N3
N4
N5
Cylindrical interpolation
ON
N6
Cylindrical interpolation
OFF
B
6-51
INTERPOLATION FUNCTIONS
E.
N02 Z0 B90.
50
N03 M3 S800
N04 G68 X0 Y0 Z0 I0 J1 K0 R90.
45
180
270
360
C
N22 G1 G40
N23 G7.1 C0
N24 M30
6-52
INTERPOLATION FUNCTIONS
F.
N103
Y
50.
45.
N103
N104
45.
B
G54
90
N104
50.
B
270
300
G55
B
60
135
225
Main program
Subprogram
N01 G54G0G17G90X0Y0B0;
N02 Z0S800M3;
N03 M98P2000;
N102 G1 Z-5.F1000;
N04 G55G0G17G90X0Y0B0;
N103 G2 B60.R25.;
N05 Z0S800M3;
N104 G3 B90.R12.5;
N105 G0 Z0;
N07 M98P2000;
N106 G0 B0;
G55
0.
0.
0.
50.
0.
0.
225.
135.
6-53
INTERPOLATION FUNCTIONS
G.
r=
= 62.5 mm
N04
85.
47.5
r
N03
N05
r
10.
N06
50.
45
50
50.
90
100
135
6-54
180
200
225
250
270
300
360
400 (mm)
INTERPOLATION FUNCTIONS
6-15 Threading
6-15-1 Constant lead threading: G32/G33
1.
F/E
F/E
F/E
Scrolled thread
Straight thread
Continuous thread
TEP026
2.
Programming format
G32/G33 Zz Xx Ff Qq;
Where Zz, Xx:
Ff:
Qq:
G32/G33 Zz Xx Ee Qq;
Where Zz, Xx:
Ee:
Qq:
X-axis
Ending point
Starting point
1
Z-axis
x
TEP027
6-55
INTERPOLATION FUNCTIONS
3.
Detailed description
1.
The E command is also used for the number of threads in inch threading, and whether the
thread number or precision lead is to be designated can be selected by parameter setting.
(Bit 7 of address F91 is set to 0 for precision lead designation.)
2.
Use an argument Q to specify the shift angle of threading start for multiple-thread cutting.
Omit the argument Q if no shifting of angular position for threading start is required at all
(shift by 0).
3.
The lead in the long axis direction is commanded for the taper thread lead.
X
Tapered thread section
a
The constant surface speed control function should not be used here.
5.
The spindle speed should be kept constant throughout from the roughing until the finishing.
6.
If the feed hold function is employed to stop the feed during thread cutting, the thread height
will lose their shape. For this reason, feed hold does not function during thread cutting.
If the feed hold button is pressed during threading, block stop will result at the ending point
of the block following the block in which threading is completed (no longer in G32 mode).
7.
An M0 block (for programmed stop) immediately following a threading block will not cause a
stop until completion of the next, non-threading motion block (no longer in G32 mode) so as
not to deform the thread.
8.
In order to protect the lead during threading, a converted cutting feed rate may sometimes
exceed the cutting feed clamp rate.
9.
An illegal lead is produced at the start and at the end of the thread cutting because of servo
system delay and other factors.
Therefore, it is necessary to command a thread length obtained by adding the illegal lead
lengths 1 and 2 to the required thread length.
6-56
INTERPOLATION FUNCTIONS
Sample programs
X-axis
20.0
Z-axis
90.0
40.0
50.0
TEP029
6-57
INTERPOLATION FUNCTIONS
2.
Programming format
G32/G33 Zz Xx Ee Qq;
Where Zz, Xx:
Ee:
Qq:
Starting point
1
Z-axis
x
TEP030
3.
Detailed description
1.
The number of threads in the long axis direction is assigned as the number of threads per
inch.
2.
The E code is also used to assign the precision lead length, and whether the thread number
or precision lead length is to be designated can be selected by parameter setting (allowed
by parameter F91 bit 7).
3.
The E command value should be set within the lead value range when converted to the
lead.
4.
Use an argument Q to specify the shift angle of threading start for multiple-thread cutting.
Omit the argument Q if no shifting of angular position for threading start is required at all
(shift by 0).
5.
6-58
INTERPOLATION FUNCTIONS
4.
Sample programs
X-axis
20.0
Z-axis
90.0
40.0
50.0
TEP031
G32
G32
G32
TEP032
6-59
INTERPOLATION FUNCTIONS
D732S0012
2.
Programming format
G34 Xx Zz Ff/Ee Kk;
It is the same as the case of straight and taper threading of G32 (described in Subsections 615-1 and -2) except an address K.
A value commanded with K gives the increase or decrease of a lead per screw rotation.
Values which K can take are as follows:
Metric input: 0.00001 to 999.9999 mm/rev
Inch input: 0.000001 to 99.99999 in/rev
3.
Notes
1.
As a result of the increase or decrease of a lead, when exceeding the range of the
command value of screw lead or when cutting feed gets excessively high, the rate of feed is
limited to the rate of rapid traverse.
2.
6-60
INTERPOLATION FUNCTIONS
2.
Programming format
G01.1 Zz Xx Ff Ss;
Where Zz, Xx:
Ff: Lead of long axis (axis of which moving distance is the longest) direction
Ss: Rotational speed of C-axis (min1)
Set parameter F111 bit 3 to select the direction of C-axis rotation:
F111 bit 3 = 0 : Normal rotation of C-axis
= 1 : Reversed rotation of C-axis
3.
Detailed description
1.
For tapered thread cutting, specify the lead in the long axis direction.
Straight thread
+X
Lead
Scrolled thread
+Z
Lead
Tapered
thread
Lead
Tapered thread
section
Lead in Z-axis direction for a 45
Lead in X-axis direction for a > 45
2.
3.
4.
During execution of G01.1 command, it is possible, indeed, but not advisable at all to apply
feed hold or to change the override value for fear of deformation of the thread.
5.
The speed of C-axis rotation should be kept constant throughout from roughing till finishing.
6.
The number of C-axis revolutions for execution of one G01.1 command must not exceed
298.
6-61
INTERPOLATION FUNCTIONS
4.
Sample programs
G94 G97;
G91 G28 X0 Z0;
T001T000M06;
G92 X300.Z100.;
M200;
G90 G00 X100.Z2.C0.;
G91 G01.1 Z-100.F2.S400;(*)
G00 X10.;
Z100.C0.;
X-11.;
G01.1 Z-100.F2.S400;(*)
G00 X11.;
Z100.C0.;
G00 X-12.;
G01.1 Z-100.F2.S400;(*)
G00 X12.;
Z100.;
G28 X0 Z0.;
M202;
M30;
(*)
Chuck
Jaw
Workpiece
+X
+Z
Command for threading with C-axis control, 2 mm lead and 400 min1
6-62
INTERPOLATION FUNCTIONS
6-15-6 Automatic correction of threading start position (for overriding in a threading cycle) (Option)
1.
G00
2.
Acceleration
distance
Related G-codes
The automatic correction function is applicable to the following G-codes of threading:
Function
G-code
G32/G33
G292
G276
Note:
6-63
INTERPOLATION FUNCTIONS
3.
Detailed description
1.
Even in the middle of a threading pass, operating the turning/milling spindle speed
overriding keys immediately changes the speed indication in percentages, indeed, but the
actual speed will not accordingly change till completion of the threading block (or a series of
the threading blocks in the case of continuous threading).
Overridden speed validated
from this position
G00
G00
G00
G32
2.
The function for automatic correction of threading start position does not include corresponding adjustment of the acceleration distance for threading. To use an overriding value
above 100%, therefore, specify in the machining program such an acceleration distance as
to allow for the maximum spindle speed.
3.
As for the end of thread, the length of the upward cutting path on the workpiece will become
shorter, or greater, for a spindle override value below, or above, 100%.
Upward cutting path for 100%
Upward cutting path
for more than 100%
Root of thread
Workpiece front view
Changes in the upward cutting path according to the spindle override value
4.
Notes
1.
This function is not valid for a threading by simultaneous cutting with both turrets.
2.
This function is not valid for a threading by synchronization of both turning spindles.
3.
This function is only valid for a longitudinal threading (by cutting feed on the Z-axis).
4.
After changing the spindle override value the execution of a threading block should not be
started until spindle rotation has been stabilized; otherwise the starting section will only be
cut to an incomplete thread.
5.
Do not allow a threading block to be executed with the spindle override value set to 0%;
otherwise the machine operation will be stopped at the beginning of that block.
6-64
INTERPOLATION FUNCTIONS
2.
Example for comparison with the control using the fixed time constant
Given below is an example to illustrate the difference in positioning time by rapid traverse over
distance L between the two control methods.
Rapid traverse rate (M1) = 30000 mm/min, Time constant for rapid traverse (N1) = Ts = 0.3 s
Control using the fixed time constant
L = 100
L = 20
L = 10
Ts = 0.3
0.32
0.34
3.
Speed
Speed
30000 mm/min
L = 100
L = 20
L = 10
Positioning time
Ts = 0.3
Positioning time
0.155
0.219
Remarks
1.
The optional function in question works on the correspondingly executed machines when
rapid traverse of interpolation type by G0 and the fixed gradient control for G0 are made
valid by the corresponding parameter settings (F91 bit 6 = 0, and K96 bit 7 = 1).
2.
As for the operation during five-axis machining (in the mode of tool tip point control,
inclined-plane machining, and workpiece setup error correction), see the description given
under the restrictions for the relevant control modes.
6-65
INTERPOLATION FUNCTIONS
- NOTE -
6-66 E
FEED FUNCTIONS
7
7-1
FEED FUNCTIONS
Rapid Traverse Rates
A separate rapid traverse rate can be set for each axis. The maximum rate of rapid traverse,
however, is limited according to the particular machine specifications.
Refer to the Operating manual for the machine for rapid traverse rates.
Two types of tool paths are available for positioning: an interpolation type, which uses a line to
perform interpolation from the starting point through the ending point, and a non-interpolation
type, which moves the tool at the maximum speed of each axis.
Use a parameter to select the interpolation type or the non-interpolation type. The positioning
time is the same for both types.
7-2
Asynchronous feed
Feed rate
200.0 mm/min
123.4 mm/min
56.789 mm/min
Note:
7-3
An alarm (No. 713) will result if a feed rate command is not set for the first cutting
command (G01, G02, G03, G32/G33 or G34) that is read firstly after power-on.
2.
Programming format
G94: Feed per minute (/min) [Asynchronous feed]
G95: Feed per revolution (/rev) [Synchronous feed]
Since the command G95 is modal command, it will remain valid until the command G94 is given.
7-1
FEED FUNCTIONS
3.
Detailed description
1.
Feed rates that can be set using F-codes are listed in the table below.
The table below also lists synchronous feed rates, which are to be set in millimeters (or
inches) per spindle revolution using F-codes.
Input in mm
Input in inches
2.
The effective feed rate per revolution, that is, the actual moving speed of the machine, can
be calculated as follows:
FC = F N OVR (Expression 1)
where FC:
F:
N:
OVR:
If multiple axes are selected at the same time, effective feed rate FC given by expression 1
above will become valid for the corresponding vectorial direction.
4.
Remarks
1.
An effective feed rate that is expressed in a feed rate per minute (mm/min or in/min) is displayed as FEED on the POSITION display.
2.
If the effective feed rate is larger than the cutting feed limiting speed, that limiting speed will
become valid.
3.
In the dry run mode, feed will become asynchronous and the machine will operate at an
externally preset feed rate (mm/min or in/min).
4.
According to the setting of bit 1 of parameter F93, synchronous or asynchronous feed mode
(G95 or G94) is automatically made valid upon power-on or by execution of M02 or M30.
7-2
FEED FUNCTIONS
7-4
If linear axes (X- and Z-axes) are to be controlled using a feed rate of f:
TEP033
When only linear axes are to be controlled, setting of a cutting feed rate itself is only required.
The feed rate for each axis refers to that component of the specified feed rate which corresponds
with the ratio of movement stroke on the respective axis to the actual movement distance.
In the example shown above:
x
X-axis feed rate = f
2
x + z2
Z-axis feed rate = f
2.
z
2
x + z2
7-3
FEED FUNCTIONS
Example 1:
Center of
rotation
TEP034
In this case, the cutting speed in the moving direction of the tool (linear velocity) fc is calculated
by:
r
fc = f
180
Hence, the feed rate to be programmed for the required value fc is:
180
f = fc
r
Note:
If the tool is to be moved by controlling linear axes along the circumference using the
circular interpolation function, the feed rate programmed is the velocity acting in the
moving direction of the tool, that is, in the tangential direction.
Example 2:
If linear axes (X- and Z-axes) are to be controlled at a feed rate of f using the
circular interpolation function:
P2
x
f denotes this linear velocity.
P1
z
k
TEP036
In this case, the X- and Z-axis feed rates will change with the movement of the tool. The resultant
velocity, however, will be kept at the constant value, f.
7-4
FEED FUNCTIONS
3.
If a linear axis (X-axis) and a rotational axis (C-axis) are to be controlled at the same
time at a feed rate of f:
ft
fc
P2
fx
fc
r
ft
P1
fx
Center of rotation
MEP036
x
2
x +c
!!!!!!! [1]
=f
c
2
x + c2
!!!!!!! [2]
r
!!!!!!! [3]
180
If the velocity in the moving direction of the tool at starting point P1 is taken as ft, and its X- and
Y-axis components as ftx and fty respectively, then one can express ftx and fty as follows:
ftx = r sin (
)
+ fx !!!!!!! [4]
180
180
fty = r cos (
180
180
!!!!!!! [5]
where r denotes the distance (in millimeters) from the rotational center to the tool, and q denotes
the angle (in degrees) of starting point P1 to the X-axis at the rotational center.
7-5
FEED FUNCTIONS
From expressions [1] through [5] above, the resultant velocity ft is:
ft =
ftx2 + fty2
=f
x2 x c r sin ( ) + ( r c )2
180
90
180
!!!!!!! [6]
x2 + c2
x2 + c2
x x c r sin ( ) + ( r c )2
!!!!!!! [7]
180
90
180
In expression [6], ft is the velocity at starting point P1 and thus the value of ft changes with that
of which changes according to the rotational angle of the C-axis. To keep cutting speed ft as
constant as possible, the rotational angle of the C-axis in one block must be minimized to ensure
a minimum rate of change of .
7-5
Threading Leads
The thread lead in the threading mode (G32/G33, G34, G276 or G292) can be designated using
a seven-digit value preceded by address F or eight-digit value preceded by address E.
The thread lead command range is 0.0001 to 999.9999 mm/rev (F with 7 digits) or 0.0001 to
999.99999 mm/rev (E8-digit) (with unit of data setting of m).
Thread cutting (metric input)
Unit of program data input
0.0001 mm
Command address
F (mm/rev)
0.0001 to 500.0000
E (mm/rev)
E (Number of threads
per inch)
1 (=0.0001)
(1.=1.0000)
1 (=1)
(1.=1.00)
0.0001 to 999.9999
0.01 to 9999999.9
0.000001 in
F (in/rev)
0.000001 to 9.999999
7-6
E (in/rev)
E (Number of threads
per inch)
1 (=0.000001)
(1.=1.000000)
1 (=1)
(1.=1.0000)
0.000001 to 99.999999
0.0001 to 9999.9999
FEED FUNCTIONS
7-6
Automatic Acceleration/Deceleration
The rapid traverse and manual feed acceleration/deceleration pattern is linear acceleration and
linear deceleration. Time constant TR can be set independently for each axis using parameters in
1 ms steps within a range from 1 to 500 ms. The cutting feed (not manual feed) acceleration or
deceleration pattern is exponential acceleration/deceleration. Time constant TC can be set independently for each axis using parameters in 1 ms steps within a range from 1 to 500 ms.
(Normally, the same time constant is set for each axis.)
f
Continuous
command
TR
TR
Continuous
command
Td
Tc
Tc
TEP037
During rapid traverse and manual feed, the following block is executed after the command pulse
of the current block has become 0 and the tracking error of the acceleration/deceleration circuit
has become 0. During cutting feed, the following block is executed as soon as the command
pulse of the current block becomes 0 and also the following block can be executed when an
external signal (error detection) can detect that the tracking error of the acceleration/deceleration
circuit has reached 0. When the in-position check has been made valid (selected by machine
parameter) during the deceleration check, it is first confirmed that the tracking error of the
acceleration/deceleration circuit has reached 0, then it is checked that the position deviation is
less than the parameter setting, and finally the following block is executed.
7-7
Limitation of Speed
This function exercises control over the actual rate of cutting feed in which override has been
applied to the programmed rate so that the speed limit preset independently for each axis is not
exceeded.
Note:
7-7
7
7-8
FEED FUNCTIONS
2.
Programming format
G09 G01 (G02, G03) ;
Exact-stop check command G09 is valid only for the cutting command code (G01, G02, or G03)
that has been set in that block.
3.
Sample program
N001 G09 G01
N002
(Selected feedrate)
Tool
X-axis
With G09
available
N001
N001
Time
Z-axis
Without G09
N002
N002
The solid line indicates a feedrate pattern with the G09 available.
The dotted line indicates a feedrate pattern without the G09.
TEP038
Fig. 7-1 Validity of exact-stop check
7-8
FEED FUNCTIONS
4.
Detailed description
A.
Preceding block
Next block
Ts
B.
Preceding block
Next block
Lc
Ts
Ts
Fig. 7-3 Block-to-block connection in cutting feed in-position status check mode
As shown in Fig. 7-3, in-position width Lc represents the remaining distance within the block
immediately preceding the next block to be executed.
The in-position width helps keep any
rounding of workpieces during corner
cutting within a fixed level.
If rounding of workpieces at corners is to
be completely suppressed, include dwell
command G04 between cutting blocks.
Lc
Next block
Preceding block
TEP041
7-9
FEED FUNCTIONS
C.
Next block
Preceding block
Ts
Td
TEP042
Next block
Preceding block
Ts
Ts : Acceleration/deceleration time
constant
Td : Deceleration check time
Td = 2 Ts + (0 to 14 ms)
Td
TEP043
Preceding block
Next block
2 Ts
Td
Ts
Ts : Acceleration/deceleration time
constant
Td : Deceleration check time
Td = 2 Ts + (0 to 14 ms)
TEP044
The time required for the deceleration check during cutting feed is the longest among the times
of each axis determined by the time constants and types of cutting feed acceleration and
deceleration of the axes concerned.
7-10
FEED FUNCTIONS
7-9
2.
Programming format
G61;
2.
Programming format
G62 ;
3.
Detailed description
A.
Inner-corner cutting
When inner corner of a workpiece is cut as shown in the figure below, the load on the tool
increases because of large amount of cutting. Using G62 in such a case allows the cutting feed
rate to be automatically overriden within the preset zone, and thus the tool load to be reduced to
accomplish appropriate cutting.
This function, however, is valid only for programming the as-finished shape of a workpiece.
Programmed path
(Finish shape)
Cutting amount
Workpiece
S
[1]
[3]
Tool center path
Cutting
amount
Ci
Tool
MEP046
Fig. 7-4 Inner-corner cutting
7-11
FEED FUNCTIONS
<Machine operation>
- When the automatic corner override function is not used:
In the figure above, as the tool is moving in order of positions [1][2][3], the load on the tool
increases because the cutting amount at position [3] is larger than that of position [2] by the
area of hatched section S.
- When the automatic corner override function is used:
In the figure above, if maximum angle q of the inner corners is smaller than that preset in the
appropriate parameter, the feed rate is automatically overriden with the preset value for
movement through deceleration zone Ci.
<Setting parameters>
Set the following parameters as user parameters:
- E22: Override
0 to 100 (%)
0 to 180 (deg)
For further details of parameter setting, refer to the description in the Parameter list.
B.
Programmed path
Workpiece
Cutting amount
TEP046
For inner corner cutting with automatic corner rounding, override will be effected as set in
parameter through the deceleration zone Ci and corner rounding section (No check made about
angle).
7-12
FEED FUNCTIONS
4.
Operation examples
- Line-to-line corner
Programmed path
Tool
MEP047
The feed rate is automatically overridden with the preset value by the parameter E22 through
deceleration zone Ci.
- Line-to-circular (outside offsetting) corner
Programmed
path
Tool center
path
Ci
Tool
MEP048
The feed rate is automatically overridden with the preset value by the parameter E22 through
deceleration zone Ci.
- Arc(internal compensation)-to-line corner
Programmed path
Ci
Tool
Tool
MEP049
The feed rate is automatically overridden with the preset value by the parameter E22 through
deceleration zone Ci.
Note:
7-13
FEED FUNCTIONS
N2
N1
Programmed path
Ci
Tool center path
MEP050
The feed rate is automatically overridden with the preset value by the parameter E22 through
deceleration zone Ci.
5.
6.
Override at corners
Automatic corner override is applied after cutting feed override.
Override cancel
Dry run
Synchronous feed
Skip (G31)
Machine lock
Valid
G00
Invalid
G01
Valid
G02, G03
Valid
Precautions
1.
Automatic corner override is valid only during the G01, G02 or G03 modes; it is invalid
during the G00 mode. Also, when the command mode is changed over from G00 to G01,
G02, or G03 (or vice versa) at a corner, automatic corner override is not performed on the
G00-containing block at that corner.
2.
Even in the automatic corner override mode, automatic corner override is not performed
until the tool radius compensation mode has been set.
7-14
FEED FUNCTIONS
3.
Automatic corner override does not occur at corners where tool radius compensation is to
start or to be cancelled.
Startup block
Programmed path
Cancel block
MEP051
4.
Automatic corner override does not occur at corners where I, J and K vector commands for
tool radius compensation are to be executed.
Programmed path
TEP052
5.
Automatic corner override occurs only when crossing points can be calculated. Crossing
points can not be calculated in the following case:
- Four or more blocks that do not include move command appear in succession.
6.
For circular interpolation, the deceleration zone is represented as the length of the arc.
7.
The parameter-set angle of an inner corner is applied to the angle existing on the
programmed path.
8.
Setting the maximum angle to 0 or 180 degrees in the angle parameter results in an
automatic corner override failure.
9.
Setting the override to 0 or 100 in the override parameter results in an automatic corner
override failure.
7-15
FEED FUNCTIONS
The G63 command mode will remain valid until it is cancelled by geometry compensation mode
(G61.1), exact-stop check mode (G61), automatic corner override mode (G62) or cutting mode
(G64).
2.
Programming format
G63 ;
2.
Programming format
G64 ;
7-16
FEED FUNCTIONS
Pre-interpolation acceleration/deceleration
Feedforward control
Precise vector compensation
Optimum feed control (Optimum deceleration at corners, Optimum acceleration control)
Feed clamping for circular interpolation
Refer to Section 11-2 Geometry Compensation Function in PART 3 of the Operating Manual for
the description of the above functions.
2.
Programming format
G61.1;
3.
Sample program
N001 G90 G0X100.Z100.
G61.1G91G01F2000
X10.Z30.
X5.Z30.
X-5.Z30.
X-10.Z10.
X-30.Z5.
G64
4.
Remarks
1.
The geometry compensation function cannot be selected or canceled for EIA/ISO programs
by the setting of the parameter F72 (which is only effective for MAZATROL programs).
2.
3.
4.
5.
An alarm (due to overload or the like) may be caused as a result of the geometry compensation. In such a case reduce the rate of feed so as to prevent the alarm.
7-17
FEED FUNCTIONS
2.
Programming format
,K_; Specify the rate of reduction of the corner deceleration speed and the circular feed rate
limitation in percentage terms.
The accuracy coefficient is canceled in the following cases:
- Resetting is performed,
- The geometry compensation function is canceled (by G64),
- A command of ,K0 is given.
3.
Sample program
<Example 1>
N001 G61.1
N200 G1X_Z_,K30
N300
X_Z_
The rate of feed for a corner deceleration or circular motion in the section from
this block onward will be reduced to 70% of the value applied in default of the
accuracy coefficient command.
N400
<Example 2>
N001 G61.1
N200 G2I-10.,K30
N300 G1X10.,K0
N400
4.
Remarks
- Specifying an accuracy coefficient 1 to 99 at address ,K increases the machining time
according to the additional deceleration at relevant corners and for circular motions.
7-18
FEED FUNCTIONS
[Speed]
[Distance]
[Speed]
Programming formats
- Linear interpolation:
- Circular interpolation:
(Code G03 can be used, instead of G02, and code I, J and/or K instead of R.)
3.
Precautions
- Code G93, which belongs to the same G-code group as G94 (feed per minute) and G95 (feed
per revolution), is a modal G-code.
- Since they are not processed as modal codes in the G93 mode, F-codes must be set for each
block. The absence of F-code results in alarm 816 FEEDRATE ZERO.
- Setting of F0 during G93 mode results in alarm 816 FEEDRATE ZERO.
- For a corner insertion block during tool radius compensation, the F-code value in the previous
block is regarded as the inverse time command value.
- A modal F-code must be set if the G93 mode is changed over to G94 or G95.
7-19
FEED FUNCTIONS
4.
Description of alarms
No.
Message
Description
940
941
G93 MODE
5.
Skip
G32, G33
Threading
Fixed cycle
Sample program
Y
N01
N02
N03
N04
N05
N06
N07
N08
N09
N10
G90
G01
G00
G41
G93
G02
G03
G02
G01
G94
G40
M02
X-80.
X0
X200.
Y80.
Y0 D11
F500
200
Y-200.R100.
Y-400.R100.
Y-600.R100.
X0
X-80.
200
F5
F5
F5
F500
200
200
400
Y0
Y80.
200
600
D11 = 10 mm
D11 = 20 mm
MEP053
In this example, set data as follows if the machining speed in the circular-interpolation blocks is
to be made equal to 500 mm/min that is specified for the linear-interpolation block of G01:
F-code value =
[Speed]
[Arc radius]
500
100
7-20 E
DWELL FUNCTIONS
DWELL FUNCTIONS
The start of execution of the next block can be delayed using a G04 command.
8-1
2.
Programming format
G94 G04 X_;
or
G94 G04 P_;
Data must be set in 0.001 seconds.
For address P, the decimal point is not available. Setting a decimal point will cause an alarm.
3.
Detailed description
1.
2.
0.001 mm
1 to 99999999 ( 0.001 s)
0.0001 inches
1 to 99999999 ( 0.001 s)
The count for the dwell command which is preceded by a block with cutting-feed command
is not started until the movement of the preceding block has been brought to a complete
stop.
Cutting command in
the preceding block
Next block
Dwell command
Dwell time
TEP053
If the dwell command is given in one block together with an M-, S-, T- or B-code, the dwell
count and the execution of the respective code will be started at the same time.
3.
If the bit 2 of parameter F92 is set to 1, dwell command value is always processed in time
specification irrespective of G94 and G95 modes.
8-1
DWELL FUNCTIONS
4.
Sample programs
- When data is to be set in 0.01 mm, 0.001 mm or 0.0001 inches:
G04 X 500 ;..........................................Dwell time = 0.5 s
G04 X 5000 ;........................................Dwell time = 5.0 s
G04 X 5. ;.............................................Dwell time = 5.0 s
G04 P 5000 ;........................................Dwell time = 5.0 s
G04 P 12.345 ; ....................................Alarm
- When data is to be set in 0.0001 inches and dwell time is included before G04:
X5. G04 ;..............................................Dwell time = 50 s (Equivalent to X50000G04.)
8-2
2.
Programming format
G95 G04 X_ ;
or
G95 G04 P_ ;
Data must be set in 0.001 revolutions.
For address P, the decimal point is not available. Setting a decimal point will cause an alarm.
3.
Detailed description
1.
2.
0.001 mm
0.0001 inches
The count for the dwell command which is preceded by a block with cutting-feed command
is not started until the movement of the preceding block has been brought to a complete
stop.
Dwell command
If the dwell command is given in one block together with an M-, S-, T- or B-code, the dwell
count and the execution of the respective code will be started at the same time.
8-2
DWELL FUNCTIONS
3.
The dwell function is also valid during the machine lock mode.
4.
During rest of the spindle, dwell count is also halted. When the spindle restarts rotating,
dwell count will also restart.
5.
If the bit 2 of parameter F92 is set to 1, dwell command value is alway processed in time
specification.
6.
This function cannot be used unless the position detecting encoder is provided to the
spindle.
8-3
DWELL FUNCTIONS
- NOTE -
8-4 E
MISCELLANEOUS FUNCTIONS
9
9-1
MISCELLANEOUS FUNCTIONS
Miscellaneous Functions (M3-Digit)
Miscellaneous functions, which are also referred to as M-code functions, give spindle forward/
backward rotation and stop commands, coolant on/off commands, and other auxiliary commands
to the NC machine.
For the NC unit, these functions must be selected using M3-digit data (three-digit data preceded
by address M). Up to four sets of M3-digit data can be included in one block.
Example:
If five or more sets of M3-digit data are set, only the last four sets will become valid.
Refer to the machine specification for more specific relationships between available data and
functions.
For M-codes M00, M01, M02, M30, M98, M99, M998 and M999, the next block of data is not
read into the input buffer since pre-reading is disabled automatically.
The M-codes can be included in any block that contains other command codes. If, however, the
M-codes are included in a block that contains move commands, then the execution priority will
be either
- the M-code functions are executed after completion of movement, or
- the M-code functions are executed together with movement.
It depends on the machine specifications which type of processing is applied.
Processing and completion sequences are required in each case for all M commands except
M98 and M99.
The following lists six types of special M-code functions:
1.
2.
Example:
M
N10
N11
N12
M
G00 X1000;
M01;
G01 X2000 Z3000 F600;
9-1
MISCELLANEOUS FUNCTIONS
Automatic resetting by this command cancels both modal commands and offsetting data,
but the designated-position display counter is not cleared to zero.
The NC unit will stop operating when tape rewinding is completed (the automatic run mode
lamp goes out). To restart the NC unit, the cycle start button must be pressed.
Beware that if, during the restart of the NC unit following completion of M02 or M30
execution, the first movement command has been set in a coordinate word only, the valid
mode will be the interpolation mode existing when the program ended. It is recommended,
therefore, that the first movement command be given with an appropriate G-code.
4.
<Internal processing by the NC unit when M00, M01, M02 or M30 is used>
After M00, M01, M02 or M30 has been read, data pre-reading is automatically aborted. Other
tape rewinding operations and the initialization of modals by resetting differ according to the
machine specification.
Note 1: M00, M01, M02 and M30 output independent signals, which will be cancelled by
pressing the RESET key.
Note 2: Tape rewinding is performed only when the tape reader has a rewinding function.
9-2
Note:
When A has been designated as the No. 2 miscellaneous function address, linear
angle commands cannot be used.
9-2 E
SPINDLE FUNCTIONS
10
10 SPINDLE FUNCTIONS
10-1 Spindle Function (S5-Digit Analog)
When the S5-digit function is added, this function must be set using the numerical command of
five digits preceding an S code (0 to 99999) and for other case, two digits preceding by an S
code is used.
S command binary outputs must be selected at this time.
By designating a 5-digit number following the S code, this function enables the appropriate gear
signals, voltages corresponding to the commanded spindle speed (min1) and start signals to be
output.
Processing and completion sequences are required for all S commands.
The analog signal specifications are given below.
- Output voltage ......................................................... 0 to 10 V or 8 to +8 V
- Resolution................................................................ 1/4096 (2 to the power of 12)
- Load conditions ....................................................... 10 kiloohms
- Output impedance ................................................... 220 ohms
If the parameters for up to 4 gear range steps are set in advance, the gear range corresponding
to the S command will be selected by the NC unit and the gear signal will be output. The analog
voltage is calculated in accordance with the input gear signal.
- Parameters corresponding to individual gears ... Limit speed, maximum speed, gear shift
speed and maximum speed during tapping.
- Parameters corresponding to all gears .............. Orient speed, minimum speed
2.
Programming format
G96 Ss Pp Rr; ..... Constant surface speed control ON
s: Surface speed
p: Axis for constant surface speed control
r: Spindle for constant surface speed control
G97; ..................... Constant surface speed control OFF
3.
Detailed description
1.
10-1
10
SPINDLE FUNCTIONS
2.
Turning spindle 1
R1
R2
R2
Turning spindle 2
R1
Lower turret
D740PB006
M02;
4.
Remarks
1.
The initial modal state (G96 or G97) can be selecyed by parameter F93 bit 0.
F93 bit 0 = 0: G97 (Constant surface speed control OFF)
= 1: G96 (Constant surface speed control ON)
2.
3.
The last value of S in the control mode of G96 is stored during cancellation of the control
(G97) and automatically made valid upon resumption of the control mode (G96).
Example:
G96 S50;
G97 S1000;
G96 X3000;
50 m/min or 50 ft/min
1000 min1
50 m/min or 50 ft/min
4.
The constant surface speed control is effective even during machine lock.
5.
6.
G97 S800;
800 min1
G96 S100;
100 m/min or 100 ft/min
G97;
x min1
The speed x denotes the spindle speed of G96 mode at the end of the preceding block.
The constant surface speed control does not apply to the milling spindle.
10-2
SPINDLE FUNCTIONS
10
2.
Programming format
G92 Ss Qq Rr;
s: Maximum spindle speed
q: Minimum spindle speed
r: Spindle for speed range setting
3.
Detailed description
1.
For gear change between the spindle and spindle motor, four steps of gear range can be set
by the related parameters in steps of 1 min1. In range defined by two ways, parameter
setting and G92 SsQq setting, the smaller data will be used for the upper limit and the larger
data for the lower limit.
2.
Turning spindle 1
R1
R2
R2
Turning spindle 2
R1
Lower turret
D740PB006
Note:
10-3
10
SPINDLE FUNCTIONS
- NOTE -
10-4 E
TOOL FUNCTIONS
11
11 TOOL FUNCTIONS
11-1 Tool Function [for ATC Systems]
A next tool can be designated for the machine provided with ATC function by commanding Tcode in the format shown below. The next tool refers to a tool used for the next machining, which
can be assigned when it is currently accomodated in the magazine. The next tool in the
magazine can be indexed at ATC position beforehand by commanding the next tool, thus
permitting reduced ATC time.
T !!!. T. M6 ;
!!!: Number of the tool to be changed for
: Tool ID code
: Number of the tool to be used next
Use two digits after the decimal point as follows to designate the tool ID code with reference to
the settings on the TOOL DATA display:
<Normal tools>
ID code
w/o
00
01
02
03
04
05
06
07
08
09
11
12
13
ID code
14
15
16
17
18
19
21
22
23
24
25
26
ID code
61
62
63
64
65
66
67
68
69
71
72
73
<Heavy tools>
ID code
74
75
76
77
78
79
81
82
83
84
85
86
11
TOOL FUNCTIONS
11-2 E
12
Overview
As shown in the diagram below, three types of basic tool offset functions are available: tool
position offset, tool length offset, and tool radius compensation.
These three types of offset functions use offset numbers for designation of offset amount. Set the
amount of offset directly using the operation panel or by applying the function of programmed
parameter input. MAZATROL tool data can also be used for tool length offset or tool radius
compensation operations according to the parameter setting.
L2
L1
r
L2+2r (Double extension)
L1r
(Contraction)
Plan
Reference point
Tool length
Side view
Tool radius compensaiton
Offset to
the right
Plan
MEP055
12-1
12
2.
Reference point
(Hn) = cn+fn
(Dn) = gn+kn
c1
f1
g1
k1
k1
g1
D1
d1
H1
a1
Reference point
f1
c1
H1
12-2
3.
12
Length (H)
Tool offset No.
4.
Geometric offset
Wear comp.
Geometric offset
Wear comp.
Direction
a1
b1
c1
d1
e1
f1
g1
k1
l1
a2
b2
c2
d2
e2
f2
g2
k2
l2
a3
b3
c3
d3
e3
f3
g3
k3
l3
an
bn
cn
dn
en
fn
gn
kn
ln
Geometric offset
XYZ
Geometric offset
Nose-R
Note:
Metric
Inch
1999.9999 mm
84.50000 in
999.9999 mm
84.50000 in
99.9999 mm
9.99999 in
9.9999 mm
0.99999 in
The tool offset number (H- or D-code) is not be made effective if it is not designated in
the corresponding offset mode.
12-3
12
2.
Programming format
G43 Zz Hh (Pp)
G44 Zz Hh (Pp)
G49 Zz
There are two types of tool length offset: for milling tools and for turning tools.
For milling tools: Length offsetting is executed on the axis specified in the G43 or G44 block
(unless the length offset axis is fixed to Z by a parameter setting [F92 bit 3 = 1]).
For turning tools: Length offsetting is executed on all axes for which offset amounts are
registered (and G49 cancels all offset amounts concerned).
Add an argument P as follows to designate the tool type. Note that the offset type for turning
tools is to be selected in a measurement program using a touch sensor.
Tool type
3.
Designation
Milling tool
Turning tool
Detailed description
The following represents the relationship between the programming format and the stroke of
movement after offsetting.
A.
z + lh1 (lh0)
G44ZzHh1
z + lh1 (lh0)
G49Zz
z (lh1)
12-4
2.
12
Sample programs
X
Length offset amount (Z)
Machine zero point
Z
Workpiece
coordinate X
(G54)
BA62
Workpiece
zero point
+5.00
G90
G91
T01
G90
G43
G01
G80
X
Machine zero point
Z
Workpiece
coordinate X
(G54)
BA62
Workpiece
zero point
12-5
12
3.
Supplement
1)
Tool length offset data can be set for the X-axis, the Y-axis, and additional axes, as
well as the Z-axis. Whether the offset data is to be used for the Z-axis only or for the
axis specified in the G43 or G44 block can be selected using bit 3 of parameter F92.
2)
Even if multiple axis addresses are programmed in one block, offsetting will be
performed on only one of the axes and the priority in this case is as follows:
C>Z>B>Y>X>A
Example:
G43 Xx1 Hh1
M
G49 Xx2
G44 Yy3 Hh3
M
G49 Yy4
G43 5 Hh5
M
G49 6
G43 Xx7 Yy7 Zz7 Hh7 ............... Positive-direction offset on the Z-axis
3)
4)
If reference point (zero point) return is performed in the offsetting mode, the mode is
cancelled after completion of the returning operation.
Example:
G43 Hh1
M
G28 Zz2
G43 Hh1
G49 G28 Zz2
5)
6)
The alarm 839 ILLEGAL OFFSET No. will occur if an offset number exceeding the
machine specifications is set.
7)
When tool offset data and MAZATROL tool data are both validated, offsetting is
executed by the sum of the two data items concerned.
12-6
8)
B.
12
In order to apply length offset for a milling tool in its axial direction, give the corresponding G68 command (Coordinate Rotation) following a B-axis angular motion
command.
lh1x:
lh1z:
lh0x:
lh0z:
P1:
z + lh1z (lh0z)
x + lh1x (lh0x)
z + lh1z (lh0z)
x + lh1x (lh0x)
z (lh1z)
x (lh1x)
B-axis position = 90
Geometric offset X
X
BA62
Geometric
offset Z
X-axis length
offset amount
Z
Workpiece
zero point
Z-axis length
offset amount
12-7
12
Example 2:
B-axis = 45
Geometric offset X
X-axis length
offset amount
BA62
Geometric offset Z
Z
Workpiece
zero point
2.
Sample programs
X
BA62
+10.0
Workpiece
coordinate X
(G54)
Workpiece
zero point
H01: Geometric X = 5.
= X-axis length offset amount
+5.00
N001
N002
N003
N004
N005
N006
N001
N002
N003
N004
N005
N006
G90
G91
T01
G90
G43
G01
12-8
G90
G91
T01
G90
G91
G01
12
X
Machine zero point
H01: Geometric X = 5.
Workpiece
coordinate X
(G54)
BA62
3.
G90
G91
T01
G90
G54
G43
G01
G94
G28
T00
G0
G00 G40
Z0 B0
M06
B45.
G80
N001
N002
N003
N004
N005
N006
N007
G90
G91
T01
G90
G54
G91
G01
G94
G28
T00
G0
X-axis length
offset amount
X-axis wear
comp. amount
Set the following parameter to 1 to use the MAZATROL wear compensation data.
F111 bit 5
12-9
12
4.
Supplement
1)
For turning tools, length offsetting is executed on all axes for which offset amounts are
registered (and G49 cancels all offset amounts concerned).
Set P1 in the block of G43 or G44 to select the length offsetting type for turning tools.
Example:
G43 Xx1 Zz1 Hh1 P1
M
G49 Xx2
2)
Offsetting is always performed on all the axes concerned even if no axis addresses are
programmed in the G43 or G44 block.
Example:
G43 Hh1 P1
M
G49
3)
If reference point (zero point) return is performed in the offsetting mode, the mode is
cancelled after completion of the returning operation (if F94 bit 2 = 0).
Example:
G43 Hh1
M
G28 Zz2
G43 Hh1
G49 G28 Zz2
4)
5)
The alarm 839 ILLEGAL OFFSET No. will occur if an offset number exceeding the
machine specifications is set.
6)
As for offsetting by T-codes, offset amount is not actually made valid until a movement
command is executed.
Example:
G28 Xx3
G28 Zz3
T01 M6 ............Offset amount of T01 validated, but no axis movement.
G00 Xx3 ............Motion on the X-axis only with offsetting.
Zz3
............Motion on the Z-axis with offsetting.
7)
Length offset is automatically executed in the axial direction of a turning tool for any
angle of the B-axis. There is no need to give a command of G68 (Coordinate Rotation),
which is required in the case of milling tools.
12-10
C.
12
lh1x:
lh1z:
lh0x:
lh0z:
P2:
z + lh1z (lh0z)
x + lh1x (lh0x)
z + lh1z (lh0z)
x + lh1x (lh0x)
z (lh1z)
x (lh1x)
Sample programs
Z-axis length offset amount
H01: Geometric Z = 100
BA62
+60.0
Workpiece
zero point
Workpiece
coordinate X
(G54)
+30.0
H01: Geometric X = 30.
= X-axis length offset amount
G80
P2
12-11
12
3.
Supplement
1)
Tool length offsetting can be executed on the Y-axis as well as on the Z- and X-axis.
When parameter F92 bit 3 = 1, however, length offsetting (by a block of G43/G44 P2)
only occurs on the Z-axis.
2)
If reference point (zero point) return is performed in the offsetting mode, the mode is
cancelled after completion of the returning operation.
Example:
G43 P2 Hh1
M
G28 Xx2 Zz2
G43 Hh1
G49 G28 Xx2 Zz2
3)
4)
The alarm 839 ILLEGAL OFFSET No. will occur if an offset number exceeding the
machine specifications is set.
5)
When tool offset data and MAZATROL tool data are both validated, offsetting is
executed by the sum of the two data items concerned.
6)
In order to apply length offset for a milling tool in its axial direction, give the corresponding G68 command (Coordinate Rotation) following a B-axis angular motion
command.
7)
Parameter BA62 is out of all relation to tool length offsetting in the mode of ram spindle
offset (G52.1).
12-12
12
2.
Programming format
A.
B.
C.
Parameter
Programming method
F94 bit 7
F93 bit 3
[1]
TOOL OFFSET
[2]
TOOL DATA
[3]
TOOL DATA
LENG. No.
LENG. CO.
[4]
TOOL OFFSET +
TOOL DATA
LENGTH
12-13
12
3.
Parameter
F168 bit 2 = 0
F168 bit 2 = 1
Description
4.
Operation of startup
The operation at the selection of the tool length offset in tool-axis direction depends upon
whether or not the motion command for an orthogonal axis is given in the G43.1 block as follows:
Motion commands for orthogonal axes
not given
Operation
given
G43.1Hh;
G90;
G43.1XxYyZzHh;
Z
(x, y, z)
Y
X
- Given is the orthogonal-axis motion command when the G43.1 block contains even only one
command for an orthogonal axis.
5.
Operation of cancellation
The mode of tool length offset in tool-axis direction is cancelled by a G49 command.
- The execution of a G49 command does not cause any axis motion.
- The cancellation command G49 must be given independently (without any other instruction
codes); otherwise an alarm is caused.
12-14
6.
12
When the axes related to rotating the tool axis are A- and C-axis:
Vx = L sin (A) sin (C)
Vy = L sin (A) cos (C)
Vz = L cos (A)
2.
When the axes related to rotating the tool axis are B- and C-axis:
Vx = L sin (B) cos (C)
Vy = L sin (B) sin (C)
Vz = L cos (B)
Vx, Vy, Vz :
X-, Y-, and Z-components of the vector for tool length offset in tool-axis direction
12-15
12
7.
X-axis
Offset amount
enlarged
N01 G29XYZBC
N02 G90G54
Offset amount
enlarged
N03 G0 B90.C0
N08 (X60.Z0)
N04 G43.1H1
N06 G1 F10000.
N07 X85.000 Z0.000 B90.
N08 (X50.Z0)
Offset amount
reduced
Offset amount
reduced
Z-axis
D740PB0028
The blocks N08 to N18 sequentially describe the points in the ZX-plane, with the Z- and X-components of the position vector, in a distance of 55 mm from the origin [(X, Z) = 0, 0)] according to
the angles of rotating the tool axis on the B-axis. Now, an external change of the offset amount
(for the offset number H1) allows the tool to be shifted in the direction of the tool axis through the
difference in offset amount without having to rewrite the program. Enlarge and reduce the offset
amount, respectively, to shift the tool away from, and in the direction of, the origin of the ZXplane.
With the initial offset amount
N08
X55.000, Z0.000
X60.000, Z0.000
X50.000, Z0.000
N09
X54.992, Z0.960
X59.992, Z1.047
X49.992, Z0.873
N10
X54.966, Z1.919
X59.963, Z2.094
X49.970, Z1.745
N11
X54.925, Z2.878
X59.918, Z3.140
X49.931, Z2.617
N12
X54.866, Z3.837
X59.854, Z4.185
X49.878, Z3.488
N13
X54.791, Z4.794
X59.772, Z5.229
X49.810, Z4.358
N14
X54.699, Z5.749
X59.671, Z6.272
X49.726, Z5.226
N15
X54.590, Z6.703
X59.553, Z7.312
X49.627, Z6.093
N16
X54.465, Z7.655
X59.416, Z8.350
X49.513, Z6.959
N17
X54.323, Z8.604
X59.261, Z9.386
X49.384, Z7.822
N18
X54.164, Z9.551
X59.088, Z10.419
X49.240, Z8.682
12-16
8.
12
9.
Function
Code
Positioning
G61
Function
Exact stop check mode
G01
Linear interpolation
G61.1
Geometry compensation
G02
(Note 1)
G64
Cutting mode
G03
(Note 1)
G65
G04
Dwell
G90
G05
G91
G09
Exact-stop check
G93
G17
XY-plane selection
G94
G18
ZX-plane selection
G112
G19
YZ-plane selection
M98
Subprogram call
G40
G41.5
G42.5
G49
G50
Scaling OFF
(Note 3)
M99
Subprogram end
to the left
Feed function
to the right
MSTB
Macro
instruction
(Note 2)
Note 1: A command for helical or spiral interpolation leads to an alarm (1812 ILLEGAL CMD IN
G43.1 MODE).
The same alarm will be caused when a block of circular interpolation contains a motion
command for a rotational axis.
Note 2: Giving a tool change command (T-code) in the mode of tool length offset in tool-axis
direction leads to an alarm (1812 ILLEGAL CMD IN G43.1 MODE).
Note 3: The use of G61.1 leads to an alarm (1812 ILLEGAL CMD IN G43.1 MODE) when the
geometry compensation is made invalid for rotational axes.
12-17
12
B.
Function
Code
Function
G00
Positioning
G54.4Pp
G10.9
G61
G13.1
G61.1
Geometry compensation
G15
G64
Cutting mode
G17
XY-plane selection
G65
G18
ZX-plane selection
G67
G19
YZ-plane selection
G69
G20
G80
G21
G90
G23
G91
G40.1
G93
G41.5
to the left
G94
to the right
G97
G42.5
G43
G98
G44
G99
G49
G109
G50
Scaling OFF
G110
G50.1
G111
G50.2
G113
G54
Tracing
It is not the movement of the actual tool tip, but of the point shifted from the spindle nose
through the length offset amount, that is traced in the mode of tool length offset in tool-axis
direction. It depends on the parameter setting concerned whether or not the offset amount
used in tracing includes the axis-of-rotation offset amount.
2.
3.
Measurement
The use of a measuring cycle or the skip function in the mode of tool length offset in toolaxis direction leads to an alarm (1812 ILLEGAL CMD IN G43.1 MODE).
4.
5.
Interruption
Do not attempt to interrupt the operation in the mode of tool length offset in tool-axis
direction (be it by using manual operation mode, MDI operation mode, or using the pulse
handle); otherwise an alarm is caused (1812 ILLEGAL CMD IN G43.1 MODE).
12-18
6.
12
Circular interpolation
Do not enter any motion command for a rotational axis in a block of circular interpolation in
the mode of tool length offset in tool-axis direction; otherwise an alarm is caused (1812
ILLEGAL CMD IN G43.1 MODE).
7.
Others
Do not give a command for corner rounding/chamfering, a linear angle command, or a
geometric command; otherwise an alarm is caused (1812 ILLEGAL CMD IN G43.1 MODE).
12-19
12
G46 command
Contracted thru
offset stroke only
Internal
calculation
Internal
calculation
Moving
stroke
Moving
stroke
Starting
point
Ending
point
Starting
point
G47 command
G48 command
Internal
calculation
Internal
calculation
Moving
stroke
Moving
stroke
Ending
point
Starting
point
Starting
point
2.
Ending
point
Ending
point
=
(Offset stroke)
Programming format
Programming format
Function
G45 Xx Dd
To extend a moving stroke by the offset stroke which has been set in the offset
memory.
G46 Xx Dd
To contract a moving stroke by the offset stroke which has been set in the offset
memory.
G47 Xx Dd
To extend a moving stroke by twice the offset stroke which has been set in the
offset memory.
G48 Xx Dd
To contract a moving stroke by twice the offset stroke which has been set in the
offset memory.
12-20
3.
12
Detailed description
- Programming based on incremental data is shown below.
Tape command
Stroke of movement by
equivalent tape command
(selected offset stroke = l)
Example
(with x = 1000)
G45 Xx Dd
X {x + l}
l = 10
l = 10
X = 1010
X = 990
G45 Xx Dd
X {x + l}
l = 10
l = 10
X = 1010
X = 990
G46 Xx Dd
X {x l}
l = 10
l = 10
X = 990
X = 1010
G46 Xx Dd
X {x l}
l = 10
l = 10
X = 990
X = 1010
G47 Xx Dd
X {x + 2!l}
l = 10
l = 10
X = 1020
X = 980
G47 Xx Dd
X {x + 2!l}
l = 10
l = 10
X = 1020
X = 980
G48 Xx Dd
X {x 2!l}
l = 10
l = 10
X = 980
X = 1020
G48 Xx Dd
X {x 2!l}
l = 10
l = 10
X = 980
X = 1020
- Even if no offset numbers are set in the same block as that which contains commands G45 to
G48, offsetting will be performed, based on previously stored tool position offset numbers.
- An alarm 839 ILLEGAL OFFSET No. will occur if the designated offset number is an
unavailable one.
- These G-code commands are not modal ones, and thus they are valid only for the designated
block.
- These commands must be used in modes other than the fixed-cycle mode. They will be
ignored if used in the fixed-cycle mode.
- The axis will move in reverse if internal calculation for changing the movement distance results
in inversion of the direction of movement.
Starting point
+ 15.000
Real move:
X10.000
Ending point
MEP060
- The following lists how the machine operates if a movement distance of 0 using the incremental
data command mode (G91) is programmed:
NC command
G45 X0 D01
G45 X0 D01
G46 X0 D01
G46 X0 D01
Equivalent command
X1234
X1234
X1234
X1234
For absolute data commands, if the movement distance is set equal to 0, the block will be
immediately completed and no movement through the offset distance will occur.
12-21
12
- When absolute data commands are used, each axis will also move from the ending point
preset in the preceding block to the position set in the block that contains commands G45
through G48.
That is, when absolute data commands are used, offsetting will be performed according to the
movement distance (increments in distance) set in that block.
4.
Sample programs
1.
During arc interpolation, tool radius compensation using commands G45 to G48 can be
done only for a 1/4, 1/2, or 3/4 circle whose starting and ending points are present on a
coordinate axis passing through the arc center.
Y
(D01 = 200)
G91 G45 G03 X1000 Y1000 I1000 F1000 D01
Ending point
1000
Programmed
path
200
Tool
X
Programmed
arc center
1000
Starting point
2.
MEP061
If an n number of axes are designated at the same time, the same amount of offsetting will
be performed on all designated axes. This also applies to additional axes, but within the
limits of the simultaneously controllable axis quantity.
110.
50.
60.
50.
Programmed ending point
X
Starting point
220.
270.
MEP062
12-22
Note:
12
Use tool radius compensation commands G40, G41, or G42 if simultaneous offsetting
of two axes is likely to result in excessive or insufficient cutting as shown below.
Programmed path
Desirable shape
Workpiece
Machining shape
Insufficient cutting
X
Tool
l: Set value of offset stroke
MEP063
Programmed path
Machining shape
Workpiece
Desirable shape
Excessive cutting
X
Tool
l: Set value of offset stroke
MEP064
12-23
12
3.
N4
Programmed path
N1
N2
N3
N4
G46
G45
G45
G01
G00
G01
G03
Xx4
Xx1
Yy2
Xx3
Yy1
Ff2
Yy3
Dd1
Ii3
Y
N2
N1
MEP065
12-24
4.
12
When commands G45 to G48 are set, each of the corresponding amounts of offsetting will
become those designated by the offset numbers; unlike the tool length offset command
(G43), these commands will not move the axes through the difference from the previous
offset amount.
Tool center path
Programmed path
N111
N107
N112
N106
N108
N110
N105
30
R10
N113
N104
R20
N109
N114
N103
40
R10
N115
N102
40
N101
N116
N100
30
10
30
30
40
10
Starting point
MEP066
G91
G45
G45
G45
G46
G46
G45
G47
G48
G45
G45
G45
G46
M02
G46
G01
G03
G01
X0
G02
G01
X30.
Y30.
X30.
Y30.
X30.
G03
G01
X10.
Y40.
X40.
G00
X40.
X100. F200
X10. Y10.
Y40.
Y40.
X20. Y20.
Y0
J20.
J10.
Y40.
12-25
D01
12
2.
Programming format
Programming format
3.
Function
G40X_Y_
G41X_Y_
G42X_Y_
G38 I_J_
G39
Remarks
Detailed description
For tool radius compensation, all H-code commands are ignored and only D-code commands
become valid.
Also, tool radius compensation is performed for the plane that is specified by either the plane
selection G-code command or two-axis address code command appropriate for tool radius
compensation. No such offsetting is performed for axes other than those corresponding or
parallel to the selected plane. See the section on Plane Selection to select a plane using a Gcode command.
12-26
2.
12
Machining
program
T_
S_
G00_
G41_
G01_
G02_
Start of pre-reading
23 blocks
G01_
Offset buffer
Pre-read buffer
T_
S_
G00_
Blocks executed
T_
S_
G00_
G41_
G41_
G01_
G01_
G02_
G02_
G02_
There are two types of compensation startup operation: Type A and Type B.
It depends on the setting of bit 4 of parameter F92 whether Type A or Type B is automatically
selected.
These two types of startup operation are similar to those of compensation cancellation.
In the descriptive diagrams below, s signifies the ending point of single-block operation.
12-27
12
3.
Linear Arc
Programmed path
Programmed path
r (Offset stroke)
Tool center path
s
G42
G42
Starting point
Starting point
Tool center
path
Arc center
MEP068
B.
Tool center
path
r (Offset stroke)
G41
Programmed
path
Starting point
G41
Starting point
Point of intersection
s
r
Tool center
path
G41
Programmed path
G41
Starting point
Starting point
Arc center
Programmed path
MEP070
12-28
C.
12
s
Tool center path
Programmed path
r
G41
G41
Starting point
Starting point
Linear Linear (Type B)
s
r
Programmed path
s
r
G41
Starting point
G41
Starting point
MEP071
4.
12-29
12
A.
Programmed path
Programmed path
r
s
r
r
s
Programmed path
Programmed path
Arc center
Arc center
Programmed path
r
r
Arc center
Arc center
Programmed path
Programmed path
r
r
s
Arc center
Arc center
MEP072
12-30
B.
12
Programmed path
Programmed path
r
s
Programmed path
Programmed path
Arc center
r
Arc center
Arc Linear (Obtuse angle)
Programmed path
Arc center
Programmed path
s
s
r
Arc center
Arc Arc (Sharp angle)
Arc Arc (Obtuse angle)
Arc center
Arc center
Programmed path
Arc center
s
Arc center
Tool center path
r
Programmed path
MEP073
12-31
12
C.
Virtual circle
Tool center path
Programmed path
Arc ending point
r
s
r
R
Arc center
MEP074
D.
r
Programmed path
A
Line of intersection
points between
Arcs A and B
MEP075
5.
12-32
6.
12
Arc Linear
Programmed path
r
r (Offset stroke)
Tool center path
Programmed path
Tool center
path
G40
G40
Ending point
Ending point
Arc center
MEP076
B.
r (Offset stroke)
G40
G40
Programmed
path
Ending point
Ending point
Arc center
Tool center
path
Programmed
path
Point of intersection
Point of intersection
s
r
G40
r
r
Programmed path
Ending point
G40
Ending point
Tool center
path
Arc center
Programmed
path
MEP077
12-33
12
C.
Programmed path
r
G40
G40
Ending point
Ending point
Linear Linear (Type B)
Arc center
s
Tool center path
r
Programmed path
s
r
G40
G40
Ending point
Ending point
MEP079
12-34
12
Interpolated arc
Interpolated arc
Programmed path
Programmed path
Point of
intersection
Outside Offset
Inside Offset
MEP080
2.
i 2 + j2
j
r1
r1
N15
N13
N14
Programmed path
N16
N12
N11
N11G1Xx11 N12G38Yy12 N13G38Xx13 N14G38Xx14Yy14 N15G38Xx15IiJjDd2 N16G40Xx16Yy16
Vector changed
Vector held
12-35
NEP081
12
3.
G41
G42
G-code
The offset direction can be changed by updating the offset command without having to cancel
the compensation mode. This can, however, be done only for blocks other than the
compensation startup block and the next block. See subsection 12-5-7, General precautions on
tool radius compensation, for NC operation that will occur if the sign is changed.
Linear Linear
Tool center path
r
Programmed path
r
Point of intersection
G41
G41
G42
Linear Arc
G41
G42
G41
G41
G42
r
Programmed path
r
G42
Arc center
r
Programmed path
G41
G42
G41
G41
G41
G42
Arc center
MEP082
12-36
12
Linear turnaround
G41
Tool center path
G42
r
Programmed path
MEP083
The arc of more than 360 degrees may result in the following cases:
- The offset direction has been changed by G41/G42 selection.
- Commands I, J, and K have been set for G40.
Arc of 360 or more (depends on the offsetting method used)
G42
Programmed path
G41
G42
4.
MEP084
12-37
12
A.
Intermediate point
N5
N6
(G41)
M
N5 G91 G01 X60. Y30.
N6 G28
X50. Y+40.
N7
X30. Y+60.
N8
X70. Y40.
M
5.
N7
N8
N01
N02
N03
N04
X30. Y60.
G41 D10
X20. Y50.
X50. Y20.
Move-free block
N02
N03
N01
N04
MEP086
12-38
12
Offset vectors, however, will not be generated if 22 or more blocks that do not include move
commands appear in succession.
N01
N02
N03
N04
N05
N06
M
N24
N25
X30. Y60.
G41 D10
G4 X1000
F100
S500
M3
N02 to N23
Move-free blocks
X20. Y50.
X50. Y20.
N24
(Point of intersection)
N25
N01
MEP087
N01
N02
N03
N04
N05
M
N24
N25
N02 to N23
N24
(Point of intersection)
N01
X20. Y50.
X50. Y20.
N25
MEP088
B.
N07
N06
N08
N08
N06
MEP089
Vertical offset vectors will be generated at the end point of preceding block if 22 or more blocks
that do not include movement appear in succession.
12-39
12
N06
N07
N08
N09
N10
M
N29
X100. Y200.
G4 X1000
F100
S500
Move-free blocks
M4
N29
X100.
N29
N06
N07 to N28
N06
C.
MEP090
N6 X100. Y200.
N7 G40 G04P1000
N8 X100. Y50.
N8
N7
N6
MEP091
6.
(a, b)
(i, j)
N2
A
r
N1
N2
N1
(G41) G1 X_
G40XaYbIiJj
Programmed path
MEP092
12-40
12
In this case, beware that irrespective of the offset direction, the coordinates of the crossing point
will be calculated even if wrong vectors are set as shown in the diagram below.
(a, b)
N2
Tool center path
A
G41
N1
Programmed path
r
Where I and J in the sample program
shown above have wrong signs
(i, j)
Virtual tool center path
MEP093
Also, beware that a vertical vector will be generated on the block before that of G40 if crossingpoint calculation results in the offset vector becoming too large.
(a, b)
G40
Tool center path
A
G41
Programmed path
(i, j)
Note:
Part of the workpiece will be cut twice if the I/J/K command in a G40 block preceded by
a circular interpolation command generates an arc of more than 360 degrees.
N1
N2
N3
N2
(i, j)
Programmed path
Tool center path
N1
r
G42
G40
N3
MEP095
12-41
12
Programmed path
N1
N2
Tool center path
r
Arc center
r
This movement and its rate
of feed belong to Block N2.
MEP096
Interruption by MDI
Tool radius compensation is valid during automatic operation, whether it is based on the tape,
memory, or MDI operation mode.
The following diagrams show what will occur if tape or memory operation is interrupted using the
MDI function following termination of the program at a block:
A.
N1 G41D1
N2 X20. Y50.
MDI interruption
s (Stop position in the
single block mode)
N2
N3
MEP097
12-42
B.
12
MDI interruption
N2 X20. Y50.
N3 G3 X40. Y40. R70.
X50. Y30.
X30. Y50.
N2
N3
MEP098
Arc interruption
N1 G41D1
MDI interruption
N2 X20. Y50.
N3 G3 X40. Y40. R70.
N2
N3
MEP099
2.
Manual interruption
- For the incremental data command mode, the tool path shifts through the interruption amount.
- For the absolute data command mode, the intended tool path is restored at the ending point of
the block immediately following that at which interruption has been performed. This state is
shown in the diagram below.
Interruption
Interruption
12-43
MEP100
12
1
4
+X
0, 9
P
3
4
8
Nose point
0 or 9
7
6
+Z
TEP064
2.
Detailed description
1.
Register the compensation amount (nose radius) together with the nose point No.
(Direction) under a tool offset number.
2.
If four or more blocks without move commands exist in five continuous blocks, overcutting or
undercutting may result. However, blocks for which optional block skip is valid are ignored.
3.
Nose radius compensation function is also valid for turning fixed cycles. A roughing cycle,
however, is carried out with respect to the finishing contour compensated for nose radius
with the compensation being temporarily canceled, and upon completion of the roughing,
the compensation mode is retrieved.
4.
5.
The compensation plane, movement axes and next advance direction vectors depend upon
the plane selection with G17, G18 or G19.
G17
G18
G19
XY plane; X, Y; I, J
ZX plane; Z, X; K, I
YZ plane; Y, Z; J, K
12-44
12
2.
3.
Workpiece
Workpiece
4.
12-45
12
5.
1.
G41 G01
M
M
M
Dr1
N101 G0 Xx1
N102 G0 Xx2
N103
Xx3
Yy1
Yy2
Yy3
= 0, 1, 2, 3
Dr2
Line-to-line movement
r2
r1
r1
N102
r2
N101
N103
Programmed path
r1
r1
N101
r1
N102
r2
N103
r2
MEP102
12-46
2.
Line-to-arc movement
r2
Programmed path
N102
G02
r1
r1
N101
Arc center
Programmed path
N101
r1
r1
N102
G03
r2
Arc center
3.
MEP103
Arc-to-arc movement
r1
N101
r1
r2
N102
Arc center
Arc center
r1
r1
N102
Tool center path
r1
r1
N101
r2
Arc center
Programmed path
Arc center
MEP104
12-47
12
12
Programmed path
R
Programmed arc
Excessive cutting
2.
MEP105
M
Opposite
direction
MEP106
Excessive cutting
3.
Programmed path
Excessive cutting
12-48
MEP107
4.
12
Relationship between the start of tool radius compensation and the cutting operation in the
Z-axis direction
It is generally done that radius compensation (usually, on the XY-plane) is done at a suitable
distance from the workpiece during the start of cutting and then the workpiece is cut along the
Z-axis. At this time, incorporate the following programming considerations if you want to split the
Z-axis action into rapid feed and cutting feed which is to follow only after the Z-axis has moved
close to the workpiece:
If you make a program such as that shown below:
N01
N02
N03
M
N22
N24
M
N24
N02 to N21
N22
N01
N01
Z
MEP108
With this program, all blocks up to N24 can be read during the start of offsetting based on N01.
Thus, the NC unit will judge the relationship between N01 and N24 and correctly perform the
offset operation as shown in the diagram above.
A sample program in which the N22 block in the program shown above has been split into two
parts is shown below.
N01
N02
N03
M
N22
N23
N24
M
N01
Z250.
G01 Z50. F1
Y100. F2
N02 to N21
N24
N22
N23
N24
Excessive
cutting
N01
X
X
MEP109
In this case, successive 22 blocks (N02 to N23) do not have any motion command corresponding to the XY-plane and the relevant block N24 cannot be read during the start of offsetting
based on N01. As a result, offsetting will be based only on the information contained in the N01
block and thus the NC unit will not be able to create offset vectors during the start of offsetting.
This will cause excessive cutting as shown in the diagram above.
Even in such a case, however, excessive cutting can be prevented if a command code that
moves the tool in exactly the same direction as that existing after the Z-axis has moved
downward is included immediately before the Z-direction cutting block.
12-49
12
N24
N24
N24
N03 to N21
N22
N03 to N21
N02
N02
N23
Y
N01
N01
Z
X
MEP110
For the sample program shown above, correct offsetting is ensured since the moving direction of
the tool center at N02 is the same as at N24.
Overview
Even a tool which is radially offset by the usual tool radius compensation based on two-block
pre-reading may move into the workpiece to cut it. This status is referred to as interference, and
a function for the prevention of such interference is referred to as interference check.
The following two types of interference check are provided and their selection is to be made
using bit 5 of parameter F92.
Function
Parameter
Operation
Interference check
and alarm
Interference check
and prevention
12-50
12
Example:
(G41)
N1 G90 G1 X50. Y100.
N2 X70. Y100.
N3 X120. Y0
Tool outside
diameter
N3
N1
N2
Cutting by N2
Cutting by N2
MEP111
[2]
+
[4]
[3]
[1]
N3
[2]
[3]
[4]
[1]
N1
N2
MEP112
Vector [3] [2]' check Interference Vector [3] [2]' deletion Vector [4] [1]' deletion
The above process is performed to leave vectors [1] [2] [3]' and [4]' as effective ones. Resultantly,
the route that connects vectors [1] [2] [3]' and [4] is taken as a bypass for the prevention of
interference.
12-51
12
2.
Detailed description
A.
r
N1
N3
Vectors intersect.
N2
B.
MEP113
N1
N2
N5
Interference cannot be checked
N3
N4
MEP114
C.
Programmed
path
N3
N1
N2
MEP115
12-52
Linear move
N2
Arc center
N1
r
MEP116
Prevention vector
N3
N2
N4
r2
r1
N3
Prevention vector 1
N2
Prevention vector 2
Tool center path 2
Tool center path 1
r1
r2
N1
Programmed path
MEP117
12-53
12
12
Programmed path
MEP118
3.
Interference alarm
Cases that an interference alarm 837 TOOL OFFSET INTERFERENCE ERROR occurs are
listed below.
When interference check and alarm is selected
1)
If all vectors at the ending point of the current block are erased:
Prior to execution of N1, an alarm will result if vectors 1 through 4 at the ending point of the
N1 block are all erased as shown in the diagram below.
N1
1
N2
2, 3
N3
4
MEP119
12-54
12
If all vectors at the ending point of the current block are erased but an effective vector(s)
remains at the ending point of the next block:
- For the diagram shown below, interference checking at N2 will erase all vectors existing at
the ending point of N2, but leave the vectors at the ending point of N3 effective.
At this time, an alarm will occur at the ending point of N1.
N4
3
4
N3
Alarm stop
N2
2
N1
MEP120
- For the diagram shown below, the direction of movement becomes opposite at N2.
At this time, an alarm will occur before execution of N1.
1, 2, 3, 4
N4
N1
N2
N3
MEP121
12-55
12
3)
N1
Alarm stop
N1
N2
N2
N4
N4
N3
: Intersection angle
N3
4)
MEP122
When the after-offsetting moving direction of the tool is opposite to that of the program:
For a program for the machining of parallel or downwardly extending grooves narrower than
the tool diameter, interference may be regarded as occurring even if it is not actually
occurring.
Stop
MEP123
12-56
12
Z (K)
r Tool radius
Workpiece
Program coordinates
(x, y, z)
Y (J)
X (I)
MEP124
As shown in the diagram above, the tool is moved through the tool radius r in the plane-normal
vectorial direction of (I, J, K) from the program coordinates (x, y, z) to the offset tool center
coordinates (x, y, z). Also, unlike two-dimensional tool radius compensation, which generates
vectors perpendicular to the direction of (I, J, K), three-dimensional tool radius compensation
generates vectors in the direction of (I, J, K). (The vectors are generated at the ending point of
that block.) The axis components of three-dimensional offset vectors become:
Hx =
Hy =
Hz =
I + J2 + K2
J
I + J2 + K2
K
I + J2 + K2
I2 + J2 + K2 .
12-57
12
G-code
2.
G40
To cancel
To cancel
G41
To cancel
G42
To cancel
Offset data
For the tool radius r that is to be offset, the offset number under which that offset amount has
been registered must be selected using D.
3.
4.
G41
G41
G41
G41
XYZ space
XYZ space
XVZ space
XYW space
Offset number D and the plane-normal vectors (I, J, K) must be set in the same block as that
which contains three-dimensional tool radius compensation command code G41 (or G42). In that
case, (I, J, K) must be set for each of the X-, Y-, and Z-axes.
G41 (G42) Xx1 Yy1 Zz1 Ii1 Jj1 Kk1 Dd1
G41 (G42) : 3-dimensional tool radius compensation command
X, Y, Z
I, J, K
: Offset number
If the vector setting is not complete (setting of zero for I, J or K is effective), the usual tool radius
compensation mode will be set. If, however, the machine does not have the three-dimensional
tool radius compensation function, an alarm (838 3-D OFFSET OPTION NOT FOUND) will
result.
Use the G00 or G01 mode to start the three-dimensional tool radius compensation operation.
Use of the G02 or G03 mode results in an alarm (835 G41, G42 FORMAT ERROR).
12-58
Example 1:
Programmed path
Starting point
MEP125
Example 2:
5.
Yy3
Example 1:
Old vector
Programmed path
Starting point
MEP127
12-59
12
12
Example 2:
New vector
Old vector
Programmed path
Starting point
MEP128
Example 3:
G02 Xx5 Yy5 (Zz5) Ii0 Jj0 I and J(K) represent the center of an arc.
or
G02 Xx5 Yy5 (Zz5) Rr0 (Radius-selected arc).
Tool center path
New vector
Old vector
Programmed path
Starting point
MEP129
Starting point
Programmed path
MEP130
12-60
Example 5:
12
Old vector
New vector
Starting point
MEP131
Use the G00 or G01 mode to change the offset direction. Use of the arc mode results in an alarm
(835 G41, G42 FORMAT ERROR).
6.
Yy7 Zz7
Use the G00 or G01 mode to cancel three-dimensional tool radius compensation. Use of the G02
or G03 mode results in an alarm (835 G41, G42 FORMAT ERROR).
Example 1:
Starting point
Programmed path
Ending point
MEP132
Example 2:
Old vector
Programmed path
12-61
MEP133
12
2.
3.
4.
5.
Scaling
Three-dimensional tool radius compensation is performed according to the coordinates
existing after execution of scaling.
6.
Although they can be used to select offset numbers, D-code commands are valid only after
command G41 or G42 has been set. If a D-code command is not present, the previous Dcode command becomes valid.
2.
Use the G00 or G01 mode to change the offset mode, the offset direction or the offset data.
An alarm (835 G41, G42 FORMAT ERROR) will occur if an attempt is made to perform
these changes in an arc mode.
3.
During the three-dimensional tool radius compensation mode using a space, threedimensional tool radius compensation cannot be done using any other space. The cancel
command code (G40 or D00) must be executed to select some other offset space.
Example:
G41
M
X_ Y_ Z_ I_ J_ K_
G41
U_ Y_ Z_ I_ J_ K_
4.
Selection of an offset number falling outside the range from 1 to 128 (for standard machine
specifications) or from 1 to 512 (for optional machine specifications) results in an alarm (839
ILLEGAL OFFSET No.).
5.
Only the G40 or D00 command code can be used to cancel three-dimensional tool radius
compensation. Cancellation is not possible with the NC reset key or external reset functions.
6.
An alarm will result if the vectorial magnitude specified by (I, J, K), that is
overflows.
12-62
I +J +K ,
12
The G10 command allows tool offset data, work offset data and parameter data to be set or
modified in the flow of program.
2.
Programming formats
A.
Linear axis
Rotational axis
Metric
Inch
99999.9999 mm
9999.99999 in
99999.9999
99999.9999
12-63
12
B.
The setting ranges for programming tool offset amount (R) are as follows:
Metric
Inch
TOOL OFFSET
Geom. XYZ
1999.9999 mm
84.50000 in
TOOL OFFSET
Geom. Nose R
999.9999 mm
84.50000 in
TOOL OFFSET
Wear XYZ
99.9999 mm
9.99999 in
TOOL OFFSET
Wear Nose R
9.9999 mm
0.99999 in
TOOL OFFSET
Direction
0-9
0-9
12-64
C.
12
N: Number
P: Axis No.
1 to 200
1001 to
1200
1 to 200
2001 to
2200
1 to 200
3001 to
3200
1 to 144
4001 to
4144
1 to 144
5001 to
5144
6001 to
6168
1 to 24
9001 to
9024
1 to 16
1 to 144
10001 to
10144
1 to 144
11001 to
11144
1 to 144
12001 to
12144
1 to 48
13001 to
13048
1 to 16
1 to 48
14001 to
14048
1 to 16
1 to 5
150001 to 150005
1 to 16
1 to 48
16001 to
16048
1 to 16
SV
1 to 384
17001 to
17384
1 to 16
SP
1 to 256
18001 to
18256
1 to 8
SA
1 to 144
19001 to
19144
1 to 8
BA
1 to 132
20001 to
20132
TC
1 to 154
21001 to
21154
SU
1 to 168
22001 to
22168
SD
1 to 168
23001 to
23168
Note:
As for the setting ranges of parameter data, refer to the separate Parameter List/Alarm
List/M-code List.
12-65
12
3.
Detailed description
A.
1.
The G10 command is not associated with movement. However, do not use this command in
the same block with a G-code command other than: G21, G22, G54 to G59, G90 and G91.
2.
Do not use the G10 command in the same block with a fixed cycle command or a subprogram call command. This will cause a malfunctioning or an alarm.
3.
Irrespective of workpiece offset type (G54 - G59 and G54.1), the data to the axial addresses
have to refer to the origin of the fundamental machine coordinate system.
4.
Depending upon the data input mode absolute (G90) or incremental (G91) the
designated data will overwrite, or will be added to, the existing data.
5.
L-code and P-code commands can be omitted, indeed, but take notice of the following when
omitting them:
1)
2)
The L-code command only may be omitted when the intended axial data refer to a
coordinate system of the same type (in terms of L-code: L2 or L20) as the last selected
one; give a P-command in such a case as follows:
- Set an integer from 0 to 6 with address P to specify the coordinate shift data or one of
the coordinate systems from G54 to G59.
- Set an integer from 1 to 300 with address P to specify one of the additional workpiece
coordinate systems of G54.1.
3)
6.
Axial data without a decimal point can be entered in the range from 99999999 to
+99999999. The data settings at that time depend upon the data input unit.
Example:
The origin data updated by a G10 command are not indicated as they are on the WORK
OFFSET display until that display has been selected anew.
8.
9.
1.
The G10 command is not associated with movement. However, do not use this command in
the same block with a G-code command other than: G21, G22, G54 to G59, G90 and G91.
2.
Do not use the G10 command in the same block with a fixed cycle command or a subprogram call command. This will cause a malfunctioning or an alarm.
3.
Depending upon the data input mode absolute (G90) or incremental (G91) the
designated data will overwrite, or will be added to, the existing data.
12-66
4.
12
Offset data (R) without a decimal point can be entered in the range from 999999 to
+999999 for geometric offset, or in the range from 99999 to +99999 for wear compensation. The data settings at that time depend upon the data input unit.
Example:
The offset data updated by a G10 command are not indicated as they are on the TOOL
OFFSET display until that display has been selected anew.
6.
7.
A command of G10 P_ R_ without an L-code is also available for tool offset data input.
8.
9.
10. The G10 command is invalid (or skipped) during tool path check.
C.
1.
The G10 command is not associated with movement. However, do not use this command in
the same block with a G-code command other than: G21, G22, G54 to G59, G90 and G91.
2.
Do not use the G10 command in the same block with a fixed cycle command or a subprogram call command. This will cause a malfunctioning or an alarm.
3.
4.
No sequence number must be designated with address N in the parameter input mode.
5.
Irrespective of the data input mode absolute (G90) or incremental (G91) the
designated data will overwrite the existing parameter. Moreover, describe all the data in
decimal numbers (hexadecimal and bit type data, therefore, must be converted).
Example:
6.
7.
Some specific bit-type parameters require selection of one of multiple bits. For the
parameter shown as an example below, set data that turns on only one of bits 2 to 5.
Example:
Parameter K107
bit
7.1 ms
14.2 ms
28.4 ms
56.8 ms
Setting 1 for bits 2 and 3, for example, could not make valid a speed filter of 21.3 ms (= 7.1 + 14.2).
8.
The parameter data updated by a G10 L50 command are not made valid till the execution of
a G11 command.
9.
The parameter data updated by a G10 L50 command are not indicated as they are on the
PARAMETER display until that display has been selected anew.
12-67
12
Sample programs
A.
H05 = 98765
H40 = 2468
Example 1:
N1
N2
N3
N4
G01
G28
G91
G01
Example 2:
(Z = 101000)
(500 is added in the G91 mode.)
(Z = 101500)
Main program
N1 G00 X100000 ........................................ a
N2 #1=1000
N3 M98 P1111L4 ........................................ b1, b2, b3, b4
Subprogram O1111
N1 G01 G91 G43 Z0 H10 F100 ........ c1, c2, c3, c4
N2 G01 X1000 ............................................ d1, d2, d3, d4
N3 #1=#11000
N4 G90 G10 L10 P10 R#1
N5 M99
(a)
(b1)
(b2)
(b3)
(b4)
c1
1000
d1
c2
1000
d2
c3
1000
d3
c4
d4
1000
Note:
Final offset stroke: H10 = 5000
12-68
MEP134
12
Example 3:
Main program
N1 G00 X100000
N2 M98 P1111 L4
Subprogram O1111
N1 G01 G91 G43 Z0 H10 F100
N2 G01 X1000
N3 G10 L10 P10 R1000
N4 M99
Even when the command code is displayed on <Next Command>, the current offset
number and variables will remain unupdated until that command is executed.
Note:
N1
N2
N3
N4
C.
G10
G43
G0
G10
L10 P10
Z10000
X10000
L10 P10
R100
H10
Y10000
R200
Assume that the previous workpiece coordinate system offset data is as follows:
X = 10.000
M
N100
N101
N102
M
M02
Y = 10.000
20.
10.
Fundamental machine
coordinate system zero point
N100
Coordinate system of G54
before change
X
10.
N101
(W1)
Coordinate system of
G54 after change
X
N102
W1
20.
Y
Y
Y
MEP135
12-69
12
X=0
Y=0
Note 2: Prepare the following program to set workpiece coordinate system offset data in G54 to
G59:
G10L2P1X10.000
G10L2P2X20.000
G10L2P3X30.000
G10L2P4X40.000
G10L2P5X50.000
G10L2P6X60.000
D.
Y10.000
Y20.000
Y30.000
Y40.000
Y50.000
Y60.000
Programming for using one workpiece coordinate system as multiple workpiece coordinate systems
M
#1=50. #2=10.
M98 P200 L5
M
M02
%
N1 G90 G54 G10 L2 P1 X#1
N2 G00 X0
Y0
N3 X5. F100
N4 X0
Y5.
N5 Y0
N6 #1=#1+#2
N7 M99
%
Main program
Subprogram
(O200)
60.
50.
40.
30.
20.
10.
G54''''
G54'''
G54''
G54'
G54
Y#1
10.
Fundamental
machine coordinate
system zero point
5th cycle
20.
4th cycle
30.
3rd cycle
40.
2nd cycle
50.
1st cycle
Y
MEP136
12-70
E.
5.
12
Related alarms
Alarm No.
807
Alarm message
ILLEGAL FORMAT
Cause
Work offset input:
P-command is omitted in a block of G10 L20 (or
L2) although the last selected coordinate system is
one of the systems from G54 to G59 (or of the
G54.1 systems).
Remedy
Parameter input:
An illegal parameter number is set.
Work offset input:
The setting range of the coordinate system number
or the offset data is overstepped.
809
ILLEGAL NUMBER
INPUT
Parameter input:
The axis number is not specified for an axis type
parameter.
The setting range of the axis number or the
parameter data is overstepped.
839
ILLEGAL OFFSET
No.
903
ILLEGAL G10 L
NUMBER
12-71
12
TOOL DATA
(MAZATROL)
2.
Remarks
G43/G44 H_ (P_)
T_
TOOL OFFSET +
TOOL DATA
[1]
Programming
format
T_ + H_
G43/G44 H_
(G43/G44 H_)
+ (T_) (P_)
[1]
TOOL LENGTH data for milling tools, and LENGTH A and LENGTH B for turning tools.
[2]
[3]
TOOL OFFSET
TOOL DATA
(MAZATROL)
TOOL OFFSET +
TOOL DATA
Programming format
F92
bit 7
F94
bit 7
G41/G42 D_
G41/G42 T_
ACT- CO. or
OFFSET No.
G41/G42 T_
G41/G42 D_ + T_
12-72
3.
12
TOOL OFFSET
TOOL DATA
(MAZATROL)
(*1)
TOOL OFFSET +
TOOL DATA
(*1)
(*1)
Programming format
F92
bit 7
F94
bit 7
G41/G42 D_
G41/G42 T_
OFFSET No.
G41/G42 T_
G41/G42 D_ + T_
Since it is not calculated automatically from the CUT DIR. setting on the TOOL DATA display, the direction of the
virtual tool nose must be set manually (under DIRCTN) on the TOOL OFFSET display.
Even when offset data is not programmed, tool length offsetting will be performed according to
the MAZATROL tool data LENGTH that corresponds to the designated tool number.
2.
Parameter setting
Detailed description
1.
Tool length offsetting is performed automatically, but its timing and method differ as follows:
- After a tool change command has been issued, offsetting is performed according to the
LENGTH data of the tool mounted in the spindle. (A tool change command code must be
set in the program before tool length offsetting can be done.)
- After command G43 has been set, offsetting is performed according to the LENGTH data
of the tool mounted in the spindle.
2.
3.
The table below shows how and when the tool length offsetting actually takes place.
F94 bit 7
4.
How and when the tool length offsetting actually takes place
For milling tools: Length offsetting in the first movement on the Z-axis.
For turning tools: Simultaneous offsetting by LENGTH A and B in the first axis
movement, be it on the X-, Y-, Z-, or B-axis.
For milling tools: Length offsetting in the first movement on the Z-axis.
For turning tools: Offsetting by LENGTH A in the first movement on the Z-axis, and
by LENGTH B in the first movement on the X-axis.
If this offset function is used with a G43 H-command, offsetting will use as its offset data the
sum total of the MAZATROL tool data LENGTH and the offset amount specified by the G43
H (or G44 H) command.
12-73
12
Note 1: Set G43 H0 if tool length offsetting is to be done using a G43 H-command and only the
offset amount specified by H is to be cancelled.
Note 2: With a G44 command, tool length offsetting based on MAZATROL tool data is not
performed.
Note 3: The restart operation must begin from a position before a G43 command code or a tool
change command code. Even when the spindle has a mounted tool, G43 or the tool
change command must be executed before offsetting based on MAZATROL tool data
can take place.
Note 4: Offsetting will fail if registered MAZATROL tool data LENGTH is not present.
Note 5: For an EIA/ISO program, to carry out tool length offset operations using the tool length
data included in MAZATROL tool data, it becomes necessary to set data in the
validation parameter for the tool length data of the MAZATROL tool data and to insert a
tool change T- and M-code command block. It is to be noted that the tool change
command block may not be missed particularly in the following cases:
- During automatic operation, if the first tool to be used has already been mounted in
the spindle.
- During call of an EIA/ISO program as a subprogram from the MAZATROL main
program, if the tool to be used immediately prior to call of the subprogram is the same
as that which is to be designated in that subprogram as the first tool to be used.
4.
Sample programs
Workpiece
coordinate Z
(G54)
Offsetting values:
(LENGTH = 95.)
N001
N002
N003
N004
N005
N006
BA62
T01: LENGTH
=95.
+5.00
12-74
G90
G91
T01
G90
G0
G01
12
G90
G91
T01
G90
G00
G01
G94 G00
G40
G28 Z0
T00 M06
G54
X10. Z5.
Z-50. F100
G80
X
Machine zero point
Z
Workpiece
coordinate X
(G54)
BA62
LENGTH A
=95.
X-axis length
offset amount
+10.0
Workpiece
zero point
LENGTH B=5.
= Z-axis length offset amount
+5.00
Workpiece coordinate Z (G54)
Tool radius compensation by a G41 or G42 command uses MAZATROL tool data ACT- for the
calculation of offset amount.
2.
Parameter setting
Detailed description
- Tool radius compensation uses as its offset amount the half of the diameter data of the tool
which is mounted in the spindle at the issuance of G41/G42.
- Tool radius compensation is cancelled by G40.
- If the tool radius compensation function is used with a D-command, the sum total of the data
indicated by the corresponding offset number (D) and the radius of the tool will be used as the
offset data.
Note 1: The tool used must be mounted in the spindle before restarting the program.
Note 2: Compensation based on tool diameter data will not occur if registered MAZATROL tool
diameter data is not present or if a tool for which tool diameter data cannot be entered
is to be used.
12-75
12
Note 3: To carry out for an EIA/ISO program the tool radius compensation operations using the
tool diameter data included in MAZATROL tool data, it is necessary to insert tool
change command blocks, as it is the case for tool length offsetting (refer to Note 5 in
Subsection 12-8-2).
Tool Data Update allows MAZATROL tool data to be updated during automatic operation based
on an EIA/ISO program.
2.
Parameter setting
Detailed description
This function allows the entire tool data, except for spindle tools, to be updated during automatic
operation based on an EIA/ISO program.
Parameter
TOOL
NOM-
ACT-
LENGTH
LENG
COMP.
THRUST F/
HORSE PW
LIFE
TIME
CUT
TIME
MAT.
MAX,
ROT.
L57 = 0
No
No
No
No
No
No
Yes
Yes
No
Yes
L57 = 1
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Note 1: In the table given above, Yes indicates that you can update the data, and No
indicates that you cannot update the data.
Identification between MAZATROL programs and EIA/ISO programs is automatically
made by whether the program currently being executed, is MAZATROL or EIA/ISO,
irrespective of whether it is a main program or subprogram.
If, however, the main program is MAZATROL and its subprograms are EIA/ISO, then
the currently active set of programs is regarded as a MAZATROL program.
Note 2: An alarm 428 MEMORY PROTECT (AUTO OPERATION) will occur if the spindle tool
data is modified during automatic operation based on an EIA/ISO program.
12-76
12
Tool
Rotation on
the C-axis
Tool nose
MEP304
- During circular interpolation, the C-axis is continuously controlled in synchronization with the
tool movement.
Arc center
Rotation on
the C-axis
Tool nose
12-77
Rotation on
the C-axis
Tool
MEP305
12
Xx Yy Ff
Programmed
contour
Programmed
contour
Axis of rotation
Axis of rotation
The C-axial angle with the tool oriented in the +X direction is defined as 0, and counterclockwise
rotation is defined as positive (+).
Z
Tool orientation
+X direction
+Y direction
X direction
Y direction
C-axial angle
0
90
180
270 (90)
Tool
Axis of rotation
Y
90
+ direction
direction
180
0
X
Tool
270 (90)
12-78
MEP307
2.
12
Movement
A.
Start up
The C-axis rotation is performed at the starting point of the first shaping block and then the Xand Y-axial movement is carried out with the tool normally oriented. The direction of the
preparatory rotation is automatically selected for the smallest angel ( 180).
- Selection in a single-command block
G41.1 execution
N3
N3
N1
M
N1 G01 Xx1 Yy1 Ff1
N2 G41.1
N3 Xx2 Yy2
M
(x1, y1)
Programmed contour
(x2, y2)
No movement for N2
MEP308
G41.1 execution
N1
M
N1 G01 Xx1 Yy1 Ff1
N2 G41.1 Xx2 Yy2
M
(x1, y1)
Programmed contour
(x2, y2)
MEP309
B.
Cancellation
After cancellation of shaping, the X- and Y-axial movement is carried out without C-axis rotation.
- Cancellation in a single-command block
G40.1 execution
N3
N1
(x1, y1)
Programmed contour
M
N1 Xx1 Yy1
N2 G40.1
N3 Xx2 Yy2
M
(x2, y2)
No movement for N2
MEP310
12-79
12
G40.1 execution
N2
N1
M
N1 Xx1 Yy1
N2 G40.1 Xx2 Yy2
M
(x1, y1)
(x2, y2)
Programmed contour
MEP311
C.
Execution of a block
- Block of linear interpolation
The tool moves linearly without C-axis rotation.
- Block of circular interpolation
The angular position on the C-axis is continuously controlled in synchronization with the
circular movement of the tool.
Arc center
(i, j)
N2
Programmed
contour
(x1, y1)
M
N1 G41.1
N2 G02 Xx1 Yy1 Ii Jj
M
MEP312
12-80
12
Programmed contour
<linearlinear>
<linearcircular>
<circularcircular>
MEP313
Programmed contour
Radially offset path
<linearlinear>
<linearcircular>
<circularcircular>
MEP314
12-81
12
180
180+
Rotation suppressed
270
Note:
The C-axis rotation is suppressed if the angle of rotation required is smaller than
parameter K2 ( < ).
The rotational angle thus ignored will surely be added to the angle of the next rotation
required, which will then be actually performed or further suppressed according to the
result of the accumulation.
12-82
G41.1
G42.1
12
1. < < +
90
180
270
90
180
180
+
0
270
3. (180 ) (180 + )
90
180
180
180 +
270
4. (180 + ) (360 )
90
180
180 +
360
270
12-83
12
3.
- At block connection
The C-axis rotation is performed at such a speed that the tool nose will move at the speed
specified by the F-code.
The C-axis rotational speed Fc is calculated as follows:
F
R
Fc
R
F
MEP316
F
R
Fr
r
MEP317
r
Fr = F R + r (mm/min)
F: Feed rate (mm/min)
r : Radius of circular interpolation (mm)
R: Parameter K1 (mm) [radius of C-axis rotation (distance between C-axis and tool nose)]
The speed of the circular interpolation (F), however, is automatically controlled in order that the
preset maximum allowable cutting speed of the C-axis should not be exceeded.
12-84
12
12-9-4 Remarks
1.
If the axis of the work spindle is to be used for shaping control, the spindle axis must be
changed over to a servo-axis (C-axis). The following M-codes are provided to select the
control mode of the work spindle.
M193: Selection of spindle as the C-axis (Servo On)
M194: Selection of spindle as the milling spindle (Servo Off)
2.
In the mode of single-block operation, interlocking at the start of cutting block or each block,
the operation will be stopped before the preparatory rotation on the C-axis.
Block stop position
MEP318
3.
4.
The workpiece origin offsetting for the C-axis (G92 Cc) cannot be set in the mode of shaping
(G41.1 or G42.1). Setting such a command will only result in alarm 807 ILLEGAL FORMAT.
5.
With the mirror image selected for the X- or Y-axis, the direction of the C-axis rotation is
reversed.
Mirror image on the Xaxis ON
MEP319
6.
The indication for the C-axis under BUFFER on the POSITION display refers to an absolute
value.
7.
For the connection between blocks, the BUFFER area on the POSITION display indicates
the angle of the C-axis rotation in addition to the distance of the X- and Y-axial movement.
8.
The setting in bit 4 of parameter F85 (rotational axis feed rate 1/10) is ignored in the mode
of the shaping for inch system.
12-85
12
Description
One-way positioning
Helical interpolation
Spiral interpolation
Shaping cannot be realized correctly since the starting and ending point do not lie on
one and the same circumference. (Note 2)
Synchronous feed
The designated feed rate cannot be obtained since the work spindle is controlled as the
C-axis.
Shape correction
Shaping cannot be realized correctly since the control for constant acceleration and
deceleration is not applicable to the rotation on the C-axis.
High-speed machining
Exact-stop check
Deceleration and stop do not occur for the rotation on the C-axis.
Error detection
Deceleration and stop do not occur for the rotation on the C-axis.
Overriding
Figure rotation
Scaling
Mirror image
Shaping control is performed for the calculated connection between linear segments.
Shaping control is suppressed for the movement to the intermediate point, indeed, but it
is performed for the movement from the intermediate point to the programmed position
if the interpolation-type rapid traverse (G00) is selected [F91 bit 6 = 0]. (Note 4)
The rotation on the C-axis is performed with reference to the coordinate system
established in the shaping mode.
The rotation on the C-axis is performed with reference to the coordinate system
established in the shaping mode.
Dry run
Modal restart
Restart from a block in the shaping mode can be performed with adequate control of the
C-axis.
Non-modal restart
Restart from the midst of the shaping mode is only performed without C-axis control
since the modal information before the restart block is ignored.
Virtual Machining/
Safety Shield
Three-dimensional coordinate
conversion
(Note 1)
Without rotation
(Note 2)
(Note 3)
Ideal normal
Actural normal
End
Without rotation
Interm.
G60
G28
Start
Interm.
End
Start
Spiral center
Rotation
Without rotation
Start
End
Interm.
Interm.
Start
G29
Start
End
G29
End
MEP320
12-86
Subprogram
WNo. 1000
WNo. 1001
O1000
O1001
G91G28 X0 Y0 Z0
M193
X-70.,R10.
G28 C0
Y-40.,R10.
X70. ,R10.
Y20.
G00 Z3.
M99
G42.1
M98 P1001 L510
M98 P1002 L2
WNo. 1002
O1002
G40.1
X-70.,R10.
G28 X0 Y0 Z0
Y-40.,R10.
G00 C0
X70.,R10.
M194
Y20.
M30
M99
Spindle
(C-axis)
Tool
R10
R10
20
0.1
10
W
R10
R10
20
W: Workpiece origin
of G54
35
35
MEP321
12-87
12
12
- NOTE -
12-88 E
13
2.
Description
Arguments
G71.1
[X, Y] Z, Q, R, F [P, D]
G72.1
[X, Y] Z, Q, R, F [P, D]
G73
G74
Reverse tapping
G75
Boring
G76
Boring
G77
G78
Boring
[X, Y] Z, R, F [Q, P, D, K]
G79
Boring
[X, Y] Z, R, F [Q, P, D, K, E]
G81
Spot drilling
[X, Y] Z, R, F
G82
Drilling
G82.2
Pecking
[X, Y] Z, Q, R, F [P, D, K, I, H]
G83
Deep-hole drilling
G84
Tapping
G84.2
Synchronous tapping
[X, Y] R, Z [P] F
G84.3
[X, Y] R, Z [P] F
G85
Reaming
[X, Y] Z, R, F [P, D, E]
G86
Boring
[X, Y] Z, R, F [P]
G87
Back boring
G88
Boring
[X, Y] Z, R, F [P]
G89
Boring
[X, Y] Z, R, F [P]
Notes
Dwell in seconds
Dwell in seconds
13-1
13
GX_Y_Z_Q_R_P_D_K_I_J(B)_E_H_F_L_
Hole position data
Repeat times
Hole-machining mode
Hole-machining data
13-2
13
- The differences between the G90 mode data setting method and the G91 mode data setting
method are shown in the diagram below.
G90
G91
Initial point
Initial point
R
Z=0
R
R-point
D
Point D
R-point
D
Point D
Z
Z
Point Z
Point Z
MEP138
: Signifies signed distance data that begins at !.
: Signifies unsigned distance data.
Note 1: The initial point refers to the Z-axis position existing at the moment of the fixed-cycle
mode selection.
Note 2: Point D is that at which positioning from R-point can be done further at a rapid feed
rate.
2.
Programming format
As shown below, the fixed-cycle command consists of a hole-machining mode section, a hole
position data section, a hole-machining data section, and a repeat instruction section.
GX_Y_Z_Q_R_P_D_K_I_J(B)_E_H_F_L_
Hole position data
Repeat times
Hole-machining mode
3.
Hole-machining data
Detailed description
1.
The hole-machining mode refers to a fixed-cycle mode used for drilling, counterboring,
tapping, boring, or other machining operations. Hole position data denotes X- and Y-axis
positioning data. Hole-machining data denotes actual machining data. Hole position data
and repeat times are non-modal, whereas hole-machining data are modal.
2.
If M00 or M01 is set either in the same block as a fixed-cycle command or during the fixedcycle mode, then the fixed-cycle command will be ignored and then after positioning, M00 or
M01 will be outputted. The fixed-cycle command will be executed if either X, Y, Z, or R is
set.
13-3
13
3.
During fixed-cycle operation, the machine acts in one of the following seven types of
manner:
- Action 1 For positioning on the X-, and Y-axes, the machine acts according to the current
G-code of group 01 (G02 and G03 will be regarded as G01).
- Action 2 M19 is sent from the NC unit to the machine at the positioning complete point
(initial point) in the G87 mode. After execution of this M-command, the next
action will begin. In the single-block operation mode, positioning is followed by
block stop.
Initial point
3
R-point
6
5
MEP139
13-4
G98
R-point
G99
d0
Point D
f0
Point Z
q0
5
1
4
p0
q0 : Radius
p0 : Overlapping length (in arc)
MEP140
13-5
13
13
G98
R-point
G99
d0
Point D
f0
Point Z
q0
5
1
4
p0
q0 : Radius
p0 : Overlapping length (in arc)
13-6
MEP141
13
Initial point
G98
R-point
k0
Point D
tz
f0
f2
[1]
f0
G99
d0
tz + d0
f2
[2]
i0
f1
Dwell
(tc)
Point Z
Dwell
(tc)
MEP142
tz
tc
d0
k0
i0
:
:
:
:
j0 :
(b0)
f0 :
f1 :
f2 :
- The feed rate is f1 only if the starting point of a cutting pass is within the range of i0.
Example:
In the diagram shown above, during the second cutting operation, since pecking
return point [1] falls outside the range of feed override distance i0, feeding does
not decelerate and cutting is performed at feed rate f0; during the third cutting
operation, since pecking return point [2] falls within the range of i0, feeding
decelerates and cutting is performed at feed rate f1.
13-7
13
Point R
d0
G99
R-point
k0
f0
f1
Point D
f1
Point Z
Dwell
M03
tc : Dwell (always in time)
f0 : Feed rate
MEP143
h0 = 0
h0 > 0
Asynchronous tapping
Synchronous tapping
For a horizontal machining center, if the value of bit 1 of parameter F84 is 1 (argument
J-command), setting a B-command will cause the table to rotate. Be careful in that
case to ensure no interference between the workpiece and the tool.
13-8
13
M03
q0
Initial point
G98
M03
q0
R-point
d0
Point D
G99
f0
M19
q0
i0
k0
Point Z
Dwell
For a horizontal machining center, if the value of bit 1 of parameter F84 is 1 (argument
J-command), setting a B-command will cause the table to rotate. Be careful in that
case to ensure no interference between the workpiece and the tool.
13-9
13
M03
q0
Initial point
G98
M03
q0
G99
d0
R-point
Point D
f1
q0
Point Z
M19
Dwell
MEP145
f1 : Feed rate
j0 : 0 or omitted M03 after machining
(b0) Value except 0 M04 after machining
13-10
13
Initial point
tz
Point R
d0
( )
Dwell
f1
f1
Point D
Point Z (z)
f0
f0
R-point (r)
M03
M04
MEP146
- Normally, asynchronous feed (G94) is used for the pass marked with (). If f1 = 0, or if f1 is
omitted, however, synchronous feed (G95) is used (feed rate = 0.5 mm/rev).
- X, Y, P, Q, E, J (B), and/or D can be omitted.
- Whether argument J or B is to be used depends on the value that has been set in bit 1 of
parameter F84.
Parameter F84 bit 1 = 1: Argument J-command
= 0: Argument B-command
Note:
- In G91 (incremental data input) mode, the direction of hole machining is automatically
determined according to the sign of Z data (the sign of data at address R will be ignored).
13-11
13
Initial point
G98
R-point
d0
G99
Point D
f0
k0
i0
Point Z
Dwell
M19
MEP147
13-12
Initial point
G98
R-point
d0
G99
Point D
f1
f0
k0
i0
Point Z
Dwell
MEP148
Initial point
G98
R-point
G99
Point Z
MEP149
13-13
13
13
Initial point
G98
R-point
d0
Point D
f0
G99
i0
f1
Point Z
Dwell (tc)
MEP150
13-14
13
tz
[1]
G99
G98
d0
f0
tz + d0
[2]
i0
f1
Point Z
MEP151
- The feed rate is f1 only if the starting point of a cutting pass is within the range of i0.
Example:
In the diagram shown above, during the second cutting operation, since rapid feed
positioning point [1] falls outside the range of feed override distance i0, feeding
does not decelerate and cutting is performed at feed rate f0; during the third cutting
operation, since rapid feed positioning point [2] falls within the range of i0, feeding
decelerates and cutting is performed at feed rate f1.
13-15
13
R-point
Point D
G99
G98
Point Z
Dwell
M04
MEP152
h0 = 0
h0 > 0
Asynchronous tapping
Synchronous tapping
For a horizontal machining center, if the value of bit 1 of parameter F84 is 1 (argument
J-command), setting a B-command will cause the table to rotate. Be careful in that
case to ensure no interference between the workpiece and the tool.
13-16
Initial point
R-point
d0
f1
f0
G99
G98
Point Z
Dwell
MEP153
f1 : Feed rate 1
d0 : Distance from R-point
G98
M03
R-point
G99
Dwell
Point Z
M05
13-17
MEP154
13
13
Dwell
Point Z
d0
M19
M03
R-point
q0
MEP155
f0 : Feed rate
- In G91 (incremental data input) mode, the direction of hole machining is automatically
determined according to the sign of Z data (the sign of data at address R will be ignored).
13-18
Initial point
G98
R-point
G99
Point Z
Dwell, M05, M00
MEP156
Initial point
G98
R-point
G99
Point Z
Dwell
MEP157
13-19
13
13
Point R
d0
G99
R-point
k0
Point D
f0
f1
f1
Point Z
Dwell
M03
MEP143
- During gear selection for tapping, due consideration must be given to ensure the minimum
spindle acceleration/deceleration time. Refer to the machine-operating manual.
13-20
2.
13
Initial point
Spindle stop
Dwell
M03
Point R
d0
R-point
k0
Point D
G99
G98
Point Z
Dwell
M04
MEP152
- During gear selection for tapping, due consideration must be given to ensure the minimum
spindle acceleration/deceleration time. Refer to the machine-operating manual.
13-21
13
3.
f0
f0
Point Z
Dwell
M04
13-22
4.
13
f0
f0
Point Z
Dwell
M03
13-23
13
Hole machining patterns are used to arrange on a predetermined pattern hole positions at which
to execute a hole-machining cycle.
- Give beforehand a command of the desired hole-machining cycle without any axis positioning
data (which only causes storage of the hole-machining data to be executed at the arranged
hole positions).
- The execution of this command begins with the positioning to the first one of the arranged holes.
The type of hole machining depends on the corresponding cycle designated last.
- The current mode of hole-machining cycle will remain active over the execution of this
command till it is cancelled explicitly.
- This command will only activate positioning when it is given in any other mode than those of
hole-machining cycle.
- These commands only cause positioning at the speed of the current modal condition (of Gcode group 01) in default of any preceding hole-machining cycle.
2.
Description
Argument addresses
Holes on a circle
X, Y, I, J, K
G35
Holes on a line
X, Y, I, J, K
G36
Holes on an arc
X, Y, I, J, P, K
G37.1
Holes on a grid
X, Y, I, P, J, K
Note:
Remarks
In order that it may function correctly, do not give a command of hole machining pattern
cycle in one block together with any one for the following functions (described in this
chapter):
- Fixed cycle
- Hole machining fixed cycle
- Fixed cycle for turning
13-24
13
Programming format
G34.1 Xx Yy Ir J Kn;
X, Y : Coordinates of the center of the circle.
I
: Radius (r) of the circle. Always given in a positive value.
J
: Central angle () of the first hole. Positive central angles refer to counterclockwise
measurement.
K
: Number (n) of holes to be machined (Settin range: from 9999 to 9999).
The algebraic sign of argument K refers to the rotational direction of the sequential
machining of n holes. Set a positive and a negative number respectively for
counterclockwise and clockwise rotation.
2.
Sample programes
Given below is an example of G81 hole machining with a figure representing the hole positions.
N001
N002
N003
N004
N005
G91;
G81 Z-10. R5. K0. F200;
G90 G34.1 X200. Y100. I100. J20. K6;
G80;
G90 G0 X500. Y100.;
x = 200
r = 100
= 20
y = 100
n=6
Last position before (500, 100)
G34.1 execution
D740PB0007
3.
Notes
- As shown in the above example, the last position of the G34.1 command is on the last one of
the arranged holes. Use the method of absolute data input, therefore, to specify the movement
to the position for the next operation desired. (An incremental command would require a more
or less complicated calculation with respect to that last hole.)
13-25
13
Programming format
G35 Xx Yy Id J Kn;
X, Y : Coordinates of the starting point.
I
: Interval (d) between holes. Change of sign for argument I causes a centrically
symmetric hole arrangement with the starting point as the center.
J
: Angle () of the line. Positive angles refer to counterclockwise measurement.
K
: Number (n) of holes to be machined (from 1 to 9999), inclusive of the starting point.
2.
Sample programes
Given below is an example of G81 hole machining with a figure representing the hole positions.
N001
N002
N003
N004
G91;
G81 Z-10. R5. K0. F100;
G35 X200. Y100. I100. J30. K5;
G80;
n=5
d = 100
= 30
y = 100
x = 200
D740PB0008
3.
Notes
- Omission of argument K or setting K0 will result in an alarm. A setting of K with five or more
digits will lead to the lowest four digits being used.
- In a block with G35 any words with addresses other than G, L, N, X, Y, I, J, K, F, M, S, T and B
will simply be ignored.
- Giving a G-code of group 00 in the same block with G35 will cause an exclusive execution of
either code which is given later.
- In a block with G35 a G22 or G23 command will simply be ignored without affecting the
execution of the G35 command.
13-26
13
Programming format
G36 Xx Yy Ir J P Kn;
X, Y : Coordinates of the center of the arc.
I
: Radius (r) of the arc. Always given in a positive value.
J
: Central angle () of the first hole. Positive central angles refer to counterclockwise
measurement.
P
: Angular interval () between holes. The algebraic sign of argument P refers to the
rotational direction of the sequential machining of n holes. Set a positive and a
negative value respectively for counterclockwise and clockwise rotation.
K
: Number (n) of holes to be machined (from 1 to 9999).
2.
Sample programes
Given below is an example of G81 hole machining with a figure representing the hole positions.
N001
N002
N003
N004
G91;
G81 Z10. R5. F100;
G36 X300. Y100. I300. J10. P15. K6;
G80;
n=6
= 15
= 10
y = 100
Last position before
G36 execution
x = 300
D740PB0009
13-27
13
Programming format
Sample programs
Given below is an example of G81 hole machining with a figure representing the hole positions.
N001
N002
N003
N004
G91;
G81 Z10. R5. F20;
G37.1 X300. Y-100. I50. P10 J100. K8;
G80;
y = 100
ny = 8
x = 50
x = 300
nx = 10
3.
D740PB0010
Notes
13-28
13
Hole machining
operation
Operation at hole
bottom
Return
movement
G80
G283
Cutting feed,
intermittent feed
Dwell
Rapid feed
G284
Cutting feed
Dwell, spindle
reverse rotation
Cutting feed
Tapping cycle
G285
Cutting feed
Dwell
Cutting feed
Boring cycle
Cutting feed
Synchronous tapping
cycle
G-code
Application
Cancel
G284.2
Cutting feed
Spindle reverse
rotation
G287
Cutting feed,
intermittent feed
Dwell
Rapid feed
G288
Cutting feed
Dwell, spindle
reverse rotation
Cutting feed
Tapping cycle
G289
Cutting feed
Dwell
Cutting feed
Boring cycle
Cutting feed
Spindle reverse
rotation
Cutting feed
Synchronous tapping
cycle
G288.2
A fixed cycle mode is cancelled when the G80 or any G-code in the 01 group is set. The various
data will also be cleared simultaneously to zero.
Note:
In order that it may function correctly, do not give a command of hole machining fixed
cycle in one block together with any one for the following functions (described in this
chapter):
- Fixed cycle
- Hole machining pattern cycle
- Fixed cycle for turning
13-29
13
2.
Programming format
A.
B.
C.
Cancel
G80;
D.
13-30
13
Argument D
Milling spindle
Turning spindle 1
Turning spindle 2
Turning spindle 2
Turning spindle 1
Address
Signification
Selection of hole machining cycle sequence (G80, G283, G284, G284.2, G285, G287, G288,
G288.2, G289)
G
X (Z)*, C
Z (X)*
Designation of R(apid feed)-point position (incremental value from initial point) (sign ignored.)
Designation of cut amount for each cutting pass in G283 (G287); always incremental value, radial
value (Decimal point cannot be used.)
Designation of dwell time at hole bottom point; relationship between time and designated value is
same as for G04.
Designation of M-code
Selection of the spindle used for hole machining (for G284.2 only)
E.
Use of the hole machining fixed cycles on the 2nd spindle side
The hole machining fixed cycles can also be used for the lower turret on the 2nd spindle side with
the aid of the related G-code (G109 L2).
3.
Outline drawing
The hole machining axes for the hole machining fixed cycle and the positioning are shown in the
outline drawing below.
During the hole machining cycle,
the C-axis (spindle) is clamped so
that it does not move.
z4
[3]
[4]
r4
[1]
q4
[2]
q2
x4
z2
Rotary tool
for X-axis
r2
+X
x2
C
[1] G283 Xx1 Cc1 Zz1 Rr1 Qq1 Pp1 Ff1 Kk1 ;
[2] G283 Xx2 Cc2 Zz2 Rr2 Qq2 Pp2 Ff2 Kk2 ;
[3] G287 Zz3 Cc3 Xx3 Rr3 Qq3 Pp3 Ff3 Kk3 ;
13-31
+Z
13
4.
Operations
There are 7 actual operations which are each described in turn below.
Operation 1
Operation 2
Initial point
Operation 3
Operation 7
R-point
Operation 6
Operation 4
Operation 5
TEP156
Operation 1
Operation 2
Operation 3
Operation 4
Operation 5
:
:
:
:
:
Operation 6 :
Operation 7 :
(Operation 6 and 7 may be a single operation depending on the fixed cycle mode.)
Whether the fixed cycle is to be completed at operation 6 or 7 can be selected by the user
parameter F162 bit 3.
Parameter F162 bit 3 = 0:
= 1:
13-32
13
G283(G287)X(Z)_ C_ Z(X)_ Rr Qq Pp Ff Kk Mm ;
Parameter F162 bit 3 = 0
(M)
R-point
(M)
R-point
d
q
Initial point
(M)
d
q
q
(P)
(P)
Z point
Z point
D740PB0029
- Return distance d is set by the parameter (F12: Pecking return distance in drilling process).
The tool returns at rapid feed.
- (M): The C-axis clamping M-code (Mm) is outputted here if specified.
- (M): The C-axis unclamping M-code (C-axis clamp M-code + 1 = Mm+1) is output
when there is a C-axis clamping M-code command (Mm).
- (P): Dwell is performed for the duration equivalent to the time designated by P.
2.
(M)
Initial point
(M)
(M)
Initial point
R-point
R-point (M)
Z point (P)
Z point (P)
TEP158
13-33
13
Rotary tool
Rotary tool
Initial point
Initial point
(M)
(M)
R-point (M)
R-point (M)
Forward rotation
of rotary tool
Forward rotation
of rotary tool
Reverse rotation
of rotary tool
Reverse rotation
of rotary tool
Z point (P)
Z point (P)
TEP159
Initial point
(M)
(M)
R-point (M)
R-point (M)
f
2f
Z point (P)
2f
Z point (P)
TEP160
13-34
13
Rotary tool
Rotary tool
Initial point
Initial point
(M)
(M)
R-point (M)
R-point (M)
Forward rotation
of rotary tool
Forward rotation
of rotary tool
Reverse rotation
of rotary tool
Reverse rotation
of rotary tool
Z point (P)
Z point (P)
TEP159
1.
Detailed description
Z point
R point
M03
M04
M03
M04
M03
M04
- As for synchronous tapping on the face (G284.2), the combination of the direction of the Z-axis
movement (in the workpiece coordinate system) and that of the spindle rotation determines the
type of tapping: normal or reverse.
Type of tapping
Z-axis movement
direction (in the workpiece
coordinate system)
Negative
M03
Normal tapping
Reverse tapping
Positive
M04
Negative
M04
Positive
M03
Programming example:
1)
G00 Z0.
G284.2 Z10. F0.1 M4 ....... Normal tapping
2)
G00 Z0.
G284.2 Z10. F0.1 M4 ..... Reverse tapping
- When G284.2 is commanded by feed per revolution (G95), where the unit of cutting feed rate F
is set to mm/rev or in/rev, tap thread pitch can be commanded directly.
- Give a G288.2 command, in place of G284.2, to use the X-axis as a hole machining axis.
13-35
13
- In tapping cycle (G284), the feed rate of Z-axis per spindle rotation must be equal to the thread
pitch of a tap. This means that the most desirable tapping always fills the following conditions.
P = F/S
P : Tap thread pitch (mm)
F : Z-axis feed rate (mm/min)
S : Spindle speed (min1)
Spindle rotation and Z-axis feed are independently controlled in tapping cycle (G284). Therefore, the above condition are not always filled. Spindle rotation and Z-axis feed are both
decelerated and stopped particularly at the hole bottom, and then the spindle and Z-axis move
in the reverse direction, giving acceleration.
Since each acceleration and deceleration are independently performed, the above conditions
are not filled usually. As a result, for improving the accuracy of tapping, it is customary to
compensate the feed by mounting a spring in the tap holder.
On the other hand, for synchronous tapping cycle (G284.2), spinde rotation and Z-axis feed are
controlled so that they are always synchronized. In other words, for normal rotation, the spindle
is controlled only in relation to speed. However, for synchronous tapping, position control is
given also to spindle rotation. And spindle rotation and Z-axis feed are controlled as the linear
interpolation of two axes. This fills the condition of P = F/S even in deceleration and acceleration at the hole bottom, permitting tapping of high accuracy.
2.
Remarks
1.
Synchronous tapping cycle (G284.2) and tapping cycle (G284) differ only in the control
method of spindle when Z-axis moves from point R to point Z and when it does from point Z
to point R. In synchronous tapping, the movement of spindle is detected by the position
coder as shown below, and position control is given. Spindle motor is controlled like a servo
motor to give the linear interpolation of two axes of Z-axis and spindle.
The movement distance of linear interpolation of Z-axis and spindle as well as the feed rate
are as given below.
Movement distance
Z-axis
Spindle
Feed rate
Synchronous tapping cycle is as with G284 except that it differs from tapping cycle in the
control method of spindle when Z-axis moves from point R to point Z and when it does from
point Z to point R. Refer to the section of fixed cycle G284 for the notes including
programming.
2.
Z-axis is used as a hole machining axis in the above description. Give a G288.2 command
to use the X-axis as a hole machining axis.
Example:
3.
G288.2 Z_ C_ X_ R_ F_;
For synchronous tapping cycle (G284.2), feed override is invalid, and it is fixed to 100%.
13-36
13
When the G284 and G288 fixed cycle commands are given, the rotary tool must be rotated
in the designated direction beforehand using a miscellaneous function (M3, M4).
2.
If the basic axis, additional axis and R data are present in a block, hole machining is
performed in a fixed cycle mode; it will not be performed if these data are not present.
Even if the X-axis data are present, hole machining will not be executed if a dwell (G04)
command is present in the block.
3.
The hole machining data (Q, P) should be given in the block (block including the basic axis,
additional axis and R data) in which the holes are machined.
The modal data will not be updated even if these data are given in a non-hole machining
block.
4.
When resetting is applied during the execution of the G285 (G289) command, the hole
machining data will be erased.
5.
The hole machining fixed cycles are also cancelled by any G code in the 01 group besides
G80. If it is commanded in the same block as the fixed cycle, the fixed cycle will be ignored.
m = 01 group code, n = hole machining fixed cycle code
- Gm Gn X(Z)_ C_ Z(X)_ R_ Q_ P_ K_ F_;
executed ignored
executed
ignored
memorized
Example:
executed
ignored
memorized
When a miscellaneous function command is given in the same block as the fixed cycle
command, it is outputted after the initial positioning.
However, the C-axis unclamping M-code (clamp M + 1) is output after the holes have been
machined and the tool returns to the return point.
When the number of repetitions has been designated, the M command execution in above
condition is exercised only for the initial operation except for the C-axis clamping M-code. In
the case of the C-axis clamping/unclamping M commands, as they are modal, the codes are
outputted with each repetitions until the operation is cancelled by the fixed cycle cancel
command.
7.
When a tool position offset command (T function) is given in a hole machining fixed cycle
mode, the cycle will be executed according to the tool position offset function.
8.
An alarm occurs when a hole machining fixed cycle command is given during tool nose
radius compensation.
9.
The rate of cutting feed (value of F-code) will be kept intact after the cancellation of the hole
machining cycle.
10. Waiting commands (corresponding M- and P-codes) are all ignored in a hole machining
fixed cycle mode (G283 to G289). Cancel the hole machining fixed cycle mode beforehand
with G80 to give a waiting command.
13-37
13
7.
8.
13-38
13
13-4 Initial Point and R-Point Level Return: G98 and G99
1.
Commands G98 or G99 can be used to select whether the return level of the final sequence
during fixed-cycle operation is to be set at R-point or at the initial point of machining.
2.
Programming format
Detailed description
The following represents the relationship between the G98/G99 mode and repeat times:
Number
of holes
Only
one
Sample program
G98
(At power-on or after cancellation
using M02, M30, or RESET key)
G99
Initial point
Initial point
R-point
R-point
Two or
more
1st hole
2nd hole
13-39
Last hole
1st hole
2nd hole
Last hole
MEP158
13
1.
Function
G290
G292
Threading cycle
G294
2.
Fixed cycle commands are modal G-codes and so they are valid until another command in
the same modal group or a cancel command is set.
The following G-code cancels fixed cycle commands.
G00, G01, G02, G03,
G07,
G09,
G10,
G27, G28, G29, G30,
G31,
G32, G33, G34,
G52, G53,
G92
3.
There are two types of fixed cycle call, move command block call and block-by-block call.
These are selected by a parameter setting.
A move command block call calls the fixed cycle macro subprogram only when there is an
axial move command in the fixed cycle mode. The block-by-block call calls the fixed cycle
macro subprogram in each block in the fixed cycle mode. Both types are executed until the
fixed cycle is cancelled.
4.
A manual interruption can be applied while a fixed cycle for turning (G290, G292 and G294)
is being executed. Upon completion of the interruption, however, the tool must be returned
to the position where the manual interruption was applied and then the fixed cycle for
turning should be restarted. If it is restarted without the tool having been returned, all subsequent operation movements will deviate by an amount equivalent to the manual interruption value.
Note:
In order that it may function correctly, do not give a command of fixed cycle for turning
in one block together with any one for the following functions (described in this
chapter):
- Fixed cycle
- Hole machining pattern cycle
- Hole machining fixed cycle
13-40
Straight turning
X-axis
4(R)
3(F)
2(F)
1(R)
X
Z-axis
TEP118
2.
Taper turning
4(R)
3(F)
2(F)
1(R)
X
Z-axis
TEP119
13-41
13
13
3.
Remarks
1.
In the single-block operation mode, the tool stops either at the ending points of operations 1,
2, 3 and 4, or only on completion of one cycle (depending on bit 7 of parameter F111).
2.
Z
X/2
4
3
X/2
1
2
Z
X/2
Z
3
X/2
4
Z
R
1
3
4
Z
An alarm (899 ILLEGAL TAPER LENGTH) occurs for shapes [2] and [3] unless the
following condition is satisfied.
|X| |R|
13-42
Straight threading
4(R)
3(R)
1(R)
2(F)
Z-axis
TEP121
2.
Taper threading
X-axis
3(R)
2(F)
1(R)
Z-axis
TEP122
13-43
13
13
3.
Remarks
1.
2.
3.
4.
5.
6.
In the single-block operation mode, the tool stops either at the ending points of operations 1,
2, 3 and 4, or only on completion of one cycle (depending on bit 7 of parameter F111).
The feed hold function causes a non-threading operation (1, 3, or 4) to be stopped
immediately, but the threading operation (2) is either not stopped till completion of the next
step (3) or immediately changed into run-out and then stopped (according to the setting of
bit 2 of parameter F111).
During threading, use or disuse of dry run cannot be changed.
For machines with the optional function for automatic correction of threading start position,
the thread cutting conditions can be changed by overriding the spindle speed.
See Subsection 6-15-6 for more information.
Depending on the signs of X, Z and R, the following shapes are created.
* The explanation below refers to incremental data input (under G91).
[1] X < 0, Z < 0, R < 0
Z
X/2
4
3
X/2
1
2
Z
X/2
Z
3
X/2
4
Z
R
1
3
4
Z
An alarm (899 ILLEGAL TAPER LENGTH) occurs for shapes [2] and [3] unless the
following condition is satisfied.
|X| |R|
13-44
Straight facing
X-axis
1(R)
2(F)
4(R)
3(F)
Z
Z-axis
TEP125
2.
Bevel facing
1(R)
2(F)
4(R)
3(F)
Z
Z-axis
TEP126
13-45
13
13
3.
Remarks
1.
In the single-block operation mode, the tool stops either at the ending points of operations 1,
2, 3 and 4, or only on completion of one cycle (depending on bit 7 of parameter F111).
2.
Z
1(R)
2(F)
X/2
1(R)
4(R)
2(F)
X/2
3(F)
Z
3(F)
Z
Z
[3] X > 0, Z < 0, R < 0
R
3(F)
3(F)
X/2
2(F)
4(R)
4(R)
X/2
2(F)
1(R)
Z
4(R)
1(R)
Z
An alarm (899 ILLEGAL TAPER LENGTH) occurs for shapes [2] and [3] unless the
following condition is satisfied.
|Z| |R|
13-46
13
Function
G270
Finishing cycle
G271
G272
G273
G274
G275
G276
- If the finishing contour program has not been entered in the memory, any of the above
functions for the compound fixed cycles (G270 to G273) cannot be used.
- The programming formats are as follows.
G-code
Programming format
G270
G270 A_P_Q_ ;
G271
G271 U_R_ ;
G271 A_P_Q_U_W_F_S_T_ ;
G272
G272 W_R_ ;
G272 A_P_Q_U_W_F_S_T_ ;
G273
G273 U_W_R_;
G273 P_Q_U_W_F_S_T_ ;
G274
G274 R_ ;
G274 X_Z_P_Q_R_F_S_T_ ;
G275
G276
Note:
G275 R_ ;
G275 X_Z_P_Q_R_F_S_T_ ;
G276 P_Q_R_ ;
G276 X_Z_R_P_Q_F_ ;
In order that it may function correctly, do not give a command of compound fixed cycle
in one block together with any one for the following functions (described in this
chapter):
- Fixed cycle
- Hole machining pattern cycle
- Hole machining fixed cycle
13-47
13
Overview
With commands as shown below for the finishing contour between (A) to (H), roughing by cutting
depth d will be executed by leaving finishing allowances Uu and W.
(H)
(G)
(A)
Cycle starting point
(F)
(E)
(D)
(C)
(B)
D740PB0058
2.
Programming format
G271 Ud R_
G271 A_ P_ Q_ Uu W_ F_ S_ T_
Ud
: Depth of cut
Set an absolute value (in radius value).
The value is modal and remains valid until it is overwritten with a new value.
R
: Escape distance
The value is modal and remains valid until it is overwritten with a new value.
(The escape motion in each pass of the roughing cycle is detailed later under
4. Escape patterns.)
A
: Finishing contour program No.
P
: Head sequence No. for finishing contour
Q
: End sequence No. for finishing contour
: Finishing allowance and direction along the X-axis (in diameter or radius value)
Uu
W
: Finishing allowance and direction along the Z-axis
F_S_T_ : Feed, Spindle and Tool functions
The roughing cycle is executed using the F-, S- and T-functions specified in or before the G271
block, in stead of those existing in the program section designated by P and Q.
Note 1: Even if F- and S-codes exist in the program section designated by P and Q, they are
considered as for the finishing cycle only and, therefore, ignored in the roughing cycle.
Note 2: d and u are both specified with address U. The differentiation depends on whether P
and Q are specified in the same block.
Note 3: The block of G271 Ud R_ can be omitted when the external settings in parameters
SU103 and SU102 are to be used respectively as arguments U (d) and R.
13-48
3.
13
Detailed description
The contour of machining by G271 may be one of the four combinations below.
Machining is basically executed by feed motions along the Z-axis. Finishing allowances Uu and
W may have different signs.
(C)
(A)
(A)
u > 0
W>0
(C)
u > 0
W<0
+X
+Z
(B)
(B)
(B)
(B)
u < 0
W>0
(C)
(A)
u < 0
W<0
(A)
(C)
TEP129
The section from A to B is to be described in the block designated with P. See the description
under 4. Escape patterns for more information.
For the section between B and C, a maximum of 49 recesses can be specified.
Depending upon whether the modal value for the block of the motion from A to B is G00 or G01,
the infeed on the X-axis is repeated by rapid motion or cutting feed during the roughing cycle.
(A)
(C)
Tool path
Programmed contour
u/2
(B)
4.
TEP130
Escape patterns
There are two patterns provided for escape motion during cycle operation.
The selection between the two patterns occurs automatically according to the finishing contour
program as follows:
Conditions
Finishing
contour
program
Pattern 2
Pattern 1
Pattern 2
Pattern 2
13-49
13
Note 1: Convex section here denotes a prominence in the X-axis direction, as illustrated
below.
Examples of finishing contour with convex sections
(H)
(F)
(A)
(E)
(G)
(F)
X+
(A)
Z+
(D)
(C)
(B)
Programmed contour
Workpiece
(E)
(D)
(B)
(C)
X+
Z+
R
Tool path
Programmed contour
Workpiece
D740PB0092
X+
Z+
R
R
Ud
Ud
Tool path
Programmed contour
Workpiece
D740PB0093
13-50
13
Note 2: As shown below, the roughing cycle using the escape pattern 1 ends with a complementary pass of contour-parallel turning, which does not apply to the roughing cycle
using the escape pattern 2.
<Complementary pass of contour-parallel turning after the last repetitive pass>
As illustrated here, the last repetitive pass of the roughing cycle using the escape
pattern 1 is followed by a complementary pass of contour-parallel turning (according to
the G-codes to be used for the finish turning), which is not the case with the roughing
cycle using the escape pattern 2.
X+
Z+
(C)
(A)
:
Tool path of repetitive longitudinal turning
Tool path of contour-parallel turning
Programmed contour
Workpiece
(B)
D740PB0094
5.
Remarks
1.
2.
The last element of the contour described in the program section designated with P and Q
may be circular (G02 or G03). Do not fail to give the desired G-code explicitly for the section
next to the roughing cycle.
3.
The maximum permissible number of blocks for the finishing contour is 100, including
blocks automatically inserted by the NC (e.g. for nose radius compensation).
Up to 100 blocks
TEP131
The Z-axis position, however, must be monotonic increasing or decreasing. For shapes as
shown below, the alarm 898 LAP CYCLE ILLEGAL SHAPE DESIGN. will occur.
Reverse motion
on the Z-axis
TEP132
13-51
13
4.
Monotonousness of the Z-axis motion is the only requirement for the finishing contour. Even
the initial cut-in may be of simultaneous control of the X- and Z-axis, as shown below.
See the description above under 4. Escape patterns for the escape motion.
Initial cut-in
TEP133
5.
If a roughing cycle command is given in the mode of nose radius compensation, the
roughing cycle operations are executed for the finishing contour accordingly compensated.
6.
Set W0 in general for a contour if it is not monotonic changing on the X-axis. Otherwise
excessive cutting is caused on either side.
7.
If the machining contour from A through B to C should contain an intermediate point whose
X-position is not below A (as is the case with B in the figure below), the alarm 898 LAP
CYCLE ILLEGAL SHAPE DESIGN. will occur. Case () is correct, while case () will cause
the alarm. This also applies when the case in question results from the nose radius compensation, the tool length offset, and the tool wear compensation.
(II)
(I)
(C)
(B)
(A)
(A)
(C)
(B)
(B)
TEP134
8.
M-codes in the program section designated by P and Q are only effective in the mode of
G270 (finishing). They are ignored in the cycle of G271 (also G272 and G273).
9.
30
3
29
13
19
12
24
23
20 10
2
8 18
21
25
22
282726
11
14
7
17
15
16
TEP135
13-52
6.
Sample programs
Cutting depth: 5.
10
40
30
30
Escape distance: 1.
Finishing allowance X: 2.
Z: 2.
Workpiece
140
120
60
160
Unit: mm
N001
N002
N003
N004
N010
N011
N012
N013
N014
N015
N016
N017
N018
N019
13-53
13
13
Programming format
G272 Wd R_
G272 A_ P_ Q_ U_ W_ F_ S_ T_
Wd: Depth of cut
For the other addresses and remarks see the description given for G271.
d
A
Tool path
Programmed contour
U/2
TEP136
The contour of machining by G272 may be one of the four combinations below.
Machining is basically executed by feed motions along the X-axis. Finishing allowances U and
Ww may have different signs.
U<0
w > 0
U<0
w < 0
(C)
(C)
(B)
(A)
(A)
(B)
(B)
(A)
(A)
(B)
(C)
(C)
U<0
w < 0
U>0
w < 0
TEP137
- The section from A to B is to be described in the block designated with P. See the description
under 2. Escape patterns for more information.
- For the section between B and C, a maximum of 49 recesses can be specified.
- Depending upon whether the modal value for the block of the motion from A to B is G00 or G01,
the infeed on the Z-axis is repeated by rapid motion or cutting feed during the roughing cycle.
- Nose radius compensation amount is added to the finishing allowances U and Ww.
13-54
2.
13
Escape patterns
There are two patterns provided for escape motion during cycle operation.
The selection between the two patterns occurs automatically according to the finishing contour
program as follows:
Conditions
Finishing contour program
Pattern 2
Pattern 1
Note 1: In contradistinction to G271, the automatic selection of escape pattern for G272 does
not depend upon whether the first block (designated with P) of the finishing contour
program is of single-axis or two-axis movement.
Note 2: Convex section here denotes a prominence in the Z-axis direction, as illustrated
below.
Examples of finishing contour with convex sections
(B)
(C)
(F)
(B)
(A)
(A)
X+
Z+
(C)
(D)
(D)
(E)
(E)
(H)
(G)
Programmed contour
Workpiece
(F)
X+
Z+
R
R
R
R
Tool path
Programmed contour
Workpiece
D740PB0096
13-55
13
X+
Z+
R
R
W d
W d
Tool path
Programmed contour
Workpiece
D740PB0097
Note 3: As is the case with G271, the roughing cycle using the escape pattern 1 ends with a
complementary pass of contour-parallel turning, which does apply to the roughing cycle
using the escape pattern 2.
3.
Sample programs
8 10 11
20
21
10
+X
176
N001
N002
N003
N004
N005
N010
N011
N012
N013
N014
N015
N016
N017
N018
N019
N020
N021
120
82
35
13-56
+Z
Unit: mm
13
Overview
This function allows efficient execution in roughing when cast or forged parts are to be cut along
the finishing contour.
k + w
w
i + u/2
u/2
(A)
(C)
u/2
(B)
w
TEP138
2.
Programming format
G273 Ui Wk Rd;
G273 P_ Q_ Uu Ww F_ S_ T_;
i : Escape distance and direction along the X-axis (in radius value)
The value is modal and remains valid until it is overwritten with a new value.
k : Escape distance and direction along the Z-axis
The value is modal and remains valid until it is overwritten with a new value.
d : Number of divisions
This denotes the number of roughing operations to be repeated. The value is modal and
remains valid until it is overwritten with a new value.
Even if F- and S-codes exist in the program section designated by P and Q, they are
considered as for the finishing cycle only and, therefore, ignored in the roughing cycle.
13-57
13
3.
Detailed description
- Finishing contour
The finishing program has to describe the contour ABC as shown in the figure below.
The section from B to C must be monotonic increasing or decreasing on both the X- and Z-axis.
- One cycle configuration
A cycle is composed as shown below.
[1]: Copying movements according
to the finishing contour.
[2]: Returning in rapid motion
[2] (R)
A
[1]
[1]
[1]
[1]
[1]
B
TEP139
Trace
A1
A1
A
C
C
A1
A1
TEP140
Initial X-axis
direction
Overall Z-axis
direction
X-axis cutting
+ direction
Z-axis cutting
+ direction
13-58
4.
13
Related parameters
- The X-axis escape distance and direction can be set by parameter TC117, whose value will be
overridden with the programmed value.
- The Z-axis escape distance and direction can be set by parameter TC118, whose value will be
overridden with the programmed value.
- The number of divisions can be set by parameter TC72, whose value will be overridden with
the programmed value.
5.
Remarks
1.
The contour-parellel roughing cycle is executed using the F-, M-, S- and T-functions
specified in or before the G273 block, in stead of those existing in the program section
designated by P and Q.
2.
There are four patterns of machining as shown below. Take care to asign correct signs to
the u, w, i and k values.
u
w
i
k
>
<
>
<
0
0
0
0
u
w
i
k
>
>
>
>
0
0
0
0
u
w
i
k
<
<
<
<
0
0
0
0
u
w
i
k
<
>
<
>
0
0
0
0
D732S0014
i and k and u and w are both specified with addresses U and W, respectively. The differentiation is given by whether P and Q are specified in the same block. That is, addresses
U and W without P and Q in a G273 block refer to i and k, while those with P and Q
denote u and w, respectively.
3.
4.
If the contour-parellel roughing cycle is executed in the nose radius compensation mode
where the tool nose center is aligned with the starting point, the amount of nose radius
compensation is added to u and w.
5.
13-59
13
6.
Sample programs
90
75
2 3 3
50
30
5
170
150
4
4
2
+X
(120)
80
50
+Z
Unit: mm
N001
N002
N003
N004
N005
N010
N015
N016
N017
N018
N019
N020
N021
N022
N023
13-60
13
Designation of sequence
numbers only
N200 ;
M
N300 ;
M
N200
N300
N310
Example 2:
Designation of a program
number
M
N100 G270 A100;
N110 ;
N120 ;
O100
G01 X100 Z50 F0.5;
M
M99;
In both examples 1 and 2, the N110 block is executed after the execution of the N100 cycle.
13-61
13
Overview
This function is used for smooth disposal of machining chips in longitudinal cut-off machining.
For SS materials which produce hard-to-cut machining chips this function can be managed for
easy machining chip disposal.
2.
Programming format
G274 Re;
G274 Xx Zz Pi Qk Rd Ff Ss;
e
: Return distance
The value is modal and remains valid until it is overwritten with a new value.
x : Final X-axis position in absolute/incremental data
z : Final Z-axis position in absolute/incremental data
i : X-axis movement step (in an absolute value)
k : Z-axis depth of cut (in an absolute value)
d : Tool escape distance at the bottom of cut
Normally set in an absolute value. When omitting the arguments X and P, however, set
the value with a sign as required for the direction of escape.
f
: Feed function (rate of feed)
s : Spindle function
The distance e is set by parameter TC74 (pecking return distance in grooving process).
e
k
z
x
TEP141
13-62
3.
13
Detailed description
1.
15
15
15
50
G00 X0 Z5.0;
G274 Z-50.0 Q15.0 F0.2;
TEP142
2.
(B)
(A)
(C)
(D)
3.
In the single-block operation mode, all the blocks are executed step by step.
13-63
13
4.
5.
Remarks
1.
In the single-block operation mode, all the blocks are executed step by step.
2.
3.
e and d are both specified with address R. The differentiation is given by whether Z is
commanded together or not. That is, the R value given with Z is processed as d.
4.
Sample programs
40
+X
(160)
50
100
+Z
Unit: mm
13-64
13
Overview
This function is used for smooth disposal of machining chips in transverse cut-off machining.
This allows easy disposal of machining chips in face turning as well.
2.
Programming format
G275 Re ;
G275 X_ Z_ P_ Q_ Rd F_ S_ T_ ;
G275 executes cycle operaitons as shown below.
A
P
e
Q
z
13-65
TEP144
13
3.
Detailed description
1.
Z, Q, and Rd are not required for grooving on the outside or inside cylinder surface.
100
60
90
TEP145
2.
(C)
(A)
d
(D)
(B)
3.
4.
In the single-block operation mode, all the blocks are executed step by step.
Remarks
1.
Both G274 and G275, which are used for cutting off, grooving or drilling, are a cycle to give
the escape of a tool automatically. Four patterns which are symmetrical with each other are
available.
2.
The return distance e can be set by parameter TC74, whose value will be overridden with
the programmed value.
3.
In the single-block operation mode, all the blocks are executed step by step.
13-66
5.
Sample programs
15
20
+X
+Z
70
100
Unit: mm
13-67
13
13
Cycle configuration
i
k
X
TC82
Z
TC82: Length of thread run-out (Parameter)
TEP147
Tool tip
a
d
1. cut
2. cut
d = SU105
d n
k
3. cut
n-th cut
d/2
TEP148
13-68
2.
13
Programming format
13-69
13
3.
Detailed description
1.
Length of thread run-out can be set by parameter TC82 by 0.1 L units in a range from 0.1
L to 4.0 L (L as lead).
2.
(C)
(A)
(D)
(B)
Feed ( by F- or E-code)
Rapid traverse
TEP149
13-70
3.
13
[6]
[5]
[2]
[4]
[3]
(i)
k
x
r
a/2
When R is negative
TEP151
z
S
[1]
[6]
[5]
[2]
[4]
[3]
a/2
r
x
When Ri is positive
TEP152
d for first
cutting pass
a
Second
cutting
pass
d 2
n-th
cutting
pass
d n
13-71
13
4.
Remarks
1.
When the Feed Hold button is pressed during execution of a G276 cycle, undergoing
threading is either not stopped till completion of the next step or immediately changed into
run-out and then stopped (according to the setting of bit 2 of parameter F111), as is the
case with G292. (The Feed Hold lamp lights up immediately and then goes off when
automatic operation is stopped.) If threading is not being carried out, the feed hold state is
immediately established and the Feed Hold lamp lights up.
2.
During execution of a G276 cycle the machining does not stop till completion of operations
[1], [4] and [5] when the mode is switched to another automatic mode or to a manual
operation mode, or in the single-block operation mode.
3.
During a G276 cycle, validity or invalidity of dry run cannot be changed while threading is
under way.
4.
In the single-block operation mode, all the blocks are executed step by step. For blocks of
threading, however, the subsequent block is continuously executed.
5.
For machines with the optional function for automatic correction of threading start position,
the thread cutting conditions can be changed by overriding the spindle speed.
See Subsection 6-15-6 for more information.
+X
E
B
a
x
2
d
k
C
d/2
+Z
Rapid traverse
Cutting feed
D732S0016
5.
Related parameters
1.
The number of repeatitions of final finishing can be set by parameter TC81, whose value will
be overridden with the programmed value.
2.
Length of thread run-out can be set by parameter TC82, whose value will be overridden with
the programmed value.
3.
The tool tip angle can be set by parameter TC80, whose value will be overridden with the
programmed value.
4.
The finishing allowance can be set by parameter SU105, whose value will be overridden
with the programmed value.
13-72
6.
13
Detailed description
1.
Setting the tool tip angle provides the machining of a single tip, permitting the decrease in a
load applied to the tool tip.
2.
Cut amount is held constant by setting the first cut depth as d and n-th cut depth as
d n .
Tool tip
a
B
First cut
d
d
Second cut
Third cut
n-th cut
d/2
D732S0017
3.
According to the sign of each address, four patterns are available, and inside thread can
also be cut.
4.
Threading cycle provides the cutting feed designated by the F- or E-code only from C to D,
and rapid traverse for other movements.
5.
For the cycle shown above, the signs of increment are as follows:
u, w ............According to the direction of paths AC and CD.
i ...................According to the direction of path AC.
k ..................Plus (always plus)
d ................Plus (always plus)
6.
Finishing allowance (d; diameter value) can be set by parameter (SU105) within the range
as follows:
0 to 65.535 mm (6.5535 inches)
13-73
13
7.
Sample programes
+X
80
20
+Z
6
1.8
60.64
68
100
1.8
3.68
6
0.1
Unit: mm
13-74
8.
13
Notes
1.
For G276 cycle, the notes on threading are as with G32/G33 and G292 threading. The feed
hold function causes the threading operation to be changed immediately into run-out (when
F111 bit 2 = 1) and to be stopped thereafter, as described in item 3 below.
Refer to G292 threading cycle for details.
2.
The angle of run-out can be set in parameter F28 within a range from 0 to 89, but only 45
or 60 can actually be applied.
Setting of 90 or more validates 45.
Setting of 0 to 45 and of 46 to 89 is taken respectively as that of 45 and 60.
3.
According to a parameter (F111 bit 2), the Feed Hold function brings the current threading
operation in one of the following ways to a stop:
- After continued execution of the next block, or
- After run-out operation started immediately at an angle of 60.
The feed is stopped immediately except during threading.
Pressing the Cycle Start button again causes the tool to be returned in rapid motion by
simultaneous control of the X- and Z-axis to the starting point, and the cycle operation is
continued.
4.
5.
In the single-block operation mode, all the blocks are executed step by step. For blocks of
threading, however, the next block is also executed in sequence.
6.
The data items designated with P, Q and R are differentiated by whether addresses X and Z
are specified in the same block.
7.
The cycle operation is initiated by a G276 block containing the X and Z data.
8.
For machines with the optional function for automatic correction of threading start position,
the thread cutting conditions can be changed by overriding the spindle speed.
See Subsection 6-15-6 for more information.
Except for the preset parameters, set all the required parameters or arguments in the blocks
of the compound fixed cycle G-codes.
2.
Provided that the finishing contour program has been registered in the memory, compound
fixed cycle I commands can be executed in the memory, MDI or tape operation mode.
3.
Take care not to use twice in the program concerned the sequence numbers that are to be
designated with P and Q in the blocks of G270 to G273 for fetching the description of the
finishing contour.
4.
The maximum permissible number of blocks for the finishing contour (in the section from P
to Q specified in the blocks G271 to G273) is 100, including blocks automatically inserted by
the NC (for corner chamfering or rounding, nose radius compensation, etc.). If this number
is exceeded, an alarm occurs.
5.
The finishing contour to be used for the roughing cycles of G271 to G273 must be monotonic increasing or decreasing on either of, or both, the X- and Z-axis as appropriate.
6.
Blocks without motion commands in the finishing contour section are ignored.
13-75
13
7.
N, F, S, M and T commands in the finishing contour section are ignored during roughing.
8.
An alarm occurs if any of the following commands are present in the finishing contour
section.
- Commands related to reference point return (G27, G28, G29, G30)
- Threading (G32/G33)
- Fixed cycles
- Skip functions (G31, G31.1, G31.2, G31.3, G37)
9.
Subprograms can be called from the blocks in the finishing contour section.
10. Except for threading cycles, operation stops at the ending (starting) point of each block in
the single-block operation mode.
11. Note that the next block upon completion of the G271, G272 or G273 cycle differs
depending on whether a program number or the sequence numbers only are designated.
- Designation of sequence numbers only:
The next block is that which follows the
block designated by Q.
The N600 block is executed in the
example upon completion of the cycle.
M
N100 G271 P200 Q500 X_ Z_;
N200
N300
Description of the finishing contour
N400
N500
N600
M
N100 G271 A100 X_ Z_;
N200
N300
O100
N400
N10
X100.Z50.;
M
N100;
N200;
N300;
N400;
N500;
M
N1000 G270 P200 Q500; (or G270 A100;)
N1100;
M
13. Manual interruption can be applied during a compound fixed cycle command (G270 to
G276). However, upon completion of the interruption, the tool must first be returned to the
position where the interruption was applied and then the compound fixed cycle must be
restarted.
If it is restarted without the tool having been returned, all subsequent movements will
deviate by an amount equivalent to the manual interruption amount.
13-76
13
14. Compound fixed cycle commands are unmodal commands and so they must be set every
time they are required.
15. The alarm No. 898 LAP CYCLE ILLEGAL SHAPE DESIGN. is caused for G271 and G272
if, because of nose radius compensation, there is no further displacement of the Z-axis in
the second block or a reverse motion on the Z-axis should be made.
16. Prohibited commands in the finishing contour program section (designated with P and Q in
a block of G270 to G273) are as follows:
M98/M99,
T code,
G20, G21, G94, G95, G52, G53, G68, G69,
G32/G33, G290, G292, G294,
G10, G27, G28, G29, G30.
17. Take care not to use twice in the program concerned the sequence numbers that are to be
designated with P and Q in the blocks of G270 to G273.
18. If the last motion command in the finishing contour program section (designated with P and
Q in a block of G270 to G273) is for corner chamfering (G01X_Z_ ,C_) or corner rounding
(G01X_Z_ ,R_), the alarm NO DIRECTIVE FOR NEXT MOVE R/C occurs.
19. The block designated with P in a G271, G272 or G273 command must be in the G00 or G01
mode.
20. For a manual handle interruption (to shift the tool position) after feed hold during execution
of the G270 to G276 cycle, the tool must be returned to the original position before pressing
the Cycle Start button to continue the operation.
If the operation is restarted without the tool having been returned, all subsequent
movements will be shifted by the amount of the manual interruption.
Handle interruption values are cancelled by resetting the NC.
21. The example below is given to show the execution timing of an M- or T-function code
designated in the command block of G270 to G276.
N041 G90 G00 X100.Z0;
N042 G91 G271 P101 Q103 X0.5 Z0.5
D4000 F0.5 S150 M08;
M
N101 G90 G01 X90.F0.5;
N102 Z-20.;
N103 X100.;
N041
N042
M08
execution point
TEP155
13-77
13
For axis addresses and R, reprogramming must be done during workpiece coordinate
updating even if their settings are the same as respective previous ones.
Example:
Xx5 Yy5
M
M
13-78
13
The shape specified in a machining program can be enlarged or reduced in size using scaling
command G51. The range of scaling (enlargement/reduction) factors is from 0.000001 to
99.999999.
Use command G51 to specify a scaling axis, the center of scaling, and a scaling factor.
Use command G50 to specify scaling cancellation.
2.
Programming format
Scaling cancel
Detailed description
A.
The scaling mode is set automatically by setting G51. Command G51 does not move any axis; it
only specifies a scaling axis, the center of scaling, and a scaling factor.
Scaling becomes valid only for the axis to which the center of scaling has been specified.
Center of scaling
The center of scaling must be specified with the axis address according to the absolute or
incremental data command mode (G90 or G91). This also applies even when specifying the
current position as the center.
Scaling factor
Use address P to specify a scaling factor.
Minimum unit of specification:
0.000001
Machining shape
a
Programmed shape
Scaling center
MEP177
13-79
13
The scaling factor set in parameter F20 will be used if you do not specify any scaling factor in the
same block as that of G51. The current setting of this parameter will be used if it is updated
during the scaling mode. That is, the parameter setting existing when G51 is set is valid.
Data will be calculated at a scaling factor of 1 if neither the program nor the parameter has a
specified scaling factor.
Alarms occur in the following cases:
- If scaling is specified for a machine not capable of scaling (Alarm 872 G51 OPTION NOT
FOUND)
- If a scaling factor exceeding its maximum available value is specified in the same block as that
of G51 (Alarm 809 ILLEGAL NUMBER INPUT) (All scaling factors less than 0.000001 are
processed as 1.)
B.
Cancellation of scaling
The scaling cancel mode is set automatically by setting G50. Setting this command code offsets
any deviation between the program coordinates and the coordinates of the actual machine
position. Even for axes that have not been designated in the same block as that of G50, the
machine moves through the offset amount specified by scaling.
4.
Precautions
1.
Scaling does not become valid for tool radius compensation, tool length offsetting, or tool
position offsetting. Offsets and other corrections are calculated only for the shape existing
after scaling.
2.
Scaling is valid only for move commands associated with automatic operation (tape,
memory, or MDI); it is not valid for manual movement.
3.
4.
Scaling is performed on the axis for which the center of scaling is specified by G51. In that
case, scaling becomes valid for all move commands associated with automatic operation,
as well as for the parameter-set return strokes of G73 and G83 and for the shift strokes of
G76 and G87.
5.
If only one axis of the plane concerned is selected for scaling, circular interpolation is
performed with the single scaling on that axis.
6.
Scaling will be cancelled if either M02, M30, or M00 (only when M0 contains reset) is issued
during the scaling mode. Scaling is also cancelled by an external reset command or any
other reset functions during the reset/initial status.
7.
Data P, which specifies a scaling factor, can use a decimal point. The decimal point,
however, becomes valid only if scaling command code G51 precedes data P.
G51P0.5
P0.5G51
P500000G51
G51P500000
8.
0.5 time
1 time (regarded as P = 0)
0.5 time
0.5 time
The center of scaling is shifted accordingly if the coordinate system is shifted using
commands G92 or G52 during scaling.
13-80
5.
Sample programs
1.
Basic operation I
N01
N02
N03
N04
N05
N06
N07
N08
N09
N10
N11
N12
G92X0Y0Z0
G90G51X100.Y100.P0.5
G00G43Z200.H02
G41X50.Y-50.D01
G01Z250.F1000
Y150.F200
X150.
G02Y50.J50.
G01X50.
G00Z0
G40G50X0Y0
M02
Y
200.
150.
100.
50.
X
W
N09
50.
N11
N04
N08
100.
M
N06
N07
150.
Tool path after 1/2 scaling
Programmed path after 1/2 scaling
Tool path without scaling
Programmed path without scaling
D01 = 25.000
M: Scaling center
MEP178
13-81
13
13
2.
Basic operation II
N01
N02
N03
N04
N05
N06
N07
N08
N09
G92X0Y0
G90G51P0.5 .................. See [1] to [4] below.
G00X50.Y50.
G01X150.F1000
Y150.
X50.
Y50.
G00G50
M02
N02 G90G51P0.5
N02 G90G51X100.Y100.P0.5
N02 G90G51X100.P0.5
N02 G90G51Y100.P0.5
Y
150.
100.
50.
X
W
[3]
50.
[4]
[2]
100.
[1]
150.
MEP179
13-82
3.
13
G92X0Y0
G90G51P0.5 .................. See [1] to [4] below.
G00X50.Y50.
G01Y150.F1000
G02X100.I25.
G01X150.
G02X200.I25.
G01X250.Y100.
Y50.
X50.
G00G50
M02
[1]
Without scaling
N02 G90G51P0.5
[2]
N02 G90G51X125.Y100.P0.5
[3]
N02 G90G51X125.P0.5
[4]
N02 G90G51Y100.P0.5
Y
150.
200.
250.
125.
100.
50.
X
W
50.
[2]
[4]
[1]
100.
[3]
150.
MEP180
13-83
13
4.
G28X0Y0
G92X0Y0
G90G51X100.Y100.P0.5
G00X50.Y50.
G01X150.F1000
G27X0Y0
M
If a program is constructed in the manner that the reference point is reached under normal
mode, it will also be reached even under scaling mode.
Y
150.
100.
50.
X
W
N06*
N06**
50.
N04
N05
100.
N06* ............. Without scaling
N06**............ During scaling
MEP181
13-84
5.
13
0.5
G00X50.Y100.
G01X150.F1000
G28X100.Y50.
G29X50.Y100.
Y
150.
100.
50.
X
W
N06
N07
Intermediate point
50.
N04
N07*
N06*
N07**
N06**
100.
N05
150.
N06*
N07*
Without scaling
N06**
N07**
During scaling
MEP182
13-85
13
6.
G92X0Y0
G91G51X100.Y150.P0.5
G60X50.Y50.
G60X150.Y100.
Y
150.
100.
50.
X
W
Without scaling
50.
N03
100.
N04
During scaling
150.
MEP183
13-86
7.
13
G90G54G00X0Y0
G51X100.Y100.P0.5
G65P100
G90G55G00X0Y0
G65P100
O100
G00X50.Y50.
G01X150.F1000
Y150.
X50.
Y50.
M99
%
G54
W1
M
W2
G55
MEP184
13-87
13
8.
G92X0Y0
G90G51X0Y0P0.5
G00X100.Y100.
M98P200I50.L8
O200
G91G01X14.645Y35.355F1000
M99
%
Scaling center
200.
150.
100.
50.
50.
After scaling
100.
Machining program
150.
MEP185
13-88
9.
13
O300
G91G51X0Y0P0.5
G00X40.
G01Y40.F1000
X40.
G03Y80.J40.
G01X40.
Y40.
G00G50X40.
X100.Y100.
M99
%
Machining program
After scaling
MEP186
13-89
13
G92X0Y0
M00
G90G51X150.Y75.P0.5
G00X100.Y50,
G01X200.F1000
Y100.
X100.
Y50.
G00G50X0Y0
Y
200.
150.
100.
50.
X
W
Scaling only
Machining program
50.
N04
Shift of scaling center
by coordinate rotation
N05
100.
N08
N06
N07
150.
MEP187
13-90
13
G92X0Y0
G90G51X150.P0.75
G00X50.Y25.
G01X250.F1000
Y225.
X50.
Y25.
G51Y125.P0.5
G00X100.Y75.
G01X200.
Y175.
X100.
Y75.
G00G50X0Y0
Cancel
Y
250.
200.
150.
100.
50.
X
W
N03
N14
N04
N05
50.
N09
N10
Machining
program
100.
N11
N13
N12
150.
N07
200.
N06
MEP188
13-91
13
Mirror image mode can be turned on and off for each axis using G-codes. Higher priority is given
to the mirror image setting with the G-codes over setting by any other methods.
2.
Programming format
Mirror image On
Mirror image Off
Detailed description
- Use the address and coordinates in a G51.1 block to specify the mirroring axis and mirroring
center (using absolute or incremental data), respectively.
- If the coordinate word is designated in G50.1, then this denotes the axis for which the mirror
image is to be cancelled. Coordinate data, even if specified, is ignored in that case.
- After mirror image processing has been performed for only one of the axes forming a plane, the
rotational direction and the offset direction become reverse during arc interpolation, tool radius
compensation, or coordinate rotation.
- Since the mirror image processing function is valid only for local coordinate systems, the center
of mirror image processing moves according to the particular counter preset data or workpiece
coordinate offsetting data.
4.
Sample programs
Y
[1]
[2]
[3]
[4]
MEP189
(Main program)
G00G90G40G49G80
M98P100
G51.1X0
M98P100
G51.1Y0
M98P100
G50.1X0
M98P100
G50.1Y0
M30
13-92
(Subprogram O100)
G91G28X0Y0
G90G00X20.Y20.
G42G01X40.D01F120
Y40.
X20.
Y20.
G40X0Y0
M99
13
Fixed sequences or repeatedly used programs can be stored in the memory as subprograms
which can then be called from the main program when required. M98 serves to call subprograms
and M99 serves to return from the subprogram. Furthermore, it is possible to call other
subprograms from particular subprograms and the nesting depth can include as many as 8
levels.
Main program
Subprogram
O0010;
O1000;
M98P1000;
M98P1200
Q20;
M02;
M99;
(Level 1)
Subprogram
Subprogram
O1200;
O2000;
N20;
M98P2000;
M98P2500;
N60;
M99;
M99P60;
(Level 2)
Subprogram
O5000;
M99;
(Level 3)
(Level 8)
Nesting depth
TEP161
The table below shows the functions which can be executed by adding and combining the tape
storing and editing functions, subprogram control functions and fixed cycle functions.
(: available : not available)
Case 1
Case 2
Case 3
Case 4
Yes
No
No
Yes
Yes
No
Yes
Yes
Yes
Yes
No
Yes
1. Memory operation
3. Subprogram call
5. Fixed cycles
Note:
In order that it may function correctly, do not give a command of subprogram control in
one block together with any one for the following functions (described in this chapter):
- Fixed cycle
- Hole machining pattern cycle
- Hole machining fixed cycle
13-93
13
2.
Programming format
Subprogram call
M98 <_> Q_ L_;
Number of subprogram repetitions (L1 if omitted)
Sequence number in subprogram to be called (head block if omitted)
(Use the address H for G-code series M.)
Program name of subprogram to be called (own program if omitted).
Can only be omitted during memory operation.
Alternatively,
M98 P_ Q_ L_;
Number of subprogram repetitions (L1 if omitted)
Sequence number in subprogram to be called (head block if omitted)
(Use the address H for G-code series M.)
Program number [composed of numerals only] of subprogram to be called (own program if
omitted). P can only be omitted during memory operation.
3.
Subprograms have the same format as machining programs for normal memory operation
except that the subprogram completion instruction M99 (P_ L_) is entered as an independent
block at the last block.
O ;
...............;
...............;
...............;
M99;
%(EOR)
Prepare programs of the above format and store them in the NC memory. Refer to Chapter 31
for details on program preparation.
Only those subprograms numbers ranging from 1 to 99999999 designated by the optional
specifications can be used. When a program loaded by the tape input function has no program
number specified, the setting number for program input is used.
Up to 8 nesting levels can be used for calling programs from subprograms, and an alarm occurs
if this number is exceeded.
Main programs and subprograms are registered in order in which they were read because no
distinction is made between them. This means that main programs and subprograms should not
be given the same numbers. (If the same numbers are given, an alarm occurs during entry.)
13-94
;
O#### ;
.................;
13
Subprogram A
M99;
%
;
O ;
.................;
Subprogram B
M99;
%
;
O"""" ;
.................;
Subprogram C
M99;
%
Note 1: Main programs can be used during memory and tape operation but subprograms must
have been entered in the memory.
Note 2: The following commands are not the object of subprogram nesting and can be called
even beyond the 8th nesting level.
- Fixed cycles
- Pattern cycles
4.
Subprogram execution
13-95
13
Example 1:
Main program
Subprogram 1
O1;
[1]
M98P1;
Subprogram 3
O10;
O20;
[2]
[3]
M98P10;
[1]
M02;
Subprogram 2
M98P20;
[2]
[3]
M99;
M99;
M99;
For nesting, the M98 and M99 commands should always be paired off on a 1 : 1 basis [1]' for [1],
[2]' for [2], etc.
Modal information is rewritten according to the execution sequence without distinction between
main programs and subprograms. This means that after calling a subprogram, attention must be
paid to the modal data status when programming.
Example 2:
M98Q_;
M99P_;
O123;
M98Q3;
Search
N3__;
M99;
N100__;
M98P123;
N200__;
N300__;
N400__;
M
M
M99P100;
TEP163
13-96
Example 3:
13
Subprogram 1
Subprogram 2
Subprogram 3
- When the O2 N200 block is searched with the memory search function, the modal data are
updated according to the related data of O2 to N200.
- The same sequence number can be used in different subprograms.
- When the subprogram (No. p1) is to be repeatedly used, it will be repeatedly executed for I1
times provided that M98 Pp1 Ll1 ; is programmed.
5.
Other precautions
- An alarm occurs when the designated program number (P) is not found.
- Single block stop does not occur in the M98P _ ; and M99 ; block. If any address except O, N, P,
Q or L is used, single block stop can be executed. (With X100. M98 P100 ; operation branches
to O100 after X100. is executed.)
- When M99 is commanded in the main program, operation returns to the head.
- Operation can branch from tape or PTR operation to a subprogram by M98P_ but the
sequence number of the return destination cannot be designated with M99P_ ;. (P_ is ignored.)
- Care should be taken that the search operation will take time when the sequence number is
designated by M99P_ ;
13-97
13
- In the execution of a subprogram composed of sections each proper to either of the upper and
lower turrets with the aid of G109L_ blocks, only the program sections for that system
(headstock or turret) which is currently active in the main program at the call of the subprogram
will selectively be executed with the other sections being appropriately skipped, as shown
below:
Pattern 1:
Main program (EIA/ISO)
G109L1
:
(for machining
with Upper turret)
G109L1
(for machining with
Upper turret)
:
Executed
M99
M98<1000>
.
.
.
G109L2
(for machining with
Lower turret)
:
Skipped
Pattern 2:
Main program (EIA/ISO)
G109L2
(for machining
with Lower turret)
G109L1
(for machining with
Upper turret)
:
:
Skipped
M98<2000>
G109L2
(for machining with
Lower turret)
:
M99
13-98
Executed
6.
13
Overview
MAZATROL machining program can be called as a subprogram from the machining program
described with EIA/ISO codes.
EIA/ISO MAZATROL (Program call)
MAZATROL (WNo. 1000)
EIA/ISO
M98P1000;
Note 1: When the execution of MAZATROL machining program is completed, the execution is
returned again to EIA/ISO program.
It should be noted that the used tool, current position and others are changed though
EIA/ISO modal information is not changed.
Note 2: MAZATROL programs (with commands for both the upper and lower turret) can
successfully be called up as a subprogram from two positions of an EIA/ISO program
of similar structure on condition that one and the same program is called up on
completion of blocks of the same waiting command.
Example:
Main program (EIA/ISO)
G109L1
:
M950
M98<3000>
G109L2
:
M950
M98<3000>
B.
Programming format
13-99
13
C.
Detailed description
1.
EIA/ISO
M98
Impossible
Ignored
MAZATROL
Also, REPEAT and SHIFT are ignored even if they are specified.
2.
Note:
D.
The END unit of the MAZATROL program to be called from an EIA/ISO program must
have 1 specified under CONTI. for correct return to the EIA/ISO main program. Never
use an M99 command for the return.
Remarks
1.
MDI interruption and macro interruption signal during MAZATROL program execution are
ignored.
2.
3.
4.
MAZATROL program call in the mode of nose radius compensation results in an alarm.
5.
MAZATROL program call is not available in the MDI operation mode (results in an alarm).
6.
A MAZATROL program called by M98 cannot be executed but in its entirety (from the head
to the end).
7.
13-100
13
The figures commanded by subprograms can be executed after rotation by using subprogram
call-out, center commands I, J, K, and word L.
2.
Programming format
3.
Detailed description
1.
Subprograms are executed by the above format commands and they are completed one
time by M99 subprogram return, then the subprogram commands are rotated on the rotation
information which consists of the start point, the center, and the end point. The rotation
angle can be added up every one-time completion by specifying repeat times as two and
over, so the figures commanded by subprograms can be arranged by the times specified
after rotation with the center coordinates as their standard.
2.
3.
When the start point and the end point of the subprogram are not on the same circle with the
figure rotation center as the center, the interpolation based on the command, in which the
subprogram end point is its start point and the end point of the first move command block of
the subprogram rotated is its end point, is carried out.
4.
5.
Subprogram controlling
The nesting of subprograms is possible even during figure rotation. However, one-time
completion of figure rotation is no other than M99 of the nesting level called-out by figure
rotation subprogram.
Note 1: Figure rotation is carried out on the workpiece coordinate system, so it can be shifted
by the commands G92, G52, G54 to G59 (workpiece coordinate system shift).
Note 2: Figure rotation is carried out on the workpiece coordinate system, so the functions on
the machine coordinate system (return to the zero point, one-direction positioning, etc.)
are not rotated.
Note 3: The figure rotation command during diagram rotation will cause an alarm (849 FIGURE
ROTATE NESTING EXCEEDED).
Note 4: Figure rotation and program coordinate rotation cannot be commanded simultaneously.
If so commanded, it will cause an alarm (850 G68 AND M98 COMMANDS SAME
BLOCK).
13-101
13
4.
Sample programs
Example 1:
G92X0Y0
G90G00X50.
Main program
Startpoint positioning and call-out of
diagram rotation of gear cut
M98P7L36I50.
G00X0Y0
M02
O7
G03X54.358Y.190J50.F100
X54.135Y4.927I54.354J.190
Subprogram (O7)
Data of gear basic form
X49.810Y4.358J50.
X49.240Y8.682I49.810J4.358
M99
%
Y
10
13-102
Example 2:
13
G54(G55, G56)G90XY
G90X0Y0
M98P10H1I10.J10.L4F100
M98P10H2I10.J10.L4
M98P10H3I10.J10.L4
M98P10H4I10.J10.L4
M02
%
O10
N1G01X5.Y10.
X0Y20.
M99
N2G01X5.Y10.
X0Y20.
M99
N3G01X10.Y10.
X0Y20.
M99
N4G01X15.Y10.
X0Y20.
M99
%
Main program
Subprogram (O10)
X
W2
W1
G55
Y
G54
Workpiece origin data
G54
G55
G56
X
0
60.
80.
Y
0
20.
50.
X
W3
G5
MEP159
13-103
13
Example 3:
3
50.
45
4
X
8
(50., 0)
(0, 0)
6
MEP160
G92X0Y0Z0
G91X50.
G90G81Z10.R50.F100
M98P101I50.L8
G00X0Y0
Main program
Hole-machining data storage and
subprogram call
M02
%
O101
X35.355Y35.355
M99
%
Subprogram (O101)
Positioning data (absolute data)
13-104
Example 4:
13
5
4
1
j
y
i
X
20.
MEP161
G90G82X20.Z20.R5.P100F200
M98P102IiJjL5
M02
%
O102
XxYy
M99
%
Main program
Start point positioning, hole-machining,
figure rotation call
Subprogram (O102)
Positioning data
13-105
13
M02, M30
Tool life processing only will be executed.
2.
M998, M999
Tool life processing, parts count, and work No. search will be executed.
M998(999) <111> Q1;
Specification of execution or non-execution of parts count
(counting updated on POSITION display)
0: Parts count non-execution
1: Parts count execution
Name of the program to be executed next
M-code for program chain
M998: Continuous execution after parts count and work No. search
M999: Ending after parts count and work No. search
As shown below, the next program can be designated alternatively with address S if its
name consists of numerals only.
M998(999) S111 Q1;
Specification of execution or non-execution of parts count
(counting updated on POSITION display)
0: Parts count non-execution
1: Parts count execution
Number of the program to be executed next
M-code for program chain
M998: Continuous execution after parts count and work No. search
M999: Ending after parts count and work No. search
- M998<####>
EIA/ISO program
M998<####>
MAZATROL program
or
EIA/ISO program
MAZATROL or EIA/ISO program is called from EIA/ISO program and executed as the next
program.
- M999<####>
EIA/ISO program
M999<####>
MAZATROL program
or
EIA/ISO program
MAZATROL or EIA/ISO program is only called from EIA/ISO program and the operation is
terminated.
13-106
13
Note 1: The programs to be called up at the end of both the upper and lower turrets program
sections must be of the same work number; otherwise an alarm will be caused.
Moreover, use either M998 or M999 for both turrets sections in their respective ending
blocks; otherwise an alarm will likewise be caused.
Example 1:
Correct use
G109L1
G109L1
:
:
M950
M999<1000>
G109L2
G109L2
:
:
M950
M999<1000>
Example 2:
Wrong use
G109L1
G109L1
:
:
M950
M998<1000>
G109L2
:
:
G109L2
M950
M999<1000>
Note 2: In order to prevent the machine operation from being inconveniently stopped, the NC
will process a block of M998Q1 automatically as that of M999Q1 in case the total
number of machined parts should amount to, or exceed, the preset number of parts
required.
Note 3: Omission of the designation of the next program, be it by name or number, will result in
the current main program being called up as the next one.
13-107
13
Function
The arbitrary corner is chamferred between two points on the two lines which form this corner
and displaced by the lengths commanded by , C_ from their intersection point.
2.
Programming format
3.
Example of program
Virtual corner
intersection point
(b)
140
Chamfering
ending point
Chamfering
starting point
(a)
10.0
10.0
Z
100.0
100.0
4.
TEP172
Detailed description
1.
The starting point of the block following the corner chamfering is the virtual corner intersection point.
2.
3.
When both, C_ and , R_ are commanded in the same block, the latter command is valid.
4.
Tool offset is calculated for the shape which has already been subjected to corner
chamfering.
5.
An alarm occurs when the block following the block with corner chamfering does not contain
a linear interpolation command.
6.
An alarm occurs when the movement amount in the block commanding corner chamfering
is less than the chamfering amount.
13-108
7.
13
An alarm occurs when the movement amount in the block following the block commanding
corner chamfering is less than the chamfering amount.
Funciton
The arbitrary corner is rounded with the arc whose radius is commanded by ,R_ and whose
center is on the bisecter of this corner angle.
2.
Programming format
3.
Example of program
(b)
Corner rounding
ending point
140
Corner
rounding
starting point
R10.0
Virtual corner
intersection point
(a)
Z-axis
100.0
100.0
4.
TEP173
Detailed description
1.
The starting point of the block following the corner rounding is the virtual corner intersection
point.
2.
3.
When both , C_ and , R_ are commanded in the same block the latter command is valid.
4.
Tool offset is calculated for the shape which has already been subjected to corner rounding.
5.
An alarm occurs when the block following the block with corner rounding does not contain a
linear command.
6.
An alarm occurs when the movement amount in the block commanding corner rounding is
less than the R value.
7.
An alarm occurs when the movement amount in the block following the block commanding
corner rounding is less than the R value.
13-109
13
Programming the linear angle and one of the coordinates of the ending point makes the NC unit
automatically calculate the coordinates of that ending point.
2.
Programming format
Designate the angle and the coordinates of the X-axis or the Z-axis.
(Setting Aa3 means the same as setting Aa2.)
X
(z1, x1)
x1
a2
N2
N1
a3
x2
a1
(z2, x2)
Z
MEP190
3.
Detailed description
1.
The angle denotes that relative to the plus (+) direction of the first axis (horizontal axis) on
the selected plane.
Assign the sign + for a counterclockwise direction (CCW) or the sign for a clockwise
direction (CW).
2.
Set the ending point on one of the two axes of the selected plane.
3.
Angle data will be ignored if the coordinates of both axes are set together with angles.
4.
If angles alone are set, the command will be handled as a geometric command.
5.
For the second block, the angle at either the starting point or the ending point can be
specified.
6.
The linear angle command function does not work if address A is to be used for an axis
name or for the No. 2 auxiliary function.
7.
This function is valid only for the G01 command; it is not valid for other interpolation or
positioning commands.
13-110
13
Macroprogram
M30
M99
MEP164
In order that it may function correctly, do not give a command of macro call in one block
together with any one for the following functions (described in this chapter):
- Fixed cycle
- Hole machining pattern cycle
- Hole machining fixed cycle
13-111
13
Single call
Subprogram (O 01)
Main program
to subprogram
O01
G65P01Ll1 <argument>
M99
to main program
Format:
G65 <__> L__ <argument>
Repeat times
Program Name (When omitted, own program
will be repeated.)
Alternatively,
G65 P__ L__ <argument>
Repeat times
Program No. (When P is omitted, own
program will be repeated.)
<Argument>
When argument is to be delivered to the user macro subprogram as a local variable, designate
the required data with the respective addresses. (Argument designation is not available for a
user macro subprogram written in MAZATROL language.)
In such a case, the argument can have a sign and a decimal point, irrespective of the address.
Arguments can be specified using method I or II, as shown below.
13-112
A.
13
Argument specification I
Variable in macroprogram
G65, G66
G66.1
#1
#2
#3
#7
#8
#9
#10
#11
#4
#5
#6
#12
#13
#14
#15
#16
#17
#18
#19
#20
#21
#22
#23
#24
#25
#26
#: Usable
13-113
: Unusable
13
B.
Argument specification II
Format: A_B_C_I_J_K_I_J_K_$$$$$
Detailed description
- Up to a maximum of 10 sets of arguments that each consist of addresses I, J, and K, as well as
A, B, and C, can be specified.
- If identical addresses overlap, specify them in the required order.
- Addresses whose specification is not required can be omitted.
- The relationship between addresses that can be specified using argument specification II, and
variables numbers in a user macro unit, is shown in the following table:
Argument specification
II addresses
Variables in macroprograms
Argument specification
II addresses
Variables in macroprograms
#1
K5
#18
#2
I6
#19
Note:
C.
#3
J6
#20
I1
#4
K6
#21
J1
#5
I7
#22
K1
#6
J7
#23
I2
#7
K7
#24
J2
#8
I8
#25
K2
#9
J8
#26
I3
#10
K8
#27
J3
#11
I9
#28
#29
K3
#12
J9
I4
#13
K9
#30
J4
#14
I10
#31
K4
#15
J10
#32
I5
#16
K10
#33
J5
#17
In the table above, the numerals 1 through 10 have been added to addresses I, J, and
J just to denote the order of arrangement of the designated sets of arguments: these
numerals are not included in actual instructions.
When both method I and method II are used to specify arguments, only the latter of two
arguments which have an address corresponding to the same variable will become valid.
Example:
Call command
G65
A1.1
B2.2
D3.3
I4.4
I7.7
Variables
#1:
1.1
#2: 2.2
#3:
#4:
4.4
#5:
#6:
#7:
7.7
If two arguments (D3.3 and I7.7) are designated for the variable of #7, only the latter
argument (I7.7) will be used.
13-114
2.
13
Main program
O01
to subprogram
G66P01Ll1 <argument>
M99
to main program
G67
to subprogram
For a block that has a move command code between G66 and G67, the designated user macro
subprogram is executed after that move command has been executed. The subprogram is
executed an l1 number of times for the first call, or once for subsequent calls.
For modal call of type A, the methods of specifying <argument> are the same as used for single
call.
Format:
G66 <__> L__ <argument>
Repeat times
Program name
Alternatively,
G66 P__ L__ <argument>
Repeat times
Program No.
Detailed description
- When command G66 is entered, the designated user macro subprogram will be called every
time after execution of the move commands within a block until command G67 (cancellation) is
entered.
- Command codes G66 and G67 must reside in the same program in pairs.
Entry of a G67 command without a G66 command results in an alarm 857 INCORRECT USER
MACRO G67 PROG.
13-115
13
Drilling cycle
Main program
O9010
N4 X-50. Y-50.
N5 X-50.
N6 G67
M
150.
100. 50.
M99
W
N2
N1
N3
N10
50
N4
Argument R
N5
N20
100
Argument F
To subprogram
N30
Argument Z
Z-axis movement
Note 1: The designated subprogram is executed after the axis commands in the main program
have been executed.
Note 2: No subprograms are executed for the G67 block and its successors.
3.
The designated user macro subprogram is called unconditionally for each of the command
blocks present between G66.1 and G67. Execution of the macro program is repeated as
specified with L for the first call, and only once for each of subsequent calls.
Format:
G66.1 <__> L__ <argument>
Repeat times
Program name
Alternatively,
G66.1 P__ L__ <argument>
Repeat times
Program No.
Detailed description
- During the G66.1 mode, only the codes O, N, and G in each of the read command blocks are
executed. No other codes in those blocks are executed; codes other than O, N, and G are
handled as arguments. However, only the last G-code and the N-codes following a code other
than O or N become arguments.
13-116
13
- All significant blocks in the G66.1 mode are regarded as preceded by the command G65P_.
For example, the block of
N100G01G90X100. Y200. F400R1000
Call is executed even for the G66.1 command block of the G66.1 mode, with the
relationship between the addresses of the arguments and the variables numbers
being the same as for G65 (single call).
- The data range of the G, L, P, and N commands that you can set as new variables using the
G66.1 mode is the same as the data range of usual NC commands.
- Sequence number N, modal G-codes, and O are all updated as modal information.
4.
The user macro subprograms of the required program number can be called just by setting Gcodes.
Format:
G <argument>
G-code which calls macro-subprogram
Detailed description
- The instruction shown above performs the same function as those of the instructions listed
below. Which of these listed instructions will apply is determined by the parameter data to be
set for each G-code.
M98P
G65P <argument>
G66P <argument>
G66.1P <argument>
- Use parameters to set the relationship between G (macro call G-code) and P (program
number of the macro to be called).
- Of G00 through G255, up to a maximum of 10 command codes can be used with this
instruction unless the uses of these codes are clearly predefined by EIA/ISO Standards, such
as G00, G01, G02, etc.
- The command code cannot be included in user macro subprograms that have been called
using G-codes.
13-117
13
5.
Auxiliary command macro call (M-, S-, T-, or B-code macro call)
The user macro subprograms of the required program number can be called just by setting M-,
S-, T-, or B-codes.
Format:
Mm (or Ss, Tt and Bb)
M (or S, T and B) code which calls macro-subprogram
Detailed description (The following description also applies to S-, T-, and B-codes.)
- The instruction shown above performs the same function as those of the instructions listed
below. Which of these listed instructions will apply is determined by the parameter data to be
set for each M-code.
M98P
G65PMm
G66PMm
G66.1PMm
- Use parameter to set the relationship between Mm (macro call M-code) and P (program
number of the macro to be called).
Up to a maximum of 10 M-codes, ranging from M00 to M95, can be registered. Do not register
the M-codes that are fundamentally required for your machine, nor M0, M1, M2, M30, and M96
through M99.
- If registered auxiliary command codes are set in the user macro subprograms that have been
called using M-codes, macro calls will not occur since those special auxiliary command codes
will be handled as usual ones (M-, S-, T-, or B-codes).
6.
- Arguments can be designated for G65, but cannot be designated for M98.
- Sequence numbers can be designated for M98, but cannot be designated for G65, G66, or
G66.1.
- Command M98 executes a subprogram after M98 block commands other than M, P, H, and L
have been executed, whereas G65 just branches the program into a subprogram without doing
anything.
- Single-block stop will occur if the block of command M98 has addresses other than O, N, P, H,
and L. For G65, however, single-block stop will not occur.
- The level of local variables is fixed for M98, but for G65 does change according to the depth of
nesting. (For example, #1s, if present before and after M98, always mean the same, but if
present before and after G65, they have different meanings.)
- Command M98 can have up to a maximum of eight levels of call multiplexity when combined
with G65, G66, or G66.1, whereas the maximum available number of levels for command G65
is four when it is combined with G66 or G66.1.
13-118
7.
13
The maximum available number of levels of macro subprogram call is four, whether it is single or
modal. Arguments in macro call instructions become valid only within the level of the called
macro. Since the multiplexity of macro call is of up to a maximum of four levels, arguments can
be included in a program as local variables each time a macro call is made.
Note 1: When a G65, G66, or G66.1 macro call or an auxiliary command macro call is made,
nesting will be regarded as single-level and thus the level of local variables will also
increase by 1.
Note 2: For modal call of type A, the designated user macro subprogram is called each time a
move command is executed. If, however, multiple G66s are present, the next user
macro subprogram will be called even for the move commands in the macro each time
axis movement is done.
Note 3: User macro subprograms are cancelled in a reverse order to that in which they have
been arranged.
Example:
User macroprogram operation
Main program
Macro p1
G66Pp1
(p1 call-out)
Zz1
After z1 execution
G66Pp2
G67
w1
x2
M99
w1
x2
M99
Macro p1
(p2 call-out)
Zz2
x1
After z2 execution
x1
(p2 cancel)
Macro p2
Macro p2
Macro p2
Macro p1
(p1 call-out)
Zz3
G67
After z3 execution
x1
(p1 cancel)
Zz4
Zz5
13-119
w1
x2
M99
13
8.
Outline
Prior creation of special user macros for interrupt processing allows the user macros to be
executed during automatic operation when a user macro interrupt signal is input. After the user
macro has been executed, the program can also be returned to the interrupted program block
and then started from this block.
Detailed description
- Format for selecting the user macro branching destination
M
- User macro interrupts can be processed even when the number of levels of macro call
multiplexity during the occurrence of an interrupt is four. The local variables' level of the user
macros used for interruption is the same as the level of the user macros existing during the
occurrence of an interrupt.
Interruption branch
Interruption return
O2000
O2100
O5100
M
M96P5100
G1X_
Interruption
G1Y_
G65P2100
Interruption
M97
M
M99
(Level 3)
Local variable
M99
(Level 4)
Local variable
13-120
M99
13
13-15-3 Variables
Of all types of variables available for the NC unit, only local variables, common variables, and
part of system variables are retained even after power-off.
1.
Multiplexing of variables
Under user macro specifications, variables can have their identifiers (identification numbers)
either transformed into variables, which is referred to as multiplexing, or replaced with
<expression>.
For <expression>, only one arithmetic expression (for either multiplication, division, addition, or
subtraction) can be used.
Example 1:
Multiplexing variables
Example 2:
#10=5
#[#10+1]=1000
#[#101]=1000
#[#103]=100
#[#10/2]=100
2.
Undefined variables
Under user macro specifications, variables remaining unused after power-on or local variables
that are not argument-specified by G65, G66, or G66.1 can be used as <empty>. Also, variables
can be forcibly made into <empty>.
Variable #0 is always used as <empty> one, and this variable cannot be defined on the left side
of the expression.
A.
Arithmetic expression
#1=#0................. #1 = <empty>
#2=#0+1 ............ #2 = 1
#3=1+#0 ............ #3 = 1
#4=#010 .......... #4 = 0
#5=#0+#0 .......... #5 = 0
Note:
13-121
13
B.
Applying variables
Conditional expression
If #101 = 0
#101EQ#0
#101EQ#0
#101NE0
<empty> 0 holds.
#101NE0
#101GE#0
#101GE#0
0 <empty> holds.
#101GT0
#101GT0
Right side
Left side
Empty
Constant
NE
GT
LT
GE
LE
Empty Constant Empty Constant Empty Constant Empty Constant Empty Constant Empty Constant
H
H
H
H
H:
Holds (The conditional expression holds.)
Blank: The conditional expression does not hold.
13-122
13
Common variables refer to the variables to be used in common at any position. The identifiers of
common variables which can be used are from #100 to #199, or from #500 to #999.
2.
Local variables refer to variables that can be defined as <argument> when calling a macro
subprogram, or those which can be used locally within the main program or a subprogram. There
is no relationship between macros. Thus, these variables can be overlapped on each other, but
up to a maximum of four levels of overlapping.
G65Pp1Ll1 <argument>
where
p1 : Program number
l1 : Number of repeat times
G66.1
Argument
address
#
#
#
Local
variable
Call commands
G65
G66
G66.1
Argument
address
Local
variable
#1
#18
#2
#19
#3
#20
#7
#21
#8
#22
#9
#23
#10
#24
#11
#25
#4
#26
#5
#27
#6
#28
#12
#29
#13
#30
#14
#31
#15
#32
#16
#33
#17
Argument addresses marked as in the table above cannot be used. Only during the G66.1
mode, however, can argument addresses marked with an asterisk (*) in this table be additionally
used. Also, the dash sign () indicates that no address is crosskeyed to the local variables
number.
13-123
13
1.
Local variables for a subprogram can be defined by specifying <argument> when calling a
macro.
Subprogram (O9900)
Main program
To subprogram
G65P9900A60.S100.F800
M02
#5=#4010
G91G01 X[#19COS[#1]]
Y[#19SIN[#1]]F#9
M99
Control of move and
others after referring
to local variables.
A (#1)=60.000
F (#9)=800
Local variable
data table
2.
S (#19)=100.000
Subprogram (O1)
Main program
#30=FUP[#2/#5/2]
To subprogram
#5=#2/#30/2
M98H100L#30
G65P1A100.B50.J10.F500
X#1
M99
N100G1X#1F#9
Y#5
X#1
X#5
M99
J
A
Local variable
data table
A
B
F
J
(#1)
(#2)
(#9)
(#5)
(#30)
100.000
50.000
500
10.000 8.333
3.
In the sample program for face-milling that is shown above, although the argument J has initially
been programmed as a machining pitch of 10 mm, it has been changed into 8.333 mm to ensure
equal-pitched machining.
Also, local variable #30 contains the calculated data about the number of times of reciprocal
machining.
13-124
3.
Local variables can be used for each of the four levels of macro call separately. For the
main program (macro level 0), separate local variables are also provided. The local
variables of level 0, however, cannot be designated with arguments.
O1 (Macro level 1)
P65P1A1.B2.C3.
G65P10A10.B20.C30.
G65P100A100.B200.
M02
M99
M99
Main (Level 0)
#1=0.1#2=0.2#3=0.3
M99
#1
0.100
A(#1)
1.000
A(#1)
10.000
A(#1)
100.000
#2
0.200
B(#2)
2.000
B(#2)
20.000
B(#2)
200.000
#3
0.300
C(#3)
3.000
C(#3)
30.000
C(#3)
#33
13
D(#7)
D(#7)
Z(#26)
Z(#26)
Z(#26)
#33
#33
#33
How the local variables are currently being used is displayed on the screen.
For further details, refer to the Operating Manual.
13-125
13
3.
You can check the status of an interface input signal by reading the value of the appropriate
variables number (#1000 to #1035).
The read value of the variables number is either 1 (contact closed) or 0 (contact open). You can
also check the status of all input signals of the variables from #1000 to #1031 by reading the
value of variables number 1032. Variables from #1000 to #1035 can only be read; they cannot be
placed on the left side of an arithmetic expression.
System variable
Points
System variable
Points
#1000
#1016
#1001
#1017
#1002
#1018
#1003
#1019
#1004
#1020
#1005
#1021
#1006
#1022
#1007
#1023
#1008
#1024
#1009
#1025
#1010
#1026
#1011
#1027
#1012
#1028
#1013
#1029
#1014
#1030
#1015
#1031
System variable
Points
#1032
32
#1033
32
#1034
32
#1035
32
Note:
The following interface input signals are used exclusively in the NC system operation
(cannot be used for other purposes).
Description
13-126
4.
13
You can send an interface output signal by assigning a value to the appropriate variables
number (#1100 to #1135).
All output signals can take either 0 or 1.
You can also send all output signals of the variables from #1100 to #1131 at the same time by
assigning a value to variables number 1132. In addition to the data writing for offsetting the
#1100 to #1135 output signals, the reading of the output signal status can be done.
System variable
Points
System variable
Points
#1100
#1116
#1101
#1117
#1102
#1118
#1103
#1119
#1104
#1120
#1105
#1121
#1106
#1122
#1107
#1123
#1108
#1124
#1109
#1125
#1110
#1126
#1111
#1127
#1112
#1128
#1113
#1129
#1114
#1130
#1115
#1131
System variable
Points
#1132
32
#1133
32
#1134
32
#1135
32
Note 1: Data of the system variables from #1100 to #1135 is saved according to the logical
level (1 or 0) of the signal that has been lastly sent. The saved data is cleared by
power-on/off automatically.
Note 2: The following applies if a data other than 1 or 0 is assigned to the variables from #1100
to #1131:
13-127
13
Input signal
#1100
#1001
#1101
#1002
#1102
#1003
Read
only
Read
and write
#1103
#1028
#1128
#1029
#1129
Macro-
#1030
#1130
instruction
#1131
#1031
32 bit
5.
Output signal
(R74, R75)
#1033
(R76, R77)
#1034
(R176, R177)
#1134
(R78, R79)
#1035
(R178, R179)
#1135
Tool offset
Range of variable Nos.
Item
#100001 - #100000+n
#10001 - #10000+n
#2001 - #2000+n
Geometric offset Z
#110001 - #110000+n
#11001 - #11000+n
#2201 - #2200+n
Wear compensation Z
#160001 - #160000+n
#16001 - #16000+n
#2401 - #2400+n
#170001 - #170000+n
#17001 - #17000+n
#2601 - #2600+n
#120001 - #120000+n
#12001 - #12000+n
Geometric offset X
#130001 - #130000+n
#13001 - #13000+n
Wear compensation X
#140001 - #140000+n
#14001 - #14000+n
Geometric offset Y
#150001 - #150000+n
#15001 - #15000+n
Wear compensation Y
#180001 - #180000+n
#18001 - #18000+n
Offsetting direction
Maximum of n
#100001 - #184000
4000
#10001 - #18999
999
#2001 - #2800
200
Using variables numbers, you can read tool data or assign data.
Usable variables numbers are of the order of either #10000 or #2000. For the order of #2000,
however, only up to 200 sets of tool offsets can be used.
The last three digits of a variables number denote a tool offset number.
As with other variables, tool offset data is to contain the decimal point. The decimal point must
therefore be included if you want to set data that has decimal digits.
13-128
Program example
#101=1000
#10001=#101
#102=#10001
Common variables
After
execution
13
#101=1000.0
H1=1000.000
#102=1000.0
Example:
G28Z0T01
M06
#1=#5003
G00Z500.
G31Z100.F100
Skip measuring
#10001=#5063#1
#1
G00
H1
#5063
G31
Sensor
Note:
The example shown above does not allow for any skip sensor signal delay. Also,
#5003 denotes the position of the starting point of the Z-axis, and #5063 denotes the
skip coordinate of the Z-axis, that is, the position at which a skip signal was input during
execution of G31.
13-129
13
6.
Using variables numbers from 5201 to 5336, you can read workpiece coordinate system offset
data or assign data.
Note:
Axis No.
Data name
1st axis
2nd axis
3rd axis
16th
axis
SHIFT
#5201
#5202
#5203
#5216
G54
#5221
#5222
#5223
#5236
G55
#5241
#5242
#5243
#5256
G56
#5261
#5262
#5263
#5276
G57
#5281
#5282
#5283
#5296
G58
#5301
#5302
#5303
#5316
G59
#5321
#5322
#5323
#5336
Remarks
An external data input/output optional
spec. is required.
(Example 1)
N1
G28X0Y0Z0
N2
#5221=20.#5222=20.
N3
G90G00G54X0Y0
N1
M
90.
N3
W1
10.
20.
N11
W1
N10 #5221=90.#5222=10.
N11 G90G00G54X0Y0
Workpiece coordinate
system of G54 specified
by N10
Workpiece coordinate system of
G54 specified by N2
M02
(Example 2)
N100
G55
W2 (G55)
M
G54
W1 (G54)
#5221=#5221+#5201
#5222=#5222+#5202
#5241=#5241+#5201
#5242=#5242+#5202
#5201=0 #5202=0
Coordinate
system after
change
G55
W2 (G55)
M
G54
W1 (G54)
MEP166
The example 2 shown above applies only when coordinate shift data is to be added to the offset
data of a workpiece coordinate system (G54 or G55) without changing the position of the workpiece coordinate system.
13-130
13
1st
axis
2nd
axis
3rd
axis
4th
axis
16th
axis
G54.1P1
#70001
#70002
#70003
#70004
#70016
G54.1P2
#70021
#70022
#70023
#70024
#70036
G54.1P299
#75961
#75962
#75963
#75964
#75976
G54.1P300
#75981
#75982
#75983
#75984
#75996
Data name
Remarks
Alternatively, variables numbered 7001 to 7956 can be used to read or assign additional workpiece coordinate system offsetting dimensions. The variable number for the k-th axis origin of the
Pn coordinate system can be calculated as follows:
7000 + (n 1) 20 + k
Note:
1st
axis
2nd
axis
3rd
axis
4th
axis
16th
axis
G54.1P1
#7001
#7002
#7003
#7004
#7016
G54.1P2
#7021
#7022
#7023
#7024
#7036
G54.1P3
#7041
#7042
#7043
#7044
#7056
G54.1P48
#7941
#7942
#7943
#7944
#7956
Data name
7.
Remarks
As shown below, there are variable numbers provided for reading the local offsetting values on
the current workpiece coordinate system.
Variable Nos.
8.
Description
#5381
#5382
#5383
#5384
#5385
#5386
As shown below, there are variable numbers provided for reading the angle of rotation of the
workpiece coordinate system.
Variable Nos.
Description
#5387
#5397
13-131
13
9.
As shown below, there are variable numbers provided for reading the axis positions of the 1st to
4th zero point (as set by parameters M4 to M7).
1st axis
2nd axis
.....
16th axis
M4
#5701
#5702
.....
#5716
M5
#5721
#5722
.....
#5736
M6
#5741
#5742
.....
#5756
M7
#5761
#5762
.....
#5776
The NC unit can be forced into an alarm status using variables number 3000.
#3000 = 70 (CALL#PROGRAMMER#TEL#530)
Alarm No.
Alarm message
The type of alarm message displayed on the screen depends on the designated alarm
number, as indicated in the following table.
1 to 20
*1
21 to 6999
*2
*1 Refers to alarm Nos. 980 to 999 whose messages are preset as indicated in Alarm List.
*2 Display of a message as it is set in the macro statement.
Operation stop by
NC alarm
M
IF[#2NE0]GOTO200
#3000=21(#ORIGINAL#ALARM#1)
N200$$$$$$$$$$
Operation stop
by NC alarm
13-132
3021#ORIGINAL#ALARM#1
13
Using variables #3001 and #3002, you can read the integrated time existing during automatic
operation or assign data.
Type
Variable No.
Integrated time 1
3001
Integrated time 2
3002
Unit
Data at power-on
ms
Same as at
power-off
Initialization
Counting
Data is assigned
in variables.
The integrated time is cleared to 0 after having reached about 2.44 1011 ms (about 7.7 years).
O9010
To subprogram
#3001=0
WHILE[#3001LE#20]DO1
T#20______
Into local variable #20
Assigning one of the values listed in the table below to variables number 3003 allows singleblock stop to be made invalid at subsequent blocks or the program to be advanced to the next
block without ever having to wait for the arrival of an auxiliary-function code (M, S, T, or B)
execution finish signal (FIN).
#3003
Effective
Wait
Ineffective
Wait
Effective
No wait
Ineffective
No wait
Note:
13-133
13
Feed hold, feed rate override, or G09 can be made valid or invalid for subsequent blocks by
assigning one of the values listed in the table below to variables number 3004.
#3004
Contents (Value)
Bit 0
Bit 1
Bit 2
Feed hold
G09 check
Effective
Effective
Effective
Ineffective
Effective
Effective
Effective
Ineffective
Effective
Ineffective
Ineffective
Effective
Effective
Effective
Ineffective
Ineffective
Effective
Ineffective
Effective
Ineffective
Ineffective
Ineffective
Ineffective
Ineffective
Use of variables number 3006 allows the program to be stopped after execution of the
immediately preceding block.
Format:
#3006 = 1 (CHECK OPERAT)
Character string to be displayed
Additional setting of a character string (in 29 characters at maximum) in parentheses allows the
required stop message to be displayed on the monitor.
15. Mirror image (#3007)
The mirror image status of each axis at one particular time can be checked by reading variables
number 3007.
Variable #3007 has its each bit crosskeyed to an axis, and these bits indicate that:
If 0, the mirror image is invalid.
If 1, the mirror image is valid.
Bit
15
14
13
12
11
10
Axis No.
13-134
13
The G-command modal status in the previous block can be checked using variables numbers
from 4001 to 4027. For variables numbers from #4201 to #4227, the modal status of the block
being executed can be checked in a similar manner to that described above.
Variable Nos.
Function
Previous
block
Block
executed
#4001
#4201
Interpolation mode
#4002
#4202
Plane selection
#4003
#4203
Absolute/Incremental programming
#4004
#4204
#4005
#4205
Feed specification
#4006
#4206
Inch/metric selection
G20/21 : 20/21
#4007
#4207
#4008
#4208
#4009
#4209
Fixed cycle
#4010
#4210
Returning level
#4011
#4211
Scaling OFF/ON
G50/51 : 50/51
#4012
#4212
#4013
#4213
#4014
#4214
#4015
#4215
Shaping function
#4016
#4216
G68/69 : 68/69
#4017
#4217
G96/97 : 96/97
#4018
#4218
#4019
#4219
#4020
#4220
#4021
#4221
#4022
#4222
#4023
#4223
#4024
#4224
#4025
#4225
#4026
#4226
#4027
#4227
Dynamic offsetting II
G90/91 : 90/91
Polygonal machining and Hobbing G50.2 : 50.2, G51.2 : 51.2, G113 : 113, G114.3 : 114.3
13-135
G54.2 : 54.2
G12.1/13.1 : 12.1/13.1
13
Modal information about factors other than the G-command modal status in the previous block
can be checked using variables numbers from 4101 to 4132. For variables numbers from #4301
to #4330, the modal information of the block being executed can be checked in a similar manner
to that described above.
Variable Nos.
Previous
block
Block
executed
#4101
#4301
#4102
#4302
#4103
#4104
Variable Nos.
Modal information
Modal information
Previous
block
Block
executed
#4113
#4313
Miscellaneous function$$$M
#4114
#4314
Sequence No.$$$N
#4303
#4115
#4315
Program No.$$$O
#4304
#4116
#4316
#4105
#4305
#4117
#4317
#4106
#4306
#4118
#4318
#4107
#4307
#4119
#4319
Spindle function$$$S
#4108
#4308
#4109
#4309
#4110
#4310
#4111
#4311
#4112
#4312
#4120
#4320
Tool function$$$T
Rate of feed$$$F
#4130
#4330
#4131
#4132
Note 1: Use the variable #4315 from the second block of the program. If it is used in the first
block, the reading of the program number is not successful.
Note 2: The variables #4115 and #4315 are only effective for programs whose ID-number or
name consists of numerals only. During execution of a program whose name contains
even one single character other than numerals, the reading in question remains zero
(0).
Example:
Given below is an example to show the difference between variables #4113 and
#4313 (for checking modal information about M-codes) in the information that is
obtained in the parallel flow of actual execution and internal pre-reading (analysis)
for automatic operation.
Previous block (#4113)
:
N001 M3
:
N001 M3
N002
In execution
N003
:
N006 M200
N007 #100=#4113
N002
In execution
N003
:
N006 M200
In analysis
N007 #100=#4313
In analysis
N008
N008
13-136
13
Using variables numbers from #5001 to #5176, you can check the ending-point coordinates of
the previous block, machine coordinates, workpiece coordinates, skip coordinates, skip coordinate during 3-D coordinate conversion, tool position offset coordinates, and servo deviation
amounts.
Position
information
End point
coordinates
of previous
block
Machine
coordinate
Workpiece
coordinate
Skip
coordinate
Skip
coordinate
during 3-D
coordinate
conversion
Tool
position
offset
coordinates
Servo
deviation
amount
#5001
#5021
#5041
#5061
#5161
#5081
#5101
#5002
#5022
#5042
#5062
#5162
#5082
#5102
#5003
#5023
#5043
#5063
#5163
#5083
#5103
16
#5016
#5036
#5056
#5076
#5176
#5096
#5116
Remarks
(Reading during move)
Possible
Impossible
Impossible
Possible
Possible
Impossible
Possible
Axis No.
1.
The ending-point coordinates and skip coordinates read refer to the workpiece coordinate
system. Skip coordinates during 3-D coordinate conversion are read with respect to the
workpiece coordinate system converted by G68 (Coordinate system rotation).
2.
Ending-point coordinates, skip coordinates, and servo deviations can be checked even
during movement. Machine coordinates, workpiece coordinates, and tool position offset
coordinates must be checked only after movement has stopped.
Fundamental machine coordinate system
Workpiece coordinate system
M
W
G00
G01
End point
coordinates
Read
command
Workpiece
coordinate system
Workpiece
coordinates
Machine
coordinates
Machine
coordinate system
MEP167
13-137
13
3.
Skip coordinates denote the position at which a skip signal has turned on at the block of
G31. If the skip signal has not turned on, skip coordinates will denote the corresponding
ending-point position.
Read
command
4.
The ending-point position denotes the tool tip position which does not allow for any tool
offsets, whereas machine coordinates, workpiece coordinates, and skip coordinates denote
the tool reference-point position which allows for tool offsets.
Skip signal
F (Speed)
Workpiece
coordinate system
Workpiece
coordinates
Machine
coordinate system
Machine coordinates
Mark !: Read after confirmation of stop.
Mark #: Can be read during move.
MEP169
The input coordinates of a skip signal denote the position within the workpiece coordinate
system. The coordinates stored in variables from #5061 to #5066 are those existing when
skip signals were input during movement of the machine. These coordinates can therefore
be read at any time after that. See the section (Chapter 15) on skip functions for further
details.
13-138
Example 1:
O9031
(#9)
200
(#24) 100.000
(#25) 100.000
(#26) 10.000
N1
N2
N3
N4
N5
N6
N7
N8
N9
N10
N11
To subprogram
G65P9031X100.Y100.Z-10.F200
(Common variable)
#101 87.245
#102 87.245
#103 123.383
N3
N8
Y
X
13
N4
#103
N5
#101
#180=#4003
#30=#5001#31=#5002
G91G01Z#26F#9
G31X#24Y#25F#9
G90G00X#30Y#31
#101=#30#5061#102=#31#5062
#103=SQR[#101?#101+#102?#102]
G91G01Z#26
IF[#180EQ91]GOTO11
G90
M99
#102
#101
N1
#102
#103
#5001
#5002
#5061
#5062
N2
N3
N4
N5
N6
N7
N8
N9, N10
N11
Example 2:
N1
G91G28X0Y0
N2
G90G00X0Y0
N3
X0Y100.
N4
G31X150.Y50.F80
N5
#111=#5061 #112=#5062
N6
G00Y0
N7
G31X0
N8
#121=#5061 #122=#5062
N9
M02
#111 = 75. +
#121 = 25. +
75
25
Y
X
50
75
100
Skip signal
Y
MEP171
#112 = 75. +
#122 = 75. +
where denotes an error due to response delay. (See Chapter 15 on skip functions for further
details.) Variable #122 denotes the skip signal input coordinate of N4 since N7 does not have a
Y-command code.
13-139
13
Description
Parameter
Register R
K17
#3072
K18
#3086
K13
#3087
K14
#3088
K15
#3089
K16
#5501
L1
#5502
L2
#5503
L3
#5504
#58165
K23
R8164, 8165
#58167
K13
R8166, 8167
#58169
K14
R8168, 8169
L4
#58171
#58172
K19
#58173
TC38
R8173
#58174
TC39
R8174
#58175
TC40
R8175
#58205
K20
#58221
L22
#58223
L23
#58225
L24
#58227
L25
#58229
L26
#58259
Z-axis escape distance from the approach point after TOOL EYE
measurement
L28
TC37
R8170, 8171
R8172
20. TNo. (#51999) and Number of index (#3020) of the spindle tool
Variables numbered 51999 and 3020 can be used to read the tool number, and the number of
tool data index, of the tool mounted in the spindle. The number of index can be used, instead of
TNo., in reading the tool data of a particular tool with the aid of macro variables.
System variable
Description
#51999
#3020
13-140
13
Variables numbered 3022 and 3023 can be used to read the number of tool data index of any
desired tool.
Variables
#3022
Description
Designation of the required tool (for writing only).
As is the case with a T-code, use the integral and decimal parts respectively
for specifying the required tool with its number and suffix.
#3022 = ###.
###: Tool number (TNo.)
:
Suffix
#3023
Example:
TNo.
1
#3022 setting
Reading in #3023
1.01
21
1.02
24
1.03
40
2.61
31
2.62
34
2.63
35
3.08
15
3.22
18
3.26
19
:
:
:
:
:
:
:
:
Failure
13-141
13
Using variables tabulated below, MAZATROL tool data can be read or written, as required.
Variables from #60001 ............. Tool quantity: 400 (maximum)
Variables from #600001 ........... Tool quantity: 4000 (maximum)
The maximum applicable tool quantity depends on the machine specifications.
(n = Number of index of the tool)
System variables
#60001 to #60000+n
#600001 to #600000+n
#61001 to #61000+n
#610001 to #610000+n
#62001 to #62000+n
#620001 to #620000+n
#63001 to #63000+n
#630001 to #630000+n
#64001 to #64000+n
#640001 to #640000+n
Wear compensation X
#65001 to #65000+n
#650001 to #650000+n
Wear compensation Y
#66001 to #66000+n
#660001 to #660000+n
Wear compensation Z
#67001 to #67000+n
#670001 to #670000+n
Group number
#68001 to #68000+n
#680001 to #680000+n
Length B (turning)
Note 1: During tool path check, tool data can be read but cannot be written.
Note 2: Tool life flags (#62001 to #62400, #620001 to #624000) and tool damage flags
(#63001 to #63400, #630001 to #634000) can take either 1 or 0 as their logical states
(1 for ON, 0 for OFF).
Note 3: Tool life flags (#62001 to #62400, or #620001 to #624000) only refer to tool life management according to the tools application time. The flags for life management
according to the tools application quantity and wear amount are stored in variables
#49001 to #49960 or #490001 to #494000.
Example:
Shown below is an example of programming for reading MAZATROL tool data with
the aid of variables #3022 and #3023.
#3022 = 1.01;
For reading the number of index of the tool with TNo. 1 and suffix A.
#510 = #3023;
#500 = #[600000+#510];
#501 = #[610000+#510];
#502 = #[620000+#510];
#503 = #[630000+#510];
#504 = #[640000+#510];
#505 = #[650000+#510];
#506 = #[660000+#510];
#507 = #[670000+#510];
#508 = #[680000+#510];
Execution of the programmed data above stores particular data items on the TOOL DATA
display into the relevant variables on the MACRO VARIABLE display, as illustrated below.
13-142
[1]
[7]
[1]
[2]
Tool life flag
Tool damage flag
[3]
[4]
[5]
[6]
[7]
[2]
[6]
[3]
[5]
13
[4]
Number of index
Using variables tabulated below, EIA/ISO tool data (tool life management data) can be read or
written, as required.
Variables from #40001 ............. Tool quantity: 960 (maximum)
Variables from #400001 ........... Tool quantity: 4000 (maximum)
The maximum applicable tool quantity depends on the machine specifications.
(n = Number of index of the tool)
System variables
Corresponding data
#40001 to #40000+n
#400001 to #400000+n
#41001 to #41000+n
#410001 to #410000+n
#42001 to #42000+n
#420001 to #420000+n
#43001 to #43000+n
#430001 to #430000+n
#44001 to #44000+n
#440001 to #440000+n
#45001 to #45000+n
#450001 to #450000+n
#46001 to #46000+n
#460001 to #460000+n
#47001 to #47000+n
#470001 to #470000+n
#48001 to #48000+n
#480001 to #480000+n
#49001 to #49000+n
#490001 to #490000+n
Note 1: During tool path check, tool data can be read but cannot be written.
Note 2: Tool life flags (#42001 to #42960, #420001 to #424000) and tool damage flags
(#43001 to #43960, #430001 to #434000) can take either 1 or 0 as their logical states
(1 for ON, 0 for OFF).
13-143
13
Note 3: Tool life flags (#42001 to #42960, or #420001 to #424000) only refer to tool life management according to the tools application time. The flags for life management
according to the tools application quantity and wear amount are stored in variables
#49001 to #49960 or #490001 to #494000.
Note 4: Tool life flags (#49001 to #49960, or #490001 to #494000) contain the sum of the
values resulting from all the available methods of tool life management.
Example:
Note 5: The writing data of tool life flag always overwrites the curret value.
Example:
A writing value of 4 (for expiration of tool life only in terms of X-axis wear
amount) will clear all the other flag components. It will not result, for
example, in 5 (= 4 + 1) being set even when the current value would have
to contain 1 (for expiration in terms of application quantity).
Note 6: The writing of tool application time (or quantity), tool life time (or quantity), or wear
compensation amount cannot cause the respective life flag component to be turned on,
which would correspond to the resulting conditions.
Example:
When the current values of life quantity setting and application quantity
are respectively 100 and 85 (no expiration of life in terms of application
quantity), overwriting the application quantity with 105 will not cause the
corresponding tool life flag to be changed accordingly.
Note 7: The identification between number and amount of tool length offset or radius compensation is made by referring to the tool data flag.
bit 0
bit 1
bit 2
bit 3
Remark: For information as to how to use the above system variables in programming, refer to
the example given for the similar variables that are provided for MAZATROL tool
data.
24. Date and time (Year-month-day and hour-minute-second)
Variables numbered 3011 and 3012 can be used to read date and time data.
Variable Nos.
Description
#3011
Date (Year-month-day)
#3012
Time (Hour-minute-second)
The date stored in #3011 consists of 8 digits (4, 2, and 2 digits denote respectively year, month,
and day), and the time in #3012 is composed of three sets of two-digit data (for hour, minute, and
second in that order).
Example:
If the date is December 15, 2006 and the time is 16:45:10, data is set as follows in
the corresponding system variables:
#3011 = 20061215
#3012 = 164510.
13-144
13
25. Total number of machined parts and the number of parts required
Variables numbered 3901 and 3902 can be used to read or assign the total number of machined
parts and the number of parts required.
Variable Nos.
Description
#3901
#3902
Any variables name can be assigned to each of common variables #500 through #519. The
variables name, however, must be of seven alphanumerics or less that begin with a letter of the
alphabet.
Format:
SETVNn [NAME1, NAME2, .....]
Starting number of the variable to be named
Name of #n (Variables name)
Name of #n + 1 (Varaibles name)
Each variables name must be separated using the comma (,).
Detailed description
- Once a variables name has been set, it remains valid even after power-off.
- Variables in a program can be called using the variables names. The variable to be called must,
however, be enclosed in brackets ([ ]).
Example:
G01X[#POINT1]
[#TIMES]=25
- Variables names can be checked on the USER PARAMETER No. 1 display. The names
assigned to variables #500 to #519 are displayed at F47 to F66.
Example: Program SETVN500[ABC,EFG]
On the display
F46
0
F47 ABC
Variables name assigned to #500
F48 EFG
Variables name assigned to #501
F49
Variables name assigned to #502
F50
27. System unit and Input unit: Inch or Metric (#3094)
Variable numbered 3094 can be used to secure information about the type and combination of
system unit and input unit (inch or metric).
#3094 value
System unit
Metric
Input unit
G21 (Metric)
Inch
G20 (Inch)
Metric
G20 (Inch)
Inch
G21 (Metric)
13-145
13
Variable numbered 51000 can be used to secure information as to whether or not inch data input
is set (by F91 bit 4) as the initial mode.
#51000 value
F91 bit 4
1000
Initial mode
10000
Variable numbered 3095 can be used to secure information on the number of the C-axis
clamping M-code. Refer to the M-code list in the operating manual of the machine for details.
30. MAZATROL coordinate system valid/invalid (#3098)
Variable numbered 51000 can be used to secure information as to whether bit 1 of parameter
F91 is set to 1 or 0 (to make MAZATROL coordinate system valid or invalid).
31. Basic data for tool life management (#3102)
Variable numbered 3102 can be used to obtain information about the data on the basis of which
the tool life management is performed.
The bases for tool life management are to be set using bits 4, 5, 6, and 7 of parameter F113. See
the separate Parameter List/Alarm List/M-code List for more information.
#3102 value
16
Variable #3102 can take a value of the sum of multiple values enumerated above when the tool
life management is currently done on the basis of the respective data types.
Example:
When the tool life management is currently done with respect to the X-axis wear
compensation amount (4) and the Z-axis wear compensation amount (16), then the
variable in question amounts to 4 + 16 = 20.
32. Contents of the S12 or S23 parameters (#3200 and #3212 or #3223)
Variables numbered 3200, 3212 and 3223 can be used to read the settings of particular S
parameters. Use #3200 beforehand to specify the desired axis.
#3200 setting
Description
1 to 16
Example:
#3200 = 1;
Designation of the first significant axis setting (normally: X) within the system.
Variable Nos.
S parameter
#3212
S12
#3223
S23
13-146
13
Note 2: It is not necessary to repeat writing into #3200 next time the reading with #3212 or
#3223 is to be done for the same axis.
Note 3: Read #3200 as required to check its last setting.
Note 4: The setting for #3200 is not checked for the appropriateness (as to whether the
designated axis is preset properly) at the block of #3200, but results in an alarm (809
ILLEGAL NUMBER INPUT) being caused at the reading block of #3212 or #3223
when the setting is found inappropriate.
33. Dynamic offsetting II
Using variables tabulated below, it is possible to read dynamic offsetting values (X, Y, Z),
coordinates of the center of table rotation (X, Y, Z), and the dynamic offset number.
Variables
Description
#5121
#5122
#5123
#50700
#50705
#50701
#5510
Moreover, use the following variables to read and write the values of the reference dynamic
offset:
1st axis
2nd axis
.....
16th axis
G54.2P1
#5521
#5522
.....
#5536
G54.2P2
#5541
#5542
.....
#5556
G54.2P3
#5561
#5562
.....
#5576
G54.2P4
#5581
#5582
.....
#5596
G54.2P5
#5601
#5602
.....
#5616
G54.2P6
#5621
#5622
.....
#5636
G54.2P7
#5641
#5642
.....
#5656
G54.2P8
#5661
#5662
.....
#5676
Using variables tabulated below, it is possible to read and write the data of the currently active
basic coordinates system of a MAZATROL program.
Variables
Description
Variables
Description
#5341
WPC-X
#5344
WPC-4
#5342
WPC-Y
#5345
WPC-C
#5343
WPC-Z
#5347
WPC-th
Note:
When writing a rotational axis value in the mode of inch data input (to be checked with
#4206), set the system variable concerned to one tenth (1/10) of the desired angle.
Example: To set WPC-C to 100 (degrees), enter
#5345 = 10
or with a decimal point
#5345 = 10.
13-147
13
Using variables tabulated below, it is possible to read the number of the system currently active,
the number of the tool currently used, the machine coordinates of the current position, and the
current Z- and C-offset values.
Variables
Description
#8000
Register R
#8001
R1999
#8002
R3299
#8003
R3399
#8004
R3499
#8010
#8011
#8012
#8020
#8021
#8022
#8030
#8031
#8032
#8040
#8041
#8042
Variables numbered 56154 and 56156 can be used to assign the particular positions as required
for moving a powered tailstock.
Variables
Description
#56154
Tailstock position 1
#56156
Tailstock position 2
Note 1: The setting range is from 9999.999 to 0 for metric data input, or from 999.9999 to 0
for inch data input.
Note 2: Use the M-codes concerned to move the tailstock to the above positions.
See the M-code list in the operating manual of the machine for details.
13-148
13
Variable numbered 3024 can be used to set the amount of a workpiece transfer operation which
is performed within an EIA/ISO program. The block of setting the variable #3024 does not cause
any axis motion on the machine, but informs the NC unit of the workpiece being transferred so
that a tool path avoiding collision with the shifted workpiece can be drawn timely for the succeeding process by a MAZATROL program on the side of the turning spindle No. 2.
<Example of programming>
MAZATROL program
HEAD 1 selection
EIA/ISO program
Machining on the
turning spindle No. 1
SUB PRO unit
HEAD 2 selection
M99
Machining on the
turning spindle No. 2
END unit
Note:
For a restart operation, based on a MAZATROL program of the above structure, from a
block of machining on the side of the turning spindle No. 2, enter a block of #3024 =
1200.4 in the MDI mode before starting the operation.
Variables numbered 50505 and 50506 can be used to read the serial number of setting of the Band C-axis.
Variables
Description
#50505
B-axis
#50506
C-axis
Use the variables tabulated below to read and write the data on the AUTO MEASURE display.
# : Possible
Description
Variables
Reading
Writing
#58066
#58067
#58069
TARGET DATA X
#58071
TARGET DATA
#58073
TARGET DATA Z
#58075
MEASURED DATA X
#58077
MEASURED DATA
#58079
MEASURED DATA Z
#58080
#58081
#58083
#58085
#58087
OFFSET AMOUNT X
#58089
OFFSET AMOUNT Y
Y
#
13-149
13
Variables
Description
Reading
Writing
#58091
OFFSET AMOUNT Z
#58093
#58095
#58097
#58099
TOLERANCE LIMIT /Z
(#500000 to #516383)
(#550000 to #566383)
Variables numbered 3062 and 3063 can be used respectively to check whether or not the
threading position data (MACHINE Z and SPINDLE) are currently stored for turning spindle No. 1
and No. 2.
Variables
#3062
#3063
Note:
Description
0: No threading position storage for turning spindle No. 1
1: Threading position storage for turning spindle No. 1
0: No threading position storage for turning spindle No. 2
1: Threading position storage for turning spindle No. 2
13-150
13
#i=#j
Definition/replacement
#i=#j+#k
#i=#j#k
#i=#jOR#k
#i=#jXOR#k
Addition
Subtraction
Logical additon (For each of 32 bits)
Exclusive OR (For each of 32 bits)
[3] Multiplicative-type
operations
#i=#j#k
#i=#j/#k
#i=#jMOD#k
#i=#jAND#k
Multiplication
Division
Surplus
Logical product (For each of 32 bits)
[4] Functions
#i=SIN[#k]
#i=COS[#k]
#i=TAN[#k]
#i=ATAN[#j]
#i=ACOS[#j]
#i=SQRT[#k]
#i=ABS[#k]
#i=BIN[#k]
#i=BCD[#k]
#i=ROUND[#k]
Sine
Cosine
Tangent (tanq is used as sinq/cosq.)
Arc-tangent (Either ATAN or ATN can be used.)
Arc-cosine
Square root (Either SQRT or SQR is available.)
Absolute value
BINARY conversion from BCD
BCD conversion from BINARY
Rounding to the nearest whole number (Either ROUND or
RND is available.)
Cutting away any decimal digits
Counting any decimal digits as 1s
Natural logarithm
Exponent with the base of e (= 2.718 ...)
#i=FIX[#k]
#i=FUP[#k]
#i=LN[#k]
#i=EXP[#k]
Note 1: In principle, data without a decimal point is handled as data that has a decimal point.
(Example: 1 = 1.000)
Note 2: Offsets from variable #10001, workpiece coordinate system offsets from variable
#5201, and other data become data that has a decimal point. If data without a decimal
point is defined using these variables numbers, therefore, a decimal point will also be
assigned to the data.
Example:
Common variable
#101=1000
#10001=#101
#102=#10001
Execution
#101
#102
1000
1.000
13-151
]).
13
1.
Operation priority
Higher priority is given to functions, multiplicative operations, and additive operations, in that
order.
#101=#111+#112SIN[#113]
[1] Function
[2] Multiplicative
[3] Additional
2.
The part to which the first level of operation priority is to be given can be enclosed in brackets
([ ]). Up to five sets of brackets, including those of functions, can be used for one expression.
#101=SQRT[[[#111#112]SIN[#113]+#114]#15]
One fold
Two fold
Three fold
3.
#1
#2
#101
#102
[2] Definition,
replacement
=
#1=1000
#2=1000.
#3=#101
#4=#102
#5=#5081
#1
#2
#3
#4
#5
1000.000
1000.000
100.000
Data of common variables
200.000
10.000 Offset amount
[3] Addition,
subtraction
+
#11=#1+1000
#12=#250.
#13=#101+#1
#14=#50813.
#15=#5081+#102
#11
#12
#13
#14
#15
2000.000
950.000
1100.000
13.000
190.000
#3=100
#4=#3OR14
#3
14
#4
= 01100100
= 00001110
= 01101110 = 110
[5] Exclusive OR
XOR
#3=100
#4=#3XOR14
#3
14
#4
= 01100100
= 00001110
= 01101010 = 106
[6] Multiplication,
Division
/
#21=100100
#22=100.100
#23=100100.
#24=100.100.
#25=100/100
#26=100./100
#27=100/100.
#28=100./100.
#29=#5081#101
#30=#5081/#102
#21
#22
#23
#24
#25
#26
#27
#28
#29
#30
[7] Surplus
MOD
#31=#19MOD#20
#19
48
= 5 surplus 3
=
#20
9
#9=100
#10=#9AND15
#9
15
#10
13-152
10.000
20.000
100.000
200.000
10000.000
10000.000
10000.000
10000.000
1.000
1.000
1.000
1.000
1000.000
0.050
= 01100100
= 00001111
= 00000100 = 4
#501=SIN[60]
#502=SIN[60.]
#503=1000SIN[60]
#504=1000SIN[60.]
#505=1000.SIN[60]
#506=1000.SIN[60.]
Note: SIN[60] is equal to SIN[60.].
#501
#502
#503
#504
#505
#506
0.866
0.866
866.025
866.025
866.025
866.025
[10] Cosine
COS
#541=COS[45]
#542=COS[45.]
#543=1000COS[45]
#544=1000COS[45.]
#545=1000.COS[45]
#546=1000.COS[45.]
Note: COS[45] is equal to COS[45.].
#541
#542
#543
#544
#545
#546
0.707
0.707
707.107
707.107
707.107
707.107
[11] Tangent
TAN
#551=TAN[60]
#552=TAN[60.]
#553=1000TAN[60]
#554=1000TAN[60.]
#555=1000.TAN[60]
#556=1000.TAN[60.]
Note: TAN[60] is equal to TAN[60.].
#551
#552
#553
#554
#555
#556
1.732
1.732
1732.051
1732.051
1732.051
1732.051
[12]Arc-tangent
ATAN
#561=ATAN[173205/1000000]
#562=ATAN[173.205/100.]
#563=ATAN[1.732]
#561
#562
#563
60.000
60.000
59.999
[13]Arc-cosine
ACOS
#521=ACOS[100000/141421]
#522=ACOS[100./141.421]
#523=ACOS[1000/1414.213]
#524=ACOS[10./14.142]
#525=ACOS[0.707]
#521
#522
#523
#524
#525
45.000
45.000
45.000
44.999
45.009
[14]Square root
SQRT
#571=SQRT[1000]
#572=SQRT[1000.]
#573=SQRT[10.10.+20.20.]
#574=SQRT[#14#14+#15#15]
#571
#572
#573
#574
31.623
31.623
22.361
190.444
#576
#577
1000.000
1000.000
[15]Absolute value
ABS
#576=1000
#577=ABS[#576]
#3=70.
#4=50.
#580= ABS[#4#3]
#580
120.000
[16]BIN, BCD
#1=100
#11=BIN[#1]
#12=BCD[#1]
#11
#12
64
256
#21=ROUND[14/3]
#22=ROUND[14./3]
#23=ROUND[14/3.]
#24=ROUND[14./3.]
#25=ROUND[14/3]
#26=ROUND[14./3]
#27=ROUND[14/3.]
#28=ROUND[14./3.]
#21
#22
#23
#24
#25
#26
#27
#28
5
5
5
5
5
5
5
5
#21=FIX[14/3]
#22=FIX[14./3]
#23=FIX[14/3.]
#24=FIX[14./3.]
#25=FIX[14/3]
#26=FIX[14./3]
#27=FIX[14/3.]
#28=FIX[14./3.]
#21
#22
#23
#24
#25
#26
#27
#28
4.000
4.000
4.000
4.000
4.000
4.000
4.000
4.000
13-153
13
13
[19]Counting any
decimal digits as 1s
FUP
#21=FUP[14/3]
#22=FUP[14./3]
#23=FUP[14/3.]
#24=FUP[14./3.]
#25=FUP[14/3]
#26=FUP[14./3]
#27=FUP[14/3.]
#28=FUP[14./3.]
#21
#22
#23
#24
#25
#26
#27
#28
[20]Natural logarithm
LN
#101=LN[5]
#102=LN[0.5]
#103=LN[5]
#101
1.609
#102
0.693
Alarm 860 CALCULATION IMPOSSIBLE
[21]Exponent
EXP
#104=EXP[2]
#105=EXP[1]
#106=EXP[2]
#104
#105
#106
4.
5.000
5.000
5.000
5.000
5.000
5.000
5.000
5.000
7.389
2.718
0.135
Operation accuracy
The errors listed in the table below are generated by one arithmetic operation, and the error rate
increases each time an operation is performed.
Operation format
Mean error
Max. error
a=b+c
a=bc
2.33 1010
5.32 1010
a=bc
1.55 1010
4.66 1010
a = b/c
4.66 1010
1.86 109
1.24 109
3.73 109
5.0 109
1.0 108
a=
a = sin b
a = cos b
1
a = tan b/c
Note:
5.
1.8 10
Kind of error
Min.
Relative error
Absolute error
degree
3.6 10
Addition/subtraction
As for additional-type operations, if an absolute value is subtracted from the other, the relative
error cannot be reduced below 108.
For example, when the true values (such values, by the way, cannot be substitued directly) of
#10 and #20 are as follows:
#10 = 2345678988888.888
#20 = 2345678901234.567
then #10 #20 = 87654.321 would not result from calculation of #10 #20. This is because,
since the effective number of digits of the variable is eight (decimal), the approximate values of
#10 and #20 are:
#10 = 2345679000000.000
#20 = 2345678900000.000
More strictly, internal binary values slightly differ from these values. Actually therefore, a
significant error results as follows:
#10 #20 = 100000.000.
13-154
B.
13
Logical relationship
As for EQ, NE, GT, LT, GE and LE, the processing is executed in a similar manner to addition
and substraction, so be careful to errors. For example, to judge whether #10 is equal to #20 of
the above example, the conditional expression
IF [#10EQ#20]
is not appropriate due to the errors. In such a case, therefore, give a macro-instruction as shown
below to allow for an acceptable tolerance in the judgement on the equality of two values.
IF [ABS[#10 #20] LT200000]
C.
Trigonometric functions
For trigonometric functions, although the absolute error is guaranteed, the relative error is not
below 108. Be careful, therefore, when carrying out multiplication, or division after trigonometric
function operations.
Branching
( #i is equal to #j.)
#I NE #j
#i GT #j
>
#I LT #j
<
#I GE #j
#I LE #j
For GOTO n, n must be a sequence number within the same program. If the sequence number
does not exist in that program, an alarm 843 DESIGNATED SNo. NOT FOUND will occur. An
expression or a variable can be used instead of #i, #j, or n.
Sequence number designation Nn must be set at the beginning of the destination block.
Otherwise, an alarm 843 DESIGNATED SNo. NOT FOUND will result. If, however, the block
begins with / and Nn follows, the program can be branched into that sequence number.
13-155
13
Branching to N100
if #2 = 1.
Search
for
N100
During search for the branching destination sequence number, if the area from the
block after IF ... to the program end (% code) is searched (forward search) in vain,
then the area from the head down to the block before IF ... will be searched next
(backward search). It will therefore take more time to execute backward search
(searching in the opposite direction to the flow of the program) than to execute forward
search.
Note:
2.
Search
for
N10
to be
continued
back to
the
head
Looping
Format:
WHILE [Condition expression] DOm (m = 1, 2, 3 $$$ 127)
ENDm
The area from the next block to the ENDm block loops while the conditional expression holds. If
the conditional expression does not hold, control will be tansferred to the block after ENDm. In
the format shown above, DOm can precede WHILE.
You must always use WHILE [conditional expression] DOm and ENDm in pairs. If you omit
WHILE [conditional expression], the area from DOm to ENDm will endlessly loop. In DOm, m (1
to 127) identifies the number of looping. (DO1, DO2, DO3, and so on up to DO127)
The maximum available number of degrees of multiplicity is 27.
13-156
13
WHILE DO1
WHILE DO1
END1
Usable
WHILE DO3
END1
END3
Usable
WHILE DO1
WHILE DO2
END2
Usable
WHILE DO1
END1
END1
WHILE DO2
M
Usable
WHILE DO1
DO1
WHILE DO1
WHILE DO27
exceed 27.
DO2
%
%
%
WHILE DO2
M
WHILE DO27
DO27
WHILE DO28
Unusable
END28
END27
M
END27
END2
M
END2
END1
END1
Note: For nesting, m once used cannot be used again.
WHILE DO1
END1
Unusable
Unusable
WHILE DO1
END1
WHILE DO1
Unusable
WHILE DO1
WHILE DO1
WHILE DO2
IF GOTOn
END1
Usable
END1
END2
Nn$$$$$$$$
13-157
13
WHILE
IF GOTOn
Unusable
Unusable
WHILE DO1
DO1
[10] Subprogram can be called using M98, G65, G66, etc. from
the midway of WHILE DOm.
Main program
Subprogram
IF GOTOn
WHILE DO2
WHILE DO1
END1
G65 P100
WHILE DO1
Usable
END2
Nn$$$$$$$$
END1
To subprogram
Nn$$$$$$$$
M99
M02
END1
END1
Main program
Main program
Subprogram
G65 P100
WHILE DO1
WHILE DO1
WHILE DO1
M02
Usable
Subprogram
M99
G65 P100
END1
To subprogram
END1
Alarm 868 DO-END MIS-MATCH
M99
13-158
13
Overview
In addition to standard user macros, the types of macros listed below are provided as external
output commands. These external output macros can be used to output character data or the
numerical data in variables to an external unit via an RS-232C interface. The data are outputted
in a data length of 7 bits with an even-parity bit added.
A.
B.
POPEN
PCLOS
BPRNT
DPRNT
Programming order
POPEN
Open command
DPRNT
BPRNT
Close command
PCLOS
2.
13-159
13
4.
Programming format:
BPRNT[l1#v1[c1]l2#v2[c2]$$$$$$$$]
Effective digits after decimal point
Variable number
Character string
Variable
value
c
10
Detailed description
- The command BPRNT can be used to output characters or to output variable data in binary
form.
- The designated character string is outputted directly in the ISO coded format. Alphanumerics
(A to Z, and 0 to 9) and/or special characters (+, , , /) can be used. Of these characters, only
the asterisk () is outputted as a space code.
- Since all variables are saved as those having a decimal point, the necessary number of
decimal digits must be enclosed in brackets ([ ]).
All variables are handled as data of four bytes (32 bits), and each byte is outputted as binary
data in the order of the most significant byte first. Minus data is processed as the complement
for that data.
Example 1:
Example 2:
- After the specified data has been outputted, the EOB (End Of Block) code is outputted in the
format of the appropriate ISO code.
- Variables containing <empty> are interpreted as 0s.
5.
Programming format:
DPRNT[l1#v1[d1 c1]l2#v2[c2]LL]
Effective digits below decimal point
Effective digits above decimal point
Variable number
Character string
c+d8
Detailed description
- Output of character data or decimal output of variable data is performed in the format of ISO
codes.
- The designated character string is outputted directly in the ISO coded format.
Alphanumerics (A to Z, and 0 to 9) and/or special characters (+, , , /) can be used. Of these
characters, only the asterisk () is outputted as a space code.
- Of the data contained in a variable, the necessary number of digits above the decimal point and
that of digits below the decimal point must each be enclosed in brackets ([ ]). The variable
data will then have its total specified number of digits, including the decimal point, outputted in
the ISO coded format in the order of the most significant digit first. No trailing zeros will be left
out in that case.
13-160
13
Overview
External output macros can also be used to output data in text file format into the predetermined
directory on the hard disk.
2.
Related parameters
Output of a file of smaller size than the limit, however, may not be possible due to a
shortage of available area on the hard disk.
The DATA I/O PARAMETER display can be selected by pressing the [DATA I/O PARAM.]
menu key on the DATA I/O display.
See the Parameter List for details of the parameters.
3.
Output file
The text file will be automatically outputted with a particular file name into the predetermined
directory.
Output directory: c:\MC_sdg\print\
Output file name print.txt
(A file of this name will be automatically created, if required, or the text data
will be added to the current contents of the file.)
13-161
13
File contents:
Given below on the right is an example of text file contents created by the execution of the
program shown on the left under the particular parameter settings.
[Output example]
[Program]
print.txt
G28XYZ
POPEN
DPRNT[OOOOOOOOOOOO]
DPRNT[XXXXXXXXXXXX]
DPRNT[IIIIIIIIIIII]
PCLOS
%
OOOOOOOOOOOO
XXXXXXXXXXXX
IIIIIIIIIIII
%
G0X100.Y100.Z100.
M30
[Parameter]
DPR14: 4
DPR15: No setting
4.
Related alarms
Message
TAPE I/O ERROR
Argument 1
Argument 2
Argument 3
100
111
112
13-162
13
13-15-9 Precautions
Use of user macro commands allows a machining program to be created by combining arithmetic
operation, judgment, branchining, or other macro commands with conventional NC commands
such as move commands, M-, S-, T-commands, etc. The statement defined by these macro
commands and that of conventional NC commands are taken as a macro statement and an NC
execute statement, respectively. The treatment of a macro statement has no direct rerations with
machine control. Its treatment as short as possible is effective for shortening machining time.
Parallel processing of the NC execute statement and the macro statement becomes possible
according to the setting of bit 6 of parameter F93.
(It becomes possible to process all macro statements in batch form by setting the parameter bit
to OFF when machining the workpiece, or to execute the macro statements block-by-block by
setting the parameter bit to ON when checking the program. Therefore, set the parameter bit
according to your requirements.)
Sample program
N1
N2
N3
N4
N5
N6
G91G28X0Y0Z0
G92X0Y0Z0
G00X100.Y100.
#101=100.COS[210.]
#102=100.SIN[210.]
G01X#101Y#102F800
Macro statements
2.
3.
Macro call command block (compassing macro call or cancellation G-code commands G65,
G66, G66.1, or G67)
13-163
13
Program analysis
Parameter
OFF
N4
N2
Next command
N1
In execution
N1 N2
Program analysis
N6
N5
N6
N2
N3
N4
N3
N7
N3
N6
N5
N4
N2
N7
N3
Macroprogram statement
treatment
NC statement
treatment
N5
N4
Macroprogram statement
treatment
NC statement
treatment
Parameter
ON
N3
N6 N7
N5
N4
N7
Next command
N1
In execution
N2
N3
N6
Parameter
OFF
Parameter
ON
(In execution)
N3 G00X100.Y100.
(Next command)
N6 G01X#101Y#102F800
(In execution)
N3 G00X100.Y100.
(Next command)
N4 #101=100.COS[210.]
13-164
13-15-10
SIN curve
Y (sin )
G65 Pp1 Aa1 Bb1 Cc1 Ff1
A: Initial value 0
B: Final value 360
C: R of RSIN
F: Feed rate
100.
X
0
90.
180.
270.
360.
100.
MEP172
Main program
M
G65P9910A0B360.C100.F100
M
O9910 (Subprogram)
To subprogram
#1 = 0
#2 = 360.000
#3 = 100.000
#9 = 100.000
13-165
WHILE[#1LE#2]DO1
#10=#3SIN[#1]
Note
G90G1X#1Y#10F#9
#1=#1+10.
END1
M99
Note: G90G01X#1Y[#3SIN[#1]]F#9
makes one block command available.
13
13
Bolt-hole circle
After hole data has been defined using fixed-cycle machining commands G72 to
G89, hole positions are to be designated using macro commands.
Example 2:
x1
Main program
G81Z100.R50.F300
G65P9920Aa1Bb1Rr1Xx1Yy1
To subprogram
a1 :
b1 :
r1 :
x1 :
y1 :
r1
Start angle
Hole quantity
Radius
X-axis center position
Y-axis center position
a1
y1
Y
MEP173
O9920
O9920 (Subprogram)
#101=0
#102=#4003
#103=#5001
#104=#5002
#111=#1
Note
WHILE[#101LT#2]DO1
#120=#24+#18COS[#111]
#121=#25+#18SIN[#111]
Note
#101 Hole
quantity
#122=#120 #123=#121
IF[#102EQ90]GOTO100
#122=#120#103
#123=#121#104
0
#101
G90,G91 - Read-in
#102
Preceding coordinate
read-in
X
#103
Y
#104
Start angle
#111
No
Yes
Note
RadiusCOS [#111]
RadiusSIN [#111]
#103=#120
#104=#121
Note
END1
M99
Note:
The processing time can be reduced by
one-block reduced programming.
#122
#123
#120
#121
N100 X#122Y#123
#101=#101+1
#111=#1+360.#101/#2
END
Yes
#102 = 90
No
#120 #103 #122
#120
#103
#121
#104
N100X#122Y#123
#101+1
#101
Y
360#101/Hole quantity
+ #1
13-166
#111
Drilling command
Hole number count-up
#111 = Hole position angle
13
G28X Y Z
T1 M06
G90 G43 Z100. H01
G54 G00 X0 Y0
To subprogram
G81 Z-100. R3. F100 M03
G65 P9920X-500. Y-500. A0 B8R100.
G65 P9920X-500. Y-500. A30. B8R200.
G65 P9920X-500. Y-500. A60. B8R300.
500.
100.
200.
500.
300.
MEP174
Example 3:
Grid
After hole data has been defined using fixed-cycle machining commands G72 to
G89, hole positions are to be designated using macro call commands.
x1
X
i1
W
y1
j1
Subprogram is
shown on the
next page.
Y
MEP175
100.
G28X Y Z
T1 M06
G90 G43 Z100. H01
G54 G00 X0 Y0
G81 Z100. R3. F100M03
G65P9930 X0 Y0 I100. J75. A5B3
100.
100.
X
75.
75.
To subprogram
Y
X
100.
Z
MEP176
13-167
13
O9930
O9930 (Subprogram)
#101=#24
#102=#25
#104=#10
#105=#1
#106=#21
#110=0
#111=0
#112=0
N2 #113=0
#103=#9
Note
#105 > 0
Note
X coordinates renewal
X direction hole quantity 1
Drilling command
Yes
#112 = 1
No
No
#111 = 1
Note
Yes
0 #103 #103
1 #112
IF[#106LT0]GOTO200
#105=#1
#102=#102+#104
#111=#110
X#101 Y#102
N10 #113=#103
END1
N100 #106=#1061
#112=0
#110=#110+1
N
100
Yes
Note
IF[#112EQ1]GOTO10
IF[#111NE1]GOTO10
#103=0#103
#112=1
Note
No
WHILE[#105GT0]DO1
#101=#101+#113
#105=#1051
X#101Y#102
N10
Note
#103 #113
#111=#111AND1
GOTO2
N200 M99
#106 1 #106
0
#112
#110 + 1 #110
#106 < 0
No
Note:
The processing time can be reduced by oneblock reduced programming.
#1 #105
#102 + #104 #102
#110 #111
#111AND 1 #111
13-168
13
Even if it is difficult to find the crossing point of two lines using linear interpolation commands,
setting the slope of the first line and the absolute coordinates of the ending point of the second
line and its slope will allow the NC unit to calculate the coordinates of the ending point of the first
line and thus to control move commands.
2.
Programming format
G18
Specify the absolute coordinates of the ending point of the next block,
angles, and a speed.
?
a2
N1
N2
a1
a2
Current position
Ending point (ze, xe)
3.
Detailed description
1.
The slope of a line denotes an angle relative to the plus (+) direction of the first axis
(horizontal axis) on the selected plane. Assign the sign + for a counterclockwise direction
(CCW), or the sign for a clockwise direction (CW).
2.
3.
For the second block, the slope at either the starting point or the ending point can be set.
The NC unit will identify whether the specified slope is for the starting point or for the ending
point.
4.
The coordinates of the ending point of the second block must be specified using absolute
data. Otherwise an alarm will result.
5.
6.
An alarm will result if the angle of the crossing point of the two lines is 1 degree or less.
7.
An alarm will result if the preselected plane for the first block is changed over at the second
block.
8.
The geometric command function does not work if address A is to be used for an axis name
or for the No. 2 auxiliary function.
9.
Single-block stop can be used at the ending point of the first block.
10. An alarm will result if the first block or the second block is not linear.
13-169
13
4.
(x3, z3)
a3
N3
?
N2
(x2, z2)
a2
N1
a1
(x1, z1)
MEP192
13-170 E
14
2.
Programming format
G92 Xx Yy Zz
3.
(: Additional axis)
Detailed description
For moving the tool by absolute programming data, the coordinate system needs to be
determined in advance. The coordinate system can be set by a command of the following format.
G92 X_ Z_ C_;
This command sets a coordinate system in which a point on the tool, for example the tool tip
position, can be represented with coordinates (X, Z). This coordinate system is called workpiece
coordinate system.
Once a coordinate system is set, coordinates by absolute programming method will represent
the positions in this coordinate system.
The command has not to be used for all axes at the same time.
The command need not have all axes specified. To change coordinate systems in the flow of the
program, give a command with only an argument for the axis for which change is required.
Example 1:
50
Chuck
300
Jaw
+X
Workpiece
+Z
A
350
Workpiece
zero point
Unit: mm
14-1
14
Example 2:
300
X
Z
Chuck
Jaw
700
+X
Workpiece
+Z
Workpiece
zero point
Unit: mm
14-2
4.
MACHINE
(0, 0)
(0, 0)
(0, 0)
(0, 0)
N03 T001T000M06;
(0, 0)
(0, 0)
Program
N04 G43H1;
(0, 0)
(0, 0)
(50, 50)
(40, 40)
(0, 0)
(40, 40)
(50, 50)
(90, 90)
N08 G49;
(50, 50)
(100, 100)
(0, 0)
(50, 50)
(50, 50)
(0, 0)
N11 M02;
(50, 50)
(0, 0)
14-3
14
14
Commanding the above permits selection/change of one of six coordinate systems specified
beforehand that are agreed with the machine.
By this command, subsequent axis commands are used as positioning at selected workpiece
coordinate system until the reset key is pressed.
Machine
zero point
G58
G54
G55
G56
G57
For the six workpiece coordinate systems, set the distance on each axis from the machine zero
point to the zero point of each coordinate system on the WORK OFFSET display.
2.
Remarks
1.
When G54 to G59 and move command are given in the same block, the coordinate system
is changed to the specified one to move to the specified position on a new coordinate
system.
2.
When G54 to G59 are changed independently, the counter display of current position
changes to a value on the specified coordinate system. (Machine does not move.)
3.
Workpiece coordinate systems 1 to 6 are correctly established after reference point return
after the power is turned on.
4.
When the power is turned on or when the reset key is pressed, G54 is selected.
5.
The distance when coordinate system is moved by G92 is added subsequently to all
workpiece zero point offset values. For example, when coordinate system is moved by G92
X_ Z_ command in the selection of G54, G55 to G59 also move by the same distance.
Therefore, take care when having changed to G55.
6.
The coordinate system cannot be established exactly for the C-axis by a command of G54
to G59 if it is given with the C-axis not being connected. Do not fail, therefore, to select the
milling mode (for C-axis connection) before entering G54 to G59 as required for the C-axis.
7.
The values for setting coordinate origin must be specified separately as required for the
systems of spindle 1 and spindle 2 (even when the same value is to be set).
14-4
14
2.
Programming format
A.
(n = 1 to 300)
Example:
Note:
B.
G54.1P300
Omission of P and setting of P0 function the same as P1. Setting a value other than
integers from 0 to 300 at address P causes the alarm 809 ILLEGAL NUMBER INPUT.
(n = 1 to 300)
G90 Xx Yy Zz
Example:
C.
G54.1P1
X0Y0Z0
Selection of P1 system
Movement to P1-system origin (0, 0, 0)
(n = 1 to 300)
G10L20P30X255.Z50.
Replacement of the X and Z origin data of the P30-system.
G10L20P30U3.W5.
Incremental processing on the X and Z origin data of the P30-system.
3.
Detailed description
A.
G10 L20 Xx Yy Zz
Correct setting of workpiece origin data for the current system, except
for G54- to G59-system (in which case: Alarm 807 ILLEGAL
FORMAT)
G10 Pn Xx Yy Zz or
G10 Xx Yy Zz
14-5
14
B.
Dwell
Reference-point return
Fixed cycle
Subprogram call
- Setting the G54.1-command without the option will cause the alarm 948 NO G54.1 OPTION.
- Setting G10 L20 without the option will cause the alarm 903 ILLEGAL G10 L NUMBER.
- Local coordinate system setting is not available in G54.1 mode. Setting a G52-command
during G54.1 mode will cause the alarm 949 NO G52 IN G54.1 MODE.
C.
14-6
4.
14
Sample programs
1.
Consecutive setting of origin data for all the 48 sets of additional workpiece coordinate
system
480
470
460
30
10
20
P1
P2
P3
P46
10
20
30
460
P47
470
P48
480
14-7
14
2.
P08
P07
P09
P06
P11
P10
P24
P13
P22
P25
P40
P38
P41
P43
P42
P18
P29
P37
P17
P31
P30
P36
P32
P34
P35
P45
P44
P33
P47
P46
Reference-pt. return
P-No. initial.
14-8
P16
P19
P28
P39
P15
P20
P27
P01
P14
P21
P26
P02
P03
P12
P23
P04
P05
P48
O1001 (Subprogram)
G00X10.Y30.Z10.
G98G81X0.Z0.R5.F40 Drilling
X25.Y20.
X20.Y25.
X15.Y20.
G80
M99
%
3.
14
P3
P20
P1
P19
P21
P23
P2
P5
P22
P6
P24
P4
X
14-9
14
4.
P3
P20
P1
P19
P21
P23
P2
P5
P22
P6
P24
P4
X
O3000
G91G28XYZC
G90
G00 C0
G65 P3001A1
G00 C90.
G65 P3001A7
G00 C180.
G65 P3001A13
G00 C270.
G65 P3001A19
G91G28XYC
M30
%
O3001
#100=#1
#101=0
WHILE[#101LT6]DO1
G54.1P#100
M98H100
#100=#100+1
#101=#101+1
END1
G28Z0
M99
N100G98G81X20.Y15.Z150.R5.F40
X25. Y20.
X20. Y25.
X15. Y20.
G80
G28Z
M99
%
Reference-point return
Selection of absolut data input
Indexing of table for 1st surface
Indexing of table for 2nd surface
Indexing of table for 3rd surface
Indexing of table for 4th surface
Reset to reference-point
Initialization of P-No.
Initialization of counter
Setting of additional workpiece coordinate system
Call for drilling subroutine
P-No. count-up
Checking counter count-up
14-10
14
Coordinate shift
amount
Machine
zero point
G58
G54
G55
G56
G57
All the six workpiece coordinate systems are shifted by the coordinate shift amount.
- When the shift amount is specified, the workpiece coordinate system is shifted immediately.
(The shift amount is reflected in the current position counter.)
- When G92 X_ Y_ Z_ is specified after the shift amount has been specified, the shift amount is
ignored.
The above command permits rewriting a workpiece offset value to change the position of workpiece coordinate system. To move the workpiece coordinate system for each program, give the
command at the head of the program.
Note:
The timing at which the rewritten value becomes effective is after G54 to G59
command is subsequently executed.
14-11
14
2.
Remarks
1.
When G53 is commanded, tool offset and tool nose radius compensation must be cancelled.
(Because they are not incorporated when G53 is commanded.)
2.
Since the machine coordinate system must be set before G53 is commanded, at least one
manual reference point return or automatic reference point return by G28 should be
executed after the power is turned on.
3.
4.
Virtual axes such as Y-axis cannot be commanded. (The execution gives an alarm.)
14-12
14
G58 local
coordinate
system
G56 local
coordinate
system
G57 local
coordinate
system
G58
G54
Note:
G55
G56
G57
G52 can be used in place of G92 command. However, the distance through which
coordinate system is shifted by G52 is not added to other workpiece zero point offset
values.
14-13
14
Overview
The G52.1 function allows a new (local) coordinate system to be established which corresponds
to a translation of the current workpiece coordinate system (of G54 to G59, or G54.1 P1 to P300)
according to the setting of parameter S27 (Offset amounts from the main spindle to the ram
spindle). With the local coordinate system established, axis motion commands are all executed
with respect to that system of coordinates. The ram spindle can be used for machining in two
programming types which differ from each other only in that, as for the direction of workpiece
axis, the preparatory positioning and the movement in the offset mode are to be programmed
with axis names Z and W, respectively, or vice versa.
Use the G52.2 function to cancel the local coordinate system established by G52.1.
Whether or not the G52.1 coordinate system is cancelled by resetting, depends upon the setting
of the following parameter:
F34 bit 0: Cancellation of the G52.1 coordinate system by resetting
0: Invalid (G52.1 is not cancelled),
1: Valid.
2.
Programming format
G52.1XYZ (or XYW)......The shifting amounts concerned on the three designated axes are included in the axis movement to be executed next.
! G52.1XYZ: W for preparatory positioning and Z for movement in the mode
! G52.1XYW: Z for preparatory positioning and W for movement in the mode
G52.2.............................The shifting amounts concerned on the three designated axes are cancelled in the axis movement to be executed next.
Note 1: Giving a G52.1 command without the required axis addresses will result in an alarm
(807 ILLEGAL FORMAT).
Note 2: Do not give a G52.1 command in the mode of three-dimensional coordinate conversion; otherwise an alarm will be caused (943 CONVERTING IN 3-D COORDINATES).
Note 3: The ram spindle cannot be applied to synchronous tapping. Giving a synchronous
tapping command in the G52.1 mode will result in an alarm.
14-14
3.
14
N101
N102
N103
N104
N105
N106
N107
N108
N109
N110
N111
N112
N113
N114
N115
N116
N117
N118
G91G28XYZ
G28BCW
M700
M600T801
G54
G53W-300.
M303
G52.1XYZ
G90X0.Y0.Z100.
G43P2H1Z-150.
G0X-150.
G19
G82R-5.Z-10.F100.
G80
G17
G49
G52.2
M702
1.
+Z
+Y
+X
S27X
S27Y
S27Z
BA62
Main spindle
S27Z
Ram spindle
Programming
zero point
Main spindle
(Milling spindle)
Ram spindle
Workpiece
Workpiece
D740PB0083
14-15
14
2.
N109: Initial positioning after offsetting the coordinate system for the ram spindle
+Z
+Z
+Y
+X
300.
100.
100.
Tool on the
ram spindle
Tool on the
ram spindle
D740PB0084
3.
+Z
+Y
+X
Workpiece
(Sectional view)
150.
Workpiece
(Sectional view)
150.
D740PB0085
14-16
4.
14
+Z
+Y
+X
150.
150.
150.
D740PB0081
B.
N101
N102
N103
N104
N105
N106
N107
N108
N109
N110
N111
N112
N113
N114
N115
N116
N117
N118
N119
N120
G91G28XYZ
G28BCW
M700
M600T801
G54
G53Z-300.
M303
G52.1XYW
G110Z
G90X0.Y0.Z100.
G43P2H1Z-150.
G0X-150.
G19
G82R-5.Z-10.F100.
G80
G17
G49
G111
G52.2
M702
14-17
14
1.
+Z
+Y
S27X
+X
S27Y
S27Z
BA62
S27Z
Main spindle
Main spindle
(Milling spindle)
Ram spindle
Programming
zero point
Ram spindle
Workpiece
Workpiece
D740PB0078
2.
N110: Initial positioning after offsetting the coordinate system for the ram spindle
+Z
+Z
+Y
+X
Zero point
300.
Movement on
the W-axis
100.
100.
Tool on the
ram spindle
Tool on the
ram spindle
D740PB0086
14-18
3.
14
+Z
+Y
+X
Movement on
the W-axis
Workpiece
(Sectional view)
150.
Workpiece
(Sectional view)
150.
D740PB0087
4.
+Z
+Y
+X
150.
150.
150.
D740PB0081
4.
Supplementary notes
1.
Commands for movement on the W- and Z-axis cannot be given in the program sections
under G52.1XYZ and G52.1XYW, respectively. The mode in question must be cancelled
temporarily by G52.2 to give such a command.
2.
The setting of parameter BA62 is not used at all for the tool length offset in the mode of
G52.1.
14-19
14
3.
In the program section after the axis name change command (G110Z) all Z-axis motion
commands are used for the corresponding motions on the W-axis until the cancellation code
(G111) is designated.
4.
Give a command for axis name change (G110Z) beforehand to use the tool length offsetting
function (G43) in the mode of G52.1XYW. Otherwise the tool length offset will be started up
with a movement on the Z-axis.
5.
Give a command of G43P1 to use the tool length offsetting function for turning tools.
6.
Set to one and the same value the Z- and W-axis components of the origin of the workpiece
coordinate system to be used for ram spindle offset.
7.
The tool on the ram spindle cannot be selected for an ordinary machining unit of the
MAZATROL program. A subprogram is to be prepared as required, and to be called up with
a subprogram unit.
8.
Nowhere else but within an EIA/ISO program to be called up with a subprogram unit should
the mode of controlling the ram spindle be selected and cancelled for the use in a
MAZATROL program. This also applies to offsetting the coordinate system for the ram
spindle.
Sample program for the use of the ram spindle
Main program
Subprogram
Subprogram unit
(SUB PRO)
M
M700
M600T801
G52.1XYW
G110Z
G43P2H1Z150.
G49
G111
G52.2
M702
Subprogram unit
(SUB PRO)
14-20
9.
14
The axis name change command (G110Z) must be followed by a command (be it given
anew) for activating the function of tool length offset.
With the MAZATROL tool data being valid for EIA/ISO programs
Give a motion command for the Z-axis (W-axis) after G110Z.
M
G110Z
G0Z150.
With the MAZATROL tool data being invalid for EIA/ISO programs
Give a command for tool length offset (with G43 or G44) after G110Z.
Axis name change ON (Z W)
M
G110Z
G43P2H1G0Z150.
10. The tool length offsetting mode (G43) selected in a section under G110Z (axis name
change) must be cancelled (by G49) before the cancellation (by G111) of axis name
change.
Sample program for the use of the ram spindle
Axis name change ON (Z W)
M
G110Z
Tool length offset ON
G43P2H1Z150.
G49
G111
M
14-21
14
11. In the mode of offsetting for the ram spindle (G52.1) do not attempt to change the controlled
axes between Z and W. The command of axis name change must be preceded by the
cancellation (with G52.2) of the current G52.1 mode and the reselection (with G52.1) of the
desired offsetting mode.
Example:
N101
N102
N103
N104
N105
N106
N107
N108
N109
N110
N111
N112
N113
N114
N115
N116
N117
N118
N119
N120
G91G28XYZ
G28BCW
M700
M600T801
G54
G52.1XYZ
G90G0X0.Y0.Z100.
M303
G52.2
G52.1XYW
G110Z
G0Z-150.X-150.
G19
G82R-5.Z-10.F100.
G80
G17
G49
G111
G52.2
M702
12. The digital indications of the tool tip position are given as X, Y, and Z values and X, Y, and
W values, respectively, for the program sections under G52.1XYZ and G52.1XYW.
Supplement: POSITION W under G52.1XYZ = MACHINE W WPC W
POSITION Z under G52.1XYW = MACHINE Z WPC Z
The digital indications concerned with axis position are as illustrated below.
+Z
S27Y
Machine
zero point
+Z
S27X
+Y
+X
Machine
zero point
MACHINE Z
S27Z
Main spindle
Ram
spindle
Main
spindle
MACHINE W
Ram spindle
WPC X
WPC Z/W
LENGTH A
WPC Y
LENGTH B
POSITION Y
POSITION Z/W
POSITION X
D740PB0090
14-22
14
Main program
(MAZATROL)
Macroprogram
(EIA/ISO)
UNo. UNIT
X
1 WPC-0 100.
UNo. UNIT
. . . .
5 SUB PRO . . . . . .
G65P9998X ..........
M99
M3P378
For rewriting the basic coordinates, select the [MEASURE MACRO] menu function to set data in
the subprogram unit for the macroprogram concerned.
Function
#5341
WPC-X
#5342
WPC-Y
#5343
WPC-Z
#5344
WPC-4
#5345
WPC-5
#5347
WPC-th
14-23
14
14-9-3 Rewriting
Same as reading, you are to use system variables when rewriting the basic coordinates.
The basic coordinates, however, cannot be rewritten just by entering the data into #5341 through
#5347. It is therefore necessary to create a macroprogram in the following format:
1.
Macroprogramming format
- At the end of macroprogramming, call the rewriting macroprogram (WNo. 9998). At this time,
assign new coordinates as arguments. The relationship between each argument and axis is as
follows:
X: WPC-X
Y: WPC-Y
Z: WPC-Z
D: WPC-th
B: WPC-4
C: WPC-5
- Only the coordinates assigned with the respective argument are rewritten. The argument data
is handled as data having the decimal point.
2.
Rewriting macroprogram
The rewriting macroprogram (WNo. 9998) is shown below.
O9998
IF[#50600EQ0]GOTO60
IF[#24EQ#0]GOTO10
#5341=#24
#50449=#24
#50467=#50467OR32
N10
IF[#25EQ#0]GOTO20
#5342=#25
#50447=#25
#50467=#50467OR64
N20
IF[#26EQ#0]GOTO30
#5343=#26
#50445=#26
#50467=#50467OR128
Note:
N30
IF[#7EQ#0]GOTO40
#5347=#7
#50441=#7
#50467=#50467OR512
N40
IF[#2EQ#0]GOTO45
#5344=#2
#50443=#2
#50467=#50467OR256
N45
IF[#3EQ#0]GOTO50
#5345=#3
#58161=#3
#50467=#50467OR2048
N50
#50467=#50467OR65536
#50499=#50499OR1
N60
M99
%
14-24
14
G28
G30
G29
Starting point
G30
(0, 0, 0)
Machine zero point
2.
Programming format
G28 Xx1 Yy1 Zz1 1;
G29 Xx2 Yy2 Zz2 2;
3.
TEP191
Detailed description
1.
2.
Along the axes for which the initial return to the reference point (zero point) has not been
completed in manual mode after switching-on, the return occurs using the watchdog method.
In that case, the direction of return is regarded as the same as the designated direction. For
the second time onward, the return occurs at high speed to the reference point that was
stored into the memory by the execution of the first return command. (The return using the
watchdog method can also be selected for the second time onward by a parameter.)
3.
When return to reference point (zero point) is completed, a return completion signal will be
outputted and the monitor of the operation panel will display #1 in the display field of the
axis name.
4.
where x1, y1, z1 and 1 are the coordinates of the intermediate point specified by the last G28
or G30 command.
14-25
14
5.
An alarm will result if G29 is commanded without G28 (return to the reference point) or
manual return to the zero point being executed after switching-on.
6.
The coordinates of an intermediate point (x1, y1, z1, 1) must be set according to the type of
dimensional data input (G90 or G91).
7.
G29 command can refer to both G28 and G30, and the positioning along the specified axes
is performed through the intermediate point of the last G28 or G30 command.
8.
Tool offset compensation is automatically cancelled (as required) for the path to the reference point, while it functions as appropriate for the positioning to the intermediate point.
9.
During return to the reference point under a machine lock status, movement from the intermediate point to the reference point is omitted. The next block is executed after positioning
to the intermediate point.
10. During return to reference point in the mirror image mode, the mirror image is valid for
movement from the starting point to the intermediate point and the axis movement in an
opposite direction occurs to the mirrored point. From there, however, a motion to the reference point is performed as appropriate with the mirror image being temporarily canceled.
11. In the single-block operation mode, stop will be made at the intermediate point.
4.
Sample programs
Example 1:
G28
Xx1 Zz1;
First movement
after power-on
G00 Xx3 Zz3;
Intermediate point
(x1, z1)
Watchdog
Reference point
(#1)
G0 Xx1 Zz1;
Return start position
TEP192
Example 2:
G29
Xx2 Zz2;
(x2, z2)
14-26
TEP192
Example 3:
14
Xx1 Zz1;
From point A to reference point
G28
M
M
G30
M
M
G29
Xx2 Zz2;
From point B to second reference point
Xx3 Zz3;
From point C to point D
R1
G28
B
(x1, z1)
Old intermediate
point
D
(x3, z3)
G29
R2
TEP193
G30P2
G28
G29
Starting point
(x1, y1, z1,1)
Interm. point
G30
G30P4
G30P3
G29
2.
Programming format
G30 P2 (P3, P4) Xx1 Yy1 Zz1 1; (: Addition axis.)
3.
Detailed description
1.
Use argument P2, P3, or P4 to designate returning to the second, third, or fourth reference
point (zero point). The return to the second reference point is automatically selected if
argument P is omitted or zero, one, five or a greater integer is set with address P.
14-27
14
2.
Return to the second, third, or fourth reference point is executed in the same manner as the
return to the first reference point via the specified intermediate point.
3.
The machine coordinates of the second, third, and fourth reference point are to be preset in
the machine parameters M5, M6, and M7, respectively.
4.
The intermediate point for a G29 command is always that which was specified by the
command given last for return to the reference point, be it the second, third, or fourth one.
R#1
First reference point
Intermediate point
(x1, z1)
G30 Xx1 Zz1;
R#2
(x2, z2)
Second reference point
+X
TEP196
5.
As for return to the reference point in the plane of tool nose radius compensation, the
movement from the intermediate point to the reference point is performed with the compensation being temporarily canceled, and the next G29 command is executed on a path
through the non-compensated intermediate point to the compensated position as specified
in the G29 block.
R#2
Nose radius center path
Intermediate point
Programmed path
for G30 Xx1 Zz1;
(x1, z1)
G29 Xx2 Zz2;
(x2, z2)
+X
TEP197
6.
After return to the second reference point, the nose radius compensation values for the
axes concerned are temporarily cancelled.
7.
During return to the second reference point under a mahcine lock status, movement from
the intermediate point to the reference point is omitted. The next block is executed after
positioning to the intermediate point.
14-28
8.
14
During return to the second reference point in the mirror image mode, the mirror image is
valid for movement from the starting point to the intermediate point and the axis movement
in an opposite direction occurs to the mirrored point. From there, however, a motion to the
reference point is performed as appropriate with the mirror image being temporarily canceled.
R#2
(x1, z1)
X axis mirror image
Without mirror image
+X
TEP198
2.
Programming format
G27 Xx1 Yy1 Zz1 Pp1
Check No.
P1:
P2:
P3:
P4:
Detailed description
- The first reference point check will occur if argument P is omitted.
- The number of axes for which reference point checks can be done at the same time depends
on the number of simultaneously controllable axes.
- An alarm will result if the ending position on the specified axis is not the designated reference
point.
14-29
14
Outline
The three-dimensional coordinate conversion is used to determine a new coordinate system
through the translation of the origin of the currently active workpiece coordinate system and the
rotation on an axis of coordinate. Use this command to specify freely a plane in space which is
convenient for programming.
2.
Programming format
G68 Xx0 Yy0 Zz0 Ii Jj Kk Rr ; ............. 3D coordinate conversion mode ON
G69 ;
x0 y0 z0 :
i, j, k :
0: invalid)
I : X-axis
J : Y-axis
K : Z-axis
r:
3.
Detailed description
- It is impossible to change the coordinate system in the G68 mode.
- The coordinate system set by a command of G68 is as indicated below.
+X
+Z
Y
Y
+Y
30
Z
+Z
+Y
X
After the selection of the G17 (XY) plane, the workpiece origin is shifted to the point
(X, Y, Z) = (10, 0, 5),
and the plane is rotated by 30 degrees on the Y-axis. The new coordinate system (X, Y, Z)
has thus been established.
- The cancel command G69 will set again the coordinate system subjected to the translation and
rotation by the preceding G68 command.
- In the G68 mode all the dimensions must be entered in radius values.
14-30
4.
Sample program
N01
N02
G90G00G40G49G80
G54X0Y-100.
G43Z50.H01
G01Z-1.F1200
Y-50.
G02X100.R50.
G01Y-100.
G01Z50.
G91G28Z0
G28X0Y0
G90G00G40G49G80
G54G00A90.
G68I1J0K0R-90.
G00X0Y0
G43Z50.H01
G01Z-1.
Y50.
G02X100.R50.
G01Y0
G01Z50.
G69
G91G28Z0
G28X0Y0
M30
""""""""" [1]
""""""""" [2]
""""""""" [3]
""""""""" [4]
""""""""" [5]
""""""""" [6]
""""""""" [7]
""""""""" [8]
""""""""" [9]
[11]
Program origin
""""""""" [17]
""""""""" [18]
[10]
[12]
Program
origin
[5]
[13] [17]
[15]
Y
[3]
[2]
X [1]
[14]
[16]
[4]
""""""""" [10]
""""""""" [11]
""""""""" [12]
""""""""" [13]
""""""""" [14]
""""""""" [15]
""""""""" [16]
[18]
[6]
[8]
[7]
[9]
Machine origin
Machine origin
X
NM221-00050
14-31
14
14
5.
Restrictions
1.
2.
3.
No tool change commands by T-code can be given in the G68 mode. A T-code given in this
mode will cause an alarm.
4.
Certain G-codes cannot be given in the G68 mode without causing an alarm. Refer to
Paragraph 6 below for the listing of illegal G-codes.
5.
If the addresses X, Y and Z are all omitted, no translation of the origin will occur and the
rotation will be performed on an existing axis of coordinate.
6.
All the arguments I, J and K must be specified in general as required. If one of the
arguments is omitted, such a block of G68 will cause an alarm.
Example 1:
If, in particular, all the arguments are omitted, then the axis perpendicular to the currently
selected plane will be regarded as the axis of rotation.
Example 2:
7.
G17;
G68 X10. Y0 Z0 R30.; .... Equiv. to G68 X10. Y0 Z0 I0 J1 K0 R30.;
A block of G68 will cause an alarm if all the arguments I, J and K are specified with zero (0).
Example:
8.
A command of G68 or G69 will cause an alarm if it is given for a system without the optional
function of coordinate system rotation.
9.
An alarm will occur if a MAZATROL program is called up as a subprogram in the G68 mode.
10. When parameter F93 bit 3 = 1 or F94 bit 7 = 1, the following blocks cannot be designated as
restart position, with a turning tool mounted on the spindle, without causing an alarm (956
RESTART OPERATION NOT ALLOWED):
- A block in the G68 mode,
- A block for which, after canceling the G68 mode, no absolute coordinates have yet been
given to determine a position in the ZX-plane.
To prevent the above alarm, replace the turning tool with the milling one beforehand, or set
parameter SU156 bit 6 to one (1). It should be noted here that, in the latter case, preparatory approach to the last position before the restart block does not occur automatically.
6.
G-code
Positioning
00
Linear interpolation
01
01.1
Circular interpolation CW
02
Note 1
03
Note 1
Dwell
04
Note 4
Cylindrical interpolation
07.1
Exact-stop check
09
14-32
Function
14
G-code
10
10.9
11
12.1
13.1
XY-plane selection
17
17.1
17.2
17.3
17.4
17.5
17.9
ZX-plane selection
18
YZ-plane selection
19
28
29
30
40
Shaping OFF
40.1
41
41.1
42
42.1
43
Tool-length offset ()
44
45
Attachment compensation ON
45.1
46
47
48
49
49.1
50.1
50.2
51.1
Polygonal machining ON
51.2
52
53
One-way positioning
60
61
Geometry compensation
61.1
61.4
62
Tapping mode
63
Note 4
Note 4
Note 2
Note 2
Note 5
Cutting mode
64
65
66
Note 3
66.1
Note 3
67
Note 3
14-33
Note 3
14
Function
3-D coordinate conversion ON
G-code
68
69
71.1
72.1
73
74
75
76
77
78
79
80
81
82
82.2
83
84
84.2
84.3
85
Note 2
86
87
88
89
90
91
92.5
93
Note 3
94
Note 4
95
Note 4
98
99
110
111
113
Hob milling ON
114.3
14-34
B.
14
G-code
00
Function
Exact-stop check mode
G-code
61
Linear interpolation
01
Geometry compensation
61.1
13.1
61.4
XY-plane selection
17
62
17.1
Tapping mode
63
17.2
Cutting mode
64
17.3
67
17.4
68
17.5
69
17.9
80
ZX-plane selection
18
90
YZ-plane selection
19
91
Inch command
20
93
Metric command
21
94
23
95
Attachment compensation ON
45.1
96
49
97
49.1
98
Scaling OFF
50
50.1
110
50.2
111
Polygonal machining ON
51.2
113
52
Hob milling ON
114.3
54
54.1
55
56
57
58
59
14-35
99
14
2.
Programming format
(G17) G92.5
(G18) G92.5
(G19) G92.5
or
(G17) G92.5
(G18) G92.5
(G19) G92.5
Xx
Zz
Yy
Yy
Xx
Zz
Rr ..... ............XY-plane
Rr ..... ............ZX-plane
Rr ..... ............YZ-plane
Xx
Zz
Yy
Yy
Xx
Zz
Ii
Kk
Jj
Jj .........XY-plane
Ii ..........ZX-plane
Kk .......YZ-plane
x, y, z :
r:
Angle of rotation.
Designate the rotational angle for the coordinate system. A positive value refers to a counterclockwise
rotation.
i, j, k :
Y
Workpiece
coordinate system
x
r
Machine
coordinate
X
Machine origin
r
Rotational
center
Setting range
Setting unit
Metric system
0 to 99999.999
0.001 mm
(i, j, k)
Inch system
0 to 9999.9999
0.0001 in
0 to 99999.999
0.001
Angle of rotation ( r )
Metric system
Inch system
14-36
3.
14
Detailed description
1.
Irrespective of the actual mode for incremental or absolute data input, the values at
addesses X, Y, Z, or I, J, K as well as R are always referred to the machine coordinate
system.
2.
3.
If angle data are entered using both methods (a) and (b) above, the rotational angle (at
address R) will govern.
4.
If, during rotation of the workpiece coordinate system, a rotational angle of zero degrees is
designated (by setting G92.5 R0, for example), the coordinate system rotation will be
cancelled, irrespective of the data input mode of G90 (absolute) or G91 (incremental). The
next move command will then be executed for the ending point in the original (not rotated)
workpiece coordinate system (refer to Article 1 in Item 5. Precautions).
5.
The rotational center coordinates will be retained and automatically applied for a
succeeding rotation command without data designation at addresses X, Y, and/or Z.
Example:
6.
N1
N2
M
N3
M
N4
M
%
G17
Selection of the XY-plane
G92.5X100.Y100.R45. Rotation of the workpiece coordinate system through
45 deg around the point of (X, Y) = (100, 100)
G92.5R0
Cancellation of the workpiece coordinate system
rotation
G17G92.5R90.
Rotation of the workpiece coordinate system through
90 deg around the center last programmed (X100,
Y100)
7.
Alarm No. 809 ILLEGAL NUMBER INPUT will be displayed if the specified axial component
vectors (i, j, k) or rotational angle (r) oversteps the effective setting range.
8.
Plane selection (by codes G17, G18, and G19) need not be included in the block of G92.5, if
the rotation shall be performed on the currently active plane.
9.
The designation for an axis not corresponding to the selected plane will be ignored. The
designations at addresses Z and K in a block of G92.5, for example, will be ignored in the
mode of G17 (X-Y plane).
Example:
The second block shown below rotates the workpiece coordinate system
through 63.435 , calculation from tan1(2/1), around the point of (X, Y) = (10,
20) on the X-Y plane, and the values at Z and K are ignored for the rotation.
G17
G92.5X10.Y20.Z30.I1.J2.K3.
Even the ignored axial values at X, Y, and Z in a G92.5 block are retained as well as the
values actually used (see Article 5 above) and, for example, if the G92.5 block shown above
is followed by
G19
G92.5J2.K3.
then the workpiece coordinate system will be rotated around the point of (Y, Z) = (20, 30)
through 56.301, calculation from tan1(3/2), on the Y-Z plane (G19).
14-37
14
4.
Examples of operation
1.
G28X0Y0
G17
G90
G55
G92.5X0Y0R90. .................................
(or G92.5X0Y0I0J1.)
G0X0Y0
G1X100.F1000.
Y200.
X0.
Y0.
M30
300
Programmed contour after
workpiece coordinate
system rotation
200
N8
N9
N7
N10
Programmed contour
without workpiece
coordinate system
rotation
100 W2
W2'
Workpiece origin
after rotation
Workpiece origin
without rotation
N6
300
200
100
90
R
M
X
100
200
300
- The block of G92.5 under N5 rotates the workpiece coordinate system through 90 degrees
around the origin of the machine coordinate system. For N6 onward, the machine operates
according to the rotated workpiece coordinate system.
- The above example of the vector setting method for the same 90-deg rotation is based on the
following calculation:
= tan1 (J/I) = tan1 (1/0) = 90.
14-38
2.
14
G28X0Y0Z0
G17
G55
G90
G92.5X100.Y100.R45......................
G81X50.Y50.Z25.R5.F500
X100.
X150.
M30
300
Workpiece
coordinates
systems
Workpiece coordinate
system after rotation
Hole
machining
200
45
100
R
M
W2
W2
X
100
200
300
- The block of G92.5 under N5 rotates the workpiece coordinate system around its own origin
through 45 degrees. For N6 onward, the machine operates according to the rotated workpiece
coordinate system.
- Set the rotational center on the workpiece origin, as shown in this example, to rotate the current
workpiece coordinate system around its own origin.
14-39
14
3.
G28X0Y0
G55 (Work Offset)
G17
X100.
G55
Y100.
G90
G92.5X0Y0R90. ............................... [1]
G68X50.Y50.R45............................ [2]
G0X0Y0
G1X100.F500
Y100.
X0
Y0
M30
Programmed contour
without both [1] and [2]
Programmed contour
without [2]
200
N9
G68
rot. ctr.
N10
N8
G68
rot. ctr.
N11
W2
N7
100
W2
Programmed contour
with both [1] and [2]
Programmed
contour
without [1]
X
200
100
100
200
In a combined use with G92.5, the center of programmed coordinate rotation by G68 will be a
position which corresponds with the workpiece coordinate system rotation designated by the
G92.5 command.
It will not affect operation even if the order of the program blocks marked [1] and [2] above is
reversed.
14-40
4.
14
G28X0Y0
G55 (Work Offset)
G17
X100.
Y100.
G55
G90
G92.5X0Y0R90. .......................... Rotation through 90 deg around the origin of the
machine coordinate system
G0X0Y0
M98H10I50.J50.L4
M30
G1X100.Y50.F500
X0Y100.
M99
Y
300
Programmed contour without
workpiece coordinate system rotation
200
N11(1)
Programmed contour after
workpiece coordinate
system rotation
W2
100
N11(4)
N10(2)
Fig. rot. ctr.
N11(2)
W2
N6
N10(4)
X
300
200
N10(3)
100
100
200
N11(3)
Serial
number of
repetition
In a combined use with G92.5, the center of figure rotation by M98 will be a position which
corresponds with the workpiece coordinate system rotation designated by the G92.5 command.
14-41
14
5.
N1
N2
N3
N4
N5
N6
N7
N8
N9
N10
N11
N12
%
G28X0Y0
G17
G55
G90
G92.5X0Y0R90. ...................................
G51X0Y0P2...........................................
G0X0Y0
G1X50.F500
Y50.
X0
Y0
M30
Y
Programmed
contour without [2]
Programmed contour
with both [1] and [2]
200
N9
N8
N10
N11
W2
100
W2
Programmed contour
without both [1] and [2]
Programmed contour
without [2]
N7
X
200
100
100
200
In a combined use with G92.5, the scaling center will be a position which corresponds with the
workpiece coordinate system rotation designated by the G92.5 command.
14-42
6.
14
G28X0Y0
G17
G55
G90
G92.5X0Y0R90. ..............................
G51.1X50......................................
G0X0Y0
G1X100.F500
Y100.
X0Y0
M30
Programmed
contour without [1]
Mirror axis
(Without G92.5)
200
Programmed
contour without [2]
100
W2
W2
Programmed contour
without both [1] and [2]
N7
X
200
Programmed contour
with both [1] and [2]
100
N10
N8
N9
100
14-43
100
200
14
b)
G28X0Y0
G17
G55
G90
G92.5X0Y0R90. ..................................
M91. ..........................................................
G0X0Y0
G1X100.F500
Y100.
X0Y0
M30
Programmed
contour without [2]
Programmed contour
without both [1] and [2]
Y
200
Programmed
contour
without [1]
W2
W2
100
N7
N10
Mirror axis
(Without G92.5)
N8
N9
X
200
100
100
200
Programmed contour
with both [1] and [2]
In a combined use with G92.5, the axis of symmetry for G-code or M-code mirror image will be
set in accordance with the workpiece coordinate system rotation designated by the G92.5
command.
14-44
7.
14
G28X0Y0
G55 (Work Offset)
G17
X100.
G55
Y100.
G90
G92.5X0Y0R90. .............................. [1]
G92X100.Y100............................. [2]
G0X0Y0
G1X100.F500
Y100.
X0Y0
M30
Programmed contour
with both [1] and [2]
Y
200
N9
N10
N8
Programmed
contour without [2]
W2
100
W2
Programmed contour
without both [1] and [2]
N7
200
200
100
M
R
100
100
Programmed contour without [1]
Coordinate system setting by a G92 block after G92.5 will be performed in reference to the
coordinate system rotation designated by the G92.5 command.
14-45
14
5.
Precautions
1.
If, during rotation of the workpiece coordinate system, a rotational angle of zero degrees is
designated (by setting G92.5 R0, for example), the coordinate system rotation will be
cancelled, irrespective of the data input mode of G90 (absolute) or G91 (incremental). The
next move command will then be executed for the ending point in the original (not rotated)
workpiece coordinate system.
Example 1:
N1
N2
N3
N4
N5
N6
N7
N8
%
G28X0Y0
G17G92.5X0Y0R20.
G91G01Y50.F1000.
X100.
G92.5R0 ........................................ Command for 0-deg rotation
Y50. ............................................ Motion to (X100, Y0)
X100.
M30
Example 2:
N1
N2
N3
N4
N5
N6
N7
N8
%
G28X0Y0
G17G92.5X0Y0R20.
G90G01Y50.F1000.
X100.
G92.5R0 ........................................ Command for 0-deg rotation
Y0 ................................................... Motion to (X100, Y0)
X0
M30
N4
50
N6
Programmed contour
without N2
N3
N7
X
0
100
14-46
2.
14
Use a linear motion command (with G00 or G01) for the first movement to be executed after
G92.5 command.
Circular interpolation in such a case, as shown below, would have to take place from the
current position A, which refers to the original workpiece coordinate system, to the ending
point B to which the point B should be shifted in accordance with the rotation. As a result,
the radii of the starting and ending points would differ too significantly and the alarm No. 817
INCORRECT ARC DATA would be caused.
Example:
N1
N2
N3
N4
N5
%
G28X0Y0
G91G01X50.F1000.
G17G92.5X0Y0R20.
G02X40.Y40.I40.
M30
B'
Programmed contour
B
without N2
40
Programmed contour
without N3
20
50
0
Re
90
Rs
Center of arc
3.
4.
The machine will operate on the rotated coordinate system for an MDI interruption during
the mode of G92.5.
5.
For a manual interruption during the mode of G92.5 using the JOG or handle feed mode,
the machine will operate independently of the coordinate system rotation.
14-47
14
6.
System to be rotated
Programming format
(G17) G92.5 Xx Yy Rr
(G17) G68 Xx Yy Rr
(G18) G92.5 Yy Zz Rr
(Angle)
(G18) G68 Yy Zz Rr
(G19) G68 Zz Xx Rr
(G19) G92.5 Zz Xx Rr
or
(G17) G92.5 Xx Yy Ii Jj
(G18) G92.5 Yy Zz Jj Kk
(Vector comp.)
(G19) G92.5 Zz Xx Kk Ii
Operation
Workpiece
coordinate system
r
x
Local coordinate
system
Workpiece
coordinate system
y
r
i
Rotational center
Designation at addresses X, Y, Z
Designation at addresses X, Y, Z
Angle of rotation
Designation at R (angle)
Information
on center
and angle of
rotation
cleared?
Note:
Power-off on
Retained
Cleared
M02/M30
Retained
Cleared
Reset key
Retained
Cleared
Resumption of
readiness after
emergency
stop
Retained
Cleared
Resetting or M02/M30 cancels the G92.5 mode itself, while the information on the
rotational center, etc., at related addresses is retained as indicated above.
14-48 E
15
Overview
During linear interpolation by G31, when an external skip signal is inputted, the feed will stop, all
remaining commands will be cancelled and then the program will skip to the next block.
2.
Programming format
G31 Xx Zz Yy Ff ;
x, y, z :
This command starts linear interpolation, and when an external skip signal is inputted, the feed
will stop, the remaining distance of movement will be cancelled and the next block will be
executed.
3.
Detailed description
1.
2.
3.
If feed rate is specified per minute, override, dry run and automatic acceleration/deceleration will not be allowed. They will be effective when feed rate is specified per revolution.
4.
5.
The execution of command G31 will immediately terminate if a skip signal is inputted at the
beginning.
Also, if a skip signal is not inputted until the end of command block G31, execution of this
command will terminate on completion of execution of move commands.
6.
Setting this command code during tool nose radius compensation results in an alarm.
7.
15-1
15
4.
Execution of G31
Example 1:
Z
External signal inputted
Example 2:
When the next block is a one axis move command with absolute value
G31 Z10. F100;
G01 X10.;
Z
External signal inputted
Example 3:
When the next block is a two axes move command with absolute value
G31 Z10. F100;
G01 X10. Z20.;
Z
External signal inputted
15-2
15
0 =
0
F
Tp
t1
:
:
:
:
t2 :
When using command G31 for measurement purposes, measured data 1 can be corrected.
Such corrections, however, cannot be performed for 2.
Skip signal inputted
F
Time (s)
t1 t2
Tp
The diagram shown below represents the relationship between the feed rate and the amount of
coasting that will be established if Tp is set equal to 30 ms and, t1 to 5 ms.
Amount of
coasting ()
(mm)
Max. value
Tp = 0.03
t1 = 0.005
0.050
Mean. value
Min. value
0.040
0.030
0.020
0.010
10
20
30
40
50
60
70
Feed rate F
(mm/min)
Relationship between the amount of coasting and the feed rate (Example)
15-3
TEP203
15
F
t2
60
+1
Reading error
(m)
0
60 Rate of feed (mm/min)
1
2.
15-4
15
2.
Programming format
G31.1 Xx Yy Zz Ff
Using this programming format, you can execute linear interpolation in the same manner as that
done using command G31.
During linear interpolation, the machine will stop when the previously set skip signal input
conditions are satisfied, and then all remaining commands will be cancelled and the next block
will be executed.
3.
Detailed description
1.
For feed rates set by the parameter K42 to K44, the following relationship holds:
G31.1............ G31.1 skip feed rate
G31.2............ G31.2 skip feed rate
G31.3............ G31.3 skip feed rate
4.
2.
The program will skip when the skip signal input conditions appropriate for each of these G
commands are satisfied.
3.
Except for items other than 1 and 2 above, the description of command code G31 in Section
15-1 also applies.
Parameter setting
1.
The feed rate appropriate for each of the G31.1, G31.2, and G31.3 command codes can be
set by the parameters K42 to K44.
2.
The skip conditions appropriate for each of the G31.1, G31.2, G31.3 and G04 command
codes are to be set by parameters K69 to K73. (The skip conditions refer to the logical sum
of previously set skip signals.)
A parameter setting of 00000111 makes the command concerned equivalent to G31.
Parameter setting (K69 to K73)
Bit setting
7
15-5
C
!
!
!
!
!
!
15
5.
Machine action
1.
Use of the multi-step skip function allows the following type of machine action control, and
hence, reduction of the measurement time with improved measurement accuracy.
If parameter settings are as shown below.
Skip condition
K69 = 00000111 (for G31.1)
K70 = 00000011 (for G31.2)
K71 = 00000001 (for G31.3)
Sample program
N10 G31.1X200.
N20 G31.2X40.
N30 G31.3X1.
Action
f
(f1)
N10
Measuring
distance
N20
(f2)
(f3)
N30
t
Note:
2.
MEP225
During the machine action shown above, if input of skip signal C precedes that of skip
signal B, the remaining distance of N20 will be skipped and N30 will also be ignored.
If the skip signal corresponding to the conditions previously set is input during dwell
(command G04), the remaining time of dwell will be cancelled and the next block will be
executed.
15-6 E
PROTECTIVE FUNCTIONS
16
16 PROTECTIVE FUNCTIONS
16-1 Pre-move Stroke Check ON/OFF: G22/G23
1.
(x, y, z)
Before-movement
stroke check, upper
limit
(i, j, k) Before-movement
stroke check, lower
limit
Stored stroke limit , lower limit
Stored stroke limit , lower limit
MEP220
2.
Programming format
G22 X_ Y_ Z_ I_ J_ K_
G23
3.
(Cancellation)
Detailed description
1.
Both upper-limit and lower-limit values must be specified with machine coordinates.
2.
Use X, Y, Z to set the upper limit of the prohibit area, and I, J, K to set the lower limit. If the
value of X, Y, Z is smaller than that of I, J, K, then the former and the latter will be used as
the lower-limit and the upper-limit, respectively.
16-1
16
PROTECTIVE FUNCTIONS
3.
No stroke limit checks will be performed if the upper- and lower-limit values that are
assigned to one and the same axis are identical.
G22X200.Y250.Z100.I200.J-200.K0
The X-axis does not undergo the stroke check.
4.
Give a G23 command to cancel the pre-move stroke limit check function.
5.
A block of G23 X_Y_Z_ will cause the axis motion command X_Y_Z_ to be executed in the
current mode of axis movement after cancellation of pre-move stroke limit check.
Note:
Before setting G22, move the tool to a position outside the prohibit area.
16-2 E
MEASUREMENT MACROS
17
17 MEASUREMENT MACROS
This chapter describes the measurement macros provided for implementing MAZATROL
workpiece measuring and tool measuring functions on the EIA/ISO program. The measurement
macroprograms are to be called up with G136 (Measurement Macro Call) and G137 (Correction
Macro Call). The use of these G-codes requires the corresponding settings of the relevant
parameters (J).
1.
Detailed description
Give special macro call instructions (with G136 and G137) to use the measurement macros.
The appropriate system of workpiece coordinates must be established beforehand for the macro
to operate correctly. Moreover, the B-axis positioning in an angle and linear positioning to an
intermediate point must be completed as appropriate before the macro call since such
operations are not provided for in the macroprogram.
Note that modal information on G90/G91 (absolute/incremental programming) and the F-code
(rate of feed) may be changed through the execution of the G136 measurement macro.
A.
No.2
No.3
No.4
No.5
No.6
No.7
No.8
No.9
No.10
Description
J1
J5
J9
J13
J17
J21
J25
J29
J33
J37
J2
J6
J10
J14
J18
J22
J26
J30
J34
J38
J3
J7
J11
J15
J19
J23
J27
J31
J35
J39
J4
J8
J12
J16
J20
J24
J28
J32
J36
J40
Not used
Tool measurement
Y-axis
Z-axis
Arbitrary
On the axis of the turning spindle
Arbitrary
17-1
MEASUREMENT MACROS
C.
D.
Workpiece
E.
Tool
17
G-code
Address
X
X WIDTH
G136
Y WIDTH
G136
Z WIDTH
G136
X GROOVE
G136
Y GROOVE
G136
Z GROOVE
G136
+X STEP
G136
X STEP
G136
+Y STEP
G136
Y STEP
G136
+Z STEP
G136
Z STEP
G136
OUTER X
G136
OUTER Y
G136
INNER X
G136
10
11
12
13
14
15
G136
OUT. X (One-side)
G136
INN. X (One-side)
G136
IN WIDTH
G136
IN GROOVE
G136
EXT MILL
G136
EXT TURN
G136
Correction/Printout
G137
G136
G136
G136
Correction/Printout
G137
U
!
INNER Y
TOOL EYE
!
!
16
21
22
17
18
19
20
!
!
!
!
! 51
51
!
!
52
17-2
MEASUREMENT MACROS
17
- Omit the argument S (sensor designation) as required to suppress tool change operation (e.g.
for fear lest an interference should occur after tool change). In this case, no information on the
sensor tool can be printed out by G137.
2.
G54
M
G136 X50.Y0.Z-10.A25.B0. C-10. I9. J-9. K10. D1 U65. V0. W0. S4.1 Q1
[2]
M
G137 A1 B0 C0 V2.0
[3]
Name
Description
Starting point X
(Note 3)
Starting point Y
(Note 3)
Starting point Z
Ending point X
(Note 3)
Ending point Y
(Note 3)
Ending point Z
(Note 3)
(Note 3)
Measurement stroke
Measurement reference
Direction of approach
1: Z (Facing direction)
Approach point X
(Note 3)
Approach point Y
(Note 3)
(Notes 1, 3)
Approach point Z
Sensor tool
Tool No. and suffix (before and after decimal point) of touch sensor. (Notes 2, 4)
Measurement pattern
- Diameter measuring movements must be performed on a YZ- or ZX-plane containing the axis
of turning operations. For this reason, be sure to set the workpiece origins of the X- and Y-axis
coordinates on the axis of the turning spindle.
- Omission of argument Q result in the alarm 994 MACRO MEASUREMENT ALARM 5.
Note 1: Argument K for EIA/ISO measurement has almost the same meaning as parameter
K19 for MAZATROL programs. K and K19 denote respectively a distance from the
center, and one from the contact point, of the probe, as shown below.
K19
K
Note 2: See the chapter entitled TOOL FUNCTIONS for more information on the tool specifying
method.
Example) T2.3 Tool No. 2 with suffix C
17-3
17
MEASUREMENT MACROS
Note 3: In the mode of G10.9 X1 (Diameter data input for the X-axis), designate positions on
the Y-axis (with addresses Y, B, or U) in diameter values as well as positions on the
X-axis (with X, A, or U).
Note 4: Give commands for tool change and positioning the B-axis to 90 beforehand, as
required for Z-axis groove/step width measurement, and omit the argument S in the
G136 block.
B.
[1]
[2]
Name
Change of sign of
correction value
0: Not reversed
1: Reversed (Note)
Desired value
Measurement pattern
Note:
Description
17-4
MEASUREMENT MACROS
C.
17
[1]
[2]
M
G137 A1 B0 C0 V2.0
[1] Protrusion WIDTH along the X-axis measured.
[2] Correction on the tool T2 and output of the measurement results.
Address
Name
Description
Measurement results
output pattern
0: No output
1: Output to a text file (C:\MC_sdg\print\print.txt) on the hard disk.
The maximum permissible size of the text file is 100 MB. (The size limit
can be changed by parameter DPR8.)
2: Output to a printer (via RS232C)
Correction
0: Executed
1: Not executed
V
(Note 2)
No. and suffix (before and after decimal point) of the tool concerned. (Note 1)
Used for correction on the MAZATROL tool data.
H
(Note 2)
(Note 4)
Note 1: See the chapter entitled TOOL FUNCTIONS for more information on the tool specifying
method.
Note 2: Setting both H (offset No.) and V (tool for correction) results in the alarm 993 MACRO
MEASUREMENT ALARM 4.
Note 3: Setting a value other than 0 and 1 functions the same as setting 0 (for diameter).
Note 4: Setting a value other than 0 and 1 functions the same as setting 1.
Note 5: D0 for OD/ID measurement or B1 for Width/Groove measurement leads to the
alarm 192 EXECUTION IMPOSSIBLE.
<Data item for correction>
1.
2.
LENGTH or ACT-
WEAR COMP. X or Z
17-5
17
MEASUREMENT MACROS
D.
Tool measurement
1.
M187
G137 V1.2
Correction for length and diameter on the TNo. 1.B tool conducted.
M34
Address
Name
Description
Type of measurement
(for MDI only)
Tool to be measured
No. and suffix (before and after decimal point) of the tool to be measured.
(Notes 2, 3)
Measurement pattern
(Note 1)
G0Z0
M33
M187
G136 B0 I1. J1. Q51 Length and diameter of the TNo. 1.B tool measured.
G137 A0 C0 V1.2
Correction for length and diameter on the TNo. 1.B tool conducted.
M34
Address
Name
Description
0: Not executed
1: Executed (Note)
Measurement pattern
Note:
- Be sure to give a G137 command, irrespective of whether checking for tool breakage is to
be executed.
- The G136 macro of automatic laser measurement does not include the change for the tool
to be measured. Therefore, give commands for tool change and length offset beforehand.
17-6
MEASUREMENT MACROS
3.
17
M33
M187
G137 A0 C0 H3
M34
M33
M187
G136 B0 I0. J1. D2 Q51 Diameter measured on the basis of offset data No. 2.
G137 A0 C0 H2
M34
Address
Name
Description
0: Not executed
1: Executed (Note 1)
Measurement pattern
(Note 2)
Note 1: Setting a value other than 0 and 1 functions the same as setting 1.
Note 2: Use address D to specify the number of tool offset data to be used for diameter
measurement in the EIA/ISO program execution.
The specified offset data is used for diameter measurement, irrespective of the
setting in F92 bit 7 (Diameter offset by MAZATROL tool data). Omit argument D if
the diameter value of the MAZATROL tool data concerned is to be used.
- Be sure to give a G137 command, irrespective of whether checking for tool breakage is to
be executed.
- The G136 macro of automatic laser measurement does not include the change for the tool
to be measured. Therefore, give commands for tool change and length offset beforehand.
- Tool length offset is indispensable for the measurement, be it of length or diameter, since
the tool path for the execution of G136 macro is controlled using the previously specified
value of length offset.
17-7
17
MEASUREMENT MACROS
4.
M283
G136 B1 I-9.J-9.M1 R0.2 Q52 TOOL EYE measurement #1 (with breakage check).
G137 A1 C0 V2.1
M284
Address
Name
Description
0: Not executed
1: Executed (Note 1)
Measurement section
#3. IN, Normal
Nose-R
Measurement pattern
(Note 2)
Note 1: Setting a value other than 0 and 1 functions the same as setting 1.
Note 2: Set the precise value of nose-R of the tool to be measured with address R; otherwise the tool cannot be brought properly into contact with the TOOL EYE sensor.
17-8
MEASUREMENT MACROS
E.
17
Name
Description
Measurement results
output pattern
0: No output
1: Output to a text file (C:\MC_sdg\print\print.txt) on the hard disk.
The maximum permissible size of the text file is 100 MB. (The size limit
can be changed by parameter DPR8.)
2: Output to a printer (via RS232C)
C
V
(Note 2)
H
(Note 2)
Correction
0: Executed
1: Not executed
No. and suffix (before and after decimal point) of the tool concerned. (Note 1)
Used for correction on the MAZATROL tool data.
(Note 3)
Note 1: See the chapter entitled TOOL FUNCTIONS for more information on the tool specifying
method.
Note 2: Setting both H (offset No.) and V (tool for correction) results in the alarm 993 MACRO
MEASUREMENT ALARM 4.
Note 3: Setting a value other than 0 and 1 functions the same as setting 1.
<Data item for correction>
1.
2.
LENGTH or ACT-
WEAR COMP. X or Z
3.
Illustration
A.
Workpiece measurement
The example bellow refers to the measurement operation for Width X. The measuring tool path is
determined by the positional arguments (for starting and ending points, approach point, and
measurement stroke) designated in the macro-call block. The only difference from the corresponding MAZATROL measurement is that the approach point can be designated as desired.
1.
Programming
G54
T1 T0 M6
G137 A1 B0 C0 V2.0
17-9
17
MEASUREMENT MACROS
2.
Tool path
[1]
[2]:
[3]:
:
:
Rapid motion
Approaching feed
(Parameter K14)
Skip feed (K13) for the
designated argument K
[2]
[2]
[3]
[3]
[4]
k
k
[7]
[9]
k
Y
D740PB0017
[1]
[2]
[3]
The measurement macro controls the operation starting from the point [2] through the
measuring movements for the starting and ending points up to the escape on the Z-axis to
the approach point level.
3.
17-10
MEASUREMENT MACROS
17
:
:
D740PB0018
17-11
17
MEASUREMENT MACROS
B.
Tool measurement
There are no differences in tool measurement between MAZATROL and EIA/ISO programming
types.
4.
Workpiece measurement
The designated data of starting and ending points and tolerances in the program, and the related
data on the AUTO MEASURE display, are processed and indicated respectively as follows:
OD/ID measurements
Starting pt.
Ending pt.
Tolerance
TARGET DATA
MEASURED DATA
OFFSET AMOUNT
TARGET DATA
MEASURED DATA
OFFSET AMOUNT
MAZATROL
EIA/ISO
G10.9X0
(Radius data input)
Diameter data
Radius data
G10.9X1
(Diameter data input)
Note 1: The G10.9X0 (Radius data input) mode is established upon completion of the workpiece measurement.
Note 2: The K19 parameter functions as a radius value even in the OD/ID measurements.
B.
Tool measurement
All types of tolerance data are processed as radius values. Preparatory function G10.9 is not
available.
17-12 E
18
Outline
When machining of different processes are performed by respective systems on a machine with
two systems of headstock (HD1 and HD2), or turret (TR1 and TR 2), the two systems can be
controlled by a single program.
The program section from G109L!; to % or to G109L*; is used for controlling the !-system.
2.
Programming format
G109 L_;
L = 1 : HD1 (or TR1)
2 : HD2 (or TR2)
The system number is to be specified by a value following the address L.
3.
Notes
1.
Even if a value following L includes a decimal point or negative sign (), it is ignored.
2.
In the mode of single-block operation, the stop can be performed after execution of G109
block. However, when the number specified by L belongs to the other system such as L2 in
HD1 operation, the single-block stop does not occur.
3.
G109 can be specified in the same block as G-codes other than of group 0. When specified
in the same block as another G-code of group 0, the G-code specified later is effective.
4.
The section from the head of a program to the place where G109 is commanded is common
to HD1 and HD2, or TR1 and TR2.
Example:
G28 X Z;
G109 L1;
M
M30;
G109 L2;
M
M30;
%
5.
One block including more than 128 characters causes an alarm (ILLEGAL FORMAT).
6.
In the remainder of this chapter, HD1 and HD2 generally refer to TR1 and TR2,
respectively, at once.
7.
The surface speed (cutting speed) of the respective turning spindles is to be specified, with
reference to the G109 condition, as follows:
G96S__R1 ............to specify the surface speed for the 1st spindle under G109L1
G96S__R2 ............to specify the surface speed for the 2nd spindle under G109L1
G96S__R2 ............to specify the surface speed for the 1st spindle under G109L2
G96S__R1 ............to specify the surface speed for the 2nd spindle under G109L2
18-1
18
Outline
Axis control of HD2 side by HD1 side or that of HD1 side by HD2 side is referred to as cross
machining control. Cross machining control axis is specified by G110 and G111.
Specify after G110 an axis address and the HD number controlling the axis.
2.
Programming format
G110 X_ Y_ Z_; ............................. Cross machining control axis and HD number are specified.
G110 C2;
G00 C45.123.;
M
G111;
18-2
18
Prepare a program as follows to use the C-axis settings on the WORK OFFSET display for the
2nd spindle:
Example:
M200;
G28XZC;
T001T000M6;
G54;
G00 C150.;
M202;
M902;
M300;
G110 C2;
G00 C150.;
G55;
G00 C150.;
G56;
G00 C150.;
G111;
M302;
Prepare a program as follows to use a fixed cycle for hole machining on the 2nd spindle side:
Example:
M902;
M300;
G110 C2;
G00 C0.;
G287Z5.0X5.0P0.2M310;
C45.;
C90.;
M312;
G80;
G111;
M30;
3.
Sample programs
Examples of programming for the machine specifications with the lower turret.
The major sections of a sample program for machines equipped with the lower turret are shown
below.
O1234
G54
#101=124.750 (SP1 COF)
#102=10.664 (SP2 COF)
18-3
18
(TRS CHK)
G91G00G28X0Y0Z0
M902
M302
M200 (MAIN C-ON)
G00C#101
M300(SUB C-ON)
G110C2
G00C#102
G111
M306
M540
G00W-686.
M508
G91G31W-1.1F50
M202
M509
M541
M307
M206
M302
G90G00W0.
Transfer program
1st spindle return to zero point (X, Y, Z)
2nd spindle selection
2nd spindle turning mode
1st spindle mill-point machining mode
1st spindle C-axis positioning (angle indexing)
2nd spindle mill-point machining mode
2nd spindle C-axis selection
2nd spindle C-axis positioning (angle indexing)
2nd spindle C-axis selection revoking (G110 cancellation)
2nd spindle chuck open
TRS-CHK mode
2nd spindle side W-axis positioning
Start of pressing action on the 2nd spindle side
2nd spindle side W-axis positioning for pressing
1st spindle turning mode
2nd spindle M508 cancellation
TRS-CHK mode cancellation
2nd spindle chuck close
1st spindle chuck open
2nd spindle turning mode
2nd spindle side W-axis positioning
18-4
4.
18
Notes
1.
2.
When a value following the axis address in the G110 block includes a decimal point or
negative sign, it is ignored.
3.
In the single-block operation mode, the stop is performed after execution of G110 and G111
blocks.
4.
The tool information to be used in tool offsetting does not automatically change for the other
system on the occasion of designating for cross machining control an axis which is in direct
relation to tool movement. Use, therefore, a G53 command (for positioning in the machine
coordinate system) as required.
5.
As long as an axis in direct relation to tool movement is controlled for cross machining, do
not change tools (by M6).
6.
When the axis is changed by G110, the counterpart system must be in a state of automatic
starting and standby.
State of standby
M-codes from M950 to M997 are used for waiting. When both HD1 and HD2 are operated
and when machining is performed with HD1 and HD2 synchronized, M950 to M997 is used.
A state of standby refers to the time before the same waiting M-code is outputted from the
counterpart.
For example, when M950 is outputted from HD1, HD1 is in a state of standby until M950 is
outputted from HD2. (HD1 does not execute blocks subsequent to M950.) When M950 is
outputted from HD2, HD1 executes the block following M950.
Program example
HD2
HD1
M950;
M950;
G110 X2;
M951;
X....
Indicates the waiting time for which HD2 is in a state of standby when
X.....Z...
X-axis of HD2 is controlled by HD1.
M
M951;
7.
8.
The axis being under cross machining control in automatic mode of operation cannot be
controlled in manual mode. An attempt to do so will only result in the alarm ILLEGAL
COMMAND CROSS MACHINING.
9.
Barrier is effective also during axis change. In other words, barrier is checked in the region
of HD1 side for the axis of HD1 side and in that of HD2 for the axis of HD2 independently of
the axis change by G110.
10. Synchronous feed with, or control of feed per, revolution of the milling spindle is not
available during cross machining control.
18-5
18
11. The alarm CROSS MACHINING IMPOSSIBLE will be caused when a command for cross
machining control is given under one of the following incompatible modal conditions:
-
12. C-axis commands in the cross machining mode can only be given for the preparatory
functions (G-codes) enumerated below.
Usable G-codes for C-axis commands in the cross machining mode
G-code
G00
Group
01
Function
Rapid positioning
G01
01
Linear interpolation
G02
01
Circular interpolation CW
G03
01
G10
00
Data setting/change
G27
00
G28
00
G29
00
G30
00
G92
00
G53
00
G65
00
Macro call
G66
14
G283
09
G284
09
G284.2
09
G285
09
G287
09
G288
09
G288.2
09
G289
09
G110
00
G111
00
G112
00
13. When the axis (normally the X-axis) relevant to the constant surface speed control is
designated for cross machining control, the speed of the turning spindle may change
steeply in accordance with the change in positional information to be used in the calculation
of spindle speed for a particular surface speed.
14. Do not fail to give the cancellation command G111 after the required cross machining.
18-6
18
Outline
The function outputs M-, S-, T- and B-codes (second miscellaneous function) commanded after
G112 to the counterpart system.
2.
Programming format
G112 L_ M_ M_ M_ M_ S_ T_ T_ B_;
3.
Example 1:
Example 2:
Notes
1.
Do not give any other G-code in one block with a G112 command; otherwise the alarm
ILLEGAL FORMAT wil be caused.
2.
Do not enter any codes concerned (M, S, T or second miscellaneous function) before
G112L_ within a block; otherwise the alarm ILLEGAL FORMAT wil be caused.
3.
Entering values with any other address than N, M, S, T, and that for second miscellaneous
function in one block with a G112 command will lead to the alarm ILLEGAL ADDRESS.
4.
The alarm ILLEGAL NUMBER INPUT will be caused if any of the following commands is
given in one block with a G112 command:
M0, M1, M2, M30, M99, M-codes for waiting, and M-, S-, T- or second miscellaneous
function code for macroprogram call.
5.
Entering a number for the self-system or non-existent system with address L as well as in
parameter BA71 will lead to the alarm ILLEGAL NUMBER INPUT.
6.
The number of the codes concerned to be entered in a G112 block is limited as follows:
4 for M, 1 for S, 2 for T, and 1 for the second miscellaneous function.
Entering codes in excess will only result in the last ones within the limit being outputted.
7.
The single-block stop can occur after the execution of a G112 block.
8.
Use waiting M-codes so as to output the codes concerned (M, S, T or second miscellaneous
function) to one and the same system at one time from multiple systems.
18-7
18
- NOTE -
18-8 E
19
Outline
The movement of the upper and lower turrets is to be controlled in a single program as follows:
G109 L1;.................................... Selection of the upper turret
Commands for the upper turret
M30;
G109 L2;.................................... Selection of the lower turret
Commands for the lower turret
M30;
2.
Remarks
1.
If an argument L includes a decimal point or negative sign (), an alarm will result.
2.
In the mode of single-block operation, the stop can be performed after execution of G109
block. However, when the number specified by L belongs to another system, the singleblock stop does not occur.
3.
G109 must be given in an independent block. If any other command is given in the same
block, an alarm will result.
4.
Note that the program section under no specification by the G109 command is used for all
the systems without distinction.
5.
The restart position for the [RESTART 2 NONMODAL] menu function must be set within a
program section which is prepared commonly for all the systems.
6.
The control for a constant surface speed (by G96) is always conducted with reference to
that tool tips position of either turret which is nearer to the axis of turning.
7.
The call command for a MAZATROL program must be given in program sections of both
turrets for one and the same program. If it is given for either turret only, the flow of the called
MAZATROL program will enter in a waiting state which cannot be cleared and, as a result,
stop the machine operation.
19-1
19
Outline
Waiting commands are used to time the operation of the upper and lower turrets as required.
Two types of waiting command are provided: M-code and P-code, which can be used freely and
even mixedly.
Note:
2.
Waiting commands (corresponding M- and P-codes) are all ignored in a hole machining fixed cycle mode (G283 to G289). Cancel the hole machining fixed cycle mode
beforehand with G80 to give a waiting command.
Detailed description
A.
M950;
M951;
M950;
<A>
B
M951;
M997;
M997;
C
<B>
M30;
M30;
Operation
M950;
M951;
Upper turret
Lower turret
<A>
M950;
Note:
M997;
M951;
<B>
M997;
19-2
B.
19
P10;
P100;
P10;
<A>
B
P200;
P3000;
P3000;
C
<B>
M30;
M30;
Operation
P10;
Upper turret
P3000;
P200;
Lower turret
<A>
P10;
P100;
<B>
P3000;
Note 1: A waiting P-code must be given in a single-command block. It may not function as
waiting command if it is entered in the same block together with other instructions.
Note 2: Use the waiting P-codes in the ascending order of their number, since one turret
cannot be released from the wait state until the program flow for the other turret
reaches a waiting P-code with the same or a larger number.
19-3
19
Outline
Balanced cutting is achieved through the symmetrical movement of the upper and lower turrets.
It helps the reduction in the vibration of a long workpiece and permits the cutting speed to be
doubled for the saving of the machining time.
During the balanced cutting one turret acts as the main turret (master turret) and the other as the
subordinate turret (servant turret). Enter the movement commands for the balanced cutting in a
program section for the main turret.
2.
Programming method
The balanced cutting can be achieved by combining the following three commands:
- Waiting command (M950 to M997 or P1 to P99999999)
- M562;..........Coupling command for the two turrets
- M563;..........Coupling cancellation command
The main points of programming the balanced cutting are the following:
3.
1)
Enter the waiting command just before the balanced cutting in order to synchronize the
movement of both turrets.
2)
Enter the command M562 for the main turret in order to couple both turrets. The subordinate
turret must have been set in wait state.
3)
Enter the movement commands for the main turret. The subordinate turret will be moved
symmetrically during the balanced cutting.
4)
Enter the command M563 after the movement commands for the master turret to cancel the
coupling.
5)
Enter the waiting command for the main turret to release the subordinate turret from the wait
state.
Program structure
Given below is an example of program structure with the upper turret as the master.
Commands for the upper turret
G109L1;
Waiting for the start of balanced cutting
P1000;
M562;
P1000;
P2000;
Start of coupling
Commands for
balanced cutting
M563;
P2000;
Cancellation of coupling
Waiting for the end of balanced cutting
M30;
M30;
19-4
4.
Sample program
N000 G109 L1;
M901;
N001 G00 X800.Z70.;
P10;
M03 S250;
T001T000M06;
N002 X132.Z60.M08;
M950;
M562;
N003 G01 X78.F0.35;
N004 G00 X156.Z63.;
N005 Z29.;
N006 G01 X150.;
N007 X148.Z30.;
N008 X128.;
N009 G00 X800.Z70.;
N010 X112.Z63.T0202;
N011 G01 X120.Z59.F0.4;
N012 Z30.;
N013 X130.;
N014 G00 X800.Z70.;
M563;
P20;
N015 M09 M05;
N100 G109 L2;
M901;
N101 G00 X800.Z200.;
P10;
M03 S250;
T001000;
N102 X92.Z65.M08;
M950;
P20;
Movement
commands for
balanced cutting
19-5
19
19
Programming format
The basic format of programming for milling with the lower turret is an application of the
preparatory function G109 (Two processes in one program; see Section 18-1).
G109 L_;
L = 1: HD1 (TR1)
2: HD2 (TR2)
Example:
G28 X Z; ...............
G109 L1;
:
..............
:
G109 L2; ..............
M200;
M203;
:
:
M210;
M30
% ...............................
Machining patterns
1st spindle
Turning
2nd spindle
Milling
Turning
Milling
Lower
turret
2.
19-6
3.
Sample program
N000
N001
N100
N101
N102
N103
N104
N105
N106
N107
N108
N109
N200
N201
N202
N203
N204
N205
N206
N207
N208
N209
D737P0025
19-7
19
19
Overview
G109L1
M901 (*1)
M200 (*3)
M03 (*4)
(*5)
C__
G109L2
M901
M200
M03S___
G110C1
(*5)
C__
G111
2.
[1]
G109L1
M902 (*2)
M300 (*3)
M03S___
G110C2
(*5)
C__
G111
[2]
[4]
G109L2
M902
M300
M03
(*5)
C__
[3]
*1
*2
*3
*4
*5
!: Possible
1st spindle
EIA/ISO
2nd spindle
Turning
Milling
Turning
Milling
Upper turret
Lower turret
: Inapplicable
Upper turret
EIA/ISO
1st spindle
Turning
Milling
Turning
Milling
Milling
!
(Note)
Turning
Milling
!
(Note)
Turning
1st spindle
Lower
turret
2nd spindle
Note:
2nd spindle
Simultaneous milling is possible in the EIA/ISO programming format, indeed, but take
care of a phase difference occurring for machine structural reasons.
19-8
<Dual workpiece>
Parallel machining (on both spindle sides with each turret)
!: Possible
: Inapplicable
Upper turret
EIA/ISO
Lower
turret
1st spindle
2nd spindle
Turning
Milling
Turning
Milling
1st
spindle
Turning
Milling
2nd
spindle
Turning
Milling
19-9
19
19
No.
1
Machining pattern
Programming example
G109L1
M901
M202
M203 S!!!
M
Machining data
M205
M950
M30
G109L2
M950
M30
2
G109L1
M950
M30
G109L2
M902
M302
M303 S!!!
M
Machining data
M305
M950
M30
3
G109L1
M901
M200
M03 S!!!
M
Machining data
M05
M202
M950
M30
G109L2
M950
M30
4
G109L1
M902
M300
M03 S!!!
M
Machining data
M05
M302
M950
M30
G109L2
M950
M30
19-10
No.
5
Machining pattern
Programming example
G109L1
M902
M302
M303 S!!!
M
Machining data
M305
M950
M30
G109L2
M950
M30
G109L1
M950
M30
G109L2
M902
M300
M03 S!!!
M
Machining data
M05
M302
M950
M30
G109L1
M950
M30
G109L2
M901
M200
M03 S!!!
M
Machining data
M05
M202
M950
M30
G109L1
M950
M30
G109L2
M901
M202
M203 S!!!
M
Machining data
M205
M950
M30
19-11
19
19
No.
9
Machining pattern
Programming example
G109L1
M901
M202
M203 S!!!
M
10
Machining data
M305
M950
M30
G109L1
M901
M202
M203 S!!!
G109L2
M902
M300
M03 S!!!
Machining data
Machining data
M205
M950
M30
M05
M302
M950
M30
G109L1
M901
M200
M03 S!!!
G109L2
M902
M302
M303 S!!!
Machining data
M05
M202
M950
M30
19-12
M205
M950
M30
11
Machining data
G109L2
M902
M302
M303 S!!!
Machining data
M305
M950
M30
No.
12
Machining pattern
Programming example
G109L1
M901
M200
M03 S!!!
M
13
Machining data
M05
M302
M950
M30
G109L1
M902
M302
M303 S!!!
G109L2
M901
M202
M203 S!!!
Machining data
Machining data
M305
M950
M30
M205
M950
M30
G109L1
M902
M300
M03 S!!!
G109L2
M901
M202
M203 S!!!
Machining data
M05
M302
M950
M30
19-13
M05
M202
M950
M30
14
Machining data
G109L2
M902
M300
M03 S!!!
Machining data
M205
M950
M30
19
19
No.
15
Machining pattern
Programming example
G109L1
M902
M302
M303 S!!!
M
16
Machining data
G109L2
M901
M200
M03 S!!!
M
Machining data
M305
M950
M30
M05
M202
M950
M30
G109L1
M902
G28XZ
T014000T0 M6
M300
M03 S!!!
M950
G110C2M951
(Note)
M952
G00C90.
G111
G109L2
M901
T003000
G00X100.Z0.
G01Z-50.F100
G00X120.
(*)
Z0.
:
G00X100.Z-10.
G01X50.F100
G00Z10.
X100.
:
M05
M202
M953
M30
M05
M202
M953
M30
M200
M03 S!!!
M950
M951
G110C1M952
G00C0.
G111
(Note)
(*)
Note:
Give commands of cross machining control (G110) successively for the 1st and 2nd
spindles.
19-14
No.
17
Machining pattern
Programming example
G109L1
M901
M202
M203 S!!!
M950
M
18
Machining data
Machining data
G109L1
M902
G109L2
M902
M302
M303 S!!!
M950
Machining data
M952
M30
G109L1
M901
M950
M200
M951
M03 S!!!
M
Machining data
M05
M202
M952
M30
19-15
M951
M951
M950
M951
M205
M952
M30
M950
19
G109L2
M901
M952
M30
Machining data
M951
M305
M952
M30
G109L2
M901
M950
M951
M03 S!!!
M
Machining data
M05
M952
M30
19
19
No.
20
Machining pattern
Upper turret 2nd spindle; Milling,
Lower turret 2nd spindle; Milling.
Programming example
G109L1
M902
M950
M300
M951
M03 S!!!
M
Machining data
M05
M302
M952
M30
19-16 E
G109L2
M902
M950
M951
M03 S!!!
M
Machining data
M05
M952
M30
20
Workpiece
Polygonal machining has an advantage of machining polygonal workpieces in shorter time than
polar coordinate interpolation. However, it has a disadvantage of not giving an accurate polygon.
As a result, polygonal machining is usually used to machine bolt heads and nuts not requiring an
accurate polygon.
Octagon
Quadrangle
20-1
20
2.
Programming format
Starting polygonal machining
G51.2 P_ Q_ D_;
- Give a command so that addresses P and Q provide the following:
(Address P): (Address Q) = (Workpiece rotational speed) : (Rotary tool speed)
- Command the rotational direction of rotary tool with the sign of address Q as follows.
When the sign of Q is +, positive direction is selected.
When the sign of Q is , negative direction is selected.
- Use address D to specify the workpiece spindle to be used. The arguments D available, 1 to 4,
refer to the settings of machine parameters (BA55 to BA58) as follows:
Argument D
Command range
1 to 9
9 to 1, 1 to 9
1 to 4
Command arguments P, Q and D with integers. They cannot be commanded with a value
including decimal fraction.
The designation of an address other than P, Q and D in a G51.2 block leads to an alarm (806
ILLEGAL ADDRESS), which will also be caused by designating any address in the G50.2
block.
Canceling polygonal machining
G50.2;
20-2
3.
Sample program
G91 G28 X0 Z0;
T11T00 M06;
G90 G94;
M260;
M203 S250;
G51.2 P1 Q-2 D1;
G0 X100.Z30.;
G0 X46.6 Z3.;
G1 Z-20.F50;
G1 X60.F100;
G0 Z3.;
G0 X46.0;
G1 Z-20.F30;
G1 X60.F100;
G0 X100.Z30.;
G50.2;
M261;
M05;
M205;
M30;
4.
20
Machining
Notes
1.
Take care not to program in the following manners (otherwise the alarm 807 ILLEGAL
FORMAT will be caused):
- Giving G51.2/G50.2 with another command in the same block,
- Giving G51.2 in the mode of G96 (control for constant surface speed),
- Giving G51.2 in the mode of G51.2,
- Selecting the milling mode in the G51.2 mode, or giving G51.2 in the milling mode,
- Giving a synchronous tapping command in the mode of G51.2,
- Giving a command for spindle synchronization, orientation, or linkage in the G51.2 mode,
- Giving a fixed cycle command in the mode of G51.2, and vice versa.
2.
Command a proper workpiece rotating speed and ratio of such workpiece rotating speed to
the rotary tool speed so that the maximum rotating speed of rotary tool cannot be exceeded.
3.
Move command such as one for general control axis cannot be given to the rotary tool axis
except the command of reference point return.
4.
A mahine coordinate value of rotary tool axis is displayed within a range from 0 to
movement distance per rotation. Relative coordinates and absolute coordinates are not
renewed.
5.
6.
Jogging feed and handle feed for the rotary tool axis are ineffective during polygonal
machining.
7.
Peforming thread cutting during polygonal maching makes the start point of thread cutting
irregularly shifted. Therefore, cancel the polygonal machining before thread cutting.
8.
Rotary tool axis during polygonal machining is not counted as a synchronous control axis.
9.
During polygonal machining, it is possible, indeed, but not advisable at all to apply feed hold
or to change the override value for fear of deformation of the workpiece.
20-3
20
10. Avoid applying an emergency stop or resetting during polygonal machining for fear of
deformation of the workpiece due to a sudden stop of axis motions.
11. The alarm 956 RESTART OPERATION NOT ALLOWED will be caused when it is
attempted to start modal restart operation from a block in the G51.2 mode.
12. The gear for rotary tool, if provided, must be taken into account in setting the ratio of milling
spindle speed to spindle speed (Q : P).
13. Since phase matching between turning and milling spindles cannot be obtained, it is not
possible to start machining with the workpiece in a specific angular position.
14. Give the required commands for multiple cutting steps (e.g. roughing and finishing) in one
and the same program section of the G51.2 mode. If the mode is canceled, it is in genegal
no more possible to obtain the same machining surface.
15. The spindle speed can be changed in the mode of polygonal machining without fear of
disturbing the phase of machining surface.
20-4
20
Outline
A synchronization control of the milling spindle and the C-axis allows them to be used as the hob
spindle and the workpiece spindle, respectively, and thus enables the turning machine to
generate spur and helical gears on a level with a hob milling machine.
The hob milling function, however, is only available to machines equipped with the control
functions of the C-, B- and Y-axis.
X-axis
B-axis
Milling spindle
(Hob spindle)
Workpiece
Workpiece
Z-axis
Y-axis
2.
Programming format
G114.3 D1 E_L_P_Q_R_; Start of hobbing
D .......Selection of the direction of workpiece spindles rotation
<When parameter K103 bit 0 = 0>
+1 : Rotation of the workpiece spindle in the reverse direction to the hob spindle.
1 : Rotation of the workpiece spindle in the same direction as the hob spindle.
<When parameter K103 bit 0 = 1> (Compatible with MT Pro)
+1 : Rotation of the workpiece spindle in the same direction as the hob spindle.
1 : Rotation of the workpiece spindle in the reverse direction to the hob spindle.
E .......Number of threads of the hob
L........Number of teeth on the gear
P .......Helix angle
Specify the desired helix angle for a helical gear.
Omit the argument, or specify 0 (degree) for a spur gear.
Q .......Module or Diametral pitch
Specify the normal module, or diametral pitch, for a helical gear.
Enter the module for metric specification.
Enter the diametral pitch for inch specification.
R .......Angle of phase shift
Specify the angle for phase matching between the hob spindle (milling spindle) and
the workpiece spindle (C-axis).
The specified angle refers to the initial rotation (angular positioning) of the hob
spindle after completion of the zero-point return of the hob and workpiece spindles as
a preparation for the synchronization control.
G113;
20-5
20
- The setting range and default value for each argument are as follows:
Address
Setting range
Default value
+1
0 to 20
1 to 9999
0 (Spur gear)
Q
R
0 to 359.999 [deg]
No phase matching
- The argument D leads to an alarm if a value outside the setting range is specified.
- The workpiece spindle does not rotate wit the argument E (Number of hob threads) set to 0.
Consequently, the designation of argument R for phase matching is not effective.
- The argument Q is ignored if the argument P is not specified in the same block.
3.
Sample program
The preparation of a program for hobbing a spur gear is explained below with examples.
1.
2.
Hob
1.5
Module
38
Lead angle
3.375
Number of threads
1.5
141'
1
Handedness
Right-handed
Tool diameter
55
20-6
3.
20
Hob
Workpiece
Lead angle
B = 90
D740PB0119
For the initial angular positioning, index or swivel the milling spindle on the B-axis so as to
make the cutting teeth of the hob parallel with the teeth to be cut in the workpiece.
The case shown above where the parallelism is realized in the front view refers to cutting
with the tool being fed behind the workpiece (i.e. on the negative side of the Y-axis).
(The initial positioning can be done by an angular shift on the B-axis through the lead
angle.)
The B-axis index angle for the initial positioning is calculated as follows.
Cutting on the Y side ............ 90 1.683() = 88.317,
Cutting on the +Y side............ 90 + 1.683() = 91.683.
As one degree (1) is equal to 60 minutes (60'), the lead angle in question, 141', can be
converted into (60 + 41)/60 = 1.683.
4.
Z+
Y+
D740PB0120
The right-handed hob used requires the milling spindle mounted with it to be rotated in the
normal direction (right-hand rotation).
The wave, so to say, of the cutting teeth moves upwards when the milling spindle rotates in
the normal direction. The workpiece spindle must be rotated, therefore, in the direction of
the arrow in the figure above so as to move the surface to be cut in the same direction as
the wave of the cutting teeth.
20-7
20
B = 91.683
Wave of the
cutting teeth
Z+
Y+
D740PB0121
The right-handed hob used requires the milling spindle mounted with it to be rotated in the
normal direction (right-hand rotation).
The wave, so to say, of the cutting teeth moves upwards when the milling spindle rotates in
the normal direction. The workpiece spindle must be rotated, therefore, in the direction of
the arrow in the figure above so as to move the surface to be cut in the same direction as
the wave of the cutting teeth.
5.
Setting
TOOL
Item
OTHER
NOM-
mm
55
ID CODE
LENGTH
mm
250
ACT-
mm
55
min1
1000
MAX. ROT.
Tools
reference position
LENGTH
Cutting point
ACT-
Description
Setting
F92 bit 7
F93 bit 3
1: Valid
F94 bit 7
20-8
1: Valid
Unit
Setting
GEOMETRIC OFFSET
mm
250
GEOMETRIC OFFSET
NOSE-R
mm
Tools
reference position
GEOMETRIC
OFFSET
Z
Cutting point
GEOMETRIC
OFFSET NOSE-R
Description
Setting
F92 bit 7
0: Invalid
F93 bit 3
0: Invalid
F94 bit 7
20-9
20
20
A.
Cutting mode.
G19
YZ-plane selection.
G94G97
G53X0.
G53Y0.Z0.
T30M6
G53X0.Y0.Z300.
G92S1000R3
M200
M3S0
Start of the (hob) milling spindles normal rotation [M3] at a speed of zero [S0].
G53B91.683
G54
G10.9X0
G114.3D+1E1L38P0Q1500R0
Selection of the hob milling mode. Positive value of D for the same rotational
direction (normal in this case) of the workpiece spindle as the hob spindle.
M3S230
Start of the (hob) milling spindles rotation at 230 min1 (for a cutting speed of
40 m/min, resulting from the hob cutters diameter [55 mm]).
G1Z-100.F18.
G0Y100.
G0Z100.
G1Y[30-3.375]F1000
G1Z-100.F6.
G0Y100.
X150.Z100.
Y0
G113
M5M202
Stop of the milling spindle and C-axis disconnection (Turning mode selection).
G40
G49
M30
Workpiece
radius = 30
Whole depth of
teeth = 3.375
Cutting point
Finishing position
on the Y-axis
26.625
+Y
Diameter of
the hob = 55
+Z
D740PB0122
20-10
B.
20
Cutting mode.
G19
YZ-plane selection.
G94G97
G53X0.
G53Y0.Z0.
T30M6
G53X0.Y0.Z300.
G92S1000R3
M200
M3S0
Start of the (hob) milling spindles normal rotation [M3] at a speed of zero [S0].
G53B91.683
G54
G10.9X0
G1Z-100.F18.
G0Y100.
G0Z100.
G1Y[30-3.375]F1000
G1Z-100.F6.
G0Y100.
X150.Z100.
Y0
G113
M5M202
Stop of the milling spindle and C-axis disconnection (Turning mode selection).
G40
G49
M30
20-11
20
C.
Cutting mode.
G19
YZ-plane selection.
G94G97
G53X0.
G53Y0.Z0.
T30M6
G53X0.Y0.Z1000.
G92S1000R3
M902
M300
G110C
G92C0.
M3S0
Start of the (hob) milling spindles normal rotation [M3] at a speed of zero [S0].
G53B91.683
G55
G10.9X0
G114.3D+1E1L38P0Q1500R0
M3S230
Start of the (hob) milling spindles rotation at 230 min1 (for a cutting speed of
40 m/min, resulting from the hob cutters diameter [55 mm]).
G1Z100.F18.
G0Y-100.
G0Z-100.
G1Y-[30-3.375]F1000
G1Z100.F6.
G0Y-100.
X150.Z-100.
Y0
G113
M5M302
Stop of the milling spindle and C-axis disconnection (Turning mode selection).
G40
G49
G111
M30
*1
This change of axis names requires &0043 (ASCII code for C) to be set as the U item of parameter M15 (names for
axis-name change).
20-12
4.
20
Detailed description
1.
Give an S-code and M-code, respectively, to specify the rotational speed and direction of
the spindle selected as the hob spindle.
2.
The block of G114.3 must be preceded by a command of 0 speed and a selection of the
rotational direction of the hob spindle. The synchronization cannot be established if a
command of G114.3 is given with the hob spindle already rotating or without its rotational
direction specified.
3.
The rotational speed of the workpiece spindle is determined by the number of hob threads
and that of gear teeth, both specified in the block of G114.3.
Sw = Sh E/L
where Sh:
Sw:
E:
L:
5.
4.
Once determined by the hob milling command (G114.3), the rotational relationship between
the workpiece spindle and the hob spindle is maintained in all operation modes until a hob
milling cancel command (G113) or spindle synchronization cancel command is given.
5.
The synchronization of the workpiece spindle with the hob spindle is started by the hob
milling command (G114.3) at a speed of 0 revolutions per minute.
6.
In the mode of hob milling the C-axis counter on the POSITION display does not work as the
indicator of actual motion.
7.
Do not fail to give a milling mode cancel command (M202) after cancellation of the hob
milling mode by G113.
8.
Use the preparatory function for asynchronous feed (G94) to cut a helical gear.
Remarks
1.
Gear cutting accuracy cannot be guaranteed if the milling spindle speed is changed by
operating the override keys during execution of a feed block in the hob milling mode.
2.
If a motion command for the C-axis (workpiece spindle) is given in the middle of the hob
milling mode by a manual or MDI interruption, or even in the program, such a shifting motion
will be superimposed on the synchronized C-axis movement. In this case, however, the
synchronization between the C-axis and the milling spindle cannot be guaranteed.
3.
The selection of the hob milling mode (G114.3) in the mode of polygonal machining (G52.1)
will result in an alarm. The polygonal machining cannot be selected in the hob milling mode,
either.
4.
A faulty machining could occur if the axis movement should come to a stop in the hob milling
mode by the activation of the single-block operation mode or the feed hold function.
5.
A phase mismatching or an excessive error could occur if the milling spindle should be
stopped in the hob milling mode by a command of M05, M00, or M01.
6.
The C-axis offset settings are ignored appropriately in the hob milling mode.
7.
If the specified speed of the milling spindle is in excess of its upper limit, the milling spindle
speed will be set to that limit and the C-axis will rotate in accordance with the milling spindle
limit sped and the rotational ratio.
20-13
20
8.
If the calculated speed of the C-axis rotation exceeds its upper limit, the C-axis speed will be
set to that limit and the milling spindle will rotate in accordance with the C-axis speed limit
and the rotational ratio.
9.
The hob milling function is not compatible with the geometry compensation function (G61.1).
Cancel the geometry compensation mode as required to use the hob milling function.
20-14 E
21
Tornado tapping function requires the following parameter settings for macro-call Gcodes:
J37 = 100009401 (Fixed value for the number of the macroprogram to be called for
tornado tapping)
J38 = 130 (Fixed value for the number of the G-code to be used for macro call)
J39 = 2 (Fixed value for the type of macro call)
2.
Programming format
The following format refers to hole machining on the face [or O. D. surface].
G17 [or G19];
G130 R_Z_D_T_V_F_H_I_J_K_Q_E_M1 [or M0];
X [or Z] _Y_; (Setting of hole position)
G67;
Hole machining axis
R
E
Cutting surface
45
I
H
Z
D
R:
Z:
D:
T:
V:
F:
H:
I:
J:
K:
Q:
E:
M:
Position of R-point
Position of hole bottom
Hole diameter
Tool diameter
Hole depth
Feed rate
Chamfering amount
Pitch 1
Pitch 2
Bottom finishing (0: No, 1: Yes, Others: Yes)
Machining direction (0: CW, 1: CCW)
Position of 2nd R-point
Hole machining axis (0: X, 1: Z or oblique)
TEP300
21-1
21
3.
Description of movement
A.
Hole machining
1.
With chamfering
After moving from the current position to the R-point on the hole axis and then approaching
to a point on the 2nd R-point level, chamfering is performed by a spiral-helical interpolation
first, and then cylindrical machining is carried out to the bottom by a circular-helical
interpolation.
Cutting feed
Rapid traverse
Initial point
R-point
R
Approach point
2nd R-point
E
Cutting
surface
Pitch 1
Chamfer
Hole depth
Pitch 2
TEP301
Hole diameter
2.
Without chamfering
After moving from the current position to the R-point on the hole axis and then approaching
through the hole radius and to a point on the 2nd R-point level, cylindrical machining is
carried out from the top to the bottom by a circular-helical interpolation.
Initial point
R-point
Approach point
2nd R-point
E
Cutting feed
Rapid traverse
Cutting
surface
Hole depth
Pitch 2
Hole diameter
TEP302
21-2
B.
21
Escape point
TEP303
2.
Escape point
1/4 pitch
TEP304
21-3
21
- NOTE -
21-4 E
22
X
Y
73129977
High-speed machining is available in the automatic operation modes: Memory, HD (Hard Disk),
IC card and Ethernet.
Even in the high-speed machining mode can be applied various operational functions: override
functions, cutting feed rate limit function, single-block operation function, dry run function,
graphic trace function and high-precision control function.
The microsegment machining capability in the high-speed machining mode is as follows:
Operation mode
Max. speed
Conditions required
Memory operation
None
HD operation
IC card operation
None
22-1
22
The microsegment machining capability is restricted further by the functions used in, or applied
to, the program as shown below:
Fairing function
Preparatory functions
G01
Not applied
Applied
G02/G03
G6.1
Note 1: The microsegment machining capabilities shown above refer to the case where threeaxis simultaneous motion commands consist of 32 characters per block for a segment
length of 1 mm.
Note 2: If the POSITION display should be changed to any other display during operation,
program reading from the hard disk may be aborted to damage the surface to be
machined.
Note 3: If unusual operations, such as holding down any cursor/page key or a mouse button,
are performed, program reading from the network may be aborted to damage the
surface to be machined.
Note 4: Before executing a microsegment machining program for hard disk operation or
Ethernet operation, terminate the commercially available software if it is being used.
Note 5: Since optimum corner deceleration occurs during the shape correction mode, the
machining time may be longer than in other modes.
2.
Programming format
G5 P2
G5 P0
G-codes
The available preparatory functions are G00, G01, G02, G03, G17, G18, G19, G93 and
G94.
The circular interpolation (helical interpolation unavailable) can be programmed with R
(radius designation) as well as with I and J (center designation). If the machining program
includes circular commands, however, set bit 2 of the F96 parameter to one (1).
F96 bit 2: Type of control for circular commands in the high-speed machining mode:
0: Control for the specified speed (with acceleration/deceleration)
1: Control for a uniform feed
22-2
2.
22
3.
Feed functions
Feed rate can be specified with address F.
4.
Sequence number
Sequence number can be specified with address N. This number, however, is processed as
insignificant for machine control.
5.
6.
7.
Sample program
G28 X0 Y0 Z0
G90 G0X-100.Y-100.
G43 Z-5.H03
G01 F3000
G05 P2
X0.1
X0.1 Y0.001
X0.1 Y0.002
M
X0.1 F200
G05 P0
G49 Z0
M02
Note 1: Either 0 or 2 is to be set with address P (P0 or P2). Setting any other value will result in
an alarm (807 ILLEGAL FORMAT).
Note 2: No other addresses than P and N must be set in the same block with G05.
Note 3: A decimal point must not be appended to address P.
Note 4: Do not exceed the maximum permissible block size: 32 and 52 characters respectively
for simultaneous 3- and 5-axis control; otherwise the design performance of microsegment machining cannot be guaranteed.
22-3
22
4.
Fairing function
If, in a series of linear paths, a protruding section exists in the CAM-created microsegment
machining program, this protruding path can be removed and the preceding and following paths
connected smoothly by setting parameter F96 bit 1 to 1.
F96 bit 1: Fairing function for the microsegment machining program
0: No fairing
1: Fairing for a protruding path
F103: Maximum length of a block to be removed for fairing
After fairing
Before fairing
Before fairing
22-4
After fairing
B.
22
C.
22-5
22
5.
Restrictions
1.
The modal functions other than that of G-code group 01 will be saved during, and restored
upon cancellation of, the high-speed machining mode, indeed; but the modal functions for
tool radius compensation, mirror image, scaling, coordinate system rotation, virtual axis
interpolation, three-dimensional radius compensation and shaping function should have
been cancelled beforehand to give a G05 P2 command Otherwise, an alarm may be caused
or the modal function unexpectedly cancelled.
Example:
Main program
G28
G90
G00
G43
M98
G49
G28
M02
X0 Y0 Z0
G92 X0 Y0 Z100.
X-100.Y-100.
Z-10.H001
Movement under the conditions of G90, G00 and G43
H001
Z0
Movement under the conditions of G90 and G01
X0 Y0 Z0
Subprogram (O001)
N001 F3000
G05 P2
High-speed machining mode ON
G01 X0.1
When F84 bit 5 = 0:
X-0.1 Y-0.001
Incremental motion
X-0.1 Y-0.002
When F84 bit 5 = 1:
M
Motion under the current mode (G90 or G91)
X0.1
G05 P0
High-speed machining mode OFF
M99
2.
In the high-speed machining mode there may occur a delay in display response since
priority is always given to the processing for the automatic operation.
3.
The high-speed machining mode should be selected and cancelled by using commands of
G05 P2 and G05 P0, respectively, with the tool sufficiently cleared from the workpiece since
the selection and cancellation always cause a deceleration of feed motions as shown below:
Command
!!!!G05P2
!!!!!!
Speed
4.
22-6
5.
In the mode of high-speed machining a block of M/S/T function (only available for the
INTEGREX e-series) causes the flow of processing for fairing to be interrupted temporarily.
6.
In the mode of high-speed machining a block of TM6 for tool change (only available for
the INTEGREX e-series) causes the execution speed and the fairing function to be lowered
and suppressed, respectively, until a length-offsetting value is made valid for the new tool,
which does not occur implicitly if the length values of the MAZATROL tool data are not to be
used in executing EIA/ISO programs (F93 bit 3 = 0). In this case, therefore, it is necessary
to cancel the high-speed machining mode temporarily so as to give explicitly the required
G43-command for tool length offset.
Tool change
T01M6
suppressed
Offsetting value made valid at the
first Z-axis movement
Z__
resumed
X__ Y__
7.
Restrictions on programming and machine operation are listed in the following table:
": Valid,
Specification
Control axes
Input formats
Position
commands
err: Error
High-speed mode
(Designation in the mode)
16
16
16
Axis name
"
"
(")
CT axis
"
"
(")
Subclassification
Unit of input
Units of control
: Invalid,
Standard mode
Classification
Buffers
22
ABC
ABC
Unit of programming
"
"
Unit-of-programming 10
"
"
Tape code
ISO/EIA
ISO/EIA
Label skip
"
()
"
"
(")
Parity H
"
"
(")
Parity V
"
"
(")
Tape format
"
Program number
"
"
(err)
Sequence number
"
"
(")
Control IN/OUT
"
"
(")
"
"
(" )
"
"
(")
Pre-read buffer
"
"
(")
"
"
(err)
Inch/metric selection
"
"
(err)
"
"
(")
22-7
22
Classification
Interpolation
functions
Standard mode
Subclassification
Dwell
Miscellaneous
function
Spindle functions
Tool functions
Tool offset
functions
err: Error
High-speed mode
(Designation in the mode)
Positioning
"
"
(")
One-way positioning
"
(err)
Linear interpolation
"
"
(")
Circular interpolation
"
"
(")
Helical cutting
"
(err)
Spiral interpolation
"
(err)
Virtual-axis interpolation
"
(err)
Threading
"
(err)
Plane selection
"
"
(")
Fine-Spline interpolation
"
"
(err)
NURBS interpolation
"
(err)
"
"
(")
"
"
(")
Synchronous feed
"
"
(err)
Automatic acceleration/deceleration
"
"
(")
"
"
(err)
Limitation in cutting
direction
: Invalid,
"
"
(")
"
"
(")
"
"
(")
Exact-stop mode
"
(err)
Cutting mode
"
"
(err)
Tapping mode
"
(err)
"
Error detection
"
"
Override cancellation
"
"
Dwell in time
"
(err)
"
(err)
M-command
"
"
(" )
"
(err)
Optional stop
"
(" )
"
"
(err)
S-command
"
"
(" )
T-command
"
"
(" )
"
"
(")
Spare-tool selection
"
"
()
Tool-length offset
"
"
(err)
Tool-position offset
"
(err)
"
(err)
"
(err)
Tool-offset memory
"
"
(")
"
"
(")
"
(err)
"
"
(err)
22-8
(")
Program auxiliary
functions
Coordinate
system setting
Machine error
correction
Protection
functions
Standard mode
Subclassification
: Invalid,
err: Error
High-speed mode
(Designation in the mode)
"
(err)
Pattern cycle
()
Subprogram control
"
"
(err)
Variable command
"
(err)
Figure rotation
"
(err)
Coordinate rotation
"
(err)
User macro
"
"
(err)
"
"
(err)
Scaling
"
(err)
Mirror image
"
(err)
"
(err)
Geometric function
"
(err)
"
err
(err)
"
"
()
"
"
()
"
(err)
"
(err)
Reference-point check
"
(err)
"
(err)
"
(err)
"
(err)
"
(err)
"
(err)
Program restart
"
"
(err)
"
"
(")
Backlash correction
"
"
(")
Lost-motion correction
"
"
(")
"
"
(")
"
"
(")
Emergency stop
"
"
(")
Stroke end
"
"
(")
Software limit
"
"
(")
"
(err)
Interlock
"
"
(")
External deceleration
"
"
(")
Data protection
"
"
(")
22-9
22
22
Classification
Operation modes
External control
signals
Status output
signals
Measurement aid
functions
Axis control
functions
Standard mode
Subclassification
: Invalid,
err: Error
High-speed mode
(Designation in the mode)
Tape operation
"
"
()
Memory operation
"
"
()
MDI operation
"
"
(")
Jog feed
"
(")
Incremental feed
"
(")
Handle feed
"
(")
"
(")
Handle interruption
"
"
(")
Auto/manual simultaneous
"
"
(")
HD operation
"
"
()
IC card operation
"
"
()
Ethernet operation
"
"
()
Automatic-operation start
"
"
(")
Automatic-operation halt
"
"
(")
Single-block stop
"
"
(")
NC reset
"
(")
External reset
"
(")
"
"
(")
"
"
(")
Dry run
"
"
(")
Miscellaneous-function lock
"
"
(")
Manual-absolute selection
"
"
()
Control-unit ready
"
"
(")
Servo-unit ready
"
"
(")
Auto-run mode
"
"
(")
Auto-run in progress
"
"
(")
Auto-run halted
"
"
(")
"
"
(")
Tapping in progress
"
()
Threading in progress
"
()
Axis selected
"
"
(")
Axis-movement direction
"
"
(")
"
"
(")
Rewind
"
"
(")
NC alarm
"
"
(")
Reset
"
"
(")
Movement-command completed
"
"
(")
"
(err)
Skip
"
(err)
Multi-step skip
"
(err)
Manual skip
"
(err)
Servo off
"
"
(")
Follow-up
"
"
(")
Control-axis removal
"
"
(")
22-10
Data input/output
Setting/display
functions
Program creation
Self-diagnostics
Standard mode
Subclassification
: Invalid,
22
err: Error
High-speed mode
(Designation in the mode)
"
"
(")
"
"
(")
"
"
(")
Setting/Display unit
"
"
(")
Settings display
"
"
(")
Search
"
"
(err)
Check-and-stop
"
()
MDI
"
"
(")
Program restart
"
"
(err)
Machining-time calculation
"
"
(")
PC opening
"
"
(")
Program-status display
"
"
(")
Integrated-time display
"
"
(")
Graphics display
"
"
(")
Multi-step skip
"
(err)
Graphics check
"
"
(")
Alarm display
"
"
(")
Operation-error display
"
"
(")
Servo-error display
"
"
(")
Operation-stop-cause display
"
"
(")
"
"
(")
"
"
(")
DIO display
"
"
(")
Keyboard-operation record
"
"
(")
" applies to the INTEGREX e-series only (err for the INTEGREX i-series).
22-11
22
8.
The table below enumerates the modes in which high-speed machining mode is selectable.
Function
Code
Positioning
Function
Code
G00
G54.4
Linear interpolation
G01
G55
G02
G56
G03
G57
G02.1
G58
G03.1
G59
Spline interpolation
G06.1
G61
G13.1
Geometry compensation
G61.1
G15
Cutting mode
G64
Selection of XY-plane
G17
G67
Selection of ZX-plane
G18
Inclined-plane machining
G68.2
Selection of YZ-plane
G19
G68
G17.9
G69
G20
G80
G21
G90
G23
G91
G40
G93
G41.5
G94
G42.5
G97
G43
G44
G98
G43.4/G43.5
G49
G99
G49.1
G109
Scaling OFF
G50
G111
G50.1
G113
G50.2
G10.9X0
G54
G10.9X1
G127
G54.1
22-12 E
23
No deceleration
For obtuse
corners (<)
Time
Feed
Time
Feed
For sharper
corners (>)
Time
Time
D735P0563
23-1
23
G-codes
The available preparatory functions are G00, G01, G02, G03, G17, G18, G19, G93 and G94.
The circular interpolation (helical interpolation unavailable) can be programmed with R (radius
designation) as well as with I and J (center designation), and executed always (independently of
the setting in bit 2 of the F96 parameter) with the control for a uniform feed.
Moreover, the type of feed function can be selected even in the middle of the high-speed
smoothing control mode between G93 (Inverse time feed) and G94 (Asynchronous feed).
However, synchronous feed (Feed per revolution; G95) is not available.
With the exception of group 1, the modal G-functions will be saved during, and restored upon
cancellation of, the high-speed smoothing control mode.
2.
3.
Feed functions
The rate of feed can be specified with address F.
4.
Sequence number
Sequence number can be specified with address N. This number, however, is processed as insignificant for machine control.
23-2
5.
23
6.
23-3
23
Fairing function
If, in a series of linear paths, a protruding section exists in the CAM-created microsegment
machining program, this protruding path can be removed and the preceding and following paths
connected smoothly by setting parameter F96 bit 1 to 1.
F96 bit 1: Faring function for the microsegment machining program
1: Faring for a protruding path
0: No faring
F103: Maximum length of a block to be removed for fairing
The effect of fairing
Before fairing
After fairing
D735P0564
Before fairing
After fairing
D735P0565
Name
Description
F3 bit 0
High-speed smoothing
control valid/invalid
0: Invalid,
1: Valid.
F3 bit 1
Deceleration at
stepped sections
23-4
23
23-5 Remarks
1.
The modal functions for tool radius compensation, mirror image, scaling, coordinate system
rotation, virtual axis interpolation, three-dimensional radius compensation and shaping
function should have been cancelled beforehand to give a G05 P2 command. Otherwise, an
alarm may be caused or the modal function unexpectedly cancelled.
2.
The high-speed smoothing control mode should be selected and cancelled with the tool
sufficiently cleared from the workpiece since the selection and cancellation always cause a
deceleration of feed motions.
3.
4.
5.
Fairing function cannot be executed in the mode of tool tip point control, tool radius compensation for five-axis machining, workpiece setup error correction, or inclined-plane
machining.
6.
In the mode of high-speed machining a block of M/S/T function (only available for the
INTEGREX e-series) causes the flow of processing for fairing to be interrupted temporarily.
7.
In the mode of high-speed machining a block of TM6 for tool change (only available for
the INTEGREX e-series) causes the execution speed and the fairing function to be lowered
and suppressed, respectively, until a length-offsetting value is made valid for the new tool,
which does not occur implicitly if the length values of the MAZATROL tool data are not to be
used in executing EIA/ISO programs (F93 bit 3 = 0). In this case, therefore, it is necessary
to cancel the high-speed machining mode temporarily so as to give explicitly the required
G43-command for tool length offset.
Tool change
T01M6
suppressed
Offsetting value made valid at the
first Z-axis movement
Z__
resumed
X__ Y__
Alarm message
807
ILLEGAL FORMAT
809
ILLEGAL NUMBER
INPUT
Cause
23-5
Remedy
23
- NOTE -
23-6 E
24
2.
B.
Highest speed
M821
Accuracy level 1
M822
Accuracy level 2
M823
Accuracy level 3
M824
Accuracy level 4
M825
Accuracy level 5
M826
Accuracy level 6
M827
Accuracy level 7
M828
Accuracy level 8
M829
Accuracy level 9
M830
Accuracy level 10
Highest accuracy
Programming example
G00G40G80G90G94G98
G91G00G28Z0.
G28X0.Y0.
T1T2M6
G00G90G54X182.15Y20.974S180M3
G43H1Z100.M8
Z5.
M825
Selection of Accuracy level 5.
G01Z-9.F400.
G03X170.15Y0.189R24.F180.
G01Y-0.189
G02X152.793Y-20.144R20.15
G01X152.186Y-20.229
X151.573Y-20.315
X150.96Y-20.4
M
M
24-1
24
Remark: See the corresponding section in the Operating Manual for the details of the CUTTING LEVEL SELECT window.
Note:
Since accuracy level adjustment is a special function for die machining, this function
can be used only for machines capable of utilizing the intended purpose of the function.
The CUTTING LEVEL SELECT window is not displayed for other machines.
24-2 E
25
2.
Programming format
G37 Z_ (X_, Y_) R_ D_ F_
X, Y, Z: Address of the measurement axis and the coordinate of the measurement position
R:
Distance from the starting point of movement at a measurement feed rate, to the
measurement position
D:
F:
Description of parameters
Parameter
Description
F42
F43
F44
F72
(See the separate Parameter List/Alarm List/M-code List for further details.)
25-1
25
4.
Example of execution
If H01 = 0
T01T00M06
G90G00G43Z0H01
G37Z-600.R200.D150.F300
100
400
F
R
500
600
Measuring
instrument
MEP229
If H01 = 100
T01T00M06
G90G00G43Z-200.H01
G37Z-600.F300
200
300
400
500
F42
600
F43
F43
Measuring
instrument
MEP230
25-2
5.
25
Detailed description
1.
G28X0Y0Z0
G90G0G43Zz1Hh0 ................................... [1]
[1]
[5]
(zi)
[2]
G28X0Y0Z0............................................ [5]
[4]
h0 : Offset number
z0 : Coordinate of the measurement point
[3] (f0)
(measurement position)
r0 : Starting point of movement at
measurement feed rate
d0 : The area where the tool is to stop moving
f0 : Measurement feed rate
R (r0)
Measurement
point (Z0)
Rapid traverse
Measurement
feed rate
MEP231
2.
3.
4.
Update offset data becomes valid from the Z-axis (measurement axis) command codes that
succeed the block of G37.
5.
The delay and dispersion in processing of sensor signals, except for the PLC side, is from 0
to 0.2 ms for the NC side alone. Accordingly, the following measurement error may occur:
Maximum measurement error [mm]
1
60
6.
0.2 [ms]
1000
When a sensor signal is detected, although the coordinates of the machine position at that
time will be read, the machine will stop only after overruning through the distance equivalent
to a servo droop.
Maximum amount of overrun [mm]
= Measurement feed rate [mm/min]
25-3
1
60
30.3 [ms]
1000
25
7.
If command G37 is executed in the single-block operation mode, the machine will come to a
single block stop after execution of the block that immediately succeeds the G37-containing
block.
Example:
[1]
[2]
[3]
G0G90G43Z-200.H01
G37Z-600.R25.D2.F10
G0G90Z-200.
6.
Precautions
1.
Alarm 889 G37 OPTION NOT FOUND will result if G37 is set for a machine that does not
have a mounted option for automatic tool length measurement.
2.
Alarm 923 ILLEGAL COMMAND G37 AXIS will result if the block of G37 does not contain
axis data or contains data of two or more axes.
3.
Alarm 924 G37, H COMMANDS SAME BLOCK will result if an H code exists in the block of
G37.
4.
Alarm 925 H CODE REQUIRED will result if G43 H_ does not exist before the block of G37.
5.
Alarm 926 ILLEGAL G37 SIGNAL will result if input sensor signals occur outside a
predetermined allowable measurement range or if a sensor signal is not detected on arrival
of the tool at the ending point of movement.
6.
If a manual interruption operation has been carried out during movement of the tool at a
measurement feed rate, the program must be restarted only after returning that tool to the
position existing when the interruption operation was carried out.
7.
Set G37 data or parameter data so that the following condition is satisfied:
Measurement point Staring point >
R-code value
>
or parameter r
D-code value
or parameter d
8.
If the R-code value, the D-code value and parameter d, mentioned in Item G above, are all
0s, the program will come to a normal end only when the designated measurement point
and the sensor signal detection point agree. Alarm 926 ILLEGAL G37 SIGNAL will result in
all other cases.
9.
If the R-code value, the D-code value, parameter r, and parameter d, mentioned in Item G
above, are all 0s, alarm 926 ILLEGAL G37 SIGNAL will result after the tool has been
positioned at the designated measurement point, irrespective of whether a sensor signal is
detected.
10. Set G37 (automatic tool length measurement code) together with G43 H_ (offset number
assignment code).
G43 H_
G37 Z_R_D_F_
11. The distance from the machine zero point to the measurement point (skip sensor) is preset
in register R2392 or R2393. Use this value as reference to set a coordinate using Z-, X-, or
Y-code command.
25-4
25
12. When this function is used for tool offsets of type B, the correct data will not be displayed if
the wear offset value exceeds 100.
13. When executing this function in the presence of offset data, set the value of a D code to
2mm or less to prevent damaging the measuring instrument.
14. When executing this function in the absence of offset data (offset data = 0), set the values of
an R code and a D code to those larger than the tool length of the tool to be measured. Also,
in that case, before executing this function, make sure that the skip sensor in the measuring
instrument correctly operates.
25-5
25
- NOTE -
25-6 E
26
Workpiece
before machining
Workpiece
after machining
MEP232
In practice, however, this is very difficult to implement for the reasons of jig design, unless a very
precise jig is used. Dynamic offsetting is a function that internally compensates continuous
deviation due to the misalignment in question. As a result, machining program can easily be
prepared on the assumption that the alignment is ideal.
C-axis
Y-axis
X-axis
Axis of rotation
of the table
Axis of rotation of
the workpiece
M173
G01 C360. F500
M174
2.
MEP233
Dynamic offsetting ON
Dynamic offsetting OFF
Detailed description
1.
Automatic limitation by the software does not occur even if dynamic offsetting may cause
the stroke limit to be overstepped.
2.
Reduce to 3 mm or less the eccentricity of an actually mounted workpiece from the axis of
rotation of the table; otherwise the alarm 137 DYNAMIC COMPENSATION EXCEEDED is
caused.
Automatic operation is executed on the assumption that the origin of the workpiece
coordinates lies on the axis of rotation of the workpiece. Manual operation uses the data in
parameter I11 (as described later).
3.
The workpiece origin must be set on the axis of rotation of a workpiece when it is to be
machined using dynamic offsetting.
26-1
26
4.
Address
5.
Name
Setting
S5
Axis of table
rotation
I11
Unit:
0.0001 mm/
0.00001 in
Range:
99999999
Description
Set the machine coordinates of the axis of the table rotation for the
controlled axes concerned.
Set the machine coordinates of the axis of the workpiece rotation,
existing at a table angle of 0 degrees, for the controlled axes
concerned. (This parameter is valid only for manual operation.)
Dynamic offsetting is provided for the type of machining that can in principle be achieved by
turning the workpiece only with the tool in a fixed position.
Workpiece
Table
MEP234
3.
Sample programs
G55 ..................... The workpiece axis is assumed to go through the origin of the G55 system.
G0X_Y_Z_ .......... Approach
M173................... Dynamic offsetting ON
G1 X_F_.............. Start of cutting
C_F_.............. C-axis rotation
X_F_.............. Relief on the X-axis
M174................... Dynamic offsetting OFF
M30 ..................... End of machining
26-2 E
27
2.
Programming format
G54.2 Pn;
n: Dynamic offset number (1 to 8)
Give a G54.2 P0 command (n = 0) to cancel the dynamic offsetting function.
Cancellation is the initial state of the function (upon turning-on).
3.
Definitions of terms
A.
Deviation vector
The vector of a deviation from the center of rotation of the table (Wo: presupposed position of the
workpiece origin) to the actual origin of coordinates of the workpiece mounted on the table.
B.
Dynamic offset
The offsetting vector (= deviation vector; whose direction depends upon the angular position of
the table) for the ending point of each block containing a command of rotation.
C.
27-1
27
4.
Operation description
A.
Mounted here.
[Legend]
W1:
W1:
W2:
W2:
Wo:
Gs:
G:
a (a1, a1):
b (b1, b2):
The ideal workpiece mounting position (the workpiece origin set on to the center of rotation of the table)
The actual workpiece mounting position (vector Gs denotes the deviation from the ideal position)
The position of the actual workpiece W1 after a table rotation by
The position of the ideally mounted workpiece W1 after a table rotation by
The origin of workpiece coordinates (given by a corresponding preparatory function, such as G54)
The reference deviation vector (to be registered in the NC unit as a reference dynamic offset.)
The deviation vector for the rotation of the rotational axis by
The starting point of the G1 (linear interpolation) microsegment command
The ending point of the G1 (linear interpolation) microsegment command
With the measurement results of the reference dynamic offset (Gs) registered for workpiece W
fixed on the turntable, the selection (activation) of the G54.2 mode causes the tool to be shifted
by the deviation vector Gs from the current position, point a1 for example, to point a1 (if bit 0 of
the F87 parameter described later is set to 0).
A succeeding command of G1b1 (b1 = designation of a point with X-, Y-, and Z-coordinates)
feeds the tool from a1 to b1 in the G1 mode (linearly). If, however, simultaneous motion of the
rotational axis is designated in the same block, G1b1C for example, the tool is also fed linearly
from the current position a1 to the offset position b2 which is obtained by adding the deviation
vector G internally calculated for the rotation to point b2, the ending point on the ideally
mounted workpiece.
27-2
B.
27
On-reset operation
When the system is reset, the dynamic offsetting mode is normally canceled.
It depends, however, on the setting of parameter F95 bit 7 whether or not dynamic offsetting is
canceled on system reset operations.
F95 bit 7 = 0: The dynamic offset is cleared and the G54.2 mode is also canceled.
= 1: The existing dynamic offset is held along with the G54.2 mode. When the
automatic operation is started again after resetting, the dynamic offsetting mode
is active from the beginning of the program.
Note:
C.
When the dynamic offset is cleared by resetting, the tool will not move on the path
corresponding to the cleared vector (even if bit 0 of the F87 parameter described later
is set to 0).
D.
5.
B.
27-3
27
C.
Reading the machine coordinates of the center of table rotation with system variables
#50700: X-coordinate of the center of table rotation (Machine parameter S5 X)
#50705: Y-coordinate of the center of table rotation (Machine parameter S5 Y)
#50701: Z-coordinate of the center of table rotation (Machine parameter S5 Z)
6.
When the related parameters and reference dynamic offset are modified in the G54.2 mode,
the modifications will become valid for the next G54.2Pn command onward.
2.
The following describes how some specific commands are executed in the G54.2 mode.
(a) Machine coordinate system selection (G53)
A G53 command temporarily suppresses the dynamic offset and the axis motion is
performed to the ending point as designated in machine coordinates. The deviation
vector is not re-calculated even when a value for the rotational axis is specified. The
dynamic offsetting function will not be recovered until a motion command is given with
workpiece coordinates.
(b) Workpiece coordinate system change (G54 to G59, G54.1, G92, G52)
Even when the workpiece coordinate system is changed in the G54.2 mode, the
reference dynamic offset is not re-calculated and dynamic offsets are calculated
according to the existing reference dynamic offset. The axis motion is carried out to the
position obtained by adding the deviation vector to the ending point specified in the
new workpiece coordinate system.
(c) Commands related to zero point return (G27, G28, G29, G30, G30.n)
The dynamic offsetting function is temporarily canceled for the path from the intermediate point to the reference point and recovered for the movement from there to a
position specified in the workpiece coordinate system. (Similar to the processing of the
commands related to zero point return in the tool length offset mode)
3.
When the work offset data (workpiece origin) being used is modified by a G10 command in
the G54.2 mode, the new work offset data will be valid for the next block onward.
4.
As for the tool motion caused by a change only in the deviation vector, it is executed in the
current mode of G-code group 1 and at the current rate of feed. If, however, the mode
concerned is other than that of G0 or G1, e.g. a mode of circular interpolation (G2, G3, etc.),
the tool is temporarily moved in the mode of linear interpolation (G1).
5.
The type of the control axis for the turntable must be specified as rotational. The dynamic
offsetting function cannot be used for the C-axis specified as linear type.
6.
The polar coordinate interpolation with the rotational axis cannot be executed properly in the
G54.2 mode.
7.
8.
The workpiece coordinates read with system variables include dynamic offsets.
9.
The component vectors of the current dynamic offset can be read using system variables
#5121 (X-axis), #5122 (Y-axis) and #5123 (Z-axis).
27-4
7.
27
Related alarms
936 OPTION NOT FOUND
The dynamic offset option is not installed.
959 WORKPIECE COORDINATE ERROR
The origin of workpiece coordinates does not match the center of rotation of the turntable.
807 ILLEGAL FORMAT
Argument P is missing in the block of G54.2.
An incompatible G-code is used in the G54.2 mode or G54.2 is given in the mode of an
incompatible G-code.
809 ILLEGAL NUMBER INPUT
The value of P in the block of G54.2 is not proper.
8.
Related parameters
A.
B.
C.
D.
When L81 = 2, 3, or 4, the S11 and S12 settings are not required.
27-5
27
9.
Mechanical requirements
The dynamic offsetting function requires the following conditions to be satisfied:
1.
The machine is equipped with a table of either two-axis rotational control (construction of a
turntable on the tilting axis) or of a single rotational axis control (turntable or tilting table).
The tilting and rotational axis must refer to rotating around the X- and Z-axis, respectively.
Moreover, the construction must not be of the tilting axis mounted on the turntable.
2.
The workpiece coordinate origin corresponds to the center of table rotation, and the X-, Y-,
and Z-axes of workpiece coordinates are in parallel with, and the same direction as, the
corresponding axes of machine coordinates.
3.
The requirements for machining with table rotation: The machining contour is described
using a workpiece coordinate system fixed in parallel with the machine coordinate system
(not rotated with the table rotation) and microsegment command blocks of G1.
X = 1.0,
Parameters
B.
C.
Y=0.0,
G91 G28 X0 Y0 Z0 A0 C0
G54
G90 G00 X0 Y0 Z0 A0 C0
G54.2P1
G01 C180.0 F1000
G01 X10.0
G03 X0 Y10.0 R10.0
G01 C240.0
Position indication and dynamic offset for each line of the program
N-No.
N1
N2
Dynamic offset
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
315.000 315.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
N3
0.000
0.000
0.000
0.000
N4
0.000
1.000
0.000
0.000
0.000
0.000 316.000
0.000
0.000
0.000 1.000
0.000
N5
0.000
1.000
0.000
0.000
180.000
0.000 314.000
0.000
0.000 180.000
0.000
1.000
0.000
N6
10.000
1.000
0.000
0.000
0.000
0.000 180.000
0.000
1.000
0.000
N7
0.000
11.000
0.000
0.000
0.000
0.000 180.000
0.000
1.000
0.000
N8
0.866
10.500
0.000
0.000
0.000
0.000 240.000
0.866
0.500
0.000
27-6
D.
27
Workpiece
Turntable (C-axis)
N-No.
N3
1
N4
2
N5
3
Illustration
N-No.
N6, N7
4
N8
N5
Illustration
<Explanation>
1. N3 turns the table on the C-axis to ! (C = 0) and positions the tool tip to the point (X, Y, Z = 0, 0, 0).
2. N4 causes the tool tip to be shifted by the dynamic offset (arrow) for an angular position of C = 0 to the point
(X, Y, Z = 0, 1, 0).
3. N5 turns the table on the C-axis to ! (C = 180) and causes the tool tip to be shifted by linear interpolation to the
point (X, Y, Z = 0, 1, 0) determined by the dynamic offset (arrow) for an angular position of C = 180.
4. N6 and N7 interpolate the linear and circular paths to the point.
5. N8 turns the table on the C-axis to ! and causes the tool tip to be shifted by linear interpolation to the point.
27-7
27
- NOTE -
27-8 E
FUNCTION OF ESTIMATING THE MOMENT OF INERTIA FOR SPINDLE AND SERVO AXIS (OPTION)
28
Increase
in moment of inertia
Decrease
in moment of inertia
Outline
The moment of inertia can be estimated for the designated spindle or servo axis, the weight in
question is judged to fall under three levels (large, middle, and small), and the judgment is
indicated on the POSITION display by displaying the spindles or axis name in the corresponding colors (red, yellow, and blue) in the display area of load meter.
Weight level
Color
Small
Blue
Middle
Yellow
Large
Red
Finally the parameters concerned, gain and time constant among others, will be set or modified
according to the above judgment.
2.
Programming format
A.
Spindle
G297 R_(P_); Estimating the moment of inertia for setting parameters
R .......Selection of the spindle for the estimation of the moment of inertia.
Set 1 and 2 respectively as the argument for the main and sub-spindle of the system
in whose program section the G297 command is given.
1: Main spindle of turning
2: Sub-spindle of turning
28-1
28
FUNCTION OF ESTIMATING THE MOMENT OF INERTIA FOR SPINDLE AND SERVO AXIS (OPTION)
Servo axis
G297 Q_(P_); Estimating the moment of inertia for setting parameters
Q .......Selection of the servo axis for the estimation of the moment of inertia.
Set the number of the desired servo axis within the system in question.
P .......Selection of the system for the setting of parameters.
0: All systems
1: System in question
2: Axis in question
C.
Supplement
- A command of G297 without argument R or Q will lead to an alarm (807 ILLEGAL FORMAT).
- A command of G297 with multiple settings of argument R or Q is processed with the last setting
as the definitive one.
- A command of G297 with both arguments R and Q is processed as a command with argument
R only.
- Argument P can be omitted when P0 is desired.
3.
Programming examples
G297R1P2; ........... Estimating the moment of inertia of the main spindle, and setting
parameters.
G297Q5P2; ........... Estimating the moment of inertia of the 5th axis within the system in
question, and setting parameters.
G297Q1P2; ........... Estimating the moment of inertia of the 1st axis within the system in
question, and setting parameters.
Estimating the moment of inertia, and setting parameters, for the turning mode
M202; ................... Selection of turning mode
G297R1P2; ........... Estimating the moment of inertia of the main turning spindle, and setting
parameters.
Estimating the moment of inertia, and setting parameters, for the milling mode
M200; ................... Selection of milling mode
G297R1P2; ........... Estimating the moment of inertia of the main turning spindle under C-axis
control, and setting parameters.
4.
Remarks
1.
A turning spindle capable of C-axis control can undergo estimation of the moment of inertia
both as a turning spindle and as the C-axis. In the application of G297 to the turning spindle
as the C-axis, however, it may not be possible to set parameters appropriate to the
particular moment of inertia when the difference between the maximum and minimum of the
moment of inertia is great at a considerable extent. In that case, give a G297 command for
the turning spindle in the turning mode.
28-2
FUNCTION OF ESTIMATING THE MOMENT OF INERTIA FOR SPINDLE AND SERVO AXIS (OPTION)
28
2.
Select the turning mode beforehand to apply G297 to the turning spindle.
3.
Select the milling mode beforehand to apply G297 to the turning spindle as the C-axis.
4.
Designate the desired side beforehand with a headstock selection command to apply G297
to the turning spindle.
5.
A command of G297 will lead to an alarm (807 ILLEGAL FORMAT) when argument Q
refers to an axis in another system.
6.
A command of G297 will lead to an alarm (807 ILLEGAL FORMAT) when argument R, Q,
or P falls outside their setting range.
7.
Give axis movement commands as required to set the component concerned to a safe
position before a G297 command whose execution includes an actual rotary or linear
motion for the purpose of estimating the moment of inertia for the designated spindle or
servo axis.
Outline
As compared with G297, a G298 command is used to automatically set or modify the gain, time
constant, and other parameters for the spindle or servo axis, without estimating the moment of
inertia, according to the designated weight level (large, middle, or small), which is indicated on
the POSITION display by displaying the spindles or axis name in the corresponding color (red,
yellow, or blue) in the display area of load meter.
2.
Weight level
Color
Small
Blue
Middle
Yellow
Large
Red
Programming format
A.
Spindle
G298 R_(D_)(P_); Setting parameters
R .......Selection of the spindle for the setting of parameters.
Set 1 and 2 respectively as the argument for the main and sub-spindle of the system
in whose program section the G298 command is given.
1: Main spindle of turning
2: Sub-spindle of turning
D .......Selection of the level of the moment of inertia.
0: for standard parameters
1: for the parameters of pattern 1 (small weight)
2: for the parameters of pattern 2 (middle weight)
3: for the parameters of pattern 3 (large weight)
P .......Selection of the system for the setting of parameters.
0: All systems
1: System in question
2: Spindle in question
28-3
28
FUNCTION OF ESTIMATING THE MOMENT OF INERTIA FOR SPINDLE AND SERVO AXIS (OPTION)
B.
Servo axis
G298 Q_(D_)(P_); Setting parameters
Q .......Selection of the servo axis for the setting of parameters.
Set the number of the desired servo axis within the system in question.
D .......Selection of the level of the moment of inertia.
0: for standard parameters
1: for the parameters of pattern 1 (small weight)
2: for the parameters of pattern 2 (middle weight)
3: for the parameters of pattern 3 (large weight)
P .......Selection of the system for the setting of parameters.
0: All systems
1: System in question
2: Axis in question
C.
Supplement
- A command of G298 without argument R or Q will lead to an alarm (807 ILLEGAL FORMAT).
- A command of G298 with multiple settings of argument R or Q is processed with the last setting
as the definitive one.
- A command of G298 with both arguments R and Q is processed as a command with argument
R only.
- Argument D can be omitted when it is desired to set the parameters concerned with reference
to the judgment resulting from the previous estimation of the moment of inertia (by G297).
- Argument P can be omitted when P0 is desired.
3.
Programming examples
G298R1D0P0; ...... Setting standard parameters for all axes in all systems.
G297R1P2; ........... Estimating the moment of inertia of the main spindle, and setting
parameters.
G298R1D3P2; ...... Setting the parameters of pattern 3 (large weight) for the main spindle.
G297Q5P2; ........... Estimating the moment of inertia of the 5th axis within the system in
question, and setting parameters.
G298Q5D0P2; ...... Setting standard parameters for the 5th axis within the system in question.
4.
Remarks
1.
A command of G298 without argument D will cause the standard parameters to be set when
no command for estimating the moment of inertia (with G297) has yet been executed after
switching-on.
2.
Give a command of G298D0 to reset the parameters modified by G298 to the standard
values.
3.
A command of G298 will lead to an alarm (177 ONE-TOUCH TUNING IMPOSSIBLE) when
the component concerned has not been set at rest (rotation of the designated spindle, or
movement on a servo axis which is designated or belongs to the same system as the
designated one).
4.
A command of G298 will lead to an alarm (807 ILLEGAL FORMAT) when argument R, Q, D,
or P falls outside their setting range.
28-4
FUNCTION OF ESTIMATING THE MOMENT OF INERTIA FOR SPINDLE AND SERVO AXIS (OPTION)
5.
5.
28
A command for parameter setting also concerns some parameters used commonly in all
systems even when argument P is not set to 0 (for setting parameters in all systems).
Parameters concerned
The table below enumerates the main parameters to be set or modified by the function in
question.
Parameter
Servo axis
Spindle (C-axis)
Spindle
M1
Description
M3
N1
N2
L74
L75
L129
L130
SA33-36
SA89-91
SA99
In addition to the above parameters, some parameters relating to the servo axis and spindle are
subject to setting or modification.
28-5
28
FUNCTION OF ESTIMATING THE MOMENT OF INERTIA FOR SPINDLE AND SERVO AXIS (OPTION)
- NOTE -
28-6 E
29
Programmed path
Control is provided so that the tip point of the tool follows
the path described in the program.
D734P2001
Mixed type
Tools first
rotational axis
Tool
Table
Tools second
rotational axis
Workpiece
Tool
Tables first
rotational axis
Tool
Workpiece
Workpiece
Table
Table
Tables second
rotational axis
D740PB0034
29-1
29
Y
X
Y
X
D740PB0035
29-2
29
Starting position
(F86 bit 6 = 0)
0 position
(F86 bit 6 = 1)
Method of fixing
the workpiece
coordinate
system to the
table
C-axis origin = 45
C-axis origin = 45
Reference position
Reference position
Y
C-15.
G43.4Hh
C=0
X
30
Example:
Workpiece origin
setting for the Caxis = 45
45
Table rotation
Table rotation
Positioning
Positioning
C = 90.
C = 90.
Y
135
120
Feature
29-3
D740PB0036
Fixing the workpiece coordinate system to the
table occurs with the table in a C-axis position of
0 in the workpiece coordinate system.
Since the table coordinate system is independent of the angular position at the start of tool tip
point control, the relative position of the tool tip
point to the workpiece cannot deviate from the
expected path due to the initial angular positioning.
29
B.
Y
X
Y
X
D740PB0037
Programming format
Two types of programming formats are available for tool tip point control: type 1 for programming
only a tool length offset, and type 2 for programming a tool length offset and the direction (attitude) of the tool axis.
A.
B.
:
:
:
:
C.
Notes
1.
The startup axis movement is executed in the currently active mode of movement. However,
giving a G43.4 or G43.5 command under a mode other than of linear movement (G00 or
G01) will cause an alarm (971 CANNOT USE TOOL TIP PT CONTROL).
29-4
29
2.
Do not give a command that reverses the direction of the tool with respect to the workpiece.
Otherwise an alarm will be caused (973 ILLEGAL TOOL AXIS VECTOR).
3.
Do not use an axis address other than those for the particular axes specified in the
parameters concerned (3 linear and 2 rotational ones). Otherwise an alarm will be caused
(974 TOOL TIP PT CTRL FORMAT ERROR).
4.
Do not specify the attitude of the tool axis using I, J, and K in the mode of tool tip point
control type 1 (G43.4). Otherwise an alarm will be caused (974 TOOL TIP PT CTRL FORMAT ERROR).
5.
Do not give any rotational axis motion command in the mode of tool tip point control type 2
(G43.5). Otherwise an alarm will be caused (974 TOOL TIP PT CTRL FORMAT ERROR).
6.
Do not give a G43.5 command (for tool tip point control type 2) without the table coordinate
system being appropriately selected for programming. Otherwise an alarm will be caused
(971 CANNOT USE TOOL TIP PT CONTROL).
7.
An argument of zero (0) for vector components (I, J, K) can be omitted in the mode of tool tip
point control type 2 (G43.5). The position vector of the preceding block will be kept intact if
all the three components are omitted.
8.
Parameter F36 bit 6 determines the number of effective decimal digits in the tool axis
vectors components (I, J, K) for tool tip point control type 2.
- F36 bit 6 = 0:
4 and 5 decimal digits are effective for the metric and inch system, respectively.
Example: For a block of G43.5I0.12345678J0.12345678K0.12345678Hh:
By rounding off the fifth decimal digit, 0.1235 is used as arguments I, J, and K for the
metric system.
By rounding off the seventh decimal digit, 0.12346 is used as arguments I, J, and K for
the inch system.
- F36 bit 6 = 1:
7 decimal digits are effective, irrespective of the system of units.
Example: For a block of G43.5I0.12345678J0.12345678K0.12345678Hh:
By rounding off the eighth decimal digit, 0.1234568 is used as arguments I, J, and K.
<Number of effective digits in vector components I, J, and K>
F36 bit 6
0
9.
System of units
Minimum value
Maximum value
Metric system
99999.9999
99999.9999
Inch system
9999.99999
9999.99999
Metric system
99.9999999
99.9999999
Inch system
99.9999999
99.9999999
It depends upon the setting of a parameter (F114 bit 1) whether or not the cancellation
causes an axis motion (in the currently active mode in G-code group 1: at rapid traverse
[G00] or cutting feed [G01]) of canceling the tool length offset. Do not give a cancellation
command in a mode of circular interpolation. Otherwise an alarm will be caused (971
CANNOT USE TOOL TIP PT CONTROL).
10. The cancellation command G49 must be given with no other instruction codes. Giving the
G49 code with an axis motion command will cause an alarm (974 TOOL TIP PT CTRL
FORMAT ERROR).
29-5
29
3.
Startup
- The startup axis movement is executed with the tool tip point control being active (by an interpolation with reference to the table coordinate system).
- As explained in the table below, the startup operation depends upon whether or not motion
commands for the orthogonal or rotational axes are given in the same block with G43.4 or
G43.5. (The figures in the following table refer to a case where G43.4 is used for a machine
equipped with the tools rotational axis named B. This example applies in principle to all other
cases: use of G43.5 on a machine of different configuration, etc.)
Commands for
rotational axis
motion or toolaxis direction
given (*1)
F162 bit 0 = 1
(No motion by the offset amount)
G43.4Hh
G43.4XxYyZzHh
Control point
not given
Z
Tool tip point
(x, y, z)
X
G43.4XxYyZzBbHh
b
b
given (*2)
Tool tip point
(x, y, z)
Y
X
D740PB0038
A linear and rotational motion
occurs for the tip point to be at the
current control point, as in the programming coordinate system (*2),
through the length offset distance.
*1
Given is the orthogonal-axis motion command when the G43.4 or G43.5 block contains
even only one command for an orthogonal axis.
*2
If there is also a motion command for the tables rotational axis given with the table
coordinate system being selected for programming, then that particular programming
coordinate system (the table coordinate system) will move accordingly. In such a case the
final position of the tip points (eventual) motion denotes a position relative to the table in the
specified angle.
29-6
4.
29
Cancellation
A parameter is provided for the selection of whether or not the cancellation includes the corresponding axis movement.
- Cancellation with axis movement (F114 bit 1 = 0)
The tool tip point control mode is cancelled with a shifting motion in the direction of the tool axis
for canceling the particular amount of length offset.
G49
Control point
D740PB0039
G49
D740PB0040
Note:
Giving the G49 code with an axis motion command will cause an alarm (974 TOOL TIP
PT CTRL FORMAT ERROR).
29-7
29
5.
:
G43.4Xx1Zz1Bb1Hh
Xx2Zz2Bb2
Xx3Zz3Bb3
:
b1
b2
b3
z1
z2
z3
Tool tip point
Table coordinate system
X
x1
x2
x3
D740PB0041
- The points on the tool path programmed using the workpiece coordinate system will be traced
by the tool after internal conversion of coordinates for the table coordinate system.
<An independent rotational axis motion command>
- The explicit command of rotation is executed together with automatic orthogonal axis movements in order not to move the position of the tool tip point, as in the table coordinate system (a
position relative to the workpiece).
:
G43.4Bb0Hh
:
Bb1
:
Z
b0
b1
D740PB0042
29-8
B.
29
z1
z2
z3
Tool tip point
Programming coordinate system
X
x1
x2
x3
D740PB0043
D740PB0044
29-9
29
6.
Positions, and Rate of feed, to be programmed in the mode of tool tip point control
Describe in the program the movement of the center of the tool tip.
Ball-ended milling cutter
The feed is controlled so that the center of the tool tip may move at the specified rate.
Control point
29-10
D740PB0046
7.
29
Joint interpolation
F85 bit 3 = 0
F85 bit 3 = 1
Parameter
A simultaneous control is conducted on the rotational axes in order that the tool-axis direction vector
may move at a constant angular velocity in a plane
which is determined by the tool-axis direction
vectors at the starting and ending points.
Tool-axis direction
vector at end. pt.
Operation
Constant angular velocity in the plane
<Machine action>
<Machine action>
D740PB0047
- There arises no unexpected collision or faulty
machining during execution of an interpolation
block since the tool attitude relative to the workpiece is always kept in a plane which is determined by the tool-axis direction vectors at the starting
and ending points.
Feature
- In order that the tool attitude relative to the workpiece may always be kept in one and the same
plane, however, an intense motion on a particular
controlled axis may be caused at the beginning,
the end, or in the middle, of a block.
29-11
29
<Notes>
In order to move the tool-axis direction vector in one and the same plane, the method of uniaxial
rotation interpolation may sometimes cause abrupt and discontinuous axis motions, as illustrated
below with an example. The method of joint interpolation should in general be selected unless,
for operational safety or other reasons, it is desired to keep the change in tools attitude always in
the plane determined by the attitude vectors at the starting and ending points.
Program example
N1 B0.C0.
N2 G43.4H1
N3 B45.C90.
Figure A below shows the relative position of the tool to the workpiece for block N3.
Let us now take as an example the execution of block N3 by uniaxial rotation interpolation. In
order that the tools attitude vector may move in the plane including the tool-axis direction vectors
at the starting and ending points, actual machine operation will be as shown in Figure B. That is:
first, in order to fit the B-axis rotation plane to that of the motion of the tools attitude vector
- a rotation by 90 occurs on the C-axis and, in synchronization with it, a movement of the tool
tip point is performed to follow the starting point ([1] in Figure B),
- then the tool tip point is fed to the ending point on the workpiece with a synchronized tool
axis rotation by 45, as programmed, on the B-axis ([2] in Figure B).
(A) Tools relative motion to the workpiece
B45
C90
B0
Pe
Ps
(Ending point)
C0
Ps
(Starting point)
[2]
[1]
Pe
D740PB0048
As illustrated above, the uniaxial rotation interpolation may sometimes cause discontinuous
machine actions, while the joint interpolation is executed in continuous and smooth motions from
the start to the end of the block.
29-12
29
- Graphic explanation with tools attitude vectors in the top view of the machining surface.
The interpolation of tools attitude vector occurs in synchronization with the tip points movement. The starting point, and the length, of the vector in the figure below refer to the position of
the tool tip point, and the attitude (inclination) of the tool axis, respectively. (The shorter the
vector, the uprighter [nearer to a position of B = 0] the tool.)
Uniaxial rotation interpolation
Joint interpolation
Initial rotation by 90 on
the C-axis is required for
the tool-axis inclination to
always occur in a plane
in this direction.
Ending point
B45. C90.
As a result of uniform
motions on the B- and
C-axis, the plane of toolaxis inclination pivots
continuously.
Ending point
B45. C90.
B36. C72.
B36.
B27. C54.
B27.
B18.
B18. C36.
B9.
B9. C18.
Starting point
B0. C0.
(Attitude vector
is upright.)
Starting point
B0. C0.
(Attitude vector
is upright.)
D740PB0049
29-13
29
8.
2.
The position on the primary rotational axis differs in algebraic sign between the starting and
ending points, and
3.
A singular point (a state where the tool axis is parallel to the axis of rotation of the secondary
rotational axis) is not passed as the starting point, nor on the way to the ending point.
(This applies when, for instance, a motion command for the secondary rotational axis is
included in the same block, with condition 2 above being satisfied.)
Mixed type
Tool
Table
Tool
Primary
rotational axis
Tool
Workpiece
Workpiece
Table
Table
Secondary
rotational axis
D740PB0034
29-14
B.
29
Programmed command
B = 45
C = 0
I0.707J0K0.707
Solution with a
negative angle of the B-axis
B = 45
C = 180
D740PB0050
The appropriate one of the two solutions is internally selected by the following process:
[1]
Decision for the solution whose angle of the primary rotational axis has the same sign as its
initial position (position at the startup of the tool tip point control by a G43.5 command),
[2]
If not decided in step [1] above (i.e. when the initial position on the primary rotational axis is
equal to 0), then decision for the solution whose angle of the primary rotational axis has the
same sign as the wider side of its axis stroke,
[3]
If not yet decided in step [2] above (i.e. when the positive and negative sides of the stroke
on the primary rotational axis are equal to each other), then final decision for the solution
whose angle of the primary rotational axis has a negative sign.
29-15
29
<In the mode of tool tip point control (on passage through singular point)>
In the mode of tool tip point control type 2 there are two types available for the passage through a
singular point (a state where the tool axis is parallel to the axis of rotation of the secondary
rotational axis), which are especially distinctive with regard to the angle of the rotational axis
concerned at the ending point. Use parameter F162 bit 1 to select the desired type.
Operation
Type 1 of passage
through
singular point
F162 bit 1 = 1
B=0
B = positive
Example
B
C=0
C = 180
With respect to the sign of the ending points angle of the primary rotational axis
the appropriate method of axis control is internally selected by the following
process:
[1] Decision for a method which does not require an angular position beyond the
permissible motion range of rotational axis,
Operation
[2] If not decided in step [1], then decision for a method which requires smaller
distance of angular motion on the secondary rotational axis,
(Short-cut method for secondary rotational axis)
[3] If not decided in step [2], then decision for a method which requires smaller
distance of angular motion on the primary rotational axis,
(Short-cut method for primary rotational axis)
[4] If not yet decided in step [3], then final decision for a method which results in
the ending points angle of the primary rotational axis obtaining the same sign
as its initial position (position at the startup by a G43.5 command).
Type 2 of passage
through
singular point
The ending points angle of the primary rotational axis is determined in principle
so that smaller distance of angular motion is required for the secondary rotational
axis (C-axis in this example).
F162 bit 1 = 0
B = positive
B=0
B = negative
Example
C=0
C=0
D740PB0051
29-16
9.
29
Coordinate system for linear interpolation under G0 in the mode of tool tip point control
(only for the INTEGREX e-series)
The coordinate system for linear interpolation under G0 in the mode of tool tip point control
depends upon the setting of the parameter F37 bit 4 as follows:
- F37 bit 4 = 0: Table coordinate system
- F37 bit 4 = 1: Machine coordinate system
Note:
The machine coordinate system is used for the linear interpolation concerned on
condition that
! F37 bit 4 = 1,
! workpiece coordinate system is selected for programming in the mode of tool tip
point control (F85 bit 2 = 1),
! the motion command is of positioning mode (G0), and
! there is a motion command given (together) for the tables rotational axis.
A.
B
B
A
A
A
B.
B
B
A
A
A
29-17
29
When F37 bit 4 = 1, a G0-command (of interpolation type) is executed in order that the tool tip
point may describe a straight line segment in the machine coordinate system, not in the table
coordinate system, as is normally the case with a motion command of linear interpolation in the
mode of tool tip point control. No motions occur, therefore, on the orthogonal axes in the case of
a command for the tables rotational axis only.
In case that motion commands are given for orthogonal axes and the tables rotational axis in the
same block, the tool tip point will describe a straight line segment up to the specified ending point
in the machine coordinate system.
F37 bit 4 = 0
G0G91X-10.Y-5.C120.
A
B
A
F37 bit 4 = 1
B
<Precautions on selecting the machine coordinate system for linear interpolation by G0>
When a motion command for the tools rotational axis is given in the same block, a simultaneous
control is provided in order that the tool tip point may describe a straight line segment in the
machine coordinate system up to the specified ending point.
D740PB0138
The interpolation method applied to rotational axes is always of joint interpolation, independently
of the parameter concerned (F85 bit 3).
29-18
29
In a combined use with other functions of coordinate conversion (for workpiece setup error correction [G54.4], inclined-plane machining [G68.2, G68.3], etc.), a control for the same purpose
(linear path up to the specified ending point in the machine coordinate system) is provided with
all the functions concerned being taken into consideration.
Z
X
Y
Z
Motion commands
X70
Y50
C100
X
Y
Motion commands
X70
Y50
C100
Coordinate system
conversion
D740PB0139
It makes no difference in the commands available in the mode of tool tip point control whether
the machine coordinate system or the table coordinate system is selected for the linear interpolation concerned.
As for a combined use with the tool radius compensation for five-axis machining, the selection of
the machine coordinate system for the linear interpolation concerned makes a difference in the
movement direction for the block in question and, therefore, in the vector created for radius
compensation as well as in whether or not supplementary blocks are automatically inserted. For
this reason it is advisable to use for a preparatory positioning close to the workpiece surface
(cutting position) a command of linear interpolation in the table coordinate system (under another
mode than G0, or without designation for the tables rotational axis).
29-19
29
Code
Function
Code
G00
G91
Linear interpolation
G01
Feed function
G90
Positioning
Giving any other command than those enumerated above in the same block with G43.4/G43.5
will lead to an alarm (972 ILLEGAL CMD TOOL TIP PT CTRL).
2.
Positioning
Code
G00
Function
Exact stop mode
Code
G61
Linear interpolation
G01
Geometry compensation
G61.1 (*3)
Circular interpolation
G02/G03 (*1)
Cutting mode
G64
Dwell
G04
G65
G05 (*4)
G90
Exact-stop
G09
G91
Plane selection
G17/G18/G19
G93
G40
G94
G41.2/G41.5
G42.2/G42.5
G43/G44
G49
Scaling OFF
G50
*1
*2
*3
*4
G112 (*2)
M98/M99
Feed function
M, S, T, B function
MSTB (*2)
Macro
instructions
A command for helical/spiral interpolation will lead to an alarm (972 ILLEGAL CMD TOOL TIP PT CTRL).
Use of a tool function (T-code) in the mode of tool tip point control will lead to an alarm (972 ILLEGAL CMD TOOL
TIP PT CTRL).
Giving a G61.1 command with the geometry compensation being invalid for rotational axes will lead to an alarm
(972 ILLEGAL CMD TOOL TIP PT CTRL).
The fairing function for high-speed machining cannot be made effective. The related parameter (F96 bit 1) is of no
effect during tool tip point control.
Giving any other command than those enumerated above in the mode of tool tip point control will
lead to an alarm (972 ILLEGAL CMD TOOL TIP PT CTRL).
29-20
B.
29
Code
Positioning
G00
Linear interpolation
Radius data input for X-axis ON
Function
Code
Geometry compensation
G61.1 (*1)
G01
G61.2 (*2)
G10.9X0
Cutting mode
G64
G13.1
G65
G15
G67
Plane selection
G17,
G18,
G19
G68.2,
G68.3,
G68.4
G20
G69
G21
G80
G23
G90
G40
G91
G40.1
G93
G43/G44
G94
G49
G97
G49.1
Scaling OFF
G50
G98
G99
G50.1
G50.2
G54-59/G54.1
G54.4
G61
*1
*2
G109
G111
G113
Giving a G43.4/G43.5 command under G61.1 with the geometry compensation being invalid for rotational axes will
lead to an alarm (971 CANNOT USE TOOL TIP PT CONTROL).
Giving a G43.4/G43.5 command under G61.2 for a system without the optional function for five-axis spline interpolation will lead to an alarm (1829 NO 5 AXIS SPLINE CUTTING OPTION).
Giving a G43.4/G43.5 command in a mode other than those enumerated above will lead to an
alarm (971 CANNOT USE TOOL TIP PT CONTROL).
3.
Parameter
F94 bit 7
F93 bit 3
Programming method
[1]
TOOL OFFSET
[2]
TOOL DATA
[3]
TOOL DATA
LENG. No.
LENG. CO.
[4]
TOOL OFFSET +
TOOL DATA
LENGTH
29-21
T-code + H-code
29
4.
N10
N11
N20
N21
T01 T02 M6
G01 X_Y_Z_F_
(Note 1)
(Note 2)
(Note 2)
N01
N10
N02 - N09,
from N21 on
N20
Control point =
Real tip point
N11 - N19
Real
tip point
D734P2014
Note 1: When F93 bit 3 = 1, the length offset function is automatically made active by each
ATC operation according to the new tools LENGTH value on the TOOL DATA display.
Note 2: Add an H-code as required to use as the offset amount the sum of the LENGTH value
and another related setting (see Table 29-1 for details).
29-22
B.
29
( ii )
( iii )
Z
[2]
X
In the G43 mode the POSITION
value (of the tip position as
recognized by the NC) corresponds with the real tip point
when B-axis = 0.
2.
[1]
The POSITION value [1] in the
G43 mode does not corresponds with the real tip point [2]
unless B-axis = 0.
( ii )
( iii )
Z
[2]
X
In the G43.4 mode the POSITION
value (of the tip position as recognized by the NC) corresponds with
the real tip point, irrespective of Baxis position.
[1]
Change of G43.4 for G43
makes the POSITION value
[1] different from the real tip
point [2] unless B-axis = 0.
29-23
29
C.
N08
N09
N10
N11
N12
N18
N19
N20
N21
N22
T01 T02 M6
G01 X_Y_Z_F_
(Note 1)
N01
N08,
N21
N11,
N18
N02 - N07,
from N22 on
N09,
N20
N12 - N17
N10,
N19
D734P2017
Note 1: When F93 bit 3 = 1, the length offset function is automatically made active by each
ATC operation according to the new tools LENGTH value on the TOOL DATA display.
Note 2: Add an H-code as required to use as the offset amount the sum of the LENGTH value
and another related setting (see Table 29-1 for details).
Note 3: Irrespective of the related parameters (F94 bit 7 and F93 bit 3), the execution of a G49
command always clears the currently used offset amount. Do not fail, therefore, to give
a G43 command or a tool change command (T_T_M6) again as required to replace the
tip point control when the automatic selection of the length offset function is used (with
F93 bit 3 = 1).
Note 4: Axis movements for canceling the offset amount do not occur by the execution of an
independent command of G49 unless F114 bit 1 = 0.
29-24
5.
29
- Without prefiltering
Deceleration
Acceleration
Deceleration
Acceleration
NC control point
- With prefiltering
Gradually decelerated
Gradually accelerated
D740PB0094
29-1-4 Restrictions
1.
The selection code of tool tip point control (G43.4/G43.5) must not be given together with
any other G-code.
29-25
29
2.
3.
Tracing
Tracing in the mode of tool tip point control is displayed with reference to the machine
coordinate system.
4.
5.
Restart
As for restarting operation, do not specify a block within the G43.4/G43.5 mode (nor a block
of cancellation [G49]) as a restarting position. Otherwise an alarm will be caused (956
RESTART OPERATION NOT ALLOWED).
6.
Resetting
The mode of tool tip point control is cancelled by resetting.
7.
Corner chamfering/rounding
Do not use corner chamfering or rounding commands in the mode of tool tip point control.
Otherwise an alarm will be caused (972 ILLEGAL CMD TOOL TIP PT CTRL).
8.
9.
*1 Do not take, therefore, the indications axis names for those of the virtually (logically) inclined axes.
*2 The indications axis names refer to the workpiece coordinate system that may be inclined with respect to the
machine coordinate system.
29-26
29
29-27
29
B.
Contents
Setting range
Setting unit
Remarks
K122
0 - 99999999
0.0001 mm
To be omitted
K123
0 - 99999999
0.0001 mm
To be omitted
K124
0 - 99999999
0.0001 mm
Contents
Setting range
Setting unit
K126
0 - 99999999
0.0001 mm
K127
0 - 99999999
0.0001 mm
K128
0 - 99999999
0.0001 mm
Axis of
C-axis rotation
Remarks
To be omitted
Axis of
B-axis rotation
Machine origin
Reference point
of the workpiece
K124
D734P2012
Fig. 29-1
Vertical type
29-28
K124
Machine origin
Axis of B-axis
rotation
Axis of
C-axis rotation
Reference point
of the workpiece
D734P2014
Fig. 29-2
2.
Horizontal type
3.
Setting range
0: Selection of the table coordinate system
1: Selection of the workpiece coordinate system
4.
Setting range
0: Uniaxial rotation interpolation
1: Joint interpolation
Setting range
Overriding the rapid traverse in the mode of tool tip point control is applied
F86 bit 2
F86 bit 5
5.
Selection of reference position on the rotational axis for tool tip point control
Parameter
F86 bit 6
Setting range
0: Angular position at the start of tool tip point control
1: Position of 0
29-29
29
29
6.
Selection of canceling operation by G49 in the mode of tool tip point control
Parameter
F114 bit 1
7.
Setting range
0: Cancellation with axis movement for clearing the length offset amount
1: Cancellation without axis movement
Selection of operation for starting up the tool tip point control without motion commands
Parameter
F162 bit 0
8.
Setting range
0: Startup with axis movement by the length offset amount
1: Startup without axis movement
Selection of type of passage through singular point for tool tip point control
Parameter
Setting range
F162 bit 1
9.
Limit of feed rate for the mode of tool tip point control
Set the maximum admissible rate of cutting feed for the mode of tool tip point control.
The cutting feed during tool tip point control will be limited by parameter M3 (general limit of feed
rate) if it is lower than the setting of parameter S22.
Note:
Set zero (0) in S22 to make the parameter invalid. If both parameters S22 and M3 are
set to zero (0), then parameter M1 (for rapid traverse) serves as the speed limit in
question.
Parameter
Setting range
S22
0 - 200000
Setting unit
Linear axis
1 mm/min
Rotational axis
1 deg/min
Setting range
Setting unit
K110
0 - 360
1 deg
11. Effective decimal digits in arguments I, J, and K for G43.5 (tool tip point control type 2)
Parameter
Setting range
Number of effective decimal digits in arguments I, J, K for tool tip point control type 2
F36 bit 6
29-30
29
Setting range
Function of prefiltering for rotational axes
F36 bit 7
0: Invalid
1: Valid
Setting range
Setting unit
L125
0 - 200
1 ms
The prefiltering function works with its time constant (L125) on condition that: high-speed smooth
interpolation is valid (G5P2, G61.1, F3 = 1), F36 bit 7 is set to 1 (Prefiltering for rotational axes is
made valid), tool tip point control is ON (under G43.4 or G43.5), and the mode of cutting feed, or
interpolation, is ON.
The prefiltering cannot be made effective at all when L125 is set to zero (0).
14. Geometry compensation valid/invalid for G0 in the mode of tool tip point control
Parameter
F37 bit 0
Setting range
Temporary cancellation of geometry compensation for G0 (rapid traverse) in the mode
of tool tip point control
0: Invalid
1: Valid
15. Rapid traverse speed for the mode of tool tip point control
The general setting for rapid traverse speed in parameter M1 will be used also for the mode of
tool tip point control if it is lower than the setting in parameter S32.
Parameter
Setting range
S32
0 - 200000
Note:
Setting unit
Linear axis
1 mm/min
Rotational axis
1 deg/min
Set zero (0) in S32 if it is desirable to use the general setting in parameter M1 for the
rapid traverse in question.
29-31
29
X
Machine
coordinate system
Feature coordinate
system
X
Workpiece coordinate system
D736PB001
There are two programming types provided for inclined-plane machining (the selection between
which is to be done with parameter F34 bit 4): type A for combined use with the other five-axis
machining functions, and type B allowing various types of interruption.
The inclined-plane machining is described in this section type by type in detail, with the main
differences between the two types being enumerated in the table below as an introduction.
": Possible
No.
Item
: Impossible
Type A
F34 bit 4 = 0
Type B
F34 bit 4 = 1
"
"
Combined use with the tool radius compensation for five-axis machining
"
"
"
"
"
MDI interruption
"
"
10
"
11
"
12
"
"
13
Programming format (using roll, pitch, and yaw angles, three points in the
plane, two vectors, projection angles, or tool-axis direction)
"
29-32
29
B.
Programming format
G68.2 [P0]
G68.2 P1
G68.2 P2
G68.2 P3
G68.2 P4
G68.3
1.
2.
If any number other than 0 to 4 is entered with P in a G68.2 block, an alarm will be caused
(1809 TILTED PLANE CMD FORMAT ERROR).
3.
Argument P or Q with a decimal point in a G68.2 block will be processed by simply deleting
the decimal point and decimal digits.
4.
Be sure to enter the G68.2 or G68.3 command independently. If a block of G68.2 or G68.3
should contain any other G-codes or motion commands, an alarm is caused (1809 TILTED
PLANE CMD FORMAT ERROR).
G53.1 Pp
G53.1:
p:
1.
2.
Be sure to enter the G53.1 command independently. If a block of G53.1 should contain any
other G-codes or motion commands, an alarm is caused (1808 CANNOT USE G53.1).
3.
The motion caused by a G53.1 block is executed in the currently active mode of motion.
4.
Argument P can be omitted if it is zero (0). If any number other than 0, 1 or 2 is entered with
P, an alarm will be caused (809 ILLEGAL NUMBER INPUT).
5.
Use of any other addresses than P will lead to an alarm (1808 CANNOT USE G53.1).
29-33
29
C.
G69
2.
1.
Be sure to enter the G69 command independently. If a block of G69 should contain any
other G-codes or motion commands, an alarm is caused (1809 TILTED PLANE CMD
FORMAT ERROR).
2.
Do not enter the cancellation command (G69) in the mode of circular interpolation or fixed
cycles; otherwise an alarm is caused (1807 CANNOT USE G68.2).
2-1
A.
Programming format
G68.2 [P0] Xx Yy Zz I J K
G68.2 [P0]: Inclined-plane machining ON (Setting with Eulerian angles)
x, y, z:
Coordinates of the origin of feature coordinate system. To be specified with its
absolute values in the currently active workpiece coordinate system.
, , :
Eulerian angles (to describe the orientation of the feature coordinate system).
Setting range: 360 to 360.
1.
The designation of X, Y, or Z can be omitted when the argument is zero (0: no shift along
the particular axis). Set zero for X, Y, and Z if no translation of the origin is required.
2.
The designation of I, J, or K can be omitted when the argument is zero (0: no rotation
around the axis concerned).
3.
Use of any other addresses than P, X, Y, Z, I, J, and K will lead to an alarm (1809 TILTED
PLANE CMD FORMAT ERROR).
29-34
29
B.
Point (x, y, z) in the current workpiece coordinate system is set as a new origin.
2)
The translated coordinate system is then rotated around the Z-axis by an angle of .
3)
The turned coordinate system is then rotated around the X-axis by an angle of .
4)
A counterclockwise rotation when viewed from the positive side of the axis of rotation to the
origin is to be specified with a positive value (in degrees). The figure below shows the relationship between a workpiece coordinate system and its feature coordinate system.
Conversion by means of Eulerian angles
Z
Y
Zw
Y
Workpiece
coordinate
system
2) Rotation
on Z by
z
x
Z
3) Rotation
on X by
Yw
y
Xw
1) Translation of the
system
Zw
Z
4) Rotation
on Z by
Workpiece
coordinate
system
Feature
coordinate
system
X
z
Yw
x
y
Xw
29-35
D736PB002
29
2-2
A.
G68.2 P1 Qq Xx Yy Zz I J K
G68.2 P1: Inclined-plane machining ON (Setting with roll, pitch, and yaw angles)
x, y, z:
Coordinates of the origin of feature coordinate system. To be specified with its
absolute values in the currently active workpiece coordinate system.
q:
Order of rotations
q
123
X-axis
Y-axis
Z-axis
132
X-axis
Z-axis
Y-axis
213
Y-axis
X-axis
Z-axis
231
Y-axis
Z-axis
X-axis
312
Z-axis
X-axis
Y-axis
321
Z-axis
Y-axis
X-axis
The designation of X, Y, or Z can be omitted when the argument is zero (0: no shift along
the particular axis). Set zero for X, Y, and Z if no translation of the origin is required.
2.
The designation of I, J, or K can be omitted when the argument is zero (0: no rotation
around the axis concerned).
3.
Use of any other addresses than P, Q, X, Y, Z, I, J, and K will lead to an alarm (1809
TILTED PLANE CMD FORMAT ERROR).
4.
5.
The designation of Q with any other value than enumerated above will lead to an alarm
(1809 TILTED PLANE CMD FORMAT ERROR).
29-36
B.
29
Point (x, y, z) in the current workpiece coordinate system is set as a new origin.
2)
The translated coordinate system is then rotated around the Xw-axis by an angle of .
3)
The turned coordinate system is then rotated around the Yw-axis by an angle of .
4)
A counterclockwise rotation when viewed from the positive side of the axis of rotation to the
origin is to be specified with a positive value (in degrees). The figure below shows the relationship between a workpiece coordinate system and its feature coordinate system.
Zw
z1
y1
Workpiece
coordinate
system
2) Rotation
on Xw by
z
x
3) Rotation
on Yw by
Yw
Yw
Xw
y
1) Translation of the
system
Xw
Y
Zw
Zw
z1
Y
y2
z2
Zw
z2
y1
y2
Feature
coordinate
system
Yw
Xw
x2
4) Rotation
on Zw by
Yw
Xw
Yw
X
x
y
x2
29-37
Xw
D740PB0096
29
2-3
A.
P2
P2
P2
P2
Q0
Q1
Q2
Q3
Xx0
Xx1
Xx2
Xx3
Yy0
Yy1
Yy2
Yy3
Zz0 R]
Zz1
Zz2
Zz3
G68.2 P2: Inclined-plane machining ON (Setting with three points in the plane)
Q:
Point designation (for point 1 to 3, or for shifting amounts).
x0, y0, z0: Amounts of shift from point 1 to the definite origin of feature coordinate system.
To be specified with their incremental values from the origin of the feature coordinate system to be established.
:
Angle of rotation of the feature coordinate system around the Z-axis.
Setting range: 360 to 360.
x1, y1, z1: Coordinates of point 1 (origin of feature coordinate system). To be specified with
its absolute values in the currently active workpiece coordinate system.
x2, y2, z2: Coordinates of point 2 (a point on the feature coordinate systems X-axis [on the
positive side]). To be specified with its absolute values in the currently active
workpiece coordinate system.
x3, y3, z3: Coordinates of point 3 for plane definition. To be specified with its absolute values
in the currently active workpiece coordinate system.
1.
2.
3.
The designation of R can be omitted when the argument is zero (0: no rotation).
4.
Use of any other addresses than P, Q, X, Y, Z, and R will lead to an alarm (1809 TILTED
PLANE CMD FORMAT ERROR).
5.
Alarm 1809 TILTED PLANE CMD FORMAT ERROR occurs in the following cases:
-
6.
Alarm 1810 TILTED PLANE CANNOT BE DEFINED occurs in the following cases:
- Any pair of the three points 1 to 3 denotes one and the same point,
- All the three points 1 to 3 lie on one and the same line,
- The distance between any one of the three points and the line through the other points
should be less than 0.1 mm.
B.
Point (x1, y1, z1) in the current workpiece coordinate system is set as a new origin.
2)
The feature coordinate systems X-, Y-, and Z-axis are determined as follows:
The X-axis direction is set to the direction from point 1 (Q1) to point 2 (Q2).
The Z-axis direction is then determined by the cross product (Q2 Q1) (Q3 Q1).
Finally, the Y-axis is set in accordance with the rule of right-handed system.
29-38
29
3)
The feature coordinate system is then translated by the shifting amounts (x0, y0, z0), if
specified in a Q0 block. The desired new position of the origin must be specified with
incremental values from the origin of the feature coordinate system to be established.
4)
Finally, the feature coordinate system is rotated around the Z-axis by an angle of , if specified as argument R in a Q0 block.
Conversion by means of
three points in the plane
4) Rotation on Z by
Y
Z
Q1
Yw
Xw
Workpiece
coordinate
system
Feature coordinate
system
X
Q3
Zw
3) Translation of the
system (x0, y0, z0)
Q2
1) Translation of
the system
(x1, y1, z1)
D740PB0097
Vector c
Right-handed system
X-axis
Vector b
Y-axis
Vector a
Z-axis
D740PB0098
29-39
29
2-4
A.
The designation of X, Y, or Z can be omitted when the argument is zero (0: no shift along
the particular axis). Set zero for X, Y, and Z if no translation of the origin is required.
2.
3.
Use of any other addresses than P, Q, I, J, and K will lead to an alarm (1809 TILTED
PLANE CMD FORMAT ERROR).
X, Y, and Z can be additionally used in a block of G68.2P3Q1.
4.
Alarm 1809 TILTED PLANE CMD FORMAT ERROR occurs in the following cases:
-
5.
The successive blocks G68.2 P3 Q1 and Q2 are interrupted by any other block,
Either of the blocks G68.2 P3 Q1 and Q2 is wanting,
Either of the blocks G68.2 P3 Q1 and Q2 is overlapping,
Argument Q is of any other value than 1 and 2,
Argument Q is omitted.
Alarm 1810 TILTED PLANE CANNOT BE DEFINED occurs in the following cases:
- All the values ix, jx, kx amount to zero (0),
- All the values iz, jz, kz amount to zero (0),
- The angle that is formed by the vectors specified for the feature coordinate systems Xand Z-axis deviates by 5 or more from the perpendicularity.
29-40
B.
29
Point (x, y, z) in the current workpiece coordinate system is set as a new origin.
2)
The feature coordinate systems X-, Y-, and Z-axis are determined as follows:
The X-axis direction is set to the direction of the vector rx = (ix, jx, kx).
The Y-axis direction is then determined by the cross product (iz, jz, kz) (ix, jx, kx).
Finally, the Z-axis is set in accordance with the rule of right-handed system.
rz
Zw
Yw
1) Translation of
the system
Xw
Workpiece
coordinate
system
2-5
A.
D740PB0099
G68.2 P4 Xx Yy Zz I J K
G68.2 P4: Inclined-plane machining ON (Setting with projection angles)
x, y, z:
Coordinates of the origin of feature coordinate system. To be specified with its
absolute values in the currently active workpiece coordinate system.
:
Angle of rotating the X-axis around the Y-axis of the current workpiece coordinate
system.
:
Angle of rotating the Y-axis around the X-axis of the current workpiece coordinate
system.
:
Angle of rotation around the Z-axis of the feature coordinate system.
(Angle setting range: 360 to 360.)
1.
The designation of X, Y, or Z can be omitted when the argument is zero (0: no shift along
the particular axis). Set zero for X, Y, and Z if no translation of the origin is required.
2.
The designation of I, J, or K can be omitted when the argument is zero (0: no rotation
around the axis concerned).
3.
Use of any other addresses than P, X, Y, Z, I, J, and K will lead to an alarm (1809 TILTED
PLANE CMD FORMAT ERROR).
4.
Alarm 1810 TILTED PLANE CANNOT BE DEFINED occurs if the angle that is formed by
the X-axis rotated around the Y-axis by , on the one side, and the Y-axis rotated around
the X-axis by , on the other side, should be 1 or less.
29-41
29
B.
Point (x, y, z) in the current workpiece coordinate system is set as a new origin.
2)
The feature coordinate systems X-, Y-, and Z-axis are determined as follows:
Assume that the direction of the X-axis rotated by around the Y-axis of the current
workpiece coordinate system be ra, and that the direction of the Y-axis rotated by around
the X-axis of the current workpiece coordinate system be rb.
The direction of the feature coordinate systems Z-axis is determined by the cross product
ra rb.
The X-axis direction is then set to the direction of ra resulting from a rotation around the Zaxis by .
Finally, the Y-axis is set in accordance with the rule of right-handed system.
Conversion by means of
projection angles
X
rb
ra
Xw
2-6
A.
Zw
Yw
D740PB0100
G68.3 Xx Yy Zz R
G68.3: Inclined-plane machining ON (Setting with tool-axis direction)
x, y, z: Coordinates of the origin of feature coordinate system. To be specified with its
absolute values in the currently active workpiece coordinate system.
:
Angle of rotation around the Z-axis of the feature coordinate system.
Setting range: 360 to 360.
1.
The designation of X, Y, or Z can be omitted when the argument is zero (0: no shift along
the particular axis). Set zero for X, Y, and Z if no translation of the origin is required.
2.
The designation of R can be omitted when the argument is zero (0: no rotation around the
axis concerned).
3.
Use of any other addresses than X, Y, Z, and R will lead to an alarm (1809 TILTED PLANE
CMD FORMAT ERROR).
29-42
B.
29
Point (x, y, z) in the current workpiece coordinate system is set as a new origin.
2)
The feature coordinate systems X-, Y-, and Z-axis are determined as follows:
The feature coordinate systems Z-axis is set to be parallel with the current direction of the
tool axis.
The X-axis is inclined, with reference to the workpiece coordinate system, so as to correspond with the angular positions of the tool. (The X-axis is, therefore, orientated in parallel
with the original one if the machine coordinates of the tool on its rotational axes are 0.)
The Y-axis is inclined, with reference to the workpiece coordinate system, so as to correspond with the angular positions of the tool. (The Y-axis is, therefore, orientated in parallel
with the original one if the machine coordinates of the tool on its rotational axes are 0.)
Finally, the feature coordinate system is rotated around the Z-axis by an angle of .
Conversion by means of
tool axis direction
Zw
Xw
1) Translation of the system
Yw
Workpiece coordinate system
3.
D740PB0101
G53.1 command
X
Feature coordinate system
X
Feature coordinate system
D740PB0102
29-43
29
As shown in the figure below, the G53.1 command causes a rotation on the C-axis so as to make
the Z-axis of the (1st) feature coordinate system parallel to the XZ-plane of the workpiece
coordinate system and, on the other hand, a rotation on the B-axis so as to make the direction of
the tool axis and the positive direction of the Z-axis of the changed (2nd) feature coordinate
system parallel to, and of the same direction with, each other. (No movements occur on the X-,
Y- and Z-axis.) The positional indication on the display with respect to the currently valid
coordinate system changes according to the 2nd feature coordinate system. The speed of the
rotation caused by a G53.1 command depends on the currently active mode of motion
(G00/G01).
Y
X
For G53.1P0
or G53.1P1
For G53.1P2
B-axis rotation
(B > 0)
B-axis rotation
(B < 0)
Y
X
X
C-axis rotation
C-axis rotation
D736PB004
For angles that are calculated for G53.1, there are usually two solutions: solution by a positive, or
a negative angle of rotation on the B-axis. Use argument P for the G53.1 command to specify
which solution to select.
1. G53.1P1 for the solution by a positive angle of rotation on the B-axis. (Left figure above)
2. G53.1P2 for the solution by a negative angle of rotation on the B-axis. (Right figure above)
Omission of argument P (or P0) selects a positive angle of rotation (as with case 1 above).
29-44
4.
29
Programming format
G68.4 [P0]
G68.4 P1
G68.4 P2
G68.4 P3
G68.4 P4
1.
2.
If any number other than 0 to 4 is entered with P in a G68.4 block, an alarm will be caused
(1809 TILTED PLANE CMD FORMAT ERROR).
3.
Argument P or Q with a decimal point in a G68.4 block will be processed by simply deleting
the decimal point and decimal digits.
4.
Be sure to enter the G68.4 command independently. If a block of G68.4 should contain any
other G-codes or motion commands, an alarm is caused (1809 TILTED PLANE CMD
FORMAT ERROR).
5.
Giving a G68.4 command without any feature coordinate system (defined with G68.2, G68.3
and G68.4) being valid will lead to an alarm (1807 CANNOT USE G68.2).
6.
It is possible to give another G68.4 command with respect to a feature coordinate system
established by the preceding G68.4 command.
7.
Use G69 to cancel the mode of inclined-plane machining and to restore the original workpiece coordinate system.
Y
Zw
X
Z
Zw
Y
Yw
Yw
Z
Workpiece coordinate system
Z
Xw
Xw
D740PB0118
29-45
29
5.
Operation description
A.
B.
C.
Depending on the particular attitude of the feature coordinate system, the G53.1
command may cause a considerable amount of motion on the rotational axis
concerned (for the tool or the table). To prevent interference, therefore, move the tool
well away from the table before entering the command.
29-46
D.
Example of programming
1.
Shown below is a program for machining the same shape on each inclined surface of a
hexagonal prism. Blocks N1 to N6 in the main program define a feature coordinate system
for each surface, and the tool path for machining is described in a subprogram (WNo. 100).
The workpiece origin is assumed to be set at the center of the top surface of the hexagonal
prism.
WNo. 10
N1
N2
N3
N4
N5
N6
29
WNo. 100
For machining on
surface [1]
For machining on
surface [2]
For machining on
surface [3]
For machining on
surface [4]
For machining on
surface [5]
For machining on
surface [6]
G53.1
G90 G0 X0. Y0. Z0.
G1 Y20. F1000
G2 X20. Y0. R20. F1000
G1 X0. F1000
M99
M30
Yf
Yf
Zf
[1]
Xf
[6]
86.602
[2]
50.
Xw
Yw
[5]
[3]
[4]
D736PB005
29-47
29
2.
This program can be created and executed only when type A is selected.
WNo. 10
WNo. 100
G28XYZBC
G54X0Y0Z0
M200
G53.1
G90 G0 X0.Y0.Z0.B0.C0.
G0 X0Y0Z0
G1 Y50. F1000
G2 X50. Y0. R50. F1000
G1 X0. F1000
M99
M98P100
G69
M30
1.
2.
3.
4.
5.
K-30
6.
Zw
Yf
Xf
Yf
Zf
Xf
100
Xw
Yw
100
100
29-48
29
Code
Function
Code
Positioning
G00
G53.1
Linear interpolation
G01
G61
G02 (*1)
Geometry compensation
G61.1
G03 (*1)
Cutting mode
G64
Dwell
G04
G65
G05
G66
Exact-stop
G09
G66.1
Selection of XY-plane
G17
G67
Selection of ZX-plane
G18
Selection of YZ-plane
G19
G68.4
G28/G30
G69
G40
G71.1-G89
G41
G90/G91
G42
G93
G94
G95
G98
G43.4
G99
G43.5
G109
G44
G112
G45/G46
Driling/Tapping cycles
G283-G289
G47/G48
M98/M99
G49
Feed function
G50.1
M, S, T, B function
MSTB (*2)
Mirror image ON
G51.1
G53
Macro
instructions
G41.2/G41.5
G42.2/G42.5
G43
*1
*2
A command for helical/spiral interpolation will lead to an alarm (1806 ILLEGAL CMD TILTED PLANE CMD).
Use of a tool function (T-code) in the mode of inclined-plane machining will lead to an alarm (1806 ILLEGAL CMD
TILTED PLANE CMD).
Giving any other command than those enumerated above in the mode of inclined-plane machining will lead to an alarm (1806 ILLEGAL CMD TILTED PLANE CMD).
29-49
29
B.
Code
Function
Code
Positioning
G00
G55
Linear interpolation
G01
G56
G05P0
G57
G58
G10.9X0
G13.1
G59
G15
G61
Selection of XY-plane
G17
Geometry compensation
G61.1
G17.9
G61.2 (*1)
Selection of ZX-plane
G18
Cutting mode
G64
Selection of YZ-plane
G19
G65
G20
G67
G21
G69
G23
G80
G40
G90/G91
G40.1
G93
G43
G94
G44
G95
G49
G97
G49.1
Scaling OFF
G50
G98
G99
G50.1
G50.2
G54
G54.1
G54.4
*1
G109
G111
G113
G127
Giving a G68.2/G68.3 command under G61.2 for a system without the optional function for five-axis spline interpolation will lead to an alarm (1829 NO 5 AXIS SPLINE CUTTING OPTION).
Giving a G68.2 or G68.3 command in a mode other than those enumerated above will lead to an
alarm (1807 CANNOT USE G68.2).
29-50
C.
29
Code
Function
Code
Positioning
G00
G57
Linear interpolation
G01
G58
G10.9X0
G59
G13.1
G61
G15
Geometry compensation
G61.1
Selection of XY-plane
G17
G61.2
G17.9
Cutting mode
G64
Selection of ZX-plane
G18
G65
Selection of YZ-plane
G19
G67
G20
G21
G23
G40
G69
G40.1
G80
G43
G90/G91
G44
G93
G68.2
Inclined-plane machining
G68.3
G68.4
G49
G94
G49.1
G95
Scaling OFF
G50
G97
G50.1
G50.2
G98
G54
G99
G54.1
G109
G54.4
G111
G55
G113
G56
G127
Giving a G68.4 command in a mode other than those enumerated above will lead to an alarm
(1807 CANNOT USE G68.2).
29-51
29
D.
Code
Function
Code
Positioning
G00
G56
Linear interpolation
G01
G57
G05P0
G58
G10.9X0
G59
G13.1
G61
G15
Geometry compensation
G61.1
Selection of XY-plane
G17
G61.2
G17.9
Cutting mode
G64
Selection of ZX-plane
G18
G65
Selection of YZ-plane
G19
G67
G20
G21
G23
G40
G80
G40.1
G90/G91
G68.2
Inclined-plane machining
G68.3
G68.4
G43
G93
G44
G94
G49
G95
G49.1
G97
Scaling OFF
G50
G50.1
G98
G50.2
G54
G99
G54.1
G109
G111
G54.2P0
G113
G54.4
G127
G55
Giving a G53.1 command in a mode other than those enumerated above will lead to an alarm
(1808 CANNOT USE G53.1).
29-52
2.
29
Notes
1.
Move the tool to a safe position before entering the G53.1 command in order to prevent
interference from being caused by the resulting motions on the rotational axes.
2.
In the mode of inclined-plane machining, system variables #5001 to #5116 for reading
positional information refer to the feature coordinate system, while system variables #5021
to #5036 always denote the current position with respect to the machine coordinate system.
3.
Resetting in the mode of inclined-plane machining cancels the mode and makes the G69
code modal in the group concerned.
4.
External deceleration signal works only on the actually controlled axes of the machine
coordinate system, not on those of the feature coordinate system.
5.
Tool radius compensation (for five-axis machining as well), mirroring by G-code, fixed cycle,
and tool tip point control must be selected and cancelled within the mode of inclined-plane
machining.
G68.2 X_Y_Z_I_J_K
(Inclined-plane machining ON)
:
G41 D1 (Tool radius compensation ON)
:
Mode of tool radius compensation
:
G40
(Tool radius compensation OFF)
:
G69
(Inclined-plane machining OFF)
6.
Selection of inclined-plane machining mode (by G68.2) with the tool length offset function
being active will result in a disagreement between the real tip point and its positional
indication with respect to the current coordinate system. The disagreement will be cleared,
as shown below, by executing the G53.1 command to adjust the tool-axis direction to the
Z-axis of the feature coordinate system.
Z
If a new coordinate system is set by a G68.2
command, the tool length offset is internally
applied to the Z-axis direction of the new
coordinate system, resulting in a disagreement between the real tip point and its
positional indication.
29-53
29
7.
Manual interruption is always performed on the basis of the machine coordinate system
(without any coordinate conversion). After manual interruption of inclined-plane machining
(by or without using the TPS function) do not resume automatic operation without returning
the machine components concerned to the original positions on the controlled axes; otherwise an alarm will be caused (185 ILLEGAL OPER IN G68.2 MODE).
During interruption of inclined-plane machining, an attempt to perform manual movements
on a rotational axis, or to use the manual pulse handle will only lead to an alarm (185
ILLEGAL OPER IN G68.2 MODE).
8.
Macro interruption as well as MDI interruption is not available in the mode of inclined-plane
machining.
Giving a G68.2/G68.3 command with macro interruption being active will lead to an alarm
(1807 CANNOT USE G68.2), while an attempt to perform MDI interruption in the mode of
inclined-plane machining will only cause another alarm (185 ILLEGAL OPER IN G68.2
MODE).
9.
Do not give any tool change command in the mode of inclined-plane machining; otherwise
an alarm will be caused (1806 ILLEGAL CMD TILTED PLANE CMD).
10. Tool path check can only be performed on the basis of the original workpiece coordinate
system (without coordinate conversion taken into consideration).
11. Tracing in the mode of inclined-plane machining is displayed with reference to the machine
coordinate system.
12. Do not use corner chamfering or rounding commands in the mode of inclined-plane
machining; otherwise an alarm will be caused (1806 ILLEGAL CMD TILTED PLANE CMD).
13. Do not forget to take into consideration the restrictions imposed on tool tip point control,
workpiece setup error correction, and tool radius compensation for five-axis machining in
combined use with the inclined-plane machining function.
14. As a matter of course, restart operation started by the [RESTART 2 NONMODAL] menu
function cannot in general be executed otherwise than with the inclined-plane machining
mode being cancelled.
15. Inclined-plane machining is not available if the C-axis control of the turning spindle No. 2 is
concerned.
16. According to the settings in parameter SU153, the relevant items of digital information on
the POSITION display refer to the following types of coordinate system in the mode of
inclined-plane machining function:
Bit in question OFF (0)
POSITION
(SU153 bit 3)
MACHINE
BUFFER
(SU153 bit 1)
REMAIN
(SU153 bit 2)
17. Do not give a command for positioning to an arbitrarily definable point, or for external tool
measurement (for tool breakage detection) in the mode of inclined-plane machining; otherwise an alarm will be caused (1806 ILLEGAL CMD TILTED PLANE CMD).
18. Do not specify a MAZATROL program as a subprogram to be called up in the mode of
inclined-plane machining; otherwise an alarm will be caused (1806 ILLEGAL CMD TILTED
PLANE CMD).
19. Positioning commands (under G0) in the mode of inclined-plane machining are always
executed in interpolation-type paths.
29-54
29
20. On machines of table rotating type, a G68.3 block will always establish a feature coordinate
system with the Z-axis being parallel to that of the current workpiece coordinate system.
Arguments X, Y, Z, and R (for translating and rotating the coordinate system), however, can
be specified in the G68.3 block in such a case as well.
21. In the mode of inclined-plane machining, another selection of inclined-plane machining
mode (with G68.2 or G68.3) will only lead to an alarm (1806 ILLEGAL CMD TILTED
PLANE CMD).
22. Work simulation on the VIRTUAL MACHINING display is done without reference to the
feature coordinate system and, therefore, does not represent the operation appropriately.
23. Since the feature coordinate system will be established on the basis of the workpiece coordinate system (which is independent of the positions of table rotation), do not fail to set the
table to the required angular position before selecting the mode of inclined-plane machining.
24. In the mode of inclined-plane machining, give motion commands for linear axes with reference to the feature coordinate system and those for rotational axes with reference to the
workpiece coordinate system (i.e. machine coordinate system).
25. The acceleration and deceleration for positioning commands (under G0) in the mode of
inclined-plane machining occurs according to the parameters L74 (rate of cutting feed for
pre-interpolational acceleration/deceleration control) and L75 (time constant for pre-interpolational cutting feed) when they are given under G61.1 (geometry compensation) or with
the (optional) fixed gradient control for G0 being selected.
Programming format
A.
Inclined-plane machining ON
G68.2 Xx Yy Zz I J K
G68.2:
x, y, z:
, , :
Inclined-plane machining ON
Coordinates of the origin of a feature coordinate system. The origin needs to be
specified with its absolute values in the workpiece coordinate system.
Eulerian angles that determine the direction of a feature coordinate system.
A counterclockwise rotation when viewed from the positive side of the axis of
rotation to the origin is defined as positive rotation.
1.
The X-, Y- and Z-coordinates are to be specified with their absolute values in the original
workpiece coordinate system. The designation of an axis can be omitted when no shift is
required along the particular axis.
2.
The designation of I, J, or K can be omitted when the argument is zero (0: no rotation
around the axis concerned).
29-55
29
B.
G53.1 Pp
G53.1:
p:
C.
1.
2.
Be sure to enter the G53.1 command independently. If a block of G53.1 should contain any
other instructions, an alarm is caused (1808 CANNOT USE G53.1).
3.
The motion caused by a G53.1 code is executed in the currently active mode of motion.
4.
Argument P can be omitted if it is zero (0). If any number other than 0, 1 or 2 is entered with
P, an alarm will be caused (809 ILLEGAL NUMBER INPUT).
G69
29-56
29
2.
Point (x, y, z) in the current workpiece coordinate system is set as a new origin.
2)
The translated coordinate system is then rotated around the Z-axis by an angle of .
3)
The turned coordinate system is then rotated around the X-axis by an angle of .
4)
A counterclockwise rotation when viewed from the positive side of the axis of rotation to the
origin is to be specified with a positive value (in degrees). The figure below shows the relationship between a workpiece coordinate system and its feature coordinate system.
Z
Y
Zw
Workpiece
coordinate
system
2) Rotation
on Z by
z
x
Z
3) Rotation
on X by
Yw
y
Xw
1) Translation of the
system
Y
Y
Zw
Z
4) Rotation
on Z by
Workpiece
coordinate
system
Feature
coordinate
system
X
z
Yw
x
y
Xw
3.
Operation description
29-57
D736PB002
29
Code
Function
Code
Positioning
G00
G91
Linear interpolation
G01
Feed function
G90
Giving any other command than those enumerated above in the same block with G68.2 will lead
to an alarm (1806 ILLEGAL CMD TILTED PLANE CMD).
2.
No other commands can be given at all in the block of selecting the tool-axis direction control
(G53.1). If a block of G53.1 should contain any other instructions, an alarm is caused (1808
CANNOT USE G53.1).
29-58
3.
29
Code
Function
Code
Positioning
G00
G61
Linear interpolation
G01
Geometry compensation
G61.1
G02
G62
G03
Cutting mode
G64
Dwell
G04
G65
Exact-stop
G09
G66
G10/G11
G66.1
Selection of XY-plane
G17
G67
Selection of ZX-plane
G18
G69
Selection of YZ-plane
G19
G71.1-G89
G28/G30
G90
G29
G91
G40
G93
G41
G94
G42
G95
G43
G44
G98
G45
G46
G99
G47
G109
G48
G112
G49
Driling/Tapping cycles
G283-G289
G50.1
M98/M99
Mirror image ON
G51.1
Feed function
G52
M, S, T, B function
MSTB (*1)
G53
G53.1
Macro
instructions
One-way positioning
G60
*1
Use of a tool function (T-code) in the mode of inclined-plane machining will lead to an alarm (1806 ILLEGAL CMD
TILTED PLANE CMD).
Giving any other command than those enumerated above in the mode of inclined-plane machining will lead to an alarm (1806 ILLEGAL CMD TILTED PLANE CMD).
29-59
29
B.
Code
Function
Selection of workpiece coordinate system 6
Code
Positioning
G00
G59
Linear interpolation
G01
G61
G05P0
Geometry compensation
G61.1
G10.9X0
G61.2 (*1)
G13.1
G62
G15
Tapping mode
G63
Selection of XY-plane
G17
Cutting mode
G64
Selection of ZX-plane
G18
G65
Selection of YZ-plane
G19
G67
G20
G69
G80
G21
G23
G90
G40
G91
G43
G93
G44
G94
G49
G95
Scaling OFF
G50
G97
G50.1
G50.2
G98
G54
G54.1
G99
G55
G109
G56
G111
G57
G113
G58
G127
*1
Giving a G68.2 command under G61.2 for a system without the optional function for five-axis spline interpolation
will lead to an alarm (1829 NO 5 AXIS SPLINE CUTTING OPTION).
Giving a G68.2 command in a mode other than those enumerated above will lead to an alarm
(1807 CANNOT USE G68.2).
29-60
C.
29
Code
Function
Selection of workpiece coordinate system 6
Code
Positioning
G00
G59
Linear interpolation
G01
G61
G05P0
Geometry compensation
G61.1
G10.9/X0
G61.2
G13.1
G62
G15
Tapping mode
G63
Selection of XY-plane
G17
Cutting mode
G64
Selection of ZX-plane
G18
G65
Selection of YZ-plane
G19
G67
G20
Inclined-plane machining
G68.2
G80
G21
G23
G90
G40
G91
G43
G93
G44
G94
G49
G95
Scaling OFF
G50
G96/G97
G50.1
G50.2
G98
G54
G54.1
G99
G55
G109
G56
G111
G57
G113
G58
G127
Giving a G53.1 command in a mode other than those enumerated above will lead to an alarm
(1808 CANNOT USE G53.1).
4.
Notes
1.
Move the tool to a safe position before entering the G53.1 command in order to prevent
interference from being caused by the resulting motions on the rotational axes.
2.
In the mode of inclined-plane machining, system variables #5001 to #5116 for reading
positional information refer to the feature coordinate system, while system variables #5021
to #5036 always denote the current position with respect to the machine coordinate system.
3.
Resetting in the mode of inclined-plane machining cancels the mode and makes the G69
code modal in the group concerned.
4.
External deceleration signal works only on the actually controlled axes of the machine
coordinate system, not on those of the feature coordinate system.
5.
A positioning command with G28, G30, G53, etc., which is to be executed with reference to
the machine coordinate system, will be carried out under temporary cancellation of the
inclined-plane machining mode (with the exception, as appropriate, of the positioning to the
specified intermediate point).
29-61
29
6.
Tool radius compensation (G41, G42, G40), mirroring by G-code (G51.1, G50.1), and fixed
cycle must be selected and cancelled within the mode of inclined-plane machining.
G68.2 X_Y_Z_I_J_K
(Inclined-plane machining ON)
:
G41 D1 (Tool radius compensation ON)
:
Mode of tool radius compensation
:
G40
(Tool radius compensation OFF)
:
G69
(Inclined-plane machining OFF)
7.
The execution of a G68.2 command with the tool length offset function being active will
result in a disagreement between the real tip point and its positional indication with respect
to the current coordinate system. The disagreement will be cleared, as shown below, by
executing the G53.1 command to adjust the tool-axis direction to the Z-axis of the feature
coordinate system.
Z
If a new coordinate system is set by a G68.2
command, the tool length offset is internally
applied to the Z-axis direction of the new
coordinate system, resulting in a disagreement between the real tip point and its
positional indication.
8.
Do not use a G68.2 command in a subprogram of the eighth nesting level; otherwise an
alarm will be caused (842 SUB PROGRAM NESTING EXCEEDED).
9.
A G53.1 command block is in reality composed of two processes: motions on the rotational
axes and redefinition of the feature coordinate system. In the single-block operation mode,
therefore, press the start button twice to complete a G53.1 block.
10. Manual interruption is always performed on the basis of the machine coordinate system
(without any coordinate conversion).
11. Do not give any tool change command in the mode of inclined-plane machining; otherwise
an alarm will be caused (1806 ILLEGAL CMD TILTED PLANE CMD).
12. Tool path check can only be performed on the basis of the original workpiece coordinate
system (without coordinate conversion taken into consideration).
13. Tracing in the mode of inclined-plane machining is displayed with reference to the machine
coordinate system.
29-62
29
14. Inclined-plane machining is not available if the C-axis control of the turning spindle No. 2 is
concerned.
15. As for restarting operation, do not specify a block within the G68.2 mode (nor a block of
cancellation [G69]) as a restarting position; otherwise an alarm will be caused (956
RESTART OPERATION NOT ALLOWED).
Sample program
N10 G00 X_Y_Z_
N11 G00 X_Y_Z_B_C
N20
N21
N22
N23
G68.2 X_Y_Z_I_J_K
G01
X_Y_Z_F_
G01
X_Y_Z_F_
G69
X_Y_
Z_
N32 T_T_M6
:
:
D736PB007
16. Work simulation on the VIRTUAL MACHINING display is done without reference to the
feature coordinate system and, therefore, does not represent the operation appropriately.
Use the following parameter to select the desired type of programming for inclined-plane
machining.
Parameter
F34 bit 4
Setting range
0: Type A
1: Type B
29-63
29
Programmed path
(Path before compensation)
Compensation
plane
Fig. 29-3
D736P0522
Programming format
A.
Use G41.5 and G42.5 for five-axis control machines of mixed type, for which, however, G41.2
and G42.2 (provided for tool rotating type) may be used as well for the same purpose.
29-64
B.
29
G40
2.
The data settings of the TOOL DATA display (prepared for the execution of MAZATROL
programs) can also be used in tool radius compensation for five-axis machining. The table below
indicates those usage patterns of the externally stored tool offset data items which are applied to
the tool radius compensation according to the settings of the relevant parameters (F92 bit 7 and
F94 bit 7).
Parameter
"
"
"
"
"
"
F92 bit 7
F94 bit 7
ACT-
1
1
F92 bit 7: ACT-/NOSE-R in the TOOL DATA display for an EIA/ISO program
0: Invalid
1: Valid
F94 bit 7: Offset or compensation values to be used for an EIA/ISO program
The G41.5 or G42.5 code given in the cancellation mode turns on the mode of tool radius
compensation for five-axis machining, and describes such an initial offset path to the G41.5 or
G42.5 blocks ending point as includes compensation in the plane perpendicular to the tool axis
in that position. The selection between type A and type B for startup operation in the compensation plane is to be done by setting parameter F92 bit 4, as is the case with the general mode of
tool radius compensation.
Take care to give the startup code, G41.5 or G42.5, under the appropriate conditions of G-codes
(see the table concerned in Subsection 29-3-5); otherwise an alarm will be caused (962
CANNOT USE 5X RADIUS COMP.).
29-65
29
2.
In the mode of G41.5 or G42.5 the tool radius compensation for five-axis machining only applies
to commands of positioning (G00) and linear interpolation (G01). Take care not to use G-codes
unavailable in the mode (see the table concerned in Subsection 29-3-5); otherwise an alarm will
be caused (961 ILLEGAL COMMAND 5X RADIUS COMP.).
As for motion blocks automatically interpolated for turning a corner, the direction of the tool axis
at the ending point of the first one of the two blocks concerned (as specified in the last B-axis
command) is kept intact, along with the rate of feed and other modal information items, up to the
stop point for the single-block operation.
3.
The mode of tool radius compensation for five-axis machining is cancelled when one of the
following conditions is satisfied:
1.
2.
Zero is specified as the number of offset data for radius compensation (D00), or
3.
The NC is reset.
The selection between type A and type B for cancellation can be done by setting parameter F92
bit 4, as for startup operation.
The programmed motion commands are converted for a tool path with respect to the table
coordinate system. Table coordinate system is a coordinate system which is fixed to the table (or
workpiece) and will rotate as the table rotates. The tool path described on the basis of this
coordinate system refers to the relative motion of the tool to the workpiece.
<Initial state>
Z
Y
X
Y
X
D740PB0035
Fig. 29-4
29-66
2.
29
The obtained tool path in the table coordinate system is then converted by orthogonal projection
onto the compensation plane (a plane cutting the tool axis perpendicularly in a point for
compensation).
Direction of tool axis at point B
Compensation plane
for point B
Tool path for the
table coordinate system
A
B
B
C
Fig. 29-5
D740PB0053
The NC finally conducts tool radius compensation on the path projected into the compensation
plane to calculate the offset vector at the particular point.
Tool path for the table coordinate system,
as projected onto the compensation plane
Offset vector in the
compensation plane
A
C
B
C
A
D740PB0054
Fig. 29-6
29-67
29
Code
Function
Code
G00
G91
Linear interpolation
G01
Feed function
G90
Positioning
Giving any other command than those enumerated above in the same block with G41.5/G42.5
will lead to an alarm (961 ILLEGAL COMMAND 5X RADIUS COMP.).
2.
Commands available in the mode of tool radius compensation for five-axis machining
Function
Code
Function
Code
Positioning
G00
Cutting mode
G64
Linear interpolation
G01
G65
G02 (*1)
G90
G03 (*1)
G91
Dwell
G04
G93
G05 (*2)
G94
Exact-stop
G09
G95
G22
G96
G23
G97
G40
G112 (*3)
G41.2/G41.5
M98/M99
G42.2/G42.5
Feed function
G43/G44
M, S, T, B function
MSTB (*3)
G49
G61
Macro
instructions
Geometry compensation
G61.1
*1
*2
*3
Only available for the INTEGREX e-series. Designation of a rotational axis position in the mode of circular interpolation, however, will lead to an alarm (961 ILLEGAL COMMAND 5X RADIUS COMP.).
Giving a command for high-speed machining will lead to an alarm (807 ILLEGAL FORMAT) under a combined use
of tool radius compensation for five-axis machining with tool tip point control or tool length offset (+/). It is
acceptable, however, under a combined use with tool length offset in tool-axis direction (G43.1).
Use of a tool function (T-code) in the mode of tool radius compensation for five-axis machining will lead to an alarm
(961 ILLEGAL COMMAND 5X RADIUS COMP.).
Giving any other command than those enumerated above in the mode of tool radius compensation for five-axis machining will lead to an alarm (961 ILLEGAL COMMAND 5X RADIUS
COMP.).
29-68
B.
29
Code
Function
G00
Linear interpolation
G01
G61
G10.9
Geometry compensation
G61.1
G13.1
Cutting mode
G64
G15
G67
Plane selection
G17, G18,
G19
G20
G21
G69
G22
G80
G23
G90
G40
G91
G93
Code
Positioning
G54.4
G68.2
G68.3
G68.4
G41.2/G41.5
G94
G95
G42.2/G42.5
G96
G43/G44
G97
G43.1
G43.4/G43.5
G98
G49
Scaling OFF
G50
G99
G50.1
G109
G50.2
G111
G54-59,
G54.1
G113
G127
Giving a command for tool radius compensation for five-axis machining in a mode other than
those enumerated above will lead to an alarm (962 CANNOT USE 5X RADIUS COMP.).
29-3-6 Restrictions
1.
The calculated path of tool radius compensation cannot be checked for interference,
irrespective of the setting of the parameter concerned (F92 bit 5: Checking to avoid interference ON/OFF).
2.
Do not use the radius compensation codes G38 (to set an offset vector) and G39 (to interpolate a circular arc at a corner) in the mode of radius compensation for five-axis machining.
Otherwise an alarm will be caused (961 ILLEGAL COMMAND 5X RADIUS COMP.).
3.
Do not use corner chamfering or rounding commands in the mode of radius compensation
for five-axis machining. Otherwise an alarm will be caused (961 ILLEGAL COMMAND 5X
RADIUS COMP.).
4.
The tool change command, if required, must always be given after canceling the mode of
radius compensation for five-axis machining. Otherwise an alarm will be caused (961
ILLEGAL COMMAND 5X RADIUS COMP.).
5.
Do not apply manual interruption in general, MDI interruption, and interruption by the
manual pulse handle in particular in the mode of radius compensation for five-axis
machining. Otherwise an alarm will be caused (168 ILLEGAL OPER 5X RADIUS COMP.).
29-69
29
6.
Tool radius compensation for five-axis machining is not available if the C-axis control of the
turning spindle No. 2 is concerned (on accordingly executed machines).
7.
The function in question cannot be used at all in the mode of operation for turning.
8.
Take the following precautions for combined use with the tool tip point control:
- The tool radius compensation for five-axis machining must be turned on and off within the
mode of tool tip point control.
<Programming example>
G43.4 H1
G41.5 D2
G40
G49
9.
Restarting operation is possible even from a block within the mode of radius compensation
for five-axis machining unless the block in question is also in the mode of tool tip point
control. (Related alarm: 956 RESTART OPERATION NOT ALLOWED)
10. As is the case in general with tool radius compensation, do not interrupt the flow of cutting
feed by a command which prohibits pre-reading for tool radius compensation.
The command codes in question are as follows.
Function
Code
G05
Programmed stop
M0
11. The alarm 836 NO INTERSECTION will be caused when there is no motion command given
between G41.5/G42.5 and a command which prohibits pre-reading (as shown under 10
above.)
Alarm
No alarm
N1 X0.Y0.
N1 X0.Y0.
N2 G42.5D1
N2 G42.5D1
N3 G5P2
N4 X10.Y0.
N5 X10.Y10.
N3 X10.Y0.
No intersection can be
calculated:
Because of G5 in block N3,
the NC cannot find any succeeding motion commands.
N4 G5P2
N5 X10.Y10.
29-70
29
N5
N5
N1 G42.5D1
N2 X0.Y0.
N3 X10.Y0.
/N4 G5P2
N5 X10.Y10.
N2
N3
When block N4 (G5P2)
is omitted or skipped.
N2
N3
Loss of continuity
: Programmed path
: Tool center path
D740PB0113
- The radius compensation value may not be used appropriately in calculation of tool path
for a motion merely in the direction of the tool axis (i.e. perpendicular to the compensation
plane). For approaching the workpiece at the start of cutting, therefore, do not fail to
describe a movement in an oblique direction with respect to the tool axis.
13. The fairing function for high-speed machining cannot be made effective. The related
parameter (F96 bit 1) is of no effect in the mode of tool radius compensation for five-axis
machining.
29-71
29
14. Precautions on the use of circular interpolation (G2/G3; only available for the INTEGREX
e-series) are as follows:
- The circular arc drawn by one block should not subtend a central angle of 180 or more;
otherwise an alarm will be caused (961 ILLEGAL COMMAND 5X RADIUS COMP.).
- Do not give any commands for rotational axes in a block of circular interpolation; otherwise
an alarm will be caused (961 ILLEGAL COMMAND 5X RADIUS COMP.).
- The path obtained by the compensation for a command of circular interpolation may
sometimes be of spiral or helical type. If it occurs in the mode of high-speed smoothing
control, an alarm will be caused (807 ILLEGAL FORMAT).
Height axis
Path after compensation
Horizontal axis
Start. pt.
Vertical axis
End. pt.
- One and the same circular arc programmed may result in two different paths being created
by the compensation according as the contour element concerned is described in one
block or two successive blocks.
Vertical axis
Path 1 after compensation
When the arc is programmed in a single block
(from the starting to the ending point).
Horizontal axis
Cross section of the tool (oblique) in
the plane for circular interpolation
Point A
End. pt.
Offset vector for
radius compensation
Start. pt.
D740PB0141
29-72
29
Workpiece
Workpiece
Programming format
G54.4 Pn;
The workpiece setup coordinate system is defined by using the following three types of externally
provided data on the setup error.
1.
2.
29-73
29
3.
Workpiece with
setup errors
Y
Workpiece in the correct
mounting position
X
Workpiece coordinate
system (X, Y, Z)
Workpiece setup
coordinate system
(X, Y, Z)
y
X
3.
D740PB0105
Seven data sets (No. 1 to No. 7) of workpiece setup errors can be set or prepared for the
designation by argument P in a G54.4 block.
It is possible, moreover, to prepare a special set of data to be added commonly to each of the
numbered data sets. Values for the linear errors (x, y, z) and the tables angular position
during measurement can be set as common data, but not for the angular errors (a, b, c).
The number of available data items for the tables angular position and their names depend upon
the specifications of the machine in question.
A.
Use the WORK POSITION ERROR COMP. display to prepare the data for workpiece setup error
correction. See the relevant section in PART 3 of the Operating Manual.
Common data
No. 1 to No. 7
5.
15.
0.
3.
10.
0.
45.
0.
0.
45.
90.
29-74
29
B.
System variables
Using variables tabulated below, it is possible to read and write the values used for workpiece
setup error correction.
x
Common
No. 1
No. 2
No. 3
No. 4
No. 5
No. 6
No. 7
#5801
#5811
#5821
#5831
#5841
#5851
#5861
#5871
#5802
#5812
#5822
#5832
#5842
#5852
#5862
#5872
#5803
#5813
#5823
#5833
#5843
#5853
#5863
#5873
#5814
#5824
#5834
#5844
#5854
#5864
#5874
#5815
#5825
#5835
#5845
#5855
#5865
#5875
#5816
#5826
#5836
#5846
#5856
#5866
#5876
#5807
#5817
#5827
#5837
#5847
#5857
#5867
#5877
#5808
#5818
#5828
#5838
#5848
#5858
#5868
#5878
Use #5800 to read the number (1 to 7) of the currently selected data set for workpiece setup
error correction.
An attempt to overwrite the system variable #5800 will only lead to an alarm (1821 UNWRITABLE SYSTEM VARIABLE).
C.
The sum of the common and particular correction data items for orthogonal axes is calculated as
appropriate after conversion for one and the same position on the rotational axis concerned.
Example: Calculation for the sum of the common and No. 1
correction data items, for a five-axis control machine
of mixed type with the C-axis for table rotation.
Error for C = 0
Common data
(C = 45)
Y
Conversion for
C = 0
7.071
10
Different
45
Conversion for
C = 0
45.0
Y
Y
x
y
z
a
b
c
C
0.0
5.0
0.0
0.0
0.0
45.0
90.0
Correction data
(Sum of the common and No. 1 data
items) (after conversion for C = 0)
Error for C = 0
X
7.071
Data No. 1
(C = 90)
Y
No. 1
Common data
10.0
x
0.0
y
0.0
z
X
7.071
90
5
12.071
(7.071 + 5)
29-75
D740PB0115
29
4.
Operation description
A.
A block of G54.4 Pn (n = 1 to 7) selects the function of workpiece setup error correction, and
causes a workpiece setup coordinate system to be established according to the data set of No. n
as well as to the current positions on the rotational axes concerned, with the positional indication
(POSITION values) on the display with respect to the currently valid coordinate system being
changed accordingly.
Axis motion commands in the G54.4 Pn mode are processed in general with respect to the
workpiece setup coordinate system.
A block of G54.4 P0 cancels the function of workpiece setup error correction. The workpiece
setup coordinate system will be replaced by the original workpiece coordinate system with
reference to which the G54.4 Pn command was given, and the POSITION values on the display
will be changed accordingly.
Y
X
c
D740PB0106
Under the modal condition of workpiece setup error correction (G54.4), the NC unit controls the
tool path by including the program-externally provided data of workpiece setup errors.
Note 1: Resetting the NC-unit includes cancellation of the mode of workpiece setup error correction (G54.4).
Note 2: Selection and cancellation of the mode of workpiece setup error correction (with G54.4)
causes the POSITION values on the display to be changed as mentioned above,
indeed, but no actual movements occur on the machine.
29-76
B.
29
A block of G54.4 does not cause any actual movements on the machine. Use the method of
absolute data input, therefore, for the first block of axis movement after the selection of the
function of workpiece setup error correction (with G54.4). Use of incremental data could not
move the tool to the expected position. This also applies to the cancellation, and the first motion
command after G54.4P0 must be given with absolute data.
Movements for a correctly mounted workpiece
20
N2
N2
5
N1
N1
X
G54.4 P1
N1 G91 G0 X5.Y5.
N2 G91 G1 Y15.F500
N1 G91 G0 X5.Y5.
N2 G91 G1 Y15.F500
For absolute data input
N1 G90 G0 X5.Y5.
N2 G90 G1 Y20.F500
Y
Y
N2
N1
X
X
G54.4 P1
N1 G90 G0 X5.Y5.
N2 G90 G1 Y20.F500
D740PB0107
29-77
29
C.
In addition to the translating correction in the XYZ space, an angular correction can be achieved
on five-axis control machines, according to the inclination on the rotational axis, in order to set
the tool-axis direction (tool attitude) normal to the surface to be machined.
Workpiece setup
error correction ON
D740PB0108
The correction of tool attitude in question can be done in general by using either of the two
possible pairs of angles on the rotational axes concerned.
Example: On machines of mixed type (with the B- and C-axis for rotating the tool axis and the table, respectively)
Z
Programmed command:
B = 0
C = 0
X
Y
Real workpiece
setup position
POSITION
B
0.
C
0.
MACHINE
B 30.
C
0.
POSITION
B
0.
C
0.
MACHINE
B -30.
C 180.
29-78
2.
29
Type 2
F162 bit 1 = 1
F162 bit 1 = 0
Parameter
Operation
Code
Positioning
G00
Linear interpolation
G01
G02
G03
Dwell
G04
G05
Exact-stop
Programmed data setting ON/OFF
Function
Code
Cutting mode
G64
G65/G66
G66.1/G67
G68.2
G68.3
G68.4
G09
G68/G69
G10/G11
G71.1-G89
Plane selection
G17/G18/G19
G90
G17.9
G91
G28/G30
G93
Skip function
G31
G94
G40
G95
G41.2/G41.5
G97
G42.2/G42.5
G98
G43/G44
G43.1
G43.4/G43.5
G99
G45/G46
G109
G47/G48
G112
G49
Tornado cycle
G130
G49.1
Driling/Tapping cycles
G283-G289
Scaling ON/OFF
G51/G50
M98/M99
G51.1/G50.1
Feed function
G51.2/G50.2
M, S, T, B function
MSTB (*1)
G53
G53.1
Macro
instructions
Geometry compensation
G61.1
*1
Use of a tool function (T-code) under condition of workpiece setup error correction will lead to an alarm (1814
ILLEGAL CMD IN G54.4 MODE).
Giving any other command than those enumerated above in the mode of workpiece setup error
correction will lead to an alarm (1814 ILLEGAL CMD IN G54.4 MODE).
29-79
29
B.
Code
Function
Code
Positioning
G00
Linear interpolation
G01
G54-59/G54.1
G05P0
G54.2P0
G10.9X0
Geometry compensation
G61.1
G11
G61.2 (*1)
G13.1
Cutting mode
G64
G15
G67
Plane selection
G17/G18/G19
G69
G17.9
G80
G20/G21
G90
G23
G91
G40
G93
Shaping OFF
G40.1
G94
G43/G44
G95
G49
G97
G49.1
Scaling OFF
G50
G50.1
G109
G50.2
G111
in hole-machining
fixed cycles
G98
G99
G52
G113
G52.2
G127
*1
Selecting the mode of workpiece setup error correction under G61.2 for a system without the optional function for
five-axis spline interpolation will lead to an alarm (1829 NO 5 AXIS SPLINE CUTTING OPTION).
Selecting the mode of workpiece setup error correction in a mode other than those enumerated
above will lead to an alarm (1815 CANNOT USE G54.4).
2.
On the combined use with tool length offset in tool-axis direction (G43.1)
With the workpiece setup error correction being active, the selection of the function for tool length
offset in tool-axis direction (with G43.1) causes tool length offset to occur in the tool-axis
direction the programmed value of which is appropriately corrected according to the currently
active workpiece setup coordinate system.
With workpiece setup error correction: B = 15
G90 G0 X0.Y0.Z0.B0.C0.
G43.1H1Z0.
B45.
L
B = 45
L: Tool length
G90 G0 X0.Y0.Z0.B0.C0.
G43.1H1Z0.
B45.
L
L: Tool length
D740PB0117
29-80
29
29-4-4 Restrictions
1.
Be sure to enter the G54.4 command (for selection as well as for cancellation) independently. If a block of G54.4 should contain any other commands, an alarm is caused (1815
CANNOT USE G54.4).
2.
Under the modal condition of workpiece setup error correction, system variables #5001 to
#5116 for reading positional information refer to the workpiece setup coordinate system,
while system variables #5021 to #5036 always denote the current position with respect to
the machine coordinate system.
3.
Resetting the NC-unit includes cancellation of the mode of workpiece setup error correction.
4.
Tool radius compensation, tool tip point control, inclined-plane machining, and fixed cycle
must be selected and cancelled under the modal condition of workpiece setup error
correction (between G54.4P_ and G54.4P0), as shown in the example below for the use of
tool radius compensation.
G54.4P2 (Workpiece setup error correction ON)
:
:
:
:
5.
Do not give any tool change command in the mode of workpiece setup error correction;
otherwise an alarm will be caused (1814 ILLEGAL CMD IN G54.4 MODE).
6.
Workpiece setup error correction is not available if the C-axis control of the turning spindle
No. 2 is concerned.
7.
Manual interruption is always performed on the basis of the machine coordinate system
(without any coordinate conversion). After manual interruption of workpiece setup error
correction (by or without using the TPS function) do not resume automatic operation without
returning the machine components concerned to the original positions on the controlled
axes; otherwise an alarm will be caused (184 ILLEGAL OPER IN G54.4 MODE).
8.
9.
Tool path check on the TOOL PATH CHECK display can only be performed on the basis of
the original workpiece coordinate system (without coordinate conversion taken into consideration).
10. Tracing under the modal condition of workpiece setup error correction is displayed with
reference to the machine coordinate system.
11. Do not use corner chamfering or rounding commands under the modal condition of workpiece setup error correction; otherwise an alarm will be caused (1814 ILLEGAL CMD IN
G54.4 MODE).
29-81
29
12. Restarting operation from a block under the modal condition of workpiece setup error
correction begins with a movement to the accordingly corrected position and to the position
without correction, respectively, in the case of using the [RESTART] and the [RESTART 2
NONMODAL] menu function.
13. According to the settings in parameter SU153, the relevant items of digital information on
the POSITION display refer to the following types of coordinate system under the modal
condition of workpiece setup error correction:
Bit in question OFF (0)
POSITION
(SU153 bit 3)
MACHINE
BUFFER
(SU153 bit 1)
REMAIN
(SU153 bit 2)
14. Do not specify a MAZATROL program as a subprogram to be called up under the modal
condition of workpiece setup error correction; otherwise an alarm will be caused (1814
ILLEGAL CMD IN G54.4 MODE).
15. Do not enter a block of motion command which requires an angular movement through
more than 180; otherwise an alarm will be caused (1820 ILLEGAL COMMD IN G54.4).
16. In the simulation on the VIRTUAL MACHINING display, the setting for workpiece setup
error correction in the program is taken into account in representing the movements of
machine components, indeed, but not in determining the attitude of the material model.
17. The workpiece setup error correction can be applied also to a MAZATROL coordinate
system (activated by a G53.5 command).
18. Under the modal condition of workpiece setup error correction, using an axis address other
than those for the five controlled axes concerned (as specified in parameters K114, K115,
K116, K121, and K125) will result in an alarm (807 ILLEGAL FORMAT).
19. The acceleration and deceleration for positioning commands (under G0) in the mode of
workpiece setup error correction occurs according to the parameters L74 (rate of cutting
feed for pre-interpolational acceleration/deceleration control) and L75 (time constant for
pre-interpolational cutting feed) when they are given under G61.1 (geometry compensation)
or with the (optional) fixed gradient control for G0 being selected.
29-82
29
Programming format
Detailed description
A.
The function for five-axis spline interpolation cannot work until, in the mode of G61.2, tool tip
point control is turned ON (with G43.4 or G43.5), and high-speed smoothing control is made
valid (Geometry compensation ON (), G05P2 given, and parameter F3 = 1).
Fine spline interpolation is applied when tool tip point control, workpiece setup error correction,
and inclined-plane machining are all inactive.
The table below shows how G01 blocks under G61.2 are processed under various modal states.
This condition (normally established by G61.1) is fulfilled by the equivalent command G61.2.
High-speed
smoothing control
OFF
Workpiece setup
error correction
Inclined-plane
machining
Tool tip
point
control
OFF
ON
OFF
OFF
Fine
spline
ON
ON
OFF
OFF
ON
Geometry compensation
ON
OFF
ON
ON
Fine
spline
OFF
ON
High-speed smoothing
control
Note 1: The mode of five-axis spline interpolation for G01 blocks under G61.2 is temporarily
canceled by any other G-code of group 01. G61.2 in the modal information area of the
POSITION display is not changed at all by this sort of cancellation.
Note 2: The mode of G61.2 is canceled by any other G-code of group 13.
Note 3: The initial modal state of group 13 (automatically selected by resetting) is of G64 or
G61.1 according as F159 bit 1 is set to 0 or 1.
29-83
29
Example:
N099
N100
N101
N102
N103
N199
N200
N201
N202
N203
N298
N299
G61.2
G00 X_Y_Z_ ..........................
G01 X_Y_Z_ ..........................
X_Y_Z_ ..........................
X_Y_Z_ ..........................
G54.4P1 ...........................
G00 X_Y_Z_ ..........................
G01 X_Y_Z_ ..........................
X_Y_Z_ ..........................
X_Y_Z_ ..........................
G43.4 .................................
G05P2 .................................
N300
N301
N302
M
N305
M
N497
N498
N499
N500
(P1)
(P2)
(P3)
(P4)
(Workpiece setup error correction ON)
(P5)
(P6)
(P7)
(P8)
(Tool tip point control ON)
(High-speed smoothing control ON)
X_Y_Z_B_C_.................. (P14)
G5P0
G49
G54.4P0
M30
Fine spline
interpolation
P2
P1
P14
P6 P7
P3
P4
P5
P10
P8
P9
P11
P12
P13
Geometry compensation
In the above example, the fine spline interpolation is activated at N101, a spline curve is created
for a group of ending points from P1 to P4, and interpolation is applied along the created curve.
After the mere activation of workpiece setup error correction at N199 (without tool tip point
control and high-speed smoothing control being activated) the section up to N203 undergoes
geometry compensation.
Since tool tip point control and high-speed smoothing control are activated respectively at N298
and N299, the five-axis spline interpolation is applied to the G01 blocks in the section from N301.
B.
The five-axis spline interpolation mode generally creates a continuous curve that smoothly
connects all specified points from the selection to the cancellation of the mode. However, the
mode is temporarily canceled, and replaced by the geometry compensation mode (G61.1), as
often as one of the following conditions is satisfied:
1.
When, in regard to the control of the three orthogonal axes (motion path of the tool tip point
in the table coordinate system), the angle between linear motion lines of two successive
blocks is beyond the spline-cancel angle (as set in parameter F101).
2.
When, in regard to the control of the three orthogonal axes, there is a block of so large a
motion distance that the chord error of the culculated spline curve could exceed the maximum permissible error for five-axis spline interpolation (as set in parameter F104).
3.
When, in regard to the control of the three orthogonal axes, the starting and ending points of
a block and the succeeding blocks ending point should lie on one and the same line.
4.
When, in regard to the control of the three orthogonal axes, there is a block of a motion
distance which is smaller than the block fairing length (as set in parameter F103).
5.
When, in regard to the control of the rotational axes, there is a block of an angular motion
distance which is larger than hundred times the reference angle difference for five-axis
spline interpolation (as set in parameter F128).
6.
When, in regard to the control of the rotational axes, there is a block of an angular motion
distance which is smaller than the reference angle difference for five-axis spline interpolation (as set in parameter F128).
29-84
29
7.
When it is required to pass through a singular point (a state where the tool axis is parallel to
the axis of rotation of the secondary rotational axis).
8.
When a move-free block (without any motion command) is found in the mode of five-axis
spline interpolation.
Note:
When, in regard to the control of the three orthogonal axes, the angle between linear motion
lines of two successive blocks is beyond the spline-cancel angle.
Spline-cancel angle LLL Parameter F101
As to the sequence of spatial points P1, P2, P3, L Pn on the path of the tool tip point in the
mode of five-axis spline interpolation, when the angle i made by two continuous vectors
Pi1 Pi and Pi Pi+1 is larger than F101, the point Pi is regarded as a corner. In that event,
the point group is divided into two sections of P1 to Pi and Pi to Pn at Pi, and spline curve is
independently created for each section.
Note:
The reference angle in question is 60 when parameter F101 is not yet set (0).
Example:
F101 = 80 ()
Forms a corner
3
P4
P3
P3
P2
P4
P5
P5
P2
4 > F101
P6
P6
P1
P1
P7
P7
When there are more than one point where i > F101, such points are treated as corners to
divide the point group and multiple spline curves are created for the respective sections.
i > F101
i > F101
When any two corner points (where i > F101) successively exist, the block for the second
point is automatically set under control of linear interpolation. Therefore, it is not required to
give a G00 command in, or to cancel the G61.2 mode for, each intermediate block of pick
feed, which considerably simplifies the programming.
29-85
29
2.
When, in regard to the control of the three orthogonal axes, there is a block of so large a
motion distance that the chord error of the culculated spline curve could exceed the maximum permissible error for five-axis spline interpolation.
Max. five-axis spline curve error LLL Parameter F104
As to the sequence of spatial points P1, P2, P3, L Pn on the path of the tool tip point in the
mode of five-axis spline interpolation, when the chord error of the culculated spline curve
could become larger than F104 due to an excessively large quantity Pi Pi+1 of the vector
Pi Pi+1 , the block for point Pi+1 is automatically set under control of linear interpolation, while
the preceding and succeeding sections P1 to Pi and Pi+1 to Pn are independently interpolated
in spline curves.
In this case, the inclination of the tangent vector at Pi (at the end of spline P1 to Pi) and that
at Pi+1 (at the beginning of spline Pi+1 to Pn) do not correspond to the inclination of the line
segment PiPi+1 in general.
P4
P5
P4
P3
P6
P2
P1
P3
P7
Interpolated as follows:
P1 to P4: Spline curve,
P4 to P5: Straight line,
P5 to P8: Spline curve.
P6
P2
P8
P1
P7
The whole path P1 to P8 is
interpolated in one spline curve.
P8
3.
P5
When, in regard to the control of the three orthogonal axes, the starting and ending points of
a block and the succeeding blocks ending point should lie on one and the same line.
As to the sequence of spatial points P1, P2, P3, L Pn on the path of the tool tip point in the
mode of five-axis spline interpolation, when the succeeding vectors Pi Pi+1 and Pi+1 Pi+2
should lie on one and the same line, the spline interpolation is temporarily canceled for the
blocks in question, while the preceding and succeeding sections P1 to Pi and Pi+2 to Pn are
independently interpolated in spline curves. In this case, the inclination of the tangent vector
at Pi (at the end of spline P1 to Pi) and the inclination of the tangent vector at Pi+2 (at the
beginning of spline Pi+2 to Pn) do not correspond to that of the combined line segment PiPi+2
in general.
P3
P4
P5
P6
P7
P2
P1
P8
Interpolated as follows:
P1 to P4: Five-axis spline curve,
P4 to P6: Straight line,
P6 to P8: Five-axis spline curve.
29-86
P9
4.
29
When, in regard to the control of the three orthogonal axes, there is a block of a motion
distance which is smaller than the block fairing length.
Block fairing length LLL Parameter F103
As to the sequence of spatial points P1, P2, P3, L Pn on the path of the tool tip point in the
mode of five-axis spline interpolation, when the length of the vector Pi Pi+1 is minute and
smaller than the block fairing length (as set in parameter F103), the spline interpolation is
temporarily canceled for the block concerned in order to prevent distortion of the spline
curve. In this case, high-speed smoothing control works to reduce an evil effect produced by
the temporary cancellation for a minute block.
Note:
The value of parameter F104 (maximum permissible chord error) is applied instead when F103 is set to zero (0).
P4
P6
P5
P3
P7
P2
P1
The spline interpolation is temporarily canceled for the block from
P4 to P5 with a motion distance smaller than F103.
5.
When, in regard to the control of the rotational axes, there is a block of an angular motion
distance which is larger than hundred times the reference angle difference for five-axis
spline interpolation.
Ref. angle difference for five-axis spline interpolation LLL Parameter F128
As to controlling the tool attitude for the sequence of spatial points P1, P2, P3, L Pn on the
path of the tool tip point in the mode of five-axis spline interpolation, when the angular
motion distance for the block from Pi to Pi+1 should be larger than hundred times the reference angle difference for five-axis spline interpolation (as specified in parameter F128), the
spline interpolation is temporarily canceled for the block concerned, while the preceding and
succeeding sections P1 to Pi and Pi+1 to Pn are independently interpolated in spline curves.
P4
P5
P3
P6
P7
P2
P8
P9
P1
- The spline interpolation for rotational axes is temporarily canceled for the block from P4
to P5 with an angular motion distance larger than 100 times the F128 setting.
- The motion path of the tool tip point, however, is controlled so as to describe a smooth
curve.
29-87
29
6.
When, in regard to the control of the rotational axes, there is a block of an angular motion
distance which is smaller than the reference angle difference for five-axis spline interpolation (as specified in parameter F128).
As to controlling the tool attitude for the sequence of spatial points P1, P2, P3, L Pn on the
path of the tool tip point in the mode of five-axis spline interpolation, when the angular
motion distance for the block from Pi to Pi+1 should be zero, or smaller than the reference
angle difference for five-axis spline interpolation (as specified in parameter F128), the spline
interpolation is temporarily canceled for the block concerned, while the preceding and
succeeding sections P1 to Pi and Pi+1 to Pn are independently interpolated in spline curves.
P4
P3
P5
P6
P2
P1
7.
P8
P7
P9
- The spline interpolation for rotational axes is temporarily canceled for the block from P3
to P4 with an angular motion distance smaller than the F128 setting.
- The motion path of the tool tip point, however, is controlled so as to describe a smooth
curve.
When it is required to pass through a singular point (a state where the tool axis is parallel to
the axis of rotation of the secondary rotational axis).
If the workpiece setup error correction is activated, the five-axis spline interpolation is
temporarily canceled for a block the execution of which requires passage through a singular
point.
This temporary cancellation for the rotational axes concerned does not occur when the
workpiece setup error correction is inactive.
8.
When a move-free block (without any motion command) is found in the mode of five-axis
spline interpolation.
Any block without motion command temporarily cancels the five-axis spline interpolation,
and the sections before and after such a block will independently be spline-interpolated.
An empty block is move-free as well as a block with a comment only.
N100 G91
G61.2
G43.4
G05P2
N110 G01 X_Y_Z_B_C_ ........... (P1)
N120
X_Y_Z_B_C_ ........... (P2)
N130
X_Y_Z_B_C_ ........... (P3)
N140
X_Y_Z_B_C_ ........... (P4)
N150
X_Y_Z_B_C_ ........... (P5)
N160
(move-free) ............... (P5)
N170
X_Y_Z_B_C_ ........... (P6)
N180
X_Y_Z_B_C_ ........... (P7)
N190
X_Y_Z_B_C_ ........... (P8)
P7
P8
P6
P4
P5
P3
P2
P1
29-88
Spline from
P5 to P8
Forms a corner
Spline from
P1 to P5
C.
29
The shape correction function works with five-axis spline interpolation and automatically corrects
the shape of a spline curve, as required, to make the path of the curve smoother.
More specifically, the shape correction function works in the following two cases:
1.
The curve error on the path of the tool tip point within a block is significant.
2.
The spline curve error for the rotational axes concerned within a block is significant.
Automatic correction for a significant curve error on the path of the tool tip point within a
block
When the curve data in CAD undergoes micro-segmentation with CAM, approximation
using a polygonal line is usually executed with a curve tolerance (chord error) of about
10 m. At this time, if an inflection point is included in the curve, the micro-segment block
including the inflection point may increase in length (see P3 P4 in the figure below). Also, if
the length of this block becomes unbalanced against those of the immediately preceding
and succeeding blocks, the spline curve in this zone may have a significant error with
respect to the original curve.
Tolerance
P1
P2
P3
Tolerance (minus side)
P0
Spline curve
(deviation from the CAD curve is significant)
Inflection point
in the original curve
P7
P4
P5
P6
This function detects the sections whose chord errors in the curve due to the presence of an
inflection point become significant, and corrects the shape of the spline curve in that zone
automatically so that the chord error may not exceed the parameter setting concerned.
Max. five-axis spline curve error LLL Parameter F104
If a block in the mode of five-axis spline interpolation is judged to have an inflection point in
the spline curve and the maximum chord error of the spline curve from the segment is
greater than the value of F104, the shape of that spline curve will be corrected for a
maximum chord error not exceeding the value of F104.
Correction
B
F104 or less
29-89
29
The shape of a curve can also be corrected if the chord error in the spline curve increases
due to an imbalance in the lengths of succeeding blocks for any reasons other than the
presence of inflection points or for other reasons.
If a block in the mode of five-axis spline interpolation is judged to have no inflection points in
the spline curve and the maximum chord error in the spline curve from the segment is
greater than the value of F104, the shape of that spline curve will be corrected for a
maximum chord error not exceeding the value of F104.
Original
spline curve
Correction
Corrected
spline curve
F104 or less
Spline curve with a significant chord error (for another reason than the presence of inflection points)
Note 1: In all types of spline curve correction, the curve correction function works only for
the corresponding block. Therefore, the tangential vectors at the boundaries with
the immediately preceding and succeeding blocks become discontinuous.
Note 2: The original spline curve will be used without automatic shape correction when
F104 is set to zero (0).
2.
Automatic correction for a significant spline curve error for the rotational axes concerned
within a block
As with the correction on the path of the tool tip point, automatic correction is conducted for
the control of tool attitude on each rotational axis so that the maximum chord error of the
spline curve from the line segment between the starting and ending points of a block may
not exceed the value of F128.
Ref. angle difference for five-axis spline interpolation LLL Parameter F128
Original
spline curve
Angle ()
Correction
Time (t)
F128 or less
29-90
Corrected
spline curve
Angle at end. pt.
29
29-5-3 Restrictions
1.
If it is desired to use the function for workpiece setup error correction, or inclined-plane
machining, together with five-axis spline interpolation, do not fail to select high-speed
smoothing control and tool tip point control as well.
2.
The function for five-axis spline interpolation cannot be activated at all if uniaxial rotation
interpolation is selected for tool tip point control (F85 bit 3 = 0). Giving the last command to
fulfill the required conditions will only lead to an alarm (1830 CANNOT USE 5AXIS SPLINE
CUTTING).
3.
As long as the single-block operation mode is selected, programmed motion commands are
executed under temporary cancellation of five-axis spline interpolation (under G61.1), and
upon release from the single-block operation mode a spline curve will be calculated anew
with the current position (ending point of the block executed last) as the starting point.
4.
Upon release from the state of feed hold applied in the mode of five-axis spline interpolation,
the execution of the interrupted block will be complemented by the motion along the original
spline curve, indeed, but for the succeeding program section a spline curve will be recreated with the current position (ending point of the interrupted block) as the starting point.
5.
The program section for five-axis spline interpolation is excluded from the domain of the
function for sequence number search and modal restart since sequence numbers specified
in that section are simply ignored for the sake of high-speed smoothing control.
6.
In tool-path check, the blocks of five-axis spline interpolation are not actually displayed in a
spline curve but in a polygonal line that connects linearly the repective points.
7.
The fairing function (activated when F96 bit 1 = 1) is automatically made inactive in the
mode of five-axis spline interpolation.
8.
Giving a G61.2 command for a system without the optional function for geometry compensation will lead to an alarm (935 NO PRE-INTERP ACCEL/DECEL OPT.).
9.
Selecting the mode of tool tip point control and high-sped smoothing control under G61.2 for
a system without the optional function for five-axis spline interpolation will lead to an alarm
(1829 NO 5 AXIS SPLINE CUTTING OPTION).
10. For creating a five-axis spline interpolation curve, it is required to specify two or more blocks
with motion commands (at least three points to be connected) in succession. Geometry
compensation (G61.1) is applied instead on a single block.
11. G61.2 cannot be used in the following modes:
- High-speed machining (G05P2)
- Tool radius compensation for five-axis machining (G41.2, G41.4, G41.5, G42.2, G42.4, or
G42.5)
- Tool length offset in tool-axis direction (G43.1)
- Polar coordinate interpolation (G12.1)
- Cylindrical interpolation (G07.1)
12. The following commands cannot be used in the G61.2 mode:
- Tool radius compensation for five-axis machining (G41.2, G41.4, G41.5, G42.2, G42.4, or
G42.5)
- Tool length offset in tool-axis direction (G43.1)
- Polar coordinate interpolation (G12.1)
- Cylindrical interpolation (G07.1)
29-91
29
- NOTE -
29-92 E
PROGRAM EXAMPLES
30
30 PROGRAM EXAMPLES
Example 1:
3 12 (0.47) hole to be drilled
15 (0.59) deep
T01
T02
150
[2]
170
[3]
80
50
Drill 12 (0.47)
H02 = 170. (6.69)
[1]
10
Unit: mm (inches)
10
80
15
MEP235
N001
N002
(SPOT D16)
G90G80G40G49G00
Initial setting
G91G28Z0
G28X0Y0
T01T00M06
Tool change
G90G54S1590M03
G00X10.Y10.
G43Z50.H01M08
G99G82R5.Z-5.F127
Y90.
X90.Y50.
G80G00Z50.M09
G91G28Z0
G28X0Y0
M01
Optional stop
(DRL D12)
G90G80G40G49G00
Initial setting
G91G28Z0
G28X0Y0
T02T00M06
Tool change
G90G54S1590M03
G00X10.Y10.
G43Z50.H02M08
G99G73R5.Z-19.Q4.F76
Y90.
X90.Y50.
G80G00Z50.M09
G91G28Z0
G28X0Y0
M30
30-1
30
PROGRAM EXAMPLES
Example 2:
N001 (F-MIL D100)
G55G90G94G40G49
G91G28Y0Z0
T01T00M06
G90G00S480M03
X-110.Y30.
G43Z50.H01M08
G00Z.3
G01X110.F290
Y-30.
X-110.
G00Z50.
X-110.Y30.
Z0
G01X110.
G00Z50.
X-110.Y-30.
Z0
G01X110.
G00Z50.
G91G28Y0Z0
M01
2 M8 through hole
35
35
30
100
40
100
10
MEP236
30-2
PROGRAM EXAMPLES
30
<Tool offset>
Set tool length offset data and tool radius compensation data.
T01
Face mill 100
T02
Spot drill 16
T03
Drill 6.8
T05
Boring tool 40
T04
Drill 39.5
T06
Tap M8
H05
H01
H02
H03
H06
H04
Unit: mm
MEP237
<Work offset>
Set in the workpiece coordinate system (G54 to G59) the distance from the machine zero point to
the workpiece zero point.
+Y
Work offset X
(G54 to G59)
X
Work offset Y
(G54 to G59)
+Z
Work offset X
(G54 to G59)
X
Work offset Z
(G54 to G59)
MEP238
30-3
30
PROGRAM EXAMPLES
Example 3:
4 9 through hole
14 counterbore, 10 deep
50
30
30
25
15
90
10
120
30
50
10
30
20
Unit: mm
MEP239
30-4
PROGRAM EXAMPLES
30-5
30
30
PROGRAM EXAMPLES
- NOTE -
30-6 E
31
[WORK No.] is highlighted and the WORK No. SELECT window appears.
Remark:
Refer to the Operating Manual for the WORK No. SELECT window.
INPUT
(7) Press the [PROGRAM COMPLETE] menu key to end the editing.
31-1
31
[1]
[2]
[3]
[4]
[5]
[6]
Terms [1] to [6] represent functions related to the program editing. Use of the functions permits
the following operations:
- Inserting and altering data at any position
Data can be inserted and altered at any position on the display.
- Erasing the data
Data displayed on the display can be erased.
- Searching for the data
Data can be searched in the following four ways.
Searching for the top line of the program
Searching for the bottom line of the program
Searching for any required line of the program
Searching for any character string
- Copying the data
Other EIA/ISO programs registered in the NC unit can be copied into the selected program, or
any data character string in the selected program can be copied into a given position of the
selecting program or a new EIA/ISO program.
- Moving the data
Any data character string can be moved to a given position of the selecting program or a new
EIA/ISO program.
- Replacing the data
Any data character string can be replaced by another character string.
Data is inserted in sequence into the position where the cursor is placed.
Data previously set behind the cursor position are moved behind the inserted data.
31-2
2.
31
3.
Data is altered in sequence from the position where the cursor is placed.
The character previously set at the cursor position is replaced in sequence by the new
data.
The character at the cursor position is highlighted and the [ERASE] menu item is also
highlighted.
(3) Move the cursor to the position next to the end of the character string to be erased.
!
The portion from the head of the character string specified in (1) to the position before
the cursor is highlighted, which indicates that the highlighted portion provides the
object of erasure.
Example:
N001 G00 X10. IZ10.;
G00 X100.
G00 Z20.I
Cursor position
N002 M08
M03
in (1)
Cursor
Example:
N001 G00 X10.
N002 M08
M03
4.
B.
31-3
31
C.
To search for a character string in the area before the cursor position, press the [SEARCH
FORWARD] menu key, and for the area after the cursor position, press [SEARCH
BACKWARD] menu key.
(3) Set the character string to be searched for and press the input key.
!
The cursor moves to the head of the character string which has been found first.
Press the data cancellation key (CANCEL) to stop halfway the searching operation, whose
running state is indicated by the message CNC BUSY on the display.
Remark: Pressing the input key in sequence allows the cursor to move to the character string
which has been found next.
5.
Copying a program
(1) Move the cursor to the position where the program is to be copied.
(2) Press the [COPY] menu key.
(3) Press the [PROGRAM COPY] menu key.
!
[PROGRAM COPY] is highlighted and the WORK No. SELECT window appears.
(4) Set the work number of the program to be copied and press the input key.
!
Note:
B.
31-4
31
The character at the cursor position is highlighted and the [LINE(S) COPY] menu item
is also highlighted.
(4) Move the cursor to the position next to the end of the character string to be copied.
!
The portion from the head of the character string specified in (1) to the position before
the cursor is highlighted, which indicates that the highlighted portion provides the
object of copying.
Example:
G00 X10. IZ10.
G00 X100.
G00 Z20.
N001
IN002
Cursor
(6) Move the cursor to the position where the character string is to be copied.
!
The cursor only moves, and the area highlighted does not change.
Example:
N001
N002
Example:
(Continued)
N001
N002
Z10.
G00 X10.Z10.
G00 X100.
G00 Z20.
M08
G00 X100.
G00 Z20.
M03
C.
The character string is copied in the new program, and the area highlighted is returned
to normal display.
Remark: Pressing the [PROGRAM FILE] menu key allows the WORK No. SELECT window to
be displayed.
31-5
31
6.
The character at the cursor position is highlighted and the [MOVE] menu item is also
highlighted.
(3) Move the cursor to the position next to the end of the character string to be moved.
!
The portion from the head of the character string specified in (1) to the position before
the cursor is highlighted, which indicates that the highlighted portion provides the
object of moving.
N001
N002
M08
M03
(5) Move the cursor to the position where the character string is to be moved.
!
The cursor only moves, and the area highlighted does not change.
Example:
(Continued)
N001
N002
Example:
(Continued)
N001
N002
Z10.
G00 X10.
M08
G00 X100.
G00 Z20. M03
B.
Remark: Pressing the [PROGRAM FILE] menu key allows the WORK No. SELECT window to
be displayed.
31-6
7.
31
The cursor moves to the head of the character string before replacement that has been
found first after the cursor position specified in (1).
The character string before replacement at the cursor position is replaced by the
character string after replacement, and the cursor moves to the head of the next
character string before replacement. Pressing the [REPLACE] menu key in sequence
allows the character string before replacement to be replaced in order of being found.
When replacing the special character string at the cursor position is not required, press the [NO
REPLACE] menu key in place of [REPLACE] menu key.
Remark 1: To stop the replacement, press the [END] menu key.
Remark 2: To replace all the character strings in the program, press the [NEXT] menu key.
Remark 3: Press the data cancellation key (CANCEL) to stop halfway the total replacement by
the NEXT menu function, whose running state is indicated by the message CNC
BUSY on the display.
31-7
31
(3) Press the menu selector key to display the menu for normal data input, and continue
program editing.
31-8
31
The display of the menu item is highlighted and the WORK No. SELECT window
appears.
The screen is divided into the left and right part. One and the same section of the
program is initially displayed in both parts.
D740PB002E
- The editing operation can only be carried out in the part the title (WNo.) of which is highlighted.
- The display contents in the other part will remain unchanged even after the editing in the active
part. Press the [CHANGE PROGRAM] menu key to change the display in the other part
according to the editing operation.
31-9
31
2.
The highlighting of the menu item is cancelled together with the division of the screen.
D740PB003E
3.
31-10
31
D740PB002E
The highlighting of the title is transferred from the left-hand to the right-hand part to
indicate that the latter has been made active.
- The contents in the right-hand part will have been modified at the same time according to
the editing operation performed for the left-hand part (of the same WNo.).
D740PB004E
31-11
31
The menu item is highlighted and the DIRECTORY CHANGE window appears on the
screen.
- The options IC CARD PROGRAMS and ETHERNET OPE. PROGRAM will only be
presented for machines equipped with the corresponding optional functions.
(2) Use the cursor keys to select the desired storage area.
(3) Click the [OK] button, or press the INPUT key.
!
With a memory area other than that of STANDARD PROGRAM being selected, the
color of the background of the PROGRAM display changes to yellow. Follow the same
creating and editing procedure, however, as for programs in the STANDARD PROGRAM area to prepare a new program, or edit an existing one, for the selected memory
area.
- The area selection made from this window will be maintained till turning off the NC power.
- The title bar displays the current selection of the memory area.
31-12 E