B-61224E 07 (15-MA Operation Manual English)
B-61224E 07 (15-MA Operation Manual English)
I
III
I
III
"
B-61224E/07
• No part of this manual may be reproduced in any form.
• The appearance and specifications of this product are subject to change without notice.
The products in this manual are controlled based on Japan’s “Foreign Exchange and
Foreign Trade Law”. The export of Series 15 from Japan is subject to an export license by
the government of Japan. Other models in this manual may also be subject to export
controls.
Further, re-export to another country may be subject to the license of the government of
the country from where the product is re-exported. Furthermore, the product may also be
controlled by re-export regulations of the United States government.
Should you wish to export or re-export these products, please contact FANUC for advice.
I. GENERAL
1. OVERVIEW ............................................................. 3
II. PROGRAMMING
1. INTRODUCTION 9
4. INTERPOLATION FUNCTIONS 25
4.1 Positioning (GOO) 25
4.2 Single Direction Positioning (G60) •••••••••••••••••••••••••••••••• 25
4.3 Linear Interpolation (G01) •••••••••••••••••••••••••••••••••••••••• 26
4.4 Circular Interpolation (G02, G03) ••••••••••••••••••••••••••••••••• 28
4.5 Helical Interpolation (G02, G03) 33
4.6 Helical Interpolation B (G02, G03) 34
4.7 Hypothetical Axis Interpolation (G07) ••••••••••••••••••••••••••••• 35
4.8 Polar Coordinate Interpolation •••••••••••••••••••••••••••••••••••• 36
4.9 Cylindrical Interpolation (G07.1) 40
4.10 Exponential Function Interpolation (G02.3, G03.3) ••••••••••••••••• 43
4.11 Circler Threading B (G02.1, G03.1) 48
4.12 Involute Interpolation •••••••••••••••••••••••••••••••••••••••••••• 50
4.12.1 Involute interpolation by linear axis and rotating axis ••••••• 55
4.13 Spline Interpolation ••••••••••••••••••••••••••••••••• ~ •••••••••••• 57
4.14 Spline Interpolation B ............................................ 64
4.14.1 Command method 64
4.14.2 3-dimensional offset command •••••••••••.••••••••••••••••••••••• 65
6. FEED FUNCTIONS • • • • • • • • • • • • • • • • • • • • • • • • it • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 74
6.1 Rapid Traverse 74
6.2 Cutting Feed Rate 74
6.2.1 Tangential speed constant control ••••••••••••••••••••••••••••• 74
6.2.2 Cutting feed rate clamp ••••••••••••••••••••••••••••••••••••••• 74
6.2.3 Feed per minute (G94) 75
6.2.4 Feed per revolution (G95) ••••••••••••••••••••••••••••••••••••• 75
6.2.5 Inverse time (G93) .......................•.................... 77
6.2.6 One-digit F code feed .•.......................•....•.......•.. 78
6.2.7 Setting input of feed rate •••••••••••••••••••••••••••••••••••• 78
6.3 Override .......................................................... 79
6.3.1 Feed rate override 79
6.3.2 Second feed rate override ...••..•..•.•.......•.•...••••..•...• 79
6.3.3 Rapid traverse override .... ~ ...•.......•.•.....••..•..•...•..• 79
6.3.4 Override cancel .•...•..•.•..........•...•...••...••....••..•.. 79
6.3.5 Rigid tap return speed override function .....•...•••••••••••.• 79
6.4 Automatic .Acceleration/Deceleration •.•..••..••..•.••.•..•••..•.... 80
6.4.1 Automatic acceleration/deceleration after interpolation •••.••• 80
6.4.2 Linear acceleration/deceleration before cutting feed
interpolation ................................................. 82
6.4.3 Linear acceleration/deceleration after cutting feed
interpolation ................................................. 82
6.4.4 Bell-shaped acceleration/deceleration after cutting feed
interpolation ................................................. 85
6.4.5 Acceleration/deceleration before pre-read interpolation ••..••• 86
6.5 Speed Control at Corners of Blocks ••.•••.••.•.••••.•••.••••••••••• 90
6.5.1 Exact stop (G09) .••.•••••••••••.•.••.••..••••..••.•.•.••.••.•• 91
6.5.2 Exact stop mode (G61) •••.•..•.•.•..•.•••.•••••.••....••••••••. 91
6.5.3 Cutting mode (G64) •.••••.••••.•.••.••••.••••.••.••••.••••..••• 91
6.5.4 Tapping mode (G63) •....•.•••.••••.•..•.••..••••••••••••••••••• 91
6.5.5 Automatic corner override (G62) •••...••••••..•..•••••••••••.•• 91
6.6 Speed Control Commands............................................ 95
6.6.1 Automatic speed control in involute interpolation ...••..•••..• 95
6.6.2 Polar coordinate interpolation automatic speed control •••••.•• 97
6.7 Dwell (G04) .•••.•...••...•••.•....•..••.••..••••••••..••..•....••• 99
III. OPERATION
1. INTRODUCTION 369
9. PART PROGRAM STORAGE & EDIT (INCLUDING PROGRAM REGISTRATION) ••••••••• 499
9.1 Preparation for Part Program Storage and Editing Operation •••••••• 499
9.2 Program Registration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
9.2.1 Registration from tape reader ••••••••••••••••••••••••••••••••• 500
9.2.2 Registration from CRT/MDI panel ••••••••••••••••••••••••••••••• 501
9.3 Program Deletion ................................................. . 502
9.4 Alteration, Insertion, and Deletion of Program •••••••••••••••••••• 503
9.4.1 Moving the cursor to the portion to be edited ••••••••••••••••• 503
9.4.2 Alteration, insertion, and deletion of program •••••••••••••••• 504
9.5 Program Collation ................................................ . 505
9.6 Program Output ................................................... . 506
9.7 Background Edit .................................................. . 507
9.8 Number of Registered Programs ••••••••••••••••••••••••••••••••••••• 508
9.9 Part Program Storage Length ••••••••••••••••••••••••••••••••••••••• 508
9.10 Extended Part Program Editing ..................................... 510
9.10.1 Program copy and move ••••••••••••••••••••••••••••••••••••••••• 510
9.10.2 Program merge ................................................ . 513
9.10.3 Word and address change ••••••••••••••••••••••••••••••••••••••• 515
9.10.4 Sequence number automatic insertion ••••••••••••••••••••••••••• 516
9.11 Playback ......................................................... . 519
9.12 Format Guidance .................................................. . 521
9.12.1 NC format guidance ........................................... . 521
9.12.2 Format guidance with figure ••••••••••••••••••••••••••••••••••• 525
9.13 Program Encryption ....... , ........................................ . 526
9.14 Machining Time Stamp Function ••••••••••••••••••••••••••••••••••••• 530
9.15 Simple Conversation Programming ••••••••••••••••••••••••••••••••••• 534
IV. MAINTENANCE
1. OVERVIEW
This manual applies to the following FANUC Series ls-MA, ls-MF, and ls0-MA
systems:
1) FANUC Series Is-MA and Is-MF standard systems
2) FANUC Series Is-MA mu1tiaxis system
3) FANUC Series Is0-MA (MMG-I) standard system
4) FANUC Series Is0-MA (MMC-I) mu1tiaxis system
5) FANUC Series Is0-MA (MMC-II) standard system
6) FANUC Series Is0-MA (MMC-II) mu1tiaxis system
FANUC Series Is-MF is a CNC with a conversational function.
For the conversational function, refer to the following manuals:
1) Conversational Function: Operator's Manual for Machining Centers (B-61264)
2) Conversational Function: Creation Manual (B-61263)
FANUC Series Is0-MA is a CNC that has the functions of FANUC Series Is-MA and
additional man-machine control (MMC) functions.
Series ls0-MA has the same CNC functions as Series Is-MA.
MMC software is created by the machine tool builder like the programmable
machine control (PMC) software. Since the specifications of MMC depend on the
specifications of the machine operator's panel, be sure to refer to the MMC
manual issued by the machine tool builder.
This manual describes program coding, operation and daily maintenance.
For the following technical information, refer to the appendixes in the separate
manual (B-61220E).
1) Functions and tape formats
2) Range of command values
3) Calculation figures and tables on incomplete thread, tool path at corners,
and radial error during circular cutting
4) NC tape joining
5) States at power on and at reset
6) Parameters
7) Codes used for a program
8) Kanji and hiragana codes
9) G codes
10) Error codes
11) Warning messages
12) Operations.
13) Functions
This manual also describes all the optional functions. For using functions for
each CNC, refer to Appendix 13 in the separate manual (B-61220E).
For options to be installed in the delivered unit, refer to the manual issued by
the machine tool builder.
- 3 -
1-1
For the following functions, refer to the separate manuals shown below.
Model Abbreviation
- 4 -
1-1.~
When machining the part using the CNC machine tool, prepare the program; then
operate the CNC machine by using the program.
1) Prepare the program from a part drawing to operate the CNC machine tool.
Punch the program on to the paper tape to be read into the CNC system.
How to compose a program is described in Chapter 11. PROGRAMMING.
2) Paper tape is to be read into the CNC system. Mount the work pieces and
tools on the machine, and operate the tools as the programming. Execute the
machining.
----- How to operate the CNC systems are described in the Chapter III.
OPERATION. -----
I
Part drawing -- Part programinng - IT - D
Paper tape CNC MACHINE TOOL
~------------v~----------~ ~------------~v~----------~
Before the actual programming, make the machining plan of how to machine the
part.
Machining plan
1. Determination of workpieces machining range
2. Method of mounting workpieces on the machine tool
3. Machining sequence in every cutting process
4. Cutting tools and cutting conditions
Decide the cutting method in every cutting process.
1 2 3
4. Tool path
- 5 -
1-1.2
I
IL _____________ _
Compose the program of the ,tool path and cutting condition according to the
workpiece figure for each cutting.
1) The function of a CNC machine tool system depends not only on the CNC, but on
the combination of the machine tool, its magnetic cabinet, the servo system,
the CNC, the operator's panels, etc. It is too difficult to describe the
function, programming, and operation relating to all combinations. This
manual generally describes these from the view of the CNC. Therefore, for
details on a particular CNC machine tool, refer to the manual issued by the
machine tool builder, which should take precedence over this manual.
2) Notes refer to detailed and specific items. Therefore, when a note is
encountered, the terms used in it are sometimes not explained. In this case,
first skip the note, then return to it after having read over the manual for
details.
Machining programs, parameters, variables, etc. are stored in the CNC unit
internal non-volatile memory. In general, these contents are not lost by the
switching ON/OFF of the power. However, it is possible that a state can
occur where precious d~ta stored in the non-volatile memory has to be
deleted, because of deletions from a maloperation, or by a failure
restoration. In order to restore rapidly when this kind of mishap occurs, it
is recommended that you create a copy of the various kinds of data
beforehand.
- 6 -
II. PROGRAMMING
II-I
1. INTRODUCTION
1) Tool movement along workpiece parts figure ----- Interpolation (See 11-4)
The tool moves along straight lines and arcs constituting the workpiece parts
figure. (See Note)
a) Tool movement along straight line
---~
,--------... "-
"-
"-
"-
"- Program
'I GOIY_;
I
Work 6 X_Y_;
Tool
Program
G03X--Y--R--;
Work
Tool
(Note) Though the table may be moved in an actual machine without moving
the tool, this manual assumes that the tool moves with respect to
the workpiece.
The function of moving the tool along straight lines and arcs is called
the interpolation.
Symbols of the programmed commands G01, G02, are called the
preparatory function. These specify the type of interpolation conducted in
the control unit.
Control unit
X axis
a) Movement along ""
straight line
GOI Y - - - ; Interpolation
/
a
" Tool movement
X--Y-- ; /
Yaxis
j I
/-:::::~-_./
b) Movement along ( I a) Movement along
arc \ straight line
G03X--Y--R; " b) Movement along
arc
- 9 -
II-I
mm/min
Workpiece
Table
The movement of the tool at a specified speed for cutting a work is called
the feed. Feedrates can be specified by using actual numerics. For example,
to feed the tool at a rate of 150 mm/min, specify the following in the
program:
F150.0
The function of deciding the feed rate is called the feed function.
Reference point
Workpiece
Table
- 10 -
II-I
Z
Z
y y
Program Command
Coordinate system
Part drawing Machine tool
CNC
x
200
Present position of tool
Zero point
When a work is set on the table, these two coordinate systems lay as
follows:
y y
f-------++------x
Coordinate system on
' - -_ _ _ _ _- J
- 11 -
II-I
Fixed
distance
Jig Work
- 12 -
11-1
c) How to indicate command dimensions for moving the tool ----- Absolute,
incremental commands (See 11-9.1)
. Coordinate values of command for moving the tool can be indicated by
absolute or incremental designation.
i) Absolute coordinate values
The tool moves to a point at the distance from zero point of the
coordinate system. (i.e. to the position of the coordinate values.)
z
¥- A (15,60,40)
(10,30,20)
y
x
Specify the tool movement from point A to point B by using the
coordinate values of point B as follows:
G90X10.0Y30.0Z20.0;
Tool
z
30
I
I A
---j 0
.-4
r----j----
/ /
~r::::, /
/ /
/ __ ...1 /
~-----------+---+--------~y
- 13 -
II-I
Tool
V mm/min
Workpiece
The cutting is the speed of the tool with respect to the work when the
workpiece is cut.
In the CNC, the cutting speed can be specified by the spindle speed in rpm
units.
For example, when a workpiece has a diameter of 100 mm, it should be machined
at a cutting speed of 80 mm/min; the cutting speed in rpm units is calculated
to be approximately. 250 rpm from N = 1000 VhrD. Therefore, specify the
following:
S250;
Spindle speed command is called spindle speed function.
5) Selection of a tool used for various machining ----- Tool Function (See
II-II)
Tool number
ATC magazine
- 14 -
11-1
Tool
l;+:
;#
oolant
on/off
Workpiece
Block
Block
Block
Program Tool movement sequence
Block
Block
A group of commands at each step of the sequence is called the block. The
program consists of a group of blocks for a series of machining. The number
for discriminating each block is called the sequence numh~r, and the number
for discriminating each program is called the program numb~r~
The block and the program have the following configurations.
a) Block
Block
- 15 -
11-1
Each block consists of a sequence number for indicating the CNC operation
sequence at the beginning of the block, and a CR code for indicating the
end of the block.
b) Program
CR
00000 Program number
I I Block
Block
Bloak
Main program
Subprogram #1
__--~~----------J01OO1
M98P1OO1 Program for hole #1
M98P1OO2
M99
M98P1OO1 Subprogram #2
01002
M99
o 0
Hole #1
Hole #2
o
- 16 -
II-I
command appears during the execution of the main program, the subprogram
commands are executed. When execution of the subprogram is finished, the
sequence returns to the main program. The operation using the subprogram
is possible only in memory mode. (111-5.1.2)
Hi H2 H3 H4
Standard tool
Workpiece
b) Machining using the side of cutter ----- Cutter radius compensation (See
11-15.3)
Because a cutter has a radius, the center of the cutter path goes around
the workpiece with the cutter radius deviated.
,----------------,
I I
I I
I I
I I
I I
I I
I \\
l %~~~ ---------V Cutter path using
Cutter radius compensation
I I
I I
I Machining part figure
I
I
IL Cutter
_________________________ ~
If radii of cutters are stored in memory (See 111-10), the tool can be
moved by cutter radius apart from the machining part figure. This
function is called cutter radius compensation.
- 17 -
11-1
r I
........ Table
~
Motor ~
1
-
6 Limit switch
-
---
Forbidden area specified by
data in program or memory
Besides the stroke defined by limit switches, an area which the tool cannot
enter can be specified by data in the program or by data in the memory (data
display and setting: , See 111-10).
This function is called the stroke check.
- 18 -
II-2
2. CONTROLLED AXES
(Note) If the axis name expansion function is used, I, J, K and E can be also
used as the axis name. In a multi-axis machine such as one having
multiple heads, nine or more axis names are necessary for the case that
nine axes or more are to be independently operated by the command. In
such a case, the addresses that can be set as the axis name can be
expanded up to 13 kinds including I, J, K and E since nine kinds of
A, B, C, U, V, W, X, Y and Z are not enough to serve as the axis names.
If I,J,K and E are designated as the axis name, the function and related
restrictions are as follows:
5) These addresses become impossible to use for other than the axis name.
- 19 -
11-2.2
- 20 -
11-2.3
The increment system can be selected per axis (set by parameters). Combined use
of the inch system and the metric system is not allowed. There are functions
that cannot be used between axes with different unit systems (circular
interpolation, cutter radius compensation, etc.)
By parameter IPRx (Data No. 1004) setting of input unit 10 times, input units
become as follows in case of IS-B and IS-C:
For the setting unit, see the machine tool builder's manual.
- 21 -
II-3
A number following address G determines the meaning of the command for the
concerned block.
G codes are divided into the following two types:
Type Meaning
Modal G code The G code is effective until another G code of the same
group is specified.
(Example)
GOI and GOO are modal G codes in group 01.
GOlX - - ;
Z -----; GOI is effective in this range.
X ---;
GOOZ - - ;
The following G codes are offered.
- 22 -
11-3
- 23 -
11-3
(Note 1) The G codes marked wi th ~ are the ini tial G codes in each group.
That is, these G codes are set when the power is turned on or when the
reset button is pressed while the system parameter specifying to
initialize G codes is effe~tive. For G22 and G23, G22 is selected when
the power is turned on. After reset, G22 or G23 (the one effective
before resetting) is set.
For GOO and GOl, G17 and GIS, G43, G44 and G49, G94 and G95, G90 and
G9l, the value selected for the initial G codes is specified by
parameter No. 2401 (GOl, GIS, G43, G44, G95 and G90), respectively.
For G20 and G2l, the one in effect before the power was cut or the
reset button was pressed is selected.
(Note 2) The G codes in the group 00 are not modal. They are effective only in
the block in which they are specified.
(Note 3) An alarm occurs when. a G code not listed in the above table is
specified or when an optional G code not defined in the controller is
specified (PSOlO).
(Note 4) A number of G codes can be specified in a block even if they do not
belong to the same group. When a number of G codes of the same grqup
are specified, the G code specified last is effective.
- 24 -
11-4
4. INTERPOLATION FUNCTIONS
Starting point
",,/
/"P
/
,
~",,//~/
./~ Non linear interpolation positioning
",,"" I
~- - - - - - .J Linear interpolation positioning
End point
(Note I) The rapid traverse rate in the GOO command is set for each axis
independently by the machine tool builder. Accordingly, the rapid
traverse rate cannot be specified in the address F.
In the positioning mode actuated by GOO, the tool is accelerated to a
predetermined speed at the start of the block and is decelerated at the
end of the block. Then if the parameter (CIP, data number 1000)
specifying in-position checking has been set, execution proceeds to the
next block after confirming the in-position. (See Note 2).
(Note 2) "In-position" means the feed motor is within the specified range.
(This range is determined by the machine tool builder) (Data No. 1827).
For accurate positioning without backlash, final positioning from only one
direction is available.
(Direction for
final
0 )
Start point positioning is
0"
End point right to
left}.
G60 is used instead of GOO as below.
G60IP __ ,
An overrun and a positioning direction are set by the parameter (Data No. 6820 -
6834). Even when a commanded positioning direction coincides with that set by
the parameter, the tool stops once before the end point.
- 25 -
II-4.3
Overrun
I
o
Start point I
I
I
I
I~·------~~ll~------------------~O
: ~ Start point
(Note 1) One shot G code, G60, can ~lso be used as a mordal G code of 01 group
by the parameter setting. This eliminates the necessity of specifying
G60 for each block.
Set the parameter MDL (data No. 761 bit 0) to 1 to make G60 a mordal G
code of 01 group.
The G code is the same as one-shot G60, except that it is mordal.
(Example) When the mordan G60 is used When the one-shot G60 is used
G60 GOO
G90 XO. yO. G90G60 XO. yO.
Xl 00. ; G60 X100. ;
Y1 00. ; G60 Y100.;
G04 X10. G04 X10.
GOO XO yO. GOO XO. yO.
GO 11P __ F __ ,
This command actuates the linear interpolation mode. The values of IP define
the distance of tool travel which will be conducted in an absolute or
incremental mode, according to the current status of G90/G91. The feed rate is
set to a cutting feed speed commanded by F code and is a modal 'data.
- 26 -
11-4.3
(Program example)
(G9l) GOl X200. 0 YlOO. 0 F200. 0
Yaxis
X axis
(Start point) 200.0
If it is
f
a
Feed rate of a axis direction: Fa = - - •
L
a
Feed rate of a axis direction: Fa = - - • f
L
Feed rate of y axis direction: Fy = -L..
L
• f
Feed rate of r; axis direction: Fr; = _r;_ • f
L
L = la 2 + 62 + y2 + r;2
(Note 2) The feed rate of the rotational axis is commanded by deg/min (the unit
is decimal point position).
G9l GOl B-90. 0 F300. ;
(Start point)
- 27 -
11-4.4
(Note 3) When the straight line axis ex (such as X, Y, or Z) and the rotating
axis a (such as A, B, or C) are linearly interpolated, the feed rate is
that in which the tangential feed rate in the ex and a Cartesian
coordinate system is commanded by F (rom/min), providing that the a-axis
feed rate is obtained, (Note 1) and its unit is changed to deg/min.
(Example) G91 G01 X20. 0 B40. 0 F300. 0 ;
This changes the unit of the C axis from 40.0 deg to 40 rnrn
with metric input. The time required for distribution is
calculated as follows:
- 28 -
11-4.4
3 End point G90 mode Two of the End point position in the work
position Xp, Yp, and coordinate system
Zp axes
4 Distance from start Two of the I, The signed distance from start
point to center J, and K axes point to center
GI7 (XY plane) is selected when the power is turned on. The clockwise and
counterclockwise directions are shown below.
The view is from the positive direction of the Zp axis (Yp axis or Xp axis) to
the negative direction on XpYp plane (ZpXp plane or YpZp plane) in the right
hand Cartesian coordinate system.
Yp Xp Zp
~G03 ~
GO~ G03 G~ \
G03
The end point of an arc is specified by address Xp, Yp or Zp, and is expressed
as an absolute or incremental value according to G90 or G9I. For the
incremental value, the coordinate of the end point which is viewed from the
start point of the arc is specified. The arc center is specified by addresses
I, J, and K for the Xp, Yp, and Zp axes, respectively. The numerical value
following I, J, or K, however, is a vector component in which the arc center is
seen from the s~art point, and is always specified as an incremental value
irrespective of G90 and G9I, (shown below).
- 29 -
11-4.4
Y /~ X~Z ZL ,/
L X I I
I
/ I
y /
/ Start point / Start point /
/ /
/ / /
Center CenterO====------~
k Center - - -
r = SO mm
"-
" ",
\
Start point \
I \
y
I r =SO mm ~
I I
\ I
\ I
\ I
\
, /
/
""
'----_/ /'
/
- 30 -
II-4.4
(Program examples)
Yaxis
100
60
40
X axis
o 90 120 140 200
- 31 -
11-4.4
(Note 7) If the end point is not on the arc, the tool moves spirally as shown
below.
Radius
Start point
rs
yet) ys + (ye - ys)
End point
ret)
x --
e
--------Center ' - - - - -_ _ _--1.._ ___. Center angle
o
(Example)
~-----------<·r-~-X
\
\
\
" .......
G91 G17 G02X(a+b)Ia FI000 (Upper side
surface)
G02X-(a+b)I-b ; (Lower side
surface)
- 32 -
11-4.5
(Conical cutting)
(Example)
2b
+x
An F command specifies a feed rate along a circular arc. Therefore, the feed
rate of the linear axis is as follows:
Determine the feed rate so the linear axis feed rate does not exceed any of the
various limit values.
- 33 -
11-4.6
Tool path
y
x
- 34 -
11-4.7
y = rSIN{2~)Z
~
(~: one-cycle Z-axis move amount)
Y
o~r-----------~------------~--~ Z
Y'
10.0
z
o 20.0
- 35 -
II-4.8
(Program example)
G07Z0; Z axis is specified as the hypothetical axis.
G02XOZOII0.0F4.0; X axis feed rate changes sinusolidary.
G07ZI; Z axis hypothetical axis is cancelled.
F
4.0
The linear axis and rotary axis on which polar coordinate interpolation is done
are set beforehand by parameters (number: 1032, 1033).
Change the mode to polar coordinate interpolation mode by conunanding GI2.1, and
the zero point of the local coordinate system (when the local coordinate system
(G52) is not set, the zero point of work coordinate system) is set to the zero
point of the coordinate system (Note 2), and a plane (hereinafter referred to as
polar coordinate interpolation plane) is selected in which linear axis is made
to the first axis of the plane, and a virtual axis which makes a right angle
with a linear axis is made to the second axis of the plane (Note 3). Polar
coordinate interpolation is carried out on this plane.
- 36 -
II-4.8
For the program command it is possible to apply cutter compensation. For the
path after cutter compensation is done, polar coordinate interpolation can be
made. But in the cutter compensation mode (G41, G42), the switching over of
polar coordinate interpolation mode is not possible. G12.1 or G13.1 shall be
commanded in G40 mode (cutter compensation cancel mode).
As for feed rate, specify the tangential speed (relative speed between the
workpiece and the tool) on the polar coordinate interpolation plane (cartesian
coordinate system) with F. (The unit of F is mm/min or inch/min.)
When G12.1 is commanded, the coordinate value of the virtual axis becomes "0".
That is, the position where G12.1 commanded is regarded that the degree = 0, and
the polar coordinate interpolation is started.
(Note 1) Before G12.1 is commanded a local coordinate system (or a work
coordinate system) in which the center of the rotary axis is made to
the zero point of the coordinate system must be set. When the mode is
G12.1 the coordinate system must not be changed (G92, G52, origin, G54
to G59 etc.).
(Note 2) The plain before G12. 1 is commanded (the plain which is selected by
G17, G18, G19) is once canceled and when G13.1 (polar coordinate
interpolation cancel) is commanded it is restored. At the reset time
the polar coordinate interpolation mode is canceled and it becomes the
plane by G17, G18 or G19.
(Note 3) When circular interpolation (G02, G03) is made in the polar coordinate
interpolation plane, the command method of circular radius
specification (which address out of I, J, K is used?) is decided
depending upon which axis in the basic coordinate system the first axis
of the plane (linear axis) corresponds to. (Parameter setting: number
1022)
• When the linear axis is X axis or its parallel axis, the plane is
regarded as Xp-Yp plane and the circular radius specification is made
by I, J.
• When the linear axis is Y axis or its parallel axis, the plane is
regarded as Yp-Zp plane and the circular radius specification is made
by J, K.
· When the linear axis is Z axis or its parallel axis, the plane is
regarded as Zp-Xp plane and the circular radius specification is made
by K, I.
The specification of a circular radius by R command is also possible.
(Note 4) G codes commandable in G12.1 are limited to those as shown below. G04,
G65, G66, G67, G09, G01, G02, G03,G90, G91, G94, G95, G40, G41, G42
(Note 5) For the movement command of axes except those on the plane, they move
independently of polar coordinate interpolation.
(Note 6) The tool length compensation shall be commanded before G12.1 is
commanded ,(in polar coordinate interpolation cancel mode).
• It is impossible to command it in the polar coordinate interpolation
mode. These offset values shall not be altered in the polar
coordinate interpolation mode.
- 37 -
11-4.8
r----------k~~~~~~----------~ L3
L: the disance between the center of the tool and the center of the
workpiece when they are at their closest point.
R: Maximum C axis cutting feed rate (deg/min)
In the above example, the speed that can be commanded by Address F in
polar coordinate interpolation is obtained in the following formula and
should be used within that range. Note that the formula is a·
theoretical value and because in reality there are slight differences
in calculation, a value that is just a little bit smaller than the
theoretical value is necessary.
F < L * R * -rso-
7T
(mm/min)
- 38 -
11-4.8
Polar coordinate interpolation by X axis (linear axis) and C axis (rotary axis)
N204
N20S
-+----i---i----;JIIIIi::::-----li.ooa---If-os----i-+----+_1_ X axis
I
t
\ N206
\ N207
\
\ , Z axis
"~--~-------~
00001
NOlO T0101
M30;
- 39 -
11-4.9
M30;
- 40 -
II-4.9
3) Cutter compensation
To perform cutter compensation in the cylindrical interpolation mode, command
plane selection in the same way as in the case of circular interpolation.
But when you perform cutter compensation, execute START UP and CANCEL in the
cylindrical interpolation mode. In the state where cutter compensation is
exercised even if the cylindrical interpolation mode is set, compensation is
not correctly performed.
4) Positionings
It is impossible to perform positionings (including those which make rapid
traverse cycles such as G28, GS3, G80 to G89) in the cylindrical
interpolation mode. When you perform positionings, cancel the cylindrical
interpolation mode.
S) Setting of coordinate systems
In the cylindrical interpolation mode, you cannot command work coordinate
systems (G92, GS4 to GS9) or a local coordinate system (GS2).
6) Block restart
It is impossible to perform the block restart in the cylindrical
interpolation mode. But the program restart for the program including the
command of cylindrical interpolation is possible.
190
I
//;/
,//
150
I
I
I
I
I
I
I
I
I
I
60 I
\~
------~
30
" '.
I
I
I
I
I
o
¢
o 70 90 120 rnm z
- 41 -
114.9
- 42 -
11-4.10
In synchronization with the travel of the rotary axis, the linear axis (X axis)
performs the exponential function interpolation. With the other axes, the
linear interpolation with the X axis is performed. In the exponential function
interpolation system, the linear approximation syste~ is taken where the move
distance of the rotary axis is obtained in reference to a fixed amount of
variation of the X axis.
This function is effective for the tapered constant helix machining in the tool
grinding machine.
(Example) X (linear axis)
/
/
/
/1 A (rotary axis)
t:,.A_
The exponential function relation expression between the linear axis and the
rotary axis is defined as in the following:
9
R * (e
K _ 1) * -ta-n~(:-=I~)
1
X(9) •••••••••• (Travel of linear axis) (1)
where
K = tan(J)
tan(I)
00 = 0/1 (Rotational direction)
The R, I, and J are constants and 9 is an angle of rotation (radian).
9(X) = K * In { X * tan(I} + I}
R
The expressions (1) and (2) are specified in the following formats:
(Positive revolution) 00 = 0
G02.3 X-¥-Z-I-J--K--R:-F-Q-
(Negative revolution) 00 =1
G03.3 X-¥-Z-I-J--K--R:-F-Q-
- 43 -
II-4.10
z
I
I
I
I
I
IL _ _ _ _ _
L---+-----
p- X----IID-!
I
I
I
I
I
I
_____ J.
,---------
- 44 -
11-4.10
Relational expression
e
Z(Q) { -f- - U * tan(l) } * (e
K
1) * tan (B) + Z(O)
tan(I) •••••••.•• (3)
where
K = tan(J)
tan(l)
X(Q), Z(Q), and A(e) are the absolute value of the X, Z, and A axes from the
zero point.
r: Left edge radius
U: Allowance length
I: Gradient angle
B: Groove bottom gradient angle
J: Torsional angle
X: Move distance of linear axis
w: Torsional direction (0: positive direction, 1: negative direction)
Q: Work revolution
From the expressions (3) and (4), the following expression can be obtained:
According to the expression (5), the groove bottom gradient angle (B) can be
determined from the final positions of the X and Z axes. Then, the move
distance of Z axis is determined by the groove bottom gradient angle (B) and X.
From the expression (1) and (4), the following expression can be obtained;
According to the expression (6), the left edge radius (r) is determined. Also,
the constant value R is determined by the allowance length (U).
Also, the gradient angle (I) and the torsional angle (J) are given by the
addresses I and J, respectively. However, in the case of the reverse tapered
constant helix machining, the gradient angle (I) is given by a negative value.
The torsional command is switched by the G. code (G02.3/G03.3). As described
above, the tapered constant helix machining and reverse tapered constant helix
machining etc. becomes possible.
(Note 1) The amount of division (span value) of the linear axis in the
exponential function interpolation affects the shape precision.
However, if an extremely small value is set, the machine may stop
during interpolation. Therefore, set a proper value to the amount of
division with actual machine.
(Note 2) The initial feed rate command F in the exponential function
interpolation processes as normal F code was commanded.
(Note 3) The G02.3/G03.3 becomes the modal G code of the group 1. Therefore, it
is exclusive with the G code of the same group.
- 45 -
11-4.10
x * tan (I)
> - 1 ••••••••••••••••••••••••••••••••••••••••• ®
R
If the value of x * tan (I) / R ~ -1, point (A) and subsequent points
are obtained as shown below, resulting in an impossible figure. In
this case, the system issues alarm PS897.
x
x
u x: Position of the head in the workpiece
coordinate system
R
(A)
Origin of the
workpiece
coordinate
system
- 46 -
11-4.10
(Note 8) The relationship between the machining profile and the inclination
angle I is as follows:
CD When the inclination is upward to the right, I is positive.
QD When the inclination is upward to the left, I is negative.
Example)
y y
I >0 1<0
x x
y y
1<0 I >0
x x
(Note 9) The sign of torsion angle J is determined as shown below in the same
way as for inclination angle I.
J>O J>O
x x
J<O J<O
x x
- 47 -
11-4.11
Starting point
x
End point
(x, z)
Fig. 4.11
- 48 -
11-4.11
(Note 1) The relationship between the longer axis and shorter axis' is as shown
in the following:
(Note 2) When the arc exceeds the following range, the PS alarm 201 results.
Shorter
axis
LLo.ngeI
aXIs
45 .... 135
225 .... 315 )
(Note 3) When the command speed of the longer axis is F, the speed of shorter
axis (Fs) and the speed of a axis (Fa) become as in the following:
Length of a axis
Fa F * Length -of longer axis
Fs F * TANQ
Q: Angle of line of tangency in reference to the longer axis
.
Shorter
L <sf
axis
End point
Start
point
Longer
axis
Center
- 49 -
11-4.12
End point
Basic circle
x
- 50 -
11-4.12
Yp Yp
Ps
Basic circlr
Pe
L-----------------------------Xp ~---------------------------Xp
- 51 -
11-4.12
Yp Yp
Ps
~----------------------------Xp ~----------------------------Xp
- 52 -
I1-4.12
N3
( 1.0 , 9.425) ( 10.0, 9.425)
--~r-----------~~+---------+----------X
o
N 1 G 90 G 17 GOO X - 1. 0 YO ;
N2G02.2X1.0Y9.42511.0 JO Rl.O FlOO.;
N 3 G 01 X 10.0 ;
- 53 -
II-4.12
Path after
compensation
(Note 8) When the displacement between the involute curves passing through the
start point and end point is greater than the value set in the
parameter (data No. 3510), an alarm is given.
Pe
Path after
compensation·
- 54 -
11-4.12.1
1) Command method
Involute interpolation (G02.2, G03.2) in the polar coordinate interpolation
plane is commanded as follows.
The end point coordinates of the involute curve use the axis address of the
plane No.1 axis (linear axis) and plane No.2 axis (rotating axis), and are
commanded by a rectangular coordinate value. The center position of the
fundamental circle of the involute curve seen from the start point is determined
by which axis of the basic coordinate system is the plane No. 1 axis.
When the lin~ar axis is the X axis or its parallel axis, it is regarded as
the Xp-Yp plane, and commanded by I, J •
• When the linear axis is the Y axis or its parallel axis, it is regarded as
the Yp-Zp plane, and commanded by J, K•
• When the linear axis is the Z axis or its parallel axis, it is regarded as
the Zp-Xp plane, and commanded by K, I.
The setting of the plane No. 1 axis (linear axis) and plane No. 2 axis (rotating
axis) is performed by parameters 1032 and 1033.
G02.2 X-- C-- 1-- J-- R-- F-- X is the linear axis
G03.2 X-- C-- 1-- J-- R-- F--
G02.2 Y-- C-- J-- K-- R-- F-- Y is the linear axis
G03.2 Y-- C-- J--- K-- R-- F--
G02.2 Z-- C-- K-- 1--- R-- F-- Z is the linear axis
G03.2 Z-- C-- K-- 1-- R-- F--
2) Precautions
The G codes which can be commanded by involute interpolation in the polar
coordinate interpolation plane are only the G codes which can be used in
common for involute interpolation and polar coordinate interpolation.
Therefore, the following G codes cannot be commanded.
- 55 -
11-4.12.1
3) Program example
Program example of involute interpolation during polar coordinate
interpolation by X axis (linear axis) and C axis (rotating axis)
C (Imaginary axis)
Program path
X axis
N0 2 0 2
Z axis
N 0 203
00001 ;
I
N0010 T0101;
M30;
- 56 -
11-4.13
G06. 1 X~Y-L-Z_z_I~JiK~P-.LQ--L~F~;
f =! Fx 2 + Fy 2 + Fz 2
- 57 -
11-4.13
(Example of program)
N120 - N500 in the following program specify the spline interpolation
mode.
NII0 GOI x Y Z
---
N120 G06.1 X Y Z I J K F
N130 X-Y-Z---
N140
---
X Y Z
N150
---
X Y Z
N500 X Y Z
N510 GOI X-Y-Z-
.. ,
'~
P Pn+l
Pn-l D
W= f (t) =~ e + me + ~ t+ ID
- 58 -
11-4.13
The CNC obtains these coefficients from the command point, and realizes the
spline interpolation by varying the value of t •
....
"~
Pn+l
T1 = P 1 Pz
T = P P
Z z 3
Tn-1 = Pn-1 Pn / P P
1 z
However, when setting the parameter No. 1001, Ncon to 1:
T = T = ···Tn-1 = 1
1 Z
- 59 -
II-4.13
fl (0) =Dl =P 1
fl (1 ) =Al +B 1 +Cl +D 1 =P2
f'I(O) =C 1
f" 1 (0 ) =2Bl =P"2
Thereafter, each spline curve is prepared by using IP', lP"at the end point of
the previous curve as IP', IP" at the start point of each curve. The following
four equations are established for the ith spline curve.
fi (0) =Di =Pi
fi (Ti)=Ai Ti 3 +Bi+Ti 2 +Ci Ti +Di=Pi+ 1
f'i (0 )=Ci =f'i - 1 (Ti- 1)
f"i (0 )=2Bi =f"i - 1 (Ii - 1)
P i +1
~P./~
I
" , ,
.......
I P n _I n
PI
- 60 -
II-4.13
(Note 3) The primary and secondary derivation vectors specified in the block of
G06.1 should be calculated by referring to the following method.
The primary derivation vector at each point of the spline curve defined
by n command points is expressed by the following equation.
T3 2 (T2+T3) T2 0, o o o PI'
o T4 2(T3+T4) T3 o o o P2'
o 0 TS 2(T4+TS) T4 o o P3'
2 2
3 [T2 (P3 - P2) + T3 (P2 - PI)]
T2 T3
2 2
3 [T3 (P4 - P3) + T4 (P3 - P2)]
T3 T4
Equation 1
2
3 [T4 (PS -P4) + TS2 (P4 - P3)]
T4 TS
.....................................
2 2
3 [Tn-1 (Pn - Pn-1) + Tn (Pn-1 - Pn-2)]
Tn-1 Tn
where,
where,
[A] : Matrix of (n - 2) x n
[P' ] : Matrix of n x 1
[B] : Matric of (n - 2) x 1
where,
[A]: Matric of n x n
[B]: Matrix of n x 1
- 61 -
11-4.13
Use the value of PI' obtained by the equation 4 for the primary
derivation vector specified in the block of G06.1. Calculate the
secondary vector PI" by the following equation by using the values PI'
and P2' obtained by the equation 4.
Two examples given below show how to give the boundary condition at both ends of
spline curve.
1) When the secondary derivation vector is 0 at both ends
Namely, when PI" = Pn" = 0, [A] and [B] are as follows:
[A]
1 O.S o ••••••.••••••••••••••••••••.•• 0
T2 2 (T2+T3) T2 0 •••..•••••••••••.••• 0
o T4 2 (T3+T4) T3 0 ......••.•• 0
o 0 TS 2 (T4+TS) T4 0 .• 0
[B]
3 (P2 - PI)
-2- T2
3 [T2 2 (P3 - P2) + T32 (P2 - PI)
T2 T3
2 2
3 [T3 (P4 - P3) + T4 (P3 - P2)
= T3 T4
3 [T4 2 (PS - P4) + TS2 (P4 - P3)
T4 TS
2 2
3 [Tn-1 (Pn - Pn-l) + Tn (Pn-l - Pn-2)J
Tn-l Tn
3 (Pn - Pn-l)
Tn .
[AJ
1 0 0 .............................. 0
T3 2 (T2+T3) T2 0 .................... 0
0 T4 2 (T3+T4) T3 0 ........... 0
0 0 TS 2 (T4+TS) T4 0 .. 0
- 62 -
11-4.13
[B]
P1'
2 2
3 [T2 (P3 - P2) + T3 (P2 - P1)
T2 T3
2 2
3 [T3 (P4 - P3) + T4 (P3 - P2)
T3 T4
2 P4) + Ts2 (P4 - P3)
3 [T4 (Ps
T4 Ts
2 2
3 [Tn-1 (Pn - Pn-1) + Tn (Pn-1 - Pn-2)]
Tn-1 Tn
Pn'
- 63 -
11-4.14
G06.1 ;
Program example) The following programs N120 -NSOO are spline interpolation
modes.
NllO GOI X Y Z PI
N120 G06.1
N130 X Y Z P
2
N140 X Y Z P
NlSO X Y Z- P 3
4
NSOO X Y z
NSlO GOI X Y z
PI
- 64 -
11-4.14.2
During spline interpolation, fulfill the following conditions between the curves
before and after the command point. By means of this, a smooth curve can be
machined.
G06.1 X Y Z
However,
The X component of tangential direction vector of X axis
The Y component of tangential direction vector of Y axis
The Z component of tangential direction vector of Z axis
As for the G06.1 (spline interpolation) mode feed speed, command the connecting
direction feed speed by F code.
This tangential speed becomes the tangential speed for the rectangular
coordinate system to be made· by the commanded axis. During spline
interpolation, the speed component of each· axis direction will change during
time. If the speed component of each axis at a certain point in time is set as
Fx, Fy, Fz, then
will result.
Spline interpolation can be set during 3-dimensional tool compensation mode. At
this time the 3-dimensional tool compensation vector is automatically generated
by the spline interpolation function.
Function form
The spline curve is an n points parametric 3-dimensional curve passing through
an n+1 points array.
If the position vector of a point on one curve is P, the parameter is t, and A,
B, C, D are the vector coefficients, the general form of the 3-dimensional curve
will be:
3 2
P = At + Bt + Ct + D
(However, set 0 ~ t < 1)
- 6S -
11-4.14.2
Kx (i r) / p
Ky (j r) / p
Kz (k r) / p
Program example) The following programs N120 - N600 are spline interpolations
during 3-dimensional tool compensation vector mode.
- 66 -
11-4.14.2
\K
\
\
\
\ I 0 I < 90°
Pn+l
- 67 -
11-4.14.2
Note 4) Command the angle formed by the 3 points during spline interpolation
which generates the 3-dimensional tool compensation vector such that it
is an obtuse angle. There are some cases when the correct vector
direction cannot be obtained when 90 0 or less is commanded.
<Precautions>
1) The multi buffer option is necessary for this function.
2) Set equal intervals for the intervals of command points to set spline
interpolation as much as possible. If equal intervals are set as much as
possible, a smooth spline curve can be generated.
3) Make the size of the connecting vector to command by the G06.1 block agree
with the distance between the spline interpolation start point and 2nd point
as much as possible. If it is in agreement as much as possible, a smooth
spline curve can be generated.
4) Spline interpolation command (G06.1) becomes G code group Ot.
S) It is necessary to give all commands for the axis to command during spline
interpolation mode by G06.1 block (when commanding connecting vector at start
point) or the next block (when not commanding connecting vector at start
point).
6) Be sure to set the block during spline interpolation mode as a block which is
move command. Further, do not command a G code or Mcode which does not
perform buffering. If a block without move or G code or M code which does
not perform buffering is commanded, that block will not be able to generate a
smooth spline curve.
7) Be sure to command auxiliary functions during spline interpolation mode by a
block the same as the move command.
8) The following are the G codes which can be commanded during spline
interpolation mode.
However, be sure to command the following G codes by a block the same as the
move command.
- 68 -
11-4.14.2
- 69 -
u-s
Equal lead straight and taper threads can be cut with a G33 command.
The command shown below is used for thread cutting and the lead is specified
numerically following address F. The thread start angle can be shifted.
Multiple threads can easily be cut by the thread start angle shift.
G33 IP F Q ,
F ---:--Lea~the long axis
Q Shift angle of thread start angle (0° - 360°)
In general, thread cutting is repeated along the same tool path in rough cutting
through finish cutting for a screw. Since thread cutting starts when the
position coder mounted on the spindle detects a I-turn signal, threading is
started at a fixed point and the tool path on the workpiece is unchanged for
repeated thread cutting. Note that the spindle speed must remain constant from
rough cutting through finish cutting. If not, incorrect thread lead will occur.
In cutting tapered screws, the lead with the greater value in the X or Z
direction must be specified.
~
If ex < 0
45 Leadis LZ
LX If ex < 0
45 Leadis LX
Z
LZ
In general, the lag of the servo system, etc. will produce somewhat incorrect
leads at the starting and ending points of Cl thread cut. To compensate for
this, a threading length somewhat longer than required should be specified.
Programmable lead length is as follows:
- 70 -
11-5.1
(Example)
- 71 -
11-5.2
Explanation
N20, N2I: The tool center is positioned at the central point of the lower
hole. The spindle rotates clockwise.
N22 The first thread cutting operation starts. Thread lead is
specified by address F.
N23 As shown in the above diagram, the spindle stops at a fixed
position on the circumference as commanded by MI9. (MI9: Oriented
spindle stop)
N24 The tool is retracted in the X-axis direction.
N25 The tool is pulled to the upper position of the hole. The MO
commands a program to stop, allowing the operator to adjust the
tool for the second thread cutting operation.
N26 The tool center is repositioned at the central point of the lower
hole and the spindle resumes clockwise rotation.
N27 When the move command of the N26 block is short, specify a dwell
command so the spindle can reach the rated speed.
N28 The second thread cutting operation starts.
Specifying the number of thread ridges per inch; inch threads can be cut
accurately.
G33 IP _ _ E _ _ Q _ _ ,
E Number of ridges per inch
Q Shift angle of thread start angle
(Example inch-threading)
Z axis
70mm
- 72 -
11-5.3
G33
In case of threading the same positions while changing the cutting depth, thread
ridges are not broken.
(Note 1) The thread cutting start angle shift is effective only at the start of
the first thread cutting block.
- 73 -
11-6
6. FEED FUNCTIONS
Feed speed of linear interpolation (GOl) and circular interpolation (G02, G03)
are commanded with numbers after the F code.
x
x Starting point
End point
Fx
End point
Starting Fz
point
L -________________________ ~ Z
z
For arc
F = IFxz + Fz2
- 74 -
11-6.2.3
Except during acceleration or deceleration, the CNC arithmetic error for the
command value of the feed rate is within +2%. This error is applied to the time
measured for the tool to move a dista~e of 500 mm or more after becoming
stationary.
Tool
Workpiece
Table
Per minute feed
G94 is modal. Once commanded, it is effective until G95 (per revolution feed)
is commanded.
(Note) When the rotation speed of the position coder is 1 rpm or less, the feed
rate becomes nonuniform.
In cases where machining is not adversely affected by feed rate
nonuniformity, the position coder can be used at 1 rpm or less.
Though the degree of nonuniformity differs according to the case, the
degree becomes large as the rotation speed becomes low under 1 rpm.
- 75 -
II-6.2,4
Units for F for feed per minute and feed per revolution
1) Units where there is no decimal point
Per Revolution
Input System Per Minute Command (G94)
Command (G9S)
Metric F41 *1 0 1
*1: Parameter 2400111 is the F41 setting. (However, this is invalid when the
setting unit is IS-A)
*2; Where there is a high resolution sensor interface the maximum value is
mUltiplied by 10.
3) Speed where commands are for simultaneously operating axes using different
setting units
Degrees are converted to mm and inches.
(Example 1)
For F41 = 0 and the following setting units when input units are metric and feed
per minute:
Distribution time T
374.17 rom
T = 0.37417min
1000 rom/min
C axis speed Fe
300 deg
Fe = 801. 784deg/min
0.37417 min
- 76 -
11-6.2.5
(Example 2)
For the following setting units when input units are inches and feed per minute:
Distribution time T
T = 374.17 mm 37.417min
10 inch/min
C axis speed Fc
300 deg
Fc 8.0184deg/min
37.417 min
- 77 -
1I-6.2.6
Inverse time
Feed per minute Feed per revolution
specifying
Address F F F
- 78 -
11-6.3
6.3 Override
- 79 -
11-6.4
G84.2/G84.3(G98) G84.2/G84.3(G99)
U Initial point
.............. -," ..........................................-~
.U_______ ,_________________ ,'~
,,,
,, I
,, ,,
,, ,,,
I
, .,'
." , R point R point
F F X q F Fxq
,
Z point Z point
- 80 -
11-6.4.1
Rapid traverse
F : Rapid traverse
RMAX
Acceleration/
deceleration time
Speed constant (data
No.1620)
Time
- 81 -
11-6.4.2
CNC
command
Servo control
'--------~
......--------0
Feed rate
Linear acceleration/
F deceleration before
interpolation
Feed rate F: Feedrate command
command
Feed rate
Time
- 82 -
11-6.4.3
Speed
Acceleration/
deceleration
circuit
Time
Speed Speed
Acceleration/
deceleration
circuit
Time
7 6 543 2 1 o
JGEx ICTExl
Parameter input
Data format: Bit axis type
CTEx Cutting feed and dry run:
0: Linear acceleration/deceleration after interpolation
1: Exponential acceleration/deceleration
- 83 -
II-6.4.3
Command path
2
~r (.!.T 2 + .!.T 2) v ••••• For exponential acceleration/deceleration
2 1 2 2 r
- 84 -
11-6.4.4
Speed
Speed
---....,. - - - - - - l
I
Time
Time
I
1-- !' ,- !'
Bell-shaped acceleration/deceleration 1
I
The cutting feed time constant and the jog feed time constant for each axis
are set in the parameters (data Nos. 1622 and 1624, respectively).
The cutting speed is accelerated or decelerated accprding to the time
constant.
The type of acceleration/deceleration, exponential function or bell-shaped,
can be selected also by the parameter setting (data No. 1600).
When the bell-shaped acceleration/deceleration is selected, the setting of FL
speed in cutting feed (data No. 1623) and the FL speed in jog feed (data No.
16259) becomes invalid (regarded ,usually 0).
- 85 -
11-6.4.5
-------
control
F Acceleration!
deceleration
before pre-read
Feedrate interpolation
command
Speed
~------------~------~--~ Time
1) Commands
The following commands enable and disable the look-ahead acceleration/
deceleration before interpolation function:
GOS.1 Q1 Enables the acceleration/deceleration before pre-read inter-
polation:
GOS.1 PI QO; Disables the acceleration/deceleration before pre-read inter-
polation:
Parameters are available which determine whether to enable or disable this
function at power-on time or in the cleared status (the data No. 2401#6 MBF).
- 86 -
11-6.4.5
Example of deceleration
Speed
t
Point! - - Specified feedrate
F3 ------... . ... --. --. Feedrate after
acceleration/deceleration
before interpolation
Point2
F2 --------,
\
\
\
\
\
\
\
\
Fl '--------'--------''--- Time
'N 1 N2
Example of acceleration
Speed
t
- - Specified feedrate
F3 .--.-----. Feedrate after
acceleration/deceleration
before interpolation
F2 1--------,-"...-1.
Nl N2
- 87 -
11-6.4.5
(Example 1) 00001 ; N3
GOS.1 Q1
N1 G01 G91 X10. F1000
N2 Y10. ;
N3 X-10.
N4 Y-10. N4 ' N2
GOS.1 PI QO
M30 ;
Nl
Speed
Permissible
speed change
Time
- 88 -
11-6.4.5
(Example 2) 00002 ;
GOS.1 Q1 ; N14
N01 G01 G91 Y-10. F1000
N02 XS.
N03 Y2. , N7
N04 Xl. Y2.
NOS X2. Y2.
N06 X2. Y1.
N07 X2. Nl N13
N08 X2. Y-1
N09 X2. Y-2.
N10 Xl. Y-2.
N11 Y-2. ;
N12 XS. ; N3 Nll
N13 Y10. ;
N14 X-22. ; N2 N12
GOS.1 P1 QO
M30
Speed
Permissible speed
change
~----------~----~--~~~--~------~------~--~ TIme
N3 -- Nll
(Note 1) This function requires an optional multi-buffer feature.
(Note 2) Do not perform the following operations during machining. Otherwise,
the block may be ended before deceleration is completed, or the block
may not be completely shifted even after deceleration is completed.
(1) Turning on and off a dry run.
(2) Applying external deceleration.
(3) OperB;tion in the feed mode where the CNC command program cannot
specify a feedrate.
(Note 3) F1-digit feed can not be specified in the acceleration/deceleration
before pre-read interpolation mode.
(Note 4) The override data is read and calculated in the pre-read phase. When
the override data is changed during the acceleration/deceleration
before pre-read interpolation mode, it does not have an immediate
effect. It takes effect after the lS blocks remaining in the buffer
are processed.
(Note S) Do not enter the following commands during the acceleration/decelera-
tion before pre-read interpolation mode:
G02.3, G03.3: Exponential interpolation
G06.1 Spline interpolation
G07 Hyphothetical axis interpolation
G07.1 Cylindrical interpolation
G12.1, G13.1: Polar coordinate interpolation
(Note 6) The acceleration rate for the acceleration/deceleration mode is set by
the parameter defined by the data No. 1630 and No. 1631.
The permissible speed change is set by parameter No. 1478.
- 89 -
11-6.5
L -
--- Z
Programmed path
If the deceleration command is inserted, the actual tool path matches the
programmed path. The faster the feed rate and the larger the
acceleration/deceleration time constant, the larger the error at the corner.
In circular interpolation, the actual arc radius is smaller than that of the
programmed arc. (See the Appendix. 3) This error can be minimized by making
the acceleration/deceleration time constant of feed rate small.
With linear acceleration/deceleration before interpolation, the machine tool
system may be jarred at the corner. In this case, insert a deceleration command
(GOg or G61) at the corner .
. (Note 1) The following chart shows feed rate changes between blocks of
information specifying different types of movement.
~New block
Positioning
block Positioning
x
Feed
x
Not moving
Feed x 0 x
Not moving x x x
- gO -
11-6.5.1
Note) In-position check gives notice of the next check to be carried out. The
next check can be selected by parameter (No.1000#0 CIP).
QD Checks that the command speed during deceleration becomes 0
(acceleration/deceleration delay disappears).
GD Checks that the command speed becomes 0 during deceleration and that
the machine position reaches the command position (the amount of error
is within a set limit.)
- 91 -
II-6.S.2
4{Y------
iv) Arc - arc
- 92 -
11-6.5.5
--~~~
-a -.::::---::-
__
-
Cutter center pat].!. _ " ,
~
_--
~
'b
, ,
" ,
.- - ;:.~\\'
"....
/
,,/
/
"..
", ......Le
, \\
~"" \,~
a/ '
/
/
" "-~b
........
Programmed path
The override function to the end point of a block is effective when the
following condition is satisfied.
1) The distance is within Ls.
Programmed path
- 93 -
11-6.5.5
c) Override quantity
The override quantity is set by parameter No.
I~Override quantity (1% step)~100(%)
It is also effective for the dry run and Fl digit command.
In case of an F4 digit command, actual feedrate becomes
F x (internal corner override) x (feedrate override)
d) Whether internal corner override is effective or not
Whether the internal corner is overridden or not is selectable by G
codes. G62 is added to G61 and G64 in group 15 as shown in the follow-
ing table. These G codes are also related to whether the exact stop
check mode is effective or not.
(Note 1) G64 functions when power is turned on or under the clear condition.
(Note 2) Specify G09, if you want to check the exact stop in G62 mode.
(Note 3) The internal circular cutting feedrate change described in (2) is
always effective without being affected by these G codes.
2) Internal circular cutting feedrate change
In case of the internal offset circular cutting, the feedrate in the
programmed path is set to the specified F by setting actual feedrate to F x
Rc/Rp (where, Rc: Cutter center path radius Rp: programmed radius) with
reference to the specified feedrate (F).
This change is also effective for dry run and Fl digit command.
(Example 1)
"
" \
\
\
\
\
Cutter center path Programmed path
- 94 -
11-6.6
- 95 -
11-6.6.1
Where, Rcp Radius of curvature at the tool center of the involute curve
passing through the tool center
Rofs: Tool radius
Programmed path
Rep
Cutting point
Basic circle
100 - OVR2
OVRb = Rlmtl - Rlmt2 * (Rcp ± Rofs - Rlmt2) + OVR2
OVR2 - OVR3
OVRb = Rlmt2 - Rlmt3 * (Rcp ± Rofs - Rlmt3) + OVR3
OVR3 - OVR4
OVRb = Rlmt3 - Rlmt4
* (Rcp ± Rofs - Rlmt4) + OVR4
OVR4 - OVRS
OVRb
Rlmt4 - RlmtS * (Rcp ± Rofs - RlmtS) + OVRS
- 96 -
11-6.6.2
However, Rlmt1 - Rlmt5, and OVR2 - OVR5 are set by parameters 6620 - 6624,
and 6631 - 6634.
Rcp + Rofs indic"ates Rcp + Rofs at inner side offset and Rcp - Pofs at outer
side-offset.
OVR
OVR2
OVR3
OVR4
OVR5
oVR 10 1------""
o Rcp± Rofs
Rlmt5 Rlmt4 Rlmt3 Rlmt2 Rlmtl [O.OOlmm]
or
or
where F is the programmed feedrate and F' is the actual feedrate in the
tangential direction.
F' = F * OVRlo
- 97 -
11-6.6.2
Note 1) The permissible speed is that for which the permissible percentage
(parameter No. 1056) is applied to the maximum cutting feedrate of the
rotating axis.
Note 2) The override is found by the following expression; the permissible speed
divided -by the speed component of the rotating axis multipled by 100%.
Note 1) When machine lock and interlock have come on during automatic speed
clamp, sometimes the machine lock and interlock do not immediately
become effective.
Note 2) When feed hold has come on during automatic speed clamp, the 8PL signal
(automatic operation stop) is outputted after receiving feed hold.
However, sometimes it does not stop immediately.
When the above program is executed after setting the 360 (3600 deg/min)
for the maximum cutting feedrate (parameter No. 1422) of the rotating
axis, and 0 (90%) for the polar coordinate interpolation automatic
override permissible percentage (parameter No. 1056), override begins
to be applied automatically at X = 2.273 (point A) and automatic speed
clamp starts at X = 0.524 (point B). At this time, the minimum value
of the automatic override is 3%. Then, automatic speed clamp is
performed up to X = -0.524 (point C) and automatic override is applied
up to X = -2.273 (point D).
Note) At this point the coordinate value is the value in the rectangular
coordinate system.
- 98 -
11-6.7
With the G04 command, shifting to the next block can be delayed.
When commanded with a per minute feed mode (G94), shifting to the next block can
be delayed for the commanded minutes.
When commanded with a per rotation feed mode (G9S), shifting to the next block
can be delayed till the spindle rotates for the commanded angles.
Dwell may always be specified by time, irrespective of G94 and G9S by parameter
selection.
Format
Dwell specified in seconds
G94G04 {~ - - '-} ;
p orx-- Dwell time commanded in seconds (0.01 - 99999.999
sec)
Dwell specified in revolutions
G94G04 {~ --} ;
P orx-- Spindle rotation angle commanded in rev. (0.001 -
99999.999 rev)
- 99 -
11-7
~ REFERENCE POINT
The reference point is a fixed position on a machine tool to which the tool is
easily moved to by the reference point return function.
The relationship between the reference point and the machine zero point is set
as a parameter (Data No. 1240 - 1243). Also, the relationship between the
machine zero point and the work coordinate system (G54 - G59) is set as a
parameter (Data No. 1221 - 1226). Therefore,. by performing reference point
return after the power is turned on, it is possible to set the machine
coordinate system and the work coordinate system.
Machine
zero point
r~----~--------------z
Work
zero
point
Reference point
a, S: Parameter
y,~: Parameter (Work zero point offset value)
- 100 -
11-7.1.2
Example:
N1Xl.OZ2.0;
N2G28X4.0; Intermediate point (4.0, )
N3G28Z6.0; Intermediate point (4.0,15.0)
R
y
Reference point
Tool is changed
at R point.
B
700
500
300
x (mm)
o 300 1300 1800
(G9l)
G28X1000.OY200.0; (Program A to B)
Tllll;
G29X1800.0Y300.0; (Program B to C)
As shown in the examples, the programmer is'not required to calculate the actual
move distance from the intermediate point to the reference point.
(Note 1) When the work coordinate system is changed after the tool reaches the
reference point through the intermediate point by the G28 and G30
commands, the intermediate point also shifts to a new coordinate
system. If G29 is then commanded, the tool moves to the commanded
position through the intermediate point which has been shifted to the
new coordinate system.
A reference point is fixed on the machine tool, and the cutter can be moved to
that point by the reference point return function.
The G27 reference point return check function checks whether or not the program
returns to the reference point normally, as programmed.
G27IP _ _ ,
- 101 -
11-7.3
This command positions the tool at rapid traverse rate. If the tool reaches the
reference point, the reference point return lamp lights up and the next block is
executed. However, if the position reached by the tool is not the reference
point, an alarm is displayed.
(Note 1) In cutter compensation 'mode, the position to be reached by the tool
with the G27 command is the position obtained by adding the offset
value. Therefore, if the position with the offset value added is not
the reference point, the lamp does not light up, but an alarm is
displayed instead. Usually, compensations should be cancelled before
G27 is commanded.
(Note 2) When the machine tool system is an inch system with metric input, the
reference point return lamp may also light up even if the programmed
position is shifted from the reference point by 1)..1. This is because
the least input increment of the machine tool system is smaller than
its least command increment.
(Note 3) If G27 is commanded with machine lock on, the reference point return
check is not done.
P2
G30 P3 IP _____ ; (P2 can be omitted.)
P4
P2: 2nd reference point
P3: 3rd reference point
P4: 4th reference point
This command returns the commanded axis to the 2nd, 3rd, or 4th reference point
automatically.
The positions of the 2nd, 3rd, and 4th reference points are determined by
presetting the distance from the reference point as a parameter (Data No. 1241 -
1243) during field adjustment. This function is the same as the G28 reference
point return, except that this function returns the tool to the 2nd, 3rd, or 4th
reference point instead of the primary reference point.
If G29 is commanded immediately following G30, the tool is positioned to the
point commanded by G29 through the intermediate point commanded by G30. This
motion is the same as that by the G29 command following the G28 command.
The G30 command is generally used when the automatic tool changer (ATC) position
differs from the reference point.
(Note 1) At least one manual reference point return or automatic reference point
return must be performed by the G28 command after the power supply is
turned on and prior to issuing G30 command.
(Note 2) Like the G28 command, cancel the cutter compensation, tool offset, and
tool length offset before this command is executed.
- 102 -
11-7.4
Intermediate point
(40, 50) ~ Floating reference
#------- 'f' point
Workpiece
__ ~~____________________________________________________________________________________________ X
G30.1G90X50.0Y40.0;
(Note 1) When G30.1 is executed, tool nose radius compensation and tool position
offset should be cancelled.
(Note 2) The floating reference point is preserved even if the power is turned
off.
- 103 -
11-8
When the position to be reached by the tool is given, the CNC moves the tool to
that position. The position to be reached by the tool is given as a coordinate
value in a coordinate system. The following three types of coordinate systems
are available.
(i) Machine coordinate system
(ii) Work coordinate system
(iii) Local coordinate system
The position to be reached by the tool is commanded with a coordinate value of
one of the above coordinate systems, as required. The coordinate value consists
of one component for each program axis.
If there are three program axes (X, Y, and Z), the coordinate value is expressed
as follows:
X Y Z
25.0
y
30.0
If there are three linear axes (X, Y, and Z) and one rotating axis (C), the
coordinate value can be expressed with four components, shown below:
X Y Z C
Since the number of program axes, that is, the number of components for the
coordinate value, varies with the machine tools, the coordinate value is
referred to as IP in this manual.
The machine zero point. is a standard point on' the machine. The machine zero
point is normally decided in accordance with the machine by the machine tool
builder.
A coordinate system having the zero point at the machine zero point is called
the machine c90rdinate system.
The tool cannot always move to the machine zero point, because in some cases,
the machine· zero point is set at a position to which the tool cannot move.
The machine coordinate system is established when the reference point return is
first executed after the power is on.
- 104 -
I1-S.1.l
Machine origin
A coordinate system used for work machining is call the work coordinate system.
The work coordinate system is set by either of the following method:
- 105 -
11-8.2.1
23.0
25.2
G92X25.2Z23.0;
- 106 -
11-8.2.2
(Example 2)
1200.01--------'--..--0---'
x
600.0
As shown above, G92 is also used to align the base point of the tool holder with
the start point and to establish a coordinate system at the beginning of the
program. If an absolute command is issued, the base point moves to the
commanded position. In order to move the tool tip to the commanded position,
the difference from the tool tip to the base point is compensated by tool length
offset •.
(Note 1) If a coordinate system is set with the G92 command in the offset mode,
the coordinate system is set so the position, before cutter radius
compensation, tool length compensation or tool offset is applied,
becomes that specified by G92.
(Note 2) In the cutter radius compensation, offset is temporarily cancelled by a
G92 command.
(Note 3) When the manual reference point return is performed under the reset
state (OP signal off), the work zero point offset value is cancelled
and the original work coordinate system is established. When the
manual reference point return is performed under automatic operation
state (OP signal on), whether the original work coordinate system is
set or not is selected by parameter.
- 107 -
11-8.2.2
Work coordinate
system 5
ZOFS
ZOFSl: Work zero point offset value (Data No.1221) Work coordinate
system 6
of work coordinate system 1
ZOFS2: Work zero point offset value (Data No.1222)
of work coordinate system 2
ZOFS3: Work zero point offset value (Data No.1223)
of work coordinate system 3
ZOFS4: Work zero point offset value (Data No.1224)
of work coordinate system 4
ZOFS5: Work zero point offset value (Data No.1225)
of work coordinate system 5
ZOFS6: Work zero point offset value (Data No. 1226)
of work coordinate system 6
Work coordinate
system 5
- 108 -
II-8.2.3
EXOFS: External work zero point offset value (Data No. 1220)
External work zero point offset value can be changed in three ways.
CD Using CRT /MDI panel
Refer to Chapter III.
QD Using program (GI0)
Refer to B.2.4.
Q) Using external data input.
An input sign enables you to change work coordinate systems. Refer to
machine tool builder's manual for details.
(Note 1) When a shift value is specified, the work coordinate systems shift
at once.
(Note 2) When G92 is specified after a shift value has been specified, the
shift value is ignored.
(Example)
When G92XI00.0ZBO.0; is commanded, a work co.ordinate system in which present
tool position is X = 100.0, Z = BO.O is established, irrespective of set
shift value.
Six coordinate systems proper to the machine tool are set in advance, permitting
the selection of any of them by GS4 to GS9.
GS4 •••••••••• Work coordinate system 1
GSS •••••••••• Work coordinate system 2
GS6 •••••••••• Work coordinate system.3
GS7 •••••••••• Work coordinate system 4
GSB •••••••••• Work coordinate system S
'GS9 •••••••••• Work coordinate system 6
The six coordinate systems are determined by setting distances (work zero offset
values) in each axis from the machine zero point to their respective zen'
points.
Example: GSSGOOX20.0Zl00.0;
X 40.0Z20.0;
In the above example, positioning is made to positions (X=20.0, Z=lOO.O) and
(X=40.0, Z=20.0) in work coordinate system 2.
Where the tool is positioned on the machine depends on work zero point offset
values.
x x Work coordinate
Work coordinate sys tern 1 to 6 are
Work coordinate System 2
System 1 established after
--T (40.0,20.0) reference point
--1----- -- --1 (20.0,100.0)
I I
return after the
power is turned on.
100.0 Z When the power is
turned on, GS4
coordinate system
Machine zero is selected.
- 109 -
11-8.2.4
y y' If G92XI00YI00; is
commanded when the
tool is positioned
160 100 o Tool position
at (200, 160) in
G54 mode, work
coordinate system 1
(X' - Y') shifted
100 by vec tor A is
created.
X'
100
X
100 200
When creating a new work coordinate system with the G92 command, a certain point
of the tool becomes a certain coordinate value; therefore, the new work
coordinate system can be determined irrespective of the old work coordinate
system. If the G92 command is used to determine a start point for machining
based on workpieces, a new coordinate system can be created even if there is an
error in the old work coordinate system. If the relative relationship among the
G54 to G59 work coordinate systems are correctly set at the beginning, all work
coordinate systems become new coordinate systems as desired.
- 110 -
11-8.2.5
12000 z
6000 x
r*I"--\-------- Work zero point
shift value created
byG92
x
6000
_ _ _ _ _ _ _ _ _ X'
- 111 -
11-8.2.6
When P code is specified together with GS4.1, additional work coordinate systems
1 to 48 are selected according to the P code.
The work coordinate system once selected is valid until other work coordinate
systems are selected. When power is turned ON, GS4 is selected.
(Note 1) Direct P code subsequent to GS4.1.
In the absence of P code within the same block after GS4.1, the
additional work coordinate system 1 (GS4.1P1) is selected.
(Note 2) When a value out of the range is specified for P code, alarm (PS30S) is
produced.
For the work zero point offset value of the added work coordinate systems, the
following operation is available as in the case with the standard work
coordinate system.
1) Function key "OFFSET" can be used for display and setting.
2) G10 function can be used for setting the work zero point offset value
according to a program.
3) The offset value can be handled as system variables with custom macro.
4) The work zero point offset value can be inputted and outputted, using
external data I/O.
S) PMC window function can be used to read out this value as a program command
modal data.
The standard work coordinate system lis referred to as a work coordinate system
selected by GS4.
The additional work coordinate system 1 is referred to as a work coordinate
system selected by GS4.1P1.
The following command sets the work zero point offset values of the additional
work coordinate systems:
G10L20PnIP ; (n = 1 to 48)
For Pn, designate a work coordinate system to be .preset, using the coordinate
system number.
For IP, command the preset value together with the address on each axis. If
this value is of absolute, the specified value ,becomes new offset values. If it
is of incremental, the specified offset value is added to the currently set
offset value; and the sum becomes new offset values.
- 112 -
11-8.2.6
On the. other hand, when the absolute value detector is provided, the ·work
coordinate system whose origin is separated from the machine origin by the work
origin offset value of G54 is. automatically set. (preset) at power on. The
position of the machine switched on is read from the absolute position coder,
and the value obtained by subtracting the G54 work origin offset value from that
read value is considered the current position of the work coordinate system.
However, the work coordinate system preset in this way is shifted from the
machine coordinate system by the following command or operation:
a) Manual interference with the manual absolute signal turned off.
b) Movement command is executed with the machine locked.
c) Handle interruption, or movement by manual/automatic simultaneous operation.
d) Operation with mirror image.
e) Local coordinate system is set by G52, or work coordinate system is shifted
by G92.
f) Origin of work coordinate system by MDI operation.
Taking the case a) as an example, the work coordinate system is shifted by the
distance of manual interference.
Pn
WZn
- 113 -
11-8.3
(Local coordinate
lP system)
(Work coordinate
(Local coordinate system)
system: G54)
(Work coordinate
system: G55)
(Local coordinate
system)
parameter
~
Reference point
- 114 -
11-8.3
When a local coordinate system is set, the move commands in absolute mode (G90),
which is subsequently commanded, as are the coordinate values in the local
coordinate system. The local coordinate system can be changed by specifying the
G52 command with the ~ero point of a new local coordinate system in the work
coordinate system. To cancel the local coordinate system and specify the coor-
dinate value in the work coordinate system, match the zero point of the local
coordinate system with that of the work coordinate system.
That is, G521PO; should be specified.
(Note 1) When an axis returns to the reference point by the manual referenc~
point return function, the zero point of the local coordinate system of
the axis matches that of the work coordinate system. The same is true
when the following command is issued:
G52aO;
a: Axis which returns to the reference point
(Note 2) The local coordinate system setting does not change the work and
machine coordinate systems.
(Note 3) The local coordinate system is cancelled when the reset operation is
performed.
(Note 4) If coordinate values are not specified for all axes when setting a work
coordinate system with the G92 command, the local coordinate systems of
axes for which coordinate values were not specified are not cancelled,
but remain unchanged.
(Note 5) G52 cancels the offset temporarily in cutter radius compensation.
(Note 6) Command a move command immediately after the G52 block in the abosolute
mode.
- 115 -
I1-8.4
- 116 -
11-9
There are two ways to command travels to the axes; the absolute command and the
incremental command. In the absolute command, coordinate value of the end point
is programmed; in the incremental command, move distance of the axis itself is
programmed. G90 and G91 are used to command absolute or incremental command.
G90: Absolute command
G9I: Incremental command
Z
End point
70.0
I
I
I
I
I
I
~~ -----r-------- Start point
I
I
I
I
x
40.0 100.0
The end point coordinate value can be input in polar coordinates (radius ~nd
angle). Use GI5, GI6 for polar coordinates command.
GI5: Polar coordinate system command cancel
GI6: Polar coordinate system command
Plane selection of the polar coordinates is done the same as plane selection in
circular interpolation, using GI7, GI8, GI9.
Command radius in the first axis of the selected plane, and angle in the second
axis. For example, when the X-Y plane is selected, command radius with address
X, and angle with address Y. The plus direction of the angle is
counterclockwise of the selected plane first axis + direction, and the minus
direction is clockwise.
Both radius and angle can be commanded in either absolute or incremental command
(G90, G9I).
(1) When the radius is specified with absolute command
The zero point of the local coordinate system becomes the center of the
polar coordinate system.
Command position
Present position
_~~==:::::::==-.::.Pr~e:sent position
When the angle is specified with When the angle is specified with
absolute. incremental.
- 117 -
11-9,2
Command position
/
/
/ r.~\e .
~ Command position
/ r:::~_.'''m
Present position
(Example) Bolt hole cycle (Both radius and angle are absolute.)
NI GI7 G90 GI6; Polar coordinates command, X-Y plane
N2 G8I.XIOO. Y30. Z-20. R-S. F200.; IOOmm radius, 30 0 angle
N3 YISO; IOOmm radius, ISO o angle
N4 Y270; IOOmm radius, 270 0 angle
NS GIS G80; Polar coordinates cancel
(Radius is absolute and angle is incremental)
NI GI7 GI6; Polar coordinates command, X-Y plane
N2 G81 G90 XIOO. Y30. Z-20. R-S. F200.; IOOmm radius, 30 0 angle
N3 G91 YI20.; IOOmm radius, 120 0 angle
N4 YI20; IOOmm radius, 120 0 angle
NS GIS G80; Polar coordinates cancel
(Note 1) The following commands are not regarded as polar coordinate commands
even if specified with an axis address.
1) Dwell (G04)
2) Change of offset value by programming (GIO)
3) PMC data setting (GIO.I)
4) Setting of local coordinate system (GS2)
S) Change of work coordinate system (G92)
6) Selection of machine coordinate system (GS3)
7) S~ored stroke check' (G22)
8) Coordinate system rotation (G68)
9) Programmable mirror image (GSO.I)
(Note 2) Specify a radius value in circular interpulation or in helical cutting
(G02, G03) when polar coordinate system is selected.
- 118 -
11-9.3
This control can input numerical values with a decimal point. Some addresses,
however, cannot use a decimal point. A decimal point may be used with mm,
inches or second values. The location of the decimal point is mm, inch or
second.
Z15.0 Z15 millimeters or Z15 inches.
FI0.0 10 mm/rev, 10 mm/min., 10 inch/rev or 10 inch/min.
G04Xl. Dwell for one second
The following addresses can be used with a decimal point:
- 119 -
11-9.4
Table 9.4 Addre ••e. for which Decimal Fraction Entry ia Available
B 0 K 0 T
C 0 L U 0
D M V 0
E 0 N W 0
F 0 0 X 0
G 0 P Y 0
H Q o 1) Z 0
I o 1) R 0
0: Available
Note 1) Unavailable in the G26 block (in the spindle-speed fluctuation detection
mode)
Use a parameter (DPI" Data No. 2400) to select input method,· whether by pocket
calculator type input, or by the former type decimal point input.
(Example)
XI000 1000 mm 1 mm
(Note 1) In the dwell command, a decimal point can be used with address X but
not with address P. (This is because P is also used for a sequence
number. )
(Note 2) The appropriate G code should be specified before the numerical values
are specified in one block.
1) G20; (inch dimension)
Xl. OG04; •••••••••• Because the value Xl.0 is not regarded as the
number of seconds, but the distance of motion
(in inches), XI0000G04 is assumed which results
in dwelling for 10 seconds. Indication also
changes from 1.0 to 10.0 when G04 is input.
G04Xl.0 ••••••••••• This is regarded as G04XI000 and dwell is
performed for a second.
2) G94; (mm/min specification)
Fl.G95; ••••••••••• FIG95 is assumed, resulting in 0.01 mm/rev.
(G95; mm/rev specification)
G94; mm/min specification
G95Fl.; ••••••••••• G95FI00 is assumed, resulting in 1 mm/rev.
- 120 -
11-9.5
(Note 3) There is a great difference in values with or without the decimal point
when programmed by conventional decimal point programming.
G21; (millimeter dimensions)
Xl. ......•........... Xl mm
Xl • • . • • • • • • . • • • • • • •• XO. 001 mm
G20; (inch dimensions)
Xl. . ................ . Xl inch
Xl XO.0001 inch
(Note 4) Values with or without a decimal point can be specified together.
X1000Z23.7;
X10. Y22359;
(Note 5) Values less than the least input increment are rounded off.
When X1.23456 is specified, X1.235 is assumed in millimeter input and
X1.2346 is assumed in inch input.
In incremental dimensions, errors accumulate.
In absolute dimensions, errors are not accumulated, but an error
rounded off exists in absolute programming. Also, the number of digits
must not exceed the maximum number of digits allowed.
X1.23456789 •••••••••• This is an error because it exceeds 8 digits.
X1.2345678 •••••••••• This is not an error because it is within 8
digits.
(Note 6) When a number with a decimal point has been input, the number is
converted into an integer of the least input increment.
Example:
X12.34 - - X123400 (input in inches)
This converted integer is checked for its number of digits.
Example:
X1234567.8 ------ X12345678000 (input in inch)
An alarm occurs because the converted integer exceeds 8 digits.
X-axis
A
L Z-axis
When the diameter is specified, it is called diameter programming and when the
radius is specified, it is called radius programming. Radius programming or
diameter programming can be specified in each axis by parameter (Data No. 1006
DIA). When using diameter programming on the X axis, note the conditions listed
in the following table.
- 121 -
11-9.5
Item Notes
- 122 -
11-10
The constant surface speed control is provided to calculate the spindle speed so
the surface speed is kept as specified with a tool position change. It then
supplies a voltage, corresponding to the calculated spindle speed, to the
spindle control to rotate the spindle at the correct surface speed when the
surface speed (relative speed of tool and a workpiece) is specified after S.
The surface speed unit is a shown below.
Millimeter m/min
Inch feet/min
This surface speed unit may change according to machine tool builders.
_-+---- Z (X =0)
- 123 -
11-10.2.1
The surface speed (8) in G96 mode is regarded as 8 = 0 until either M03 or M04
is specified; 8 is not effectuated until M03 or M04 is specified.
(n)
3000
2800
2600
2400
2200
1400
1200
1000
800
600
400
o 20 40 60 80 100 120 140 160 181.) 200 2ro 240 260 280 300 Radius of work
(Note 1) The 8 value specified in G96 mode is stored even after G96 mode has
turned to G97 mode, and is recovered when G97 mode has returned to G96
mode.
G96850 (50 m/min or 50 feet/min)
G9781000: (1000 rpm)
G96X3000: (50 m/min or 50 feet/min)
(Note 2) With machine lock, the constant surface speed is calculated according
to a change of the coordinate values of the axis to which the constant
surface speed control is applied, even if the machine tool does not
move.
(Note 3) The constant surface speed control is also effective during threading.
Accordingly, it is recommended that the constant surface speed control
with G97 command be invalidated before starting the face threading and
taper threading, because the response problem in the servo system may
not be considered when the spindle speed changes.
(Note 4) The constant surface speed control mode (G96) is allowable in G94 (feed
per minute).
(Note 5) If 8 (rpm) is not specified in advance in G97 block when G96 mode has
turned to G97 mode, the last spindle speed in G96 mode is employed as 8
in G97 mode.
- 124 -
11-10.2.2
Nl11G97S800; 800rpm
N333G97; X rpm
X shows spindle speed X rpm in the block before N333. In other words,
the spindle speed remains unchanged when the mode has changed from G96
to G97.
The S value specified last in G96 mode becomes effective when G97 turns
to G96.
S = 0 m/min (feed/min)~ if S is not specified.
- 125 -
11-10.3
Spindle control
CMR
r--- r---
- xM r-- x 1 -.-- Error counter - D/A converter I-- Spindle AMP I-- Spindle motor
,---1 __ ,
I I
I I
:Gear ratio:
I . I
In. m I
1: 1 0.088 (1x360/4096)
1:2 0.176 (2x360/4Q96)
1:4 0.352 (4x360/4096)
1:8 0.703 (8x360/4096)
- 126 -
11-10.3.1
M 6 30°
M(a+1) 26 60°
M(a+2) 36 90°
M(a+3) 46 120°
M(a+4) 56 150°
M(a+5) 66 180°
- 127 -
11-10.3.2
5) Revolution direction
The revolution direction can be set in either direction by parameter IDM
(Data No. 5605).
10.3.2 Orientation
If spindle positioning (indexing) is performed first after the spindle motor was
used as a normal spindle or spindle positioning is interrupted, orientation
shall be performed in advance. Orientation is performed with grid method
reference point return using a low speed type of automatic reference point
return (G28). Since the position coder connected to the spindle automatically
creates grids in reference point return operation for spindle positioning
(indexing), a deceleration signal for reference point return is not required.
The grid shift function allows the orientation position to be shifted in the
range of +180 degrees. In orientation, reference point return operation is
performed by starting movement at the rapid 'traverse rate (data number 1420),
detecting one rotation signal by position coder, and decelerating to FL speed
(data number 1425) automatically. The orientation command is issued by M code
with preset parameters (data number 5680). When orientation is completed, the
point is regarded as program zero point of the spindle (C-axis) and the
coordinate values are set to zero.
(Note) For the C-axis, set the parameter (data number 1005 #3) PLZx (setting to
always preset a work coordinate system in manual reference' point return)
to "1".
- 128 -
11-10.3.3
360
1 : 1 0.088 (= 1 x 4096)
360
1 : 2 0.176 (= 2 x 4096)
1 .4 360
0.352 (= 4 x 4096)
360
1 : 8 0.703 (= 8 x 4096)
(Note) The gear ratio between spindle and position coder is set to parameter
(Data No. 5610).
F: Feedrate (deg/min)
G: Loop gain (-sec)
P: Gear rate between spindle and position coder
While moving at rapid traverse rate, the position deviation of the servo
(diagnose No. 3000) shall be greater than 128 pulses. The rapid traverse
rate (data number 1420) and FL speed (data number 1425) in orientation cannot
be set to values which cause the position deviation of the servo to be
greater than 1024 pulses in (formula-I).
- 129 -
11-10.3.5
This function monitors spindle speed, detects a higher level of fluctuation than
the commanded speed and signals an abnormality, if any, to the machine side,
using an alarm, thereby preventing the spindle from seizure, for example.
1) Detecting method
a) When an alarm occurs after the spindle speed becomes the commanded speed.
Spindle speed
- - Commanded
speed
Actual speed
~------~----------~----------------~~~----------~ Time
Another speed Check Alarm
is commanded start
- 130 -
11-10.4
b) When an alarm occurs before the spindle speed becomes the commanded speed.
Spindle speed
r-
d
·h Comm anded
tq d
speed
r
.J'~
/ p
Actual
sp eed
Time
Another speed Check Alarm
is commanded start
- 131 -
11-10.4
Actual speed
Commanded speed
When both rand i are exceeded, and alarm is given. However, in area A, an
alarm is given when actual speed is 0 rpm continuously for more than 1
second.
3) Command method
Check or No check can be switched, using G code.
(G code group No. 18)
G25: No check
G26: Checked
When power ON, and in clear conditions, G26 is selected, and it is effective
until other G codes are commanded, once commanded.
Check start timer (p), check starting allowable rate (q), fluctuation rate
(r) handled as alarm and fluctuation width (i) handled as alarm can be preset
as parameter shown in para. 3 below, but further, these values can be
modified as program command.
These values, once updated, become effective until the command is modified
and remain unchanged even when power is OFF.
The command is carried out with the same block as G26 command.
G26 PE Os R! I! :
(Note 1) Be sure to command "G26" at the top of each block.
(Note 2) Perform "G25/G26" commands independently.
4) Actual speed
Actual speed is calculated from a value in which pulses from the position
coder are counted at intervals of 64 ms.
5) Commanded speed
For 3/6 interface, the commanded speed means the speed commanded in S4 digits
in G97 mode (constant surface speed control OFF) or the speed in which the
following consideration is given to the spindle speed calculated in G96 mode
(constant surface speed control ON).
a) Spindle ove~ride
b) Maximum speed commanded by G92S in G96 mode.
c) Upper limit of output value to spindle motor preset to parameter No. 5619.
d) Minimum spindle speed of each gear preset to parameter No. 5641.
e) Minimum clamp speed of spindle motor (0-4095) (Parameter No. 5618)
Maximum clamp speed of spindle motor (0-4095) (Parameter No. 5619)
For BMI interface, the speed range should be calculated from spindle motor
command voltage signals (RIO to RII2).
- 132 -
11-10.4
6) Check conditions
In any of the following cases, no checkup is performed.
a) G25 mode
b) Spindle stop (*SSTP) is low in 3/6 interface. In BMI interface, all
spindle motor command voltage singlas (RIO to RII2) are low.
c) During searching when the program is re-started.
d) S indirect signal (SIND) is high in 3/6 interface.
e) In 3/6 interface, gear shift signal (GST) is high.
7) Alarm detection
When an alarm is detected, spindle alarm signal is sent out to the machine
side.
Also, overt ravel alarm signal OTALM is sent out. If the machine is in
automatic operation, it comes to a single block stop.
The alarm is displayed as "OT117 SPINDLE OVERHEAT".
8) Alarm reset
If an alarm occurs, remove the cause, then reset the alarm.
9) Command speed fluctuation
No checkup is performed, as shown in para. (1) (Note) until either of the two
conditions is satisfied after the commanded speed varies. In contrast to the
above, it should be noted that while X-axis is moving in the constant surface
speed control mode, the commanded speed will vary frequently.
10) Parameter setting by programming
Parameter can be set, changed by following command.
G26 I! P£ QS R! ;
Parameter
Data Contents Unit Range
No.
q 5701 Allowable error for the commanded % 1 - 50
speed
- 133 -
11-11
Tools are classified into various grQups, with the tool life (time or frequency
of use) for each group being specified. The function of accumulating the tool
life of each group in use and selecting and using the next tool previously
sequenced in the same group, is called the tool life management function.
o Program number
P
--- L /). /). /). /). ;
} Data for the next group
T /). /). /). /). H 0 0 D .
-- ,
·
·
GIl ., · End of setting tool life data
- 134 -
11-11.2.1
CD 16 16 CD 64 32
CD 32 8 CD 128 16
G) 64 4 CD 256 8
® 128 2 ® 512 4
Without tool life management pairs With tool life management pairs
512 (option) 512 (option)
After this parameter has been altered, set the tool life management data
again by G10L3;
(Note 5) When the tool life management 512 pairs (option) is not provided, even
if offset memory is 254 or more, D and H codes that can be set as the
tool life data is D254 or H254 or less. When the tool life management
51'2 pairs is provided, the D, H codes. of all offset numbers can be
used.
(Note 6) Codes Hand D, when not in use, can be omitted.
(Note 7) The same tool No. can appear at any frequency and at any place in the
set data.
- 135 -
11-11.2.2
00001 ;
G10L3 ;
P001L0150
T0011H02D13
T0132H05D08 ) Data of group 1
T0068H14D16
P002L1400 ;
T0061H15D07
T0241H25D04 ) Data of group 2
T0134H17D03
T0074H08D21
P003L0700 ;
T0012H14D08 } Data of group 3
T0202H22D02
GIl
M02
(Note 8) Group Nos. specified by' P need not be consecutive. All registerable
groups need not be set, either.
(Note 9) When this function is provided, the part program storage length
decreases 6 m. If" the tool life management pairs are 512, it
decreases 45 m.
(Note 10) The tool compensation numbers registered as the tool life management
data is limited to the tool compensation numbers permitted to the CNC.
- 136 -
11-11.2.2
(Note 1) From TOOOO to T8888, stipulated by the tool life management ignore No.
8888, are handled as ordinary T code commands, and no tool life
management is performed. When the T code of 8888 plus the group No. is
designated, tool life management is executed for the related group.
The value of the tool life management ignore No. is set by a parameter.
When the value is 100, for example, from TOOOO to T0100 are output as
ordinary T codes; and when the T0101 is designated, a T code of a tool,
which has not reached its life end among the tools of group 1, is
output.
(Note 2) The above tape format uses the tool return No. command method (Type A),
which requires a tool return command at the time of tool change. Type
B and Type C are also available.
Concrete examples of the tape format when the tool life management ignore No. is
100 are described on each type.
Type A
Format Meaning
- 137 -
II-ll.2.2
Type B
Format Meaning
- 138 -
11-11.2.2
Type C
Format Meaning
- 139 -
11-11.3
To improve the ease of use, the following functions are available in addition to
the tool life management functions including 512 pairs.
1) Programming a setting of tool life management date for a tool group
2) Programming a.setting of tool life count type per a tool group
3) Displaying details of tool life management data
4) Editing tool life management data
5) Overriding a tool life count
Refer to 111-10.11.10 for (3), (4) and (5).
- 140 -
11-11.3.2
11.3.2 Specifying a life count type per tool group (P_ L~Qn)
Use Qn (life count type) with P (group number) and L (life value) in the same
block.
Qn: Life count type (Q1: frequency, Q2: time)
(Note) If Q is omitted, a life count type will be set according to parameter
(No. 7400 LTM).
- 141 -
11-12
When a move command and M or B codes are specified in the same block, the
commands are executed in one of the following two ways:
i} Simultaneous execution of the move command and M or B function commands.
ii} Executing M and B function commands upon completion of move command
execution.
(Example) Nl GOl G91X50.0Y-50.0 M05; (Spindle stop)
y
Move command and
spindle stop command
are sta~ted at the
f same time.
r-
50 ~
~ ~
50 The spindle stops at
1- 50
X X
Sequence (i) Sequence (ii)
- 142 -
11-12.2
When a number after address B is commanded, a code is output. This code is kept
until the next B code is commanded. This function is used for indexing a rotary
table on the machine side. A single B code can be commanded in one block. By
parameter setting (Data No. 1030), A, C, U, V or W can also be used in place of
address Bj however, the same address as the control axes cannot be used. Refer
to machine tool builder's manual for details.
Conventionally, only one M code can be set in one block. With this function, up
to 5 M codes can be simultaneously set in one block.
The M codes (max. 5) set in the same block are simultaneously sent to the
machine tool. Compared with the conventional function with one M code in one
block, the machining cycle time is reduced.
- 143 -
11-12.3
(Note 3) Some of the other M codes than MOO, MOl, M02, M30, M98 a~d M99 can not
be simultaneously specified. For example, the M code for calling the
program Nos. 9001 - 9009, the M code for positioning the spindle, the M
code for stopping the pre-reading of next block (not buffering), etc.
These M codes do not only send the signals to the machine tool, but
also are used by the control unit to execute internal processing.
These M codes must be specified one in one block. The M codes
specifiable in plural number in one block are limited to those which
the control unit simply transmits the M code signal to the machine
tool.
(Note 4) When plural M codes are specified in one block, only the one specified
first is displayed on the ACTIVE/LAST command value list screen for
program checking.
(Note 5) This function is invalid for the manual numerical command M codes.
- 144 -
11-13
< 1%1
~ Leader
4
I ;I
Program
Section
I(I
--l-- Comment
(if necessary)
I )I
-I-
Tape Start Program Start
Program
<
Section
Main progrlm End ' " Tape End
(Note 1) M02 can be used instead of M30 at the end of the main program.
(Note 2) When in ISO code, LF is used for ;, while in EIA code, CR is used.
- 145 -
11-13
<,------!--%.. 1. - 1~II----
I I Reader _ ..~_~ _ _ _ _ _ _ _ _ Main Program
1\1\ section - .,_... (if necessary, insert a comment
section in the proper section.)
Tape Start Program Start
----------.,. . 1·_-----1
. . \ . . 1. ._--- Subprogram
·1· ·1·
Main Program
~UbPrOgram End
End
Subprogram
·1· ·1· 1
A program including subprograms on a tape must be used after being entered
into the part program memory area •
Program Start
-+-- Comment . I. .
Program End
- 146 -
II-13.1
Program -. .~
<
Section
,/
Program End
"
Tape End
A program number must be put at the first block of each main program section
or subprogram section.
A program number is a four-digit number following address O. (When' in ISO,:
can also be used instead of 0.)
Program numbers are not necessarily given. See Section 13.4.2 for details.
< II %
I I
: 1001 G01 X12300 . . . . . . . . .
'-----v---'
Program
Number
)
13.1 Tape Start
The Tape Start must be punched at the top of the paper tape by using the
following code. This section is necessary to stop the rewinding of the tape
when used with a Tape Reader with Reels. This· section may be omitted when the
tape is used with a Tape Reader without Reels.
Information punched before the first LF (for ISO code) or CR (for EIA code) on a
paper tape is called the Leader Section. Normally, the CNC unit is set to the
Label Skip condition when turning the power on or when resetting; this section
of paper tape is loaded on a Tape Reader. The Tape Reader reads but skips this
section (by the Label Skip function). Generally, a label for a tape is punched
in this section. Since no parity check is performed on the skipped leader
section, any combination of codes other than LF and CR may be punched in this
section.
(Note) The label skip function is used to skip all information encountered from
the time the power is turned on or a resetting is performed until reading
the first EOB code. (There is no parameter used to delete label skip
function. )
Punching the following code immediately after the end of the Leader section, (at
the top of the first block of a program) indicates the start of a program. This
code is necessary to release the Label S~ip function.
CR LF Program Start
- 147 -
11-13.4
The part of the paper tape punched between the Program Start and Program End
code (except the Comment section explained in Section 13.5) is called the
Program Section. Information specifying tool travel and machine ON/OFF function
is punched in this section. This section is called the significant section and
is different from the non-significant section which includes the Leader and
Comment Section.
A program section is composed of a number of blocks. A block is partitioned
into a number of words, and the end of a block is identified by an End of Block
Code (LF in ISO code and CR in EIA code).
- 148 -
11-13.4.1
The CNC system stores a total of 100 main programs and subprograms in memory
and selects one of the main p'rograms to operate the CNC machine tool under
control of the selected main program.
(Note 1) The options allow 200,.400 or 1,000 programs to be registered.
CNC
Program Memory
IPro~am I
#1
IPro~am I
#2
;~ogr/? I
C
I
• I
I
I
I
I
I:~aml
Program
#j/
Refer to III. 9.2 for how to register programs.
- 149 -
11-13.4.1
2) Subprograms
When a program contains certain fixed sequences. or frequently repeated
patterns, these sequences or patterns may be entered into memory as
subprograms to simplify programming.
A subprogram can be called in either tape command mode or memory command
mode. A subprogram can call another subprogram.
When the main program calls a subprogram, it is regarded as a one loop
subprogram call; however, max. eight loop subprogram call (eight loop -
custom macro multiplex calls) can be executed as shown below. (Refer to
"11-17.1.9")
Main program Sub program Sub program Sub. program Sub program
M98PI000; M98P3000;
I I
I I
I I
I
I I
I I
A call command can call a subprogram repeatedly. A call command can specify
up to 9999 repetitions of a subprogram.
a) Preparation of subprogram
A subprogram is prepared in the following format:
O(:)XXXX; Subprogram number
M99;
At the top of a subprogram, a subprogram No. identifying the subprogram is
specified after "0" (EIA) or ":" (ISO). Specify M99 at the end of a
subprogram. The subprogram end command, "M99", need not be specified in a
block by itself.
(Example) X. • • • • • • • • • • • • • • • • • • • • • • •• M99 ,
For instructions on entering subprograms into memory, see Chapter III
Section 9.2.
(Note 1) For compatibility of the CNC tape with other devices, "Nxxxx" is also
used as a subprogram No. instead of 0(:).
A sequence number' under N is registered as a subprogram number.
b) Subprogram execution
A subprogram is executed when called by the main program or by another
subprogram.
A subprogram call has the following format:
M98P •••••••••••••••• L •••••••••••••••• ;
~Number of times the subprogram is to be
repeated.
~--------------------------------------------Subprogram No.
- 150 -
11-13.4.1
- 151 -
11-13.4.1
ii) If the M99 command is executed in the main program, control returns to
the start of the main program. For example, a "/M99;" block is
inserted in the proper position of the main program and the optional
block skip is off; M99 is executed, and control returns to the start of
the main program and the program is executed again.
If the optional block skip is turned on, "/M99;u is omitted and control
is passed to the next block.
If "/M99Pn;" has been inserted, control does not return to the start,
but to the block whose sequence number is "n". The processing time for
return to sequence number n is longer than return to the start.
iii) It is possible to execute a subprogram from the start by specifying a
search the subprogram from the MDI keyboard as well as the main
program. (See Section III 5.2.1 for search.)
In this case, if the M99 command is executed, control returns to the
top of the subprogram and execution is repeated. If "M99Pnj" is
executed, control returns to the block whose sequence number is un" and
execution is repeated.
In the above operation, you can stop execution by inserting "/M02;" or
the "/M30;" at the appropriate position. When the optional block skip
switch is turned off, the above command is executed and the program is
terminated. In the example below, execution will continue while the
optional block skip is on and will stop when the optional block skip is
turned off.
NI040
NI050
NI060
/NI070 M02;
NI0BO M99 PI050;
iv) M99Lcx;
This command automatically specifies the number of subprogram calls as
the cxth one.
Main program Subprogram
I
M9BP L99
If the optional block switch is off, the number of calls is reset to 0 and
control returns to the main program.
- 152 -
11-13.4.2
I o
I
~---------------------------Program
~--------------------------------Address
1 111 M02; o
Program name (16 digits)
2 222
number (1-9999, Leading zero
suppression)
0
M30;
'V
o 5 5 5 5 M99;
~----------~v,----------~
Subprogram 5555
- 153 -
11-13.4.3
< I; 1
~
I; 1
~
I; 1
~ ~
Block
--~ Block Block
(Note 1) The end of block code is CR in EIA code and LF in ISO code.
I---Range ignored-I
Example:
N100X100;
12N101Z100;
12/3N102X200;
13N103Z200j
In the above example, the blocks of N101 and N102 when switch No.2 is ON, and
the blocks of NI02 and N103 when switch No.3 is ON, are skipped.
-- 154 --
11-13.4.5
Word
The address is a letter which indicates the meaning of the numerical value
following the address.
Addresses and their meanings are shown below.
Some addresses may vary in meaning depending on preparatory functions specified
in the program.
- 155 -
11-13.4.5
\ I; N_IG_IX_IV_IF_ls_IT_IM_I;1
1
I --r- I --,-- - . - - ---.- - . - -
~
Sequence Preparatory Dimension Feed Spindle Tool Miscellaneous
number function word function function function function
- 156 -
11-13.4.5
- 157 -
11-13.4.6
The information punched between the control out and in codes shown below is
considered as a comment and is skipped. Since a TH check is not performed, a
heading, comments, and indications for the operator can be punched by combining
any code of arbitrary holes. A TV check is performed on the comment section.
- 158 -
11-13.5
Channel 7 o
ChannelS -- o
Channel4 - o
000000000
Channel 4 o
00000000
F1000CR( )NllO
I
Significant section Name of the tape, etc. Significant section
(Note 1) The rewind stop code (% or ER) cannot be used in the comment section.
Reading this code resets the CNC.
(Note 2) When a comment section is in the middle of a progr~Jll section and is
long, movement is interrupted for a long time. Therefore, insert
comment sections in a place where movement can be interrupted or a
place specifying no movement.
(Note 3) When the control out code does not come first and only the control in
code is read in, it is ignored.
(Note 4) The TV check for the comment section can be disabled by specifying
parameter TVC. (Data No. 0000)
- 159 -
11-13.6
The end of a program is indicated by punching the following code at the end of
the Program Section.
When the End of Program is sensed during the execution a program, the CNC unit
terminates the execution of the program and enters a cleared status. In case of
M30CR or M30LF, the tape is rewound (in Tape Command mode) or the program is
returned to its beginning (in Memory Command mode). When the code is sensed in
a subprogram, control is returned to the program which called the subprogram.
(Whether or not the tape is rewound by execution of M30 depends on the machine
tool.)
The end of a tape is indicated by punching the code below immediately following
the Program End of the last program on a tape.
ER % Tape End
(Note I) If M02 and M30 are not at the end of the program section, and ER (EIA)
or % (ISO) is about to be executed, the CNC informs an alarm.
(Note 2) The tape will advance about 2 meters after the ER (EIA) or % (ISO) code
has been recognized on the program tape.
The variable block word address format with decimal point is adopted as tape
format.
Either the EIA or the ISO code can be used as tape codes. The input program
code is distinguished with the first end of block code. See Tape Codes in
Appendix 7.
- 160 -
11-13.10.1
FA card
Floppy cassette
FA card
Floppy cassette
Call can be made by M code set to parameter No. 2431. (At this time, M198 is a
regular M code.)
The PIs alarm (No. 79) will occur when programs that are not registered in a
floppy cassette, etc. are specified.
Selection of external memory with external memory subprogram call function is
implemented by making the following settings for parameter No. 20.
Note 1) Subprogram call cannot be conducted from programs that have been called
by the external memory subprogram call function.
Note 2) External memory subprogram call can be executed by MEM operation only.
- 161 -
11-14
G80 - - - Cancel
- 162 -
11-14.1
Q---------rf-
Operation 1
Initial point
II
Operation 2 _I I
I I - Operation 6
II
Point R
h
I- Operation 5
I
Operation 3--- I Rapid traverse
I
I - Feed
I
Operation 4
A canned cycle has a positioning plane and a drilling axis. The positioning
plane is determined by GI7, GI8, and GI9.
The drilling axis consists of the basic axis (X, Y, or Z) which does not
constitute the positioning plane or its parallel axis.
Whether the drilling axis is basic or parallel, the axis is determined by the
axial address of the drilling axis specified in the same block as G codes G73 to
G89. Unless the axis address of the drilling axis was specified, one basic axis
is used as the drilling axis.
The axes other than the drilling axis are called the positioning axes.
(Example)
Assume that the parameter is set so the U, V, and Ware parallel axes of X, Y,
and Z, respectively.
GI7G8I Z_____ ; Drilling axis is the Z axis
GI7G8I W_ _ , Drilling axis is the W axis
GI8G8I Y_____ ; Drilling axis is the Y axis
GI8G8I V_ _ ; Drilling axis is the V axis
GI9G8I X_ _ ; Drilling axis is the X axis
GI9G8I U ; Drilling axis is the U axis
GI7, GI8, and GI9 may not be specified in the same block as G73 to G89.
(Note 1) A parameter (Data No.6200, FXY) can be set so the Z axis is always used
as the drilling axis. When FXY = 0, the Z axis is always the drilling
axis.
- 163 -
II-14.1
r
(iii) Drilling mode ~~~\pOint R level
G80
I
G~11 See Table 14.1
G89
(Note) The initial level represents the absolute position of the drilling axis
when switched from the canned cycle cancel status to the canned cycle
mode.
a) Fig. 14.1 (b) shows how to specify data according to the mode (G90 or G91).
G90 G91
0----_. I 0---- 4
I: IR I z=o I
I
I
t
R
pomtR:UJ
t~
pomtR-jr+ I
I
Z
__ 0 : t
Point Z Point Z
Absolute Incremental
- 164 -
11-14.1
G98 G99
Q-----~/
Initial
Initial
level
(J-----l( level
I
I I I
I I Point R
~/ level
Ii
0 1
Initial level return
I0
I1
Point R level return
G x Y z R __ Q p F L ___ ,
- 165 -
11-14.1
- 166 -
11-14.1
(Example)
First
machining position
G81 X y z R LSF _ _ _ ,
lJ--- o
I
I
Initial point
t lJ-- 9
I
I I
I I
I I
Point R ~ ~ Point R
I
,,
q t
I
~
~
d
t
q
~
t
I 1 ••d
t
q
,, tI
J
q
I
t
I
I
q q
t \
~
\
\
\ ,, \
\
\
\
\
l } PomtZ
Pomt Z
- 167 -
11-14.1
1
111:~i:&e
traverse
!
- Feed
0 Point R
Point Z
Point Z
o
"- Spindle
CW
, Spindle
CW
At the bottom of the hole, the spindle rotates ciockwise and left-handed
tapping is performed.
(Note) During left-handed tapping specified in G74, the feed rate override is
ignored and the cycle does not stop until the end of the return oper-
ation, even if a feed hold is applied.
)1 Spindle CW
jL~~ Initial --y
I t point I
I
: I I
I I
I
I
I Point R
11l
I Point R
I
P I
I P I
#
Dwell I
o~1 Point Z Dwell--
OSS OSS o=;> Point Z
lqj 1--1
q
- 168 -
11-14.1
Oriented Tool
spindle stop
-- Shift amount q
(Note 1) G76 can be used only when the FXB parameter, (Data No. 6201#0) that
which specifies output of the M code (canned cycle II) as the spin-
dle CCW, spindle CW and oriented spindle stop output signal, is set.
Since a spindle oriented stop is performed at the bottom of the hole, and the
spindle retracts after shifting in the direction opposite to t.he cutter
direction, high precision and efficient boring is performed without scratch-
ing the machine tool surface.
Depending on the positioning plane, the shift value is specified as shown
below:
GI7 (XpYp plane) Specified by I and J.
GI8 (ZpXp plane) Specified by K and I.
GI9 (YpZp plane) Specified by J and K.
Where, Xp: X-axis or its parallel axis
Yp: Y-axis or its parallel axis
Zp: Z-axis or its parallel axis
For example, when the XY plane is selected, the machine tool is shifted along
the X and Y axes by linear interpolation only for the incremental value spe-
cified by I and J. Therefore, it can be shifted in any desired direction on
the positioning plane. The feed rate conforms to the F command. I, J, and K
are modal in a canned cycle. Specify I, J and K in the same block as the
hole position data.
(Note 2) ~~en a parameter that always specifies the Z axis as the drilling
axis (FXY: data No. 6200) is set, the shift value can be specified
by Q. instead of I and J. The Q value is always a positive value.
If a negative value is specified, the sign is ignored. For the
shift direction, any of +X, -X, +Y and -Y is selected by setting the
parameter (data No. 6240). The Q value is modal in the canned
cycle. Since it is also used as the cut-in value for G73 and G83,
specify it carefully.
- 169 -
11-14.1
O------_? t I
I I
Initial
point
Q------- f
I
I I I
I I I
I I I
~ I
Point R
Ii
Point R
Point Z !l Point Z
---_Rapid traverse
--_bE Cutting feed
6) G82 (drilling cycle, counter boring cycle)
G82 (G98) G82 (G99)
Q-------y t I
Initial
point Q------y I
I I I
!
I I I
I I I
I
~ I
Point R
Pomt R 1
r!
0 Point Z ~
Dwe~
PointZ
Dwell
This is the same· as G8l. Dwell (specified by the P code) is. performed at the
bottom of the hole and the spindle is raised. Dwell at the bottom of the
hole improves the hole depth precision in blind hole drilling.
- 170 -
11-14.1
Initial
point
I
I
I
~t~'dPOintR I I
~t- I
1-
d
Point Z Point Z
G83 X Y Z Q R F ;
The command above specifies the peck drilling cycle. Q is the cut-in value
each time and is specified with an incremental value. When the second and
subsequent cut-in is performed, rapid traverse is switched to feed by d mm
(or inch) before the position where cut-in is performed. The specified Q
value must always be positive. If a negative value is specified, the signal
is ignored. The d value is set by parameter (data No.6211).
!<~~:d1e cw
Point Z
!. Point R
Point Z
~ Spindle CCW ~ Spindle CCW
The spindle is reversed at the bottom of the hole and the tapping cycle is
performed.
(Note) During tapping specified in G84, the feed rate override is ignored
and the cycle does not stop until the end of the return operation,
even if teed hold is applied.
- 171 -
II-14.1
Q-----rt I
Initial
point Q----, I
I
I I I
Point R
I Point R
Ii Point Z I Point Z
This is the same as G84, but the spindle is not reversed at the bottom of the
hole.
O-----1 t / Spindle CW
O----i
Initial I
: I point : Spindle CW
i Pom'R
t : Point Z
"sPindle stop
I lom'R
I Point Z
- - _ _ Rapid traverse
- - _ . _ Feed
This is the same as G8l, but the spindle stops at the bottom of the hole and
is retracted at the rapid traverse rate.
- 172 -
11-14.1
Q-----y /
Spindle CW
I t
I SpindleCW
I :::R
I
Canned
cycle I Ii t Point R
I
"- "-
Point Z l Point Z
, Spindle stop
Spindle stop
JL ----o~,
@§)--I Initial
/<:=4\ point Rated traverse
Canned
cycle II
Spindle CW
®o~1 Point Z
I \
I I
Not used
---
--
Feed
Manual Feed
/' 1
Spindle stop
after dwell ¢=:; Point R
I
~
r::::;> Shift
}.pmdleCW
- 173 -
11-14.1
!t/
I I I
I Spindle CW
I 4
) Point R
!
)
Point R
Point Z
PointZ
\
®_ Spindle stop
®-- Spindle stop after dwell
after dwell
Rapid traverse
Feed
~ ~anualfeed
This is the same as canned cycle I in G87 except that the spindle stops
after dwelling at the bottom of the hole.
Q-----, t I
I I
lilitial
point
(3'--__1
I I I
I
Point R
Ii
Point R
Point Z 11 Point Z
®~Dwell .® - - - Dwell
This is the same as G8S, but dwell is performed at the bottom of the hole.
- 174 -
11-14.1
G DO .......... , Correct
block. )
(Note 2) If the block contains X, Y, Z, R, or additional axis data, drilling is
performed in canned cycle mode. If the block does not contain the X,
Y, Z, R, or additional axis· data, drilling is not performed. However,
when G04X _; is specified, drilling is not performed even if X is
specified.
GOO X __ ;
G81X Y Z R F P L ___ ; (Drilling is not per-
formed)
(Drilling is not performed)
F __ ; (Drilling is not performed. Value F is updated.)
M __ , (Drilling is not performed.) (Only the miscellaneous
function is executed.)
G04P __ , (Drilling is not performed. Drilling data P is not
changed by G04P.)
(Note 3) Specify drilling data Q, P, I, J, and K in the block where drilling is
performed. In other words, specify it in the block for which the X, Y,
Z, R, or additional axis data is specified. This data is not stored as
modal data if specified in a block where drilling is not performed.
(Note 4) When the' canned cycle {G74, G84; G86) , .which performs the rotational
control of the spindle, is used and drilling with a short distance
between the hole positions {X, Y)or the initial level to the R point
level is short, the spindle may not reach the normal rotation before it
enters the cutting operation (-Z) of the hole.
When this occurs, a time lag must be provided by inserting a dwell
command (G04) between each drilling operation. In this case, program
as shown below without specifying the number of repetitions with L.
-----If--Ir--Ir-----
- 175 -
11-14.1
GOO M
G86 X Y Z R F
G04 P ___ ; ---(Dwell is performed, but drilling is not performed)
X Y __ ,
G04 P ___ , (Dwell is performed, but drilling is not performed)
X Y __ ;
G04 P ___ , (Dwell is performed, but drilling is not performed)
- 176 -
11-14.1
(Note 10) G74 and G84 can also be specified by setting parameters; Therefore,
dwell is executed only for the time indicated by P before the spindle
rotates clockwise or counter-clockwise. This is effective for the use
of a special taper.
(While the tool does not move along the Z-axis and dwell in being
executed, the taper advances and retracts by a turning force and
threads are cut.)
a) G74 (left-handed tapping cycle)
G74 X Y Z R P F
Q-----;1 a----~
r/
Initial
point
I
110 I Spindle CCW
I I Spindle CCW
~ :/ after dwell afterdweD
®
II :~:::
~ SpindleCW
after dwell
r
o
(!)-
mtR
Point Z
Spindle CW
after dwell
Q-----~ I 0 11
Inltialpomt Q------i I
I
Spindle CW
! I Spindle CW after dwell
I®/
f 1/
r
o
I after dwell
PomtR
Point Z
11 PomtR
®-
P
Spindle CCW
after dwell ---
0
Point Z
SpindleCCW
after dwell
- 177 -
11-14.1
Reference point
0
\I")
('f')
~!1
t#10 t~
#1
8...-4 #7
I
8...-4
I #2
!f#12 I ~f I
Y M
L
#3 #13
X
400 150 250 250 - - 150
m
/I 7 tV 10 Drilling of a 20 mm diameter
hole
1111 tV 13 Boring of a 95 mm diameter
I I Retract position hole (depth 50 nun)
Initial level
L
Offset value +200.0 is set in offset No.11, +190.0 is set in offset No.15, and
+150.0 is set in offset No.31.
- 178 -
11-14.1
Program example
;
NOOI G92 XO YO ZO; Coordinate setting at reference point
N002 G90 GOO Z2S0.0 TIl M6; Tool change
N003 G43 ZO Hll; Initial level, tool length offset
N004 S30 M3; Spindle start
NOOS G99 G8l X400.0 Y-3S0.0
Z-lS3.0 R-97.0 F120; Positioning, then 111 drilling
N006 Y-SSO.O; Positioning, then 112 drilling and point R
level return
N007 G98 Y-7S0.0; Positioning, then iJ3 drilling and initial
level return
N008 G99 X1200.0; Positioning, then 114 drilling and point R
level return
N009 Y-SSO.O; Positioning, then 115 drilling and point R
level return
NOlO G98 Y-3S0.0; Positioning, then 116 drilling and initial
level return
NOll GOO XO YO MS; Reference point return, spindle stop
N012 G49 Z2S0.0 TIS M6; Tool length offset cancel, tool change
N013 G43 ZO HIS; Initial level, tool length offset
N014 S20 M3; Spindle start
NOlS G99 G82 XSSO.O Y-4S0.0 Positioning, then 117 drilling, point R level
ret~rn
Z-130.0 R... 97.0 P300 F70;
N016 G98 Y-6S0.0; Positioning, then 118 drilling, initial level
return
N017 G99 XlOSO.O; Positioning, then 119 drilling, point R level
return
N018 G98 Y-4S0.0j Positioning, then 1110 drilling, initial
level return
N019 GOO XO YO MS; Reference point return, spindle stop
N020 G49 Z2S0.0 T3l M6; Tool length offset cancel, tool change
N02l G43 ZO H3l; Initial level, tool length offset
N022 SlO M3; Spindle start
N023 G8S G99 X800.0 Y-3S0.0 Positioning, then 1111 drilling, point R
level return
Z-lS3.0 R47.0 FSOj
N024 G9l Y-200.0 L2; Positioning then #12, 13 drilling, point R
level return
N02S G28 XO YO MS; Reference point return, spindle stop
N026 G49 ZOj Tool length offset cancel
N027 MO; Program stop
(Note) When the number of repetitions is specified by L in G98 and G99, the tool
returns from the first hole to the initial level (G98) or point R level
(G99).
- 179 -
11-14.2
Under the tapping cycle (GS4) and counter tapping cycle (G74) , the spindle
rotation and Z-axis feed are controlled completely independently. Accordingly,
the above conditions are not always satisfied.
Especially in the case of the hole bottom, the spindle rotation and Z-axis feed
are both decelerated and stopped, and moved, while being accelerated to the
opposite direction.
However, the acceleration/deceleration are executed independently, and
consequently, the above conditions will not generally be satisfied.
To improve the tapping accuracy, therefore, the spring is attached to the inside
of the tapper holder to compensate the feedrate.
In the case of rigid tapping cycle (GS4. 2) and rigid counter tapping cycle
(GS4.3), it is controlled to synchronize the spindle rotation with the Z axis
feed at all times.
In other words, control is made only on the spindle speed in the case of
ordinary rotation, whereas the position control is also made on the spindle
rotation in the case of rigid tapping to control the spindle rotation and Z axis
feed as linear interpolation of two axes.
Accordingly, the condition of P = F/S can be . satisfied during the acceleration/
deceleration at the hole bottom, thus assuring high-precision tapping.
GS4.2 is used for the rigid tapping cycle and GS4. 3 for the rigid counter,
tapping cycle.
GS4.2
x y Z R P F S L '.
~Number
GS4.3
L LL of repetition
Spindle speed
Cutting feedrate
Dwell time in returning to Z-point and R-point
(in case parameter is selected to validate "P")
(R-point coordinate value
Z-point coordinate value
Drilling position
When GS4.2 or GS4.3 is commanded under the feed per revolution mode (G95) , the
unit of F-- for the cutting feedrate will be "mm/rev., inch/rev.", therefore,
the tap thread pitch can be specified directly.
- ISO -
11-14.2.1
C) Point Z C Point Z
- - - - -- Rapid traverse
-~-'---.- Cutting feed
Q----'l.I I
Initial point
Q-----1 I Initial point
Spindle stop Spindle stop I
I I
I I I
I Point R Point R
c c
Linear interpolation Linear interpolation Linear interpolation Linear interpolation
between Z axis and between Z axis and between Z axis and between Z axis and
spindle (CCW) spindle (CW) spindle (CCW) spindle (CW)
( Point Z C Point Z
(Note 1) The differences between the rigid tapping cycle (G84. 2) and tapping
cycle (G84) , and the rigid counter .tapping cycle (G84.3) and counter
tapping cycle are only that the control method for the spindle is
different when the Z axis moves from the R-point to the Z-point and
from the Z-point to the R-point respectively.
In other words, in the case of rigid tapping, the spindle detects the
movement amount of the spindle from the position coder as shown in the
following figure, executes position control and the spindle motor is so
controlled in exactly the same manner as the servo motor,' for the
linear interpolation of the two axes of the Z axis and spindle.
-- 181 --
11-14.2.1
Spindle control
(calculation of speed
voltage for the spindle
speed)
r- -,
I Ge~r
ratIo I
L_r_J
I n:m
DMR 1024pulse/rev
r---,H
Gear ratio Spindle
Position coder
lI ___
l:p
J
I .....- - - - -
The move amount and feedrate for linear interpolation of the Z axis and
spindle are as follows, respectively.
G84.2 and G84. 3 are the same as G84 and G74respectively except that
the control method for the spindle is different when the Z axis is
moved from the point R to the point Z, and from the point R to the
point Z.
For the precautions on programming, etc., which are not covered in this
section, refer to the section "canned cycle".
(Note 2) The above description is given on the assumption that the Z axis is
used for drilling. However, the axis to use may be an other axis such
as the X axis or Y axis.
Example: G18G84.2X Z Y R F ;
(Y axis is-for drilling)
(Note 3) The feedrate override is invalid and is fixed at 100% in the case of
rigid tapping cycle (G84.2) and rigid counter tapping cycle (G84.3).
- 182 --
11-14.2.2
Gear switching possible at rigid tap (Parameter SFGB data number 5604)
Gear ratio of each gear (Tooth of gear of (Data number 5771 - 5778)
spindle side)
Gear ratio of each gear (Tooth of gear of (Data number 5781 - 5788)
position coder side)
Loop gain square of each gear (Data number 5691 - 5698)
Backlash compensation amount of each gear (Data number 5791 - 5798)
2) Orientation
a) Commanding orientation
Orientation of the spindle is performed by means of including the I
command in the blocks of G84.2 and G84.3.
The command of orientation is possible only once during rigid tap mode.
b) Operation of orientation
If orientation is commanded, first start the movement by the rapid
traverse speed (data No. 5801). After detecting one rotation signal by
the position coder, the zero point return operation is performed
automatically by decelerating to the FL speed (data No. 5802).
Orientation is performed by a sequence the same as the zero point return
of the grid method by the low speed type of the automatic reference point
return (G28). In orientation, the low speed signal is not necessary
because the grid is created automatically according to the position coder
which is coupled to the spindle.
Depending on the grid shift function, shift is possible of the orientation
position in a range of +180 degrees (data No. 5803).
c) Speed of orientation -
Set the rapid traverse speed at orientation so as to satisfy the following
conditions. When they are not satisfied, it continues to rotate at the
rapid traverse speed because one rotation signal cannot be detected from
the position coder.
F *P ~ 128 (pulse)
60 * G * 0.088
F: Feed speed (deg/min)
G: Loop gain (l/sec)
P: Gear ratio of spindle and position coder
Note) The orientation command is effective only when there is no gear switching
(parameter SFGB = 0 data No. 5604) and the gear ratio of the spindle and
position coder is not arbitrary (parameter RTG = 0 data No. 5604). When
it is commanded under any other conditions, the PS alarm (PS534) occurs.
- 183 -
11-14.2.3
G84.2/G84.3(G98) G84.2/G84.3(G99)
u__-'.
~
"
I
I
Initia~ point
'I'
I
I
u_ _ ~:I
: II I
I
I
I
II I
I
I
I I I
I
: I
-1
I
q-~l-l
I
' R point
d--+- Rpoint
q • I
q q
, \
\
\
\
,
\
, \
\
, \
\
\ \
,,
'.,
, \
\
\ ,
':' ':'
Z point
Z point
When the holding axis as shown in the diagram is in the minus direction, the
various spindle rotation directions are:
At G84.2, Z point direction cutting feed forward rotates from R point, and
reverse rotates when R point direction from Z point.
At G84.3, Z point direction cutting feed reverse rotates from R point, and
forward rotates when R point direction from Z point.
- 184 -
11-14.3
Program format
G84.2(G84.3)X---Y---Z---R---P---Q---F---S---L---;
Note 1) The return amount d for each time is set according to the parameter or
setting (data No. 6221)
Note 2) As for the speed at return for each time, it is possible to apply the
override at 10% intervals in the range of 10 - 200% to the parameter
(data No. 5705).
Note 3) The return speed override during rigid tap becomes enabled even though
there is an operation to withdraw from Z point up to R point.
Note 4) The pecking cycle command for rigid tap machining will become effective
by the Q command during the rigid tapping cycle mode or the blocks which
commanded G84.2 (G84.3).
However, when QO is commanded the pecking cycle is not performed.
G81 IP _ _ L _ _ ;
This command enables an external motion function signal to be sent to the
machine tool side from the CNC unit every time the positioning to IP is com-
pleted. This signal is used to perform operations such as clamping, drilling,
punching and cycles on the machine tool side.
This signal is sent to every positioning until it is cancelled with a G80 com-
mand. Mode is changed to G80 mode by a reset. The eNC unit is set to the G80
cancel status when the power is turned on.
Positioning is repeated by the specified value following address L, and the
external motion signal is output at each positioning. The external motion
signal is not sent during execution of a block that does not contain a move
command. Option specification determines whether G81 is used as an external
operation function or as a canned cycle.
- 185 -
11-14.4
The value following the C indicates the distance of the chamferring start and
end points from a hypothetical corner intersection point when no chamferring is
presumed. (Refer to drawing below)
Result of inserted
chamferring block
/''/'
v
CD II
I _ - - - i~ ~ypothe~ical c~>rner
r-- C --I'~_:"""- mtersectlon pomt
The value following the R indicates the radius of the corner R. (Refer to
drawing below)
CD G9l GOl XlOO.O , R10.O
CD XlOO.O Y100.O ;
Center of circle
of corner R
CD
- 186 -
11-14.4
70;0 ,.------~
(Note 1) Chamferring and corner rounding blocks can only be inserted between
move commands in the same plane. Therefore, if work is being done in
the XY plane (G17), the chamferring or corner rounding blocks must be
created to produce movement in the XY plane. Chamferring or corner
rounding commands cannot be input immediately following a G17, GIS or
G19 command which switches the plane.
(Note 2) A pis alarm 429 is given when the movement due to the chamferring or
corner rounding block exceeds the limit of movement of the original
linear or circular interpolation. (Refer to drawing below.)
~
G9l GOI X30.0 ;
2 G03.X7.S Y16.0 R37.0 , C2S.0
3 G03X67.0 Y-27.0 RSS.O ;
- lS7 -
11-14.5
(Note 6) The amount 'of movement due to a chamferring or corner rounding block
inserted between two linear interpolations when the angle between the
two straight lines in those interpolations is less than +1 0 will be O.
The amount of movement due to a corner rounding block inserted between
a linear interpolation and a circular interpolation when the difference
in the ~ngle between the straight line and the tangent to the circle at
the point of intersection is less than +1 0 will be O.
The amount of movement due to a corner-rounding block inserted between
two circular interpolations when the angle between the tangents to the
circles at the point of intersection is less than +1 0 will beO.
- 188 -
11-14.5
(Example)
100
60
50
o 50 60 100 x
o Subprogram
09000;
GOO G90 X60.0 Y60.0;
GOI X100.O Y60.0 F100;
GOI X100.O Y100.O;
GOI X60.0 Y60.0;
M99
o Main program
N10 GOO G90;
N20 M98 P9000;
N30 GS1.l XSO.O;
N40 M98 P9000;
NSO GS1.l YSO.O;
N60 M98 P9000;
N70 GSO.l XO; (X axis only is cancelled)
N80 M98 P9000;
N90 GSO.l YO;
- 189 -
11-14.6
An index table can be indexed on the machining center by setting up the axis of
indexing (arbitrary I-axis).
To command for indexing, an indexing angle is only to be specified following a
programmed axis (arbitrary I-axis of X, Y, Z, A, B, C, U, V, W) assigned for
indexing. It is not necessary to command the special M code in order to clamp
or unclamp the table and therefore programming will become easy.
1) Command procedure
a) Least indexing angle
It is possible to move by a mUltiple integral of the least indexing angle
specified by parameters.
When commanding the amount 'of travelling other than multiple integral, it
causes an alarm. (No. 198)
b) Absolute/incremental commands
The absolute/incremental commands can be designated by G90/G91.
Example (Present position is -45°)
Absolute command G90 G45 Indexing at the position of 45°
Incremental command G91 B-45: Indexing by 45 rotating in minus direction
The motion by absolute/incremental commands is shown in the figure below:
- - + - - - - - - - I f - - - - - - t - - t - 00
Starting point
_45 0
G91 B45°
- 190 -
11-14.6
(Note 1) When reset while indexing the index table, a reference point return
operation must be performed hereafter before indexing the index table.
(Note 2) When reset under the status of clamp completion standby or unclamp
completion standby, clamping or unclamping signals will be cleared and
CNC will be released from the condition of completion standby.
(Note 3) It is impossible to move the indexing axis by the command of automatic
return from the reference point (G29), 2nd reference point return (G30)
or selection of the machine coordinate system (G53).
5) Jog/step/handle
Operations for the indexing axis of the index table with JOG/STEP/HANDLE are
ineffective. However, the manual reference point return operation is
possible. When the axis selection signal is set to "0" while returning to a
reference point manually, the motion is immediately suspended, and then the
clamping command will never be executed.
If this is inconvenient, machine side operation shall be designed so that the
axis selection signal may not be set to "0" until reference point return is
completed after setting the axis selection signal to "1".
6) PARAMETER
Parameters on the indexing of index table are as follows:
Data Nos. 7602, 7631, 7632 and 7682. Refer to Appendix 6 for details.
(Note 1) Set the indexing axis of the index table as the rotary axis.
(Note 2) The 2nd auxiliary function is in effect, however, set so that its
address may not be overlapped with the address of the indexing axis of
the index table.
(Note 3) Set the following bits of the parameter number 1006 to 1.
ROTx: Setup whether the axis (axis of rotation) is not required to
execute inch/metric switching.
ROSx: Setup whether the machine coordinate system for stroke checking
and automatic reference point return is the linear axis type or
rotating axis type.
ROPx: Setup whether the machine coordinate system to perform stored
pitch error compensation is the linear axis type or rotary axis
type.
(Note 4) All of the present position indication on the CRT display, indications
by external position display units, etc. are displayed with a decimal
point.
Example: B180.000
(Note 5) FEED HOLD, INTERLOCK and EMERGENCY STOP while moving the indexing axis
of the index table are in effect. If a halt at an arbitrary position
is inconvenient, a proper sequence must be taken on the machine side.
(Note 6) MACHINE LOCK is effective, however, when the machine was locked while
executing indexing, it will.be ignored until indexing is completed.
(Note 7) Set up the indexing axis of the index table so that the servo-off
signal may be ineffective. Parameter SVFx (No. 1802). Normally, the
indexing axis of the index table shall be set to servo off state.
(Note 8) When using the incremental command to index the index table (in the
case of parameter 7603#3 G90-0), work zero offset of the index table
axis shall be zero, i.e., the machine coordinate system of the index
table axis and the work coordinate system must always be coincident.
(Note 9) When the move amount is zero, clamping/unclamping are not executed.
However, on automatic reference point return with G28, they will be
executed, although the move amount is zero.
(Note 10) It is not possible to command with single direction positioning (G60).
- 191 -
11-14.7
P : Subprogram Number
L : Number of repetitions
Xp: Coordinate at center of Xp axis
(Xp: X axis or axis in parallel to X axis)
Yp: Coordinate at center of Yp axis
(Yp: Y axis or axis in parallel to Y axis)
Zp: Coordinate center at Zp axis
(Zp: Z axis or axis in parallel to Z axis)
R : Rotation angle
(Counterclockwise direction is +. Enter the rotation angle in absolute
value).
Start point
_ _ _ _ _~-___{ ~-~-------- X
- 192 -
11-14.7
~-----------4--------------~-X
2) Parallel copy
With the following commands, it is possible to execute repeated machining,
while in translating the profile commanded by the sub program.
The parallel copy plane is selected by the plane selection command G17, G18
or G19. '
Format
G17 G72.2 P L I J Xp-Yp plane
G18 G72.2 P- L- K- I- Zp-Xp plane
G19 G72.2 P- L- J K --
Yp-Zp plane
P: Subprogram number
L: Number of repetitions
I: Shift amount to Xp direction
J: Shift amount to Yp direction
K: Shift amount to Zp direction
P5
P7
Start point P8
r--L-+--------------~------------~------------~~-X
70 70
- 193 -
11-14.7
~----------~-------------------x
- 194 -
11-14.7
- 195 -
11-14.7
Start point
PO
x
1---- 90 ----I
- 196 -
11-14.8
It is possible to control the rotation axis (C axis) with a G41. 1 and G42.1
command in such a way that a cutting tool will maintain a right angle with
respect to the advance direction.
G40.1: Normal direction control cancel
(Normal direction control cannot be performed)
G41.1: Left-side normal direction control on
(This is to control the tool to maintain the perpendicular angle on the
left-side with respect to the advance direction)
G42.1: Right-side normal direction control on
(This is to control the tool to maintain a perpendicular angle on the
right-side with respect to the advance direction)
Center of rotation
When returning to normal direction control mode from cancel mode, the C axis
becomes perpendicular against the program direction at the beginning of a block
in which the G41.1 or G42.1 command is on.
At the boundary between blocks in the normal direction mode, the C axis movement
will be automatically inserted due to the change in the movement direction so
that the C axis becomes perpendicular to the advance direction at the beginning
of each of those blocks. In other words, at first the C axis rotates until it
forms a right angle with the advance direction in response to the movement
command. Then the X axis and Y axis start to move accordingly.
s
r-------~~===-----~~
____ -,. .,.,.,."N! _ _ ,.,/
\sJ
--
t,
,..-,
\
G40.1 \
\
\
\
\
\
- 197 -
II-14.8
The feedrate of the C axis movement that is inserted at the beginning of each
block will be the one specified by parameter No. 1472. However, if a dry run is
possible, it will be equal to the dry run speed.
If rapid traverse (GOO) is used with an X or Y axis movement command, it will be
equal to the rapid traverse rate.
A circular interpolation begins only after the C Bxis is rotated so that it will
take the perpendicular angle against the starting point of an arc. During the
execution of circular interpolation, the Caxis is controlled constantly to face
the normal direction along with the circular interpolation movement.
The C axis speed during a circular interpolation operation can be obtained using
the following equations:
~/~"
,./;'
'-'-'--- ''''' ....,
;' ,
/ \
/; \
/
/ ,,
/ I
/ I
I I
I I
I I
/ I
/ G42.1 :
I
/ :
I
!
,
I
G42.1
I
!
,
I I
, I
,I ,
I
Arc center
(Note 1) In cases like when the feedrate of the C axis exceeds the maximum
cutting speed of the C axis specified by the parameter (data No. 1422),
the feedrate of each of the other axes are clamped to keep it below the
maximum cutting speed of t-he C axis.
(Note 2) The rotation direction of the - C axis during the normal direction
control is that which makes the rotation less than 180 degrees.
(Note 3) Do not give a command to the C axis during the normal direction·
control. If this is tried, it will be ignored.
(Note 4) Before starting processing, it is necessary to set up a proper
correspondence between the work coordinate value of the C axis and the
actual position of the C axis on the machine. Use either the origin
key or coordinate system specification G92.
(Note 5) The C axis should be a rotation axis.
(Note 6) No command for helical cutting along two linear axes can be issued in
the normal-direction control mode. However, the command for helical
cutting along only one linear axis can be issued in that mode.
(Note 7) The normal direction control cannot be performed by the G53 movement
command.
(Note 8) PS470 alarm will be occurred if normal direction control related
parameter has an error.
(Note 9) Calculation of the C axis speed during above mentioned circular command
is the case when HTG of parameter No. 1401 is set to O. (Helical
interpolation velocity command is specified with tangential speed of
the arc.)
- 198 -
11-14.9
;-.--_.y
X ~-dlmenSlonal conversion
Nl G68X Xl Y Yl Z g I il J i!. K kl R ~
N2 G68X X2 Y Y2 Z Z2 I i2 J j1 K k2 R !
X, Y, Z: Rotation center (absolute)
I, J, K: Direction of center axis of rotation
R Rotation angle
First, specify the rotation center, the center axis of rotation and the rotation
angle at block Nl. By reviewing the original work coordinate system, the
rotation center will be shifted by Xl, Yl, and Zl and the rotation angle will be
specified as iI, j 1, and kl. As a result, a new X'y' Z' three-dimensional
coordinate system will be created. Next, specify the rotation center, the
center axis of rotation, and the rotation angle at block N2. This time, X, Y,
Z, I, J, K, and R stand for the coordinate values and the angles in the
coordinate system which have been created after the three-dimensional conversion
at block Nl. The rotational center will be shifted by X2, Y2, and Z2 and the
rotation angle will be specified as i2, j2, and k2, then a new X"y"Z"
three-dimensional coordinate system will be created. At block N3, program
commands X, Y, and Z will be considered as the coordinate values of the most
recent X"Y"Z" coordinate system. This system is called a program coordinate
system.
If X, Y, and Z are not specified at block N2, the X, Y, and Z at block Nl will
be carried over. In other words, block Nl and block N2 will share the same
rotation center. If the first rotation is sufficient, no further rotation is
called for. Absolute values should be used in specifying the rotation center by
the G68 command. The rotation angle R should be specified clockwise. The
specification unit of the rotation angle R is set by parameter (No. 6400 RTR).
- 199 '-
11-14.9
Example) G68X ~ Y l£ Z zo I Q J Q K 1 R a
G68 I 1 J 0 K 0 R B
- 200 -
11-14.9
Y Y'
I
Z " I
NS' I
---'''S (10. 10.0)
/
30. /
'Z"
- 201 -
11-14.9
i
n1: X axis cosine of the center axis of rotation
li 2+j2+k 2
j
n2: Y axis cosine of the center axis of rotation
k
n3: Z axis cosine of the center axis of rotation
e: Rotation angle
M=
[ cose
sin~
-sine
cose
0
0
0
1 ]
ii) Coordinate conversion on the YZ plane
M
[~ 0
cose
sine
0
-sine
cose ]
iii) Coordinate conversion on the ZX plane
M=
[ cose
0
-sine
0
1
0
sine
0
cose ]
-. 202 -
11-14.9
GOO Positioning
G01 Linear interpolation
G02 Circular interpolation (CCW)
G03 Circular interpolation (CW)
G04 Dwell
G10 Data setting
G17 Plane selection (XY)
G18 Plane selection (XZ)
G19 Plane selection (YZ)
G28 Reference point return
G29 Return from reference point
G30 Return to 2nd, 3rd, 4th reference point
G40 Cutter radius compensation cancel
G41 Cutter radius compensation left
G42 Cutter radius compensation right
G50.1 Programmable mirror image cancel
G51.1 Programmable mirror image
G53 Machine coordinate system selection
G65 Custom macro (one shot)
G66 Custom macro mode
G67 Custom macro cancel
G73 Canned cycle (peck drilling cycle)
G74 Canned cycle (counter tapping cycle)
G76 Canned cycle (fine boring cycle)
G80 Canned cycle cancel
G81
Canned cycle
G89
G90 Absolute command
G91 Incremental command
G94 Feed per minute
G95 Feed per revolution
G98 Canned cycle Initial level return
G99 Canned cycle Point R level return
- 203 -
11-14.9
Note 10) An external mirror image is applied in each control axis to the travel
after three-dimensional conversion (by DI or setting).
Mirror image
Note 11) Set the DTL and the DCR of parameter 2202 to 0 to display absolute
position on the three-dimensional coordinate conversion.
Note 12) Rotation angle R shares the same unit parameter No. 6400, DTR with the
coordinate rotation.
Note 13) When a parking signal is given to an axis, three-dimensional coordinate
conversion may still take place if a move command is already on other
axes. For this reason, an axis with a parking command may move.
Note 14) Use the same increment system (ISUFx, ISRx, ISFx, and IPRx in parameter
1004) for the three basic axes.
Note 15) G41, G42, Gsl.l or canned cycle command should be properly nested in
G68 and inside G68 and G69.
For example,
,,,
r----- G68XI00;YI00.ZI00.IOJOKI.R4s.
I r-- G41DOI ;
I I
I I
I L__ G40 ;
,I
L ____ _ G90GOOXI00.Y100.Z0. + The move command in absolute value is
G69 ; required
In addition, G40 (GsO.1, G80) and G69 should not be specified next to
each other. GOO and G01 move commands need to be specified in absolute
value in the G40's succeeding block.
Note 16) The absolute dimensioning display in the three-dimensional coordinate
conversion mode can be switched between the program and workpiece
coordinate systems with DAK in parameter 2204.
Note 17) The display of the remaining travel in the three-dimensional coordinate
conversion mode can be switched between the program and workpiece
coordinate systems with DP3D in parameter 2208.
- 204 -
11-15
G43 and G44 are used to set the CNC unit in the tool length offset mode. The
axis address IP specified in the G43 or G44 block specifies the axis to which
the tool length offset is applied.
G43
G44 IP _ _ H _ _ ; (IP is any axis)
The above command shift~ the end point of the IP-axis move command in the posi-
tive or negative direction by the value set in the offset memory. This function
can compensate tool length without altering the program, by setting in the off-
set memory the difference in the values between the assumed tool length for
programming and the tool length used for actual machining.
G43 and G44 specify the offset direction, and the H code specifies the number of
the offset memory in which the offset value is stored.
1) Offset direction
G43: + offset
G44: - offset
For both absolute and incremental programming, the offset value stored in the
offset memory which was specified by the H code is added to the end point
coordinate value for G43 and is subtracted from it for G44.
The resultant coordinate value becomes the end point. When the IP-axis move-
ment command is omitted,
G43 G91IPOH
G44
is assumed, and the tool is moved along the IP-axis by the offset value in
the positive direction for G43 and the negative direction for G44. Both G43
and G44 are modal G codes and remain in effect until another G code in the
same group is specified.
The CNC unit can become the G43 or G44 status when the power is turned on by
setting a parameter.
2) Offset value specification
The H code specifies the offset number. The offset value stored in the off-
set memory of this specified offset number is added to or subtracted from the
programmed IP-axis command value. Offset numbers can be specified with
codes.
The offset value is preset in the offset memory by the MOl/CRT panel or a
tape reader corresponding to the offset numbers.
The offset value corresponding to offset number 00, (i.e. HOO) always indi-
c~tes 0 and cannot be set •
. 3) Tool length offset cancel
Tool length offset can be cancelled by specifying G49 or HOO. Specifying G49
or HOO immediately cancels the specified offset command.
- 205 -
11-15.1
#1
#3
20
--+-~--4-------~~~
9--- --
\
®
--
\ /'
--- "/'
/®
/' +y
-I----I--.".........::::..--+_
- --30
#2
, 120 --L30 50 +z
~
Actual position . I '
~-'
! ---------r-----~d---t' -----~
1
i t :t
Dp. d' .
rogramme position
~f~;:'lU. +--
35
I
-----1- - - - - f - - - - - - - . . J
I
Q)
22
30
~~----+-®~~~~----~~
- 206 -
11-15.2
(Note 1) When the offse"t value is changed by changing the offset number, it is
changed to a new offset value; and the new offset value is not added to
the old offset value.
HOI...................... Offset value 20.0
H02 •••••••••••••••••••••• Offset value 30.0
G90G43Z100.0H01 ; •••••••• Z moves to 120.0
G90G43Z100.0H02 ; •••••••• Z moves to 130.0
(Note 2) The D code cannot be used in tool length offset.
(Note 3) Offset can be applied to the Z-axis by setting a parameter no matter
what IP is in a block in which G43 or G44 was specified.
By specifying G45 to G48, the movement distance of the axis specified on CNC
tape, etc. can be expanded or reduced by the value set in the offset memory.
Table 15.2 shows the G codes and their functions.
G code Function
G45 Increases the movement amount by the value stored in the offset value
memory
G46 Decreases the movement amount by the value stored in the offset
value memory
G47 Increases the movement amount by twice the value stored in the
offset value memory
G48 Decreases the movement amount by twice the value stored in the
offset value memory
Slnce these G codes are not modal, they are effective only for the specified
block.
Once selected by D code, the offset value remains unchanged until another offset
value is selected.
Offset values can be set within the following range:
inch input
-----------
mm input
- 207 -
11-15.2
End point
Start point End point
~o----o
f--12.34 -+ 5.67 __
~---18.01
+-
o---~
5.67 12.34
.. 18.07
6.67
_~12'34
5.67
':6.67
12.34 -
_ _ 14.80
- 208 -
11-15.2
~- - 0 - - - - - - - - 1
j~--12.34
-tt·
46
I--- 14.80 12.34
9.88
End point
St~
~ F .46
12.34
9.88
When the tool is moved by the offset value in incremental command (G91) mode,
the movement value shall be specified as zero. In an absolute command (G90)
mode, no operation is performed even if the movement value is specified as
zero.
End point
~
//
+
Offset value
cf --
~
Offset value
Start point
- 209 -
11-15.2
(Note 2) When the cutter radius value is set in the offset memory, the workpiece
shape can be programmed as the cutter path.
Offset value
/
Programmed path
When the cutter is offset only for cutter radius or diameter in taper
cutting, overcutting or undercutting occurs. Therefore, use cutter
compensation (G40 or G42) shown in section 15.3.
G01 X F
G47 X Y D
Y
Y~xis
G01G45 X F D
X Y
G45 Y
Undercutting
- 210 -
11-15.2
Tool movement
Program command
(Example) 1
"
:"
Start
point 6n~p:int G46X2.50;
Tool offset· Equivalent
setting J command X - 1.20;
~
I +3.70
I--- Offset value --i
(Note 4) Tool offset can be applied to circular interpolation (G02, G03) with
the G45 to G48 commands only for 1/4 and 3/4 circles using addresses I,
J and K by the parameter setting, providing that the coordinate rota-
tion or parallel operation cannot be specified at the same time. How-
ever, since this function is provided for compatibility with the conven-
tional CNC tape without any cutter compensation, it should not be used
when a new CNC program is prepared.
Program
Nl G46GOOX-Y-D-;
N2 G45GOIY-F-;
N3 G45G03X-Y-I-;
N4 GOIX-;
- 211 -
11-15.2
-,--_ _ _ _ _ _-+1_
r--------9------~@30R
1 .~
@®
40
:'-,®
1
1 1
-+------~~~-----
1 @) I
40 @i
1
r-lW
31
1 I I Y-axis
j L
Lx-a~
)- __ (j)__ I
50 ,'CD
/'
j @//
0"-
Zero I
point ____ 80 - - - 50 - - 40 30 30
Program
CD G9l G46 GOO X80.0 Y50.0 DOl
(2) G47 GOl X50.0 F120
Q) Y40.0;
® G48 X40.0
~ Y-40.0 ;
® G45 X30.0
Q) G45 G03 X30.0 Y30.0 J30.0;
@ G45 GOl Y20.0
® G46 XO; •••••••••••••••••••• Decreases. toward the positive direction for
movement amount "0". The tool moves in the
-x direction by the offset value.
G46 G02 X-30.0 Y30.0 J30.0;
G45 GOl YO ; •..••••.•••..•• Increase toward the positive direction for
movement amount "0". The tool moves in the
+Y direction by the offset value.
G47 X-120.0 ;
G47 Y-80.0 ;
G46 GOO X-80.0 Y-50.0 ;
(Note 5) D code should be used in tool offset mode (G45 to G48). However, H
code can be used by setting the parameter because of compatibility with
conventional CNC tape format. The H code must be used under tool
length offset cancel (G49).
(Note 6) G45 to G48 are ignored in canned cycle mode. Perform tool offset by
specifying G45 to G48 before entering canned cycle mode and cancel the
offset after releasing the canned cycle mode.
(Note 7) G45 to G48 must not be used in the G4l or G42 mode.
- 212 -
11-15.3
t Vector
----------------
Offset and Vector
Cutter compensation has two types (B and C). In this section, only tape C is
explained. The difference between Band C is as follows.
In the cutter compensation B mode, the inside offset at the acute corner of 90
deg. or less cannot be performed. In this case, the proper corner arc must be
inserted in programming. .
- 213 -
11-15.3.5
In simultaneous 3 axes control, the tool path projected on the offset plane is
compensated.
The offset plane must be changed during the offset cancel mode. If it is per-
formed during the offset mode, an alarm is generated.
G code Function
A G41 or G42 command causes the equipment to enter the offset mode. A G40
command causes the equipment to enter the cancel mode.
The offset procedure, for example, is explained in the figure below.
The block CD is called the start-up. In this block, the offset cancel mode is
changed to the offset mode (G4I). At the end point of this block, the tool
center is translated by the cutter radius in the direction which is vertical to
the next block path (from PI to P2). The cutter compensation value is specified
by 007, namely the offset number is 7, and G41 means the cutter compensation
left.
After being start-up, when the workpiece shape is programmed as PI+ P2 ••••• +
PS + P9 + PI the cutter compensation is performed automatically.
In the block @,the cutter' returns to the start point by commanding G40
(offset cancel). At the end point of the block @, the cutter center is
translated vertically to the programmed path (from P9 to PI).
At the end of the program, the G40 (offset cancel) must be commanded.
- 214 -
11-15.3.5
0---- .............
~
",
/
/
/' /"
,
\
I \
I \
I ,
I ,
\ I
\ I
\
0',
C3 I
(-150,1150)
I
P6 (950,900)
/ I
Unit: mm
/ I
/ I
all
//@ Yaxis
II
L
II
o
II
X axis
Start point
G92 XO YO ZO;
N1 G90 G17 GOO G4l D07 X250.0 Y550.0 In advance, the offset
N2 GOI Y900.0 F150; amount must be set to
N3 X450.0; the offset number 07.
N04 G03 X500.0 Yl150.0 1-600.0 J250.0
N5 G02 X900.0 1200.0 J150.0;
N6 G03 X950.0 Y900.0 1650.0 JO;
N7 G01 Xl150.0;
N8 Y550.0;
N9 X700.0 Y650.0
N10 X250.0 Y550.0;
NIl GOO G40 XO YO
- 215 -
11-15.3.6
Block N2
Block Nl
- 216 -
11-15.3.7
... Block Nt
Offset vector
············Block N2
~I'
( 10.0 ,0.0 )
~ ···········BlockNJ
................ (10.0, -10.0 )
N1 X 10.0
N2 G39 Corner arc interpolation
N3 Y -10.0
......... Block N2
······· ... (10.0,0.0)
(I = 1.0, J =-3.0)
N1 X 10.0
N2 G39 I 1.0 J -3.0 Corner arc interpolation
N3 X 5.0 Y -8.0
- 217 -
11-15.3.7
In the cancel mode, "the vector is always 0, and the tool center path coin-
cides with the programmed path. The cancel mode (G40) should be programmed
before the end of a program.
When the program ends in the offset mode, positioning cannot be made to the
terminal point of the program, and the tool position will be separated from
the terminal position by the vector value.
2) Start up
In the cancel mode, when a block which satisfies all of the following condi-
tions is executed, the equipment enters the offset mode. This is called the
start up block.
a) G41 or G42 has been commanded, or it has already been commanded, and the
control enters the G41 or G42 mode.
b) The offset number for cutter compensation is not DOO.
c) A move in any of the axes (I, J, K are excluded) in the offset plane has
been commanded, and its commanded move is not O.
In the start up block, arc commands (G02, G03) are not allowed, or the alarm
will be generated. At start up, two blocks are read. After the first block
is read and executed, the next block enters the cutter compensation buffer
(which cannot be indicated).
In the meantime, in the case of a single block mode, two blocks are read and
the machine stops after the first block execution.
Thereaf ter, 2 blocks are normally read in advance. Therefore, inside the
CNC, there are three blocks; the block under execution, and the next two
blocks which are entered into the buffer.
(Note) The meaning of "inner-side" and "outer-side" encountered later are as
follows:
An angle of intersection created by two blocks of move commands is
referred to as "inner-side" when over 180°, and as "outer side" when
0° to 180°, as measured at the workpiece side.
a) Inner side
Workpiece side
Programmed path
b) Outer side
Programmed path
Workpiece side
-:- 218 -
11-15.3.7
Programmed path
r: Offset amount
------------ -----
/'s L Tool center path
,, . /s- ........... ,
I
"
.IL Hereafter. in the flgUres /' C',
S means a single block stop point. /' "
I "" { L indicates a straight line. I "
'I
C indicates an arc. /'L "
'I
"" \ path
Tool center
(Note) Single block stop point has
been changed, compared with
SYSTEM 6 or 9.
b) When the tool goes around the outside of a corner at an obtuse angle (90° <
a < 180°) Tool path in start-up or cancel has two types, A and B; and they-
ar; selected by parameter CSU (Data No. 6001).
,
\
,,
\
L \
, ~......- - - - - - -.... Programmed path
\
, r
'.
s - - - - - - - - L-- - - - • • _. Tool center path
Programmed
Tool center path path
Programmed path
----~---------------
L Intersection L Tool center path
S
Programmed path
(Note) The intersection is the point Intersection Tool center path
where two offset paths,
calculated by a continuous
two blocks, are intersected.
- 219 -
11-15.3.7
Programmed path
,
r I
I
- - - - - - - - -. - Tool center path " ,C'\
s L
\ Programmed
Tooi center path path
Programmed path
, t ..... ,",
\ -_~I-_J:L __ --- -_ -- ___ _
S L L Tool center path C"
\. Programmed path
Tool center path
d) When the tool goes around the outside linear ~ linear at an acute angle
less than 1 degree, compensation is performed as follows.
- 220 -
11-15.3.7
3) In offset mode
In the offset mode, offset is performed correctly as long as non-positioning
commands such as auxiliary functions or dwell are not programmed in two or
more successive blocks. Otherwise overcutting or undercutting will occur.
a a
Programmed path
I
"
/
I S
Intersecting
point
L Tool center path
Ie
I
/I
I
IS ........
'
~"
'
Tool center path
Programmed path
,~e
I
I Intersecting
I point
Offset
vector
Programmed
path
Also in case of arc to straight line, straight line to arc and arc to
arc, the reader should infer in the same procedure.
- 221 -
11-15.3.7
b) When going around an outside corner at an obtuse angle (90 ~ a < 180°)
,, ,,
,,
", ,
" Programmed path ,L',
L ""
" ,
"",
s
Intersecting point
L Tool center path ''sr:-/ --.. .... ~ .... , Programmed path
L \
In~ersecting Tool ~enter path
pOlDt
,
....
" ,, ~, ,
C\, ,
\
\ Programmed path
\
-.............
------------~-------- " Programmed path
Intersecting S L Tool center path C', ,
point
Tool center path
- 222 -
11-15.3.7
/
/
/ "
LA
" 'r
/ /11 " ,
"
,,
\
I
I
I
I
c/
Programmed path
- 223 -
11-15.3.7
d) Exceptional case
4) Offset cancel
In the offset mode, when a block which satisfies anyone of the following
conditions is executed, the equipment enters the cutter compensation cancel
mode, and the action of this block is called the offset cancel.
a) G40 has been commanded.
b) DOO has been commanded as the offse~ number for cutter compensation.
When performing offset cancel, circular arc commands (G02 and G03) are not
available. If a circular arc is commanded, an alarm (No. 270) is gener-
ated and the CNC stops.
In the offset cancel, the control executes the instructions in that bloc~
and the block in the cutter compensation buffer. In the meantime, in the
case of a single block mode, after reading one block, the control executes
it and stops. By pushing the cycle start button once more, one block is
executed without reading of the next block.
The control is then in the cancel mode, and, normally, the block to be
executed next will be stored in the buffer register and the next block is
not read into the buffer for cutter compensation.
- 224 -
II-lS.3.7
ex ex
Programmed path
Tool center
,
L "
path "
"
b) When going around an outside corner at an obtuse angle (90° ~ a < 180°)
Programmed path
(042)
,I
I
I
,I
Programmed path ,/L
,
I
I
, I
"
Tool center path
- 225 -
11-15.3.7
Programmed
path
(042)
Tool~nter
path
------
L
--- S
I
I
Programmed Tool center
path path
L
L
',LIt:
,,
, L
...
Programmed path , S
--~----~------~~----'---~, S I
I
I
I
I
IL
IL I
Tool center path , I
d) When the tool goes around the outside linear + linear at an acute angle less
than 1 degree, compensation is performed as follows.
L ----
s ----.,.,----
r
--- --L--- ......
Tool cent,er path
- 226 -
11-15.3.7
~G code
G41
amount +
In a special case, the offset direction may be changed in the offset mode.
However, the change is not available in the start-up block and the block
following it. When the offset direction is changed, the conception of inside
and outside disappears to become common for all cases. What will be de-
scribed hereafter is the case when the offset direction is changed by G41 and
G42. The offset amount in the following example is assumed to be positive.
I
I
I
I
I
Programmed path ,I
042 I
I
I
I
I
--~- ----~
L S
- 227 -
11-15.3.7
S L
---- ---
/'
/ Block B
Block A
/' G41
/'
(G42) (G42) /
Programmed
path /"
Tool center
path
L S
Block A
(G42)
Programmed
path
Tool center
path
- 228 -
11-15.3.7
....-
G--------
/
./
,/
s
Block B
I (G42)
r
/\
I An arc whose end
point is not on
the arc.
C/-
Programmed /'
path /
I
Tool center Center
path
Center
iv) When the length of the tool center path becomes more than a circle
because of cutter compensation
There is rarely the possibility of generating the above situation.
However, when G41 and G42 are changed, or when a G40 was commanded
with address I, J, and K the above situation can occur.
Programmed
path
Tool center
path '\ (G42)
'\ N5 G02 G91 X5000 Y-7000;
"\ N6 G41 G02 J-5000;
N7 G42 GOI X5000 Y7000;
- 229 -
II-IS.3.?
G42 mode)
L s
,,-- S
/'/ C
/'
/
/
7) Command for temporary cancel of offset vector
During offset mode, if G92 (absolute zero point programming) is commanded,
the offset vector is temporarily cancelled and thereafter offset mode is
automatically restored.
In this case, without movement of offset cancel, the tool moves directly from
the intersecting point to thecornrnanded point where offset vector is cancel-
led. Also when restored to offset mode, the tool moves directly to the inter-
secting point.
- 230 -
II-I 5.3.7
G92 block
N7
(G4l mode)
NS G9l GOI X 3000 Y7000;
N6 X-3000 Y6000;
N7 G92 X 1000 Y2000;
N8 GOI X 4000 Y8000;
(Note) SS indicates the point where the tool stops twice in the single block
mode.
\ G40 G9l
\
\
\ N6 XlOOO.O YlOOO.O;
\ N7 G4l XO;
N8 Y-lOOO.O;
N9 XlOOO.O Y-lOOO.O;
- 231 -
11-15.3.7
N7 N8
N6 G9I XIOO.O Y200.0;
N7 G04 XIOO.O;
N8 XIOO.O;
N8
/
I
/
/
/ N6
/
/
However, when the move distance is zero, even if the block is commanded
singly, tool motion becomes the same as that when more than one block
without tool movement is commanded, which will be. described subsequently.
/
-- ----
/
/
/
/
I
/
/
/
- 232 -
11-15.3.7
N7 N8 N9
(Note 4) N6 G91 XIOO.O Y200.0
N7 S21;
/
.-- N9
- --- N8
N9
G04 XI.O;
XIOO.O;
/
/
I
/
/
/ N6 are executed here.
/
/
(Note) SSS means that the tool stops three times by single block operation.
N7 N8
N6 G91 XIOO.O YIOO.O
N7 G40;
N8 XI00.0 YO;
/ ss
/
/
/
/
/
/
/
/
/
/
9) When a block contains a G40 and I ___J ___K___ included in the offset
plane
i) When the mode of the previous block is G41 or G42
In this case the CNC assumes that the movement from the end point of the
previous block in the direction of (I, J or K) has been commanded.
- 233 -
11-15.3.7
Programmed path
(G42)
(G42 mode)
G40X_x_Y---L-I _ _J _ _ ;
In this case, note that the CNC obtains an intersection of the tool path
irrespective of whether inner or outer wall machining is specified.
---- --
---
.....,""""'-- ----
X
-- -----
__ ---
Tool center path
--
fE:--:----------
--..............
---- ----- --. --.
--. --. 042
Programmed path
X
S - - --- - - - - Tool center path
Programmed path
(I, J)
- 234 -
11-15.3.7
ii) When the length of the tool center path becomes more than a circle.
Programmed path
NS
/
/
/
/ /
(I,J) /
(G41)
N5 GOI G91 XI0000;
N6 G02J-6000;
N7 G40 GOI X5000 Y5000 I-I00J-I00;
In the above case, the tool center path does not go around a circle but
moves only from point PI to P2 along an arc.
Under some circumstances, an alarm (No. 272) may be generated by the
interference check described later. (To move a tool around a circle, a
circle must be commanded with partitions.)
_+--.--- t:Nx
/'
./'
/'
....- -
./
/
/
I Thi3 vectQr il ignored,
if t:NxSt,AV limit,
/ !:Ny~!:NUmit
/
/
- 235 -
11-15.3.7
However, if the path of the next block is semicircular or more, the above
function is not performed.
The reason for this is as follows:
P2 P3, P4 PS
Tool
center path
- 236 -
11-15.3.7
Example of condition CD
Tool nose
Programmed
path
The directions of these two
paths are. quite different
(1800 to each other)
---------------
Tool nose center path
Programmed path
- 237 -
11-15.3.7
Example of condition 2
\ /
\ /
\ /
\ /
\ /
\ /
"
- 238 -
11-15.3.7
Tool nose
center path
Programmed
path
\I
V 4, V 5: Interference
V 3, V 6: Interference
V 2, V 7 : Interference
V 1, V 8: No interfere
\I
(Example 2) The tool moves linearly as follows:
Tool path: VI + V2 + V7 + Va
C /'
.,."..-- ...... ,
/
~/
" "-
",,
/
Tool nose / " C
center path /
/
\
\
\
\j V4, V 5 : Interference
V 3, V6:' Interference
V 2, V 7: No interfere
- 239 -
11·15.3.7
Programmed path
\ I
\'/ c
V2, V 5 : Interference
VI, V 6 : Interference
A c
B
- 240 -
11-15.3.7
I
I
I
I
I Stop
!I
~.
A
B c
Like CD, the direction is reversed in block B.
/"
/"
/
Programmed path in /
absolute. command /'
/
/
/' /
/' /
/' /
/
MDI /
/
/
/
/
/
VB
I
- 241 -
11-15.3.7
/
/
/
/~---- Calculated from offset
/ value in block 7.
/
/ N7
/
If several vectors exist between block N6 and N7, those vectors are
calculated from the offset value specified in block N6.
--- -
(a) Tool center path (b)
- 242 -
11-15.3.7
Programmed path
An alarm is generated
and the operation stops here
in single block operation.
~-+~-------------
\\
Overcutting
- 243 -
11-15.3.7
Linear movement
- - -- __
Circular
machining
------- Programmed path
----
Centw: of circular machining
iv) The start-up and the movement in Z axis on the cutter compensation C
It is usually used as a method so that the tool is moved along the Z
axis after the cutter compensation is effected at some distance from
the workpiece at the start of the machining.
In the case above, to divide the motion along the Z axis into rapid
traverse and cutting feed, follow the procedure below.
1
1
1
N3 Z-25000; /
1
1
N5 GOI Z-5000 FI;] /
1
I
N6 YIOOOOO F2;
- 244 -
11-15.4
As there are two move command blocks not included in the selected
plane and the block N6 cannot be entered into the buffer storage, the
tool center path is calculated by the information of N1 in the figure
above. That is, a vertical vector is calculated at the end point
during start-up and overcutting may result.
The above example should be modified as follows:
The move command in the same direction as that of the move command
after the motion in Z axis should be programmed.
When executing the block NI, the blocks N2 and N3 are entered into the
buffer storage and the correct compensation is performed by the rela-
tionship between NI and N2.
- 245 -
11-15.4.2
G40; or DOO;
Three-dimensional
. tool offset vector A,
Off///'-.~I
:/_ _ _ _ _ _ . _ _ (/ I I""
I \,
~ " 040
~'
041
Programmed path
(Note 1) The vector created in the preceding block is stored when circular
interpolation and helical cutting (G02, G03) are specified.
~--t ',~
__ ~ - - ~ , Offset path
,,
Programmed path
- 246 -
11-15.4.4
(Note 2) The return to a reference point (G28) or return to the 2nd, 3rd or 4th
reference point (G30) is to be specified after three-dimensional tool
offset is cancelled.
(Note 3) When the size component, as well as the direction of a three-
dimensional tool offset vector is specified in the program, the value
of p can be set as a constant in the offset vector equations by a para-
meter (No. 6011).
Vx i·r/p
Vy j ·r/p
Vz k-r/p
is assumed.
The range of pis:
- 247 -
11-15.5
r
OFS OFSG: Geometry compensation
OFSW: Wear compensation
- 248 -
11-15.5.3
1) 32 tool offsets
Offset numbers (D code/H code) 0 - 32 can be used.
DOO - D32, or HOO - H32
2) 99 tool offsets
Offset numbers (D code/H code) 0 - 99 can be used.
DOO - D99, or HOO - H99
3) 200 tool offsets
Offset numbers (D code/H code) 0 - 200 can be used.
DOO - D200, or HOO - H200
4) 499 tool offsets
Offset numbers (D code/H code) 0 - 499 can be used.
DOO - D499 or HOO - H499
5) 999 tool offsets
Offset numbers (D code/H code) 0 - 999 can be used.
DOO - D999 or HOO - H999
The tool offset amount can be set/changed with the G10 command.
When the G10 is commanded in absolute input (G90) , the commanded offset amount
becomes the new tool offset amount. When G10 is commanded in incremental input
(G91), the current tool offset amount plus the commanded offset amount is the
new tool offset amount.
Format
1) Tool compensation memory A
G10L 11P-R-;
where
P-: Offset number
R-: Tool offset amount
2) Tool compensation memory B
Setting/changing of geometry offset amount
G10L10P-R-;
Setting/changing of tool wear offset amount
G10L11P-R-;
- 249 -
11-15.8
~-------------------------- X
- 250 --
11-15.8
--------0
!~
I
I 1/2 scaling
I
8---------0
The scaling factor is common to all axes, however, it is also possible to set it
for each axis independently by selection of parameter No. 7611#4 XSC.
The scaling factor is set by the setting data No. 6421 for each axis.
The scaling is not applicable for an axis of which the factor setting value is
O.
In the case of scaling factor for each axis, it is not possible to execute the
factor setting by the command program.
Yaxis
r
b/a Scaling factor of X axis
dlc Scaling factor"of Y axis
o Scaling center
o
X axis
(Note 1) Specify G51 in an independent block. Cancel G51 by G50 without fail
after scaling.
(Note 2) The position display represents the coordinate value after scaling.
(Note 3) If a setting value is employed as a scale factor without specifying P,
the setting value at G51 command time is employed as the scale factor,
and a change of this value by another command, if any, is not
effective.
(Note 4) Whether the scaling function is effective or not, it can be set by a
parameter No. 12 for each axis.
(Note 5) Scaling is not effective for manual operation, but is effective for the
tape, memory, or MDI operations.
(Note 6) 'Scaling is not applicable to the following movement in case of the
canned cycle Z-axis movement.
* Cutting depth Q and return relief of deep hole cycle (G83, G73).
* X, Y shift quantity in fine boring (G76) and back boring (G87).
(Note 7) Specify G27, G28, G29, 'G30, and G92 in G50 mode without fail.
- 251 -
II-IS.8
(Ex.) G90GOOXOY100. ;
G51XOYO ; (magnification rate of the X axis: 2,
magnification rate of the Y axis: 1)
G02X100.YOIOJ-100.F500 ;
y
When scaling is not performed
Scaling center
(Note 10) If scaling and coordinate rotation are commanded simultaneously, the
coordinate rotation follows the scaling. In this case, the scaling is
applicable to the rotation center.
- 252 -
11-15.8
y
Rotation center Rotation center
before scaling after scaling
~~
,~-_\~
-+- ~),
/,
-.. 7::"\---.J
\ lOX
o
Shape after the scaling
(magnification rate of the X
axis: 3, magnification rate
Shape after the of the Y axis: 2)
coordinate rotation
Scaling center
Scaling
II<
Scaling center
(Note 12) If different magnification rates are used for different axes, scaling
will be applied to both the radius and the end of the circular. As a
result, the corner radius will not be a circular but a spiral arc.
Scaling
II<
Scaling center
(Note 13) After Block G51, the scaling center is not regarded as having been
commanded (that is, the G51 commanded point is the scaling center).
For an incremental command after a G51 block and before an absolute
position command arrives, it is considered that the scaling center has
not been commanded (that is, the G51 commanded point is the scaling
center).
- 253 -
11-15.9
Center of
rotation
~----------------------------------------~X
{ G19
~~~} G68 a _ _ S_ _R_ _ ;
After this command is specified, the subsequent commands are rotated by the
angle specified with R around the point designated with a and S. Command the
angle of rotation within the range of 0~R~360,OOO in 0.001 deg. or 0.00001 deg.
(selected by parameter) increment.
- 254 -
11-15.9.1
(a, (3)
The rotation plane depends on the plane (G17, G18, G19) selected when G68 is
designated. G17, G18 or G19 is not required to be designated in the same block
as G68.
When a and a are omitted, the position where G68 is commanded is set as the
center of rotation.
As for the incremental commands up to an absolute position command following a
G68 command, it is assumed that the rotary center were not specified (the point
where G68 was commanded is the center of rotation).
When R is omitted, the value set to parameter (setting input enable) is regarded
as the angle.
The coordinate system rotation is cancelled by G69;
Tool offset, such as cutter compensation, tool length compensation, or tool
offset, is performed after the coordinate system is rotated for· the command
program.
As for the incremental position commands designated between the G68 block and a
block with an absolute command; it is regarded that the center of rotation is
not designated (that is, it is regarded that the point where G68 was designated
is the center of rotation).
(Note 1) When a value with a decimal point is designated for R, the position of
the de.cimal point becomes the unit of angle.
(Note 2) If a movement command is specified with G69, the following incremental
command does not move the tool in the incremental motion.
(Note 3) Command G68 in either GOO or GOI mode.
(Note 4) Command G27, G28, G29, G30 and G92 in G69 mode.
- 255 -
11-15.9.2
(Example 1)
N1 G92 X-5000 Y-5000 G17; ,
/""\ Tool path when the incremental
\ ~ command iJ designated in the N3
N2 G68 G90 X7000 Y3000 R60000; / . " • block (in puentheaiJ)
N4 G91 X10000;
N5 G02 Y10000 R10000;
N6 G03 X-10000 1-5000 J-5000;
l I
/ ", -
,,"- \
\
,,
N7 G01 Y-10000; // ,
N8 G69; " • / ' II
" " ..... ,
N9 G90 X-5000 Y-5000 M02; "'-..."'-.. /,'
'1' :
Center or
rotation
(7000, 3000)
I (0,0)
(-5000, -5000)
(Note 5) Do not change the plane selection in the G68 mode (command G17, G18 or
G19 in the G69 mode).
(Example 2)
N1 G92 XO YO G01;
N2 G42 G90 X1000 Y1000 F1000 DOl;
N3 G68 R-30000;
N4 G91 X2000;
N5 G03 Y1000 1-1000 J500;
N6 G01 X-2000;
N7 Y-1000;
N8 G69;
N9 G40 G90 XO YO M30;
r---- ----------, \
I \
I
I
-----, \
\
\ Programmed shape before
I ~ coordinate system rotation
I , I
I I
I I
(0,0)
Tool path
- 256 -
11-15.9.2
(Example 1)
G51 ·..... , (Scaling mode)
G68 ·..... , (Coordinate system rotation ON)
(Example 2)
(Cutter compensation cancel)
G51 .•••.• , (Scaling mode)
G68 .•.••. ; (Coordinate system rotation ON)
(Example 3)
G92XOYOj
G51X3000Y1500P500;
G68X2000YIOOOR45000;
GOIX4000YIOOO;
YIOOO;
X-2000;
Y-IOOO;
X2000;
y
2000
A cutting program
1000
A
- 257 -
11-15.9.2
3) Repetitive Commands
It is possible to store one program as a subprogram and recall the subprogram
by changing the angle.
I
When offset is
I not applied
I I
I I
I (0,0) I When offset is
I ~applied
I I
I I
I I
\ )
~ /
~ /
~ /
~ /
. ~ ~ _ _ _ _ _ II_ _ _ _ _ -.J
/ ~
- 258 -
11-15.10
Cutter compensation value, tool length compensation value and tool pot number
can be set corresponding to the tool number (T code). A total of 300 groups of
data can be set. When a tool number is specified, a pot number corresponding to
the tool number is output to the PMC as a T code. When a cutter compensation or
a tool length compensation is specified, compensation is effected with the
cutter compensation value or tool length compensation value being set
corresponding to the tool number.
1) Setting tool data
The tool data can be set by MDI or by program.
Format of program
a) When registering the tool data after clearing the tool data currently
registered.
G10L70;
T-- P-- R-- K--;
T-- P-- R-- K--;
2) Data range
(Note 2) Data of the latter entry gets effective when the same tool number as
the registered tool number is registered.
- 259 -
11-15.10
where,
When the tool data of the tool being selected is deleted, an alarm is given.
For deleting the tool data by specifying the tool No. and the pot No., if
some tool data does not correspond with both specified No., deletion is not
performed.
Example
[Setting of tool data]
NOI GIOL70;
N02 TOIPIOR12. OKII. 0;
N03 T02P20R22. OK21. 0;
N04 T03P20R32. OK31. 0;
NOS T04P30R42. OK32. 0;
N06 GIl;
N07 M02;
- 260 -
11-15.10
[Machining program]
NOI TOl: The tool pot No. 10 corresponding to TOI is output as a T code.
N02 T02: The tool pot No. 20 corresponding to T02 is output as a T code and
at the same time, the same pot specified signal is output to
inform that the same pot No. is duplicatedly specified.
- 261 -
II-1S.10
- 262 -
II-IS.IO
Program (Set the M code for tool change to 6 and the tool life
management ignore number is set to 100.)
CD Nl TlOl;
o N2 M06;
CD"01" group of the tool life management is selected by "TlOl"
of Nl, and "tool number @0001" is selected by the tool life
management. Then, the pot number (100) corresponding to "Tl"
is selected and output as the T-code for the machine as for
the tool offset by the tool number.
o Life management (life count) is started for the tool "@0001"
by M06 of N2, and the compensation value of "Tl" is made
effective with the tool offset by tool number.
v) The tool life management ignore number can be specified in eight
digits maximum.
Parameter input
Data type Word type
Data unit Integral
Data range: ·0 - 9999 (0 - 99999999, including No. 7440)
Se't the tool life management ignore number (upper four digits). When
it is set to 50000000, for example:
Parameter No. 7440
Parameter No. 7441
I I
0 (Lower four digits)
5000 (Upper four digits)
b) External data input/output
Input/output of the tool data can be made with the external data input/
output function. It is effective only for the BMI interface, however.
c) Automatic tool length measurement
Tool length compensation value of the effective tool number is renewed
upon command of automatic tool length measurement. Make sure that command
is not made in the same block for the command of automatic tool length
measurement and the M code for tool change.
d) System Variable (Custom Macro)
Compensation amount of the tool offset by tool number can not be read or
changed with the system variable for tool offset value.
e) NC window
Tool offset data (tool data) by tool number cannot be read or changed
through NC window.
- 263 -
11-15.11
Parameters and pitch errors data can be set by tape commands. Therefore,
following uses can be done for example.
1) Parameter setting such as pitch errors compensation data, etc. when the
attachment is replaced.
2) Parameters such as max. cutting speed and cutting feed time constant can be
changed according to the machining conditions.
This function can be applied for various purposes.
1) Command format
G10L50j
N--- R---;
N--- P--- R---;
N--- R---;
G1l;
where G10L50: Parameter input mode
G11 Parameter input mode cancel
N--- Parameter No. (or pitch errors data No. +10000)
P--- Axis No. (in the case of axis type parameter)
R--- Parameter s~tting value (or pitch errors data)
(Note 1) When pitch error compensation data or backlash compensation data is
changed, it must be changed after that data has been cancelled.
When data change operation is done without cancelling the data, the
machine position will deviate from the correct position.
(Note 2) When commanding to change the amount of grid shift, the machine will
move by only a difference between the new grid shift and old grid
shift.
(Note 3) Other NC statements cannot be issued while in parameter inp~t mode.
(Note 4) As a rule, do not use a decimal point for address R. The actually set
values are different from the input values depending on the increment
system of the standard axis.
In addition, when used custom macro variable is used, it is also the
same as with a decimal point and therefore be careful.
(Note 5) Electronic calculator-type decimal point input is ineffective for
address R in the parameter input mode.
(Note 6) The canned-cycle mode must be cancelled before programming the entry of
parameters.
When not cancelled, the drilling motion will be activated.
(Note 7) Parameters of the following numbers can be set by using this function.
1000. 1004. 1005. 1020-1022. 1030. 1031. 1220~1226. 1241~1243. 1400. 1401.
1410. 1412-1414. 1420~1428. 1450-1461. 1493. 1600. 1620~1631, 1800. 1802.
1825~1832. 1834. 1850. 1851
2000. 2002. 2003. 2010. 2011. 2014~2016. 2020. 2021. 2030-2033. 2049.
2200~2204. 2291. 2311~2318. 2321~2328, 2331~2338. 2341~2348. 2351-2358,
2361~2368. 2371-2378. 2381-2388. 2400~2402. 2410-2418. 2900
- 264 -
11-1·5.12
8000. 8010
- 265 :-
11-15.12.3
x
y
15.12.3 Precautions
1) Automatic reference point return (G28, G29, G30)
During the tool length compensation mode (G43.1) in tool axis direction, G28,
G29, and G30 cannot be commanded.
2) Tool length compensation (G43, G44, G49)
The tool length compensation (G43.1) in tool axis direction is normally the G
code of the same group as the tool length compensation (G43, G44). There-
fore, these two tool length compensations cannot be applied simultaneously.
Cancelling the tool length compensation uses the same G49.
3) The device configuration which can perform tool length compensation in tool
axis direction is the following kind of axis configuration, and the tool axis
rotates around one tool rotation center.
_ Rotation center
Tool
B&C z
C
y
o_J
'------c-::_rkPie: x
B
~ 266 -
11-15.12.3
A.
z
Workpiece
ToOl/' )
-267 -
11-16
Skip signal is
input here.
\50.0
Actual motion
Motion without
skip signal
100.0
2) When the next block is an absolute command with only one axis specified:
The specified axis moves to the commanded position. The axis which was not
specified remains at the position where the skip signal is input.
(Example) G31G90X200.0;
Y100.0;
+I Motion without
skip signal
Skip signal is I
input here. I
I
I
I
--- b (X =200.0)
3) When the next block is an absolute command with two axes specified:
The tool moves to the position specified by the next block even if the skip
signal is input.
(Example) G31G90X200.0;
X300.0Y100.0;
- 268 -
11-16.2
Actual motion
Motion without
skip signal
Skip signal is
input here.
100 (300,100)
~----------------------------------------- X
100 200 300
Parameter SKF (Data No. 1400) specifies the feed rate of the G31 block in the
following two ways:
a) Feed rate specified by F. (Can be specified before or in the G31 block.)
b) Feed rate set in parameter No. 1428.
The coordinate values, when the skip signal is turned on; can be used in a
custom macro because they are stored in the custom macro system variable
#5061 to #5066, as follows:
#5061 X axis coordinate value
#5062 Y axis coordinate value
#5063 Z axis coordinate value
#5064 4th axis coordinate value
In blocks with either G3l.1, G31. 2, G31. 3 or G3l. 4 commanded, the coordinate
value where the skip signal (4 types) was input is stored in the custom macro
variables; and, at the same time, the remaining movement of the block is
skipped. It is also possible to skip the remaining dwell with the skip si~na1
by parameter, in a block where: G04 is commanded (dwell).
Parameters decide which G code is valid to which of the three skip signals. The
skip signal is not necessarily unique to a single G code; it is also possible to
set a skip signal to multiple G codes.
- 269 -
11-16.3
By Commanding:
G37a-;
the tool starts moving to the measurement position and keeps on moving till the
measuring position reach signal from the measurement device is output. Movement
of the tool is stopped when the tool head reaches the measurement position.
Difference between coordinate values when tool has reached the measurement
position and coordinate value commanded by G37 is added to the tool length
compensation amount currently used.
(1) Coordinate system
When moving the tool to a position for measurement, the coordinate system
must be set in advance. (the work coordinate system for programming is used
in common).
(2) Movement to measurement position
A movement to a measurement position is performed by specifying as follows
in the MDI, Tape, or Memory mode.
G37 ex •••• ;
ex; an axis among X, Y, or Z.
- 270 -
11-16.3
y
t-- FR I-- Fp
Xor Z or Y
A B c
S (xs, zs, ys) T
Startmg
position E E
'Y
The tool, when moving from the starting position toward the measurement
position predicted by Xa or za or Ya with G37, is fed at the rapid traverse
rate across area A. Then the tool stops at point T(x - y or z - y or
a x a z
Y - YY) and moves at the measurement feedrate set by parameter across areas
a
B , C, and D. If the approach end signal turns on during movement
across area B, an alarm is generated. If the approach end signal does not
turn on before point V, the tool stops at point V and alarm is generated.
Program Example
200 - - - - - - - - - - - - - - - -- ---.
/:
I
850 1100 x
- 271 -
11-16.3
- 272 -
11-17
Request:
Machine tools btiilders: You are requested to attach your custom macro
program tape or program list to the CNC un±t without fail.
If it is necessary to replace part program storage memory due to a failure,
FANUC servicemen or end user operators in charge of maintenance should know
the contents of your custom macro for the purpose of repairing the trouble
immediately.
A group of instructions
for a certain function
Custom macro
instruction
- 273 -
11-17
G6SP9011AI0IS;
This enables the user to improve the CNC performance by themselves. Custom
macro bodies may be provided by the machine tool builder t but they can be
created by users, too.
Bolt hole circles as shown in the above figure can be made easily.
Once a custom macro body for the bolt hole circle is programmed and registered,
the CNC can operate as if it has the bolt hole circle cutting function.
Programmers can use the bolt hole circle function by using the following command
only:
G65P P R r A a B B K k
P Macro number of bolt hole circle
r Radius
a Start angle
B Angle between circles
k Number of circles
- 274 -
11-17.1
A macro can be called from a single block, or modally from each block in the
call mode.
a) Argument assignment 1
ABC D ••••• Z
An argument ca~ assigned for all addresses except G, L, N, 0, and P.
Assignment need not be made in alphabetical order. Specification is made
according to word address format. Addresses not required may be omitted.
However, when 1, J, and K are used, assignment mus t be made in the
alphabetical order.
BAD ••••• 1 K valid
B-----A-----D-----••••• J-----l-----••••• invalid
Addresses assigned in argument assignment 1 and the number of the variable in
custom macro body correspond as follows:
A 111
B 112
C 113
D 117
E 118
F 119
H 1111
1 114
J 115
K 116
M 1113
Q 1117
R 1118
- 275 -
II-I?1.I
S 1119
T 1120
U 1121
V 1122
W 1123
X 1124
y 1125
Z 1126
b) Argument assignment II
ABC I J K I J K .....
In addition to the fact that arguments can be assigned in addresses A, B, and
C, a maximum of ten sets of arguments can be set for addresses I, J and K.
When several numbers are assigned in the same address, they must be assigned
in the determined sequence.
Addresses not required can be omitted.
Addresses assigned in argument assignment II and the number of the variable
used in the macro correspond as follows:
A IH
B 112
C 113
II 114
J liS
1
K1 116
I2 117
J 118
2
K2 119
I3 IHO
J IH1
3
K3 1112
I4 IH3
- 276 -
11-17.1.1
J 1114
4
K4 IllS
IS 1116
J 1117
s
Ks 1118
16 1119
J 1120
6
K6 1121
17 1122
J 1123
7
K7 1124
18 1125
J 1126
8
K8 1127
19 1128
J 1129
9
K9 1130
1 1131
10
J 1132
10
K 1133
10
- 277 -
11-17.1.1
(Example)
G6SA1.0B2.0I-3.0I4.0DS.OP1000;
<Variable> ~T
111:1.0 --:~
112:2.0
113:
114:-3.0 -----~
lis:
116
117: »A( S.O
In this example, even if arguments 14.0 and DS.O are specified to variable
117, the latter is effective.
d) Number of places following the decimal point when argument specified without
decimal point
A decimal point can be used in an argument regardless of the address, and
when an argument is specified without a decimal point the digits following
the decimal point are as follows.
D,E,H,M,S,T 0 0
Notel a+1(a)Note1,2
A,B,C a
F G99 mode 2 4
(Note 1) The setting of the setting unit of parameter 1004 gives the following
value for a
Also when the IPR-X of parameter 1004 is 1 (input unit x10), the value
of a in respect to IS-B and IS-C assumes the above value minus 1.
(Note 2) When the address is used as the axis address of the rotary axis the
decimal place assumes the value in the brackets.
(Note 3) When the SLE for parameter 2402 is 1 (The E code specification
specifies the secrew's lead) the decimal place assumes the value in the
brackets.
(Note 4) When F41 for parameter 2400 is 1 (the F code unit fo the metric input
feed per minutes is 0.1 mm/min) the decimal place assumes the value in
the brackets.
(Note S) With calculator type decimal point input (parameter No. 2400110:
DPI = 1) all digits after the decimal point become O.
- 278 -
11-17.1.2
~
Dwell Dwell
G67;
Macro is as follows. (In case of incremental programming)
o 9082;
GOO Z 1118;
GOI Z 1126;
G04 X 1124;
GOO Z- [ROUND [1118] + ROUND [#26]];
M99;
- 279 -
11-17.1.3
- 280 -
11-17.1.4
Data No.
(Note) These M codes are different from usual M codes and they must be
commanded at the start of a block (just after the sequence No., if there
is).
- 281 -
11-17.1.6
7 I0 I0 I 0 Te8
7 I0 I 0 I 0 8e8
- 282 -
11-17.1.8
7 I I I
0 0 0 I
BeS
17.1.9 Difference·between M98 (subprogram call) and G65 (custom macro body call)
a) G65 can include arguments; M98 cannot.
b) M98 is used to branch to a subprogram after executing a command other than M,
P or L in the block; G65 is used to branch only.
c) When a M98 block includes an address other than 0, N, P and L, execution of
the block stops as single block stop, a G65 block does not.
d) G65 changes the level of local variable; M98 does not. That is, III specified
before G65 is one thing and III in the calling custom macro body is another.
#1 specified before M98 is the same as #1 in the calling subprogram.
e) Up to four G65 calls, including G66, can be made in addition, M98 calls can
be made up to eight calls together with calls by G65 and G66.
- 283 -
11-17.1.10
(Example 1)
G66 P9100;
Z 10000; ( 1-1 )
G66 P9200;
Z 15000; (1-2)
G67; P9200 cancelled
G67; P9100 cancelled
Z-25000; (1-3)
o 9100;
X 5000; (2-1)
M99;
o9200;
Z 6000; (3-1)
Z 7000; (3-2)
M99;
Sequence of execution (A block without a motion command is omitted in
this chart.)
(1 - 1) (1 - 2) (1 - 3)
(2 - 1) (3 - 1) (3 - 2)
(2 - 1) (2 - 1)
(Note) A modal macro is not called after (1-3), which is not in macro call
mode.
3) Custom macro level and local variable
When a macro is called with G65, G66, G66.1 or a G code which calls a macro,
the level of the macro increases by one. As a result, the level of the local
variable also increases by one. Namely, the relationship between the macro
call and local variable is as follows.
- 284 -
11-17.2
G65P -
/ G65P-
II G65P - -
/ G65P - -
I
\ M99
\ M99
\ M99
\ M99
Local variable
(Level 0) (Levell) (Level 2) (Level 3) (Level 4)
#1 #1 #1 #1 #1
1) The main program'is provided with 111 to 1133 local variables (level 0).
2) When the macro (level 1) is called with G65, etc., the local variable
(level 0) of the main program is stored, and 111 to 1133 local variables
(level 1) for the macro (level 1) are prepared. Argument transfer is
possible for this purpose. (This also applies to (3) below).
3) The local variables (levell, 2, 3) are stored each time the macros (level
2, 3, 4) are called, and new local variables (level 2, 3, 4) are prepared.
4) When the operation returns from each macro with M99, the local variables
(level 0, 1, 2, 3) stored in (2) and (3) are set in the same conditions as
when they were stored.
o (Program Number);
Commands
(Variables, arithmetic
operation and control
instruction can be
specified.)
M99;
- 285 -
11-17.2.2
17.2.2 Variables
Variables can be used in the macro instead of numerical data. The user can
assign any value (within the allowed range) to them. Using variables allow
custom macros to become much more flexible than the conventional sub-routines.
Several variables can be used, and each variable is identified by a variable
number.
1) Variable expressions
A variable is composed of the code # and a number as shown below.
#i(i=1,2,3,4 ••••• )
(Example 1) #5
11109
#1005
The following format can also be used where numbers are replaced by OFormulaJ
#[<Formula>]
(Example 2) #[#100]
# [111001-1]
# [116/2]
Variable IIi explained hereafter can always be r,eplaced with variable #
[<Formula>]
2) Quotation variables
The numerical value following an address can be replaced with a variable.
<address>#i or OaddressJ-#i indicates that the value of the variable or its
complement is substituted for the command value of the address.
- 286 -
11-17.2.2
3) Undefined variables
The value of a variable which has not yet been defined is called <vacant>.
Variable #0 is used for a variable that is always <vacant>.
An undefined variable has the following nature:
a) Quotation
When an undefined variable is quoted, the address itself is also ignored.
,
G90XI00Z#1
G90XI00
,
G90XI00z/I1
G90XI00Z0
b) Operation
<vacant> is the same as 0 except when replaced by <vacant>.
,
#2=/11
#2=<vacant>
,
#2=/11
#2=0
#2=/11*5
l ,
#2=/11*5
#2=0 #2=0
#2=#1+#1 #2=#1+#1
~
#2=0 #2=0
l
c) Conditional expressions
<vacant> differs from 0 only for EQ and NE.
,
111 EQ #0
Established
#1 EQ #0
~
Not established
,
111 NE 0
Established
,
111 NE 0
Not established
,
#1 GE #0
Established
,
#1 GE #0
Established
,
#1 GT 0
Not established
#1 GT 0
l
Not established
- 287 -
II-17.2.3
d) Common variables D
Common variables #100 - #199, #500 - #999 can be used.
Common variables #100 to #999 are cleared by turning off the power, but
common variable #500 to #999 are not cleared by power off.
3) System variables
Use of a system variable is fixed in the system.
- 288 -
11-17.2.3
113000, 113006 Macro alarm, Program stop 115101 - 115106 Servo deviation
113003, 113004 Cycle operation control 115221 - 115226 Work offset value
(G54)
113007 Mirror image 115241 - 115246 Work offset value
(G55)
114001 - 114120 Modal information 115261 - 115266 Work offset value
(Pre-reading block) . (G56)
115001 - 115006 Block end position 115301 - 115306 Work offset value
(G58)
115021 - 115026 Machine coordinates "5321 - 115326 Work offset value
(G59)
a) Interface signals 111000 to 111031 and 111032, 111033 ~ 111035, 111100 to 111155
and 111132, 111133 ~ 111135
Input signal
The status of the interface input signal is determined by reading the
values of the system variables 111000 to 111032.
- 289 -
11-17.2.3
Since the variable value read is 1.0 or 0.0 regardless of the unit system,
the unit system must be considered in preparing a macro.
The reading system variable 111032 to 111035 is used to read 32 points input
signals at one time.
30 31
i
111032 E #[1000+iJ *2 - 111031 x 2
i=O
1I[1032+nJ
- 290 -
II-17.2.3
Output signal
Interface output signals can be issued by assigning values to system
variables #1100 to #1132.
30
i 31
#1132 L #[1100+i] *2 - #1131 x 2
i=O
30
i 31
#[1132+n] L {2 * Vi} - 2 * V
i=O 31
- 291 -
11-17.2.3
The last values of the system variable #1100 to #1132 issued aie stored as
1. 0 or 0.0.
(Note) When a value other than 1.0 or 0.0 is assigned to #1100 to #1115,
<vacant> is assumed as 0 and values other than <vacant> and 0 are
assumed as 1. A value under 0.00000001 is indefinite.
(Example 1)
1) Macro used to read three digits of BCD data with a sign by address
switching.
Structure of DI
I IIII '-------,.-----'-...,..----' ~
Structure of DO
I IIIII IIII
Not used Used for Address
other purpose
Macro call command
G65P9100D (address);
The custom macro body is specified as follows:
09100;
#1132=#1132 AND 496 OR#7; Address feed out
G65P9101T60; Timer macro
#100=BIN[#1032 AND 4095J; Reading in of 3-digit BCD data
IF[#1012EQ OJ GOT09100; Sign
11100=-1/100 ;
N9100M99;
2) Read eight types of signed 6-digit BCD data (three digits to the left
of the decimal point and three digits to the right of the decimal
point) by address switching in #101.
Machine tool composition
When DO 2 0 0, three digits to the right of the decimal point
3 = l'lthree digits to the left of the decimal point
When DO 2 to 2 = 000, data No.1
001, data No.2
- 292 -
11-17.2.3
H D
Offset number
Geometry Wear Geometry Wear
In case the tool compensation numbers is more than 200, the system
variables become as follows:
H D
Offset number
Geometry Wear Geometry Wear
The compensation amounts of offset Nos. 200 can also be referred to by system
variables #2000 to #2800.
- 293 -
II-17.2.3
c) System variables for work zero point offset values #5201 - #5326, #7001 -
#7946
By reading the values of system variables #5201 - #5326, #7001 - #7946
work zero point offset values are determined.
By assigning values to these variables, work zero point offset values can
be changed.
Variable numbers (112500 - #2906) used in SYSTEM 6 can also be used if
parameter #F6W (Data No. 7001) is set to 1. However, tool offset values
of #2500 and later cannot be used in this case.
115201 External work zero point offset value of the 1st External work
axis zero point offset
115202 External work zero point offset value of the 2nd zero point offset
value
axis
·
~
(Applied to all
·
· coordinate
systems)
115206 External work zero point offset value of the
6th axis
115221 Work zero point offset value of the 1st axis G54
115222 Work zero point offset value of the 2nd axis
) ·
·
115226 Work zero point offset value of the 6th axis
115241 Work zero point offset value of the 1st axis G55
115242 Work zero point offset value of the 2nd axis
) ·
115246 Work zero point offset
·
value of the 6th axis
115261 Work zero point offset value of the 1st axis G56
115262 Work zero point offset value of the 2nd axis
)
115266 Work zero point offset value of the 6th axis
115281 Work zero point offset value of the 1st axis G57
115282 Work zero point offset value of the 2nd axis
·
~
115286
·
·
Work zero point offset value of the 6th axis
115301 Work zero point offset value of the 1st axis G58
115302 Work zero point offset value of the 2nd axis
·
~
115306 Work zero point offset
·
·
value of the 6th axis
- 294 -
11-17.2.3
115321 Work zero point offset value of the 1st axis G59
115322 Work zero point offset value of the 2nd axis
~ ·
115326 Work zero point offset ·
value of the 6th axis
The work zero point offset value of additional work coordinate system can
be handled as a system variable as that of standard work coordinate
system. The system variable numbers are as follows.
~ ·
117006 6th axis work zero point offset value
)
1/7026
·
6th axis work zero point offset value
) ·
·
117941 1st axis work zero point offset value 48
117942 2nd axis work zero point offset value (G54-:!P48)
·
)
1/7946 ·
6th axis work zero point offset value
System variable No. = 7000 + (Coordinate system No. -1) *20 + Axis No.
Coordinate system No.: 1 to 48
Axis No. : 1 to 6
- 295 -
11-17.2.3
d) Alarm 113000
When detecting an error in the macro, an alarm can be generated. When an
alarm number is specified in the system variable 113000, the alarm lamp is
turned on and the alarm status is entered after the proceeding block is
processed.
113000=n(ALARM MESSAGE);
(n~999)
An alarm message of less than 26 characters can be specified in the
section between control-out and control-in.
e) Clock 113001, 113002
The clock time can be determined by reading the values of the system
variables 113001, 113002. The time can be preset by assigning a value to
the system variable.
1 Suppressed Awaited
- 296 -
11-17.2.3
0 0 0 0
1 X 0 0
2 0 X 0
3 X X 0
4 0 0 X
5 X 0 X
6 0 X X
7 X X X
0: Effective, X: Suppressed
- 297 -
11-17.2.3
Modal information
Modal information
System variable System variable of presently
of preceding block
executed block
- 298 -
11-17.2.3
(Example) 01234;
N10 GOO X200. Y200.;
N20 G01 XI000. YI000. FlO.;
- 299 -
II-17.2.3
Reading in
System variable Positional information
during movement
·
#5046 6th axis present coordinate (ABSOT)
·
#5066 6th axis skip signal position (ABSKP)
·
#5106 6th axis servo position deviation
(Note) Reading up to the 6th axis is possible, but variables for more than the
number of controlled axes (servo) are undefined.
- 300 -
11-17.2.3
Tool length Tool top Tool standard Tool standard Tool standard
offset position point point point
Cutter
compen-
sation
(Note 1) 'The tool length offset amount is not the amount in effect just
before the block is executed; it is the amount for the current
block.
(Note 2) The skip signal position is the end point of the block if
no skip signal is input in block G31.
(Note 3) The block end point (ABSIO) of the skip (G31) is the position where
the skip signal has turned on or the end point of the block if the
skip signal has not turned on.
(Example 4)
The tool moves to a point appropriate to the machine tool (xp, yp, zp
distant from a reference point) through a programmed intermediate point;
and after processing a sequence of operations, returns to the original
point.
Macro call command
G65 P9300 X(Intermediate point)Y(Intermediate point)Z(Intermediate
point);
The custom macro body is specified as follows:
09300;
111=115001 ;
112=115002;
113=115003;
GOO z1I26;
xII24 Y1I25;
G04; (Move is interrupted to read #5021 to 115023)
.
G91 X[xp-#5021]Y[yp-#5022]Z[zp-#5023]:
(processing)
- 301 -
11-17.2.3
Year/month/day #3011
Hour/minute/second #3012
- 302 -
11-17.2.4
- 303 -
11-17.2.5
4) Functions
lIi=SIN Ulj ] Sine (degree unit)
lIi=COS[lIj] Cosine (degree unit)
lIi=TAN[lIj] Tangent (degree unit)
lIi=ATAN[lIj]/[lIk] Arctangent (degree unit)
lIi=SQRT[lIj] Square root
lIi=ABS[lIj] Absolute value
lIi=BIN [lIj ] Conversion from BCD to BIN
lIi=BCD[lIj] Conversion from BIN to BCD
lIi=ROUND[lIj] Rounding off
lIi=FIX[lIj] Discard fractions less than 1
lIi=FUP [llj ] Add 1 for fractions less than 1
lIi=ACOS[lIj] Arc cosine
lIi=ASIN[lIj] Arc sine
lIi=LN[lIj] Logalism nature
lIi=EXP [llj] Exponent with base e
IIl=ADP [llj ] Decimal point addition
- 304 -
II-17.2.S
Since 1. 235 + 2.346 = 3.581, the program does not return to the starting
point by N5.
Assume N5 X-[ROUND[#l] + ROUND[#2]];
It becomes equal to N5 X- [1. 235+2.346]; and the program returns to the
starting point.
5) Combination of arithmetic operations
The above arithmetic operations and functions can be combined. The order of
priority in an arithmetic operation is function, multiplication arithmetic
then addition arithmetic.
(Example 1) #i=#j+#k*SIN rUt]
Sequence of
arithmetic operations
CD /
CD
-------.-----/
..
CD
CD Sequence of
arthimeticoperation
7) Precision
Always consider the precision of a custom macro function used for preparation
of programs.
a) Data format
Numeric data handled by a custom macro is in a floating decimal point
format as follows:
E
M*2
where M: I-bit sign + 31-bit binary data
E: I-bit sign + 7-bit binary data
b) Operational precision
An operation executed once generates the following error. These errors
are accumulated with each repeated operation.
- 305 -
11-17.2.5
- 306 -
II-17.2.6
d) FIX function
The precision of FIX function shall be taken care when the function is
used to the calculation result.
For example, the value of #3 is not always equal to 2 in the following
examples.
N10/1l 0.002;
N20#2 = #1 * 1000;
N30#3 = FIX [#2J;
This is because an error is generated at the calculation of #2, and the
value of #2 is not #2 = 2.000000000 but #2 = 1.999999997. To escape such
an error, change N30 as follows:
N30#3 = FIX[#2+0.1J;
Generally, use FIX function as follows:
FIX [expression] + FIX [expression ±£]
(If the value of expression is positive, +£; and if it is negative, -E.
E shall-be 0.1, 0.01, 0.001, ••• etc.)
END m
While <conditional expression> is satisfied, blocks DO m to END mare
repeatedly executed. That is, the condition of DO m block is examined and
when the <conditional expression> is satisfied, control passes to the next
block. But when it is not satisfied, the block after END m is executed.
- 307 -
11-17.2.6
Repeated while
N3END 2; variab le 1130= 1
11120=11120+1;
N4END 1;
END 1;
(No)
DO 1;
CD DO m and END m must correspond to each other in one program.
DO 1;
DO 1; (No)
END 1;
DO 1
END 1; (No)
END 1;
- 308 -
II-17.2.6
DO 1;
END 1;
(Yes)
DO 1;
END 1;
DO 1;
DO 2;
DO 3;
(Yes)
END 3;
END 2;
END 1;
- 309 -
11-17.2.6
DO 1;
DO 2;
(No)
END 1;
END 2;
DO 1;
GOTO 9000;
(Yes)
END 1;
N9000 ••••• ;
- 310 -
11-17.2.6
GOTO 9000;
DO 1; (No)
N9000 ••••• ;
END 1;
DO 1;
N9000 ••••• ;
(No)
END 1;
GO TO 9000;
- 311 -
11-17.2.7
DO 1;
END 1;
DO 1;
END 1;
- 312 -
11-17.2.7
Blocks other than macro statements are sometimes referred to as CNC statements.
The macro statement differs from the CNC statement in the following points:
i) In the normal single block mode, the single block stop does not occur.
(See item (3), Chapter 8)
ii) The macro statement is not regarded as the no movement block in the cutter
compensation C.
iii) The time of execution differ~.
iii) is described below in further detail.
a) The macro statement existing next to the block which does not buffer the
next one (block of non-buffering M code, or G31 block) is executed- after
that block is executed.
(Example 1)
N1X1000MOO; Block currently executed
N2/1l100= 1; Macro statement
Execution N2
r---
of macro statement
Nl
Execution of
CNC statement
Time I
b) Macro statement existing next to the block buffering the next one.
i) When not in cutter compensation C mode
When the current block starts to· be executed, the next macro
statement is immediately executed. The macro statement up to the
next CNC statement is executed.
(Example 2)
N1G01X1000; Block currently executed
N2111100= 1; Macro statement executed
N3111=10; Macro statement executed
N4X2000; Next CNC statement
Execution of N2 N3
macro statement -
Execution of
CNC statement - ~1
- 313 -
11-17.2.7
(Example 3)
N1X1000; Block currently executed
N21110= 100; Macro statement already executed
N3Y1000j First CNC statement
N4/11100=1 ; Macro statement executed
N5/11=10j Macro statement executed
N6X-1000; Second CNC statement
Execution of N4 NS
macro statement -
Execution of Nl
CNC statement -
I I
o
When the second CNC statement after the block currently executed is
the no-movement block, macro statements up to that and next to the
second CNC statement (i. e. the no-movement block) after the block
currently executed are executed.
(Example 4)
N1X1000; Block currently executed
N2/110= 100; Macro statement already executed
N3Y1000j First CNC statement
N4/111 00= 1; Macro statement executed
N5111=10; Macro statement executed
N6Z1000j Second CNC statement (no-movement block)
N7111101=1; Macro statement executed
N8112=20j Macro statement executed
N9X-1000; Third CNC statement
Execution of N4 NS N7 N8
macro statement -
Execution of
- Nl
CNC statement
I I
(b)
When the first CNC statement after the block currently executed is the
no-movement block, the macro statement is not executed.
(Example 5)
N1Y1000; Block currently executed
N2111100= 1; Macro statement already executed
N3/11=10j Macro statement already executed
N4Z1000j First CNC statement (no~movement block)
N5/1110 1= 1; Macro statement executed
N6112=20; Macro statement executed
N7X-1000j
Execution of
CNC .tatomont .
i Second eNC statement
Nl
- 314 -
11-17.2.8
Meaning 8 7 6 5 4 3 2 1 Character
[ 0 0 0 0 0
0 0 l.
] 0 0 0 0 0
0 0 ]
0
/I 0 0 0 0 II
0
*
=
0
0
0
0 0
0
0 0
0
0
0
*=
0
0 0 0 0 0 0 0 0
2) EIA
Meaning 8 7 6 5 4 3 2 1 Character
0, the same code 0 as in the program number, must be used. The hole pattern
for , , II, + and = in EIA code must be set as parameters (Data No.
7010-7014). However, the character with no punched hole cannot be used.
Note that alphabetic characters can be used, but when used as II, they are not
used in their proper sense.
Special words used in custom macro are:
OR, XOR, IF, GOTO, EQ, NE, GT, LT, GE, and LE.
AND, SIN, COS, TAN, ATAN, SQRT, ASS, BIN, BCD, ROUND, FIX, FUP, WHILE,
DO, END, ASIN, ACOS, MOD, LN, EXP
When desired to protect from 11545 to 11550, for instance, set 45 for the
parameter 7031 and 6 for 7032.
3) Executing setting with the MDI or writing with the macro program causes the
PS alarm 116.
- 315 -
11-17.2.10
#3000 =n (. • • • • @ -------.@-,--.--,@-.------,---,--.@ •• •• ) ;
(113006 1) Japanese Japanese
Alphanumeric Alphanumeric Alphanumeric
character character character
I I
I
Direct input
For instance, when desiring to display "MADE IN JAPAN FANUC" with a macro
message,
113006 = 1
(MADE IN @867C8B5C0020CCA7C5AFB8@);
JAPAN FANUC
17.4 Limitations
- 316 -
II-17.4
2 2 0 1
I SB9
I
0 0 1 0 SBM SB8 SB7
I I
When SBM=l, single stop is done in every macro statement.
When SB7=1, a macro statement in programs numbered 07000 to 7999 executes a
single block stop.
When SB8=1, a macro statement in programs numbered 08000 to 8999 executes a
single block stop.
When SB9=1, a macro statement in programs numbered 09000 to 9999 executes a
single block stop.
A block in which a macro statement has executed a single block stop, is
assumed to have no movement in the cutter compensation mode. Sometimes
incorrect compensation is performed. (This case is handled the same as it is
for a movement amount of 0 although a move has been specified.)
3) Optional block skip
I, appearing in the middle of <expression>(right~hand-side of an arithmetic
formula, or in ), is treated as division, and not an optional block skip.
4) Operation in EDIT mode
The following settings can be used to protect registered custom macro bodies
and subprograms from accidental destruction.
2 2 0 1 I I NE9
o 0 1 1 I I I
(Setting operation is effective)
NEB
Setting NE8 and NE9 to 1 specifies that custom macro bodies or subprograms
with program numbers 8000 to 8999 and 9000 to 9899 cannot be registe'red,
cancelled, and edited, respectively.
However, this does not affect the deletion of all programs by turning on the
power or the punching of a program.
5) PRGRM page display in other than EDIT mode
Generally, when a custom macro body or a subprogram is called, the called
program is displayed. The following setting is used to keep displaying the
previous program.
2 2 o 1
o o 1 1
Setting ND8 and ND9 to 1 specifies that custom macro bodies or subprograms
with program numbers 8000 to 8999 and 9000 to 9899 cannot be displayed on the
PROGRAM page in other than the EDIT mode, respectively.
6) Reset
When a cleared status is produced by a reset, all local variables and common
variables #100 to #149 become <vacant>.
System variables #1000 ~ #1132 are not cleared.
Call condition and DO condition are cleared by reset.
- 317 -
II-17.5
The following macro commands can be executed in addition to the standard custom
macro commands. (These commands are called external output commands.)
a) BPRNT
b) DPRNT
c) POPEN
d) PCLOS
These commands are provided ~o output variable values and characters through the
reader /puncher interface. Specify these commands according to the following
procedure.
1) Open command: POPEN
The connection processing to external I/O units is made before executing a
series of data output commands.
2) Data output command: BPRNT or DPRNT
Necessary data output commands are executed.
3) Close command: PCLOS
This command is specified after all data output commands have been completed
in order to disconnect external I/O units.
-- 318 -
11-17.5
~------------------Variable
~-------------Character
Characters are- output and variable values are binary-output when BPRNT is
given.
i) The specified characters are output by ISO codes.
The following characters are commandable.
* Alphabetic characters (A ~ z)
* Numeric characters
* Special characters (*,/,+,-)
Asterisk (*) is output by the space code.
ii) Since all variables are being stored with a decimal point, the number
of effective digits below the decimal point must be specified by
parenthesizing them just after specifying variables. Variable values
are treated as 2-word (32-bit) data by taking the number of digits
below decimal point into account, and they are output as binary data,
starting with high-order bytes.
iii) EOB code is output by an ISO code after the command data output.
iv) "vacant" variable is outputtable as O.
b) DPRNT
[a lib bC d] •••••••••• j
- 319 -
11-17.5
1 I'----_~: ( OOOOOOOC)
'--------M
'--__________ -1638400 (FFE70000)
'----------- y
' - - - - - - - - - - - 410 (0000019A)
'----------------- X
L-_______________________
L -_ _ _ _ _ _ _ _ _ _ _ _ _ _ _
C
Space
LF
T ® 23
y - @ @ @ 9 1.200
X @ @ @ 1 28.474
- 320 -
11-17.5
Parameter PRT 1
Y-91.20 0
Xl 2,8.474
7 0 0 0 PRT
7 6 5 4 3 2 0
Leading zeroes are treated by the PRT DPRNT command during data output as
follows:
0: Spaced 1 : No output
5) Cautions
a) It is not necessary to sequentially specify open command (POPEN), data
output commands (BPRNT, DPRNT) and close command (PCLOS). When the open
command is specified at the start of a program, it is no longer necessary
to specify the open command again until after the close command is
specified.
b) Specify the open command and close command as a pair of commands without
fail.
In other words, send the close command at the end of a program. Don't
specify the close command independently without the open command.
c) A data output command in progress is stopped and subsequent data are
erased by reset processing.
Accordingly, if reset processing is specified by M30, or the like, at the
end of a data output program, specify the 'close command at the end of the
program and wait until all data are output before starting M30 process~ng
'or other reset processing.
- 321 -
11-17.6
o~;
M96 Pxxxx;
o xxxx ;
f f signal
(UINT)'"
N 0000 ;
----
M97
Interrupt signal (UINT)'"
;
Outline of interruption type custom macro
The figure shows that specifying M96 Pxxxx in programming permits a program
specified by Pxxxx to interrupt the current program and be executed, when the
interrupt signal (UNIT) is' entered. The interrupt signal is ignored during
execution of the interrupt program or after M97 (interrupt signals marked *).
- 322 -
11-17.6.1
17.6.1 Commanding
1) Effective Conditions
Custom macro interruption can be used only during program execution •.
Therefore, it is effective when:
1) The memory, tape, or MDI mode has been selected;
2) The start lamp (STL) is on;
3) The custom macro interruption is not in progress.
The macro interruption cannot be applied during manual operations (jog, step,
handle, etc.).
2) Command Format
The custom macro interrupt function is, in principle, executed by making the
interrupt signal effective and ineffective by M96 and M97. That is, the
interrupt signal entered until M97 is commanded or the NC is reset, after M96
is commanded, initiates the custom macro interruption. On the other hand,
entering the interrupt signal after M97 is commanded or after the NC is
reset, does not initiate the custom macro interruption, but the interrupt
signal entered until M96 is commanded is ignored.
[Fomat]
M96
M97
/ Interrupt Interrupts
/
___ __ l __ . ,
I
o
Interrupt signal
Interrupt // Interrupts /
/I
___I ,--I II
Effective interrupt signal
- 323 -
11-17.6.2
- 324 -
11-17.6.2
Duning execution
r Interruption by macro Interrupt
_--......f-- - - - ---
Ordinary program
\ NC command restart
(When interrupt program
has no NC ststements)
Interrupt signal input
During execution
Interrupt
During execution
Ordinary program
I1
During execution
~
Interrupt
' - NC statement in
interrupt program
- 325 -
11-17.6.2
- 326 -
11-17.6.2
o
Interrupt signal
During execution / / I /
Interrupt
Ir II II I
Status trigger type
I
I
Edge trigger type
The status trigger type executes the custom macro interrupt when the signal
is on; the edge trigger type executes it when the signal turns on.
Therefore, the example above shows that four interrupts are executed in the
former type; only one in the latter type.
- 327 -
11-17.6.2
o 1000;
M96 P1234;
01234 -
-, Interrupt
I~
Gxx Xxxxx; _.J
M96
05678
M97 --l
Gxx Xxxxx;
M96 ;
M99; __ _
J X
M97
f Interrupt
A custom macro interrupt does not overlap with another which is being
executed. That is, if an interrupt occurs, another is prohibited
automatically; if M99 is executed, the custom macro interrupt pecomes
effective again. Since the M99 block is executed independently before
completion of the preceding block, it can also interrupt the Gxx blo.ck of
01234, and if the signal is input, the 01234 program is executed again. On
the other hand, the 05678 program is controlled by M96 and M97 and the
interrupt becomes effective after it returns to 01000.
- 328 -
11-17.6.2
o~;
M96 Pxxxx;
o xxxx ;
Modal information
is modified.
---- -----
M99 (P 0000) ;
N 0000 ;
____ - - - (P specification)
Interrupt
/ B
,
,,/
Tool center
"", ,
,,
Programmed path
- 329 -
11-17.6.3
(a) Coordinate of position A is stored in #5001 and later until the first NC
statement is encountered.
(b) Coordinate of position A' is stored in #5001 and later after the first
CNC statement (without movement) is encountered.
(c) Machine coordinate and work coordinate of position B' are stored in
#5021 ~ and #5041, respectively.
- 330 -
11-18
G10.3 L1 Pp Qq;
(Block command 1);
(Block command 2);
- 331 -
II-18.1
- 332 -
II-IB.I
- 333 -
11-18.2
Normally the CNC calculates the next one block while executing a certain block
and transforms it into executable data (execution format). This is called
buffering. By using the multi-buffer function, it is possible to increase the
number of such buffering blocks up to fifteen. This prevents stoppage of pulse
distribution between very small, consecutive blocks.
(Note 1) Macro messages are not counted in the number of blocks as referred to
here. The macro message which is given as a command before the CNC
message to be transformed into the execution format is executed when
the CNC message is'transformed into the execution format.
(Example) NOlO G01 X100.0 F100
N020 G90 X200.0
N021 111=100.0
N022 112=200.0
N030 X300.0 ;
N031 113=300.0
N040 X400 •. 0 ;
N050 X500.0 ;
N060 X600.0 ;
N061 114=400.0
N070 X700.0 ;
While executing the NOlO block, up to the N060 block are buffered, and
the N021, N022 and N031 macro messages are executed. When the N020
block starts to be executed, the N061 macro message is executed, and
N070 is buffered.
(Note 2) In some cases the pulse distribution may stop between blocks if many
very small blocks occur consecutively. It is possible to prevent
stoppage of pulse distribution between very small, consecutive blocks
when "the execution time of the pre-read blocks (up to fifteen blocks:
up to fifteen blocks are read as long as there is enough time) is
longer than the time required to pre-read the succeeding one block".
(Note 3) The above-mentioned blocks include the cycles created in the NC. An
amount equivalent to fifteen blocks including canned cycles or the
cycles created by cutter compensation C is buffered.
1) Commands method
The multi-buffer mode on and off is controlled by using the one-shot G code
G05.1.
(Example of programming)
N1 G92 XOYO G01 ;
N2 G05.1 ; (Multi-buffer mode on)
N3 G42 G90 X1000 Y1000 F1000 DOl
N4 G68 R-30000
- 334 -
11-18.2
2) Suppression of multi-buffer
Some G and M codes suppress buffering even in the multi-buffer mode. Namely
the buffering of the block where any of these G and M codes is given and the
succeeding bl~cks is suppressed until the execution of that block is over.
This applies not only in the multi-buffer mode but also in the normal
automatic mode.
Shown below are the lists of such G and M codes.
Code Description
GI0 Data set
GI0.1 PMC data set
GIl Data set mode cancel
G20 Inches input
G21 Metric input
G22 Stored stroke check on
G23 Stored stroke check off
G31 Skip function
G31.1 Multi-step skip function 1
G31. 2 Multi-:-step skip function 2
G31. 3 Multi-step skip function 3
G31.4 Multi-step skip function 4
G37 Automatic tool length measurement
G28 Reference .point return
G30 Second, third and fourth reference
point return
G53 Machine coordinate system select
Code Description
MOO Program stop
MOl Optional stop
M02 End of program
M30 End of program
- 335 -
11-18.3
When performing the high-speed arc cutting, however, the actual tool passage may
bring about some error against the designated arc during circular interpolation.
This error can approximately be given by the following formula;
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. ('Formula 1)
When performing the actual machining, the actual arc machining radius (r) and
tolerance (~r) are given, therefore, the maximum permissible speed (v (rnrn/min.)
can be given by the formula-I.
"Feedrate clamp by circular radius" is such function that the circular cutting
feed is automatically clamped when the feedrate designated may exceed the
permissible tolerance to radial direction against the circular arc having
optional radius designated by the program.
When the permissible tolerance (~r) is found, the maximum permissible speed (V)
at the circular radius of "R" can be given by the following formula:
2
~r = t (Ti + Ti) i (Formula 2)
- 336 -
II-I 8.3
On the other hand, in case the arc radius is "r", the maximum permissible speed
"v"to make the permissible tolerance "~r" can be given by the formula-l, the
following is given from the above formula-i.
Consequently, the following is given from the formula-l and formula-2;
2 2
1.(T 2 + T2) ~ = 1. (T 2 + T2) J..
2 1 2 r 2 1 2 R
r = IfV ••.••••••••••••••••••••••••••••••••••••••••••••••••• (Formula 3)
If the radius (R) of certain arc and maximum permissible speed (v) are set as
parameters, the maximum permissible speed (v) against the arc with radius of "r"
designated by the program can be found from the formula-3.
If the designated feed rate is found to exceed the speed (v), the feed rate is
clamped automatically at the speed (v).
The maximum permissible speed (v) determined by formula-3 will be decreased as
the designated arc radius becomes small. Not to allow the maximum permissible
speed to be decreased extremely, it is possible to set the maximum permissible
speed (v) to the value equal to RVMIN when the maximum permissible speed (v)
found by'the formula-3 is smaller than the setting value (RVMIN) of parameter
1941.
As a matter of fact, the arc cutting is executed at the designated feed rate in
case the designated feed rate is smaller than the allowable maximum speed (v)
determined by formula-3.
(Note 1) When the "Cutting feed linear acceleration" function is applied, the
error in the arc cutting will be given approximately by the above
formula-4.
y ~r: Maximum radius error (m)
v : Feed rate (mm/sec)
r : Arc radius (mm)
Command passage
T : Time constant in linear accelera-
1
Actual passage tion/deceleration in cutting feed
(sec)
Time constant of DC motor (sec)
2
21 1 2 v
~r = (24 Tl + 2 T2 ) r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. (Formula-4)
Even in case of linear acceleration/deceleration after interpolation, since the
formula-3 is established as shown in formula-4, the feed rate clamp by circular
radius is effective.
(Note 2) Since the formula-l, formula-2 and formula-3 are given to find the
approximated theoretical error in the NC, but riot the error in actual
machining. If the error in actual machining is "~rall", the following
formula is given;
~ raIl = ~r no + ~ r machine • • • • • • • • • • • • • • • • • • • • • • • • • • • • •• (Formula-S)
- 337 -
II-18.4
Since this function is intended to keep the 1st item at right side of formula-5,
to constant level, it has nothing to do with the error resulting from machine.
In addition, the formula-I, formula-2 and formula-4 are approximation formulas
and the approximation accuracy may be worsened as the arc radius becomes
smaller, the permissible error may not be given even if the feed rate is clamped
at the maximum permissible speed (v) found by the formula-3.
- 338 -
11-18.4.1
j.
(Example)
N2 Command F ~
b) Calculates the appropriate feedrate from the moving direction of Z axis, and
controls the feedrate below the calculated feedrate.
(Example)
Command
F ~------------------7S
Nl
\ '-~)--
N3 Nl N2 N3 t
c) When the length of the block is shorter than the specified length, the
feedrate of the block is decided by the feedrate calculated at the corner.
(Example)
o Corner f eedr ate
~
Nl ~__ -N2 Comman~ ________ ___________________ ~_~~_~~_~_ fe~~~~_~~.
y ~_-N3 0 0
L X
N6 ""·N4
""N5 Nl N2 N3 N4 N5 N6 t
- 339 -
11-18.4.2
When this program is commanded, the feed rate is controlled as the figure
below.
If we look at each axis speed, speed change of X axis exceeds Vmax.
Therefore, by calculating
Vc[X] _
Rmax = VmaxLX] and Fc - F
* 1
Rmax
and controlling the corner feed rate to Fc, axis speed change for all the
axes becomes less than Vmax.
r------~-_+' --1,\--------1,\---------
Speed Normal mode
of _~
______"'________ Y:,c Ymax
.,;., [x ]
Automatic feedrate control
X axis Ymax [x J~~....-_____
------y-------- ~
Speed
of
Y axis
i~:~~;i!e 1 F j______
Rmax
uuuuy :
Nt N2
- 340 -
11-18.4.2
(Example)
Speed /
10.,
of I.l.,
axis /
/
~
/
Nl N2
/',rr
N7
I "
N3 N4 N5 N6 t
(Note 1) This formula is based on the fact that acceleration along each axis
due to the change of direction of the tool motion is proportional to
the square of the feedrate.
- 341 -
II-18.4.2
(A) When the Z axis is ascending (B) When the Z axis is descending
0
30 Area 1
2
Area 4
(Note) The function for determining the feedrate according to the cutting
load determines the travel direction along the Z axis using NC
commands. If the manual absolute function is enabled for manual
intervention of the Z axis or if the mirror image function is used for
the Z axis, the Z axis direction cannot be determined. Do not use
these functions when using the function for determining the feedrate
according to the cutting load.
- 342 -
II-18.4.2
Therefore, for a block whose travel distance is shorter than the specified
value, the feedrate calculated at the beginning of the block is compared with
the feedrate calculated at the end of the block, and the smaller value is
selected for th~ feedrate in the block.
Feedrate
/-- When the feedrate is reduced only at corners
F command i---_,-------------------,----------rr--------
- 343 -
11-18.4.3
18.4.3 Notes
1) The optional multi-buffer is required for this function.
2) Using this function together with the following optional functions enables
high-speed, higher-precision machining to be performed.
• Function for clamping feedrates by the radius of an arc (J607)
• Linear acceleration/deceleration after interpolation in cutting feed (J614)
or bell-shaped acceleration/deceleration (J822)
• Look-ahead feed-forward function
A special servo software is required for the look-ahead feed-forward
function.
In this function, automatic feedrate control is only applied to the G01 mode.
To improve accuracy in a program which contains G02 or G03 codes, the
function for clamping feedrates by the radius of an arc is effective.
3) Cutting feed override is calculated when blocks are buffered. When an
override value is changed, the new value is not effective for blocks which
have already been buffered.
4) When automatic feedrate control is specified, BLK and DST of parameter
No. 7614 determine when the machine starts moving. The machine starts moving
either immediately, or when the area for the stored blocks exceeds half of
the buffer, or when blocks which correspond to the distance required for
deceleration are stored in the buffer.
5) The automatic feedrate control function calculates the feedrates only along
the three basic axes. The basic axes are those whose axis numbers are set to
1, 2, and 3 in parameter No. 1022, normally the X-, Y-, and Z-axes. Other
axes can be specified in automatic feedrate control. In this case, the
feedrates along axes other than the basic axes are determined based on the
feedrates along the basic axes.
6) To use the high-precision contour control function in DNC operation, DNC, bit
o of parameter No. 0, must be set to 1 to disable high-speed distribution.
7) Turn off the automatic feedrate control mode when the following functions are
used.
G10.3, G11.3, G65.3: High-speed machining
G07: Hypothetical axis interpolation
G07.1: Cylindrical interpolation
G12.1: Polar coordinate interpolation
G84.2, G84.3: Rigid tapping
8) A feedrate is determined only in the following modes. In the other modes,
the specified feedrates are used.
G01: Linear interpolation
G94: Feed per minute
G80: Canceling canned cycles
G64: Cutting feed
9) Even if the machine is in the above modes, automatic feedrate control is not
used when the machine moves with the following codes:
G31: Skip function
G37: Automatic measurement of tool length
- 344 -
11-19
The movable range of a tool can be restricted in the following two ways.
(I, J, K)
_-----------..u (X, Y, Z)
(I, J, K)
- 345 -
II-19
If the forbidden area is set by parameter setting, the data are specified by the
distance from the reference point in the least command increment. (Output
increment)
If it is set by a G22 command, the data are programmed by the distance from the
reference point in the least input increment. The programmed data are then
converted into the numerical values in the least command increment, and the
values are set'as the parameters.
Confirm the' checking position (the top of the tool or the tool chuck) before
programming by this stored stroke limit function.
The position of
the tool after
reference point
return
Forbidden area
If point A (The top of the tool) is checked, the distance "a" should be set as
the data for the stored stroke limit function. If point B (The tool chuck) is
checked, the distance "b" must be set.
When checking the tool tip (like point A), and if the tool length varies for
each tool, setting of the forbidden area for the longest tool requires no
re-setting and results in safe operation.
- 346 -
11-19
(Note 1) Each limit becomes effective after the power is turned on and manual
reference point return or automatic reference point return by G28 has
been performed.
(Note 2) After turning on the power and performing the reference point return,
the reference point is in the forbidden area of each limit, an alarm
is generated immediately. (Only in G22 mode for stored stroke limit
2) •
When G23 is switched to G22 while the tool is in the forbidden area,
an alarm will be generated in the next block.
(Note 3) When the tool has become unmovable in the forbidden area under the
condition of (Note 2), push the emergency stop button to release the
forbidden condition and move the tool out of the forbidden area in
the G23 mode; then, if the setting is wrong, correct it and perform
the reference point return again.
(Note 4) Because an axis not equipped with reference point return function has
no forbidden area, the alarm associated with that axis forbidden area
does not exist.
(Note 5) In setting a forbidden area, if the two points to be set are the
same, the area is as follows.
When the forbidden area is the outside of the specified area, all
areas are forbidden areas.
When the forbidden area is the inside of the specified area, in G22
mode, all areas are movable areas.
(Note 6) Unnecessary limits should be set beyond the machine stroke.
(Note 7) When the tool enters a forbidden area and an alarm is generated, the
tool can be moved in the reverse direction from which the tool came.
(Note 8) In setting the area, even if you mistake the order of the coordinate
value of the two points, a rectangular, with the two points being the
apexes, will be set as the area.
(Note 9) Each of G22 -----; and G23; should be commanded singly in a block.
(Note 10) The stored stroke limit function is not available for additional
axis.
It is possible to select the mode of stored stroke limit from ,two kinds of mode
as follows.
1) Stored stroke limit is checked just after power ON. It is called "EFFECTIVE
MODE".
2) Stored stroke limit is not checked until the reference point return by G28 or
the manual reference point return are completed after power ON. It is called
"INVALID MODE".
Which mode is selected, EFFECTIVE MODE or INVALID MODE, is decided by setting
the parameter (number 5200 # BZR).
- 347 -
11-19.1
Setting Procedure
How to select EFFECTIVE MODE
Set the parameter No. 5200 1/ BZR to "1".
Turn the power OFF once, and then turn it ON again.
As a result, EFFECTIVE MODE is selected and stored stroke limit is checked at
once after power ON.
How to select INVALID MODE
There are two kinds of methods to select INVALID MODE of the following.
1) Set the parameter No. 5200 1/ BZR to "0".
Turn the power OFF once, and then turn it ON again.
2) The power supply is turned on pushing both "p" key and "CANCEL" key.
However, even if the parameter No. 5200 1/ BZR is set to "1", INVALID MODE is
selected.
As a result, INVALID MODE is selected and stored stroke limit is not checked
until the reference point return by G28 or the manual reference point return is
completed after power ON.
(Note 1) This function is not added to the multiple axis system of FANUC Series
15.
(Note 2) When EFFECTIVE MODE is selected, stored stroke limit is checked
according to the position which is memorized in a parameter just
before power OFF on machine coordinate system. Therefore, in case
that an axis moved after power OFF, this position is not renewed, and
stored stroke limit check is incorrect at next power ON.
- 348 -
11-20
Machine axis moved by the move command of X, Y and Z axes commanded with memory,
tape, or MDI can be converted by the signal from the setting data or the machine
side. For example, this function is effective in such a case that the work
needed to be mounted as shown in figure 2 while the program command is made in
the coordinate system of the figure 1 as follows.
y
y
o 0
c;> X-~xis
aXIs y.
command is output to machine <>
o o c;> Y-~xis command is output to machine
aXIs x.
c:t>
c;> Z-~xis
aXIS Z.
command is output to machine <>
o
~--------------~__
0 X ~
o 0
______ ~~ ______ ~_X
Fig. 1 Fig. 2
Six way of the axis interchange can be done. Machine axes x, y and z
corresponding to the program addresses X, Y and Z are as follows.
Program address
Axis interchange number
X y Z
O(Note 1) x y z
1 x z Y
2 y x z
3 y z x
4 z x Y
5 z y x
(Note 1) means that the number with this mark does not make axis interchange.
Axis interchange can not be made at manual operation.
Axis interchange cannot be made with the specific commands such as move command
to the machine position, commands related to the machine coordinate system, and
commands for setting of the coordinate system, shown as follows.
i) Automatic reference point return (Axis interchange cannot be made on move
to the intermediate point.) (G28, G30)
ii) Return from the reference point (Axis interchange cannot be made on move to
the intermediate point.) (G29) (Note 2)
iii) Stored stroke limit (G23)
iv) Setting of coordinate system (G92)
v) Setting of offset value (GIO)
vi) Other
- 349 -
II-20.2
(Note 2) Axis conversion can be made with parameter (Data No. 1001, bit 0)
Result of axis interchange is displayed on the present position display of the
CRT~
(Example) Start point XO, YO
Move command G90X100.Y200. ;
Axis interchange: X-axis command is output to machine axis y.
Y-axis command is output to machine axis x.
Present position display of CRT after end of move
(Absolute, relative, machine):
X 200.0
Y 100.0
Axis interchange number is specified by the signal from the machine or with
setting of the setting data from MDI.
Setting of setting data:
When the axis interchange number of either the setting of the setting data or
the signal from the machine is not "0", axis interchange is made according to
the axis number that is not·"O".
When neither of the numbers is "0", axis interchange is made according to the
axis number by the signal from the machine. Set the axis interchange number "0"
when no axis interchange is necessary.
Both the drilling axis at canned cycle and tool length compensation, and the
axis that tool length compensation is given to can be fixed on the Z axis with
parameter. However, those axes are converted when the program address Z is
converted into the machine axes x or y by axis interchange.
(Note 3) Read system variables of the macro with the variable corresponding to
the switched axis.
(Example) When an axis is switched between the X- and Y-axes
Use #5022 to read the machine coordinates specified with X10. ;.
It is possible to change over the operation mode for more than the two axes
designated, to either simultaneous operation, independent operation, or normal
operation by an input signal sent from the machine side.
The following operations are applicable to the machine having two tables, in
which each table is independently driven by the separate control axis.
The following exemplifies the machine of which two tables are' driven by the
X-axis and Y-axis independently. Where the axis name is different, substitute
that axis name for the other name.
- 350 -
11-20.2
1) Synchronous operation
This operation mode is used when machining a large workpiece which extends on
two tables.
In this case, it is possible to operate one axis, while synchronously moving
the other axis in accordance with the movement command.
In synchronous operation, the axis to which the movement command is
applicable is called the "master axis", while the axis operated synchronously
with the master axis is called the "slave axis."
If the master axis is tty axis", and the slave axis is "V axis", the Y axis of
the master axis will move synchronously with the slave axis of the V axis in
accordance with the program command "Yyyyy" to the master axis.
The synchronous operation in this case is such that the movement command for
the master axis is sent to two servo motors for the master axis and slave
axis at the same time, however, it is not such that the deviation between the
two servo motors is detected at all times for compensation of synchronous
deviation, which provides the servo motor of the slave axis with compensation
for elimination of deviation.
In this case, the synchronous deviation alarm is not generated.
In this case, it is possible to execute synchronous automatic operation,
manual handle feed, and incremental feed.
The synchronous operation of manual reference point return is not executable
in this case.
2) Independent operation
This operation mode is used to machine the small workpiece on either one of
the tables. In this case, it is possible to move the master axis or slave
axis independently using the movement command of master axis.
i) Move the Y axis only in accordance with the program command "Yyyyy" for
the master axis.
ii) Move the V axis only in accordance with the program command "Yyyyy" for
the master axis.
Since the independent operation of the slave axis only requires the same
command as the master axis, the same command program can be used, whichever
table the workpiece may be located on.
The independent operation is applicable to the automatic operation.
The manual operation procedure is the same as that of normal operation.
3) Normal control
The operation mode is used to machine each workpiece on respective tables.
This operation is the same as the ordinary CNC control.
The movement of the master axis and slave axis is commanded by the address of
the independent axis.
It is also possible to command the movement command to the master axis and
slave axis in the same block.
i) The Y axis is normally moved in accordance with the program command
"Yyyyy" for the master axis.
ii) The Y axis is normally moved in accordance with the program command
"Vvvvv" for the slave axis.
iii) The Y and Z axes are moved simultaneously in accordance with the program
command "Yyyyy Vvvvv."
- 351 -
11-20.2
Both automatic and manual operations are the same as that of ordinary CNC
control.
II
(Note 1) In the command of the automatic reference point return (G28) , and the
2nd/3rd/4th reference point return (G30) during synchronous operation,
the V axis makes the same movement as that of the Y axis.
After properly completing return operation, the reference point return
completion lamp is turned on respectively. Command G28 and G30 during
the normal operation mode.
(Note 2) In the command of automatic reference point return check (G27) during
synchronous operation, the V axis makes the same movement as that of
the Y axis.
If the positions where the Y and V axes reached are located at the
reference points, the reference point return completion lamp is turned
on respectively.
If it is not located at the reference point, an alarm occurs.
Command G27 during the normal operation mode.
(Note 3) When commanding G28, G30, or G27, the manual reference point return
must have been completed'after turning on the power.
(Note 4) If there is no axis movement, such as work coordinate setting (G92),
local coordinate setting (G52), etc., the Y axis is set to the Y axis
in the case of synchronous axis control, and to the V axis in the case
of slave axis independent control by the program command "Yyyyy" for
the master axis.
(Note 5) Be sure to perform manual reference point return in the normal
operation mode.
(Note 6) Only the signal of the slave axis is valid in the case of slave axis
independent control, and only that of master axis is valid in the case
of synchronous operation against signals such as external deceleration,
interlock, machine lock, etc.
In this case, the opposite side signal will be ignored.
(Note 7) To select the axis to be used for the master and slave axes is set by
parameter No. 7702.
(Note 8) The pitch error compensation and backlash compensation are executed for
the master and slave axes independently.
(Note 9) Turn the manual absolute switch ON (ABS=l) during synchronous
operation. If this switch is OFF slave axis movement is not always
correct.
- 352 -
II-20.3
This function is almost similar to the twin table control except that it is
different in the following points.
1) "Independent operation" referred in the twin table control is not prepared in
this control, but the "Synchronous operation" and "Normal operation" are
included in the control system.
Accordingly, it is not possible to move the slave axis by the master axis
movement command.
2) It is also possible to execute synchronous operation even during the manual
reference point return.
The master and only slave axes move synchronously until deceleration is
started, and the grid detection thereafter will be performed independently.
Since the other points for the control system are the same as those for the twin
table control, refer to the Section "Twin table control" for details.
Command format
G81.1 Z_ Q_ R_ F
Z: Top dead center position (Applicable to axes other than the Z axis. Use the
axis' address in this case.)
Q: Distance between the top and between dead centers (Use an increment value.)
R: The distance between the top dead center and point R (Use an increment
value. )
F: Chopping feedrate
Chopping consists of the following steps:
CD Positioning is performed in rapid traverse mode up to point R.
CD Then at the feedrate specified by the F command, the tool moves to the
bottom dead center.
eD At the feedrate specified by the F command, the tool returns to the top dead
center.
QD The machine continues a reciprocating motion between the top and bottom dead
centers at the feedrate specified by the F command. It is possible to apply
an override to the chopping rate using the switch on machine operator's
panel.
- 353 -
11-20.4
The chopping operation will continue after switching to manual mode or stopping
the automatic operation with a feed hold.
In chopping mode, the chopping axis movement command and the canned cycle
command cannot be specified.
With a G80 command, a reset, an emergency stop, or a servo alarm, the tool stops
the chopping operation and returns to point R.
(Ex.) G90G81.1Z100.Q-25.R10.F3000
G01X Y F1200
X Y
G80 ;
Point R = 110. Top dead center = 100. Bottom dead center = 75.
Chopping speed = 3000 mm/min Feedrate of the XY plane = 1200 mm/min
jeD
PointR
(ZllO.)
Top dead center
(ZIOO.)
(Note 1) When rapid chopping is applied to the grinding axis, the tool will not
reach the programmed position due to a delay in servo or in
acceleration/deceleration. The control ~nit automatically compensates
the difference between the programmed position "and the actual tool
position. This is achieved by increasing the movement command amount
as to compensate the actual distance between the top and bottom
centers. Also, the chopping command is performed at a such rate ehat
the number of chopping operations per unit time becomes the programmed
one. In other words, compensation is applied when the value specified
by parameter 1881 exceeds the difference between the amounts not
reaching the top and bottom dead centers from the beginning of
chopping. When compensation begins, the chopping axis exceeds the top
and bottom dead centers. Also, the chopping speed will increase
gradually. The compensation will stop when the difference between the
machine and command positions becomes lower than the imposition
(parameter 1827). From that point on, the machine will operate at this
rate. The compensation stops with a cancel command (G80). Also, it
stops when the chopping stop switch is turned on or the chopping speed
override is changed. At the 12M, compensation of this delay in the
servo cannot be executed.
- 354 -
11-20.4
Point R
Time III
(Note 2) The chopping speed is clamped by the rapid traverse rate of the
chopping axis.
(Note 3) If a movement command is specified to the chopping axis during chopping
mode (G81.l), error message PS472 will be given. Also, using a G8l.l
command will result in error message PS472. Cancel the chopping
operation once using a G80 command before attempting to change the top
dead center, the bottom dead center, or point R.
(Note 4) The unit of command Q and the command R of G8l.l differ depending on
the unit set by the basic axis specified by parameter 1031.
(Note 5) It is possible to stop the chopping operation for a moment by turning
on the chopping stop switch on the machine operator's panel. The
following table shows chopping stop positions and operations after a
chopping stop.
- 355 -
11-20.5
Parallel axes
In the above figure, Yl and Y2 are parallel axes and move in parallel by the
command to one address Y.
The following two types of movement exist for each parallel axis and the
selection thereof can be made by the external signal •
- 356 -
11-20.5.2
Current position of
the tool of head 2
--~------------------------------Xl
Workpiece coordinate
system of head 2
- 357 -
11-20.5.3
Tool length compensation which is different for each tool at each axis can be
executed by setting parameters for each axis for the bias amount, namely, the
difference between the H code number and the number of the offset data selected
corresponding to this H code number. For the tool offset, offset can be also'
executed in the same manner.
Tool at head 2
Tool at head 1
€1
I €2
~I~I -.. -.. .., ,
...... ...... ... ..,
Programmed
position
............... ~
Head 1 07 10 17 E:1
Head 2 07 20 27 E:2
When parallel operation is executed designating the third axis and the fourth
axis as the Zl and Z2 axes respectively, tool length compensation can be
executed using the value of the offset data number 17 (= 07 + 10) as the offset
amount for the tool at head 1, and the value of the offset data number 27 (= 07
+ 27) for the tool at head 2, if the bias amounts 10 and 20 are set to the Zl
and Z2 axes of parameter number 6021 'respectively, and if the command of the
tool length compensation "G43H07;" is executed.
(Note 1) The offset amount to the offset number 00 i.e. HOO is always 0
independent of the bias amount.
(Note 2) If the result obtained by adding a bias set in the parameter to a
specified H-code number exceeds the specified number of tool groups to
be compensated, an alarm is issued.
(Note ~) The bias amount of the tool offset is designated by the parameter
number 6020 and that of the tool length compensation is designated by
the parameter number 6021.
- 358 -
11-20.5.4
(Note 3) Tool length compensation and tool offset can be independently executed
to each axis.
(Note 4) In the manual operation, each axis moves independently. For the manual
numerical command, however, execute all the procedures in the same
manner as in the automatic operation.
- 359 -
11-20.5:5
(Note 6) I/O signals to each axis such as over travel, interlock and so on
always independently exist in relation to each axis whether or not the
axes are parallel.
(Note 8) If the same axis name is designated to the axis name of parameter 1020,
the axis is treated as a parallel axis. In addition, in order to
discriminate multiple parallel axes, additional characters can be added
by parameter 1021 setting when displaying in the CRT screen.
The operation of the parallel axes can be stopped (i.e. parking) or can be moved
in the reverse direction (i.e. mirror image.)
a) Parking signal
This is a signal to independently stop the controlled axes belonging to the
same programmed axis. All the program commands to the axes during parking
are ignored. Operation, however, can not be executed after putting all the
controlled axes belonging to the same programmed axis into parking status.
If the operation is executed in this status, the PS alarm number 180 may
occur.
Switching-over of the parking signal must be executed without fail in the
clear state or in a similarly prepared state (in the state that all the
commands of offset, coordinate system rotation and scaling are canceled.)
- 360 -
11-20.6
20.6.1 Programming
In the case that the rotary control axis is set as the B axis, when the
following program is commanded, the rotary control axis rotates in the following
manner.
CD When parameter No. 7617 SREV is 0, and parameter No. 7602 IINC is 0, the
command value is rounded to within 1 rotation by the NC internal section,
and the difference between the rounded result and the current position is
set as the movement amount.
CD When parameter No. 7617 SREV is 0, and 7602 IINC is 1; short path is
performed for CD
Example) G90BO; Moves to position of 0 deg.
G90B380.0; Moves to position of 20 deg. by rotating 20 deg. in the
positive direction
G90B-90.0; Moves to position of 270 deg. by rotating 110 deg. in the
negative direction
G90B60.0; Moves to position of 60 deg. by rotating 150 deg. in the
positive direction
- 361 -
11-20.6.1
<Precautions>
1) When using this function, the index table indexing cannot be used.
2) Setting of parameters related to rotary control axis function
Set the following bits of data No. 1006 to 1.
110 :ROTx Sets whether or not it is not necessary to perform inch/metric
switching for the axis (rotating axis).
#1 :ROSx Sets whether machine tool coordinate system for stroke check and
automatic reference po.int return is linear axis type or rotating
axis type.
112 : ROPx: Sets whether machine tool coordinate system for stored pitch
error compensation is linear axis type or rotating axis type.
Set 0 (rotating axis) to rotary control axis of data No. 1022.
Set movement amount for each 1 rotation of rotating axis to data No. 1260.
Set bit of SVFx of data No. 1802 to 1.
3) If manual intervention is performed when the manual absolute switch is on,
according to the next absolute move command, it moves (pull-back) the extra
amount in the reverse direction of the manual intervention amount, but as
regards the movement of this pull-back, rotation direction control by short
path control or encoding is not performed.
• When short path not set, moves (350 deg. - 90 deg.) - 630 deg. = -370 deg.
• When short path set, moves {(350 deg. - 90 deg.) - 360 deg} - 630 deg.
= -730 deg.
-10 0 0 0
( 350 0
')
4) Set the workpiece zero point offset of the rotary control axis to O.
Further, for the rotary control axis, workpiece coordinate system setting by
G92 must not be perfprmed.
- 362 -
11-20.7
1) When commanded in absolute mode (G90), the command value is rounded to within
1 rotation by the NC internal section, and the difference of the rounded
result and current position is set as the movement amount. Short path
control is also possible by the setting of the parameter (data No. 1007
RINC) • Short path control means the control to move up to the commanded
position in the opposite direction when' the difference of the rounded results
and current position exceeds a half rotation.
2) Determine the rotation direction (counterclockwise rotation when +, clockwise
rotation when -) by the end coding of the command value and rotate to the
position of the absolute value of the command value.
Furthermore, synchronous control with other control axes is possible.
The current position display in the workpiece coordinate system is also
displayed by rounding to within 1 rotation.
1) When parameter No. 1007 RSRV is 0, and parameter No. 1007 RINVC is 0, the
command value is rounded to within 1 rotation by the NC internal section, and
the difference between the rounded result and the current position is set as
the movement amount.
2) When RINC of parameter No. 1007 is 1, short path is performed for 1).
3) When parameter No. 1007 RSRV is 1, and parameter No. 1007 RINC is 0, the
rotation direction is determined by the encoding·of the command value, and it
rotates to the position of the absolute value of the command value.
- 363 -
11-20.7.1
<Precautions>
1) This function functions when only the parameter (data No. 1008 PROT) for the
rotating axis has been set.
When modifying the setting of this parameter, it is necessary to once set the
power to OFF.
2) Setting of parameters related to multiple rotary control axis function
Set the following bits of data No. 1006 to 1.
/10 :ROTx Sets whether or not it is not necessary to perform inch/metric
switching for the axis (rotating axis).
111 :ROSx Sets whether machine tool coordinate system for stroke check and
automatic reference point return is linear axis type or rotating
axis type.
112 :ROPx: Sets whether machine tool coordinate system for stored pitch
error compensation is linear axis type or rotating axis type.
Set 0 (rotating axis) to rotary control axis of data No. 1022.
Set movement amount for each 1 rotation of rotating axis to data No. 1260.
Set bit of SVFx of data No. 1802 to 1.
3) During automatic operation of absolute mode when this function is being used,
if manual intervention by the manual absolute switch on is performed, the
rewind of the manual intervention amount is performed by rounding to within 1
rotation.
Example) G90 BO ;
G90 B180. Restarts manual intervention during movement at 700
deg.
Re1a~ive coordinates 0 0
Absolute coordinates 0 0
Movement
-:
Manual inter.vention 700 deg.
:---- ,..,..,."~,..,.""",-.."..."~,....,.,"""',....,.,,.....,.,.,,...,,,.,,....,.,,......,,.,....,.,,,.......,,,,.......,""'-'''''''''''''''''-',,,...,,,.,~
FDH
Restart
- 364 -
11-21
- 365 -
II-22
The tool retract and recover function is to retract a tool from a wOTkpiece for
replacing a tool broken during operation or verifying the machining state, and
return a tool efficiently for restarting operation.
GI0.6 lP command specifies the retract axis and amount for the tool retract and
recover function.
+Y
(20,10)
--~~----------------------------------------+X
(20, -40)
~ Retract direction
____+.;......._ _ (170,-80)
(120, -80)
(Note) For the tool retract and recover operation, refer to section 5.6.3.
- 366 -
III OPERATION
111-1
1. INTRODUCTION
1) Manual operation
a) Manual reference point return (See Section III-4.1.)
The CNC machine tool has a position used to determine the machine posi-
tion.
This position is called the reference point, where the tool is replaced or
the coordinates are set. Ordinarily, after the power is turned on, the
tool is moved to the reference point.
Manual reference point return is to move the tool to the reference point
using switches and pushbuttons located on the operator's panel.
Operator's panel
Reference
point
000 0
o
o 0
o 0 o
The tool can also be moved to the reference point with program commands.
This operation is called automatic reference point return. (See Section
II-7.1-.)
Operator's panel
0 0 0 0 Q Manual
handle
0
o 0
0 0 0
b
Work
- 369 -
111-1
Program
01000 ;
M·S·T·;
G92X·Y·Z· ;
GOO ... ;
iii
G01 ...... ;
NC Machine
IT]
Tape
recorder 'I
n I, v
~NCtape
Tape operption
The machine can be run while the program is being read from the tape
reader. This operation is called the tape operation.
- 370 -
111-1
CNC Machine
CD
Memory
Memory operation
After the program has been registered in memory, the machine can be run
according to the program instructions. This operation is called the
memory operation.
CNC Machine
MDI Keyboard
~
~
b Manual program
input
MDI operation
After the program is entered, as a command group, from the MDI keyboard,
the machine can be run according to the program. This operation is called
the MDI operation.
- 371 -
III-l
3) Automatic operation
i) Program selection (See Section 111-5.2.1.)
futa fornat in
mennry or on tape
)l>bIk_l program
M30
01002 - - - - - - - Program rn.mber
G92 •••••••••••• Program I1UlIber
................. search
M30
)l>bIk-2 program
--> Automatic
operation
)l>bIk_3 program
M30
Select the program used for the work. Ordinarily, one program is prepared
for one work. If two or more programs are on tape or in memory, select
the program to be used by searching for the program number (Section
111-5.2.1.).
Cycle start
Stop caused
Program stop by program
~
Program end }
- 372 -
III-l
iii) Restart
Tool I After-recess
machining
Tool
Tool breakage
Work
Work
- 373 -
Ill-!
4) Program test
Before machining is started, the automatic running check can be executed. It
checks whether the created program can operate the machine as desired. This
check is accomplished by actual running of the machine or by viewing the
position display change (without running the machine).
a) Check by running
i) Dry run (See Section III~6.4.)
Dry run
Work
- 374 -
111-1
Cycle Cycle ~
~--~~ ..
Stop
Stop - + - - - - - -
Single block
b) How to view the position display change without running the machine
i) Machine lock (See Sections 111-6.1 and 111-6.2)
CRT/MDI
i I : I
x
y
cx:x:x:x:J r +-
I--t'-I-
f-J.~_LL
I I I I
~~i -1-t-
I I I i
I V machine movement
Machine lock
- 375 -
111-1
om ~
LJEj
MOl/CRT
1
nJ
~
Tape reader
- (program)
NC tape
G[J
NC CNC
_ _ _ Data setting _ _ _ _ _ _ _
Screen Keys
1 t
CRT/MOl
c:JCNCmemory
With keys, data stored in CNC memory can be updated or displayed on the
CRT/MDI screen. CRT/MDI ~creen.
- 376 -
III-l
,...------Geometry Offset
Setting
i-- - - - - - - Tool compensation
number 1
12.3 25.0
Tool compensation
Display number 2
20.0 40.0
-- - - - - - - Tool compensation
Screen Keys number 3
CRT/MOl
CNCmemory
- 377 -
111-1
om
Setting
Parameters
Rapid traverse rate
Display Positional control system
Reference point return system
Screen Keys
Backlash compensation data
Pitch error compensation data
CRT/MOl
CNC memory
Operational
characteristics
Automatic Machine
Program operation operation
- 378 -
111-1
[I
Setting
Setting data
Display Stroke check data
Canned - cycle variables
Screen Keys I/O device data
Mirror image machining on/
off setting
CRT/MOl
CNCmemory
Operational
characteristics
Automatic Machine
Program operation operation
Apart from parameters, there is data that is set by the operator in ope-
ration. This data causes machine characteristics to change. For example,
it specifies the following:
1) Intrusion-inhibited area for the tool (stroke check)
2) Data concerning I/O devices
3) Amount of return and minimum depth of cut during the canned cycles
The above data is called setting data.
[I
Data setting
Operator's panel
r---
Screen Keys
o Data
~:ot~ protection
~
S·19nal
CRT/MOl ~. tion
key
.. key
Program Registration/
input setting inhibition
U Program
Offset value
Parameters
Setting data
Tap e reader
CNCmemory
A key called the data protection key can be defined. It is used to pre-
vent the program, offset, parameters, setting data, etc. from being re-
gistered, set, modified, or deleted erroneously.
- 379 -
111-1
I
MACHINE
LOCK
ON OFF
0
MACHINE SINGLE
6 0
000
0
SINGLE LOCK BLOCK
BLOCK ON OFF I I I I I
------- I I I I I
-- -- -------
------- 0 0 0 0 0
CRT screen Operator's panel
Some switches on the operator's panel are controlled on the CRT screen.
7) Display
[
I
Screen Keys
Data
0
Running status
/ \ Operator's panel
/
/ \ ~
/ \
Program Operator
message
- 380 -
111-1
Program list
CRT screen
- 381 -
111-1
y
X
0 X 0000 000
y
0000 000
jy z 0000 000
X
Work coordinate
system
The current position of the tool is displayed with the coordinate values.
The distance from the current position to the target position can also be
displayed.
Memory
I Message 3
I
During machining, messages registered in the memory may be displayed as
instructions to the operator.
- 382 -
111-1
_P_S_80_5_I_L_L_EG_A_L_C_o_M_M_A_N_D..."r--l __
PIS (program!
Alarm number
setting) alarm
CRT screen
00000 }
00000
00000 Servo alarm
} ,Memory alarm
Error code
list
}
Code Meaning
PSOOO
PS133
Operator's Manual
When trouble occurs during running, the CRT screen displays the error code
and an alarm message.
See Appendix 9 for error code details.
- -383 -
111-1
z
z
Display on the
YZ plane
Display on the
XZ plane
x
Three-dimensional Y
display (isometric)
Display on the X
XY plane
- 384 -
111-1
Tape reader
Portable tape read er
r---
8 FANUCPPR
o Paper tape
Memory
Program
FANUC cassette,and
Offset
D
Reader/puncher
~
- -- -
cassette adapter
interface
Parameters
Floppy disk
NC
P-G
Automatic programming
system
G
The program, offset, parameters, etc. input in the CNC memory can be output
to paper tape, cassette ~ or a floppy disk for saving. After output to a
medium, the data can be input into CNC memory_
- 385 -
111-2
2. OPERATION UNIT
Type Notes
(Note) The 14" color CRT/MDI panel is set on the machine side.
Color graphic display is'possible on the 14" color CRT/MDl panel.
0 <D (f)
l ~~~~rnLa
[SJ~~BEJ8
~~~~rn~
0[§J~5J5JD
[3]~G5J~~ CNC/PMC
B-
RESET BGI/jlsHm:-L_
switch key
- 386 -
111-2.1
QJ00~[s:J G~0
POWER
Power on
Calculation
switch (3)[3][]~~ o~D key
Bl[5][3J~u ~DEJ Input key
PAGE aJRSOR
Power off CNC/PMC
switch [DBB switch key
IGG Auxiliary
key
o C
o 0
Start key
Reset key
It It
• I •
• • I
•
I I B 8
0000
ISJ~~~
0000 r-- r- Address key
00~1Sl
~[5]~u
Bl[31[2J~
® I @
~00[;J
QJ~~El r-- f - Shift key
QJQJ00 I - - r-- Numeral keys
OQJOEJ I - - I-- Calculation key
-~ [] /OJ !OJ (CJ) [Q) [lJ (OJ (OJ !OJ [Q) (9J GDElB Input key
• 1 Auxiliary key
eN Oot'!
••
~
I
~
e e • «I
Fu nction menu L Power off switch Page keys- Cursor move key
key - Power on sWltch
- 387 -
111-2.1
d) The following should be added after section "2.1 The lS-MA CRT/MDI panel" in
the Operator's Manual, Part III.
MMC CNC/PMC
Reset selection change· Start
key key over key key
\ \ / /
0 0 0
\ \ 0
FANUC
<0 0
- - Address key
- Calculation key
Numeric key
- - Shift key
Input key
- -Cancel key
Ope~ation
/'
Function o OFF I
Soft key
menu key menu key
o
DD
Power Power
o
Man Machine Control
o
o o
o
on button off button
Page change
key
,,-
Cursor move key
- 388 -
111-2.1.1
(1) POWER ON/OFF key This key turns the CNC power on and off.
(2) RESET key Press this key to reset the CNC, to cancel an alarm,
etc.
(3) START key Press this key to start the MDI commands, or to start
the automatic operation cycle. Since this key's
operating method differs according to the machine
tool, refer to the machine tool builder's operation
manual.
(4) Soft keys The soft key have various function, according to the
Applications.
The soft key func'tions are displayed at the bottom of
the CRT screen.
(5) Function menu When the function menu key is pressed with the soft
key keys switched to functions other than the function
selection, described in 2.1.9, the soft keys are
brought back to the function selection. When the
function menu key is pressed with the soft keys
switched to the function selection, the soft keys are
switched to function selection keys other than
those currently shown on the CRT. (The 9" CRT/MDI
panel is provided with five soft keys. The 14"
CRT/MDI panel is provided with 10 soft keys.
However, these five or ten keys are riot sufficient
for some applications. In this case, sign + shown at
the right end of the bottom line on the CRT indicates
that there are some keys which have not been
indicated.)
(6) Operation menu The function of the soft keys are changed in various
key ways according to applications. When the operation
menu key is pressed with the soft keys switched to
functions other than the operation selection, the
soft keys are switched to possible operation
selection keys, described in 2.1.1, shown on the CRT.
When the operation menu key is pressed with the soft
keys switched to the operation selection, the soft
keys are switched to the operation selection keys
other than those currently shown on the CRT. (The 9"
CRT/MDI panel is provided with the five soft keys.
The 14" CRT/MDI panel is provided with 10 soft keys.
However, these five or ten keys are not sufficient
for some applications. In this case, the sign +
shown at the right end of the bottom line on the CRT
indicates that there are some keys which have not
been indicated.)
(7) Address and Press these keys to input alphabetic, numeric, and
numerical key other characters.
- 389 -
111-2.1.1
(8) SHIFT key Some address keys have two characters on top. Press
the shift key and an address key in that order. The
character on the lower right can then be input. When
the shift key is pressed, II II is displayed in the key
input buffer. This indicates that the character on
the lower right side of an address key can be input
by pressing the address key.
(10) Cancel (CAN) key Press this key to delete the last character or symbol
input to the key input buffer. The contents of the
key input buffer are displayed on the CRT screen.
When the address key or the numerical key is pressed
next, the position where the alphabet or the numeral
is inserted next is indicated by II " . When the
cancel (CAN) key is pressed, the character immedi-
ately before the. If_" is cancelled.
Example: When the key input buffer displays >NOOIXI000Z and the cancel
(CAN) key is pressed, Z is cancelled and >NOOIXI000_ is
displayed.
(II) Cursor shift There are four kinds of cursor shift key described
keys below.
+: This key is used to shift the cursor a short
distance in the forward direction.
+: This key is used to shift the cursor a short
distance in the reverse direction.
++: This key is used to shift the cursor in the key
input buffer, when the character(s} is input
into it. The cursor position in the key input
buffer is indicated by "". The II " indicates
the position where the alphabet or-the numeral
is inserted when the next address or numerical
key is pressed. When the cancel (CAN) key is
pressed, the character immediately before II " is
cancelled. When nothing is input to the key
input buffer, this key is used to shift the
cursor on the CRT screen a long distance in the
forward direction.
++: When the character(s} is input to the key input
buffer, thi~ key is used to shift the cursor in
the key input buffer. When nothing is input in
the key input buffer, this key is used to shift
the cursor on the CRT screen a long i=distance
in the reverse direction.
- 390 -
111-2.1.1
(12) Page changeover Two kinds of page changeover keys are described
key below.
t : This key is used to changeover the page on the
CRT screen in the forward direction.
t : This key is used to changeover the page on the
CRT screen in the reverse direction. The 9"
monochrome small CRT/MDI panel (FSI0) is not
equipped with a page changeover key. However,
when pressing the cursor shift~keys ~ and ~ at
the same time, the effect is the same as
pressing the page change over key t. When
pressing the cursor shift keys + and ++ at the
same time, the effect is the same as pressing
the page changeover key t.
(13) CNC/PMC change- When the CNC is equipped with the PMC model-N, this
over key key is used to changeover the use of the CRT/MDI
pahel from the CNC to the PMC, and vice versa.
- 391 -
111-2.1.1
2) For I50-MA
The keyboard for 150-MA is the same as that for I5-MA except that the MMC
selection key is added and the key marks for cursor shift key and page
changeover key are different from those for I5-MA.
(1) KMC selection Press this key to use the CRT/MDI with MMC.
key
(2) Cursor shift There are four kinds of cursor shift key described
keys below.
+: This key is used to shift the cursor a short
distance in the forward direction.
+: This key is used to shift the cursor a short
distance in the reverse direction.
t : This key is used to shift the cursor in the key
input buffer, when the character(s) is input into
it. The cursor position in the key input buffer is
indicated by "". The"" indicates the position
where the alphabet or the numeral is inserted when
the next address or numerical key is pressed.
When the cancel (CAN) key is pressed, the character
immediately before " " is cancelled. When nothing
is input to the key input buffer, this key is used
to shift the cursor on the CRT screen a long
distance in the forward direction.
+: When the character(s) is input to the key input
buffer, this key is used to shift the cursor in the
key input buffer. When nothing is input in the key
input buffer, this key is used to shift the cursor
on the CRT screen a long distance in the reverse
direction.
- 392 -
III-2.1.2
- 393 -
III-2.1.4
- 394 -
111-2.1.7
The characters in the frames are the names of the soft keys displayed at the
bottom of the CRT screen. The "+" mark at the far right of the frame shows that
"+" is displayed at the far right of the lowest line on the CRT screen. This
means that a key is not displayed on the CRT screen because of insufficient soft
keys.
The basic operation of the 9" CRT/MDI panel equipped with five soft keys is the
same as that of the 14" CRT/MDI panel equipped with ten soft keys. With the
latter, because there is less frequent changeover of the soft keys, more keys
can be operated simultaneously.
When some of the operation setting keys (soft keys) or the operation guide keys
(soft keys), are pressed, processing is executed immediately. These keys are
underlined to indicate that processing is executed immediately after they are
pressed.
EXEC
(PROGII)
I I
2.1.7 When soft keys are insufficient
As described above, the 9" CRT/MID panel is equipped with five soft keys, and
the 14" CRT/MDI panel with ten soft keys. However, these five or ten soft keys
are not sufficient for some applications. For example, when the soft keys are
used as function selection keys, seven kinds of functions can be selected;
therefore, five soft keys are insufficient. In this case, "+" is displayed at
the far right end in the lowest line on the CRT.
1) When the soft keys are used as function selection keys
The soft keys can be used as the function selection keys; the functions which
have not been shown on the CRT after the function menu key at the far left
are indicated with the sign " +", indicated at the far right of the bottom
line on the CRT.
2) When the soft keys are used as operation selection keys
The soft keys can be used as the operation selection keys; the functions
which have not been shown on the CRT after the operation menu key at far
right is pressed are indicated with the sign "+" indicated at the far right
of the bottom line on the CRT.
3) When the soft keys are used as chapter selection keys
The soft keys can be used as the chapter selection keys; the functions which
have not been shown on the CRT after the chapter selection menu key (a soft
key) is pressed are indicated with the sign "+" indicated at the far right of
the bottom line on the CRT.
- 395 -
111-2.1.8
- 396 -
111-2.1.8
r····· ........,:
• Chapter
rL.~~~~:.--..l I
After Chapter selection key
change '
l
:
r···· ......... ..
Chapter i
i"'..........
change
-...,! -sunel Chapter selection
(Soft key)
_ ir ..·--··········,
Function !
! change
,...............•I
-Different l Chapter
r
Function Operation
After selection key menu key menu key
change
I
Function
:~:~-~~~
[l r••
:selection
r.~:.
....
!Next ~unctio~
:
.....__...J
Function selection
(Soft key)
..............................
j
:
Next operation
selection key
i• Key input
----r-
Operation
menu key
,··j················L···..1 ,
Operation
menu key
Operation selection
(Soft key)
I
Operation key
When not empty I
<l.s the key input buffer empty>
When empty J
Operation guide
(Soft key)
,
Key input
Execution key
,
(Soft key)
- 397 -
111-2.1. 9
- 398 -
111-2.1.11
To select a chapter, set the soft key to the chapter selection key and press the
required chapter selection key.
1) Chapter selection key to display position (Function key to select the chapter
of the POSITION)
The chapter selection keys to display the position are as follows:
TEXT DIR.MEN
I I
a) TEXT key
Press this key to select the program text screen.
b) DIR.MEN key
Press this key to display the directory of the programs stored in the
program memory.
When this key is pressed, the program numbers, program names, etc. are
displayed.
3) Offset chapter selection key (Function key to select the chapter of the
OFFSET)
The offset chapter selection keys are as follows:
TOOL WRK.ZER
I I
a) TOOL key
Press this key to select the tool offset screen from the offset screens.
b) WRK.ZER key
Press this key to select the work zero point offset screen from the offset
screens.
- 399 -
111-2.1.11
4) Command value chapter selection key (Function key to select the chapter of
the PRG_CHK)
The command value chapter selection keys are as follows:
HANDY I
GENERAL OP.PANEL I MACRO
I I
a) HANDY key
Press this key to select the set ting screen regarding the input/output
from setting screens.
b) GENERAL key
Press this key to select the settable parameter screen from the setting
screens.
c) OPe PANL key
Press this key to select the menu switch or the software operator panel
screen from the setting screens.
d) MACRO key
Press this key to select the custom macro variable screen from the setting
screens.
- 400 -
111-2.1.12
6) Service chapter selection key (Function key to select the SERVICE chapter)
The service chapter selection keys are as follows:
PARAM I PITCH I
DIAGNOS I DSP .MEM
I I
a) PARAM key
Press this key to select the parameter screen.
b) PITCH key
Press this key to select the pitch error compensation data screen.
c) DIAGNOS key
Press this key to select the diagnosis screen.
d) DSP.MEM key
Press this key to select the screen that displays the contents of the CNC
control software memory.
7) Message chapter selection key (Function key to select chapter of the MESSAGE)
The message chapter selection keys are as follows:
I ALARM I OPERATOR
I I
a) ALARM key
Press this key to select the alarm message screen •
. b) OPERATOR key
Press this key to select the operator message screen.
2.1.12 Operation selection key
The possible operation(s) differs according to the screen selected by the func-
tion selection key or the chapter selection key. Only the possible operation(s)
in the current screen is displayed as the operation selection key(s) (the soft
key(s», so the operability is improved.
To select the operation, set the soft key to the operation selection key and
press the required operation selection key.
Refer to the description of the individual operation of the operation selection
keys.
Note: When the operation selection key is pressed with nothing keyed in to the
key input buffer, the soft keys change to the operation guide keys. The
operation guide keys will show you the operation method and the possible
operation(s). The operation guide keys are convenient for determining
the unknown operation methods and the possible operations.
Input the required data to the key input buffer and press an operation
selection key. This data is executed immediately. When the operation
method is known without using the operation guide key, frequency with
which the key must be pressed can be decreased with this method. How-
ever, some operations require the operation guide key.
The· operation methods using the operation guide key will be described
below.
- 401 -
111-2.1.13
(VALUE) I I
b) Press the (VALUE) key. The message to request the key-in of the offset
value is displayed.
c) Key in the offset data. The soft key is changed over as follows:
EXEC I I
d) Press the EXEC key. The data in the key input buffer is set in the memory
of the offset number where the cursor is located.
2) When the offset value is input to the key input buffer
a) Press the INPUT key. The data in the key input buffer is set in the
memory of the offset number where the cursor is located.
EXEC
I I
When the EXEC key is pressed, the data in the key input buffer is executed.
Refer to the description of the individual operation for the operation guide
keys.
- 402 -
111-2.1.14
MOl ••• STCP ••••••• MOl ••• STCF ..... '0, ••• 11: 1&:54 L9-.
!BBII f.i "i' }/..,t:-". IIIIB SERIJ ICE I'E~ OWTER+
Japanese English
MOE ••• STCP •••••••••• 10:55:5.'3 LSI- 10M ... STCP •••••••••• 10:59:52 LSI-.
lIIIiiDI ~n N3 .. I'EU:Oli I<J:fII Ta· ~ SERVI CE I'ESSI=G: OWITR+
Germany French
UERIF 1\1 I
(0: OISIH 1: INS) TU-I<ll..L I (0:~l:P)
aJ)IC PEWO (0: ISO o l:EIA) STFHS1<DD o
(0: ISO l:EIA)
\.NITA It-GR o
(0:1'11 l:PCLLICE) I ,,",T et-t. o
(0:1'11 l:TI..M)
DISP It-GR 2 Cl-3:RS232C I,,",T. urn 2 (l-3:RS232C
10:RMT-El..F 13:RS422) 10:RMT-El..F 13:RS422)
~ USCITA = 2 Cl-3:RS232C UTG IGSl.11'RJST = 2 (1-3: RS2'J2C
13:RS422) l3:RS422)
DISP It-GR 3 -ai. EDIT- I,,",T. urn 3 -8 R. RED-
~ USCITA =
3 -ai. ED IT- UTG IGSl.11'RJST = 3 -8 R. RED-
Ittl ••• STCP •••••••••• 11:07:26 LSI<. MDI••• STCF ••••••• '0' 11: 12:06 L9<
Bali! SERVZ I a I'ESSFG3 ~I m.. + _ _ SERV ICE· BESI<ED OWITR+
Italian Spanish
- 403 -
111-2.1.15
FIIAClo-l(~)
Swedish
- 404 -
111-2.1.15
c) Calculating result
i) Operated results of the integer type and real type become the real
type.
ii) Operated results are converted to character-string within the following
range, and then set in the key input buffer.
Integer type: -99999999 - 99999999
Real type -99999999.0 - -.00000001
, .0
, .00000001 - 99999999.0
4) Function
The following functions can be used in this facility.
(Note) Descriptions for the argument of the function of ATAN are as follows:
ATAN [<Expression 1>] / [<Expression 2>]
~I
I x ,I
y =Expression 1
x =Expression 2
Operational
sequence
- 405 -
111-2.1.15
7) Syntax rules of the expression
<Numeral> Following characters are used.
0, 1,2,3,4,5,6, 7,8,9
<Sign> Following characters are used and the sign of a
number is indicated.
+, -
<Additive operator> <Sign> is used to perform addition and
substruction.
<Sign>
<Multiplication operator> Following characters are used to express
multiplication and division.
*, /
Integer without sign String of Numeral
Numeral
(Example) 4567
<Function name 1> The following character strings are used.
Then express the following functions.
Sine, Cosine, Tangent, Square root, Absolute
value, Arc-cosine, Arc-tangent, Logarithm nature
and Exponent of base e of logarithm nature
SINlcoslTANISQRTIABSIACOSIASINILNIEXPI
<Function name 2> The following character string is used to
express the function of arc-tangent.
ATAN
<Parenthesized expression>: This is an expression parenthesized with [ J.
[<Expression>J
<Simple factor> <Numeral without sign> and <Parenthesized
expression>
<Numeral without sign> <Parenthesized
expression>
(Example) <Numeral without sign>: 12.34
(Example) <Parenthesized expression>
[10.1 + 3.3J
<Function call> The following 2 types are available.
i) Call of <Function name 1>
Expressed with <Parenthesized expression>
following <Function name 1>. A function of
<Function name 1> corresponding to
<Parenthesized expression> is executed.
ii) Call of <Function name 2>
Expressed by division arithemetic of two
<Parenthesized expression>. A function of
<Function name 2> corresponding to two
<Parenthesized expression> is executed.
<Function name 1> <Parenthesized expression> I
<Function name. 1> <Parenthesized expression> /
<Parenthesized expression>
(Example) SIN [30.0J
(Example) ATAN [2.5J / [5.0J
<Factor> <Simple factor> and <Function call>
<Simple factor> I <Function call>
(Example) <Simple factor>: [1.0 + 2.5 * 3.333J
(Example) <Function call>: SQRT [3.0 * 2.0J
- 406 -
III-2.2
The operator's panel varies in functioning and switch arrangement in the dif-
ferent machine tools. The operations of a typical operator's panel are
explained as shown in Fig. 2.2. However, for details, refer to the manual
issued by the mach.ine manufacturer.
TAJ>~ MOl
®
M"MO~IANf)L. JOG & INCREMENTAL
CYCLE FEED
E"'T ~ J~:C
MODE
Oo-tX o+Y 0+:'.
RAPID
START HOLD SELECT
X Y :'. - - -',
QOQ 10 so 0 0 0
RAPID TRAVERSE
OVERRIDE
®
SINGLE OPTIONAL DRY RUN REFERENCE MANUAL PULSE GENERATOR
BLOCK BLOCK SKIP RETURN
OVERRIDE mm/min.
- 407 -
111-2.2
Element functions
Name Function
Cycle start button Select an execution program and press this button
to start automatic operation. During automatic
operation, the lamp indicating automatic operation
is on.
Feed hold button Press this button during automatic operation and
the tool decelerates, then stops.
Rapid traverse Press this button and the tool is fed rapidly.
Jog & incremental feed Press this button and manual continuous or incremental
feed is executed.
Single block Place the single block switch in the ON position and
automatic operation is executed by one block.
Optional block skip Place this switch in the ON position and the optional
block skip is executed.
Dry run Place this switch in the ON position and the dry run
is executed.
Reference point return Place this switch in the ON position and the reference
point returns is executed.
Feed rate override Selects the amount of override for automatic or manual
operation.
- 408 -
I~I-2.3
Name Function
NC tape
II I' ," .
: ,/' ~'
': Pulled up
I , / 'I
, , I I
I ' - : :-;::~_ I I
\/"" ',-"', / I
\ \ I ' , I
\ ....... _-- -- , .... ~/ ' I Belt to draw out
I ,-- _ ... -/ I I ____ an NC tape
",', ',_...',/ ~
\ '.: _-==-..:....
\
;
I
.
~ ' , _______ __ ,,,1 :
5. Tape box L ______________ .I
- 409 -
111-2.3.1
Name Description
No.
i
2. Optical Reader Reads data punched on the tape, through a glass window.
Dust or scratches on the glass window can result in
reading errors. Keep this window clean.
5. Tape Box A Tape Box is located below the Tape Reader. A belt
used to draw out a paper ·tape is located inside the
box. The paper tape can easily be pulled out using
this belt.
Feed hole
QV Pull the tape until the top of the tape goes past the Capstan roller.
~ Check that the CNC tape is correctly positioned by the Tape Guide.
~ Lower the Light Source.
~ Turn the switch to the AUTO position.
aD Suspend the top and rear-end of the tape in the Tape Box.
~ Close the Tape Reader Door.
- 410 -
111-2.3.2
Tension
arm
4. Reel
Reel boss
5.
9. ALARM
Tape reader
8. AUTO lamp lamp control switch
10. FORWARD 12. REWIND
button button
NC tape
I
,
I
Pulled up
,I
, - - -- .... I
I Tape to draw out
. -- -
.. '--- ............
,
_-- I
a paper tape
I
I
................ , ,,"
:....... - - - '-,,"
''\" - _-.-.-.'_.--
......
..........
. "
... ............
.
,
13. Tape - - - - - - I r - 1 , _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ..... '
box
- 411 -
111-2.3.2
1. Light Source An LED (light emitting diode) is mounted for each channel
and for the feed hole (9 diodes in total). A built-in Stop
Shoe acts to decelerate the tape.
The light source is attracted to the optical reader by a
magnet so the tape will be held in the correct position
adequately pressurized. The light source can be opened
upward by turning the tape reader control switch to the
RELEASE position (Turn off the magnet).
4. Reel Used to feed out and take up the CNC tape. AlSO m CNC
tape can be used.
5. Reel Boss A boss used to accept the reel. Driven by a real motor,
the boss turns the reel as specified by the control unit.
6. Tension Arm Absorbs the internal delay of the reel motor response at
the start/stop of tape motion. This arm also adjusts the
feeding of the tape from the feed reel.
8. Auto Lamp Lights while the Tape Reader is operated automatically from
the Control Unit. While this lamp is lit, the manual con-
trol buttons on the Tape Reader (FORWARD, STOP, and REWIND)
cannot·be used.
- 412 -
111-2.3.2
9• ALARM LAMP Lights when alarm is generated in the tape reader. If this
lamp lights, remove the cause of the alarm, then turn the
operation switch to the RELEASE position or press the RESET
button. The following list shows the cause of the ALARM.
- 413 -
111-2.3.2
10. FORWARD A button used to feed tape in the reading direction (for
Button ward). When the AUTO lamp is OFF and the switch is at REEL
ON or REEL OFF, the tape can be fed forward by pushing this
button until it is stopped by one of the following condi-
tions:
(i) STOP button is pushed.
(ii) ER in EIA code or % in ISO code is read.
(iii) RESET button on the CRT/MDI panel is pushed.
11. STOP Button A button used to stop tape feed performed by pressing the
10. FORWARD or 12. REWIND button.
12. REWIND A button used to feed ~he CNC tape in the reverse
Button direction. The CNC tape is fed in the reverse direction
when this button is pushed while the AUTO lamp is OFF and
the switch is set to REEL ON or REEL OFF. Once fed in the
reverse direction, the tape is rewound until one of the
following conditions is sensed:
(i) STOP button is pushed.
(ii) ER in EIA code or % in ISO code is read.
(iii) RESET button on CRT/MDI panel is pushed.
If you press this button at REEL OFF position, an
alarm may be displayed. In other words, the remind
operation cannot be done without reels.
13. Tape Box A Tape Box is located below the Tape Reader. A belt to
draw out a paper tape in the box facilitates the removal of
an CNC tape.
- 414 -
111-2-3-2
2) Handling
a) Loading/unloading the CNC tape when reels are not used
Handling is identical to the steps in the tape reader without reels,
except the switch is set to the REEL OFF position at operation (j) (see
2.3.1).
, Paper tape
- 415 -
111-2.3.2
0""e
Tape guide A.
Tape guide B.
Thread the tape under the tape
guide B. Tense the paper tape as
illustrated for tape threading.
- 416 -
111-2.3.2
Tape guide C
Tape
fANUC
Cl a L1
Roll the top of the CNC tape on the take-up reel. Roll the tape several
turns to protect idle running of the reel.
Check that the tape is received as shown in the figure below (when viewed
downward).
- 417 -
111-2.3.3
4.
Tape
reader
11. Cable stored part
2.
Optical
13. Reader/puncher
reader part
interface
adapter
10.-
Lowering
lock 12. Photo
lever amplifier
5. Tape
box
- 418 -
111-2.3.3
1. Light source
8. Metal fitting A
o ~I ~
II
Fastener
(Usually, keep it open.)
Push
~10 \.
"
"'-'\..
Insert
..=... / Paper tape Paper tape
~
- 419 -
111-2.3.4
10. Lowering lock lever When the tape reader is raised, the latch
mechanism fixes the reader. As a result,
the tape reader is not lowered. The
latch is locked with the downward
locklever. Thus, the latch is not
released by raising the tape reader with
the grips.
While the tape reader is kept under the
lock, the .lever remains horizontal. When
storing the tape reader, release the lock
by pressing this lever.
Then, raise the reader with the grips,
and release the latch.
After the latch is released, the tape
reader can be stored in the tape box.
After storage, fix the tape reader with
the cover lock.
11. Cable storage block The power and signal cables are rolled up.
The cable length is 1.5 m.
2) Operation
Operation is the same as that of the tape readers without reels.
See item 2.4.1.
The following explains preparations and storage.
a) Preparations
Q) Remove the cover lock (9). Raise the tape reader with the grips (6)
until a click is heard. Then, lower the tape reader. At this time,
the tape reader is viewed and fixed. Check that the downward lever
(10) is horizontal.
® Take out the signal and power cables from the cable storage box (11).
Connect the signal cable and the power cable to CNC's RS232C port and
power source, respectively.
b) Storage
~;
Store the cables into the cable box (11).
Press the lowering lock lever (10) down at both sides.
Raise the tape reader with the grips (6) (latch release operation).
Then, lower it.
~ After setting the cover lock (9), carry the tape reader with the grips
(6) •
- 420 -
111-2.4
<~~I;1L..----.-----1---1;.L--I_~<
""'1.------------t.1 L The program which should be read.
Actually, the end of block code (;) is
Set the tape so that this section is
CR in EIA code or is LF in ISO code.
under at the glass window.
Data can be stored in the cassette using a bubble memory (Bl/B2) or floppy (Fl).
CNC data can also be input from this cassette to the CNC.
F ANUC CASSETTE
See the FANUC CASSETTE Operator's Manual (B-53484E) for the FANUC CASSETTE ope-
ration.
See Chapter 111-13 in this manual for I/O from and to FANUC cassette.
- 421 -
111-2.5
An I/O device with paper tape reader, tape punch, and printer in one system.
Interface is reader/puncher interface.
Switch unit
. FANUC PPR
See the FANUC PPR Operator's Manual (B-54584E) for the FANUC PPR Operation.
- 422 -
111-3
3. ,POWER ON/OFF
~
Turn on the power according to th,e instructions in the machine manual.
3 Check that data is being displayed on the CRT screen.
4 Check that the fan motor is rotating.
NOTE: When pressing the POWER ON key, do not touch any other CRT /MDI
panel keys. Do not touch them until the positional or alarm screen
is displayed. Some keys are used for maintenance or special opera-
tion purposes. When they are pressed, unexpected operation may be
caused. I
- 423 -
111-4
4. MANUAL OPERATION
MEMORY
INC
EDIT
r/))
REFERENCE POINT RETURN Switch
+X +Y +z
0 0 0
-X -y -z
Keep this switch on until
the reference point is reached.
0 0 0
The tool moves along the selected axis to the decelerated point at the
rapid traverse rate. It then moves to the reference point at the FL
speed. A rapid traverse override is effective during rapid traverse
motion.
- 424 -
111-4.2
® The machine stops at the reference point li~hting the. REFERENCE POINT
RETURN COMPLETION LED.
x Y Z
©©©
REFERENCE POINT RETURN
COMPLETION LED
(Note 1) Once the REFERENCE POINT RETURN COMPLETION LED lights at the
completion of reference point return, the tool does not move
unless the REFERENCE POINT RETURN switch is turned off.
(Note 2) The REFERENCE POINT RETURN COMPLETION LED is extinguished by
either of the following operations:
(i) Moving from the reference point.
(ii) Entering an emergency stop status.
(Note 3) For the distance to return the tool to reference point, refer
to the manual issued by the machine tool builder.
MEMORY
INC
EDIT
000
000
The selected axis moves in its direction.
(Note 1) If 3 axes are selected simultaneously by a switch, the previously
selected 2 axes only move because Manual operation is for simul-
taneous 2 axes
(Note 2) When the mode is switched to the JOG mode while power is on, axis
will not move even if it has already been selected. Axis selection
must be performed again.
- 425 -
111-4.3
JOG
FEED RATE
mm/min
® RAPID TRAVERSE
To perform rapid traverse manually, press the RAPID TRAVERSE button.
o
Rapid Traverse
The selected axis moves in its direction while this button is pressed.
(Note 1) The feed rate, time constant, and acceleration/deceleration system
are the same as those of programmed rapid traverse (positioning by
GOO).
(Note 2) Rapid traverse is not performed even if the RAPID TRAVERSE button
is pressed if reference point return is not performed for axes
having a reference point return function after power is turned on
or an emergency stop is performed. This is intended to prevent
that axes from reach stroke end at rapid traverse because the
stored stroke limit function also does not become effective.
TAPE MDI
MEMORY
INC
- 426 -
111-4.4
XIO~Xl0000
Xl~XIOOOOO
Input
Xl XI0 XI00 XI000 XI0000 XI00000
system
Millimeter
0.001 mm 0.01 mm 0.1 mm 1 nun 10 mm 100 mm
input
Inch
.0.000 1 inch 0.001 inch 0.01 inch 0.1 inch 1 inch 10 inch
input
000
b60
When the switch is pressed once, the axis moves by the amount specified in
its direction •.
When the switch is pressed after releasing it once, the axis moves by the
specified amount.
(Note 1) The feed rate is the same as the jog feed rate.
(Note 2) The rapid traverse button is also' effective. Rapid traverse over-
ride is effective during rapid traverse.
(Note 3) All the multipliers from Xl to XI00000 may be changed depending
upon the machine tool.
4.4 Manual Handle Feed
The feed rate can be adjusted precisely by using the manual pulse generator.
GD Set the MODE SELECT switch to the HANDLE position.
TAPE MDI
MEMORY
EDIT
- 427 -
111-4.4
@ Select an axis.
~ Movement amount
In some cases the operator's panel is provided with the following selector
switch. X10 multiplies the movement amount by 10;X100 by 100.
Handle Multiplier
- 428 -
111-4.5
Angles of 360 0 or more' can be specified, for the CNC can convert the angle.
Feed direction can be optionaly changed during manual arbitrary angle feed.
In position check will not be performed even when feed direction changes, and
move command to the new direction is immediately executed.
3) Feed rate assignment
Feed rate of manual arbitrary angle feed (tangential direction speed) is
specified with the jogging speed set dial. Feed rate can be freely changed
during manual arbitrary angle feed.
4) Manual arbitraty angle feed start, stop command
Manual arbitrary angle feed is performed while manual arbitrary angle feed
signal is on.
Manual arbitrary angle feed signal for forward direction feed and reverse
direction (180 0 reversed direction) feed are available.
(Note 1) When manual arbitrary angle feed mode is selected, only the plane
axis movement that has been selected is possible.
(Note 2) Automatic/manual synchronous operation is not available regarding
the manual arbitrary angle feed.
- 429 -
111-4.6
Program format data commanded via the MOT can be executed in JOG mode.
Manual numerical command can be executed any time the JOG feed is available.
The following commands can be executed:
- Positioning (GOO)
- Linear interpolation (GOl)
- Automatic reference point return (G28)
- 2nd/3rd/4th reference point return (G30)
- M, S, T, B (2nd miscellaneous function)
Execute manual numeric commands as follows:
Select the JOG mode. The reference point return switch must be set to OFF.
2 Press the function menu ·key.
; 3 Press the PROGRAM key and ~ program screen is displayed.
4 If the program screen is not the program text screen,
(i) Press CHAPTER key, then TEXT key, or
(ii) Press the PROGRAM key repeatedly until the program text screen is
displayed.
CD Press the operation menu key to change over the soft key to the operation
selection key.
(§) Key in the command from the address and numeric keys. The following
commands can be input:
(i) GOO (positioning) ••• The amount of movement is given by the address of
X, Y, Z, etc. followed by a number. GOO is always comm'anded by an
incremental value without regard to G90/G9l. The rate of movement is
rapid traverse or jog according to the setting of the manual rapid
traverse selector switch (RT).
(ii) GOl (linear interpolation) ••• The amount of movement is the same as
GOO. The feedrate is always the rate for a dry run. It cannot be
commanded by F and is unrelated to the setting (ON/OFF) of the dry run
switch. '
(iii) G28 (Reference Point Return) ••• Automatic return to the reference point
can be executed bya G28 command.
Different from the reference point return during automatic operation,
the tool directly returns to the reference point (does not return via
the intermediate point). The reference point return is not executed
along the axes in which no movement command is specified.
(iv) G30 (2nd to 4th Reference Point Return)
The tool can be positioned to the 2nd, 3rd or 4th reference point by a
G30 command as the same as that by G28. One of three reference points
is selected by a number following address P as the same as that during
automatic operation.
(v) M, s, T, B function
A number of addresses can be input as long as the characters can be
entered.
Press the 1INPW key.
Repeat steps 6 and (j) up to the end of input of the necessary commands.
After the end of input, the display can be switched to another screen.
Position display and other screens are displayed as required.
Press and rele~se the cycle start button on the operator's panel or on the
CRT/MOl panel start key. Execution begins and STRM is shown on the status
display. For some machine tools, the cycle start lamp may light (parameter
setting).
- 430 -
111-4.7
QP At the end of execution, the status display returns to STOP or HOLD and the
cycle start lamp goes out. If any of the following cases occur during
program execution, the stop or hold status is displayed and the remaining
movement is cancelled.
(i) Feed hold is applied.
(ii) Mode is switched to a mode other than the JOG mode.
(iii) An alarm occurs.
(iv) The system is reset or emergency stop is applied.
The M, S, T or B function continues except for (iv).
(Note 1) Manual numeric commands can be executed in any status in which JOG
feed is accepted.
Manual numeric commands may also be executed when the system is
stopped by feed hold, etc. (automatic operation hold status) during
a block. However, note the following restrictions:
(i) When an M, S, T, or B function is being executed, manual
numeric commands containing an M, S, T, or B function cannot be,
executed.
(ii) When an M, S, T, or B function is being executed, manual
numeric commands are not executed in the following cases:
a) The M, S, T or B function is specified in the single block
or
b) Execution of another function specified in the same block as
the M, S, T or B, has already finished.
(Note 2) No subprogram nor custom macro can be called by M, S, T or B code.
(Note 3) No, S code can be specified in the constant surface speed control
mode.
This switch selects whether the amount of manual movement is to be added to the
absolute value.
1) When the switch is ON.
Y-axis
Manual operation
PI
o~----------------------------e. X-axis
02
L0
PI
~~------------------------~X2
OIO---------------------------------e.XI
The coordinate values do not change.
- 431 -
111-4.7
GOIG90XI00.0YI00.0FOI0; ~
X200.0YI50.0 2
X300.0Y200.0 ; 3
a) When block ® has been executed after manual operation (X-axis +20.0,
Y-axis +100.0) at the end of movement of block CD.
y
( 120.0,200.0) (220.0,250.0)
(200.0,150.0 )
Manual operation_
b) When the feed hold button is pressed while block is being executed, ®
manual operation (Y-axis +75.0) is performed and the cycle start button is
pressed and released.
c) When the feed hold button is pressed while block @ is being executed,
manual operation (Y-axis +75.0) is performed the control unit is reset
with the RESET button, and block is read again. ®
(300.0,275.0 )
(200.0,225.0)
..0---
_
-- .-0
(150.0,200.0 )
- - - , Manual absolute switch OFF
(100.0,100.0)
- 432 -
111-4.7
d) When there is only one axis in the following commands, only the commanded
axis returns.
NIGOIG90XI00.0YI00.0F500;
N2 X200.0;
N3 YI50.0;
«I
t
I
~--~~~~r--J~
N3 " - Manual absolute switch
OFF
N2
/
~ - ----- --- -- - --~
\
/ \
// \
/ )
/
/
,
Manual operation / / ,
/
/
/
/ /
/ / "
/
/
- 433 -
111-4.7
VBl
PD
\
\
\ \
\
\
\
\
Tool center path before maIlJ.Ulloperation
\
\
\
\
Tool center path \
\
\\ -- Manual operation
The tool center goes to the top of the next vector created on the program
after manual intervention.
- 434 -
111-4.7
(Example 2) VCI
\
\
\
\ Absolute command program path
\
\ I
\ I
\ I
I
\
I
VC2
I
I
Manual I
operation I
I
I
I
/
\
\
\ Absolute command program path
\
Tool center path
The tool center goes to the top of the next vector created in the program
the same as a).
- 435 -
Ill-4.8
The execution of a program after the manual intervention was described in 4.7
"Manual Absolute ON and OFF". This section summarizes relation between the
operation and the conditions: Parameter No. 2402/11: INC, Manual absolute
switch and G90/G91 mode:
.... ~"
"
"" CD
""
"
Manual
Intervention
- 436 -
111-4.9
- 437 -
111-4.9.1
The distributed pulse to each axis by the handle interruption in tool axis
direction is as shown below.
1) When B, C axes
Zp
,- -
--
,,
,,
,
,,
y Xp
2) When A, C axes
Z
x y
- 438 -
111-4.9.1
3) When A, B axes
A
Zp
"
Yp
Y
p
X
Xp = Hp x SIN (B)
Yp = -Hp x COS (B) x SIN (A)
Zp = Hp x COS (B) x cos (A)
results.
Zp
y
X
- 439 -
111-4.9.2
...........
:
I
B Xp
I
I
I
Zp Z
····A:=·l~;;;~;;;:::: ~: ..... .
I
y
Xp Hp x COS (B)
Yp Hp x SIN(B) x SIN (A)
Zp -Hp x SIN (B) x COS (A)
results.
Rotation center
- 440 -
111-4.9.2
The distributed pulse to each axis by the handle interruption in tool axis
direction is as shown below.
1) When B, C axes
_______ \J Y' 1Y
Xp -Hp x SIN (C)
Yp Hp x COS (C)
Zp 0
results.
- 441 -
111-4.9.2
2) . When A, C axes
o y
Draw in the XY plane because there is no
rotation of the X axis tool tip by the
rotation of the A axis which is in the X
axis because of the setting of the A, C
,e:;;---~, YP axes, and consider that the forward
I
Xp
Xp Hp x COS (C)
Yp Hp x SIN(C)
Zp 0
results.
x Y
:- 442 --
111-4.9.3
z(+)
Z axis direction' feed
Z '(+)
Hp
Xz
Zy
Y axis direction
Xy 0
Yy =. Hp x COS (A)
Zy = Hp x SIN (A)
Z axis direction
Xz Hp x SIN(B}
Yz = -Hp x cOS(B} x SIN (A)
Zz = Hp x COS (B) x COS (A)
results.
Note) When the rotary axis is rotated at high speed, the tool nose position may
move.
- 443 -
111-4.9.3
1) When B, C axes
z
T
2) When A, C axes
z
T
x y
- 444 -
111-4.9.4
Pe
I if I
I ' I
: ¥'S :
I I I I
I
4:. _............
\I~ I I
~"''',,:''
Xs
Tool tip position
y (+)
- 445 -
111-4.9.5
Rotation center
,
\ z
Rotation center / ", "" Workpiece
Tool /
X A
Tool axis direction
- 446 -
111-4.9.6
9) The compensation amount modified by the change of the tool axis direction
tool length compensation amount is enabled from the block to have buffering
performed.
- 447 -
111-4.9.6
At this point,
Xd, Yd, Zd: Tool tip position
X, Y, Z Current position of each axis (workpiece coordinates)
A, B, C Current position from work coordinate system zero point
of A, B, C axes
L Tool length which has been set
2) Display format
a) 9-inch CRT
b) 14-inch CRT
X 1 2 3. 456 (MM)
y 2 3 4. 567 (MM)
Z 5 6. 789 (MM)
B 7 8. 901 (DEG.)
C 2 1 .. 893 (DEG. )
(ACTUAL SPEED)
F 15 S a
(MM/MIN) (PRM)
TOOL HANDLE
HEAD PULSE
- 448 -
111-4.9.7
TOOL: O. 789
ACT. F 1 5 (MM/M I N) s o (P RM)
T L HE AD HD· L__ P L S
- 449 -
111-4.9.7
b) 14-inch CRT
(TOOL)
L O. 789
(ACTUAL SPEED)
F 15 S 0
(MM/MIN) (PRM)
TOOL HANDLE
HEAD PULSE
Note) The axis names X, Y, Z, B (or A), and C (or B) of the "(PULSE)" display
are not the amount of each axis interrupted by the handle.
Each of the special handle functions corresponds to the following.
"[ ]" is the case when the tool axis is X axis direction and the rotating
axis is A, B axis.
QD Tool axis perpendicular direction Displays interrupt amount by
mode X axis direction handle to 1st axis.
[Y axis direction]
CD Tool axis perpendicular direction Displays interrupt a~ount by
mode Y axis direction handle to 2nd axis.
[Z axis direction]
CD Tool axis direction mode Displays interrupt amount by
handle to 3rd axis.
QD Tool tip center rotation mode Displays interrupt amount by
A, B axis handle to 4th axis.
[B axis]
~ Tool tip center rotation mode Displays interrupt amount by
C axis handle to 5th axis.
[A axis]
QD Modification of tool length Displays interrupt amount (tool
compensation amount in the tool length compensation amount) by
axis direction handle to "L" or "TOOL".
(Displayed at the time
compensation amount becomes
enabled)
- 450 -
111-5
5. AUTOMATIC OPERATION
5. 1 Operation Mode
TAPE MOl
MEMORY HANDLE
INC
.'EDIT JOG
co
Cycle start
When pressed, automatic operation begins and the cycle start lamp lights.
§2
3
Load the program to the memory (111-9)
Select the program to be operated (111-5.2)
Set the mode selector to the MEMORY position
TAPE MOl
MEMORY
INC
EDIT JOG
Cycle start
When pressed, automatic operation begins and the cycle start lamp lights.
- 451 -
111-5.1.3
- 452 -
111-5.2
- 453 -
111-5.2.2
I ID_SRCH
t
5) Press the (r-N-AM-E-.)......I key.
"""1
(NAME)
t
6) Enter the name of the program to be searched for.
The search target is the first 48 characters staiting at the beginning of the
program name.
One of the following two methods can be used when searching for the de~ired
program:
- Entering the whole program name
- Entering part of the program name together with a symbol that represents
any character string, generally called a wild card
The following two symbols can be used as wild'cards:
*: Represents any character string including a null character.
?: Represents any character.
7) Pressing the IEXECI key selects the prograql that agrees with the entered
program name.
EXEC
t
The following is an example describing the use of a wild card:
00001 (GEAR-1000.MAIN)
00002 (SHAFT-1000.MAIN)
01000(GEAR-1000.SUB)
Assume that the above three programs are already registered •.
Entering SHAFT* or SHAFT-????MAIN searches for program 00002. Either of the
wild cards (asterisks or question marks) may be entered anywhere.
The program name must not be repeated when entered. If *1000* is entered,
all programs are searched for, and the correct program is not selected.
[Remarks]
On the small CRT/MDI .panel, press numeric key CD
while pressi~ the ISHIFTI key
to enter SP (null character). To enter ?, press numeric key ~ while pressing
the ISHIFTI key. However, these marks are not indicated.
- 454 -
Ill-S.2.3
5.2.3 Rewind
Head of the execution program is 9" CRT function selection key
searched.
CD Select MEMORY mode for memory ope-
ration.
Select TAPE mode for tape operation. 9" CRT operation selection key
Press function menu key.
Press PROGRAM key; the program is
displayed on the screen.
When the program text is not dis-
H
played on the screen, follow the
procedure described below: 14" CRT function selection key
i) Press the CHAPTER key to change
over the soft key to the chapter
selection key and press TEXT Key.
or 14" CRT operation selection key
ii) Press the PROGRAM key repeatedly
until the program text is dis-
played.
Press. operation menu key to change
over the soft key to operation
selection key.
® Press REWIND key. The head of the
program is searched.
The soft key display remains the
operation selection key.
- 455 -
111-5.4
(Note 1) When there is no need to operate micro blocks at high speed, keep
one-block buffer (XBUF=O) to maintain the compatibility with the
conventional NC in operationability, etc.
(Note 2) When the parameter (data No. 7616, XBUF) setting is changed, the power
supply needs to be turned off.
(Note 3) When the multi-buffer option is provided, the multi-buffer function is
preferential and the buffering function is invalid.
(Note 4) The block of cycle (canned cycle, cutter compensation C, etc.) prepared
in the NC is also regarded as a block.
- 456 -
111-5.5.4
When pressed, the feed hold lamp lights and the cycle start lamp turns off.
0)Cycle start
At this time,
i) Feeding stops if the tool is moving.
ii) Dwell execution stops, if executing.
iii) M, S, T or B operation continues up to the end of the block.
5.5.5 Reset
Automatic operation can be stopped and the system can be returned to the reset
status by using the RESET button on the CRT/MDI panel or external reset signal.
Comparison does not stop in the case of the block shown above even if the
sequence numbers match. Nor will the set value change.
b) When the same sequence number appears several times in the same program,
comparison will stop after execution of the block in which there is a
first match.
- 457 -
111-5.6
G80;
In the above example a single block stop occurs after the 3rd execution of
the cycle of the N3 block.
(Example 1)
CNC program Number of block
00001 ; 1
G90G92XOYOZO; 2
G01X100.F100; 3
G03XOI-50.F50 ; 4
M30 ; 5
- 458 -
111-5.6.1
(Example 2)
CNC program Number of block
00002 ; 1
G90G92XOYOZO; 2
G90GOOZ100. ; 3
G81X100.YO.Z-120.R~80.F50 ; 4, 5, 6
111=/11+1 ; 6
112=112+ 1; 6
113=113+1 ; 6
GOOXOZO ; 7
M30 ; 8
- 459 -
111-5.6.1
- 460 -
1II-5.6.1
- 461 -
111-5.6.1
- 462 -
111-5.6.1
- 463 -
111-5.6.2
- 464 -
111-5.6.2
CD An abnormality occurred
In the above operations, the following applies only to the restart function:
~b Manual operation while the block return switch is on
QD Restarting the automatic operation while the block return switch is on
- 465 -
111-5.6.2
If the tool offset value is changed, the new compensation value (vector)
is calculated based on the new offset value for the tool length
compensation (G43, G44) of the fixed compensation axis (parameter 6000
LXY=O) and the cutter compensation (G41, G42). However, the offset value
for the tool length compensation of the arbitrary compensation axes
(parameter 6000 LXY=l) and the tool offset (G45 - G48) remains unchanged.
The calculated distance to the starting point is displayed on the CRT
screen by function key POSITION and chapter selection key RESTART. In
general, when the block return switch is turned on in the JOG mode, this
screen is automatically displayed.
(referred to as restart display from now on.)
The following values are displayed on the screen in restart display:
- 466 -
1II-5.6.2
(Note 1) When returning the tool to the starting point 'of the block by
a manual operation using the restart function, the tool is
returned to the edge of the vector formed vertically in the
block at its starting point. Therefore, if the starting point
of the interrupted block is inside the corner, a cut may be
made while the tool is returning to the starting point.
- 467 -
111-5.6.2
U
returned by the restart function,
regardless of the initial level return
(G98) or R-point level return (G99)
mode.
/
_ _ -.!~ia-o-l
pO_int- , - - - - r - - - -
Rpomto---~--~-
I
I
Z point !I--...&.--....I.-----
U·
mode~
~(~~~~fu~~~1ob:
U
, Initiai point
- - - - "4"" 1- -0---..-___.._-
I
I
I
- - - - 4
,
,
I
Return point by
I I
I I restart function
I I
R point
R point \J'--r----~~-r--___,r_/-
,
¥"
'1'-.
I Pomt of
1'K
, Point of
I interruption : : interruption
Z point I
Z point_"__---''--_ _"__--'-_ _ _ _ __
For initial level return For R pomt level return
(G98 mode) (G99 mode)
- 468 -
111-5.6.2
--r - -
,
\
Target end point
prior to interruption
The tool moves toward the recalculated end point from its current position
regardless of whether it has been returned to the start point or to an
arbitrary point of the interrupted block prior to pushing the cycle start
button.
(Note 1) A cut may be made while the tool is being moved toward the end
point of the interrupted block by the restart function. In this
case, a warning is displayed to prohibit the tool from being
moved to the end point. This function is referred to as the
restart interference check.
Point at which automatic / Manual operation
operation is restarted
If automatic operation End point of
is interrupted at this point interrupted block
•/ Correct path
--'-- -----
- 469 -
111-5.6.2
Manual operation
Point at which automatic
operation is to be restarted End point of
/ When automatic operation the interrupted
is interrupted at this point block
~ Normal path
---- ....... --
Programmed path
- 470 -
111-5.6.3
- 471 -
111-5.6.3
Retract path /~
fl
Manual operation (Retract path)
--- ....... : Return path
r
---~: Repositioning z
.-~
/'------.,- X
f!
y
i!
CD Specify the retract axis and retract amount beforehand by t~e program
command GIO. 61P_.
In the following program example, it is specified in N20 block that the
retract axis is X axis and the retract amount is-50 mm.
(Program example)
NIO G9I Z-50. ;
N20 GIO.6 Z-50. ;
N30 GOI X150. F500.
-472 -
111-5.6.3
CD During execution of N30 block, turn on the TOOL RETRACT switch on the
machine operator's panel at the point A, for example.
o 0
TOOL RETRACT
RETRACTING POSITION
TOOL TOOL
RETRACT RECOVER
CD The tool retract mode is set, and the TOOL RETRACTING 'lamp is lit on the
machine operator's panel. At the same time, the automatic operation is
held and the tool is retracted by the distance specified in program. If
point A. is the end of the block, the retract operation is performed after
the automatic operation is stopped. The retract operation is linear
interpolation, and executed at the dry run speed. When the retract
operation is completed, the RETRACT POSITION lamp is lit on the machine
operator's panel.
,I,
1'POinIE 'Yl'
";7"(,::'
TOOL RETRACT
RETRACTING POSITION
TOOL TOOL
RETRACT RETURN
- 473 -
1II-5.6.3
If each axis is moved by manual operation, the control unit stores the
route up to ten positions.
When another axis is selected and moved after one axis is selected, moved
and stopped, the axis movement switching position is stored. When the
number of stored positions of route exceeds ten, the position of an axis
moved thereafter will not be stored.
When the reset operation is executed, the stored position data is lost
and the tool retract mode is cancelled.
- 474 -
111-5.6.3
Point E IIIr'-r~~""'"
z
./'------ X
CD When the retract operation ends and the tool is replaced, it is necessary
to return the tool to the original retract position.
First~ change the mode to the automatic operation mode. Then, turn on
the TOOL RECOVER switch on the machine operator's panel, and turn it off.
By this operation, the tool returns to the retract position at the dry
run speed (irrespective of whether the dry run switch is on or off).
During the return operation, the CRT displays as follows:
When the retract path exceeds 10 positions, first move the tool to the
10th position and then, move it back to the 9th, 8th, ••• , sequentially
and return to the retract position.
- 475 -
111-5.6.3
Point E
/'---........ x
y
®
Point A
QD When the cycle start is applied while the tool is_ staying at the retract
position (point E in the following figure) or while the RETRACT POSITION
lamp is lit, the tool is returned to the retract operation start position
or the position where the TOOL RETRACT switch was . turned on. This
operation is called "repositioning". During the repositioning, the feed
hold is effective.
1i
I
- 476 -
111-5.6.3
CD The tool retract and recover function is also effective for thread
cutting.
For example, a thread cutting is performed with the following program.
o 0
--- N
TOOL
RETRACTING
RETRACT
POSITION
-----"~ N2 F I'll
,,)B
TOOL TOOL
- - - RETRACT RECOVER
- 477 -
111-5.6.3
CD Retract the tool in the direction of 45° to the thread cutting block. In
the example, the retract· axis is the X axis and the retract distance is
400 mm. The thread cutting axis (long axis) is the Z axis. The
retracting is not executed only in the X axis direction. The retract
distance of the X and Z axes is 40 mm. However, if the Z axis retract
distance is 40 mm, the thread cutting end point if run over with some
timing when the TOOL RETRACT switch was turned on. After reaching the
thread cutting end point in the long axis direction, the tool will be
moved only in the retract axis direction to the specified retract
position. If the tool does not reach the end point in the long axis
direction when the retract axis has reached the retract position, the
tool is moved to the end point.
--------
® After the retract operation is completed, the tool will stop after
executing the next block, not a thread cutting block.
------, \.
\.
'\
'\
\.
- 478 -
111-5.6.3
<V Repositioning is performed so that the tool comes back to the thread
cutting end position (point D in the following figure) specified in
program •.
EV
Dl~---------N-4------~.~o
CD When the TOOL RETRACT switch is turned on during the drilling canned
cycle (hereinafter abbreviated as a canned cycle), the retract operation
becomes different according to the operation being executed at that
timing.
- - - - 0 Initial point
/ !t Motion 6
Motion 2 ,1~:------------------1
t c) c::>
- 479 -
111-5.6.3
- 480 -
111-5.6.3
® When any problem occurs and the TOOL RETRACT switch is turned
on, the retract operation is performed and the automatic
operation is held. The tool retract mode is set.
~
Move the tool by manual operation, and replace the tool or take
an appropriate remedy.
~
® Change the tool offset amount if necessary.
t
+ t
Return to the automatic Turn on the block return
operation mode, and return switch and move the tool
the tool to the retract to the start point by
position by turning on the manual continuous feed.
"TOOL RETURN" switch once, The tool automatically
and then turn it off. stops at the start point.
I I
t
Return to the automatic operation mode, and turn on the block
return switch. If the blo'ck return switch is on, the block
execution can be resumed by restarting it at the arbitrary
position. The position may not be the retract position.
~
Start the cycle with the block return' switch turned on.
~
® When the automatic operation is resume4, the tool retract mode
is cancelled. Turn off the block return restart switch.
- 481 -
111-5.6.4
5.6.4 Retrace
The retrace allows the trace back to a specific point through the path covered.
In addition, it is possible to progress again through the' path traced back.
Once returned to the point where the retrace has been initiated, it will
continue processing according to the program.
The retrace can be triggered by the retrace switch located on the machine
operator's panel. It can also be automatically triggered when a tool damage is
detected. Refer to the manual published by the MTB to find out the conditions
which the retrace will be triggered or the' progress will be performed again.
Upon receiving the retrace on/off signal from the machine, the control unit
switches to retrace' and reprogress.
Tracing back on the path so far covered while the retrace signal is on is called
retracing, and progressing again on the traced-back path to the start point of
retracing as a result that the retrace signal turns from on to off in the course
of retracing is called re-progressing.
"RVRS" message keeps blinking on the CRT screen during retrace and "RTRY"
message during reprogressing. The blinking of "aTRY" continues until a normal
operation is resumed after the return to the block where retracing was started.
When there is no more block to retrace~ "RVED" blinks to signal the end of the
current retrace.
The number of blocks that can be traced back is between 40 and 80 blocks which
may be executed in the automatic operation mode (i.e., memory, tape, or MDI
operation).
The retrace speed can be specified by either a command or a parameter.
(Note 1) Starting retrace or reprogress at the end of a block
Retrace or reprogress can be started at a block such as rapid traverse
in the automatic operation mode (memory, tape or MDI operations) (GOO),
linear interpolation (G01), circular interpolation (G02, G03) , dwell
(G04), skip cutting (G31), or auxiliary ~unction block. However, it.,
does not begin as soon as the retrace sigpal changes, but only after,
the completion of movement, dwell, or auxiliary function block.
(Note 2) Starting retrace and reprogress after a feed hold stop
Changing a retrace signal and making restart feed hold sto,p during the
execution time of rapid traverse (GOO), linear interpolation (GOl) ,
circular interpolation (G02, G03), or skip cutting (G31), the retrace
or reprogress starts immediately from that position. However, this is
not so during the execution time of dwell (G04) or auxiliary function.
If retrace gets started after feed hold stop in a certain block, the
space between the beginning of that block and the point ,where the feed
hold stop has been ordered is considered as one block. Therefore, if
reprogress gets started with the single block switch on, it' will be
cancelled as soon as the program has returned to the point where the
current retract was initiated.
- 482 -
111-5.6.4
#_
......
......
......
.......
End feed hold ......
Retrace signal on - - - - Starts retrace
,
Cycle start
I
6, •
"
Ends retrace, starts reprogress
/
/
/
Starts retrace _ ./ /
-- -- -- (
/
/
_____ J
\ \ I
\ \
\ \ ~========~~
\ \
\
\ (Skip cutting)
Il.
(Note 8) Refer to the manual published by the MTB regarding the M, S, T, and
second auxiliary function (B function) operations during retrace.
(Note 9) Those blocks created internally in the control unit will be included in
the retrace path.
- 483 -
111-5.6.4
",'" '"
'" Program path
",'"
'"
---
Path in cutter compensation C
In the above figure four blocks of move command are created instead of
two programmed blocks.
In this case, there are times when the single block stop positions
during forward and reverse are different.
(Note 10) As long as there is vacant memory to store the retrace blocks, the
blocks e~ecuted are stored. It is possible to retrace more than 80
blocks in some cases.
(Note 11) A program input (GI0) of tool offset amount is ignored during trace or
reprogress.
(Note 12) If a coordinate syatem setting command (G92) shows up during retrace,
the display of the current position may differ from its actual
position. However, the machine position stays unchanged.
(Note 13) A retrace through blocks in the programmable mirror image (GSO.l,
GSl.l) mode will be carried out in mirror image. Blocks that have
been mirror imaged by a setting data command or a machine signal will
be memorized without mirror image. Mirror image set by setting data
or machine signal is valid in both retrace and rep~ogress.
(Note 14) A change of cutter compensation amount or tool length offset alIlount
during retrace or reprogress is invalid. The valid offset is the one
set at the beginning of the current block.
(Note 15) Retrace on a block containing any of the following commands is
invalid. In addition, if any of them shows up during retrace, it will
be terminated at that point and "RVED" appears on the CRT screen.
- Inch/milimeter conversion (G20, G21)
- Reference point return function (G28, G29, G30)
- Thread cutting (G33)
- Remote buffer (GOS)
(Note 16) When any of the following optional functions is being executed,
retrace is invalid. In addition, if any of them shows up during
retrace, it will be terminated at that point and "RVED" will appear on
the CRT screen.
- Circular threading B (G02.1, G03.1)
- Polar coordinate interpolation (GI2.1, GI3.1)
- Cylindrical interpolation (G7.1)
- High-speed processing (GI0.3, Gll.3)
- Exponential function interpolation (G02.3, G03.3)
(Note 17) The reverse function is invalid if the following option is available.
- Multi-buffer
(Note 18) The reverse function is invalid if the two-block read ahead function
is valid (bit 1 (XBUF) in par~meter 7616 = 1).
- 484 -
111-5.7
- 485 -
111-5.7.2
----~(o
, "gOo
,s'Il'
", "'J
I
/
/
/ Amount of shift due to
/ manual handle interrupt
/
/
/
-----{I
/
/ I I
I //
(Work coordinate system and local
coordinate system before interrupt)
-
/ 1/
(Work coordinate system and local
coordinate system after interrupt)
- 486 -
111-5.7.2
(Note 1) Shows that the mode moves in rapid traverse in positioning mode
and therefore includes blocks such as G28, G29.
- 487 -
111-5.7.2
- 488 -
111-5.8
~
Press the function menu key to use the function selection softkey.
2 Press the SETTING softkey. .
3 Select the override playback screen by pressing the SETTING softkey
several times or pressing the TEACH softkey.
® The override playback screen has TCR-ON, TCH-OFF, FED-MEM, SPN-MEM,
and F/S-MEM as operation selection softkeys.
Press the TCH-ON softkey for teaching. When the teaching mode is
enabled, "TEACHING MODE = ON" is shown on the screen. Press the
TCH-OFF softkey to disable the teaching mode. When the teaching mode
is disabled, "TEACHING MODE = OFF" is shown on the screen.
0)6 Select the memory operation mode to activate the memory operation.
@) i) It is possible to store a f~edrate override value in the memory by
pressing the FED-MEM softkey at the position where this is
desired.
ii) It is possible to store a spindle speed override value in the
memory by pressing the SPN-MEM softkey at the position where this
is desired.
iii) If it is desired to store in the memory, both the feedrate
override and the spindle speed override, press the F/S-MEM
softkey.
- 489 -
I1I-S .8
SETTINGCOVERRIDE) 01234 ~
- 490 -
111-5.8
(Note 1) By using the tape memory editing operation, it is possible to edit the
override value added to the end of block as well as other commands. In
other words, an override value can be inserted, modified, or deleted.
(Note 2) It is possible to use the override switch on the operator's panel
during the playback.operation. For example, ••• ,L1F80R--;.
The override value of the feedrate is set at 80%. If the override
switch on the operator's panel is 70% capacity, the actual override of
the specified feedrate will be 56% capacity.
(Note 3) An override playback is effective on all the automatic operation modes
(memory, tape, and MDI operations).
(Note 4) In override playback mode, if M02 or M30 is commanded,all the override
values previously specified will be cancelled and considered as 100%.
This is true for a situation where a program number search is carried
out. It is possible to specify through parameter No. 2401 NCM, whether
to cancel all the override values previously specified and consider
100%.
(Note 5) If the override value specified by F is over 254%, it will b~
considered 254%. If the override value specified by S is below 50%, it
will be considered 50%. If it is over 120%, it will be considered
120%.
(Note 6) When the cutting feedrate override cancel switch is on, 100% will be
stored in the memory as the speed override value if teaching is carried
out.
(Note 7) If it is attempted to teach a program which has already been taught,
the following override value will be stored in the memory. A new value
inserted in the program will be the product of multiplying override
value currently played back by the override value specified by the
override switch. By storing in the control unit the override value of
the override switch at this point, it will be possible to insert as a
new override value the product of that stored value by an override
value that may be specified later on in the program.
(Note 8) It depends on the parameter No. 0011 NE8, ND8 and No. 2201 NE9, ND9
whether to make teaching effective for programs 08000-09999. If it is
attempted to teach a block whose parameter specification is either NO
EDITING (NE8=1 or NE9=1) or NO DISPLAY (ND8=1 or ND9=1) , a warning
message ('WRITE PROTECT' in the former case and 'INVISIBLE PROGRAM' in
the latter case) will be indicated and no teaching will be carried out
in that block.
The processing will remain unchanged.
(Note 9) Override teaching is invalid when executing any of the following,
irrespective of valid parameter specifications. If teaching is
attempted, it will become effective at the first block after the
present function has been finished. It is necessary to insert an
override value by means of tape memory editing into non teaching
blocks.
• Only feedrate override teaching is invalid
- In a block with no cutting feedrate specification
- During dry run operation
• Both feedrate override teaching and spindle speed override teaching
are invalid
- During canned cycle operation
-During multiple repetitive canned cycle operation
- During high-speed remote buffer operation
- During high-speed processing operation
- On a block created internally at the corner portion on tool radius
compensation C
- 491 -
111-5.8
(Note 10) The R of an override playback is invalid when executing any of the
following:
-- Drilling canned cycle
- Skip function
- Chamfering corner radius
- Direct input of the drawing dimensions
(Note 11) If a feed hold or resetting is attempted for a blo~k that has already
been taught, the teaching will not be effective.
(Note 12) Only during axis movement, teaching is accepted.
(Note 13) Do not specify an override by teaching or the tape editing to block
executed repeatedly.
The blocks executed repeatedly are the followings:
1) Blocks in the subprogram that are called by M98 or G65
2) Blocks in the main program that are repeated by M99
3) Blocks repeated by WHILE or GO TO statement
-- 492 -
111-6
6. TEST OPERATION
When the switch is set to the MACHINE LOCK position, movecofumand pulses are
suppressed. Consequently, the position display is updated as specified by the
program, but the tool does not move.
This function is used to check a program.
OFF
(Note 1) Even if a G27, G28 or G30 command is specified, the tool does not go to
the reference point and the REFERENCE POINT RETURN COMPLETION LED does
not go on.
(Note 2) The M, S, T and 2nd auxiliary function (B) are executed.
When the switch is set to a certain axis position, the axis does not move during
manual/automatic operation.
Position display updates as if the axis were moving.
(Note) Manual operation of the axis is not locked during manual/automatic simul-
taneous operation.
When the Auxiliary function lock switch is turned on, (on the machine operator's
panel) M, S, T and B function operations are locked.
This switch is used to check a program together with a machine lock switch.
(Note) MOO, MOl, M02, M30, M98 and M99 are executed, even if the switch is on.
If this switch is set to ON in the Cycle Operation, the feed rate specified by
the program is ignored and becomes as follows:
OF@)
DRY RUN switch
- 493 -
111-6.5
Program Command
'Rapid traverse button ON/OFF
Rapid traverse Cutting feed
Rapid traverse button OFF JOG feed rate (Note 1) JOG feed rate
(Note 1) This speed can be set to the rapid traverse ra~e by setting parameter
RDR No. 1400.
This function stops the machine after executing one block of the program.
1) Set the single block switch to ON.
Single block
One block of the program is executed, then the execution is stopped. If the
cycle start button is pressed, the next block is executed and the execution
is stopped again.
(Note 1) For G28, G29 and G30, the single block function is effective at an
intermediate point.
(Note 2) In a canned cycle, the single block stop points are the end of 1 ,
2 , and 6 as shown below. When the single block function is
effective at points 1 or 2, the feed hold lamp lights.
CD
.... -------4
I I
I I
®II I
I
®
I I
I I
tI
I
I
® I ®
I
I
I
I
~ - - -- - - Rapid traverse
- - - - . Feed-
(Note 3) Single block stop is not performed in blocks containing M98P ; M99;
and G65, G66, or G67. However, single block stop is even performed
in a block with M98P or M99 command, if the block contains an
address other than 0, N or P.
- 494 -
111-7
7. SAFETY FUNCTIONS
7. 1 Emergency Stop
If you press the Emergency Stop button on the machine operator's panel, the
machine movement stops in a movement.
Red
EMERGENCY STOP
This button is locked when pressed. Although it varies with the machine tool
builder, the button can usually be unlocked by twisting it.
7.2 Overtravel
When the tool tries to move beyond the stroke end set by the machine tool limit
switch, or when it enters the stored stroke limit inhibition area specified by
the setting data or the program, an error code (OTOOI - OT008) is displayed and
the tool slows down and stops. In this case (see 11-18), press the reset button
to reset the alarm and move the tool to the safety direction by manual opera-
tion. For details on operation, refer to the operator's manual of the machine
tool builder.
When the tool starts to move in a block, this function checks the end point
coordinates from the machine's current position and the specified amount of
movement. It checks if the tool will enter a forbidden area of stored stroke
limit or stored stroke limit 2, and if it does, it stops the tool immediately
after the start of movement for that block and displays an alarm.
(Note 1) This function checks whether the end point coordinates of the tool
enter a forbidden area or not, but does not check the path of the tool
during the move command.
The stored stroke limit, or the stored stroke limit 2, however, will
output an alarm when the tool reaches a forbidden area.
- 495 -
III-7.3
End point
Stopped by stored
Start point stroke limit 2 at
point a.
,/
"..,-/
/
......
,/
,/
~
Start point ~
Stopped immediately after start of movement by
function for checking stroke limit before movement.
Example 2:
End point
Start point
Stopped at point a by stored stroke
limit 1 or stored stroke limit 2
I
I
I
/
t
Start point ..... Stopped immediately after start of
movement by function for checking
stroke limit before movement
- 496 -
111-7.3
(Note 2) The function for checking the stroke limit before movement will not
operate at the start of movement with the machine 10ck on~
(Note 3) When the stored stroke limit 2 is not valid (in G23 mode), no check is
performed for the forbidden areas of this limit.
(Note 4) No check is performed for manual numeric commands.
- 497 -
111-8
- 498 -
III-9
The following preparation is necessary for the part program storage and editing
ratione ,
,Jjll
.9" CRT unit
H
I_l-@3,DD~DDt~j _
II I I I
- 499 -
111-9.2
T
Search this
t t 1
14" CRT operation-selection key
Added new
program number. program.
All part programs are One part program is One part program is
registered registered registered. (The pro-
gram number is changed
or newly added.)
- 500 -
111-9.2.2
- 501 -
III-9.3
- 502 -
111-9.4
- 503 -
111-9.4.2
~;
(See 9.1)
Move the cursor to the position to be edited.
Press the operation menu key~
® Alteration
• Alteration
~
-1 Press ALTER key.
9" CRT operation guide key
4 -2 Press WORD key. (When ALTER/INSERT key is pressed.)
-3 i) For alteration from one word
to one word, enter one word
from the key board. II
ii) For alteration from one word
to two or more words, enter 9" CRT soft key when DELETE is pressed.
two or more words from the
key board.
iii) For alteration from one word
lMJRD 1- EOB I-IWORD) 1
to two or more blocks, enter
two or more blocks.
® -4 Press EXEC key. 14" CRT operation guide key
(When ALTER/INSERT key is pressed.)
The word containing the cursor
is replaced by the entered 1III\lIIJ'lu'lU;'1 II
character string. The cursor
is moved to the last entered 14" CRT soft key when DELETE is pressed.
word. Each soft key returns to
an operation selection key. II
- 504 -
111-9.5
• Insertion
~
-1 Press INSERT key •.
4 -2 Press WORD Key.
-3 i) When inserting one word, enter one word from the keyboard.
ii) When inserting two or more words, enter two or more words from the
keyboard.
iii) When inserting two or more blocks, enter two or more blocks from the
keyboard.
(0-4 Press EXEC key.
The entered word(s) are inserted immediately after the word containing
the cursor.
The cursor is moved to the last inserted word.
Each soft key returns to an operation selection key.
• Deletion
(0-1 i) Press DLT-WRD key (DELET WORD) key for.one word deletion.
ii) For the other case, press DELETE key and continue the following
operation.
® -2 i) When the WORD key is pressed, the word containing the cursor is
deleted.
Each soft key returns to an operation selection key.
ii) When the EOB key is pressed, the range to the EOB code from the word
containing the cursor is deleted. Each soft key returns to an ope-
ration selection key.
iii) To delete the range to the specified word from the word containing
the cursor CD press the ",,(WORD) key, CD input a word Q) press
EXEC key. The range from the cursor positioned word to the speci-
fied word is deleted and soft key returns to an operation menu key.
CD Set to the part program editing 9" CRT operation selection key
enable condition. (See 9.1)
CD Press the operation menu key and ICONDENS 1 RF.AD PUNCH 1VERIFY 1+ 1
each soft key is changed over to
an operation selection key.
0)43 Press VERIFY key. 9" CRT operation guide key
(0 i) To collate all part program on (When VERIFY key is pressed.)
tape with the programs re-
gistered in memory, press the 1 (FIl,E#) 1
ALL key.
ii) To collate one part program on 14" CRT operation selection key
tape with the programs re-
gistered in memory, press the
I-PRGRM key.
iii) To start collation with the
character containing the cursor 14" CRT operation guide key
in the currently selected memory (When VERIFY key is pressed.)
program, press the HERE key.
However, HERE key is available
/I
to restart the collation when
program was not collated.
To stop the collation, press the
stop key. When this key is
pressed, collation of the programs
on the remaining part of the part
program cannot be restared.
- 505 -
111-9.6
- 506 -
111-9.7
To terminate feed-code output while the feed code (without punch) is being
output at the tape head ore end, press the NO-FEED key •
• When program registration is completed, each soft key returns to operation
selection key.
If a mode other than EDIT is selected, a part program can be stored and edited
in the background at any time.
When an alarm or warning occurs in the background while a part program is being
stored or edited, it has no influence on foreground operation; and vice versa.
(1) Start of the background edit
CD Enable part program edit opera- 9" CRT operation selection key
tion. (See 9.1) Note to set a
mode other than EDIT. Set the
I/O interface for background.
(See 10.3)
Press the operation menu key, 9" CRT operation guide key
(When BG-EDIT is pressed.)
and each soft key is changed
over to an operation selection
key. .
Press BG-EDIT (BACK EDIT) key. t f
Soft keys ar changed over to
operation guide keys.
To select the program that was 14" CRT operation selection key
edited previously in the
background, press the PRV-PRG.
Its program is displayed, and 14" CRT operation guide key
each soft key returns to an
operation selection key.
Procedure ® is .not necessary.
To select a program, press
(PROG#) •. Enter the program
number, then press the EXEC key.
"
The selected. program is dis-
played. The soft keys return
to operation selection keys.
PROGRAM (BG-EDIT) is displayed
- 507 -
111-9.8
A 100
B 200 (Note 1)
C 400 (Note 2)
D 1000 (Note 2)
(Note) Part program storage length may decrease according to options selected.
Table 9.9 (a) Common variables and shortened part program length
- 508 -
111-9.9
Table 9.9 (b) Offset pairs and shortened part program length
Shortened part
Offset memory Offset pairs Notes
program length
A 32 0 m No differences between
geometry/wear,
99 0 m
200 1.5 m
499 4.4 m ,
999 10.3 m
B 32 0 m Differences between
'geometry /wear
99 1.5 m
200 3 • .7 m
499 10.3 m
999 22.0 m
C 32 0 m Differences between
geometry/wear
99 3.7 m Differences between cutter
diameter/tool length
200 8.1 m
499 22.0 m
999 44.7 m
- 509 -
111-9.10
The expanded part program editing function enables the following by the MDI key
operation for a program registered in the memory:
1) Copy or move the whole or a part of a program into the program or the key-in
buffer.
2) Merge two programs into one.
3) Change the programmed word or address in the program into another word or
address.
By using this function, it is easily possible to create a new program which is
identical to the original program, to be left as it is, create a program which
contains similar points, change the program commanding order, command value,
address, etc., and so on.
The operation is possible only on the program display screen or on the program
directory screen (excluding in the MDI mode) in the EDIT or MDI mode, or in the
background editing mode.
MERGE CHANGE
- 510 -
111-9.10.1
b) Move
CHANGE
STOP
oxxxx 0 ••••
D D Copy
- 511 -
111-9.10.1
A A
Start
point
B .. B
End Copy
point
C C
Start
point
End
A
B _.EBD
Move
point
C
The program part B of program OXXXX is deleted,· and the program part B is
copied to the program of program number 0****.
The program from the edit range start point to end point is moved to
"0****".
The moved content of the program the range of which is specified
disappears after move.
After depressing "(PROGII)" (or "0" as well), key-input the program number
to be created anew by copy or move in the operation of a) and' b) • A
warning is issued if number 0 is programmed or if number 0 is existing.
If "CURSOR"''' or ""'CURSOR" or ""'BOTTOM" is depressed, the cursor positions
("'BOTTOM" is the end of the program) are specified the e~it range start
point and end point respectively.
(Note 1) It is possible to re-specify the edit range start point ("CURSOR"''') as
many times as you wish until the edit range end point is specified
("'CURSOR/"'BOTTOM).
(Note 2) A warning is issued if the edit range end point is specified without
specifying the edit range start ·point.
(Note 3) If the edit range start point is behind the end point of the edit
range, a warning is issued during the execution when the program number
position is specified.
(Note 4) Setting of the edit range start point and end point is effective until
the operation to invalidate that setting is made.
Opera·tion to invalidate setting
Setting is invalidated if:
• Editing except for word search, rewind and search bottom, such as
insert, delete, change, etc., is made after setting the start point
or the end point or when the merging position to merge programs is
specified after setting the start point or the end point.
- 512 -
111-9.10.2
• The operation select mode is resumed after setting the end point.
(Not invalidated after setting the start point.)
(Note 5) If the area runs out during copy, a warning is issued, and copy is
suspended on the spot.
(Note 6) Only copying of the whole program is possible in the background editing
of a program which is selected at present in the foreground editing and
which is not in the reset and rewind status. (A warning is issued in
other cases.) .
(Note 7) Only copy or move into the key in buffer is possible in the MDI mode.
(Note 8) "Copy and move of a part of program" is impossible unless the number of
the remaining registered programs is two or more. (Warning)
(Note 9) If power supply is broken during the "copy and move of a part of
program", the original program to be copied or moved may sometimes be
divided into two so that the latter half of it is turned into program
number O. In such a case, change program number 0 into another number,
and then perform the "program merge".
3) Copy and move into key in buffer
a) Copy and move of one word (where cursor is)
Depress the soft keys "COpy" or "MOVE", "TO-BUFF" and "WORD" in that
order.
b) Copy and move from cursor to EOB (End of Block)
Depress the soft keys "COpy" or "MOVE", "TO-BUFF" and "rvEOB" in tha t
order.
(Note 1) Copy and move into the key in buffer are performed always in units of
words. It is impossible, therefore, to copy or move words which are
longer than the key in buffer.
(Note 2) Copy and move into the key in buffer are performed always in the form
of addition. Also copy and move in the status of having already been
input into the key in buffer always cover one word only.
(Note 3) Copy and move into the key in buffer is impossible on the program
directory screen.
DLT-ORG
- 513 -
111-9.10.2
Merging
position rn c=J
o>~xxx
C
0 ••••
Merge
III
oxxxx
A
B
0 ••••
c=J
C
The programs of program numberXXXX and of program number **** are merged.
"0****" does not change before and after merge.
3) Merge by deleting original program to be merged
Depress the soft keys "MERGE", "(PROG/I)", "CURSOR" or "BOTTOM" and "DLT-ORG"
in that order.
Merge
B
A program of program number XXXX and a program of program number **** are
merged.
"0****" disappears after merge.
The merging positions of "CURSOR>" and "BOTTOM" are immediately after the
cursor and the end of the program respectively in case of operations 2) and
3).
(Note 1) "Merge by copying original program to be merged" is performed whenever
"MERGE" is depressed after inputting the number of the original program
to be merged into the key in buffer.
(Note 2) A warning is issued if program number 0 is existing.
(Note 3) If the area runs out during merge, a warning is issued, and merge is
suspended on the spot.
(Note 4) The program merge is impossible unless· the number of the remaining
registered programs is three or more for "merge by copying original
program to be merged" and two or more for "merge by deleting original
program to be merged". (Warning)
(Note 5) If power supply is broken during merging, the original program to be
merged may sometimes be divided into two so that the latter half of it
is turned into program number O. In such a case, change program number
o into another number, and then perform the "program merge".
(Note 6) The program merge is impossible in the MDI mode.
- 514 -
111-9.10.3
MERGE
(ADRES)
,(WORD) ,(ADRS)
I
EXEC EX-SNGL
I
STOP
SKIP STOP
2) Word change
a) Change one word into one word or two or more consecutive words.
b) Change two or more consecutive words into one word or two or more
consecutive words.
Depress the soft keys "CHANGE", "(WORD)", ",(WORD)" and "EXEC" or
. "EX-SNGL" in that order.
3) Address change
Depress the soft keys "CHANGE", "(ADRES)", ",(ADRS)" and "EXEC" or "EX-SNGL"
in that order.
Key-input the address to be changed and those to replace it at "(ADRES)" and
",(ADRS)".
The first "," except for the first character of the key in buffer is regarded
as the partition between the word or address to change and that to replace it
on the operations 2) and 3). Namely:
• "XlOO, YlOO" - - - > Change "XlOO" into. tty 100"
• "XlYl" ClO" - - - > Change "XlYl" into "ClO"
• If, ClO, XlOO" - - - > Change It, ClO" into "XlOO"
- 515 -
111-9.10.4
.-
r riiT ..... STOP ..... * ......... + • • • • ++ EDIT ••• STOP •••• ••• ••• ••• ••• • ••
ilL TEl" I t-lSERT DELETE DL T _l<lRD BG_ErlJ T. AL TER I NSERT DELETE IlL T _~D BG_ED IT +
® Insert the data of one block or several blocks (the format delimited by
EOB).
® Enter EOB, and press the INSERT key. EOB is st,ored in the memory and at the
same time, if 2, for examp1e,'has been set in the increment value. parameter,
N12 is inserted in the next line and displayed.
."
PROORl=V'1 (1'EI'mV)
000413 ;
Nie G92 xe ve ze
>G92><0Y0Z0:_
EDIT ••• STOP •••• ••• ••• ••• ••• • •• EDIT ••• STOP •••• ••• ••• ••• ••• • ••
AL TER I NSERT DELETE IlL T _~D BG_ED I T+ AL TER I NSERT DELETE IlL T _~D BLED IT +
- 516 -
111-9.10.4
(j) When avoiding entering N12 into the next block in step ®, press the DELETE
key to erase N12.
(Note 1 ) When the data of several blocks is entered, the sequence number is
inserted only next to the EOB code of the last block.
_%
Nle G92 xe ye ze ;
N12 Gel Xl00.e Fl00.e
N120 X-50.e F150. 13
Nle G92 xe ye ze ;
N12 Gel Xl00.e Fl00.e
_%
N120 X-50. 13 Fl50. 13
N122 Y150.e Fl00.e
z-le. F90.e
)Y150.BFl00.0:Z-10.F90.0:_
EDIT ••• STOP • • • • • • • • • • • • • EDIT ••• STOP • • • • • • • • • • • • • • • •
At... TER I NSERT DELETE DLT _~D BG_ED IT + At... TER I NSERT DELETE DL T _~D BG_ED I T+
r
F'~(I'EMORY) 000413 N00000 F'RCGRI=V1(I'EMORY)
000413 ;
.%
Nle G92 xe ye ze ;
N12 Gel Xl00.e Fl00.e _%
000413 ;
Nle G92 xe ye ze ;
N12 Gel Xl00.e Fl00.e
)N12(L
EDIT ••• STOP • • • • • • • • • • • • • • • • EDIT ••• STOP • • • • • • • • • • • • • • • •
At... TER I NSERT DELETE DL T _~D BG_ED IT + AI- TER I NSERT DELETE DL T _~D BG_ED I T+
~(I'EMORY) ~(I'EI'mY)
_%
000413 ;
Nle G92 xe ye ze ;
N12 Gel Xl00.e Fl00.e
000413 ;
_%
Nle G92 xe ye ze ;
N12 Gel Xl00.e Fl00.e
N120 X-50. 13 Fl50.e
- 517 ..-
Ill-9.1O.4
PR~(!'EMORY) PR~(I'EI'mY)
00040 ; 00040 ;
N10 G92 X0 Y0 Z0 ; N10 G92 X0 Y0 Z0 ;
N12 Gel Xl00.0 Fl00.0 N12 Gel Xl00.0 Fl00.0
Nl20 X-50. 0 F150.0 ; Nl20 X-50. 0 F150.0 ;
_%
N122 Y150.0 Fl00.0 ;
Z-10. F90.0 ;
N124 X10.0 Y20.0 Fl00'0
N122 Y150.0 Fl00.0 ;
Z-10. F90.0 ;
N124 X10'0 Y20.0 Fl00.0
I
00040 ; 00040 ;
N10 G92 X0 Y0 Z0 ; Nf0 G92 X0 Y0 Z0 ;
N12 Gel Xl00.0 Fl00'0 N12 Gel Xl00.0 Fl00.0
Nl20 X-50. 0 F150'0 ; Nl20 X-50. 0 F150.0 ;
N122 Y150.0 Fl00.0 ;
Z-10. F90.0 ;
N124 X10.0 Y20'0 Fl00'0
I
_%
N122 Y150.0 Fl00.0 ;
Z-10. F90.0 ;
N124 X10.0 Y20.0 Fl00.0
)N201L
EDIT ••• STOP •••• • •••••••• EDIT ••• STOP • • • • • • • • • • • • • • • •
RL TER I NSERT DELETE DL T _WRD .EIG_ED I T + RL TER I NSERT DELETE DL T _WRD EIG_ED IT +
(Note 6) Leave at least six characters at the end of the key-in buffer.
- 518 -
111-9.11
9.11 Playback
The playback option permits the "Teach in Jog" mode and the "Teach in Handle"
mode. These modes allows the system to record the machine positions in memory
obtained using manual operation, and to create programs.
The words (0, N, G, R, F, M, S, T, P, Q, EOB, etc.) other than the names of the
axes can also be loaded in memory by the same operation as that performed in the
EDIT mode. The machines positions are loaded in memory as follows.
1) Select Teach in Jog mode or Teach in Handle mode.
2) Move the machine to the desired position.
3) Select the program with the soft keys.
4) Key in address "X".
5) Press the "INSERT". soft key. This records the machine position on the X
axis.
Example: X 10.521 (Absolute position with metric system)
X 10.521 (Contents recorded in memory)
6) Similarly, key in "z" "INSERT" to record the machine position on the Z axis.
Note 1) When you key in a value and press "INSERT" after keying in the axis
name address (X, Y, Z, etc.), the value you keyed in is added to the
machine position and stored. This procedure can be used when
compensating the machine position using the keys.
- Values in excess of the maximum command value cannot be stored.
- When the value keyed in has a decimal point and is less than the
least input increment, it is rounded off to the least input
increment.
Example: Supposing that the machine position is "0", and the least
input increment is 1/1000:
Value keyed in Stored value
Z123456.78 Not stored
ZI.2345678 ZI.235
Note 2) Coordinate values stored by this method all become absolute
coordinates. Coordinate values are stored with decimal points.
However, no decimal point is stored for a coordinate value of "0".
Example: Coordinate values stored in memory
XOOO.OOO XO
XOOO.987 XO.987
X12345678 X12345.678
Note 3) Commands input before and after the machine positions are stored
using exactly the same operations as in the EDIT mode.
Note 4) Values of more than eight digits cannot be recorded from the numeric
keys.
Note 5) The maximum number of characters to be stored at once is 79 with a
9-inch CRT and 74 with a 14-inch CRT. Greater numbers of characters
cannot be edited. If these limits are exceeded, first clear all the
data input from the keys, and repeat.
Note 6) Do not edit macro statements in playback mode. If, for instance, the
macro statement #1 = #1 XOR #2 is edited in this mode, the exclusive
"XOR" instruction will be processed as the address "X" and may lead
to malfunctions.
- 519 -
111-9.11
P2
- 520 -
111-9.12
'G..
EDIT ••• STOP ••••••••••••••••
~ 'fER INSERT DELETE lILT. . . . BG..£Dr T.
'G..
EDIT ••• STOP ••••••••••••••••
~ 'fER INSERT DELETE lILT. . . . IIG...EDI T.
- 521 -
111-9.12.1
'G82-
EDIT ••• STOP ••••••••••••••••
~ TER INSERT DEL..ETE ILT. . . . EG..£DI T.
- 522 -
111-9.12.1
11
01234 talIOOO
the standard format guidance to 01234 H10 :
the G8l block. tGB age G00 )(100. Y200. :
If you know that 'the G code of 1I~M03 :
the drilling cycle is G8l and have (G COOE GUIDf:N:E)
forgot the G8l format, omit steps G73 : DRILL I t-GCDEEP 1-0..£)
674 I TAPPIt-G CCQ.NTER)
(1) - (3), and just depress the
IjNfiUI I.key after inputting [£]
G76 I ICRIt-GCFltE)
_ I a:NED CYa..E CANCEL..
Gal I IlRILLltG
>Gal_
EDIT ••• STOP • • • • • • • • • • • • • • • •
~ 'fER INSERT DeI...ETE ILT..... IG...EDI T+
- 523 -
111-9.12.1
(Gel : MILLlfIG)
Gel X- y - Z- R- F- L- J
ZIZ POINT
RIR POINT
LIAEFETITION TltES CUt. DATA SET CN.,Y)
)GB1_
EDIT ••• STOP ••••••••••••••••
~ TER INSERT DELETE lILT. . . . BG..EDIT+
(Gel : MILLlfIG)
Gel X- Y- Z- R- F- L- J
ZIZ POINT
RIR POINT
LIAEFETITION TltES CUt. DATA SET CN.,V)
>G99GB1Xl!a.Y2SB.Z-173.R-l•• Fle8,_
EDIT ••• STOP ••••••••••••••••
~ TER INSERT DELETE lILT. . . . BG..EDI T+
()
(j) Key-input the data of one block, ~(rer::RY) 01234 HIi!IBOOO
and then depress the soft key
I INSERT I, and it will be inserted 01234 N1B :
N2B G90 GBB Xl.. V2B1B.
into the program. At the same NJIB SJBeB ~ :
N4B G9I Gel Xl50. Y250. Z-l73. Roo1BB.
time the guidance 4isplay will FUI!I I
disappear.
"
(Note 1) The guidance to the list of G codes does not include some G codes which
are generally less frequently used, for example G31.2 (multi-step
skip).
(Note 2) In the standard format guidance to one block for each G code-', an
absolutely standard format is displayed. In some cases, therefore, it
may not be necessary to program according to the guidance~
(Note 3) In the standard format guidance to one block for each G code, some word
addresses have comments to explain the meaning. However, those the
function of each of which is clear, such as the dimension word
addresses X, Y, Z, etc., the feed rate F, the auxiliary function M, the
spindle function S or the tool function T, etc., do not have comment.
- 524 -
111-9.12.2
(G87 : ~ING(r-¥'ItU'L))
G87 :(-- ',-- :-- ~-- 0-- F-- L-- ;
CD While observing the format guidance, key in the data in one block and then,
press the INSERT key. The data is inserted into the program, and the
guidance display disappears.
When the CAN key is pressed, the format guidance display disappears and the
display is returned to the tape memory/edit or the background edit program
screen.
When the CAN key is pressed, the format guidance display disappears and the
display is returned to the tape memory/edit or the background edit program
screen.
(Note 1) The function of format guidance with figure can be added when a 14" CRT
is used.
(Note 2) Nothing is drawn for some G codes.
When nothing is drawn for the G code, the message "THIS G CODE HAS NO
PICTURE" is displayed.
- 525 -
1II-9.13
1) Parameter
~ Password (PSW)
Set a password.
If other values than 0 are preset here, the program is placed in locked
conditions. The display is blank, thus showing that it is in locked
conditions.
Setting value: 0 to 99999999
- 526 -
111-9.13
~ Key (KEY)
If the same value as a passw6rd is preset here, the key i~ placed in unlocked
conditions. The contents preset are not displa~ed.'
Setting value: 0 to 99999999
A program with the number within the range preset here is' placed in locked
conditions. Preset the respective maximum and minimum values of Program No.
within the range for setting.
Setting value: 0 to 9999
Example: PRM2212 = 7000, and PRM2213 8499, 07000 to 08499 programs are
placed in locked conditions.
- 527 -
111-9.13
Classification
State of parameters Result
of operation
PUNCH (ALL) (Password) < > 0 (Password) < > All programs outside the
(Key) protection range are
normally punched out.
PUNCH (Password) < > 0 (Password) < > A program outside the
(program (Key) protection range is
number) normally punched o~t. For
a program inside the'
protection range, only %
is output and the warning
message is displayed.
- 528 -
111-9.13
- 529 -
111-9.14
When a program is executed, the machining time of the main program is displayed
on the program machining time display screen. Machining time of up to 10
programs is displayed in hour/minute/second units. When more than 10 programs
are executed, the machining time is thrown away in the order of programs
executed.
The time between initial start and the next start is counted when the RESET
switch is pressed in the memory operation mode. Otherwise, when the RESET
switch is not pressed during operation, the time between start and M02 (M30) is
counted. The pause time is not included, but the time waiting for completion of
M/S/T/B function is included.
The displayed machining time can be inserted into the program stored in the
memory as a notice called stamp. The machining time is added as a notice after
the program number.
The machining time added after the program number can be displayed instead of
program length (memory using amount) in the program list screen. Which is
displayed, the machining time or the tape length, can be selected by parameter
setting.
As the machining time of each program can be known with this function, it is
useful in process planning in the field.
Calculation and display of machining time
CD Select the mem.ory operation mode, and press the RESET key.
GD Select the program screen, and select the program of which machining time is
to be calculated.
Execute the program to perform actual machining.
Provided with the graphic drawing screen, the machining time is displayed
second by second as the machining path is drawn if that screen is selected
beforehand.
When the RESET key is pressed or when M02 or M30 is executed, the machining
time counting is ended at that timing. When the machining time display
screen is selected, the counted machining' time is displayed with the number
of the main 'program executed. The machining time displayed on the graphic
drawing screen will be reset to 0 when the operation is finished.
NO. Tlf'E
00020 12H48M1a2S
- 530 -
1II-9.14
~( TlI'E ) ~( TlI'E )
MEN ••• STOP •••• ••• ••• ••• • •• MEN ••• STRT ••••••• FIN ••••••
TEXT DIR.MEN DIR.HSC DIR.FLP TIME POS I TC1-4 PRQGRF:lM CFFSET PR(L0f< OWTER+
_:
~(I'EI"mY)
00100 • • • • •
N10 G92 Xl00. 210.
H20 SlSBB' MB3 ;
N3B G00 X2B. 5 25. T0101
N4B GOl 2-10. F25. : N4B GOl 2-10. F25. :
N5B GB2 X16.5 2-12. R2. N5e GB2 X16.5 2-12. R2.
N60 GOl X40. : N60 GOl X40. ;
H70 ><42. 2-13. : H70 ><42. 2-13. ;
N80 Z-50. : N80 Z-50. :
N90 )(44 Z-51. : N90 )(44 Z-51. :
1'41")(80. : N1")(80. :
EDIT ••• STOP •••• ••• ••• ••• ••• • •• EDIT ••• STOP •••• ••• ••• • •••••
a:JPV ~ I'ERGE INS-TIM 0iFNE + a:JPV ~ I'ERGE INS-TIM 0iFNE +
- 531 -
111-9.14
~ If a notice has existed in the program number block when the machining time
is inserted into a program, the machining time is put after the notice.
EDIT ••• STOP •••• ••• ••• ••• ••• • •• EDIT ••• STOP •••• ••• ••• ••• ••• • ••
Ft..TER I NSERT DELETE IlL TJoRI) EIG..ED I T+ Ft..TER I NSERT DELETE IlLTJoRI) EIG..ED I T+
CD If the parameter No. 0011 TIM is set to 1, the machining time inserted into
a program as a notice can be displayed instead of program execution time in
the program number and name list screen.
DIRECTORY(MEMQRY)
Il2I020 (~ XGR001 ) : (0I2DelM25S)
00040 (~ XGR002 ) : (000H4En)lS)
00060 (IlLT YBT001 ) : (004H16MB1S)
C8i!IB0 (IlLT YBT002 ) : (EB!IH16MB1S)
00100 (SKFT X'5f'001 ): (001H2B'lJ1S)
00120 (SKFT XSF002 ) : (002HB'1J2S)
00140 (SKFT XSF011 ): (B1I2H32I1B1S)
0111160 (SI-R=T XSF021 ) : (BIiDt511'81S)
00180 (PLATE ><PL.100 ) : (01SHlJ41"1!J1S)
002Ii!I0 (PLATE ><PL.101 ) : (&!BiI156I1B1S)
0022Ii!t (PLATE ><fIl.202 ) : (~IS)
~ PF&$: 191C 37M) ~ FILES: 3B
EDIT ••• STOP •••• ••• ••• ••• ••• • ••
POSI104 PIU3RA1 tFF5ET PRG..CH< OWTER+
- 532 -
111-9.14
r
DIRECTORYCMEMQRY)
EDIT ••• STOP •••• ••• ••• ••• ••• • •• EDIT ••• STOP ••• ••• ••• ••• • ••
A..TER I N5ERT DELETE IlLT.J.RI) EG...£DI T+ A..TER I N5ERT DELETE IlLT.J.RI) EG...£DI T+
) : (001Hl51'59S)
- 533 -
111-9.15
EDIT ••• STCF> ••••••••• '. ••• ••• • •• EDIT ••• STCF> .•••• ••• ••• ••• ••• • ••
Ft...TER I NSERT DELETE DLTJ&RD EIG...ED IT+ Ft...TER I N5ERT DELETE DLTJ&RD EIG...ED I T+
The CNC cycle program can be prepared by selecting the menu displayed on the CRT
or inputting data according to the menu instead of programming by using the CNC
format. The data required for each process, for example the drilling position,
the drilling depth, etc. is asked in the menu. The programmer can prepare the
program by simply inputting numeric values in response to these questions.' For
details of this function, refer to the manual issued by Machine Tool Builders.
(Note) This function is applicable only to the 9" CRT/MDI. It is not applicable
to the 14" CRT/MDI.
First of all let us explain the programming operation procedure using this
function to be followed by the end user. Then the procedure to be followed by
the machine tool builder to realize his own conversational function by preparing
a machining menu incorporating his own processing know-how by using the custom
macro, etc. will be explained.
- 534 -
1II-9.1S
1
I Selection of part program edit mode (EDIT)
2
I Selection of simple conversational schedule pattern
Schedule the machining by selecting
the machining menu in the processing I'ENJ PROORA1 01234 ~
order. ~01
- 535 -
111-9.15
J
~--~----------------~
04 I
~I,,-----_----, 03 I
~Ii..---_----' 02 I
MENU PROGRAM 01
N04 TAPPING
N15 END .PROGRAM
N16 01 DEPTH 1 word
02 SPINDLE RPM 1 word
15
16
- 536 -
111-9.15
01234 NEIIBeB0
Block
number "1 tel:
tf!I2:
NB3:
te4:
...,:
. . .:
r--<tENJ>----
Bl:INITIf:L SET
11121 DR ILL I tG
03: Tf:FPJlG
64:a::RltG
B!51 REFf1ltG
B611D..T IG..E CIRO..E
H1iS7II• • • • •I~rn~I~L.~UE~AT~AtG..E;
tal _IGRID
----- Machining
menu
INJIE-
a) Selection of program
Input the number (1 - 4) of the simple conversational program t;o be
selected, and then depress the soft key ISRC PRG\.
(Example) To select the simple conversational program 02 anew while the
simple conversational program 01 is selected at present:
(Operation 1) .
Q) Key-input [IJ, and then depress the soft key IS RC_PRGI.
INSERT DELETE -I SRC-PRG BLK-DAT
(Operation 2)
CD Depress the soft key
QD The soft key changes Then depress INXT PRGI •
(PROGII) NXT-PRG
~
eration 3)
1 Depress the soft key
2 Key-input ~
3 The soft key changes as follows. Then depress I EXEC I.
EXEC
b) Selection of block
One simple conversational program has a capacity of 16 blocks. Block
numbers N01, N02, ••• , N15, Nl6 are assigned to these blocks in the
processing order. The block which is selected at present is indicated by
the cursor. It is possible to select the block by depr~ssing the cur~or
move key ~ or ~.
One pattern displays S blocks. Block numbers NOl through NOS and N09
through Nl6 are displayed in separate patterns. If the cursor move key
G is depressed while the cursor is at block number NOS or Nl6, the
pattern changes, and the cursor moves to N09 and N01 respectively. If the
cursor move key G is depressed while the cursor is at N01 or N09,
meanwhile, the pattern changes, and the cursor moves to Nl6 and NOS
respectively.
- 537 -
111-9.15
The pattern can also be changed by using the page change key [IJ or [}]
(in the 9" small CRT/MDI, either depress the cursor move k~ and ~
at the same time or depress the cursor move keys ~ and ~ at the same
time).
c) Heading of block
By depressing the RESET key, you can head the block by bringing the cursor
to the first block number, or the N01 block, no matter at which block
number the cursor is.
d) Machining menu display
Up to 16 machining menus are available. The number of the available
machining menus depends on the machine tool builder's specifications. The
16 menus are numbered, and are displayed being divided into the groups of
menu numbers 01 through 08 and of menu numbers 09 through 16. The
machining menu display is switched by using the ~ and ~ keys.
e) Block editing
i) Deletion of all blocks
1) Depress the soft key I DELETE I.
11
2) The soft key changes as follows. Then depress I ALL I.
ALL THIS
{}
3) The contents of all the blocks of block numbers N01 through N16 are
deleted so that nothing is input.
ii) Deletion of one block
1) Bring the cursor to the block to be deleted.
2) Depress the soft key I DELETE I.
{1
3) The soft key changes as follows. Then depress I THIS /.
ALL THIS
I
0
4) The content of the block where the cursor is situated is deleted,
and all the succeeding blocks are moved backward by one each.
iii) Insertion of one block
1) Bring the cursor to the block to be inserted.
2) Input the number of the machining menu to be inserted by using the
numeric key.
3) Depress the soft key I INSERT I.
{}
- 538 -
III-9.1S
r-<I'ENJ>---- r-<1'EttJ>---
""1: INITIA. SET 01: INITIA. SET ""1:INITIA. SET 01:INITIA. SET
~:MI~I~ G:MI~I~ ~:MI~I~ G:MI~I~
tel: aT
H04:_. _
tRnE 111_
SlEd 1213: TFFPI~
04:BCRI~
tel: aT
H04:_11 _
tRnE 1111_
SIN 1213: TFFPI~
04:BCRI~
te!: 05:REA1I~ te!: ' 8!5: REA11~
te6: 06: ID..T I-D..E C IRCL.E te6: 06: ID..T I-D..E C IRCL.E
te7: 1i!l71L.ltE AT AtG..E te7: Ii!I7:LltE AT AtG..E
.... .:GRID . . .: • • GRID
_ ItoUE-
>. .-
EDIT ••• STOP •••••••••• ,•••••• EDIT ••• STOP ••••
I N5ERT IlEL.ETE SRC..PfIG ILJU)AT I HSIERT IlEL.ETE
When inputting the machining menu number in item 2), the cursor
position does not change after the insertion unless the EOB code is
input after the number. If the EOB code is input after the number,
the cursor position shifts to the position of the next block after
the insertion.
iv) Insertion of two or more blocks
1) Bring the cursor to the block to be inserted.
2) Input the numbers of the two or more machining menus to be inserted
in the inserting order. Separate the cycle menu numbers from each
other with the EOB code. To insert machining menu numbers 01, 03
and 07 continuously for example, input [QJ [!]I EOB I [QJ [IJ I EOB I
[QJ m.Whether to fit the EOB code to the last number or not
depends on whether the cursor position after the insertion will
become the position of the last block inserted or the one of the
next block.
- 539 -
111-9.15
Q
If a machining menu whatsoever has already been programmed in the
block where the cursor is or in any of the succeeding blocks, that
block and all the succeeding blocks are moved forw~rd by the number
of the input machining menus, and the two or more. machining menus
which were input in item 2) are programmed one by one from that
block.
r
I"EMJ PAC:&A1 01234 ....., 01234 .....,
~Bl
. .lIINITI,:a,. SET
......
~:~I~I~
~:
NI/JI!5
te'7.
NIB I
:
:
Bl: IHITI,:a,. SET
G:~I~I~
83:T~I~
B4:~I~
a!5:Aaf1I~
06:III1.T H1E CIRCLE
e7ILltE AT f:MLE
aBlGRID
'-----conINJE-
. . :.1.
"lIINITI,:a,. SET
~:~I~I~
~:ID..T H1E
NI/JI!5:
NB6:
te'7ILltE AT
NIB I
~
I
~
CIRCLE
--<f'ENJ>----
81:IHITI,:a,. SET
G:~I~I~
83:T~I~
B4:~I~
a!5:Aaf1I~
06:III1.T H1E CIRCLE
8'7ILltE AT f:MLE
aBlGRID
'"-----Cl=I:NY'-INJE-
>1iD.E-
EDIT ••• STeP ••••
INSERT DEL.E'TE
... ... ... EDIT ••• STeP •••• ...SRCJiIAG
... ...
INSERT DEL.E'TE 1lU<-MT
D
v) Block change
To change a certain block in which a machining menu whatsoever has
already been programmed into another machining menu, the operation is
as follows.
1) Bring the cursor to the block to be changed.
2) Delete that block. For the deleting procedure, see (2) "Deletion of
one block".
- 540 -
111-9.15
NID: _1_1_
N01&IHITIA.. SET
~:DRI*IW
01:IHITIA.. SET
02:DRILLltG
03: TFFPltG
NI4: ID..T IG.E C 1RCl..£ 04: EIOR ItG
NBI!5:DRILLltG 05:REA1ltG
H06& L lIE AT FVG..E 06: ID..T ..u...E CIRCLE
NB'?I 07: L lIE AT FIG..E
"'1 0BIGRID
'-----otNrltUE-
>07_
EDIT ••• STOP ••••
INSERT DB.ETE
- 541 -
111-9.15
- 542 -
III-9.15
c) Data input
Q) Bring the cursor to the data relJ PROORFI1 01234 te0000
menu to input the data. ~01
Key-input the numeric value, 1'eJ: sa... T IG..E C I RCL.E
and then depress the soft key 01:X CENTER
I INPUT I. B2:Y CENTER
B3:RADIUS
04:~
05: N.I'I CF H1.ES
06:
fln:
09:
:>11110.0..
EDIT ••• STOP •••• • ••••••••
I t-PUT IiIII'PTY IIli!N)
{)
GD The data is input. If it is
relJ~ 01234 I'eeooD
input without fitting the EOB
code at the end of the numeric ~01
1'eJ: sa...T IG..E C I RCL.E
value, the cursor position
does not change after the 01:X CENTER
B2:Y CENTER
input. If the data is input B3:RADIUS
04:~
by fitting the EOB code at 05: N.I'I CF t-D...ES
06:
the end of the numeric value, fln:
the cursor position moves to 09:
the next data menu after the EDIT ••• STOP ••••
input. I t-PUT IiIII'PTY IIli!N)
PROGRAM 01 ~01
N03: BOL THOLE CIRCLE t-e3: sa...T IG..E CIRCLE
- 543 -
111-9.15
- 544 -
1II-9.15
09859 ;
G10L60POl (INITIAL SET) ; Registration of machining menu "INITIAL
GiOL61P01QOl (Z SAFETY LIMIT) SET" and its data menu
G10L61P01Q02 (X START POINT)
G10L61P01Q03 (Y START POINT)
G10L61P01Q04 (Z START POINT)
G10L60P02 (DRILLING) ; Registration of machining menu
G10L61P02QOl (WORK SURFACE) ; "DRILLING" and its data menu
G10L61P02Q02 (DRILL DEPTH)
G10L61P02Q-- (-------------),
G10L60P03 (TAPPING) ; Registration of machining menu "TAPPING"
G10L61P03QOl (WORK SURFACE) ; and its data menu
G10L61P03Q02 (DRILL DEPTH)
G10L61P03Q-- (-------------)
.....................
M30 Program end
G10L60P02 (DRILLING)
~iSPlayed as "FANUC"
- 545 -
111-9.15
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
1 1
II ,
0 0 0 0 1 1 0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
..
'"
17 1 6 1 5 I 4 3 2 1 0 0 1 2 3 5 6 7 8 9 A B C D E F
0 0 0 0 0 0 @ p - ~ ~
0 0 1 0 2 " 2- B R r -1 '7 /-
0 0 1 1 3 # 3 C s J ? ~ ~
0 4 $ 4 D T .:. t- "'\P
0
0
1
1
0
0 1 5 % 5 .E U .
...
., * =-., 7-
0 1 1 0 6 & 6 F V .:.
0 1 1 1 7
...
7 G W '"
~ :it 7
,*
7
1 0 0 0 8 ( 8 H X .( 9
1 0 0 I 9 ) 9 I Y ~ ". I ,L-
* ..J
I 0 I 0 A Z .... :2 , ... v
1 0 1 1 B + ; K [ -;-+t I::. D
-
.,;..-
1 1 0 1 D - = M ] .. 7-. :.-'
,
1 1 1 0 E > N " • -t: ;t;
0
1 1 1 1 F / '1 0 - "? 'I ""f'
09420 ;
Nl 116091=01
N2 IF[1I6000 EQ OJ GOTO 7
N3 M98 p[1I6000 + 9500J
N4 116091=116091 + 1
N5 IF[1I6091 GT 16J GOTO 7
N6 GOTO 2
N7 M30 ;
- 546 -
111-9.15
The above program gives as commands two custom macro system variables which
have not yet been explained. The command in each block is described below
together with these system variables.
a) Nl block
System variable 116091 has been prepared to program the simple
conversational program block number. The' Nl command has a meaning to
program the block number of the simple conversational program which is
selected at present to 01. Moreover, if #6091 is the left side number of
the expression, namely if a numeric value is substituted into 116091, the
machining menu number which is programmed at the block number of the
programmed menu program is substituted (stored) into system variable
#6000, and the contents of the 16 data menus which were input for the
machining menu of that block number are substituted (stored) into system
variables #6001 - #6016.
It is possible to know what is the machining menu of the block number
programmed by #6091, therefore, from #6000, and the content of that data
menu from 116001 - #6016. "0" is substituted into #6000 unless a machining
menu is programmed at the block number which is programmed by 116091.
"Vacant" is substituted into system variables #6001 - 116016 for the data
menu where no numeric values are programmed.
b) N2 block
A jump is made to the N7 block to end the execution unless a machining
menu is programmed at the designated block number.
c) N3 block
The sub-program is called by the M98 command. The program number to be
called is obtained by adding the machining menu number to 9500. For
example, suppose the following machining menu was prepared:
:::::y::::
- - - - - - - Name of cycle menu
1- '--
- 547 -
111-9.15
116001 - 116016 The setting values of the 16 data menus for the
machining menus programmed at the block number stored
in 116091 (The data menu number and the lower 2-digit
number of the system variable are the same.)
- 548 -
111-10
~
offset value setting, turn on the data protection key (KEY 1).
1 Press the function menu key.
2 Press the OFFSET key.
One of the following screens is displayed:
The switchover between the screens can be made by pressing the OFFSET key.
It can also be made in the following way:
Press CHAPTER key; Soft keys are changed to Chapter selection keys.
When the TOOL key is pressed, the tool offset screen is displayed.
G) Move the cursor to the desired offset number in one of the following two
ways:
(1) Using the page change keys .9" CRT unit
~, ~ and cursor movement
keys ([!j, ~, c::::J, C!!.J),
move the cursor to the desired
offset number.
(2) <D
Press the operation menu key.
Soft keys are changed over to
the operation selection key. Function Soft key Operation
~ Press the INP-NO. key. menu key menu key
Enter the offset number of
the offset to be displayed. 9" CRT operation menu key
Press the EXEC key.
QD Press the operation menu key.
Soft keys are changed to opera-
tion selection key.
® To set the key input numerical 9" CRT OFFSET chapter selection key
value as the offset value
(absolute input)
Press INPUT key.
II
To add the key input numerical 9" CRT operation menu key
value to the offset value which
was already set. (incremental
input).
INPUT I +INPUT IORIO IN I MEASURE INP-NO·I + I I
Press +INPUT key.
- 549 -
111-10.1.2
10.1.2 Clearing all tool offset values 9" CRT function selection key
CD Press function menu key. Soft keys
are set to the function menu keys.
~32 Press OFFSET key.
eD Press operation menu key. Soft keys
9" CRT operation selection key
are set to the operation selection
keys.
QD Press ALL-CLR key. Soft keys are
set to the operation guide keys.
I I
9" CRT operation guide key
(I) To clear all tool offset values to
'0', press the ALL key. To clear IOEOMTRvl WEAR
all geometry offset values to '0',
press the GEOMTRY key. To clear
ALL
II
14" CRT function selection key
all tool wear offset values to '0',
press the WEAR key.
(§) When the ALL, GEOMTRY, or WEAR key
is pressed, corresponding offset
14" CRT operation selection key
values are cleared to '0'. At this
time, each soft key returns to an
operation selection key.
Il
14" CRT operation guide key
II
- 550 -
111-10.2
To set the offset value, turn on the data protection key (KEY 1).
CD Press the function menu key.
GD Press OFFSET key.
(Tool offset) (Standard work coordinate system) (Additional work coordinate system)
r r
x_
Too.. CFFSET 01234 HililOO0 t.mK ZERO CFFSET 01234 HililOO0 t.mK ZERO CFFSET 01234 HililOO0
t-ll. t-Il. 00 (CCM'Dl) t-Il.1!I2 (GSS) p, 03 (G54. 1)
001
DATA
12.500
t-ll.
1311
DATA
13.000 • X 13._ X 13.000 Page p, 131
x
(G54.1)
113.000 X 13.000
002 23.400 1312 13.000 Y 13._ Y -30.000 key '( 13.000 Y 60.000
=IIIIIiII
00J 15.300 1313 1.234 Z 13._ Z -40.000 Z -50.000 Z -25.000
1314 3.456
006
IlIiT1
60.000
4.250
1315
1316
1317
13.000
13.000
13.000
t-Il.e1
X
(654)
123._
t-Il.03 (G56) [TIUJ p, 02
Z
(G54. 1)
100.000 P~04~
000
009
13._
13.000
1318
1319
-1.200
-4.300 '" Y
Z
45._
13._
Y
Z
13.000
13.000
Y
Z
200.000
13.000
Y
Z
13.000
13.000
13113 13._ Iil20 0.000
(11'1)
(11'1)
•••• JOG STCP •••• oil • • oil • • oil • • oil.. oil • • •••• Joo STOP •••• oil • • oil • • oil • • oil.. oil • •
(11'1)
EtJ1T .... STCP ••••••• oil • • oil • • L9< oil • •
•
It-AJT +It-AJT t'ERSLRE F'I..tlCH ItF_t-IJ. + I t-AJT + II'R.IT t'ERSLRE TL_I tF I tF..NJ. + !tFUT +IN"UT t'ERSLRE TL_ltF ItF_t-IJ. +
- 551 --
III~ 10.3
!IlTT IMiOR41'f)
"SET -I-~-(CXDiD-I-t4'\-TE-)--CIlIlIIJ--HilIlIlOO-1 S ETT I NO IS ERV ICEI NOTICE I I
CHAPTER I+ I
tv oex • I(IICFJI' 110.)
PUOI a:JIIE • • (III!ID IIIIR)
~ UtIT • • (II"" 1111'04) 12211 Io[H( 2ERD CD'I'Dl ~ IIIIIIRIJB 9" CRT SETTING chapter selection key
.; i
IIf'\IT 1lllU1e&: • 2 <t~311!!!ZS2C Y
~'~-~
1111Ot!T-JaI IJIIiS'22)
I1JTIIUT ClUIe&:. a U~lllSZlaC
IIf'\IT DlEVICZ • J -iii. iDIT-
I1JTIIUT I!lVICil. 3_ -lIi.iDIT-
IJ.IiS'22)
HANDY I
1GENERAL GPEPANL 1 MACRO 1.1
",1 ••• STCP . . . . . . . . . . 11.1&.:501 LSI( EDIT ••• STtP •••• ••• ••• ••• ••• • ••
BIIIiII SEllVICE 1'£ss:GE ~ SETTI~ SERVICE HJTICE ~
MDI ••• ST~ •••••••••••••••• • •••••• S1l:F' •••• ••• ••• ••• ••• • ••
IIRIT +ltRlT FI..LQ..R ~ Itf'JI).+ IIRIT +ltRlT [Ill 1 (FF.B Itf'-t«l. +
- 552 -
111-10.3
To display the setting data screen, there are following two ways.
i) Press the SETTING key several times until the setting data screen
appears.
ii) Press the CHAPTER key. Soft keys are set to the chapter selection
keys.
a) To display the setting data relating input/output, press HANDY
key.
b) To display the parameter which can be set, press GENERAL key.
QD Use the cursor movement keys Move the cursor to the parameter
(~, [±]) to move the cursor number to be set by one of the follow-
to the item to be set. ing procedures.
a) Use t~age change keys
a=±J, ~ and cursor movement
keys G, G,
E], to move B>
the cursor to the desired parameter
number.
b) i) Press the operation menu key.
Soft key are set to the opera-
tion selection keys.
ii) Press INP-NO. key. Enter the
data number to be displayed.
Press the EXEC key.
- 553 -
111-10.4
Local variables, common variable l's, and common variable 2's can be displayed.
Common variable l's and 2's can be set.
#1 to #33 Local variables
11100 to 11199: Common variable 1 (When the power is turned off, these common
variables are cleared.)
#500 to #699: Common variable 2 (When the power is turned off, these common
variable are saved.)
C021 Turn to the MDI mode.
~ Press the function menu key.
Soft keys are set to the function selection keys.
CD Press SETTING key.
One of the following screen is displayed.
---
9" CRT function selection key
SETTltG(_) SETTltG(CIXlRDIMlTE) 0IlIlIIJ1j'lIlI1II!Iil
lV O£O( = II (0'IFF 1,(Il) 12211 IDI( 2ERD CD'tOl )(
f'lH)l aD! ~ 11 (B'ISO I'EIA) Z B
ItflIT LNIT = B (B,1't1 I,IHOO Y B
ItflIT OOIICE = I (B'PT!I 1-2'RS2J2C B
IB,RMT U'A5R 1~'RS4Z!) 1221 IDI( 2ERD 5fT III )(
ruTPUT OOIICE I = ( 1-2,RS2J2C Z B
U,A5R 13'RS4Z!) Y o
ItflIT OOIICE = I -OO.EDIT- o
ruTPUT OOIICE· I -00. EDIT- 9" CRT SETTING chapter selection key
1'11)1 ••• STCF ••••••••••••• L9< EDIT ••• 5TCFJ •••• ••• ••• ••• ••• • ••
!lETT Ita 5ERV I CE I'ESSAGE OA"TSI+ SETTltG SERVICE IOTICE ~
1 SETTING 11 11 SETTING 1
14" CRT function selection key
CIl'I'OlI-"lIAILE
0IIJI!BiI_ I'£If.J SWITCH
t«l. DATA
I'fICHIIE LOCJ(
DI!I'I.IW LOCJ(
= I
• II
(II'IFF
(I1,IFF
U(Il)
I ,ttl)
t«l. DATA
BI00
01BI
12._ BUB
0UI
SIIG..E ILOO(
M'I' _
• II
• I
(a'IFF
(a,IFF
1,(Il)
1,(Il) 14" CRT SETTING chapter selection key
0102 1_._
0183
11104
0U2
0U3
I1U4_
~~
Z AXIS t£a.ECT
:=I11 (O.IFF
~::~ ~:g:~
1.(Il)
I111l5 BUS
01116
BIB?
0100
6BB.2IlIl OU6
III I?
IIUB
------
BI89 0119
••••••• STCF •••• ••• ••• ••• ••• • ••
11)1 ••• ST~ ••••••••••••••••••• INPUT +1tf'UT <H. I IFF.B 11f'.J<D.+
ItRlT +1tf'UT FU._CLR EJ9'7Y 11f'.J<D. +
- 554 -
111-10.4
Move the cursor to the number of the desired macro variable in one of the
following ways:
a) Use the page change keys ~, ~ and cursor movement keys ~,
~) to move the cursor to the number of the desired macro variables.
b) i) Press the operation menu key. Soft keys are set to the operation
selection keys.
ii) Press the INP.NO key. Enter the number of the desired macro variable
from the keyboard.
Press the EXEC key.
Press the operation men key. Soft keys are set to the operation selection
keys.'
9" CRT operation selection key
I I
14" CRT operation guide key,
11
- 555 -
111-10.5
(Note) The macro variable in the custom macro variable display becomes "UNDER
FLOW" in the following conditions:
o < macro variable value < +0.0000001 +UNDER FLOW
o > macro variable value> -0.0000001 -UNDER FLOW
10.5 Parameters
Parameters are used to adjust the CNC in conformity with the characteristics and
features of the motor and machine connected to the CNC. The parameter contents
depend on the machine type. When parameter setting is incorrect, the CNC may
operate abnormally. End users must not change any parameters unless otherwise
noted.
MDI ••• STOP •••• ••• ••• ••• ••• • •• 14 .. CRT function selection key
SRV_SET PMAM PITCH DII=¥NlS OSP.I'EM
If the parameter screen is not 14" CRT SERVICE chapter selection key.
displayed, select the parameter
screen in one of two ways:
i) Continue to press the ~I~SE=R~V=I~C~E~I
key until the parameter screen
is display~e_d_._ _.....
ii) Press the I CHAPTER I key to
change over the soft key to
chapter selection key. And
press PARAMETER key.
- 556 -
111-10.5
Move the cursor to the data number of the desired parameter in one of the
following ways:
a) Using the page change keys ~, ~ and cursor movement keys ~,
G5 move the cursor to the desired position.
b) i) Press operation menu key to change over the soft key to operation
selection key.
ii) Press I INP-NO I key, enter data number of its parameter to be displayed
or set and press EXEC key.
Parameters are displayed up to the step, to set data to parameters, proceed
as follows:
Select MDI mode or press the EMERGENCY step button to set the control to
emergency stop condition.
Set parameter PWE of data NO.8000 to 1 to enable the parameter setting.
For how to set the parameter see section 10.3.
Set data in either of the following ways:
a) To set 1, press I ON: 1 I keys; to set 0, press I OFF: 0 I key.
b) To set data other than 1 and 0, press operation menu key to change over
the soft key to operation menu key.
To set the key input value as To add the key-input value to the
parameter value previous parameter value
(Absolute input) (Incremental input)
{B-1 (B-1
Press INPUT key and enter parameter Press +INPUT Key.
value. (B-2
(To set data that follows con- Enter the incremental value and press
secutive parameters, delimit data EXEC key.
it~ms by EOB (End of Block) key.)
(Example) 100.0; 200.0; 300.0; 400.0
When a semicolon (;) is encountered,
the cursor is automatically moved one
character position to the right.
®-2
Press I EXEC I key.
CD After completion of parameter setting, make sure to set the parameter PWE
(data number: 8000) to '0'. (This parameter allows parameter setting.)
INPUT I
+INPUT I ON: 1 I OFF: 0 IINP-NO·I
- 557 -
111-10.6
The pitch error compensation data is set according to the characteristics of the
machine connected to the CNC. The content of this data varies according to the
machine model. If it is changed, the machine accuracy is reduced.
The end user must not alter this data.
- 558 -
III-I 0.7
Move the cursor to the data number of the desired parameter in one of the
following ways:
a) Use the page change keys. (OJ,
[±J) and cursor movement keys (6,
~ to move the cursor to the desired position.
b) i) Press the operation menu key to change over the soft keys to operation
selection keys.
ii) Press I INP-NO I key. Enter data number .and its parameter to be dis-
played or set. Press EXEC key.
Parameters are displayed up to this step, to set data to parameters, proceed
as follows:
C0 Select MDI mode. Or press the EMERGENCY stop button to set the control to
emergency stop condition.
CD Set parameter PWE of data No.8000 to 1 to enable the parameter setting.
For how to set the parameter see section 10.3.
® Press the operation menu key to set the soft key to operation selection
keys.
(j) Press the INPUT key and enter the compensation data.
(To set data consecutively to consecutive data number, delimit data by EOB
(End of Block) key. .
(Example) 1; 2; -3; -4
When a semicolon (;) is encountered, the cursor is automatically moved one
character position to the right.
9" CRT operation selection key
A data protection key. can be installed on the machine side for. protection of
various CNC data. The following three input signaLs. are offered, according to
type of data to be protected.
1) KEY 1
Allows input of tool compensation .amount and work offset amount.
2) KEY 2
Allows setting data input, and absolute coordinate value preset.
3) KEY 3
Allows part program input and editing.
Refer to the manual issued by machine tool builder for information on which
protection keys are used on the machine side and where they are mounted,
- 559 -
111-10.8
= :::
e6
ro
BJ
B.BBB
D.BBS
B.1iJi!IB •• am
:5.234
-1~:=
B.ese
0._
IIIIIIiII
0._
a.eBB a
:
e
B
~ ~'I~~(~~:)t 8.~) B
)( a.Bee Z a._
MDI .... 5TtP •••• ••• ••• ••• ••• • ••
EDIT ••• STCP •••• ••• ••• ••• ••• '101'
• ••
It-FUT +It-FUT (RIGIH Cll.HTER , ....J.O. +
It-FUT +ltR.IT I"EA9...J£ I ....JI).+
1
The switchover between the
screens can be made by pressing
the OFFSET key. It can also be
made in one of the following ways:
i) Press CHAPTER key.
ii) When the TOOL key is pressed,
the tool offset screen is dis-
9" CRT function selection key
played.
Move the cursor to the desired
offset number in one of the
IpOSITO~PROGRAMIOFFSET~-CHKI OIjAPTER + I 1
Press MEASURE key and enter an axis name for the tool length measurem~nt
to be performed.
Press SELECT key. The axis selection in remains effective until ®
another axis is entered.
Select the reference tool and let it hit a certain point on the machine
by a manual operation.
- 560 -
Ill-! 0.8
II
14" CRT operation selection key
II
Select the tool of its offset value to be measured. Let in hit the same
point on the machine by a manual operation.
The offset (the distance between the contact points of the reference tool
and the measurement tool) is displayed in the relative position display.
Press the I MEASURE I key and the soft keys are changed over to the
operation guide keys.
Press INPUT key.
An offset value displayed in the relative position ,display is set to the
memory location i,ndicated ~ the cursor.
Repeat operations ® to Qj) on each tool.
- 561 -
III-lO.8
...
TCXL CFFSET
HJ.
IilB1
...
ee2
IlII1J
eB!I
- -
ee6
rtII11
eaa
111111
DATA
12.5lI1I
23."
EiIiI.eee
".2S!I
liI.eee
1iI._
1iI._
III."
HJ.
au
812
813
a1..
a15
a16
at?
liIlS
IiIt9
OG!BB1 taB!9
DATA
e.eee
e.eee
12. . .
3.«16
e.eee
e.eee
e.eee
-t.ZJIII
e. . .
e. . .
(1'tO
IOFFSET I.
.
k(R( 2ERl a=1'SET
HJ.ee
X
y
z
HJ.81
X
y
Z
(~)
a.eee
a.eee
a.eee
(G154)
11._
123. . .
12.1_
HJ.82
xy
z
HJ.83
)(
Y
Z
OG!BB1 taB!9
..
(655)
e.eee
e.eee
e.eee
(EI!!6)
(1'tO
1 OFFSET
II
I
TOCL DATA
t-.O.
001
002
003
004
005_
006
f!!IlT?
008
009
010
T_CODE
1000
1001
. 1010
1011
1050
1051
1052
1053
1100
POTII
0010
0011
0030
0031
0032
0055
0020
0022
0028
0060
LeGTH
01234
E:002
15.000
20.000
60.000
22.000
18. 650
5.500
15. 008
62.780
15.550
6.240
N00000
5:003
RADIUS
2.500
5.000
10.000
6.400
8. 560
0.008
2.050
20.000
5.200
5.000
C,.,."
I'1DI ..., t-D...D •••• ••• ••• ••• ••• • •• 1'1)1 ..., t«L.D •••••••••••••••• EDIT ••• STCP • • • • • • • • • • • • • LSI< •••
1-.sT + 1-.sT I'£AEl.RE PU«:H I.....JCJ. + 1-.sT +1-.sT I'£AEl.RE 'fL.1'" I.....JCJ.+ ItFUT INSERT DELETE SEARCH.
I
The switchover between the
9" CRT function sel.,ction key
screens can be made by pressing
the OFFSET key. It can also be
made in one of the following ways:
IPOS ITO~PROGRAMI OFF SETfRG-CHKI OHAPTER I+ I
i) Press CHAPTER key. I I
ii) When the TOOL DATA key is 9" CRT OFFSET chapter selection key
pressed, the "tool offset by
tool number" screen is dis-
played.
TOOL. IWRK'ZERI ITL'DATAI I I
Use the page change keys 9" CRT operation selection key
([iJ, [±]) and cursor movement PUNCH IMEASUREI
keys ~, ~, ~, ~ to I I I 1
move the cursor to the d'esire-d
offset number. 9" CRT operation guide key
INPUT ORIGIN
I
(AXIS)
I I I
Press MEASURE key and enter an axis name for the tool length measurement
to be performed.
Press SELECT key. The axis selection in ® remains effective until
another axis is entered.
Select the reference tool and let it hit a certain point on the machine
by a manual operation.
- 562 -
111-10.8
Select the tool of its offset value to be measured. Let in hit the same
point on the machine by a manual operation.
The offset (the distance between the contact points of the reference tool
and the measurement tool) is displayed in the relative position display.
Press the I MEASURE I key and the soft keys are changed over to the
operation guide keys.
Press INPUT key.
An offset value displayed in the relative position display is set to the
memory location indicated ~ the cursor.
Repeat operations ®to Qj) on each tool.
- 563 -
111-10.9
:
I
i
,'Refer- I
'ence '
Machine zero point !tool I
(cutting edge posi- I
tion of reference
tool) Tool
OFSLOI TO!
Tool
Tool T03
T02 OFSL03
OFSL02
1
OFSL01 : Tool length compensation value of the tool T01
OFSL02: Tool length compensation value of the tool T02
OFSL03: Tool length compensation value of the tool T03
In this function, the tool is shifted by the manual feed and the cutting edge
of the tool is allowed to hit the upper surface of the work of the reference
block. This surface is called the measurement surface. In reality, this
measurement surface cannot be used for the upper surface of the machine table
from viewpoint of mechanical damage. However, let's suppose that the
measurement surface was made to be the upper surface of the machine table.
Let the distance from the machine zero point to the upper surface of the
machine table to be L, then the L is a value peculiar to the machine. Thus,
set the distance L to a parameter and suppose that the measurement surface is
the upper surface of the machine table. And then let the mach~ne coordinates
of the tool when the tool is allowed to contact the upper surface of the
machine table to be Zt. Then, the tool length compensation value OFSL can be
easily obtained by the Land Zt. However, actual measurement surface cannot
be the upper surface of the machine table. Therefore, by defining the upper
surface of the machine table as the reference measurement surface and by
setting the distance from the reference measurement surface to actual
measurement surface (work) or the height of the reference block (Hm) , the
tool length compensation value can be obtained from the following expression:
- 564 -
III-10.9.1
Machine zero Ah
point (cutting edge 'f'
position of reference
tool) . Tool Tool
OFSL 01
OFSL TOI
Zm
Zt Zm
Measurement
surface ,...----"'-----...,
Work
T
Hm
Measureme;=.ln~t_ _-'--_ __.
surface
Reference
block Hm
Reference measure-
ment surface
Machine table Machine table
Since the actual tool length is set as the tool length offset amount in this
method, it is a great advantage that there is no need for remeasurement even
if the work changes, supposing there is no wear. Also, when machining a
number of works at the same time, the work coordinate systems G54 ~ G59 are
to be assigned to each work and each work zero point offset amount is to be
set specially, thus eliminating the need for setting the tool length
compensation value. This is another advantage.
- 565 -
111-10.9.1
2) Method 2
In the second method, the distance from the tool edge position to the zero
point of the work coordinate system, when the machine is located at the
machine coordinate system zero point of the Z axis, is regarded as the tool
length offset amount. This method is no different from the method 1 from the
standpoint that the difference with the tool length of the reference tool is
regarded as the tool length compensation value. What is different is that
the reference tool in this method is a virtual tool in that the cutting edge
is located at the zero point of the work coordinate system when the machine
is at the zero point of the Z axis machine coordinate system.
Machine
zero point ,,!
-i"'\oI~h---Y---------'r------Y-------Y-----'-------'-----r--
!
Tool
TOl Tool
T03
-- Tool
T02
--
Refer-
ence -;--
'tool
OFSLOl
OFSL02 OFSL03
Work
coordinate
L ____ J system zero
point
Work
In the second method, the reference measurement surface becomes the zero
point of the work coordinate system. Since the cutting edge position of the
reference tool is also the zero point of the work coordinate system, the
distance from the edge position of the reference tool to the reference
measurement surface (L) becomes O. Thus, set 0 to the parameter of the
distance L. In general, actual measurement surface is the same as the
reference measurement surface which is the zero point of the work coordinate
system. However, when the measurement surface is set to the supper surface
of the reference block or the upper surface of the work is not set to the
zero point of the work coordinate system (for example, the zero point of the
work coordinate system is shifted from the upper surface of the work by the
clearance amount, the tool length compensation value (OFSL) can be obtained
from the same expression used in the method 1 by specially setting the
distance from the reference measurement surface to actual measurement surface
to Hm.
- 566 -
111-10.9.1
Machine
zero point
Tool Tool
TOl TOl
Zm
OFSL
OFSL Zm
Measurement
-. ------ ----r---------
Work coordinate system surface
zero point (reference
measurement surface)
Hm Work
Reference block
L Distance from the cutting edg~ position of the reference tool to the
reference measurement surface (= 0)
Hm Distance from the reference measurement surface to actual measurement
surface
Zm Distance from the cutting edge position of the measurement tool to the
measurement surface in the machine zero point
OFSL: Tool length compensation value (OFSL = Zm - Hm - L)
Since the reference tool is considered to be the tool where the cutting edge
position is located at the zero point of the work coordinate system when the
machine is at the machine zero point in the second method, the tool length
compensation value generally must be measured again too when the work
changes. However, even if another work is used, the tool length compensation
value needs not be measured again if the tool length compensation value is
left as it is and the difference between the work coordinate system zero
point of a new work and the one when the tool length compensation value is
measured is set to either of G54 to G59.
The tool length compensation value in this method means "The work zero point
offset amount is set to the tool length compensation value of each tool" from
another point of view.
- 567 -
111-10.9.1
- 568 -
III-10.9.1
(J) Press the Soft key I MEASURE I. Then, the control unit sets the tool length
compensation value to the tool compensation memory based on the expression
described before. In the case of the tool compensation memories Band C,
the tool length c.ompensation value ob'tained is set to the tool geometry
compensation value and the tool wear compensation value is set to O. The
location of the cursor of the tool compensation number does not change. If
the cursor is requested to be automatically advanced to the next
compensation number, press the Soft key I MEASUR+ I. At the same time that
the tool length compensation value is set, the tool automatically moves to
the tool change position.
~ The above completes all procedures for measuring the tool length
compensation value for one tool. For the following tools, simply repeat the
procedures from CD. above. After the ~easurement of the tool length
compensation value for all tools is completed, turn off the "TOOL LENGTH
COMPENSATION" switch on the machine control' panel. When this switch turns
off, the "OFST" under the measurement screen of the tool length compensation
value stops blinking.
(Note 1) 1. The measurement screen for the tool length compensation value in the
case of the tool compensation memory B
2. The measurement screen for the tool length compensation value in the
case of the tool compensation memory C
- 569 -
111-10.9.2
(Note 2) Since the tool is generally mounted horizontally to the Z axis, the
tool must be shifted in the direction of Z axis for measuring the tool
length compensation value. However, some machines are provided with
the W axis which is parallel to the Z axis so that it may be requested
to measure the tool length compensation value by shifting the tool in
the W axis direction. Also, in some machines, use of such tool as an
attachment allows the tool to be mounted parallel to the axis other
than the Z axis. The tool length compensation value can be measured on
any axis in addition to the Z axis for these machines. The following
describes the points to be noted for performing the measurement on any.
axis. First of all, set parameters for all axes in addition to the Z
axis regarding the distance L from the cutting edge position to the
reference measurement surface. With the distance (Hm) from the
reference measurement surface to the actual measurement surface, the
distance in the direction of axis to be measured must be set. Move the
tool in the direction of axis to be measured to allow it to contact the
work or the reference block. And then, it is required to key in the
name of the measurement axis before pressing the Soft key I MEASURE I or
I MEASUR+ I. For example, when the measurement axis is the W axis, key
in the W before pressing the Soft key I MEASURE I or I MEASUR+ I.
(Note 3) An operator selects a compensation number where the measured tool
length compensation value is set by moving the cursor to the
compensation number. However, on some machine tools, when a tool is
selected, the cursor may automatically move to a pre-determined
position. Refer to the manual issued by the machine tool builder for
details.
- 570 -
III-IO.9.3
Machine
zero point
~
OFSL Tool
OFSWG54
ZmG54 OFSWG55 ZmG55
Work zero
point
(G55) A
V
Workzero
point A Work (G55)
(G54) V
Work (G54)
OFSL The tool length compensation value of the tool when the work
zero point offset amount is measured
ZmG54 The move distance from the machine zero point to the work zero
point of the G54 when the tool with its tool length being OFSL
is measured
ZmG55 The move distance from the machine zero point to the work zero
point of the G55when the tool with its tool length being OFSL
is measured
OFSWG54: The work zero point offset amount of the G54
OFSWG55: The work zero point offset amount of the G55
As shown in the above diagram, the Z axis work zero point offset amount
can be obtained from the following expression:
OFSW = Zm - OFSL
where OFSW: The work zero point offset amount
OFSL: The tool length compensation value of the tool when the work
zero point offset amount was measur.ed
Zm The move amount from the machine zero point to the work zero
point when the measurement was made with the tool having its
tool length of OFSL.
b) Method 2
The tool length compensation value in the method 2 equals to the work zero
point offset amount in the direction of the Z axis as described
previously. Therefore, in general, the work zero point offset amount
needs not be set. However, when a new work is used after the tool length
compensation value is measured for some work or when a number of works are
to be machined at the same time, the setting of the work zero point offset
amount as shown in the following will eliminate the need for measuring the
tool length compensation value when assigning the work coordinate system
of the G54 - G59.
- 571 -
111-10.9.3
Machine
zeropomt~~-------r---.r--------------------------------
OFSL ZmGSS
Work zero
pomt (GSS)
t4
Wo rkzero
po mt (GS4)
-+ Work (GS4)
OFSWGSS
I
Work (GSS)
OFSL The tool length compensation value when the measurement was made
with the G54 work
ZmG55 The move amount from the machine zero point to the work zero
point of G55 when work zero point of G55, was measured with the
tool having its tool length of OFSL
OFSWG55: G55 work zero point offset amount (G54 work zero point offset
amount is 0)
In the method 2, the work zero point offset amount can be obtained using
the same expression as in the method 1.
OFSW = Zm - OFSL
where OFSW: The work zero point offset amount
OFSL: The tool length compensation value of the tool when the work
zero point offset amount was measured.
Zm The move amount from the machine ,zero point to the work zero
point when the measurement was made with the tool having its
tool length of OFSL.
- 572 -
III-10.9.3
+y
Work
Machine
zero point X axis work zero point
offset amount
This is the case where the side of the work becomes the work zero point as
shown in .the above figure. The .measurement of the offset amount when the
work zero point of the X or Y a~is is set to a certain surface of the work
is basically the same as the-"3.1.1 Z axis work zero point offset amount".
What is different is that the wqrk zero point offset amount is obtained
with the tool length of the to6l taken into consideration when the
measurement was. made ~or the Z axis, while the tool diameter shall be
taken into consideration in place of tooL,-length .in case of t~e X or Y
axis.
- 573 -
111-10.9.3
+z
OFSR
Xm
OFSW
Machine Work
zero point zero point
OFSR: The cutter compensation value when the work zero point offset
amount was measured
Xm The move distance from the machine zero point to the work' zero
point when the measurement was' made wi th ··the tool having its tool
diameter of OFSR.
OFSE: The work zero point offset amount.
As shown in the above figure, the work zero point offset amount can be
obtained from the following expression:
OFSW = Xm - OFSR
Be careful of the sign of the OFSR (cutter compensation value). When the
measurement surface is located to the + direction from the tool center,
the sign of the OFSR becomes - When it is located to the - direction,
the sign becomes +.
- 574 -
111-10.9.3
+Y
L +X Work
r; ~
Yaxis
work zero
Work zero point YV
point
offset
amount
,,,
.111~
Machine
zer0 X axis work zero point offset amount
point
This is the case where the center of a hole is set to the work zero point
as shown in the above. In this case, any three points on the outer
periphery of the hole are measured using the probe for measurement with
the sensor at the tip as shown in the following. The circle passing the
three points is determined uniquely so that its center is set to the work
zero point of the X and Y axes.
+Y
- 575 -
111-10.9.3
(1't1)
•••• JOG STOP ••••
I I PUT + I NPUT MEASURE TL_ I NP I NP _1'-0. +
Move the cursor to the location of either work zero point offset
amount of G54 to G59 to be set. The cursor needs not be in contact
with the work zero point offset amount of the Z axis.
Bring the tool to the upper surface of the work using the lIlanual
handle feed or the manual continuous feed and allow it to contact the
surface.
(j) After keying in the axis name Z, press the Soft key I MEASURE I and then
the I INPUT I. This enables the work zero point offset amount of the Z
axis to be set based on the expression described above. The cursor is
located at the position of the work zero point offset amount of the Z
axis which was set. For the parameter setting' which allows the
measurement of the work zero point offset amount to be made for the Z
axis only, it is not necessary to key in the axis name Z.
If the upper surface of the work is not to be the zero point of the
work coordinate system, namely if the zero point of the work
coordinate system is to be shifted from the upper surface of the work
by the clearance amount, enter this amount (S in the figure below)
with the Numeric key and then press the Soft key I MEASURE I.
- 576 -
111-10.9.3
s
Work zero
point
Work
QD When measuring the subsequent work zero point offset amount, keep the
tool away from the work and then repeat the procedures from ® above.
b) Procedures for measuring X axis/Y axis work zero point offset amount
according to reference surface '
The measuring procedure ,for setting the work zero point of the X or Y axis
to 'a certain surface of the ,work is basically the same as that for
measuring the work zero point offset amount of the Z axis. What is
different is step ® of the measurement procedure of Z-axis work zero
point compensation amount. Namely, enter the cutter compensation value of
the selected tool from the screen of WORK ZERO OFFSET in the ®. After
entering the cutter compensation value using the Numeric key, press the
Soft key TL-INP. However, pay attention to the sign when keying in the
cutter compensation value.
c) The procedures for measuring the X axis/Y axis work zero point offset
amount according to reference hole
GU First, mount the measuring probe with a sensor to the spindle.
CD Select either the manual handle feed or the manual continuous feed
mode.
® Turn on the "work zero point compensation amount measurement" switch,
located on the machine side control panel. Then, the CRT screen
automatically changes to the screen for measuring the work zero point
offset amount as shown below and then allows the "WOFS" status
indication to blink at the bottom of the screen, indicating the
completion of preparation for measuring the work zero point offset
amount.
® Move the cursor to the location of either work zero point offset
amount of G54 to G59 to be set. The cursor needs not be in contact
with the work zero point offset amount of the X or Y axis.
Bring the measuring probe to the outer periphery of the hole using the
manual handle feed or the manual continuous feed and allow it to
contact the surface. Always operate only one axis simultaneously.
When the sensor detected that the probe contacted the outer periphery,
the control unit stops the axis move of the manual handle feed or
manual continuous feed. At the same time, this position is memorized
as the first measuring point. The machine coordinate value of the
memorized measuring point is displayed at the lower right corner of
the CRT screen.
- 577 -
111-10.9.3
(j) Move the measuring probe to the second measuring point. At this time,
the control unit is interlocked so that it does not move in the
direction where the probe has contacted with the current measuring
point. For example, when the probe is to be moved to the next
measuring point after it has been moved in the direction of +X and was
allowed to contact the measuring point, the move in the direction of
-X, +Y, and -Y is made possible and, for the move in the direction of
+X, the control unit is interlocked until the measurement probe leaves
internal surface of the hole. The processing after the contact with
the second measuring point is the same as that of the first measuring
point.
® After the contact with the third measuring point, press the Soft key
I MEASURE I and then the I CENTER I. As a result, the center of a hole is
obtained from the coordinate values of the measured three points and
then the work zero point offset amount of the X and Y axes is set. If
the measurement is to be made halfway again, reset the control unit.
Then, all coordinate values of the measuring points in memory are
cleared.
(I'~'Ht-E) l"o..E~
X -43.712 "lX -43.712
Y 45.500 Y 45.500
Z -135.000 "2X 0.000
Y 0.000
"3>< 0.000
Y 0.000
•••• JOO STOP ••••••••••••
It-FUT +It-PUT I"E~ TL_It-P It-P_HJ. +
- 578 -
111-10.10
CD Press function menu key to change over the soft keys to function selection'
keys.
CD Press the I SETTING] key.
One of the following screens is displayed:
ISEITING
tv OEO< • (lI:tFI' 122II1oIR(2ERl~)( __
e (e: ISO I.EUn
PUOI CXJIE
IIf'UT \lilT
IIf'UT !ll\IICE
3
=
• I
I
le:RPIT
(1.1'11 I: IHOI>
(I:PTR 1-2.RS2J:IC
1I:A5R 13:R5oI22)
I Z
Y
I
I
I
1221 IoIR( 2ERl 5FT. III )( _
IlJTI'U1' !ll\IICE = I ( 1-2.RS2J:IC
1I:A5R 13.R5oI22) Z II
IIf'UT !ll\IICE 3 I -iii. EDIT- Y II
II
IlJTI'U1' !ll\IICE· I -iii. EDIT- 9" CRT SETTING chapter selection key
f f
II
14" CRT function menu key
I1EIIJ SWITOi
CXJtOI UMIFIILE
~- moliNE LOO< • I (lI'tFI' I:~)
tel.
11111
11111
IlIIl2
111113
DATA
12."
1. . . _
tel.
11111
11111
11112
11113
DATA
ISETTING I D I _ LOO<
SIIG.E II..OCI<
IlRI' lUI
~~ : I ~::~ ~:::~
•
•
•
I <1.tFI'
II <1.tFI'
1 <I.tFI'
I:~)
I.~)
I'~)
II
- 579 -
111-10.11
Size of screen
No. of tool Max. number Max. number
compensations of tools of groups
9 inch 14 inch
Up to 7 (15 for 14-inch screens) group numbers generating tool change signals
are displayed in the lower part of the screen. In case there are more than 7
(15 for 14-inch screens) groups generating this signal, an arrow will appear on
the screen. For information f a specified group, input the group number, press
the INPUT.NO button and the page which the group starts will be displayed. (If
the specified group is already displayed, the cursor moves to the specified
group's life counter.) Information of the previous (next) group can be seen by
pressing the t (+).
Press + (+) to move the cursor to the previous (next) group's life counter. If
the cursor is currently at the head (last) group, the page will just change.
- 580 -
111-10.11.4
- 581 -
III -1 0.11. 6
- 582 -
III -1 O. 11. 10
NEXT GRP: Tool group number whose life count starts by the next M06 command
USE GRP : Tool group number whose life count is currently performed
SLCT GRP: Tool group number whose life count is currently performed or was
performed at last.
TYPE 1 (frequency)
2 (times)
LIFE Life value
COUNT Life count
STATE State of tools
Usable @ Vacant
Skip
Consumed @
"
-
/ -* (Note)
/I
*
" " indicating
"reversed"
(No·te) Parameter No. 7401 EMD selects the timing when the life
expiration mark "*" should be displayed; either when the
next tool is placed, or when the old tool has been consumed.
T-CODE Tool number
H-CODE H code
D-CODE D code
The following information will be included in the ordinary tool life
management menu.
1 Displaying "NEXT GRP" and "USE GRP"
2 Displaying a life count type (M: time, C: frequency) per tool group
3 Displaying a tool condition as of the expanded tool life management menu
- 583 -
111-10.11.10
(Note 1) Do not edit a group whose life count will be started with the next M06
command or life count is performed currently. If this is forced, the
program will terminate the life management of that group.
(~ote 2) The editing operation might turn on or off the tool change signal.
Q) Cases when the tool change signal might turn on .
i) When a tool state skip for the last tool used is tried.
ii) When a tool number deletion leaves only consumed tools
(including skipped tools).
QD Cases when the tool change signal might turn off
i) When a tool number addition leaves only unconsumed tools.
ii) When a tool state clear is carried out. The tool change signal
will not change if there is a consumed group.
3) Editing operations
a) Selecting the edit menu (expanded tool management menu)
Start editing a group by moving the cursor to the list position of that
group on the ordinary tool life management menu. Then press the EDIT key.
As a result, the expanded tool life management menu will be selected.
b) Selecting the ordinary tool life management menu
To return to the ordinary tool life management menu, press the END key.
c) Setting life count type, life value, life counter, tool number, H code, or
D code
Move the cursor to the item to be modified, press the INPUT key, key
in a value, and press the EXEC key.
Move the cursor to the item to be moidified, key in a value, and press
INPUT key.
(Note 1) Modifying the life value or count has no effect on the tool state or
change signal.
(Note 2) Reset a life value and counter after a life count type has been
modified.
- 584 -
III-IO.I1.10
(Ex) Adding tool number 1500 between No. 01 and No. 02, move the
cursor to D-CODE(20}. PreSs the INSERT key. Key in 1500.
Press the EXEC key.
NO. STATE T-CODE H-CODE D-CODE
01 * 1320 10 I 20 I
02 @ 1400 30 40
4-
NO. STATE T-CODE H-CODE D-CODE
01 * 1320 10 20
02 1500 0 0
03 1400 30 40
(Note) HID code will be set at O.
INPUT I INSERT I
DELETE STATE
<CRSR> GRP
EXEC
- 585 -
III -1 O. 11. 10
(Note 1) Deleting all the tools has the same effect as deleting the tool group.
(Note 2) .When a tool with an "@" (in-use marker) is deleted, the marker will
shift to the previous tool which is either already consumed or skipped.
INPUT I
INSERT I
DELETE STATE
SKIP CLEAR
CD Tool skipping
i) Move the cursor to the tool data position to be skipped (either
tool number or HID code). Press the STATE and SKIP softkeys.
@ Tool clearing
i) Move the cursor to the tool data position to be cleared (either
tool number or HID code). Press the STATE and CLEAR softkeys.
4) The tool life count override
When the life count of a tool group is specified in terms of hours, it is
possible to override it.
The override value is specified using switches on the machine operator's
panel. The override value range should be between 0 and 99.9. No counting
occurs when setting it to zero.
Set parameter No. 7401 LEV to make the override effective.
(Ex) With an override value of 0.1, the count time of the tool life management
is one minute if the actual cutting takes ten minutes.
(Note) An accumulated count value is ignored if the actual cutting time is less
than four sceconds.
- 586 -
111-10.12
With this function, functions of the switches on the machine operator's panel
can be conducted from the CRT/MDI panel:
In other words, mode selection or feedrate override selection can be done from
the CRT/MDI panel and existing selection switches on the machine tool can be
eliminated.
The following can be conducted with the CRT/MDI panel:
(a) Group 1: Mode selection
(b) Group 2: Selection of jog feed axis, jog rapid traverse
(c) Group 3: Selection of manual pulse generator feed axis, selection of manual
pulse magnification xl, x10, xn (n: Parameter setting)
(d) Group 4: Jog feedrate, feedrate override, rapid traverse override
(e) Group 5: Optional block skip (block delete), single block, machine lock,
dry run
(f) Group 6: Memory protect
(g) Group 7: Feed hold
(h) Group General-purpose switch (8 general-purpose switches supplied, which
maybe named with 8 alphanumerics or less)
Whether to operate from CRT or machine operator's panel can be determined by the
parameter (No. 7603) for each group.
1) Setting ~or mode selection
Q) Press the function menu key to change over the soft key to the function
selection key.
o Press the SETTING key several times to display the screen for menu
switch.
G) Press the PAGE key several times to display the screen "OPERATOR'S
PANEL".
FEED
ACT\.R. PDSI T I ct-t (ABSCUJTE)
)( 49. 324 V -64. 0'76
Z !!IiB.224
ACT. FI e (I'I'YMIN) 51 e (fA'I)
ILOO<
SItG.E
JJr(
DELETE
I'1ACHltEIUlQ(
LOCK::
RLH :
I •
: . Ctt
Ctt
Ctt
ret:R'1' fRJ'TECT: PRD1ECT _
FEED to..D : CFF. -
- 587 -
111-10.12
CFERATCR'S Pf:N3...
ClXl.NT
(P. STtP
:: CFF
_ •
a..
iIlsP.L.OO< :: CFF
_ •a..
FF L.OO<
~. a:tt : CFF •
SP. 18C
: . g:
: CFF •
AC1\.R.. POS I T ItH CABStLUTE)
)( ota. 324 V ;.4.0'76
Z !!lB. 224
ACT.FI B (~IN) 51 B C~)
The above screen is for general-purpose switches and user can allocate
eight signals on this panel. A name of 8 characters or less can be
assigned to each signal by parameters.
~
Display the "OPERATOR'S PANEL" screen using the soft keys.
2 Select JOG mode.
3
m1m~ Jog feed can be performed by pressing the desired
arrow key.
EJ EJ B Jog rapid traverse can be conducted by pushing F::5J
[a QJ ~ key together with the arrow key.
~~
=..,
0
(EO~)
~ 0
(Note 1) When the CRT indicates other than the software operator's panel
screen, jog feed is not conducted even if the arrow key is
pressed.
(Note 2) The feed axis and direction with the arrow key can be set by
parameters (No. 2020, 2021).
- 588 -
111-10.13
MEM ••• STOP ••••••••••••• LSK 14" CRT function selection key"
PQS 1TON PROGRAM CFFSET PRG_CHK OWTER+
a} In this specification, the' numbers displayed on the "NO." column are called
DISPLAY NUMBERS. They are used for editing of tool data, search, etc.
However, it is changed when deletion or insertion·of the tool data is made.
b} The 3-digit number preceded by "E:" in the second line of the above example
indicates the display number of the tool data whose compensation is effective
presently {after M06 command}. The 3-digit number proceeded by "S:"
indicates the display number of the selected tool data {before M06 command}.
Display of "***" is made during execution or when no selected tool is found.
c} "*" is displayed before the pot number when setting of the same pot number is
made.
d} The part of data display with no setting is blank.
e) The display number "001" is "***" and the rest of data display are blank when
no registered data is found or for about 15 seconds max. after the power is
supplied.
f} As for the 14" CRT, the above example is displayed on the left, the items
related to {b} are on the center, and the present position {relative
coordinate system} is on the right.
- 589 -
111-10.13.2
I<VALUE) I
2) Insertion of T-code
II
<D21 Press operation menu key.
o T-code can be newly inserted
under the present cursor position
~~ALU I II
upon insert command.
Press the keys, in order of
"INSERT", "(TII)", and "EXEC". II
TOCL DATA 01234 N00000 TOCL DATA 01234 N00000
E:002 5:003 E:002 5:003
NO. T_CODE POTI:* LE~TH RADIUS NO. T_CODE POTI:* LE~TH RADIUS
001 1000 0010 15.000 2.500 001 1000 0010 15.000 2.500
002 1001 0011 20.000 5.000 'iNSERT..,I TI030 002 1001 0011 20.000 5.000
003 1010 0030 60.000 10.000 003 1010 0030 60.000 10.000
004 1011 0031 22.000 6.400 rEXEC..,I 004 1011 0031 22.000 6.400
OOS 0032 18.6S0 8.560 OOS 1012 0032 18.650 8.560
1*
006 1050 OOSS 5.SOO 0.008 006
007 1051 0020 15.000 2.050 007 1050 OOS5 5.SOO 0.008
008 1052 0022 62.780 20.000 008 1051 0020 15.000 2.050
009 1053 0029 15.550 5.200 009 1052 0022 62.780 20.000
010 1100 0060 6.240 5.000 010 1053 0029 15.550 5.200
...
(1"1'1) (1"1'1)
EDIT ••• STOP ••••••••••••• LSK EDIT ••• STOP ••••••••••••• LSK
ItFUT INSERT DELETE SEARCH + IIFUT INSERT DELETE SEARCH +
- 590 -
III -1 O. 13 . 2
EXEC
INPUT I INSERT I I
DELETE SEARCH II
(NO.) (T#) (P#) I I i II
BOTTOM
~ II
- 591 -
111-10.14
I ORIGIN I PRESET I
MEM-FRP
II
9" CRT operation guide keys of MEM-FRP
I ALL-AXSI (AXIS)
II
14" CRT operation selection keys of POSITION
ALL
AXS I AXIS
II
(Note 1) The floating reference point is preserved even if the power is turned
off.
(Note 2) The stored floating reference point (machine coordinate value) can be
verified on the parameter screen. (Data No. 1244)
- 592 -
111-10.15
10.15 Servo Setting Screen, Servo Adjustment Screen, Spindle Setting Screen, Spindle Adjustment
Screen, Spindle Monitor Screen
The "Servo setting screen", "Servo adjustment screen", "Spindle setting screen",
"Spindle adjustment screen", and "Spindle monitor screen" have been added to the
function selection SERVICE key, and setting and adjustment of the servo motor
and spindle motor can be easily performed.
- 593 -
111-10.15.1
MD I *** S ESTOP
I~ V ()
**** *** ***
SPINDLE
14 48:20 LSK
CHAPTER+
- 594 -
111-10.15.2
0 0 HIGH 'GEAR 4
1 1 LOW GEAR 1
- 595 -
111-10.15.2
Spindle maximum
rotation count Displays the value obtained from the gear ratio and motor
maximum rotation count.
The cursor is not moved to the position of this item.
Operation mode Displays one of the following from the spindle setting.
- 596 -
111-10.15.2
(When CS control)
- 597 -
111-10.15.2
(When orientation)
Normal Synchronous
CS control Rigid tap Orientation
operation control
Motor speed Motor speed Motor speed Motor speed Motor speed
Position Position
deviation S2 deviation Z
Synchronous Synchronous
error error
-- 598 -
III-IO.lS.2
- 599 -
111-10.15.2
Control output signal: Displays ON only from among the following signals up
to a maximum of 10 •
- 600 -
111-10.15.3
G) If SERVO key is pressed, "Servo set ting screen" and "Servo adjustment
screen" are displayed.
If SPINDLE key is pressed, "Spindle setting s'creen", "Spindle adjustment
screen"" and "Spindle monitor screen" are displayed.
- 601 -
111-10.15.3
® Either the operation menu key can be pressed, or operation key for one of
the following can be selected if data input is performed.
If CHAPTER key is pressed, it returns to 3.
a) "Servo setting screen" and "Servo adjustment screen"
- 602 -
III-II
11. DISPLAY
"
t"EM ••• ..u...D ••••••••••••••••
POS J To-I ~ CFFSET f'R(L0f< CH'lPTER+
Program screen
EJ
DRCTRY)
key II
( MEMORY
~R.lEM I
. DRCTRY)
(
MEMORY
DIRECllR( (1'EI'mY) DIRECTIRi (1'EI'mY)
F or small type
CRT/MDI panel
On the program directory screen, remaining area of the part program memory and
the remaining No. of registerable programs are displayed as follows:
FREE PAGES & FILES (193:39)-
The page is a unit to store a program into the memory. One page corresponds to
77 characters (or 0.2 m of part program length). In the above example, the
remaining area of memory is 193 pages (About 38.6 m) and the No. of registerable
programs is 39.
- 603 -
111-11.1.1
011~1 N00000
:.:'2C: .EflGlIlE O;,L1trCEP POJGH-~It~ PAPTl PRQG, Al11B-0) e::' PH:;ES
:0002 .EffGltE o;,L1trCEP POLfGH-~It~ PAPT2 PRQG, Al11B-2) 84 Po:.GES
::!!l '.EffGIfE PIST()f FltE CUTTH6 P~Tl F'I<OGPI'W1 A112B-0) 8'5 PH:;ES
::::2 .EffGlfE PISTell FltE CUTTII'.G PART2 F'I<OGPI'W1 "112B-2) 8'5 Po:.GES
:?cc: :EtfGlfE CoLltrCEP POJGH-~H6 SUB F'I<OGPI'W1 >l211B-0) 9 PH:;ES
:"-'02 :EffGlfE o;·,l.ItfCER POUGH-BORII'.G SUB PPCJGRI:I1 >l211B-1) S F!>'(;ES
:"'-'0:: Ef.:;ltE C,l-ItrCEP ROUGH-~ING SUB F'I<OGP~ >l211B-2) 10 PH:;ES
:?!01 ·:EtfGIfE PIST()f FHE CUTTlt6 SUB PROOPI'W1 "212B-0) :3 Po:.GES
:?!02 .EfIGItE PISTell FItE CUTTING SUB PROGRI'W1 A212B-1) S PH:;ES
:?!CO:: :EflGlffE PISTOr FirE CUTTING SUB F'I<OGPI'W1 >l212B-2) 8'5 PH:;ES
In the case of 9" CRT, five program names and numbers are displayed in one
screen.
(Note) The page employed here is a data unit in the part program memory and it
is not related with the size of one page of the CRT display screen.
- 604 -
Ill-ll.1.2
- 605 -
111-11.1.3
"
(RELATI'-E>
X 48.324
CDIST TO
X
(0)
85.676 G91
(fi;D,'H)
G54
(M)
- 606 -
111-11.1.3
~
Set the part program storage and editing mode.
2 Press the function menu key, and press the PROGRAM key.
3 Select the chapter selec'tion key by pressing the PROGRAM key repeatedly
or pressing the CHAPTER key.
Press the DIR.MEM softkey to select the screen of program numbers and
names.
Press the operation selection key, and switch the softkey to the
operation selection mode.
Press the DIR.GRP softkey.
(NAME) I PRV-GRP I
t
- 607 -
111-11.1.3
EXEC
t
® The group directory screen is selected, and the list of all programs
having the entered character string in the program name is displayed.
If none of the corresponding program is found, "DATA NOT FOUND" warning
message is displayed.
~ When a list of programs spreads over several pages, change the page by
pressing the PAGE key •.
QD The list of programs belonging to the group searched once is stored as
long as the power is on, unless another group is searched. To switch the
group directory display to another screen and to display the directory of
the group searched first, proceed with the following steps.
i) Press the function menu softkey, and then the PRGRM key.
ii) Select the chapter selection key by pressing the PRGRM key repeatedly
or pressing the CHAPTER softkey. Press the DIR.MEM softkey to select
the screen of program numbers and names.
iii) Press the operation selection softkey, to indicate the operation
selection softkey.
iv) Press the DIR.GRP softkey.
v) Press the PRV-GRP softkey.
(NAME) I PRV-GRP I
t
vi) The group directory screen is selected, and the list of programs
belonging to the group searched before is displayed.
This procedure saves the trouble of re-entering the character string
when it is desired to switch the display to another screen and
re-display the group directory.
- 608 -
III-l1.1.3
- 609 -
111-11.2
26
CD
TAPE
®
JOB
®
STOP
C0
READ
~
MIN
®
FIN
(j)
16:52:13
®
@
®
ALM
from the right)
27 (Soft Key)
1 40
The status line is separated into 10 fields (fields toCD ®). These fields
display the following information (common to all CNC screens):
- 610 -
111-11.2
- 611 -
111-11.3
I
AC:T\A. PIlSITIOI (RELATII.E)
(REUlTII.E)
)(
V
Z
• • ::sz4
!19.::sz4
'III.::sz4
X
Y
48.324191
59.324191 I
(1fOiINE) CDIST 10 11)
Z 70.324191
)( • • ::sz4 )( III!. &16
V !19.::sz4 V III!. &16
Z 'III.::sz4 Z 115.11'1'5
• <,","IN> ., • <JIIOOO
• ("""""Ito •• • CJIIIItO
...,1 ...-,t«I..D •••••••••••••••••••
_11llH_~PI'IILOt<~
..., • ..., tD.D •••• ••• ••• ••• •••
_11llH_~PI'IILOt<~
• ••
14" CRT function selection key
X
(AIIDJIT'E)
48.324191 X
(1fOfINE)
48.324191
II
Y -64.076191 Y 59.324191
Z 58.224191 Z 70.324191
- 612 -
111-11.3.2
~
Select the overall position display screen.
2 Press the operation menu key, to select the operation selection softkey.
3 Set the machine in the reset or automatic operation stop mode and press the
WRK-CRD softkey.
QD i) To preset all axes, press the ALL-AXS softkey.
ii) To preset a specific axis, type in the axis name and press the 0 key and
the EXEC softkey in this order.
IALL-AXS I (AXIS)
II
t t
IORIGIN I
PRESET I ~: WORK
COORD I II
t
ALL
AXS I (AXIS) I II
CD Cutter compensation, tool length compensation and tool position compensation
are cancelled, and the origin of the selected work coordinate system (G54 to
G59) is preset at the position that is offset from the origin of the machine
coordinate system by the work origin offset value. As a result, the current
position (absolute coordinate value) in the work coordinate system is the
value obtained by subtracting the work origin offset value from the machine
coordinate value. Whether the relative position display (RELATIVE) is
preset like the absolute coordinate value or not is determined by the
parameter (data No. 2202#DSE).
- 614 -
111-11.4
- 615 -
111-11.5
AlARM MESSAGE II
- 616 -
111-11.6
Drawing of the tool movement during automatic operation or manual operation can
be done to check the machining process or current position of the tool, via the
CRT screen.
Moreover, there are the following functions.
i) Tool path for rapid feed and cutting feed can be drawn in different colors.
Seven colors are offered.
ii) The 0, N, F, S, T value of the drawing program and the work coordinate
system coordinate value are displayed.
iii) Drawing can be done in optional planes. 3-dimensiona1 drawing as well as
Bi-plane drawing can also be done.
iv) Horizontal and vertical rotation of the drawing can also be done in
3-dimensional drawing.
Horizontal rotation
Vertical rotation
x y
- 617 -
111-11.6.1
vi) Shift and enlargement of the figure can be done on the screen.
Current screen New screen
--
-- ---
13T
-
~-----
--
__________ ~3W
Enlargement
Current screen New screen
,.........,.......
f.-"""'-
----- --- --- -
.......-
F-------V-
I ~ _-
i~-~-
I
Shift
08002 N00000
)(
zv
..
.. . .
_
F •
S •
T •
/1
- 618 -
111-11.6.2
. lCYZ
08002 N000ee
CJIT CIIItmIIt ICe .....
..........
--....
....... IC I'UIHI
-
CailC'!' lllVZ 31Z)( 41lCYZ y.
'1 VIC II ZV '1IlCZ 811CZ'1 Za
tllC'l'Z2)
IIW'HIC fW& "" )( •
IOU FACTIIt y- lS. . .
(H) •
z·
NJTATI~ IIG.E 21B
(V) • B GRR'HIC RAG: I1IN )( • -lS8
y. -35.8
Z .. -JB.8
II
CD Move the cursor to an item to be set using the cursor key.
~ ~ The cursor moves horizontally
~ ~ The cursor moves vertically
QD Key in the setting data and press the INPUT softkey.
CD After setting the parameter, press GRAPH softkey to return to the graphic
screen.
2) Graphic parameters
a) Graphic plane: Graphic plane is set. The followings are the kinds of
graphic planes.
y Z X Z
Xy YZ ZX XYZ
X Y Z
X Y
X Y Y
Z
YX ZY XZ XZY·
v- Z X
Z X
r XYZ2
.. X
r
Bi-plane diagram
X
II'>
- 619 -
111-11.6.2
y'
I , X'
I
/
30;" /
/
/
/
/
X Y
GRAPHIC fGRA"H)
08002 N00000
zv
)( . ..
__
.. . .
F •
II •
T •
,
II •
T •
- 620 -
111-11.6.2
Horizontal rotation
Vertical rotation
\
\
-~ '~ ..
\ Initial
vertical
rotation axis
- 621 -
111-11.6.2
F •
I •
T •
--
"'----""'"
D
O"""'IC CO""'HI 08002 N00000
Ie .. _
z __
y .. -
F •
I •
T •
d) Scale factor
Specify the screen image magnifying ratio. You can specifY,values in the
range from 0.01 to 100.00. When minimum and maximum values are determined
automatically, they do not exceed this range.
- 622 -
111-11.6.2
If you specify 0 for all values, scale factor and the center of the
drawing range are not calculated automatically and scale factor and the
center of the drawing range currently set are made effective.
There is an allowance of 10% in the scal~ factor calculated automatically.
An axis along which drawing is restricted by the scale factor on the
screen are drawn by the scale factor,. Whereas other axes which are not
restricted by the scale factor, the center of the minimum and maximum
values meets the center of the graphic display. (See the drawing in the
following page.) Therefore, if the difference between the set maximum and
minimum values differs considerably between different axes, the maximum
and minimum values that have been set may be different from the ones
displayed on the screen on an axis.
(Example) X-Y plane
y
Maximum value X 100. Y 5.
Minimum value X -100. Y -5. 100
o
-100 '----'---'----£...-X
-100 0 100
When the setting is made as shown above, the center "0" of axis Y is
automatically put in the center of the screen in order for the screen to
arrange the values +100.0 to -100.0 of the axis X inside of it, and the
maximum and minimum values of the axis Yare different from the setting
values. (See the figure below.)
Screen
10% 10%
When graphic plane = XYZ2 is specified (dual plane view) if the ratio of
the differences between maximum and minimum" yalues of Y and Z axes is
greater than 2:,1.or 1:2, the screen is clamped to this ratio.,
- 623 -
III-l 1.6.2
Screen
y
r------,
I
t
L _____ ...JI 1
z
I r- -, X
--.l
I
I
I
I
I
I 1
2
I I
I
J
I
I
L _____ ..JI
10%
"1\
/' /
_ -
..... ""'1 - -
1\
-=------""""'f\ - - _
I'
\ '
- ...... ,
10%
'
I
, I '\ : \ tl Rectangular solid
. I ' ..... _ I ~ ___ "- \ / / I of maximum and
minimum value
I , ..... ~.::::-= -'r===~:?::-=-r-- I
I ,/ \ I \ I', 1
L/ \ I 'J
I \ I 'I
\. .\ I \ I /./
'........ \ I \ / Rectangular
-- _ _ \,1 _---::::..~-
........._-_.- solid rotates
f) CRT center
Specify the screen center coordinate of each axis in the work coordinate
system. If maximum and minimum values have been specified the center
point between maximum and minimum values is set automatically. The
drawing scale (coordinate system) is calculated and indicated on the
screen using the CRT center coordinates and scale factor. Scale is in mm
or inch units.
g) Caution
i) Decimal point of the setting value in regard to the position is given
in mm or inch.
ii) As for the magnification rate, the minimum and maximum values of
drawing, and the screen drawing center, these data are given
independently between data that specifies the drawing screen and data
that is displayed on the graphic parameter screen. This is because the
screen is easily brought back to the former state after the graphic
enlargement and the graphic move (it is described later). Normally the
data for drawing and the setting value are the same, but they become
different after the graphic enl~rgement and the graphic move. When
this happens, @ is given before each data of the setting value.
- 624 -
111-11.6.3
When the AFTER SHIFT softkey is pressed, the data for drawing is
transferred to the setting value. (A in figure)
The setting value is transferred to the data for drawing when the
BEFORE SHIFT softkey is pressed. (B in figure)
A
----------
Data for drawing Setting value
B
---------
Drawing
u Drawing is made
by using the data
for it.
Change of
u
setting value,
*
In graphic enlargement, maximum, and m1n1mum values are changed with
the cursors of red and yellow. In graphic move, magnification rate
is changed with the relative magnification rate and the drawing
center data is changed with the red cursor.
iii) Parameters for drawing are not cleared even when the power supply is
cut off. '
- 625 -
III-l1.6.3
The graphic continues even if another screen has been selected, provided
that "DRAWING" is shown on the screen. When the screen is returned to
the graphic screen, the changes are reflected in the graphic display.
However, the follow-up capability is reduced.
2) Graphic end
CD Select the graphic screen (see item 16.6.1)
'GD Press the STOP key to terminate the drawing.
3) Deleting graphic screen
Press ERASE key to erase the tool path drawing after terminating the graphic.
4) Shift
If you press the SHIFT softkey, the display will change to the SHIFT screen.
Next, move the red mark I appearing at the center of the screen using the
'cursor keys t of -+- + to specify the new graphic center. If you input any
value from 0.01 to 99.99 as a relative scale factor appearing at the lower
right corner, then press the INPUT key, the ~ew relative scale factor is the
multiple of the former scale factor by the input value.
By pressing the SET END softkey, then pressing the ERASE and START MACHIN
softkeys, the drawing is done on the specified new screen.
Relative magnification rate is added to the magnification rate automatically
set by the maximum and minimum values when the graphic parameters of GRAPHIC
RANGE MAX, GRAPHIC RANGE MIN have been made previously.
Set GRAPHIC RANGE MAX and GRAPHIC RANGE MIN to "0" when drawing must be made
by the center and by the magnification rate.
GRAPHIC CGRAPHI
08002 H0000B
IC
z
y
,s
_ ..
.
... .
.. . .
•
GRAPHIC CGRAPHI
08002 H00000
z
)(
y
,
.
__
.. -
-.
T • •T ••
te1
... 63.M
IlBArIIAE IOU
••• Sl'CP • ••• ••• ••• ••• LIIC . . . . . . I1'IP ............. ...
- 626 -
111-11.6.3
5) Graphic enlargement
The graphic enlargement screen is given when the ENLARGE softkey is pressed.
Specify the diagonal point on the new screen by moving the marks of r~d I and
yellow. in the middle of the screen to the directions of up, down, right,
and left using the cursor keys t -I- -+- +. Next drawing.is made in the manner
that the rectangle with the set diagonal points can be arranged in the
screen.
Drawing is made in the specified new sc.reen by pressing the SET END first,
then ERASE a~d START MACHIN softkeys.
........ ..s.._..
OR~IC IORAP'HI
08002 N0ee00 08002 Nee000
IC
V IC
Z
V 4 ....
Z
•• ,s
•••
F
S
T
• T
te1 ••• STtP •••• ••• ••• ••• LDC tEJlIt ••• sn:JID •••••••••• ··.LIK
II II11P \__ \IHIFT I~I=I~ 1= I II
- 627 -
111-11. 7
The position display unit displays the present position. The coordinate values
displayed on the external position display is the same as the, relative
coordinate values on the CRT. Position display reset buttons are located on~he
position display unit with one button for each axis. When one of these buttons
is pushed, the position display for the corresponding axis is cleared. This
position is referred to as zero point in subsequent representation.
When the coordinate system setting G92 is specified by the program or MDI, the
current coordinate values can be set on the position display depending on the
system parameter PPD.
(Note 1) When the DISPLAY LOCK switch is set to ON, position pulses are not
applied to the position display unit.
Position display can be shifted by moving the machine with DISPLAY LOCK
on, by the movement amount.
(Note 2) For inch input, position display is displayed in inch format.
For metric input, position display is displayed using the metric
system.
When the input system is switched from inch to metric or from metric to
inch, the reset buttons should be pushed to make the indication on the
position display zero.
If the input system is changed while the data is being displayed, only
the decimal point is shifted; the data remains. unchanged.
(Note 3) Compensation data on the machine tool such as the backlash compensation
amount are not displayed on the position display unit.
- 628 -
111-11.11
Directory of files for programs, parameters and offset data stored in the floppy
cassette can be displayed.
~
Press the function menu key.
Press the PROGRAM softkey.
Press the DIR.FLP softkey.
Here, the file directory screen of floppy cassette appears. But the file
name is not displayed yet.
~ Press the operation menu softkey to changeover the softkey to the operation
selection key.
® ® -1 Press the TOP softkey if it is desired to display data from the
beginning of the file.
®"'2 To display data from the specified file, press the (FILEII) softkey,
. input a file number to be displayed, then press the EXEC softkey.
CD Preceding or following file directory can be displayed by page key.
b) Selection can be made by pressing the function selection key PROGRAM and
the chapter selection key DIR.FLP as well.
TOP (FILEfI)
b) Press the operation guide key "(FILE")" then input an optional file number
and press the EXEC softkey to make a display of the optional file.
TOP I (FILED) I
o
File number input
I EXEC
U
4) Directory can be continuously displayed by page UP.DOWN.
* Directory display is deleted on mode change or screen change over. Repeat
the above procedures in such a case.
- 630 -
111-11.12
Load values (torque values) of the spindle motor and the servo motor are
displayed in a bar graph on the CRT screen. In the case of a 14" CRT, the load
value fluctuation waveform is also graphically displayed.
The latest sampling values are displayed in the bar graph, and the one-minute
fluctuation status is displayed in the waveform display. Rated load values of
the motor corresponding to each load meter should be set in parameters. When
the load is equal to the rated value, the load meter indicates 100 percent.
The load meter screen also displays a load meter, an absolute position,
specified speed, actual speed, override value, number of machining parts, and
run hours. Load meter for the servo motor can be displayed up to three axes.
The load value of which axis" to be displayed is determined by the parameter.
For displaying the load of the spindle motor, it is necessary to connect the
load value of the spindle motor to the AID converter of CNC.
The load meter display screen is selected in the following procedure:
aD Press the function selection key.
GO Press the PRG-CHK softkey.
There are two methods of selecting the load meter display screen:
a) Press the PRG-CHK softkey repeatedly until the load meter display screen
appears.
b) Press the CHAPTER and then OPE. METER softkeys.
PRG-CHK
t
- 631 -
111-11.13
(ABSQ..UTE)
345.678
(LO'\D /'ETER)
5
(FEEIlRATE..-sP1 Nrt.E"TCXl..)
123. 4!56 CMIl. F:
234.567 ACT. F:
CMIl.S:
ACT. 5:
T:
2IIlI1IIil. 100. ""'"
1!l(I1VMIN)
4I!lI!lI!l
1!l(RF'!1)
I!l
00123 N00000
1""'"
(xl"""')
- -j\
X =
Y =
Z=
- 632 -
111-11.13
PARTS TOTAL 41
PARTS REQUIRED =•••
PARTS ca..J.lT = 30
Q) Select the MDI mode. Move the cursor to the integrated number of parts
(PARTS COUNT) by operating the cursor shift key. Enter the presetting value
by pressing the corresponding numeric keys, and press the INPUT key. The
number of required parts (REQUIRED PARTS) can be preset in the same way. If
"0" is set for the number of required parts, it is regarded as an infinite
number of required parts is set. The integrated total number of parts
cannot be preset in this screen. It should be set in the parameter screen.
~ As for the hour/minute/second of the integrated values of automatic
operation hours, cutting hours, and timer freely usable, change each unit by
pressing the cursor shift key and moving the cursor to the corresponding
position.
(Note) The integrated number of parts and the number of required parts can be
read and written using custom macro system variables.
Integrated number of parts (#3901)
Number of required parts (#3902)
- 633 -
111-11.14
11.12 Clock
The current time is displayed in hour, minute and second on each CRT screen. On
t he clock display screen, the current titne is displayed in year, month, day,
hour, minute and second. The current time can also be set on the clock displays
screen.
It is also possible to read the current time (year, month, day, hour, minute and
second) from the custom macro and PMC window.
1) Display
The current time is displayed in hour, minute and second on ,the status
display line of each CRT screen.
On the clock display screen, the current time is displayed in year, month,
day, hour, minute and second.
Not in the clock display screen, display the clock screen by one of the
following methods. .
i) Press the SETTING key repeatedly until the clock screen is displayed.
ii) Press the CHARACTER key to change the soft key to the chapter
selection key, and press the TIMER key.
- 634 -
111-11.14
t
9" CRT SETTING chapter selection key
t
9" CRT Clock operation selection key
t
14" CRT Function selection key
ON M CHECK G E E R
I I I I I II
2) Setting
The time is set on the clock display screen.
Display the clock display screen. (Refer to (1).)
$
2 Move the cursor to the item to be set.
3 Key in the value to be set, and press the INPUT key.
- 635 -
111-11.14
Year 99
Month 12
Day 31
Hour 23
Minute 59
Second 59
Year/month/day #3011
Hour/minute/second #3012
- 636 -
111-11.13
11.13.1 Outline
The background graphic display has the following functions.
Tool path drawing This draws the path o{ the tool center instructed by the
part program.
F •
•T ••
".
lC
y
1) Precautions
a) The drawing corresponding to the program registered in memory is executed
in the background (background drawing).
b) Drawing can only be executed along the X-, Y- and Z-axes or axes parallel
to these '. Drawings can not be made along the rotary axis, PMC axis, etc.
c) The following lists the functions that can be drawn.
GOO Positioning
G01 Linear interpolation
G02/G03 Circular interpolation
G17/G18/G19 Plane selection
G90/G91 Absolute/incremental command
G40/G41/G42 Cutter compensation/cancel
G43/G44/G49 Tool length compensation/cancel
G50/G51 Scaling/cancel
G50.1/G51.1 Programmable mirror image/cancel
G68/G69 Coordinate rotation/cancel
G72.1/G72.1 Figure copy
G52 Local coordinate system setting
G92 Work coordinate system conversion
G92.1 Work coordinate system presetting
G73/G74/G76/G80/G81/G82/G83/G84/G85/G86/G87/G88/G98/G99
Canned cycle/cancel
G65 Macro call
M98 Subprogarm call
Arbitrary angle chamfering, Corner R
Custom macro (restrictions)
- 637 -
111-11.13.1
2) Features
The tool path drawing has function to draw the path of the tool center. It
has following features.
a) High-speed drawing
Compared with graphic display A, high-speed drawing is executed, thereby
allowing a rapid check of the NC program to be conducted.
b) Partially expanded drawing
The partially expanded center and relative magnification (graphic
movement), or corresponding point (graphic expansion) can be instructed
while looking at the drawn tool path, therefore an expanded drawing of a
required section can be drawn by means of a simple operation.
c) Three-dimensional drawing
In addition to a plane figure, three-dimensional drawing can be performed.
The figure can be rotated horizontally or vertically.
d) Two-plane drawing
Drawings can be made simultaneously in two planes - XY planes and XZ
planes.
e) Scale display (plane drawing, two-plane drawing) or coordinate axis and
standard dimensions display (three-dimensional drawing)
As a scale display (plane drawing, two-plane drawing) or coordinate axis
and standard dimensions display (three-dimensional drawing) can be
conducted in every screen, the dimensions of each graphic figure can be
correctly determined.
f) Rapid traverse, cutting feed color
The tool path can be drawn with different colors for rapid traverse and
cutting feed.
g) Position display
The 0, N, T values and work coordinate values of the program being drawn
are displayed.
h) Graphic display axis
Selection of graphic display axis X, Y,or Z from among the control axes
can be made by parameter (data number 7703). The name of the axis on the
CRT is that of the control axis selected by parameter.
- 638 -
111-11.13.2
1) Drawing plane
This is for setting the drawing plane.
The types available are as follows.
XYZ
x Y
Y
IX YX.. IY ZY Z
LLL Z
XZY
(Bi-plane drawing)
- 639 -
111-11.13.2
z
Horizontal rotation
Vertical rotation
x y
y
Vertical ratary axis
4) Magnification
Values from 0.01 to 100.00 can be set. Even when automatically determined
from maximum and minimum values, magnification is clamped within this range.
- 640 -
111-11.13.2
5) Screen-center coordinates
The screen center coordinates are set by the work coordinate values in the
program to be drawn. If the maximum and minimum values are set, the center
of the maximum and minimum values is set automatically.
The scale of the coordinate system in the graphic screen is calculated from
the screen center coordinates and magnification.
The result of calculation is displayed.
The units of graduation are mm or inch.
6) Graphic maximum a~d minimum values
If the maximum and minimum values of .each axis in the specified plane are
set, magnification and the screen center coordinates are determined
automatically to realize these maximum and minimum values in the screen. If
all of these are set as 0, magnification and the screen center coordinates
are not automatically determined, and the ,xisting magnification and screen
center position settings become valid. .
7) Color specification
The tool path can be drawn using different colors for rapid traverse and
cutting feed. Seven colors are available.
8) Graphic program number specification
This sets the number of the program .to be drawn. If the softwar key [REWIND]
is pressed, the screen program ,pointer will return to the start of the
program. number specified here. If the sof tware key [START, MACHINE] is
pressed, drawing is executed from the start of the program that has been
specified here.
9) Graphic offset number "
In back drawing part programs, fundamentally, the amount of offset cannot be
changed by G10 or system variable when drawing is being executed. (These
commands are ignored even if executed.) However, for three offset numbers
set as graphic offset numbers, the amount of offset can be changed when
drawing is being executed. (This has no effect on the amount of offset used
in machining.)
10) Graphic start program number, sequence number, end program number, sequence
number
When drawing of part of a program only is required, by specifying the
program number (4 digits), and sequence number (5 digits), the start and end
blocks of drawing can be specified. If all settings are 0, then these are
ignored and the entire range is drawn. Normally, these values are set as O.
00001 ; 00002
-r
I
I
I
N10
I I
I
I
I
M98 P2
I
I
I
N20
I I
--L.... -L
M02 ; M99 ;
- 641 -
111-11.13.2
Note) The Oxxxx, Nxxxx blocks corresponding to the program and sequence numbers
specified here, must be single blocks or blocks containing an NC
statement. If commands that call subprograms and macro programs, and
macro programs, etc. are specified to these blocks, the specification will
be ignored.
- 642 -
111-11.13.3
10 20 30 40 50 60 70
GRAPHIC (PARAMETER)
25
- 643 -
111-11. 13.4
10 20 30 40 50 60 70
GRAPHIC (GRAPH)
Y
x -'400, 000
5 y -100,000
Z 200,000
100, 000
F 0
S 0
o T 0
0, 000
5
o
-100,000
L---~------------~------------~---X
-100,000 0, 000 100,000
5
ERASE This deletes the tool path figure which has been
drawn. The graphic data is valid until the
[ERASE] key is pressed, even if the parameters have
been changed. The [ERASE] key is valid when the
drawing is not in progress.
- 644 -
111-11.13.5
GRAPH No effect.
The tool center path specified in the part program can be drawn by the following
procedure.
1) If drawing for the first time, set the required parameters by referring to
"6. Explanation of Parameters."
2) Select the "Graphic (Setting'va1ue modification)" screen and set the required
parameters.
3) If the part program to be drawn is not regist~red in,memory, register it in
the memory. The, part program cannot be drawn unless it is registered in
memory. It is also necessary for M02 or M30 to be specified at the end of
the part p r o g r a m . ' ,
4) Press the software key [REWIND] to c~lil the part program, to be drawn.
5) Press the software key [START MACHIN] to start the drawing. If
[START MACHIN] is pressed without "STOPPED" displayed at the ~ottom right of
the sC,reen, drawing begins from, the start of the, program.' During the
execution of drawing, "DRWING" is displayed at the 'bottom right of the
screen. If another screen is selected, drawing will stop. If you want to
start drawing again, return to the graphic screen, then press the software
key [START MACHIN]. • .
6) When you want to temporarily stop the drawing, either include MOO within the
part program, or press the software key [STOP]. During a temporary stop,
"STOPPED" is displayed at the bottom right of the' CRT screen. ' If you want to
start the drawing again from where you left o'£f, press the software key
[START MACHIN], or if you want to redraw from the start of the program, press
the software key [REWIND] then press [START MACHIN].
7) If the end (M02, M30) , of the part program is executed, drawing ends. The
tool path figure that has been drawn is stored until the power'is turned off,
as 'long as the [ERASE] key is not pressed,' or graphics are not used by
another' function, or a new tool path figure is not drawn.
- 645 -
111-11.13.7
- 646 -
111-11.14
11.14.1 Outline
A function that displays positional deviation (servo error) shown in the
diagnose screen in the existing circumstances in Series 15. This function can
display the graphic drawing.
The details of the new function are described below:
1) The positional deviation waveforms of up to two axes can be displayed. Each
color of the waveforms can be set by parameters. The desired color can be
selected from seven colors: white, red, green, yellow, blue, purple, and
light blue.
2) The statuses of up to four signals can be displayed.
3) The zero point for positional deviation and time can be shifted, allowing the
necessary part of the waveforms to be displayed.
4) The value corresponding to a graduation can be specified for each of the
positional deviation (vertical axis) and time (horizontal axis), enabling
various waveforms to be displayed.
With display data of positional deviation waveforms, the value of the error
counter is sampled at a constant interval,. stored in memory, and displayed.
Note) This function is applied only to the series having a 14-inch CRT.
2) Press the [SERVO ERROR] soft key. Then, the positional deviation waveform
screen appears.
I //~
PARAME
TER
PITCH DIAGNO
SE
DISPLA
Y MEM
MAP SE
RVICE
SYSTEM
CONFIG
SERVO
ERROR IiHAPTE I
t
- 647 -
111-11.14.3
(Another screen)
.1 SERVISE
Maintenance screen
1 CHAPTER
Maintenance screen
1 SERVO ERROR
- 648 -
111-11.14.3
00100 N00000
~IS
1.)(
2.V
rl-
/
/
1\
V\ -- \
......
!-h
r-
T1tE(MII)
Note 1) Pressing the TRACE key starts sampling the value of the error counter
and displaying positional deviation waveforms.
When 1000 errors are sampled, the sampling process is completed.
Note 2) If the parameters for displaying the positional deviation waveforms and
signals are not set, they are not displayed.
Note 3) To identify the 1st-axis and 2nd-~xis waveforms, different colors should
be specified for them on the· drawing parameter setting screen. The
name, zero point, and waveform of the 1st axis are displayed in the same
color. This is also true for the 2rid axis.
- 649 -
111-11.14.3
00100 N00000
ReIS
S.X
a.Y
II
K' r-....
/ \
...........
Ii.",
......
- - TlltEa.I)
Fig. 11.14.3 (b) Example of the Zero-point Shift Screen for Displayed
Positional Deviation Waveforms
The zero point of positional deviation (vertical axis) can be shifted using
the t and + soft keys. When the zero point is shifted, the graduations move
up and down while blinking.
The zero point of the time (horizontal axis) can be shifted using the + and ~
soft keys. When the zero point is shifted, the graduations moves right and
left while blinking.
Whenever the above soft key is pressed, each zero point of the positional
deviation and time is shifted one graduation.
Pressing the SET END key stops the blinking and redisplays the waveforms
according to the specified parameter. If the SET END key is not pressed, no
waveforms are redisplayed in the specified unit.
Whenever the soft key is pressed, the zero point is shifted by the following
value:
Shift range
- 650 -
111-11.14.3
Note 1) The maximum number of times a zero point is shifted varies according to
TIME RANGE as follows:
Shift count 60 20 0 0 0 0
However, the shift count does not apply where the waveforms are
redisplayed after TIME RANGE is changed. If the TIME RANGE is changed,
the shift count for new TIME RANGE is determined (as following table)
according to the relationship between the time (ms) during which data
was traced and the time allotted to one display screen for the TIME
RANGE.
If the time during which data was traced is longer than the time
allotted to one display screen for the new TIME RANGE, the difference
can be used to shift the zero point.
Note 2) If data is traced, and the waveforms are displayed after the zero point
for time is shifted, the zero point automatically moves from the shifted
position to the original position, namely, the leftmost position of the
horizontal aX,is. Then displaying waveforms starts.
Note 3) Do not change the zero-point shift screen for displayed positional
deviation waveforms to the screen using graphic data such as the GRAPHIC
screen. Upon return again to the zero-point shift screen for displayed
positional deviation waveforms, the screen is not displayed in the
normal state, i.e., graduation li;nes and waveforms disappear.
If the zero-point shift screen for displayed positional deviation
waveforms is destroyed by displaying another screen using graphic data,
press the CHAPTER soft, key to" display the SERVO ERROR soft key.
Pressing the SERVO ERROR soft key returns the screen to the zero-point
shift screen for displayed positional deviation waveforms, and enables
normal use of the zero-point shift screen.
- 651 -
In-l 1.14.3
TIItE fIINIE
DI!iF'I..AV ~IS
DI!iF'I..AV ~IS 2 •
EllUl fIINIE 1 ·
•
1 •
2IiII
<25.S8.11lB.2IiII ••• 1!IIIII15)
...
00100 N00000
DI;1)O
CI1CR (AXIS 1)
CI1CR (AXIS 2 ) .
.-
•
- '1
,....2
F1I&8.2
:3
(811oH1TE .1IfE])
EllUl fIINIE 2 · ... 21GIEH .:3I'1'E1.UlW
41LLE .i!lIVIa.ET
III.IGHT'-LLE
7110HlTE
a) Setting procedure
i) Parameters can be entered regardless of the modes.
The cursor keys -+-, +, t, and '" are used to move the cursor to the
position of the parameter to be specified or modified. Pressing the
-+- or -+- keys moves the cursor forward. Pressing the + or + keys moves
the cursor backward.
ii) To set a parameter, enter the value and press the INPUT soft key.
iii) Pressing the SET END key returns the drawing parameter setting screen
to the zero-point shift screen for displayed positional deviation
waveforms, and redisplays the waveforms according to the specified
parameters.
Note) Redisplaying data refers to changing individual ranges and colors of trace
data to redisplay it. If the INPUT key is pressed under the following
conditions, the waveforms are not displayed.
- If the following parameters are changed
- If the cursor is placed at the position of either of the following
parameters even when they are not changed
CD DISPLAY AXIS
CD DI/DO
b) Setting items:
The setting items are explained below:
i) Waveform display axis 1:
Selects the control axis to be displayed first.
Specify a control axis number. If 0 is specified, no control axis
is displayed.
When a non-existing control axis number is entered, 0 is assumed.
ii) Waveform display axis 2:
Selects the control axis to be displayed second.
Specify a control axis number. If 0 is specified, no control axis
is displayed.
When a non-existing control axis number is entered, 0 is assumed.
- 652 -
In-l 1.14.3
- 653 -
111-12
The tool offsets set in the offset memory can be output to the output device.
The output data format is the same as the offset data input (programmable data
input - GI0 -) format specified by the tape command.
Q) Setting the data output interface
Set the data output interface in the setting data foreground OUTPUT DEVICE.
(See Section 10.3)
Data can be output via the reader/puncher interface or 20 mA current loop
interface.
GD Setting the output code
.9" CRT unit
QY
output of the remaining offset data
cannot be started.
After completion of the offset
~ILE#)
II
output, each soft key returns to • 14" CRT unit
an operation select key.
II
- 654 -
111-12.2
12.2 Parameters
The parameters set in the CNC memory can be output to the output device. The
output data format is the same as the parameter tape format.
CD Setting the data output interface .
Set the data output interface in the setting data foreground OUTPUT DEVICE.
<See S~ction 10.3)
Data can be output via the reader/puncher interface or 20mA current loop
interface.
(]0 Setting the output code
Set whether the output data code 9" CRT function selection key
is EIA or ISO. Set this selection
to setting data PUNCH.CODE.
([)43 Set the mode to .EDIT.
~ Press function menu key to change
over the S9ft keys to function
9" CRT operation selection key
.selection keys.
(5)6 Press SERVICE key.
QD Press operation menu key to change
over the soft keys to operation
I I
PUNCH READ
II
selection keys.
CD Press PUNCH key to change over the 9" CRT Operation guide key
soft keys to operation guide keys.
~ To output parameters other than ALL I
PARM IPITCH I I )1
(FIlE # I
pi.tch error compensation amount,
press PARAM key. To output only
the pitch error compensation 14" CRT function selection key
amount, press PITCH key. To
output all parameters at one time,
press ALL key.
GD Parameters are started to be output
and STOP key is displayed on the 14" CRT operation selection key
soft key.
Q9 To stop the outputting, press STOP /I
key. After the STOP key is pressed,
the output of the remaining para- 14" CRT operation guide key
meters cannot be started.
Q) After' completion of the parameter II
output, each soft key returns to an
operation select key.
- 655 -
111-12.3
The work zero point offsets set in the offset memory can be output to the output
device. The output data format is the same as the offset data input
(programmable data input - G10 -) format specified by the tape command.
Q) Setting the data output interface
Set the data output interface in the setting data foreground OUTPUT DEVICE.
(See Section 10.3)
Data can be output via the reader/puncher interface or 20 rnA current loop
interface.
CD Setting the output code 9" CRT function Hlection key
Set whether the output data code
IPOsmON rROG~ OFFSET IPRG-CHXICHAPTERI + I
is EIA or ISO. Set this selection
to setting data PUNCH CODE. t
(See Section 10.3) 9" CRT OFFSET operation selection key
0)43 Set the mode to EDIT.
QD Press function menu key to change I I
INPUT ! +INPUT MEASURE! PUNCH !INP-NO.!+ I
over the soft keys to function I
selection keys.
~65 Press OFFSET key. 9" CRT operation guide key (PUNCH)
E::r·. . r. "'j'"
Q9 To stop the outputting, press STOP
:~i~r the
output of
STOP key is pressed. the ITOOLI~~R"J'I
the remaining offset data ~~~~--~--~--~--~--~~~~--~~
II
cannot be started.
(D After completion of the offset
output, each soft key returns to
an operation select key.
(Note) The output of work zero point offset
is possible if additional work coor-
dinate systems (option) are combined.
- 656 -
1II-12.4
The tool offset data by tool number is output to the output device. The output
data format is the same as that input of offset data by tape command.
GlOL70 ;
TOOOOPOOOOROOOOKOOOO
GIl
M2 ;
- 657 -
111-13
13.1 file
The unit of data, which is input/output between the cassette and the CNC by one
input/output operation on the NC (pressing the IREADI or IpUNCHI key), is called a
"file". When inputting NC' programs from, or outputting them to, the cassette,
for example, one or all programs within the NC memory are handled as one file.
Files are assigned file numbers 1,2,3,4 and soon, with the lead file as 1.
Cas-
sette 1
~_F_i_l_e__l__~_F_1_'1_e__2__~_F_i_l_e__3__~__-J~~__~_F_i_l_e_(k_-_l_)~I___F_i_l_e__K~
Cas-
sette 2 _ of __~_c_on
t1_'n_u_a_t_i_o_n
file k __ ~_F_i_l_e_(_k_+_l_)~________-J(~
JL__~__F_i_Ie__n____~__B_l_a_n_k__~
Once written in the cassette, data can subsequently be read out by the corre-
spondence between the data contents and the file numbers. This correspondence
cannot be verified unless the data contents and file numbers are output to the
CNC and displayed. Therefore, when writing data in the cassette, enter the file
numbers and "data contents in the memo column.
(Note 1) The results of file search-out are different when a file has been
written-in and when nothing has been written for file number NO and N1.
~
File search-out
When entering data in a new cassette for the first time or when invalidating all
written data and writing data from the beginning of the cassette, perform
search-out for the cassette by using NO.
(Note 2) When correct file search-out is not performed (no file is found out,
etc.), the CNC does not activate the alarm. When the input/output
operation is performed after file search-out, pis alarm 820, 830 or 840
is displayed according to the used input/output channel.
Operating examples of data input/output following file search-out are shown
below. See 13.3 and 13.4 for a detailed description of the data input/output
operation.
(Example 1) When outputting a program (program number 1234) stored in the CNC
memory to file 5 of the cassette.
Select the EDIT Mode.
Select the program display screen by the soft key operation.
Display the soft key I PUNCH I by an operation menu key.
Press the soft key IPUNCHI.
soft key soft key
Key in I (FILEt!) I, ~PROGII) ,
Press the soft key~.
OJ, 1I1, m, and rn, in that order.
When the EXEC key has been pressed, the file which corres'ponds to file number 5
following N will be searched out and the program of program number 1234 follow-
ing 0 will be output to that file as a ne~ file.
(Example 2) When inputting file 3 (entered in the cassette) to the CNC memory.
~
Select the EDIT mode.
2 Display the program screen by soft key operation.
3 Press the operation menu key and display the soft key I READ I.
4 Press the soft ke READ.
(5) Key in I (FJLEII) I
@ Press the soft key
When the ALL key has been pressed, the file which corresponds to the file number
following N will be searched out and the CNC program in that file will be input
to the CNC memory_
- 659 -
111-13.3
Observe the following procedure to output data from the CNC to the cassette.
Slide the write-protect key to RECORD side before the output operation so the
data can be entered.
Any attempt to execute output operation will write-protected status will display
pis alarm 820, 830 or 840 by the used input/output channel. Also, check that
the I/O interface setting has been made to the proper cassette. (See 4.11 in
Appendix 6.)
~
Press the soft key I PUNCH 1 •
Specify file search-out when rjqUired .
Key in I (PROG#) I Pro ram No. l
EXEC (output of one program in CNC memory),
or key ~n ALL output of all programs on CNC memory) in this order.
(Before
File 1 File 2 File 3 Blank
I output)
~
A (After
File 1 File 2 File'3 Blank
I (File 4) output)
- 660 -
111-13.3.2
(Note 1) When pis alarm 820, 830, or 840 activates during the output of an CNC
,program to the cassette, the contents of the cassette are restored to
the condition before output.
When, however, pis alarm 820, 830, or 840 activates during the output
of an CNC program after file search-out operation has been performed,
only the files preceding the file which has been searched out are re-
stored.
~
Select the EDIT mode.
Select the parameter display screen by soft key operation.
3 Display the soft key I PUNCH 1 by pressing an operation menu key.
~
Press the soft key IpUNCHI.
Specify file search-out when required.
Press the soft key IPARAMI (Output of common parameter.) or IALLI (Output of
common parameter and pitch error compensation data.)
See 13.3.1 "CNC program output" for information on which file CNC parameters are
output to.
!
Display the program screen by soft key operation.
Display the soft key I READ 1 by pressing an operation menu key.
Press the soft key IREADI.
Specify th,e file search-out for the file in which offset data to be input fs
contained.
- 661 -
111-13.4.3
Key in I PROG" I and the I Program number I and press the I EXEC I key in that
order. This operation enters the offset data in the file as one CNC pro-
gram. Therefore, be sure to specify the program number. Otherwise, a
WARNING will activate.
The input offset data will be displayed on the screen in the form of offset
value input by programming (GI0), after completion of input operation.
GI0L_ _P_ _R_ _ ,
® Change the mode to MEMORY and press the cycle start button to execute the
program. The offset data will be input to the CNC offset memory.
® Select the offset data display screen and check that the offset data has
been correctly set.
~4~
1 Select the EDIT mode.
Select the program display screen by soft key operation.
Unlock the program-protect switch ( ~).
Slide the write-protect key of the cassette to the RECORD side and insert
the cassette into the adaptor. The red lamp, which displays the status of
the adaptor, will light.
~~
Display the soft key I~D=E=L~F=I=L~E~I by pressing an operation menu key.
Press the soft key I DEL FILE I.
Key in I (FILEt!) I I File number I I EXEC I. The file specified by the file
number will be deleted and the file numbers of the files succeeding the
deleted file will be decremented by one respectively.
(Note) The execution of steps (1) to (j) without sliding the write-protect key
to RECORD side in step @) activates no alarm. However, note that file
deletion is not performed.
(Example) When keying in I FILEt} I [IJ I EXEC I key (performing deleting operation
for file 2).
(Before
File 1 Blank
deletion)
(After
File 1 Blank
deletion)
- 662 -
111-13.6
13.6 Precautions
When files are output, the files are named. The file name regulation is as
follows:
1) CNC program = Oxxxx
xxxx: selected program number
2) CNC parameter = PARAMETER
3) Pitch error data = PITCH ERROR
4) Parameter and pitch error = PARAM. AND .PITCH
5) Tool offset data = OFFSET
6) All programs (At operation of PUNCH ALL) = ALL. PROGRAM
- 663 -
III-14
For axes attached the absolute pulse coder, the machine positions are calculated
even if the CNC power is turned off, and no reference point return operation is
required.
The absolute pulse coder detects the absolute position based on counting values,
providing a counter in the conventional incremental pulse coder.
Even if the CNC power is interrupted, the absolute pulse coder can always count
the machine position because it is backed up by a battery.
For axes provided with the absolute pulse coder, the automatic operation can be
got started immediately after the power is turned on because the present
position is read from the absolute counter when the eNC power is turned on and
the machine coordinate system and the work coordinate system are automatically
set at the time of powe+ on.
There are no restrictions as "reference point return is required after power on"
or "operable after reference point return" written in this manual for axes with
absolute pulse coder.
(Note 1) The absolute pulse coder cannot be used for the axes on which the
control axis (servo axis) detach function is applied.
(Note 2) The time required until the servo ready signal (SA) is output after
applying the power is different depending on the distances from the
machine position, where the power was applied, to the reference point.
If a distance of 1 m is apart, the time required until the servo ready
signal (SA) is output will be extended for approximately 1 sec.
In order to coordinate the reference point and counted values of the absolute
pulse coder, manual reference point return must be executed in the following
cases.
1) In the case of first-field adj ustment (after the position of the reference
point is decided).
2) When the position of the reference point is changed.
3) When the absolute pulse coder is changed.
4) When alarm OT32 is generated.
5) When the CMOS memory is changed.
6) When data in the CMOS memory is cleared.
Execute manual reference point return according to the following procedure.
1) Set the Data No. 1815 bit 4 parameter APLC-ZRN to "0".
2) Turn off the power once and apply again. Alarm OT32 will be displayed.
3) Execute manual reference point return. When completed, the parameter
APLC-ZRN will be set to "1" automatically.
4) When depressed the RESET, alarm OT32 will be released.
- 664 -
111-14.3
14.3 Alarms
(Note) When "BAT" is indicated on the CRT display, be certain whether it is the
voltage drop alarm of the battery for the system or for the absolute
pulse coder by monitoring the signal output status on the Service Screen.
Q) Change over the soft key to the function selection key by pressing function
menu key.
INP-NO. I+ I
- 665 -
111-14.3
ii) Press the INP-NO. softkey, then the softkey is changed over to the
operation guide key.
I (VALUE) I II
iii) Key in the data number of the diagnosis data to be displayed. When
the data number is keyed in, the softkey is changed over as shown in
the table below.
EXEC
I I
Display the diagnostic data No.' 240 by the above procedure. If the 7th bit
(Left end bit) displays 1, it indicates the voltage drop of the battery of the
system.
Display the diagnostic data No. 240. If the 6th bit shows 1, it indicates the
voltage drop of the battery for the absolute pulse coder.
(Note) The voltage of the absolute pulse coder backup battery is 6 volts, but
decreases as time elapses.
v
6V
4,5 V -
DO. PBATL
1.5V ---------i-----------
DO. PBATZ
- 666 -
III-14.4
- 667 -
111-15
Any axis can be released from the control of CNC and directly controlled from
PMC. That is, input of commands such as moving distance and feedrate commands
from PMC allows the axis to move independently of other axes moving under
control of CNC. Therefore, use of an axis of CNC enables control of peripheral
devices such as a turret, pallet, and index table. Which of CNC and PMC
controls each axis can be selected by the input signal.
The following operations can be directly controlled from PMC:
i) Rapid traverse with the specified moving distance
ii) Cutting feed with the specified moving distance
o The feedrate and override can also be specified.
o The cutting feed can be started simultaneously with another PMC control
axis.
iii) Reference point return
iv) Positioning on a machine coordinate point
v) Dwell
PMC CNC
BMI
First axis:
PMC axis control t - - - t - - - - - - - - '
data
Second axis:
PMC axis control
Command data
Third axis:
PMC axis control
data
- 668 -
IV. MAINTENANCE
IV-!
1. DAI L Y MAINTENANCE
Cleaning
Item Cleaning point Reference drawing Cleaning method
period
1 Surface of read head
(light sensing part)
Fig. 1.1 (a) CD Daily Clean with gauze
or a thin brush
with absolute
2 Surface of read head Fig. 1.1 (a) 0 Daily alchhol.
(light emitting part)
A860-0060-V009
Feed magnet
A860-0060-V003
@
Brake magnet
A860-0060-V004
fig. 1.1 (a) Tape reader without reels front view fig. 1.1 (b) Tape reader side view
(with cover removed)
(with cover removed)
- 671 -
IV-I.!
Cleaning
Item Cleaning point Reference drawing Cleaning method
period
1 Surface of read head Fig. 1.1 (c) CD Daily Clean with gauze
(light sensing part) or a thin brush
with absolute
2 Surface of read head Fig. 1.1 (c) CD Daily alcohol.
(light emitting part)
® CD
® ®
AUTO
o IIaL Oft
AlARM ® AD..£U£
o limon:
®
Fig. 1.1 (c) Tape reader with reels front view Fig. 1.1 (d) Tape reader side view
(with cover removed)
- 672 -
IV-1.2
- 673 -
IV-1.2
Rocol paste
Rocoloil !
- 674 -
IV-1.3
CD AUTO
o REEL ON
AlARM ® R£LEASE
o REEL OFF
o
o o
Fig. 1.2 Tape reader with reels front view (with cover removed)
NOTE: Lubricants
1.3 How to Adjust the Photo-amplifier of the Tape Reader with Reels
CD Punch about 40 cm of test tape of the pattern as shown below (see Note 1,
Note 2), and connect both ends to make an endless tape.
•• • • • •• • • • • • • •• • •
• • • • • • • • • •• • •• • • •
•·...............
• • • • • • • •. or
- 675 -
IV-1.3
~~
switches at once, under
RELEASE status.
b) The Auto, alarm LEDs will go
no and off.
c) It is now set to the adjust-
ment program mode.
A'::,TO REEL O N @ O ? O o
ALAR'" G RELEASE
a REE~ OFF
o o
a RE
ALAR'" Gil RELEASE
a REE~ OFF
G) Adjustment
a) The adjustment part is at the
right of the tape reader with
reels, seen from the rear.
(If it is not at the place
shown in the figure, it is at
the "A" section. See Note
4.).
b) Turn "SP", to light LD5.
c) Turn "DATA" so that LDI lights
on and off (Note 5). The
adjustment cannot be done
without the LD5 lighting on
and off.
- 676 -
IV-1.3
o o ® Adjustment' end
a) Press STOP.
[Q] [g]
@
o o
b) Set it to RELEASE.
c) Press FORWARD and STOP at the
same time.
d) It is now back to the ordinary
mode.
e) Perform this operation with
o REEL ON the signal cable connected
ALARN <\y RELEASE
normally.
o REEL OFr
lE1J
o o
l!]
~
0 }
Rear
Screw ----
- - Front
/
/ SP
- 677 -
IV-l.4
(Note 5) If LDO or LD3 lights on and off when "DATA" was turned, adjust it as
follows.
~
@] (@~r\
DATA DATA
-'0-
" I \
-0-
/
"I
I "
/
LD3 LDI
1) Light on and off LD3.
2) Turn to the center till LD1 also lights on and off.
When the air filter installed at the bottom rear of the equipment is dusty, the
dust collection efficiency will drop and the temperature in the equipment will
rise. Therefore, the filter must be cleaned weekly, as follow~:
1) Remove the fastener and remove the air filter from the bottom rear of the
equipment.
2) Blow the air filter out with compressed air from the inside while shaking the
filter lightly.
3) When the filter is very dirty, wash it in a neutral cleaner, then dry it in
the shade.
4) Make sure that the filter is completely dry prior to reinstallation. Other-
wise, the control can be damaged.
Jl JL
,/
I
* 1
0
~
. fIlter
Air /~
............
0
"- ~I I
- 678 -
IV-2
When the fuse of each part of the CNC system is blown out, se.arch the cause and
take a corrective measure and replace the blown fuse.
Table 2.1 (a) Units with fuses and fuse specifications (In control unit)
Type of Symbol
Unit Capac-
control of Specifications Application
name ity
unit parts
Control Power FII, 5.0 A A60L-000I-0194#5.0 Used for 200VAC
unit supply FI2 input.
Al - A3 unit
FI3 3.2 A A60L-000I-0075#3.2 For 24VDC used in
the control unit,
the 9" monochrome
CRT and the cas-
sette adaptor 3.
- 679 -
IV-2.1
Type of Symbol
Unit Capac- Application
control of Specifications
name ity
unit parts
Control Power FII, 7.5 A A60L-OOOI-0245#GP75 Used for 200VAC
unit supply FI2 input.
B4 - B6 unit
FI3 3.2 A A60L-OOOI-OO46#3.2 For 24VDC used in
the control unit,
the 9" monochrome
CRT and the cas-
sette adaptor 3.
- 680 -
IV-2.1
Table 2.1 (b) Units with fuses and unit specifications (Out of control unit)
Symbol
Unit Capac-
of Specifications Application
name ity
parts
Connec- F51 1.6 A A60L-0001-0046#1.6 Used for pro-
tion tecting the
unit 24VDC line of
the machine
against an ex-
ternal failure.
- 681 -
IV-2.1
Symbol
Unit Capac-
of Specifications Application
name ity
parts
Input Fl, F2 10 A A60L-000I-0194#10 Used for 200VAC
unit input.
- 682 -
IV-2.2
Symbol
Unit Capac-
of Specifications Application
name ity
parts
Input 30 A A60L-000I-0042#JGl-30 An input fuse FCF type
unit for the servo made by
unit. Input Fuji
voltage is Electric
200 - 550VAC. Co. , Ltd.
Servo capacity
is 5kVA or
less.
Fuse
(F 13)
Fuse
(F15 )
Fuse
(Fll,F12)
- 683 -
IV-2.2.7
3.2A fuse
J.
(FS1)
j
DO
DO
o
2.2.3 Control unit B 1 '" B6
00
i
o0
o
2.2.4 Connection unit
DIlDO, connector
- 684 -
IV-2.2.S
CJ
1..-------.
Terminal blo<;:k
2.0A fuse
1) For the control unit 2) For the .control and servo unit
EON EON
EOF EOF R4
CJ F3
COM
FA
FB
O F3
COM
FA
FB
F5
DIJ CfiJ F6
[EJ [BJ
R1
UVW
RS . RS S1
- 685 -
IV-3
3. REPLACING BATTERY
o
..
D
Battery case
Some machines are provided with a battery case in the cabinet arranged by the
machine tool builder. Also refer to the manual issued by the machine tool
builder.
4) Replace the battery in the case. At that time, note the battery direction.
(The direction of the battery in the center is reversed.)
.c-
I ........
I
1
I
I
1
l .......
Cover
- 686 -
IV-3.2
/
/
.,,-------- .
" /
f1!!-------
I
I
Cover
I
I
I
IL _____ _
- 687 -
IV-4
4. TROUBLESHOOTING
5.1 General
4.2 Checking Input Voltage, Peripheral Conditions, Operation, Programming, Drives, Machine and
Interface Control
- 688 -
IV-4.2
- 689 -
IV-4.3
- 690 -
IV -4.4.1
@ Press the SERVICE key, then the maintenance items are displayed on the
screen.
CD When the diagnosis data is not displayed on the screen, follow the procedure
described below.
- Press the CHAPTER key to change over the soft key to the chapter selection
key.
INP-NO. +
ii) Press the INP-NO. key, then the soft key is changed over to the oper-
ation guide key.
EXEC
CD Press the EXEC key, then the diagnosis data of the keyed-in data number is
displayed and the soft key returns to the operation selection key.
- 691 -
IV-4.4.2
No. Bit
1010 7 6 5 4 3 2 1 0
- 692 -
IV-4.4.2
1101 BIT PATTERN Indicates the read code (bit pattern) of the
(CHARACTER) F character causing the TH alarm. (Foreground TH
alarm)
1101 BIT PATTERN Indicates the read code (bit pattern) of the
(CHARACTER) B character causing the TH alarm. (Background TH
alarm)
- 693 -
IV-4.4.2
When massage of overload alarm (SV 023) or disconnect alarm (SV 015) is
displayed on the CRT, display the diagnostic No. 3014 (1st axis), No. 3034
(2nd axis), No. 3054 (3rd axis) or (heading diagnostic number of each axis
(see table above) + 4) to confirm that the corresponding alarm is signaled.
ALDF EXPC
7 bit 4 bit
Kind of alarm
ALDF EXPC
Motor overheat 1 0
Amplifier overheat 0 0
- 694 -
IV-4.4.2
Example) When the 1st axis disconnect alarm (SV 015) is informed, diagnostic
numbers 3014, 3015 show the following:
Symbol Contents
OVL SV OVERLOAD
Overload alarm is generated in the servo motor or servo amplifier.
If it is informed from the servo amplifier, any of servo amplifier,
separate discharge unit or power transformer is overheated.
(LED"OH" is lit on the servo amplifier)
- 695 -
IV-4.4.2
When .SV101 DATA ERROR (ABS PCDR) or OT032 NEED ZRN (ABS PCDR) is displayed on
the CRT, diagnosis No. 3018 (1st axis), No. 3038 (2nd axis), No. 3058 (3rd
axis) or heading diagnostic No. of each axis +8) shows its detailed
information.
APTER Time over error has been generated during data transmission.
(Replace the pulse coder)
- 696 -
IV-S
CD Press the software key "MESSAGE" several times to select the diagnosis
screen if the automatic operation does not start.
Failure Diagnosis
- 697 -
IV-5
Q) In general, the status check for I/O signal is automatically performed. The
details to be checked by the operator appear as shown below:
Failure Diagnosis
® The causes and countermeasures are displayed after the causes of failure
inference ends.
Failure Diagnosis
- 698 -
ADDITIONAL
INFORMATION
I
2. Summary of Change
Optional
Function
-
Unit
Maintenance
parts
AnoLher
TITLE
FANUC Series 15
The remarks of R specification
circular arc
DRAW. NO.
o1 92011Lj- k.ornl'! ct. Ne~'J Des i gn ()t;.,,{ !<J. B-61214E/05-1. B-61224E/07-1 I CUST.
The following note is added to the remarks part of 4.4 circular interpolations in
the chapter IT PROGRAMING of the FANUC Series 15-MA/MF, 150-MA operator's manual and 4.3 in
FANUC Ser ies 15-TA/TF/TTA/TTF, ISO-TA operator's manua1.
4.4 Circular interpolations in the chapter II PROGRAMING of the FANUC Series 15-MA/MF, 150-MA
operator's manual
4.3 Circular interpolations in the chapter IT PROGRAMING of the FANUC Series 15-TA/TF/TTA
/TTF. ISO-TA operator's manual
( note 8 )
There may be a large error at the center of a circle in R specification circular arc
whitch is a semicircle. This is due to the following calculation for the circle center.
So. please program R specification circular arc whitch is near a semicircle as follows:
1. Instruction with two circles of quarter R specification circular arc.
2. Instruction by 1. J, or K.
Here,
- C= ( S +E ) / 2
(2)
L= I(E-S) 1/2
V : Unit vector from C to O.
That is. a vertical vector to ( E - S ).
The R data has an error less than Y2 of the least input incremeant, because the R data is
rounded to the least input increment. When the circle is close to a semicircle ( R ::;: L ),
the error increases in the expression (2). Then. there may be a large error at the center
posi t ion O.
EXAMPLE :
G90 ;
GOO X20. Y150.678 ; Y . / (0.0,152.050)
G17 ; ~.
G03 X-20. Y-150.678 R152. F100 ; ............. "1...... S (20 0 150 678)
.............,/ .,.
/ ••' ••' L __ --- ----. (0.0,152.0)
True cours~
"" \.:-_.- Course of
'. program
E(-20.0,-150.678)
20.0) (-20.0)
(
150.678 : -150.678 __ (0 )'
C= ( S + E ) /2=
0
0) (-0.991306) -0.372)'
a= C+HX V= ( + 0.374764 X =
(
o 0~131579 0.050
Like this example, the actual center may be different from the expected center in program.
2nd, 3rd and 4th Reference Point Return (G30) ••••••••••••••••••••••••••••• 102
3-dimensional Coordinate Conversion ••••••••••••••••••••••••••••••••••••••• 199
3-dimensional Handle Feed ................................................ . 437
3-dimensional offset command •••••••••••••••••••••••••••••••••••••••••••••• 65
<A>
About Manual Intervention Amount •••••••••••••••••••••••••••••••••••••••••• 436
Absolute and Incremental Programming (G90, G91) ••••••••••••••••••••••••••• 117
ABSOLUTE POSITION DETECTION ••••••••••••••••••••••••••••••••••••••••••••••• 664
Acceleration/deceleration before pre-read interpolation ••••••••••••••••••• 86
Additional functions ..................................................... . 183
Additional work coordinate systems (G54.1) •••••••••••••••••••••••••••••••• III
Air Filter Cleaning (For free standing type cabinet) •••••••••••••••••••••• 678
Alarm Message Display .....•................................... "........... . 616
Alarms 665
All Axes Machine Lock ...................•.......•......................... 493
Alteration, Insertion, and Deletion of Program •••••••••••••••••••••••••••• 503
Alteration, insertion, and deletion of program •••••••••••••••••••••••••••• 504
Arithmetic commands ...................................................... . 303
Automatic Acceleration/Deceleration ••••••••••••••••••••••••••••••••••••••• 80
Automatic acceleration/deceleration after interpolation ••••••••••••••••••• 80
Automatic corner override (G62) ••••••••••••••••••••••••••••••••••••••••••• 91
Automatic feedrate control •••••••••••••••••••••••••••••••••••••••••••••••• 339
AUTOMATIC OPE'RATION ••••••••••••••••••••••••••••••••••••••••••••••••••••••• 451
Automatic Reference Point Return (G28, G29) ••••••••••••••••••••••••••••••• 100
Automatic return from reference point (G29) ••••••••••••••••••••••••••••••• 101
Automatic return to reference point (G28) ••••••••••••••••••••••••••••••••• 100
Automatic speed control in involute interpolation ••••••••••••••••••••••••• 95
Automatic Tool Measurement (G37) •••••••••••••••••••••••••••••••••••••••••• . 270
Auxiliary Function Lock ••••••••••••••••••••••••••••••••••••••••••••••••••• 493
Auxiliary Func t ions ...................................................... . 143
AX! S CONTROL •••••••••••••••••••••••••••••••••••••••••.•••••••••••••••••••• 349
AX! S CONTROL •••••••••••••••••••••••••••••••••••••••••.•••••••••••••••••••• 668
Axis Control with PMC 668
Axis Interchange ..................•....................................... 349
<B>
Background Edit ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 507
Background Graphic Display •••••••••••••••••••••••••••••••••••••••••••••••• 637
Basic addresses and command value range ••••••••••••••••••••••••••••••••••• 158
Basic operation of rigid tap •••••••••••••••••••••••••••••••••••••••••••••• 180
Bell-shaped acceleration/deceleration after cutting feed interpolation •••• 85
Block restart ........................................................... . 465
<C>
Calcula tor key ............................................................ . 404
Canned Cycles (G73, G74, G76, G80 to G89) 162
Changing of Tool Offset Amount (Programmable Data Input) (G10) •••••••••••• 249
Changing work coordinate systems - (G54 - G59) •••••••••••••••••••••••••••• 110
Chapter selection key ••••••••••••••••••••••••••••••••••••••••••••••••••••• 399
Checking Input Voltage, Peripheral Conditions, Operation,
Programming, Drives, Machine and Interface Control •••••••••••••••••••••••• 688
Chopp ing Func t ion ...............................................•......... 353
Circler Threading B (G02.1, G03.1) 48
Circular Interpolation (G02, G03) ••••••••••••••••••••••••••••••••••••••••• 28
Clamp of maximum spindle speed (G92) •••••••••••••••••••••••••••••••••••••• 125
Clearing all tool offset values ••••••••••••••••••••••••••••••••••••••••••• 550
C10 c k .......................•.........••........................•......... 634
CNC COMMAND TO PMC (G10.1) 365
CNC parameter input •......••.......•.•.•••........•...•...••...•....•.•... 662
CNC parameter output ..•.•............•..••..•....•.....••.•...•.....•...•• 661
CNC program input ......•.••.......••.........••..••..•.•..•.••.•.•..•••..• 661
eNC program output .•.•...•.•.•...••.•.•.••.••........••....•.....••.••.... 660
eNC Status .•..•......•................•....•........•.....•.....•..••..... 690
CNC System Check (No tools required) •••••••••••••••••••••••••••••••••••••• 690
Codes and words used in custom macro •••••••••••••••••••••••••••••••••••••• 315
Command format ...•••••....••.........•••...•••.••••••...•••••••••••••.••... 254
Command format 265
Command method 64
Command method 363
Command system 127
Commanding ••..••..••••.•..•.••..••.•.••.•....•...••••.•••••••••••••••••••• 323
Comment Section .••.••..••.•••••.••..•.••••...•••.••••..•..••••.•.••.••.•.• 158
COMPENSATION FUNCTIONS 205
Condition to decide feedrate 340
Connec t ion uni t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
Constant Surface Speed Control (G96, G97) ••••••••••••.••••••••••••••••••••• 123
Constant surface speed control axis ••••••••••••••••••••••••••••••••••••••• 125
Continuous Thread Cutting ••••••••••••••••••••••••••••••••••••••••••••••••• 73
Cant rol commands .....................••...........•....•................•. 307
Control unit Al A6 .................................•.................... 684
Control unit BI - B6 •••.•.•••.•..•••••••.•.•••.•••..•..•.•....••.....•..•• 684
CONTROLLED AXES ........................................................... 19
104
COORDINATE SYSTEM AND COORDINATE VALUE
Coordinate System Rotation (G68, G69) 254
COORDINATE VALUE AND DIMENSION •••••••••••••••••••••••••••••••••••••••••••• 117
Creation of Custom Macro Body 285
CRT/MDI Panel 386
CRT/MDI panel keys 389
Current Position Display •••••••••••••••••••••••••••••••••••••••••••••••••• 612
Current position display screen ••••••••••••••••••••••••••••••••••••••••••• 612
Custom Macro Variables •••••••••••••••••••••••••••••••••••••••••••••••••••• 554
Custom macro body format 285
Custom macro call with M code ............................................. . 281
CUSTOM MACRO 273
Cutter Compensation (G40 to G42) 213
Cutter compensation function •••••••••••••••••••••••••••••••••••••••••••••• 213
Cutting Feed Rate ......••.•.•••..•.••••.•..•..•••.•..••.•••.••••••••••.••• 74
Cutting feed rate clamp ••••••••••••••••••••••••••••••••••••••••••••••••••• 74
Cutting mode (G64) 91
Cylindrical Interpolation (G07.1) 40
<D>
DAILY MAINTENANCE ••••••••••••••••••••••••••••••.•••••••••••••••••••••••••• 671
DATA DISPLAY AND SETTING •••••••••••••••••••••••••••••••••••••••••••••••••• 549
DATA INPUT/OUTPUT TO AND FROM FANUC CASSETTE •••••••••••••••••••••••••••••• 658
DATA OUTPUT ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 654
Data Input Operation •••••••••••••••••••••••••••••••••••••••••••••••••••••• 661
Data Output Operation .................................................... . 660
Data Protection Key ••••••••••••••••••••••••••••••••••••••••••••••••••••••• 559
Decimal Point Programming/Pocket Calculator Type Decimal
Point Programming ••••.....•••••••.•.•••••.•.•...•.•.•.•.•••••••.•••...••.• 119
Detailed descriptions ••••••••••••••••••••••••••••••••••••••••••••••••••••• 324
Details of cutter compensation C •••••••••••••••••••••••••••••••••••••••••• 217
Detection unit in spindle indexing •••••••••••••••••• ~ ••••••••••••••••••••• 129
Diameter and Radius Programming ••••••••••••••••••••••••••••••••••••••••••• 121
Difference between M98 (subprogram call) and G65
(custom macro body call) •••••••••••••••••••••••••••••••••••••••••••••••••• 283
Directory display and punching on each group •••••••••••••••••••••••••••••• 606
Directory of File Floppy Cassette ••••••••••••••••••••••••••••••••••••••••• 629
DISPLAY 603
Display and control of the 150-MA ••••••••••••••••••••••••••••••••••••••••• 393
Display and correction of tool groups 580
Display and set ting ...................................................... . 549
Display and setting of variable names 303
Display of Actual Spindle Speed 628
Display of handle interrupt pulse amount and move amount •••••••••••••••••• 449
Display of macro alarm & macro messages in Japanese ••••••••••••••••••••••• 316
Display of tool tip coordinates ••••••••••••••••••••••••••••••••••••••••••• 447
Display Positional Deviation •••••••••••••••••••••••••••••••••••••••••••••• 647
Display screen ........................................................... . 647
Displaying the CNC internal status •••••••••••••••••••••••••••••••••••••••• 691
Displaying the positional deviation waveform screen ••••••••••••••••••••••• 647
Drawing position after drawing start •••••••••••••••••••••••••••••••••••••• 646
Drawing the tool path .................................................... . 625
Dry Run ••••••••.•••••••••••••••••••••••••••••••••••••••••••• ~ •••••••••••••• 493
Dwell (G04) ............................................................... 99
<E>
Emergency Stop 495
Equal Lead Thread Cutting (G33) 70
Exact stop (G09) 91
Exact stop mode (G61) 91
Executing Automatic Operation ••••••••••••••••••••••••••••••••••••••••••••• 456
Execution Program Selection ••••••••••••••••••••••••••••••••••••••••••••••• 453
Execution program and program directory ••••••••••••••••••••••••••••••••••• 603
Expanded Tool Life Management ••••••••••••••••••••••••••••••••••••••••••••• 140
Expanded tool life management ••••••••••••••••••••••••••••••••••••••••••••• 583
Exponential Function Interpolation (G02.3, G03.3) ••••••••••••••••••••••••• 43
Extended Part Program Editing ••••••••••••••••••••••••••••••••••••••••••••• 510
External Memory Subprogram Call Function •••••••••••••••••••••••••••••••••• 160
External Motion Function (G80, G81) ••••••••••••••••••••••••••••••••••••••• 185
External Output Commands •••••••••••••••••••••••••••••••••••••••••••••••••• 318
<F>'
FAILURE DIAGNOSIS GUIDANCE 697
FANUC CASSETTE B1/B2/F1 421
FANUC PPR ................................................................. . 422
FANUC Series 10 Type's Software Limit Function •••••••••••••••••••••••••••• 347
FEED FUNCTIONS 74
Feed hold ................................................................. . 457
Feed per minute (G94) 75
Feed per revolution (G95) 75
Feed rate override ....................................................... . 79
Feedrate Clamp by Circular Radius ••••••••••••••••••••••••• ~ ••••••••••••••• 336
'Feedrate in spindle positioning ••••••••••••••••••••••••••••••••••••••••••• 129
Figure Copy ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 192
Figure expansion ......................................................... . 646
Figure movement .....•...............•.•......•...•.•...............•....... 646
Figure to be drawn ....................................................... . 645
File 658
File Deletion ............................................................ . 662
File Name of Floppy Cassette (FANUC CASSETTE F1) •••••••••••••••••••••••••• 663
File Search-out .......................................................... . 658
Floating Reference Point Return (G30.1) ••••••••••••••••••••••••••••••••••• 102
Format Guidance ........................................................... 521
Format guidance with figure ............................................... 525
FUNCTIONS FOR HIGH-SPEED MACHINING ••••• ................................... 331
FUNCTIONS TO SIMPLIFY PROGRAMMING •••••• 162
Func tion selection key ................................................... . 398
Fuse Mounting Position ................................................... . 683
Fuse Specifications •••••••••••••••••••• ~ •••••••••••••••••••••••••••••••••• 679
<G>
G40, G41 and G42 214
General Flow. of Operation of CNC Machine Tool 5
Graphic Display Func t ion ................................................. . 617
Graphic setting method 643
<H>
Handle feed in tool axis perpendicular direction •••••••••••••••••••••••••• 440
Handle feed in tool tip center rotation ••••••••••••••••••••••••••••••••••• 443
Helical Interpolation (G02, G03) •••••••••••••••••••••••••••••••••••••••••• 33
Helical Interpolation B (G02, G03) •••••••••••••••••••••••••••••••••••••••• 34
High Precision Contour Control •••••••••••••••••••••••••••••••••••••••••••• 338
High-Speed Machining Function (G10.3, G11.3, G65.3) ••••••••••••••••••••••• 331
How to Adjust the Photo-amplifier of the Tape Reader with Reels ••••••••••• 675
How to clear execution data ••••••••••••••••••••••••••••••••••••••••••••••• 581
How to preset tool life counter ••••••••••••••••••••••••••••••••••••••••••• 580
Hypothetical Axis Interpolation (G07) ••••••••••••••••••••••••••••••••••••• 35
<I>
I/O unit 685
Inch Threading (G33) 72
Inch/Metric Conversion (G20, G21) 119
Increment System ...........•.......................•...............•...... 21
Incremental Feed 426
Index Table Indexing Function ••••••••••••••••••••••••••••••••••••••••••••• 190
Initial Setting Status when Power Applied ••••••••••••••••••••••••••••••••• 664
Initial values at the beginning of drawing •••••••••••••••••••••••••••••••• 646
I npu t uni t ............................................................... . 685
Internal status details ••••••••••••••••••••••••••••••••••••••••••••••••••• 692
INTERPOLATION FUNCTIONS 25
Interruption Type Custom Macro •••••••••••••••••••••••••••••••••••••••••••• 322
Inverse time (G93) ...............................................•........ 77
Involute Interpolation •••••••••••••••••••••••••••••••••••••••••••••••••••• 50
Involute interpolation by linear axis and rotating axis ••••••••••••••••••• 55
<K>
Key input and key input buffer •••••••••••••••••••••••••••••••••••••••••••• 393
Key input buffer contents change method ••••••••••••••••••••••••••••••••••• 394
<L>
Language selection ....................................................... . 403
Leader Section and Label Skip ••••••••••••••••••••••••••••••••••••••••••••• 147
Life count 141
Limitations .............................................................. . 316
Linear acceleration/deceleration after cutting feed interpolation ••••••••• 82
Linear acceleration/deceleration before cutting feed interpolation •••••••• 82
Linear Interpolation (G01) •••••••••••••••••••••••••••••••••••••••••••••••• 26
Load Meter Display ....................................................... . 631
Local Coordinate System (G52) ••••••••••••••••••••••••••••••••••••••••••••• 114
<M>
Machine Coordinate System .................................................. 104
Machine Lock on Each Axis 493
Machine Operator's Panel 407
Machining Time Stamp Function ............................................. . 530
Macro and CNC statements •••••••••••••••••••••••••••••••••••••••••••••••••• 312
Macro Call Instruction (Custom Macro Instruction) ••••••••••••••••••••••••• 275
Macro call using G codes •••••••••••••••••••••••••••••••••••••••••••••••••• 280
Main program and subprogram ••••••••••••••••••••••••••••••••••••••••••••••• 148
Manual Absolute ON and OFF .••••••••••••••••••••••••••••••• ill • • • • • • • • • • • • • • • 431
Manual Arbitrary Angle Feed ••••••••••••••••••••••••••••••••••••••••••••••• 429
Manual Continuous Feed •••••••••••••••••••••••••••••••••••••••••••••••••••• 425
Manual Handle Feed ....................................................... . 427
Manual handle interruption ••••••••••••••••••••••••••••••••••••••••••••••• 485
Manual Intervention during Cycle Operation ••••••••••••••••••••••••••.••••• 485
Manual Numeric Command ••••••••••••••••••••..•••••••••••••••..••••••••••••• 430
'MAN'UAL OPERA.TION •••••••••••••••• '•••••••••••••••••••••••••••••••••••••••••• 424
Manual Reference Point Return 424
Manual Reference Point Return when Machine is Installed ••••••••••••••••••• 664
Matters to be attended to concerning parallel operation ••••••••••••••••••• 359
Maximum Stroke 21
't1:DI operation ............................................................ . 452
MEASUREMENT FUNCTIONS 268
Memory operation ............................................•.............. 451
Menu Switch ...............•.............•........••................•...... 579
Method of drawing ..................... '..................•................. 644
MISCELLANEOUS FUNCTION (M, B FUNCTIONS) 142
Miscellaneous Function (M Function) ••••••••••••••••••••••••••••••••••••••• 142
Modal cal-l ............................................................... . 279
Modification of tool length compensation amount in tool axis direction •••• 445
Moving the cursor to the portion to be edited •• ' ••••••••••••••••••••••••••• 503
Multi Buffer (G05.1) 334
Multi-step Skip (G31.1 - G31.4) 269
Multiple Rotary Control Axis Function ••••••••••••••••••••••••••••••••••••• 363
Multiplex calls ....................... ................................... .
' 283
<N>
N'ame of Axes •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 19
NC format guidance ....................................................... . 521
New tool selection signal •••••••••• ~ •••••••••••••••••••••••••••••••••••••• 582
Normal Direction Control (G40.1, G41.1, G42.1) •••••••••••••••••••••••••••• 197
Note for handling tape reader ••••••••••••••••••••••••••••••••••••••••••••• 420
Notes 344
Notes on Reading this Manual ••••••• '••••••••••••••••• ' •••••••••••••••••••••• 6
Number of Registered Programs ••••••••••••••••••••••••••••••••••••••••••••• 508
Number of Tool Offsets ................................................... . 249
<0>
Off set amount (D code) ................................................... . 213
Offset data input ........................................................ . 661
Offset data output ....................................................... . 661
Offset Values ............................................................ . 549
Offset vector' ............................................................. . 213
One-digi t F code feed .......... '.......•................................... 78
Operation descriptiori ••••••••••••••••••••••••••••• ~ ••••••••••••••••••••••• 601
Operation guide key ...................................................... . 402
Operation Mode ........................................................... . 451
Operation selection key ••••••••••••••••••••••••••••••••••••••••••••••••••• 401
OPERA.TION UNIT 386
Operator Message Display •••••••••••••••••••••••••••••••••••••••••••••••••• 615
Operator's console connection unit •••••••••••••••••••••••••••••••••••••••• 685
Optional Angle Chamfering and Corner Rounding ••••••••••••••••••••••••••••• 186
Optional. block skip .................... 154
,a • • • • • • • • • • • • • • • • • ft • • • • • • • • • • • • • • • •
Outline , 637
Outline .................................................................. . 647
Override 79
Override cancel 79
Override Play Back ..............•.•............................•.......... 489
Overtravel ............................................................... . 495
OVERVIEW •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 3
<P>
Parallel axis control .................................................... . 356
Parallel axis control and external signal ••••••••••••••••••••••••••••••••• 360
Parallel Operation ..............................................•......... 356
Parameters ................. .............................................. . 556
,
Parameters 655
Parameters on interruption type custom macro •••••••••••••••••••••••••••••• 330
PART PROGRAM STORAGE & EDIT (INCLUDING PROGRAM REGISTRATION) •••••••••••••• 499
Part Program Storage Length ••••••••••••••••••••••••••••••••••••••••••••••• 508
Pitch Error Compensation Data ••••••••••••••••••••••••••••••••••••••••••••• 558
Plane Selection (G17, G18, G19) 116
Plane selection and vector 213
Playback .............................................................•.... 519
Plural M Commands in One Block 143
Polar coordinate interpolation automatic speed control •••••••• ·•••••••••••• 97
Polar Coordinate Interpolation •••••••••••••••••••••••••••••••••••••••••••• 36
Polar Coordinate System Command (G15, G16) •••••••••••••••••••••••••••••••• 117
Portable tape reader ..................................................... . 418
Position Display by External Position Display Unit •••••••••••••••••••••••• 628
Positioning (GOO) ••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 25
POWER ON / OFF .............................................................. . 423
Power supply unit ........................................................ . 683
Precautions .............................................................. . 266
Precautions 663
Precautions about 3-dimensional handle feed ••••••••••••••••••••••••••••••• 445
Preparation for Part Program Storage and Editing Operation •••••••••••••••• 499
PREPARATORY FUNCTION (G FUNCTION) 22
Presetting the current position display ••••••••••••••••••••••••••••••••••• 613
Presetting the work coordinate system ••••••••••••••••••••••••••••••••••••• 614
Presetting work coordinate system ••••••••••••••••••••••••••••••••••••••••• 112
Program ................................................................... . 161
Program check screens ••••••••••••••••••••••••••••••••••••••••••••••••••••• 605
Program Collation ........................................................ . 505
PROGRAM CONFIGURATION ••••••••••••••••••••••••••••••••••••••••••••••••••••• 145
Program copy and move 510
Program Deletion ......................•................................... 502
Program Display 603
Program Encryption ........................................................ . 526
Program End .............................................................. . 160
Program end (M02, M30) ......... .......................................... .
' 456
Program me rge ............. " .....•...•.••...•........••.•.....•.•...•...•••. 513
Program number and program name ••••••••••••••••••••••••••••••••••••••••••• 153
Program number search/sequence number search •••••••••••••••••••••••••••••• 453
Program Output ............................................................ . 506
Program Registration ..................................................... . 500
Program Section .......••........ . '....•.•....•..... ., ....•.••...••....••.... 148
Progr am Start ........•......•..........••..............•..•..........•..•• 147
Program stop (MOO) 456
Programmable Mirror Image (G50.1, G51.1) 188
Programmable Parameter Entry •••••••••••••••••••••••••••••••••••••••••••••• 264
Programming 361
<R>
Rapid Traverse 74
Rapid traverse (GOO) in constant surface speed control 125
Rapid traverse override 79
REFERENCE POINT 100
Reference Point Return Check (G27) ........................................ 101
Registration from CRT/MDI panel ••••••••••••••••••••••••••••••••••••••••••• 501
Registration from tape reader ••••••••••••••••••••••••••••••••••••••••••••• 500
Registration of Custom Macro Body ••••••••••••••••••••••••••••••••••••••••• 316
Relationship to other functions ••••••••••••••••••••••••••••••••••••••••••• 256
Relationship with other offset functions •••••••••••••••••••••••••••••••••• 247
Release of spindle ..•......•..•..••..•.....••..•....••.•.•..•....•.•..••• 130
REPLACEMENT OF BLOWN FUSE 679
REPLACING BATTERY ....•....................•.....................•••.•.•.•. 686
Request for cassette replacement •••••••••••••••••••••••••••••••••••••••••• 663
Re set ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 457
Restart of Automatic Operation ••••••••••••••••••••••••••••••••••••••••••• 458
Restarting the program ••••••••••••••••••••••••••••••••••••••••••••••••••• 459
Retrace ................••.•...•........••.....•...•...•......•....•..••.. '. 482
Rewind .............••....•.•................•.....•...•..•..•..••........• 455
Rigid Tap .....•......•.•........•..••....•.•......•..••.•......•....•.•..• 180
Rigid tap pecking cycle function •••••••••••••••••••••••••••••••••••••••••• 184
Rigid tap return speed override function •••••••••••••••••••••••••••••••••• 79
Rotary Axis Control •..•........•..•..........•.•....•.•••.•..•......•... ~ . 361
Run Hours and Parts Number Display •••••••••••••••••••••••••••••••••••••••• 632
<S>
SAFETY FUNCTIONS ••••••••••••••••••• 495
Scaling (G50, G51) 250
Searching for a program using the name •••••••••••••••••••••••••••••••••••• 454
Second feed rate override ••••••••••••••••••••••••••••••••••••••••••••••••• 79
Selecting the graphic. screen •••••••••••••••••••••••••••••••••••••••••••••• 618
Selecting tool data screen •••••••••••••••••••••••••••••••••••••••••••••••• 589
Selecting work coordinate system (G54 - G59) •••••••••••••••••••••••••••••• 109
Selection of machine coordinate system (G53) •••••••••••••••••••••••••••••• 105
Selection of the coordinate system in parallel axes ••••••••••••••••••••••• 357
Sequence number and block ••••••••••••••••••••••••••••••••••••••••••••••••• 154
Sequence number automatic insertion ••••••••••••••••••••••••••••••••••••••• 516
Sequence number comparison and stop ••••••••••••••••••••••••••••••••••••••• 457
Servo Setting Screen, Servo Adjustment Screen, Spindle Setting Screen,
Spindle Adjustment Screen, Spindle Monitor Screen ••••••••••••••••••••••••• 593
Servo screen .................................•..•......•........•......... 593
Set ting Data .....•.......................................•... . ,...••....... 552
Setting graphic parameters •••••••••••••••••••••••••••••••••••••••••••••••• 619
Set ting input of feed rate •••••••••••••••••••••••••••••••••••••••••••••••• 78
Setting machine coordinate system ••••••••••••••••••••••••••••••••••••••••• 105
Setting of graphic parameters ••••••••••••••••••••••••••••••••••••••••••••• 639
Setting Origin of Absolute Pulse Coder by MDI Operation ••••••••••••••••••• 667
Setting the Floating Reference Point •••••••••••••••••••••••••••••••••••••• 592
Set ting tool data ....................................... '..... '............ . 590
Setting tool life managemept data for tool group •••••••••••••••••••••••••• 140
Setting work coordinate system - Method by G54 - G59 •••••••••••••••••••••• 107
Setting work coordinate system - Method by G92 •••••••••••••••••••••••••••• 106
Simple calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Simple Conversation Programming ••••••••••••••••••••••••••••••••••••••••••• 534
Simple Synchronous Control •••••••••••••••••••••••••••••••••••••••••••••••• 353
Simultaneous automatic and manual operation •••••••••••••••••••••••••••••• 486
Single Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
Single Direction Positioning (G60) 25
Skip Function (G31) • • • • • • • • • C! • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 268
Soft key changeover method 395
Soft key notation ............ e . • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 394
Software Operator's Panel ••••••••••••••••••••••••••••••••••••••••••••••••• 587
Specification method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Specifying a life count type per tool group (P_L_Qn) •••••••••••••••••••••• 141
Speed Control at Corners of Blocks •••••••••••••••••••••••••••••••••••••••• 90
Speed Control Commands •••••••••••••••••••••••••••••••••••••••••••••••••••• 95
Spindle Positioning (Index) ••••••••••••••••••••••••••••••••••••••••••••••• 125
Spindle screen .................................. ~ ........................ . 595
Spindle Speed Comm.and ...••••......•••••.••.•••.•••••.•••..•..••.•.••..•.•• 123
Spindle Speed Fluctuation Detection Function (G25, G26) ••••••••••••••••••• 130
SPINDLE SPEED FUNCTION •••••••••••••••••••••••••••••••••••••••••••••••••••• 123
Spline Interpolation •••••••••••••••••••••••••••••••••••••••••••••••••••••• 57
Spline Interpolation B 64
Start coordinates and position •••••••••••••••••••••••••••••••••••••••••••• 645
Starting Automatic Operation •••••••••••••••••••••••••••••••••••••••••••••• 455
Starting up of three-dimensional tool offset (G40, G41) ••••••••••••••••••• 245
Status Display .............................................. " ............ . 610
Stopping Automatic Operation ................................ ............ . " 456
Stroke Check before Movement 495
STROKE CHECK (G22, G23) 345
Subprogram call with B code 283
Subprogram call with M code 281
Subprogram call with S code ...................... ........................ .
'
282
Subprogram call with T code 282
Summary of operations 398
<T>
Tangential speed constant control ••••••••••••••••••••••••••••••••••••••••• 74
Tape Codes •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 160
Tape End •••••••••••••••••.•••••••••••••••••••••••••••••••••••••••••••••••• 160
Tape Format ••.•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 160
Tape operation ..........................................•...•......•...... 451
Tape Reader ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 409
Tape Reader Cleaning ....................•......................•......•... 671
Tape Reader Lubrication ••••••••••••••••••••••••••••••••••••••••••••••••••• 673
Tape reader with reels •••••••••••••••••••••••••••••••••••••••••••••••••••• 411
Tape reader without reels ••••••••••••••••••••••••••••••••••••••••••••••••• 409
Tape Start ..................•..................................•.......... 147
Tapping mode (G63) 91
TEST OPERATION ••••••••••••••••••••••••••••••••••••••••••••• a •• a a • a a •• a •••• 493
THREAD CUTTING (G33) 70
Three-Dimensional Tool Offset (G40, G41) 245
Three-dimensional tool off set cancel •••••••••••••••••••••••••••••••••••••• 246
Three-dimensional tool offset vector •••••••••••••••••••••••••••••••••••••• 246
To Replace Batteries for Absolute Pulse Coder ••••••••••••••••••••••••••••• 687
To Replace Battery for Control Unit, (For Memory Back-Up): ••••••••••••••••• 686
Tool axis direction handle feed ••••••••••••••••••••••••••••••••••••••••••• 437
Tool axis direction tool length compensation vector ••••••••••••••••••••••• 265
Tool change signal .. a,. a a • a • • • • • • • • • • • • • • • a • • • • • • • • • • • • a • • • • • • • • • • a • • • • • a • • 582
Tool change signal reset •••••••••••••••••••••••••••••••••••••••••••••••••• 582
Tool Compensation Amount •••••••••••••••••••••••••••••••••••••••••••••••••• 248
Tool compensation memory A •••••••••••••••••••••••••••••••••••••••••••••••• 248
Tool compensation memory B •••••••••••••••••••••••••••••••••••••••••••••••• 248
Tool compensation memory C •••••••••••••••••••••••••••••••••••••••••••••••• 249
TOOL FUNCTION (T FUNCTION) ................................................ 134
Tool Length Compensation in Tool Axis Direction ••••••••••••••••••••••••••• 265
Tool Length Measurement ••••••••••••••••••••••••••••••••••••••••••••••••••• 560
Tool Length Offset (G43, G44, G49) 205
Tool Length/Work Zero Point Measurement B ••••••••••••••••••••••••••••••••• 564
Tool length compensation and tool offset in parallel axes ••••••••••••••••• 358
Tool length measurement B ••••••••••••••••••••••••••••••••••••••••••••••••• 564
Tool life data display during execution of machining program •••••••••••••• 580
Tool life data display format ••••••••••••••••••••••••••••••••••••••••••••• 581
Tool Life Management ...............•••.......................•......•..... 134
Tool Life Management Data ••••••••••••••••••••••••••••••••••••••••••••••••• 580
Tool Offset (G45 to G48) .................................................. 207
Tool Offset by Tool Number ................................................ 259
589
Tool Of f se t by Tool Number ••••••••••••••••••••••••••••••••••••••••••••••••
Tool Offset Data by Tool Number ••••••••••••••••••••••••••••••••••••••••••• 657
Tool Offsets .............................................................. 654
TOOL RETRACT AND RECOVER (G10.6) 366
Tool retract and recover •••••••••••••••••••••••••••••••••••••••••••••••••• 471
Tool Selection Command .................................................... 134
Tool selection ........................................................... . 141
Tool skip signal ......................................................... . 582
TROUBLESHOOTING ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 688
Twin Table Control ........................................................ 350
Types of variables 288
<V>
Variables ................................................................. 286
Vector hold (G38) and corner arc (G39) 216
<W>
Warning Message ........................................................... 394
WHEN ALARM ARISES ......................................................... 498
When soft keys are insufficient ••••••••••••••••••••••••••••••••••••••••••• 395
Word and address ••................•...........•..•........................ 155
Word and address change ••••••••••••••••••••••••••••••••••••••••••••••••••• 515
Work Coordinate System •••••••••••••••••••••••••••••••••••••••••••••••••••• 105
Work zero point measurement B ••••••••••••••••••••••••••••••••••••••••••••• 570
Work Zero Point Offset Amount ............................................. . 656
Work.Zerb Point Offset Value •••••••••••••• ~ ••••••••••••••••••••••••••••••• 551
Write protection of common variable ••••••••••••••••••••••••••••••••••••••• 315
Write-protect key/tab ••••••••••••••••••••••••••••••••••••••••••••••••••••• 663
<Z>
Z axis work zero point offset amount 570
Revision Record
03 Ian. '90 • Addition of parallel operation 07 lul. '92 . Addition of II 18.4 High Precision Contour
Control
* B - 6 1 2 2 4 E / 0 7 *