GE Fanuc Automation
Computer Numerical Control Products
Series 0 / 00 / 0-Mate
Descriptions Manual
GFZ-61392E/03 August 1992
GFL-001
Warnings, Cautions, and Notes as Used in this Publication
Warning
Warning notices are used in this publication to emphasize that hazardous voltages, currents, temperatures, or other conditions that could cause personal injury exist in this equipment or may be associated with its use.
In situations where inattention could cause either personal injury or damage to equipment, a Warning notice is used.
Caution
Caution notices are used where equipment might be damaged if care is not taken.
Note Notes merely call attention to information that is especially significant to understanding and operating the equipment.
This document is based on information available at the time of its publication. While efforts have been made to be accurate, the information contained herein does not purport to cover all details or variations in hardware or software, nor to provide for every possible contingency in connection with installation, operation, or maintenance. Features may be described herein which are not present in all hardware and software systems. GE Fanuc Automation assumes no obligation of notice to holders of this document with respect to changes subsequently made.
GE Fanuc Automation makes no representation or warranty, expressed, implied, or statutory with respect to, and assumes no responsibility for the accuracy, completeness, sufficiency, or usefulness of the information contained herein. No warranties of merchantability or fitness for purpose shall apply.
©Copyright 1992 GE Fanuc Automation North America, Inc.
All Rights Reserved.
CONTENTS
GENERAL
1. CNC FUNCTIONS
1.     THREAD CUTTING ............................................. 1 . 30 5.1 Thread Cutting (G32) ......................................... 1 - 30 5.2 Variable-lead Thread Cutting (G34) ............................... 1 - 30 5.3 Continuous Thread Cutting ..................................... 1 . 31
6. FEED FUNCTIONS ............................................. 1 - 32 6.1 Rapid Traverse ............................................. 1 - 32 6.2 Cutting Feed Rate ........................................... 1 - 32
6.2.1 Tangential speed constant control ............................ 1 - 32 6.2.2 Cutting feed rate clamp .................................... 1 - 32 6.2.3 Feed per minute (G94) .................................... 1 - 32 6.2.4 Feed per revolution (G99) ................................. 1 - 33 6.2.5 Synchronous feed (G95) ................................... 1 - 33 6.2.6 Fl-digit feed ........................................... 1 - 33
6.3 Override .................................................. l-34 6.3.1 Feed rate override ........................................ 1 - 34 6.3.2 Rapid traverse override .................................... 1 - 34 6.3.3 Jog override ........................................... 1 - 34 6.3.4 Override cancel ......................................... 1 - 34 6.3.5 Automatic corner override (G62) ............................. 1 - 34
6.4 Automatic Acceleration/Deceleration ............................... 1 - 34 6.5 Linear Acceleration/Deceleration After Cutting Feed lnterpofation 6.6 Dwell (G04) ............. .... ...... .... .......... . . . . . . . .. . .
1 - 35 l-35
6.7 Exact Stop (G09) ............................................ 1 - 35 6.8 Exact Stop Mode (G61) ....................................... 1 - 35 6.9 Cutting Mode (G64) .......................................... 1 - 36 6.10 Tapping Mode (G63) ......................................... 1 -36
7.  COORDINATE SYSTEM ......................................... 1 - 39 8.1 Coordinate System Setting ..................................... 1 - 39 8.2 Coordinate System Shift ....................................... 1 - 39 8.3 Automatic Coordinate System Setting ............................. 1 - 39 8.4 Setting Work Coordinate System-method by G54-G59 .................. 1 - 40 8.5 Work Coordinate System Shift ................................... 1 - 40 8.6 Direct Measured Value Input for Work Coordinate System Shift ........... 1 - 40
9. COORDINATE VALUE AND DIMENSION
Absolute and Incremental Programming (&,*&;)’ . : : : : : : : : : : : ........ l-41
9.1 ........ l-41 9.2 Polar Coordinate Command (G15, Gl6) ............................ 1 - 41 9.3 Inch/Metric Conversion (G20, G21) ............................... 1 - 41 9.4 Decimal Point Input/Pocket Calculator Type Decimal Point Input ........... 1 - 42 9.5 Diameter and Radius Programming ............................... I - 42
lo.  I’- 43 Spindle Speed Clamp (G50) .................................... 1 - 44 S Analog Voltage Control by PMC ................................ 1 - 44 Spindle Speed Override ....................................... 1 - 44 Actual Spindle Speed Output ..................................... 1 - 44 Spindle Speed Fluctuation Detecting Function (G25, G26) ............... I - 44 Multi-spindle Control .......................................... I - 45 Serial Spindle .............................................. 1 - 46 Cs Contour Control .......................................... 3 - 46 Spindle Synchronization Control ................................. 1 - 47
11. TOOL FUNCTIONS ............................................. 1 - 48 11.3 T Code Output .............................................. 1 - 48 Il.2 Tool Life Management ........................................ 1 - 48 11.3 Simplified Tool Life Management ................................. 1 - 48 11.4 Automatic Tool Length Measurement (G37) ......................... 1 - 50
12. MISCELLANEOUS FUNCTIONS .................................... 1 - 51 12.1 Miscellaneous Function (M2 digit) ................................ 1 - 51 12.2 Second Miscellaneous Function (B Function) ........................ 1 - 51
13.  I - 52 13.4 Sequence Number ........................................... 1 - 52 13.5 TapeCodes ................................................ l-52
13.6 Basic Addresses and Command Value Range ........................ 1 - 53 13.7 Tape Format ............................................... l-54
13.8 Label Skip ................................................. 1 - 55 13.9 Control-in/Control-out ......................................... 1 - 55 13.10 Optional Block Skip .......................................... 1 - 55 13.11 Program Name ............................................. 1 - 56 13.12 FlO/ll Tape Format .......................................... 1-56 13.13 Directory Display of the Floppy Cassette ........................... 1 - 56
14. FUNCTIONS TO SIMPLIFY PROGRAMMING ........................... 1 - 57 14.1 Canned Cycles (G73, G74, G76, G80 - G89, G98, G99) (M series) ........ 1 - 57
GENERAL
This manual describes the following products:
l
Name of products Abbreviation
FANUC Series 0-TC 0-TC
FANUC Series 0-MF 0-TF
I FANUC Series 0-TTC 0-TCC I I FANUC Series 0-GCC 0-GCC I I I I
Series 0
FANUC Series O-MC O-MC
FANUC Series 0-MF 0-MF
I FANUC Series 0-GSC 0-GSC I I FANUC Series 00-TC 00-TC
FANUC Series 00-MC
FANUC Series 00-GCC
O&MC
Oo-GCC 1 Series 00
I FANUC Series 00-GSC I oo-GSC I I ~~~ ~~~
FANUC Series O-Mate TC O-Mate TC I
1 FANUC Series O-Mate MC 1 O-Mate MC 1 Series O-Mate
I FANUC Series O-Mate MF O-Mate MF 1
I. CNC FUNCTIONS
1. OUTLINE
’ 1. OUTLINE
The Series O/00/0-Mate are high-performance
CNCs developed to provide the outstanding
speed, precision and efficiency demanded to
accomplish the machining of the future and all
in a remarkably compact machine configura-
tion. They achieve a substantial boost in
machining productivity thanks to their high-
speed, high-precision digital servo system,
high-speed PMC functions, and abundant CNC
functions made possible through the adoption
of a high-speed microprocessor.
Seires O/O Mate includes following models :
O-Mate MC / O-MC
For machining center, drilling machine and
milling machine
O-Mate MF / 0-MF
Conversational type for machining center,
drilling machine and milling machine
O-Mate TC / 0-TC
For all-purpose lathe, automatic lathe and
lathe controlled by programmable controller
0-TF
Conversational type for all-purpose lathe,
automatic lathe and lathe controlled by
programmable controller
0-T-l-c
For 4-axis lathe such as single spindle and
2 tool posts, twin spindles and 2 tool posts
00-TC, 00-MC ..
It is a 3-in 1 CNC comprising MMC, CNC
and PMC. Functions of 0-TC or O-MC are
adopted for this CNC.
o-GCCIOO-GCC
For cylindrical grinding function
o-GSC/OO-GCC
For surface grinding function
CNC functions for the above eight models are
explained in this chapter. See chapter u for
CNC
l-l Bud t-in type PMC fl I/O
Conversational Programming Functions. Also
see the operator’s manuals of MMC for details
of MMC functions. A high-speed micro
processor and many custom LSls have been
employed for the control circuit, successfully
decreasing the number of circuit elements to
the greatest extent. Therefore, its reliability is
much higher, and a small control unit with a
power supply unit can be easily built into the
magnetic power cabinet on the machine.
Construction of the control unit is of panel
mount type which allows easy construction of
an integrated system of machinery with an
electrical unit. A simple, heavy current circuit
on the machine also allows construction of
more compact, united systems of machine and
electrical units, because a PMC (programmable
machine cant-rol) can be in corporated into the
control unit.
High-speed, high-accuracy machining can be
done since the digital servo having a high-
speed processor and custom LSls exclusively
employed for it is used in the control circuit of
the servo system.
As for the drive unit, it can be made smaller
than conventional types by using transformer.
As for the control motor, an absolute position
detector of a genuinely electronic type can be
fitted on the detector for an AC servo motor.
No operation of reference point return is
required when power is supplied, by employing
an absolute position detector of full electronic
type* Therefore, restarting of operation after cut-off
the power supply can be easily. done.
The spindle motor for CNC is an AC spindle
motor which is small and of high power.
High-speed, high-accuracy machining can be
done since the motor is digitally controlled.
4 6 Manual pulse generator x 3
1-l
1.  OUTLINE
Table l(a) Function list (215)
Series 0 Series 0 Mate Name Specification I Ref.
MC MF GSC TC TF TTC GCC MC MF TC item
Override cancel 0 0 0 0 0 0 0 0 0 0 6.34
Manual continuous feed 0 0 0 0 0 0 0 0 0 0 20-l
Manual synchronous feed - - 0 0 0 0 - - 0 20.1
Positioning 0 0 0 0 0 0 0 0 0 0 4.1
Single direction positioning * * $+ - - - - - - - 4.7
Linear interpolation 0 0 0 0 0 0 0 0 0 0 4.2
Circular interporation 0 0 0 0 0 0 0 0 0 0 4.3
Polar coordinate command * fi -& - - - - * $$ - 9.2
Polar coordinate in terporation
Cylindrical interpolation
Helical interpolation
Thread cutting, synchronous feed
Thread cutting retract
Continuous thread cutting
Variable lead thread
- - - - - * * * * 4.4
- - * * * * - - - 4.5
fi fi fi - - - - $$ fi - 4.6
* -& * 0 0 0 0 - - 0 5.1
- - - * * * - - - - 19.5.4
- - - * * * * - - - 5.3
- - - - - cutting & * * * 5.2
Fl -digit feed * * fi - - - - - - - 6.2.6
Reference point return<PHONE_NUMBER> 7
Reference point return 7 check<PHONE_NUMBER>
2nd reference point return<PHONE_NUMBER> 7
3rd/4th reference point *******--- 7
return
9”CRT/MDl(small type) High-definition
22.1 monochrome
0 0 0 0 0 0 0 0 0 0
Thin-profile display /M Dl Monochrome
(small type) * - * fi - -& -& * - * 22.1
S”CRT/MDl(small type) Color * - * * - * * - - - 22.1
S”CRT/M DI(full key) High-definition monochrome * * - - - * * * * ti 22.1
1-3
1. OUTLINE
Table I(a) Function list (315)
Name
S”CRT/MDI(fuIi key)
14”CRT/MDl(fuii key)
Softkey for MD!
 I!? * 20.3
2 units I!? * * * b * * & 7!? -& 20.3
I 3 units 1 * 1 * 1 * 1 - 1 - ( - 1 - 1 * 1 * 1 - 1 20.3 Manual handle feed rate
I xl,xIO,xM
l*I*l*l*
Handle interruption
Jc * * * * * 20.3 . .
=& ik ik fi $k 7t * - - - 19.6.1
Jog and handle
simultaneous mode
Incremental feed ’
0 0 0 0 0 0 0 0 0 0 20.1
x1,x10,x100,
x1000 ~0~0~0~0~0~0~0~0~0~0~ 20.2
1
Rigid tapping * * * - - - - * * - 14.15
Program restart * * * * * * * * * - 19.7
Reader/puncher interface Reader / puncher
(Ch.?) / ASR 33 z?c 7% I!? I!? I? * * * $+ * 27.1
I interface I I I
IlIt 11111II I
Reader / puncher
(Ch.2) interface * 72 -i2 -f t’ +- ik 7% tk ik $k 27.1
Dwell(per set)
Interlock
Machine lock
Stored stroke check 1
Stroke limit external setting
Expanded stored stroke check
0 0 0 0 0 0 0 0 0 0 6.6
0 0 0 0 0 0 0 0 0 0 28.3
0 0 0 0 0 0 0 0 0 0 21.1
0 0 0 0 0 0 0 0 0 0 28.2.2
‘c3 $? * - - - - - - - 26.2.3
* * & * 0 & * - - - 28.2.4
1-4
1. OUTLINE
Table 1 (a) Function list (415)
Series 0 Mate I Ref. Series 0
MC MF GSC TC TF TTC GCC MC MF TC item
----*--
ooo- - - -
* * * B - - -
******* I
0 ,o!o!o!oJ 0 0
****-ik** A L A 1 . . 1
- - - 38.3
0 0 - 21.5
* * - 18.5
fr fk It 18.1
0 Ol 16.1 - 1 16.2
Name Specification
Tool post interference
check
Z-axis command cancel I
Additional axis neglect ---r Mechanical handle feed I
Skip function
High speed skip function I
External deceleration
Position signal output I I-I-I-lalalala 0000000
.
ooo- - I
- -
0 0 0 0 0 0 0 0 0 0 6.7
0 000 0 0 0 0 0 0 18.2
Battery alarm output
Exact stop mode
Exact stop
Servo off
1 0 1 0 1 0 1 - 1 - 1 c) 1 14.2.2
Backlash compensation 0000000
Stored pitch error
compensation ****I?**
I Clock function *******
Position switch *******
MDI operation 0000000
MDI operation B *I%*****
0 0 0 15.9
* * - 15.8
Y-axis offset (T) I I-I-I-
- - - 29.11
- - - 29.12
0 0 0 22.2.1
- - - 22.2.1
. I . -t?**$?--- 15.10
4 points * * 7!? * * * $? - - - 15.12
* -.&*--*--- 24
I l-l-l-Iikl&‘l~likl-l-l-lm~
Analog signal input
High-speed cycle
machining
Simple synchronous
, control
l-5
1. OUTLINE
Table 1 (a) Function list (56)
Series 0 Series 0 Mate Name Specification Ref.
MC MF GSC TC TF TTC GCC MC MF TC item
Order made macro 64KB * - * * * * - * - * 17.5
128KB/256KB/512KB * -**-*ti--- 17.5
Macro executer 64KBl128KB $k $k * -ik I!? * $k lk $k $k 17.6
256KB/512KB * -**-**--- 17.6
Reset 0 0 0 0 0 0 0 0 0 0 195.5
Dry run 0 0 0 0 0 0 0 0 0 0 21.3
Single block 0 0 0 0 0 0 0 0 0 0 21.4
Program protect signal 0 0 0 0 0 0 0 0 0 0 22.5
Self-diagnosis function<PHONE_NUMBER> 26
Emergency stop 0 0 0 0 0 0 0 0 0 0 28.1 ,
Status display<PHONE_NUMBER> 29
Position coder 4000rpm / 6000rpm ***oooo**o 37
Control unit external Control unit A
dimensions 250 X 400 x 185mm 0 0 0 0 0 0 0 0 0 0
W) (H) (D)
App;ndix
Control unit B 450 x 400 X 185mm 0 0 0 0 0 0 0 - - -
W) (H) (D)
App;ndix
ACZOOV + 10%,-l 5%
50/6OHz & 1 Hz Power supply
ACZZOV + 10%,-l 5% 0 0 0 0 0 0 0 0 0 0 34.2
60Hz 2 1 Hz
Connectable servo FANUC AC SERVO motor MOTOR(Digital)<PHONE_NUMBER> 36
Connectable spindle FANUC AC
motor SPINDLE MOTOR<PHONE_NUMBER> etc.
l-6
1. OUTLINE
Table 1 (b) Function list (Machine operator’s panel)
Series 0 Series 0 Mate Ref. Name Specification
MC MF GSC TC TF TTC’GCC MC MF
Software operator’s panel ******$k**
Software operator’s panel
general purpose switch 23--i%*******
Standard machine
operator’s panel ***-I?*****
TC item
* 22.3
7% 22.4
* 39
Table 1 (c) Function list (Position Detector)
Series 0 Series 0 Mate Name Specification L
Ref.
MC MF GSC TC TF TTC GCC MC MF TC item
incremental pulse coder interface 0 0 0 0 0 0 0 0 0 0 36.2
Absolute pulse coder I interface I I 0 I 0 I 0 I 0 I 0 I 0 I 0 I 0 I 0 I 0 I 36.2
Table 1 (d) Function list (PMC)
Name
PMC-L
Series 0 Series 0 Mate Specification
Ref.
MC MF GSC TC TF TTC GCC MC MF TC item
G&step
Display /editing of ladder
3000 steps * lk * * * - * * 7% I$ 33
5000 steps
PMC-M
DUD0 Max.1 04/72 points & * ti =z? * - * * I? I? 33
2&step
Display /editing of ladder
3000 steps
5000 steps ****$k**-- - 33
8000 steps
12000 steps
DUD0 Max.208/144
points ****I?**-- - 33
1-7
1. OUTLINE
Table 1 (e) Function list (Program input) (14
Series 0 Series 0 Mate Ref.
. MC MF GSC TC TF TTC GCC MC MF I TC item I
Name I Specification I-
Coordinate system setting
Automatic coordinate
system setting
Work coordinate system I
000000000
000000000
. L ***- - --**
Direct input of work
coordinate system shift ooo- - --00
amount measured
Decimal point input
Pocket calculator type
decimal point input
Direct drawing dimension
programming
Special G code input
---- 30000
Programming input of
offset data
Custom macro A
Custom macro B
l nterruption type custom
macro *****+?*--
Chamfering / Corner R ---*o**--
Optional angle chamfering
/ corner R *()*- - - - - -
I rich/ metric conversion *********
Cutter compensation B * - * - - - - - -
Cutter compensation C * 0 * - -‘- - * 0
Tool nose radius
compensation ---*o**--
Canned cycles for grinding I I-I-I-lololo
M ul tiple repetitive cycles I I-I-MalolA
YY
H+ 0 Grinding canned cycle
Canned cycles for drilling
X-axis diameter / radius
programming
I I
0 8.1
0 8.3
- 8.4
8.5 - 8.6 ,
t 0 9.4
O 9.4 --I- - 14.8
- 3
* 15.5
* 17.1
- 17.2
- 17.7
* 14.4
15.5
3= 15.5 * 15.7
I I
0 14.2
+ Sk 14.3
- 14.16
- 14.14
0 9.5
1-8
1. OUTLINE
Table 1 (e) Function list (Program input) (249
Name
Playback
Multi step skip
Series 0 Series 0 Mate Specification - Ref.
MC MF GSC TC TF TTC GCC MC MF TC item
* I!? fi fi * & fi %- $?   OUTLINE
Table 1 (f) Function list (Function Auxoiliaty function)
I Series 0 Series 0 Mate Specification
Ref.
MC MF GSC TC TF TTC GCC MC MF TC item
Miscellaneous function M-3 digit 0 0 0 0 0 0 0 0 0 0 12-l
2nd auxiliary function
Miscellaneous function
lock 1 Tool post waiting function I
- - * * & * - - - 12.2
0 0 0 0 0 0 0 0 0 0 21.2
Table l(g) Function list (Spindle function)
Name
I
Specification
t-r MC MF
S-2 digit I I I- O
s-4 / s-5
Constant surface speed
control I I
ik 72
Spindle speed override I 50420%
I I * *
Spindle gear selection 4 stage(T)/
I I * *
3 stages(M)
Actual spindle speed
output l-l- Spindle speed fluctuation
detection l-l- Analog voltage control by
PMC * *
Multi-spindle control I I-I-
Serial spindfe I I I -cs 32
Cs axis contouring control I
Spindle synchronous
control
Series 0 Series 0 Mate
:F TTC GCC MC MF TC 3SC TC 1
0 0 - 000-o
**o***o*
**o**--*
f * * * * * * *
* * * * * m - -
-****---it
Ref. item
10.1
10.1
10.3
10.6
10.1
10.7
10.8
10.5
10.9
10.10
10.11
10.12
l-10
1. OUTLINE
Table 1 (h) Function list (Tool function)
I Name Specification
t- MC
Series 0
IF IGSCl TC 1 Tf=
I Series 0 Mate
ri
Ref.
TC item
Tool function I Tt+1Tr2+2 l-
I T2/r4 . I 0 Tool offset memory
I f: 6 digits, 32 pieces I 0
b I
- -0oc I
c - I 0 0 ( 0 0
64 pieces/99 pieces
1200 pieces *
I 2 6 digits, 9/16 pairs I - I 32 pairs I-
Tool offset memory B
Tool length
compensation
$7
0
.
fiti- - --fr*
--oooo- - --*w**- -
1 -A xx- - - - - -
I
0 11.1
- 11.1
- 15.4
- 15.4
0 15.4
- 15.4
-
Tool offset I I *
Tool geometoqdwear
offset
Simple tool life
management
Tool life management I I * External off set
I I 72
Tool length automatic
measurement
Automatic tool offset
*
-
Direct input of offset
value measured A
Direct input of offset
value measured B
(Tool setter}
n n n n u
*
-
**_ - - - _ -
**-it***- -
**- - - - _ -
--Sk***- -
--oooo- -
--**-*--
- 15.2
0 15.1
-Ik 15.6
- 11.3
- 11.2
- 30.1
- 11.4
- 16.4
0 16.5
- 16.7
l-11
1. OUTLINE
Table1 (i) Function list(Editing / Operation)
Series 0 Series 0 Mate Name Specification . Ref.
MC MF GSC TC TF TTC GCC MC MF TC item
Part program storage 1Om 0 - 0 0 - 0 0 0 - 0 23.3 length
20m / 40m / 80m * - T? & - * $? I? - ti 23.3
120m ti 0 * $!Y 0 * ?? * 0 - 23.3
320m * +- * +? * * $? - - - 23.3
Registered programs 63 pieces 0 0 0 0 0 0 0 0 0 0 23.2
125 / 200 pieces fi * & * I? & & ti * - 23.2
Sequence number search 0 0 0 0 0 0 0 0 0 0 19.2
Program number search 0 0 0 0 0 0 0 0 0 0 19-2
Optional block skip 1 pieces 0 0 0 0 0 0 0 0 0 0 13.10
9 pieces 72 72 3% * $3 * * - - - 13.10
Sequence number * * * * * * * * * - comparison and stop
19.5.6
Externai work number search 15 pieces<PHONE_NUMBER> 31
Program protect 0 0 0 0 0 0 0 0 0 0 22.5
Background editing * 0 * * 0 * * * 0 - 23.9
Extended part program editing * $T * $? & -& & - - - 23.11
1-12
1. OUTLINE
Name
Multi-language display
Table 1 (j) Function list(Display)
Series 0 Series 0 Mate Specification - Ref.
MC MF GSC TC TF TTC GCC MC MF TC ' item
English 0 0 0 0 0 0 0 0 0 0 22.3
Japanese $k $k fi Ik I? I? * & -& b 22.8
German / French
/ Chinese /
Korean / Italian / &- $k $k $k * * $k I!k -# - 22.3
Spanish
Run hour and parts count
display
Display of spindle speed
and T code at all screens
Actual speed display
Directory display of floppy
cassette
* * * $7 * * * * * * 22.2-H
* * * 0 0 () 0 - - 0 10.6
0 0 0 0 0 0 0 0 0 0 22.2.3
* * * * $k * * * * - 13.13
Graphic display
Dynamic graphic display
Optional tool post name
display
fi - $k fi 0 b ti fi - - 22.6
* 0 e * 0 - - - 0 - 22.6
- 0 - - - - 22.9
l-13
1. OUTLINE
Table 1 (k) Function list( External data input / output)
External tool offset I IWWW~
External machine origin
shift
I
Name I I Series 0 Series 0 Mate
Specification 1 Ref. 1 I I MC MF GSC TC 7-F TTC GCC MC MF TC
item
External key input * * * * * * * * * I% 30.3 I
1 . L ‘3 * fr 7% - - - 30.1
External message * & * -Z 3 ik & ik I% $7 fk 30.2
External data input * * * fi * * * I% -A * 30.4
I+++ I 3***- - - 30.5 External work number
search 15 pieces l”lolololo 0 0 0 0 0 31
External I/O device control * * * * 72 $k fi - i - 23.8
Remote buffer & * ti * * __ - $I - - - 40.1
3*-I?--- 40.2
High-speed remote buffer
B * * * - - - - - - - 40.3
High-speed remote buffer
A
Input/Output simultaneous
operation
External machine zero
point shift
FANUC FA Card ~~_ ~_~
FANUC FLOPPY
CASSETTE
FANUC PROGRAM FJLE
Mate
FANUC PPR
20/80/l 60 m
2,500m
50,00Om,
100,OOOm
1 - 14
1.  I I 5th axis . 6th axis . .
I Xl I Zl I I I SUP1 I x2 I 22 I S2iP2 I I Xl I Zl I PMC axis I (PMC axis) I SllPl I x2 ~~~ I--- F--SZIPZ I I Xl I Zl I PMC axis I PMC axis I SliPl I x2 I 22 I S2/P2 ( I Xl I Zl I I I cs I x2 I 22 I S2/P2 I I Xl I Zl I I PMC axis I cs I x2 I 22 I 32/P2 I I Xl I Zl I Cf I I SUP1 I x2 I 22 1 S2/P2 I I Xl I 21 I Cf I PMC axis I Y/PI I x2 I 22 I S2iP2 I
Xl Zl Cf Y SlIPI x2 22 S2/P2 i
M series
I 1st axis I 2nd axis f 3rd axis I 4th axis I 5th axis I 6th axis
.
X
X
Y
Y
Z (PMC axis) (PMC axis) (PMC axis)
Z 4TH (PMC axis) (PMC axis)
(Note 1) Interpolation between PMC axis and main axes (X, Z, Cf, Y axes) is impossible.
(T series)
l-15
1. OUTLINE
Interpolation between PMC axis and main axes (X, Y, Z, 4th axes) is impossible.(M
series)
(Note 2) AX’ IS configurations other than the above are impossible.The axes in parentheses can be omitted.
(Note 3) When PMC axis of 5th axis and 6 th axis is used, specify PM&M. (Note 4) AX’ IS is controlled in Mate series.
In case of high speed cycle machining,axis configuration is as following.
n case of 0-TC
1st axis 2nd axis
II
Xl z
Xl z
X(High
speed
axis)
X
(High
speed
axis) L
in
1
case of O-MC
GJGz
X(High
speed
axis) -
X(High
speed
axis)
X(High
speed
axis)
X(High
speed
axis) -
3rd axis 4th axis I s/P 5th axis 6th axis I 7th axis 8th axis
Cf (PMC
axis)
S/P Y(High
speed
axis)
Cf (PMC
axis)
(PMC
axis)
Y(High
speed
axis)
PMC
axis
s/P
z (PMC axis)
S/P
z (PMC axis)
PMC
axis
s/P
3rd axis I 4th axis S/P I 5th axis 6th axis 7th axis 8th axis
(PMC
axis)
Z (4-w (PMC axis)
Y(High
speed
axis)
(PMC
axis)
Z (4-w SIP (PMC axis)
Y(High
speed
axis)
(PMC
axis)
ww (PMC axis)
Y Z
(PMC
axis)
w-w S/P (PMC axis)
Y Z
(Note 1) In high speed cycle machining , the following options cannot be specified. -Part prograsm length more than 120m
-Cs axis corkrol (only T series)
l-16
1. OUTLINE ,
-Manual handle Pulse generator interpolation
(Note 2) In high speed cycle machining mode , acceleration / deceleration control is not be
performed.
(Note 3) Machining data is compiled by macro compilerSpecify with macro executer.
l-17
2. CONTROLLED AXES
2. CONTROLLED AXES
2.1 Controlled Axes
(1) Basic Controlled Axes
3 axes (T series)
4 axes (M series)
(2) Controlled axes expansion
4 axes (Total:6 axes, including PMC axis)
(3) Basic Simultaneously Controlled Axes
(a) Automatic operation (Rapid traverse,
cutting feed):2 axes
(b) Manual operation:1 axis
(4) Simultaniously controlled axes expansion
(a) Automatic operation (rapid traverse,
cutting feed):
3 axes(simultaneous control of optional
3 axes among X, Y, Z and 4th axes)
4 axes (simultaneous control of 4 axes;
X, Y, Z and 4th axes)
(5) Name of Axes
X, Y, Z, 4th (A, B,C, U, V, W) (Note 2)
(6) Increment System
(T series)
Least
input
increment
Least
command
incfemen t (Note I)
0.001 0.0001 mm inch
I Diameter 1 0.0005 ~0.00005 1 X axis designation mm inch
Z axis
C axis
(Note 3)
In increment system l/l 0 (T series)
Least 0.0001 0.00001
input mm inch
incfemen t
X axis
Diameter 0.00005 0.000005
designation mm inch
Least Radius 0.000 1 0.00001
command designation m m mm
increment z axis 0.000 1 0.00001 (Note 1)
I Irnrn I mm
C axis 0.000 1
I I
0.000 1
(Note 3) deg +I
Y axis 0.000 1
I I
0.0000 1
mm mm
(M series)
Least input
increment
/ / O_OOlmm 1 0.0001 inch /
Least X,Y,Z axis 0.001 mm 0.0001 inch
command ’ increment 4th axis O.OOldeg 0.00 1 deg
(Note I) (Note2) 0.001 mm 0.0001 inch I
In increment system l/l 0 (T series)
Least input
increment
0.0001 mm 0.00001 inch
Least X,Y,Z axis 0.0001 mm 0.00001 inch
command ’ increment 4th axis 0.001 Odeg 0.0001 deg
(Note 1) (Note 2)
0.0001 mm 0.0000 1 inch 1
(7) Maximum stroke
+, 99999.999 mm
29999.9999 inch
t 9999.9999 deg
In increment system l/l 0
2 9999.9999 mm
t 999.99999 inch
t 99999.999 deg
(Note 1) The least command increment is
the least increment of command which CNC
gives to the machine.
i-18
2. CONTROLLED AXES
(Note 2) For X axis specifications, either
diameter designation or radius designation is
selectable by parameter.
(Note 3) The 4th axis can be used also as a linear axis, but the following functions cannot
be performed.
. Circular interpolation
. lieiicai cutting
. Cutter compensation
. Tool length compensation
(Note 4) C axis is controlled by a feed motor (Cf axis)
2.2 Cf Axis Control
(1) Input increment Least input increment
Least command increment
For increment system l/1 0
Least input increment
Least command increment
0.001 deg
0.001 deg
0.0001 deg
0.0001 deg
(3)
(4)
(5)
Max. command value
t 99999.999 deg
For increment system l/l 0
t 9999.9999 deg
Feed rate
Rapid traverse 100000 degimin
Cutting feed 100000 deg/min
For increment system 1/l 0
Rapid traverse 24000 deg/min
Cutting feed 12000 deg/min
Command address
Absolute command C
Incremental command H
2.3 Cs Axis Control
Spindle indexing can be controlled by a spindle
motor
(1) Least command increment
360 - = 0.088deg
4096
(2) Command method
M code, address C or address H
(2) Simultaneous controllable axes number
Simultaneous two axes only for linear
interpolation
(Simultaneous one axis in manual feed)
Simultaneous three/four axes only for
linear interpolation optionally.
l-19
2.4 Axis Control by PMC The axis controlled by PMC operates
Sample Applications
(T series) h
ATC control 1
Tool post
0
Independent axes can be controlled by the
command from PMC, not the command from
CNC.
11)
(2)
(3)
Axes controllable by PMC
The 3rd axis, 4th axis, 5th axis and 6 axis
(T series)
1 axis among 1st to 4th axes, 5th axis and
6 axis (M series)
However,the axis used as a CNC axis
cannot be controlled by PMC.
When PMC axis in 5th axis and 6 th axis
more than 1 axis is used,specify PMC-M
without fail.
Axis name for CRT position display
An alphabet which is not used on CNC axis
can be selected by a parameter.
It can also be selected, using a parameter
whether or not the axis name is displayed
on the CRT position display unit.
No. of simultaneously controiled axes
2. CONTROLLED AXES
independently of the CNC
axes controlled by PMC.
(4) Incrementsystem
Least input
increment
0.001 mm
Least command
increment
0.001 mm
axis and other
0.0001 inch
0.0001 inch
J
For increment system l/l 0, the following
increment systems are also available.
However, there is a timit as follows.
. Cutting feedrate 6.5 m/min Max.
. Rapid traverse rate 10 m/min Max.
Least input 0.0001 mm 0.00001 inch
increment
Least command 0.0001 mm 0.00001 inch
increment b .
2.5 Change of Axis Name The program axis name for the 3rd and 4th
axes can be modified by selecting from among
U, V, W, A, B, C and Y, using a parameter.
3. PREPARATORY FUNCTION (G FUNCTION)
3. PREPARATORY FUNCTION (G FUNCTION)
(1) T series G code list (l/2)
G code system(Note 7)
Group Function A 6 C
GO0 $f GO0 -I.%.  PREPARATORY FUNCTION (G FUNCTION)
G code list (2/2)
Function
G70 I G70 I G72 I I Finishing cycle I Stock removal in turning I Stock removal in facing
G71 I G71 I G73 I G72 G72 G74
G73 I G73 I G7S I 00 I Pattern repeating G74 I G74 I G76 I I Peck drilling on 2 axis G75 I G75 I G77 I I Grooving on X axis G76 I G76 I G78 I G80 A I G8O $4. I G80 $J I G83 G83 G83
G84 G84 G84
G86 I G86 I G86 I
I Multiple threading cycle I Cancelling canned cycle for drilling I Canned cycle for drilling I Canned cycle for drilling
10 I Canned cycle for drilling I Canned cycle for drilling I Canned cycle for drilling 1 Canned cycle for drilling
Cuter diameter/internal diameter cutting cycle -*I 01 ~~~;~~~~~~;~;&e
G87 G87 G87
G88 G88 G88
G89 I G89 I G89 I
Constant surface speed control
Constant surface speed control cancel
Feed per minute
Feed per revolution
Absolute programming
Incremental programming
Return to initial level
Return to R point level
1-22
3. PREPARATORY FUNCTION (G FUNCTION)
(2) M series G code list (l/2)
C code
GO0 =A
SO1 .,A
GO2
GO3
GO4
GO5
GO9
GIO
Gil
GI5
G16
G17 fi
G18
Gl9
G20
G21
G22
G23
G27
G28
G29
G30
G31
G33
G39
G40 l z!?
G4l
G42
G43
G44
G45
G46
G47
G48
G49 &-
G50 *A
G51
Group
01
00
17
02
06
00
01
00
07
08
00
08
11
Function
Positioning (Rapid traverse)
Linear interpolation (Cutting feed)
Circular interpolation/Helical cutting CW
Circular interpolation/Helical cutting CCW
Dwell, Exact stop
High speed cycle machining
Exact stop
Data setting
Data setting mode cancel
Polar coordinates command cancel
Polar coordinates command
XY plane selection
2X plane selection
YZ plane selection
Input in inch
Input in mm
Stored stroke check function on
Stored stroke check function off
Reference point return check
Return to reference point
Return from reference point
2nd reference point return
Skip function
Thread cutting
Corner offset circular interpolation
Cutter compensation cancel
Cutter compensation left
Cutter compensation right
Tool length compensation + direction
Tool length compensation - direction
Tool offset increase
Tool offset decrease
Tool offset double increase
Tool offset double decrease
Tool length compensation cancel
Scaling cancel
Scaling
1-23
3. PREPARATORY FUNCTION (G FUNCTION)
G code list (2/2)
G code
353
554
355
556
557
558
zi59
360
561
562
563
564 &
565
S66
567 .A,
568
569
573
574
576
580 .&
581
G82
G83
G84
G85
G86
G87
G88
G89
G90 -A
G91
G92
G94 fi
G95
G96
G97
G98 -ii
G99
Group
00
14
00
15
12
16
09
03
00
05
13
10
Function
Local corodinate system setting
Machine coordinate system selection
Work coordinate system 1 selection
Work coordinate system 2 selection
Work coordinate system 3 selection
Work coordinate system 4 selection
Work coordinate system 5 selection
Work coordinate system 6 selection
Single direction positioning
Exact stop mode
Automatic corner override
Tapping mode
Cutting mode
Macro command, Macro call
Custom Macro modal call
Custom Macro modal call cancel
Coordinate rotation
Coordinate rotation cancel
Peck drilling cycle
Counter tapping cycle
Fine boring
Canned cycle cancel
Drilling cycle, spot boring
Drilling cycle, counter boring
Peck drilling cycle
Tapping cycle
Boring cycle
Boring cycle
Back boring cycle
Boring cycle
Boring cycle
Absolute command
Incremental command
Programming of absolute zero point
Feed per minute
Feed per rotation
Constant surface speed control
Constant surface speed control cancel
Return to initial point in canned cycle
Return to R point in canned cycle
,
l-24
3. PREPARATORY FUNCTION (G FUNCTION)
(Note 1) G codes marked *are initial G
codes when turning power on.
For G20 and G21, the G code before turning
power off remains. GO0 or GO1 can be
selected by parameter setting.
(Note 2) G codes of group 00 are not modal. They are only effective in the block in
which they are specified.
(Note 3) If a G code not listed on the table
of G codes is inputted, or optional G code not
specified in the system is commanded, an
alarm (No. 010) is displayed.
(Notea) A number of G codes can be
specified in the same block. When more than
one G code of the same group is specified, the
G code specified later is effective.
(Note 5) If any G code of group 01 is
specified in a canned cycle mode, the canned
cycle is automatically cancelled and the G80
condition is entered. However a G code of
group 01 is not affected by any of the canned
cycle G codes.
(Note 6) A G code is displayed from each
group.
(Note 7) G code system B and C are
options. Whether G code system B or C is set
by parameter No. 0036 : GSPC.
l-25
4. INTERPOLATION FUNCTIONS
4. INTERPOLATION FUNCTIONS
This manual uses the following notation.
P : Combination of optional axis address
(of x, y, z, A, B, C) as X Y Z . . . . . . 1 . End of block (LF for IS&code, CR for
ElA code)
4.1 Positioning (GOO) p-“-“‘-
0 0
0 t End point
0 0 / Rapid traverse
0 / 0 0 GOOX Z(W) ; (T series)
Start goint Go0 P ; (M series)
Positioning is done with each axis
independently.
Tool path generally does not become a line.
It is decelerated to a stop at the end point,
and inposition check is performed (checks
whether the machine has come to the
specified position).lt is possible not to
perform the inposition check by parameter.
Width of inposition can be set as a
parameter.
4.2 Linear Interpolation (GOl)
Cutting feed (F code)
~~~~ri es) --
Start point GO1 P F ; (M series) v-
4.3 Circular Interpolation (G02, G03) r T series 1
(a) Righthand (b) Leftthand coordinate system coordinate system
l
GO2 1
. Go3 j
(Note 1) GO1 :CIockwise (CW) circular interpolation
G02: Counterclockwise (CCW) circular
interpolation
(Note 2) Circular radius R designation: R ) 0; 0” to 180” circular designatable
R < 0; 180’ to 360” circular designatable
I, J, K designation : 0”to 360”circular
(Note 3) If an R smaller than the half of the
distance between the start point and the end
point was specified, this R is neglected, and a
180” circular arc is drawn.
(Note 4) The feedrate in circular interpolation is equal to the cutting feedrate
specified by an F code. An error of the
command speed from actual tool speed is
within 2 2%.
(Note 5) If R is omitted, the tool moves straight toward the end point.
~1 M series }I
Arc on X-Y plane
Arc on Z-X plane
G18{z;-}x_ z_{ ;- K }F_; Arc on Y-Z plane
l-26
4. INTERPOLATION FUNCTIONS
4.4 Polar Coordinate
(G112, G113)
Interpolation
The function in which contour control is done in
converting the command programmed in a
Cartesian coordinate system to the movement
of a linear axis (movement of a tool) and the
movement of a
workpiece) is the
. It is an effective
commanded by a
G112; Polar
rotary axis (rotation of a
polar coordinate interpolation
function when a cam shaft is
G code.
coordinate interpolation mode
(Polar coordinate interpolation shall
be done.)
G113; Polar coordinate interpolation
cancel mode (Polar coordinate
interpolation is not done)
The G codes shall be commanded in a single
block.
(1) Polar coordinate interpolation mode(Gl12)
The axes (linear axis and rotary axis) on which
polar coordinate interpolation is done are set
beforehand by parameters.
Change the mode to polar coordinate
interpolation mode by commanding G112, and a plane (hereinaffter referred to as polar
coordinate interpolation plane) is selected in
which linear axis is made to the first axis of the
plane, and virtual axis being a right angle with
the linear axis is made to the second axis of
the plane - Polar coordinate interpolation is
carried out on this plane.
in the polar coordinate interpolation mode, the
command of linear interpolation (GOl) and
circular interpolation (G02, G03) is possible.
And both absolute command (G9O) and
incrtementai command (G9l) are possible.
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.
As feedrate, specify the tangential speed
(relative speed between the workpiece and the
tool) on the polar coordinate interpolation plane
(Cartesian coordinate system) with F.
(2) Polar coordinate interpolation cancel mode
(G113)
The polar coordinate interpolation cancel mode
is obtained by GI3.1 command.
(3) Example of a program
Poair coordinate interpolation by X axis (Linear axis) and C axis (Rotary axis).
Path after cutter compensation
C (Virtual axis) I
00001;
Nl 00G90GOOX12O.OCOZ_; Positioning to the starting
N200G112; Starting polar coordinate interpolation
N201 G42GOl X4O.OF DOl; -
N202C10.0;
N203G03X20.0C20.0R10.0;
N204GOl X-40.0;
N205C-10.0;
N206G03X-20.OC-20.011 O.OKO
N207G01 X40.0;
N208CO;
N209G40X120.0;
N210G113;
Canceling
inlerpolation
N300Z_;
N40OX C ; --
Contour program
(Program in Cartesian coordinate system of
X-C plane)
polar coordinate
l-27
4. INTERPOLATION FUNCTIONS
4.5 Cylindrical Interpolation (G107)
When the form on the expanded side view of a
cylinder (form on the cylinder coordinate
system) is commanded by a program
command, the NC converts the form into a
linear axis movement and a rotary axis
movement then performs a contour control.
This feature is called the cylindrical
interpolation. The cyclindrical interpolation is
commanded with G107.
G107(Name of rotarv axis) Radius of cylinder;
:Cylindrical interpolation mode
G107(Name of rotary axis) 0; :
Cancellation mode of cylindrical interpolation
(1) Cylindrical interpolation mode
Cvlindrical interpolation is made between the
(2) Cancellation mode of
interpolation
G107 (Name of rotary axis) 0;
Cancellation mode of cylindrical
rotary axis specified in the block of G107 and
the other optional linear axis.
Circle interpolation command is allowed as well
as linear interpolation, during cylindrical
interpolation mode. Also, absolute command
and incremental command can be made. Cutter
compensation can be added to the program
command. Cylindrical interpolation is made for
the path after cutter compensation.
Feed rate gives the tangential speed on the
expanded plane of the cylinder with F.
.
made when commanded as above.
cylindrical
interpolation is
(3) An example of a program 00001 (CYLINDRICALINTERPOLATION)
Nl GOOG90Z1OO.OCO; N2GOl G18ZOCO; N3G107C57299; N4GOl G42Z12O.ODOl F250;
N5C40.0; N6G02Z90.OC6O.OR30.0; N7GOlZ70.0; N8G03Z60.0C70.0R10.0;
N9GOl Cl 50.0; Nl OG03Z70.OC190.0R75.0; Nl 1 GO1 21-I O.OC230.0; N12G02Z.I 20.0C270.OR75.0; N13GOl C360.0;
N14G40ZlOO.O; NBG107CO;
N 16M30;
mm i i
0 I
40 60 150 190 230 270 360
l-28
4. INTERPOLATION FUNCTIONS
4.6 Helical Cutting (G02, G03)
7001 path
Tangential speed along an arc by
circular interpolation is the rate specified
in programminng.
Helical interpolation is enabled by specifying
another axis which moves synchronously with
the circular interpolation by circular commands.
That is, the tool can be moved helically.
The command method is to simply add a move
command axis which is not circular
interpolation axes, to the circular interpolation
commands.
An F command specifies a feed rate along a
circular arc. Therefore, the feed rate of the
linear axis is as follows:
F % (Length of Linear line) / Length of circular arc
Determine the feed rate so the linear axis feed
rate does not exceed any of the various limit
values.
(Note 1) Cutter compensation is applied only for a circular arc.
(Note 2) Tool length compensation cannot be used in a block in which a helicalcutting is
commanded.
4.7Single Direction Positioning
(G60) -
Start point
End point
(Direction for final positioning is right to left}
For accurate positioning without backlash, final
positioning from only one direction is available.
l-29
S.THREAD CUTTING
5. THREAD CUTTING
5.1 Thread Cutting (G32)
Straight thread
Tapered screw
Scroll thread
G32X(U) Z(W) F ; m- I
Least command Lead command
increment range
metric input 0.001 mm 0.0001-
5000000mm
inch
input
0.0001 inch 0.000001-
9.999999inch
By feeding the tool synchronizing with the
spindle rotation, thread cutting of the specified
lead is performed. Specify the lead of the long
axis direction with the F code.
(Note 1) Feed hold cannot be executed during thread cutting.
(Retract function is invailid in G32 thread
cutting)
(Note 2) Thread cutting is restricted as
follows.
Maximum spindle revolutions :
4000 rpm (position coder A)
6000 rpm (position coder B)
Maximum feed rate :
15000 mm/min, 600 inch/min
P=RxF
PC Maximum command value of feed rate per
minute (15000mm/min, 600inchImin)
Pr Feed rate limited by motors employed
where,
P: Feed rate in threading (mm/min, inch/min)
F: Lead (mm. inch)
R: Spindle revolutions
5.2 Variable-lead Thread Cutting
(G34)
Specifying an increment or a decrement value
for a lead per screw revolution enables’
variable-lead thread cutting to be performed.
K specifies an increment or a decrement per
screw revolution in the following command.
G34 P - F- K -;
F : Lead in longitudinal axis direction at
the start point
K : Increment and decrement of lead
per spindle revolution
Addresses other than K are the same as in
straight/taper thread cutting with G32.
K can take values of:
Metric input
+ 0.0001 - +5000.000 mm/rev
Inch input
,+ 0.00001 - & 9.999999 inches/rev
l-30
5.THREAD CUTTING
An alarm is informed, for example, when a K
exceeding this value is directed, the maximum
value of lead is exceeded as a result of
increase or decrease by K or the lead has a
negative value.
(Note) The “Thread Cutting Cycle Retract” is not effective for G34.
5.3 Continuous Thread Cutting
This function for continuous thread cutting
(block overlap) is such that fractional pulses
outputted to a joint between move blocks are
overlapped with the next move for pulse
processing and outputted. Therefore,
discontinuous machining sections caused by
the interruption of move during continuously
block machining are eliminated, thus making it
possible to continuously direct the block for
thread cutting instructions.
Since the system is controlled in such a
manner that the synchronism with the spindle
does not deviate in the joint between blocks
wherever possible, it is possible to perform
special thread-cutting operation in which the
lead and shape change midway.
Even when the same section is repeated for
thread cutting while changing the depth of cut,
this system allows a correct machining without
impairing the threads.
(Note 1) Block overlap is effective even for GO1 command, producing a more excellent
finishing surface.
(Note 2) When extreme micro blocks
continue, no block overlap may function.
l-31
6. FEED FUNCTIONS
6. FEED FUNCTIONS
6.1 Rapid Traverse
D / / / / / / / / GO0 command
I Least command increment I Rapid traverse rate range I I 0.001 mm I 30-l 00000 mm/min I I 0.0001 inch I 3.0-4000.0 inch/min I
In case of l/l 0 increment svstem
I Least command increment I Rapid traverse rate range I I 0.0001 mm I 30-24000mm/min I I 0.00001 inch I 3.0-960.0inch /min I Positioning is done in rapid motion by the
positioning command (GOO).
There is no need to program rapid traverse
rate, because the rates are set in the
parameter (per axis).
The above feed rates are limits according to
the CNC’s interpolation capacity.
When the whole system is considered, there
are also limits accordina to the servo system.
6.2 Cutting Feed Rate
6.2.1 Tangential speed constant control
T series
Start point .
For linear Z
End point
For arc Z
F =
F: Feedrate of tangent direction
FX: Feedrate component of X-axis direction
Fz: Feedrate component of Z-axis direction
-{ M series 11
[Start point x, [ End point*
For linear For arc X
F. = Fx2 + F?
F: Feedrate of tangent direction
F,: Feedrate component of X-axis direction
F,: Feedrate component of Y-axis direction
in cutting feed, it is controlled so that speed of
the tangential direction is always the same
commanded speed.
6.2.2 Cutting feed rate clamp
Speed’ . . . . . . . . . . . . . -.....
Clamp i ; ! i
speed I . I
7
Time
Cutting feed rate upper limit can be. set as
parameters of each axis. If the actual cutting
feed rate (feed rate with override) is
commanded exceeding the upper limit, it is
clamped to a speed not exceeding the upper
limit of that value.
6.2.3 Feed per minute (G94)
I least command increment I Cutting feed rate range I I 0.001 mm I 1 -100000mm/min I I 0.000 1 inch I 1 -12000 mrn/min I
In case of l/l 0 increment system
Least command increment Cutting feed rate range
0.0001 mm 0.01 - 4000.00inch imin
I 0.0000 1 inch I O.Ol- 480.00inch/min I
l-32
6. FEED FUNCTIONS
*-+ / Shift amount per minute
01 inch/min)
M series 7
I
f - ’
I
Tool
I I Table Shift amount per minute (mm/min or inch/min) With the per minute feed mode G94, tool feed
rate per minute is directly commanded by
numerical value after F.
F can be set not to be commanded by setting
the initial value of F in parameter.(F initial value
setting).
The above feed rates are limits accordino to
the CNC’s interpolation capacitv.
When the whole svstem is considered, there
are also limits according to the servo system.
6.2.4 Feed per revolution (G99)
‘ev or s inch/rev)
amount per
With the per revolution feed mode G99, tool
feed rate per revolution of the spindle is directly
commanded by numeral after F. A position
coder must be mounted on the spindle.
The above feed rates are limits accordinq to
the CNC’s interpolation capacitv.
When the whole svstem is considered, there
are also limits acco.rding to the servo svstem.
6.2.5 Synchronous feed (G95)
I Move amount per revolution
z axis ’
;
it \
(mm/rev or inch/rev)
T
f
Least command increment Range of cutting feed
0.001 mm 0.00001 -500.0000mm/rev
0.000 1 inch 0.000001-9.999999inchkev L
Per revolution feed mode is commanded by
G95. Use the numeric value following F to
directly command in order to set the amount of
tool feed per revolution of the spindle.
A position coder must be installed on the
spindle.
It is used for tapping, etc.
The above feed rate is a restriction bv
interpolation capacity of CNC. Note that the
system is provided with the attached servo
system for restriction.
6.2.6 F&digit feed
When a l-digit number from 1 to 9 is
commanded after the F, the preset speed
corresponding to the l-digit number
commanded is set as feed rate.
Set the Fl-digit feed rate change input signal
on from the machine side, and rotate the
manual pulse generator. Feed rate of the
currently selected speed will increase or
decrease.
Feedrate set or changed will be memorized
even after power is turned off.
l-33
6.3 Override
Override 120%
50mm/min 60mm/min
l)Feedrate override O-l 50%(per every 10%)
!)Rapid traverse override F,(Parameter),25%,50%,100%
6.3.1 Feed rate override
The per minute feed (G94) can be overridden
by:
0 to 150% (per every 10%)
6.3.2 Rapid traverse override
Rapid traverse rate can be overridden by:
Fo, 25%,50%, 100%.
Fo:A constant speed set by parameter
6.3.3 Jog override
Jog feedrate (Jog feed, step feed, dry run
feed) can be overridden by 0 to 150%(per
every 10%).
6.3.4 Override cancel
Feedrate override can be clamped in 100% by
a machine side signal.
6.3.5 Automatic corner override
(G62)
When a G62 is commanded during cutter
compensation, cutting feedrate is automatically
overridden at corner.The cutting quantity per
unit time of the corner is thus controlled not to
increase.This G62 is valid till G61 (exact stop
mode), G64 (cutting mode), or G63 (tapping
mode) is commanded.
6. FEED FUNCTIONS
6.4 Automatic Acceleration / Deceleration
F, MAX : Rapid traverse
T, : Acceleration/deceleration time constant
FcMAX : Feed rate Tc : Acceleration/deceleration time constant
Feed, Dry run
Speed
4-w Time
Acceleration and deceleration is performed
when starting and ending movement, resulting
in smooth start and stop.
Automatic acceleration/deceleration is also
performed when feed rate changes, so change
in speed is also smoothly done.
Rapid traverse:
Linear acceleration/deceleration (time
constant is set by a parameter per axis)
Cutting feed:
Exponential acceleration/deceleration (time
constant is set by a parameter common to
all axes)
Jog feed:
Linear acceleration/deceleration (time
constant is set by a parameter per axis)
1-34
6. FEED FUNCTIONS
6.5 Linear Acceleration I Deceleration after Cutting Feed Interpolation
In the linear acceleration/deceleration, the delay’
for the command caused by the
acceleration/deceleration becomes l/2
compared with that in exponential acceleration/
decereration, substantially reducing the time
required for acceleration and decereration.
Also, the radius direction error in the circular
interpolation caused by the acceleration/
deceleration is substantially reduced.
Af / Command path
Ar : Maximum value of radius error (mm)
v : Feedrate (mm/see)
r : Circular radius(mm) 1, : Acceleration/deceleration time constant (set) 7, : Time constant of servo motor (set)
The maximum value of error in this radius
direction is obtained approximately by the
following equation.
Ar = (T12/2 + T$/2)vVr .
For exponential acceleration/deceleration
Or = (T,2/24 + T$/2)vVr
For linear acceleration/deceleration after
cutting feed interpolation
Consequently, In case of the linear acceleration
/deceleration after interpolation, if an error
caused by the servo loop time constant is
excluded, the radius directional error will be
reduced to l/l 2, compared with the exponential
acceleration/ deceleration.
6.6 Dwell (G04)
Execution
of block
Dwell
Execution of
block
(0 - 99999.999 set)
With the GO4 command, shifting to the next
block can be delayed by the time specified.
6.7 Exact Stop (G09)
I Exact stop off
(Inposition is checked
after block end.)
Move command in blocks commanded with
GO9 decelerates at the end point, and
inposition check is performed. GO9 command
is not necessary for deceieration at the end
point for positioning and inposition check is
also done automatically.This function is used
when sharp edges are required for workpiece
corners in cutting feed.
6.8 Exact Stop Mode (G61)
When G61 is commanded, deceleration of
cutting feed command at the end point and
inposition check, is performed per block
thereafter.This G61 is valid till G64(cutting
mode), G62 (automatic corner override), or
G63 (tapping mode) is commanded.
I-35
6. FEED FUNCTIONS
6.9 Cutting Mode (G64)
When G64 is commanded,deceleration at the
end point of each block thereafter is not
performed and cutting goes on to the next
blockThis command is valid till G6l (exact
stop mode),G62 (automatic corner override), or
G63 (tapping mode) is commanded.
6.10 Tapping Mode (G63)
When G63 is commanded, feed rate override is
ignored (always regarded as loo%), and feed
hold also becomes invalid. Cutting feed does
not decelerate at the end of block to transfer to
the next block. And in-tapping mode signal is
issued during tapping operation-This G63 is
valid till G61 (exact stop mode), G62
(automatic corner override), or G64 (cutting
mode) is commanded.
l-36
7. REFERENCE POINT
7. REFERENCE POINT
7.1 Manual Reference Point Return
Motor speed
Deceleration dog
One rotation signal
Reference point
Positioning to the reference point can be done
by manual operation.
With jogging mode(J),manual reference point
return (ZRN) signals, and signal for selecting
manual reference point return axis ( 2 x, t Y,
& 2, k 4th) on, the tool begins to move at rapid
traverse mode-when deceleration limit switch
mounted on the machine is turned on, it
decelerates, and when it is turned off again, it
stops at the first grid point,and reference point
return end lamp lights. This point is the
reference point.
Grid method:
A certain grid of the position detector is
appointed as the reference point.
The reference point position can be electrically
shifted by the grid shift function.
7.2 Automatic Reference Point
Return (G28, G29)
R Reference point
G28 P ; / G29 P ; *C
(1) Return to reference point (G28)
With the G28 command, the commanded axis
is positioned to the reference point via the
commanded point.After positioning,the
reference point return end lamp is lit. If G28
was commanded when reference point return is
not performed after power on, reference point
return is done in the same sequence as the
manual reference point return.
(2) Return from reference point (G29)
With the G29 command,the commanded axis is
positioned to the point commanded by G29,
via the intermediate point commaned by G28.
7.3 Reference Point Return Check
Program returned to reference point
J l Completion lamp is lit when tool returned
to the reference point correctly . Alarm is generated when tool does not
return to the reference point G27 P : (M series)
This function is used to check whether the
reference point return command was
performed correctly.
When G27 is commanded, reference point
return end signal is output if reference point
return is performed to the correct position, and
alarm arises if it’ is not positioned correctly to
the reference point.
This function is available after power is turned
on and reference point return is performed.
7.4 2nd, 3rd and 4th Reference Point Return (G30)
2nd reference point
8
Start point
~ /
)t Get by parameter
Specified point
“\,Eleference point
P ;
l-37
7. REFERENCE POINT
With the G30 command, the commanded axis
is positioned to the 2nd, 3rd or 4th reference
point. 2nd, 3rd or 4th reference point return
end signal is output when positioning ends. Set
the 2nd, 3rd or 4th reference point position as
parameters.
This function is available after power is turned
on and reference point return is performed. It is
the same as reference point return G28 except
tool returns to the 2nd, 3rd or 4th reference
point. This command is usually used when the
ATC position is different from reference point.
l-38
8. COORDINATE SYSTEM
8. COORDINATE SYSTEM
8.1 Coordinate System Setting
1 T series
1 M series L
z
-y
A work coordinate system whose origin is at
the specified distance (X, Y, and 2) from the
current tool position is commanded by
program. Once created, subsequent absolute
commands refer to a coordinate value in this
work coordinate system.
8.2 Coordinate System Shift
The coordinate system can be shifted by the
specified amount by programming after it has
once been set.
A new coordinate system can be produced by
specifying a difference between the tool A
position and the tool B position, using a
program when tool A has been replaced with
tool B in the above figure.
8.3 Automatic Coordinate System Setting
- T series -
%P : Parameter setting Manual .
Standard point = Reference poi
When the turre
center is set as
Coordinate system to be set
I return a
X 4
A coordinate system being preset by a
parameter is set by returning a tool to the
reference point by manual operation. As a
result, the coordinate system is set as if G92;
were specified at the reference point.
1-39
8. COORDINATE SYSTEM
8.4 Setting work Coordinate System-
method by G54-659
t Work coordinate
ZOFS3 1 system 3
ZOFS4
ZOFS5
L ZOFSG
ZOFSl: Work zero point offset value of work coordinate system 1
ZOFS2: Work zero point offset value of work coordinate system 2
ZOFS3: Work zero point offset value of work coordinate system 3
ZOFS4: Work zero point offset vaiue of work coordinate system 4
ZOFSS: Work zero point offset value of work coordinate system 5
ZOFSG: Work zero point offset value of work coordinate system 6
!
Setting work coordinate system
Six work coordinate systems can be set.
These six systems are decided by setting the
distances of each axis from the machine zero
point to the zero points of the coordinate
systems, (i.e. the work zero point offset value,
by using the CRT/MD1 panel).
8.5 Work coordinate system shift
When the work coordinate system set with a
G50 command or the automatic coordinate
system setting function is different from the
coordinate system used in programming,
surface A and B are cut and the coordinate
system can be shifted by storing the measured
distance directly as from CRTIMDI.
l-40
When the coordinate system actually set by the
G50 command or the automatic coordinate
system setting deviates from the programmed
work coordinate system, the set coordinate
system can be shifted.
Set the desired shift amount in the work
coordinate system shift memory.
8.6 Direct measured value input for
work coordinate system shift
x-z: Coordinate system in programming
X
4 I
x - 2: Actual coordinate
system
Surface B
Zero point in programming
9. COORDINATE VALUE AND DIMENSION
9.  In the absolute
command, coordinate value of the end point is
programmed; in the incremental command,
move distance of the axis itself is programmed.
9.2 Polar Coordinate Command (G15, G16)
The end point coordinate value can be input in
polar coordinates (radius and angle). Use G15,
G16 for polar coordinates command.
G15: Polar coordinate system command cancel
G16: Polar coordinate system command
Plane selection of the polar coordinates is done
same as plane selection in circular
interpolation, using G17, G18, G19.
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 direction; the minus
direction is the clockwise direction.
Both radius and angle can be commanded in
either absolute or incremental command
(GW,G91).
The center of the polar coordinates is the zero
point of the local coordinates.
Example) Bolt hole cycle
Nl G17 G90 G16;
Polar coordinates command, X-Y plane
N2 G81 Xl 00. Y30. Z - 20. R - 5. F200. ;
1OOmm radius, 30” angle
N3 X100. Yl50 ;
1OOmm radius, 150’ angle
N4 X100. Y270;
1OOmm radius, 270’ angle
N5 G15 G80 ;
Polar coordinates cancel
\ I I 1 OOmm /
9.3 Inch I Metric Conversion (G20,G21)
CNC 4 G21 c . Machine motion
l
(Program in inch)
-----)-----------j
(inch)
A
Conversion of inch and metric input can be
commanded by the G code command.
G20 :Inch input
G21 :Metric input
l-41
9. COORDINATE VALUE AND DIMENSION
Whether the output is in inch system or metric
system is set by a parameter when the
machine is installed.Command G20, G21 at the
head of the program.
inch/metric conversion can also be done by
MDI setting.
The setting procedure differs according to G2O
and G21.
This function cannot be used with the
mechanical handle function.
9.4 Decimal Point input / Pocket Calculator Type Decimal. Point Input
Distance Unit Input without decimal point 123000 (123mm)
Velocity Unit Decimal point input 123. (123mm)
Degree Unit Pocket calculator type decimal point input 123 (123mm)
Numerals can be input with decimal points.
Decimal points can be used basically in
numerals with units of distance, speed, and
angle. The position of the decimal point is at
the mm, inch, deg position.
Use parameters to select input method;
whether to input by pocket calculator type
input, or by the former type decimal point input.
9.5 Diameter and Radius Programming
A
0 T + 4 - R2 J D R’
/:!-!- D,,D, . . . Diameter designation
RI, R, . . . Radius designation
When the diameter is specified, it is calied
diameter programming and when the radius is
specified, it is called radius programming.
Radius programming or diameter programming
can be specified by parameter .
Since the work cross section is usually circular
in CNC lathe control programming, its
dimensions can be specified in two ways:
l-42
10. SPINDLE FUNCTIONS
10. SPINDLE FUNCTIONS
CNC
S2 digit command-+ BCD output I-#q
S4 digit command
S5 digit command
‘I% Spindle motor
10.1 S Code Output
$31 s12
S2 digit command 34 S18 1 s21 1
BCD output
s22 S24 528 J
SF Strobe signal output
The spindle speed is commanded in a 2 digit
numeral with sign after the address S. S code
signal and strobe signal (SF) is ouput to the
machine by this command.
(Note) If S4 digits are commanded in S2 digits, the last two digits are effective.
10.2 S Analog Voltage Output
S4 digit
S5 digit
l-i MO3(Spindle CW)
\
D/A converter
MO4(Spindle CCW) +
MOS(Spindle stop) I S XIOV GRMAX
-I GR1 (Gear selection) I +
GR2(Gear selection)
J J S-analog voltage ENBS
(with paler) (S-analog voltage
+ IOV Max. effective signal)
The spindle revolutions are specified by a 4-
digit or 5-digit numeric in the wake of address
S.(The circumferential speed can also be
specified in case of the constant surface speed
control.)
This system outputs an analog voltage to set
the spindle speed to meet the specified speed
according to S command. It also outputs S
analog voltage valid signal ENBS according to
MO3 (spindle CW), MO4 (spindle CCW) and
MO5 (spindle stop).
The analog voltage can be polarized by MO3 or
MO4 (parameter setting).
10.3 Constant Surface Speed Control (G96, G97)
X x spindle speed 4 1 speed
G96 :
G97 :
Constant Surface Speed Control on
G96S (m/min, feet/min) - Command range : I-9999m/min Constant Surface Speed Control off
G96S_(rpm)
Command range : 1 - 19999rpm
When the constant surface speed control is on,
by directly commanding surface speed with the
S, spindle speed in which spindle speed makes
surface speed constant to the change of tool
position (when absolute coordinate value of X-
axis is regarded as the radius), it is output in
analog voltage.
Command surface speed in m/min units for
metric input, and feeVmin units for inch input.
When the constant surface speed control is off,
spindle speed (rpm) crresponding to an analog
voltage proportional to the spindle motor speed
is output to the machine side.
1-43
-10. SPINDLE FUNCTIONS
10.4 Spindle Speed Clamp (G50)
Spindle. speed G5OS (rpm) -
Analog
+ voltage
I 1ov
Spindle speed can be clamped by G50
command.
10.5 S Analog Voltage Control PMC
~ ~
$4 digit 1 -L l*-bitCNCoutput
S5 digit J
Auto mode
Manual mode v
Manual operation .-b PMC control
PMC control 12-bit CMC output
Analog voltage
output
D/A convertert
The S analog voltage is controllable by PMC.
For this control, two interfaces are provided as
follows.
(1) A 12-bit binary code signal corresponding
to programmed S codes is output to PMC.
(2) A AIL-bit binary code signal for S analog
voltage is sent from PMC to CNC.
The spindle control is possible in the
automatic/manual modes by returning the 12-bit
binary code signal sent from CNC to the CNC
input as it is in the automatic mode, or by
producing a 12.bit signal corresponding to the
spindle speed by PMC and then, sending the
signal to CNC in the manual mode, for
example.
10.6 Spindle Speed Override
S4 digit
S5 digit 1
command
T ~;i 1 Spindle override
SPC (P MC control)
S analog
voltage
The spindle speed override of 50% to 120%
can be applied by 3-bit data produced by PMC
software.
10.7Actual Spindle Speed Output
Position coder
1024 P/rev
16 bit binary output
Actual spindle speed is calculated from the
feed back pulse from the position coder
mounted on the spindle. It is output in 16 bit
binary code.
10.8Spindle Speed Fluctuation Detecting Function (G25, 626)
Spindle speed Fluctuation at
I
which an alarm is Tolerance at which check is indicated (r) started (q)
\ \
I i
Designa- Start of tion of another
check
I ) Time
Alarm
speed
I-44
IO. SPINDLE FUNCTIONS
G26 PJ Qq Rc
Spindle speed fluctuation detection on
G25 ;
PI
9:
r:
Spindle speed fluctuation detection off
Time (in msec.) for starting check when the
commanded speed is not reached after a
certain time.
Tolerance (%) at which the actual spindle
speed is regarded to reach the commanded
value when the speed is commanded or
changed.
Check starts after the actual speed reaches
the tolerance.
Spindle speed fluctuation (%) at which the
system recognizes that seizure occurs. An
alarm is indicated when the spindle speed
changes beyond this value.
Alarm is indicated when the spindle speed
deviates from the commanded speed according
to the conditions of the machine, and an alarm
signal (SPAL) is sent to machine side.
This function is useful to prevent seizure of the
guide bushing, etc.
10.9 Multi-spindle Control
1) Outline
This multi-spindle control is used to control two
spindles in addition to the normal spindle.
The spindle is commanded by one S4/5 digit
command. The signal from PMC determines
which spindle should be selected.
The spindle which can be added has two-step
gear selection for each. One channel can be
added as the position coder interface and the
selection depends on the signal from PMC.
2) Control method
The rotation command by S command is output
as analog voltage of each spindle by the
spindle switching signals (SWSI - SWS3). At
the same time, output of two spindles or more
can be made.
The spindle analog voltage selected by a
switching signal holds the previous voltage
even if the switching signal is turned off. Thus,
each spindle can be simultaneously rotated by
different S command. Also, each spindle is
provided with the signals (*SSTPl - *SSTP3)
for stopping the spindle so that unneeded
spindles can be stopped.
3)
a)
b)
C)
d)
Cautions
The constant surface, speed control
becomes effective for the selected spindle
only.
The signal during spindle orientation,
spindle override signal, spindle stop signal
(*SSTP), and polarity signals (SSIN and
SGN) are effective for the selected spindle
only.
When only the 1st axis is selected, the
control signals (SIND and Rl i - R12l) are
valid.
The thread cutting, synchronous feed, and
spindle fluctuation detection functions are
used to calculate and process the spindle
speed rate by the pulse from the position
coder selected by the PMC signal
(PC2SLCT).
-I -45
lo. SPINDLE FUNCTIONS
Series 0
( S code J 1 1 process
Ile 17 _I _ n
I -I 2nd position coder I Note) The analog interface printed-circuit board is required.
10.10 Serial Spindle
The speed of the serial interface spindle is
controlled.
The spindle speed is specified with a 5digit
numeric value following address S. A speed
command is output to the spindle motor
according to the specified spindle speed.
During constant surface speed control, a speed
command is output so that it matches the
spindle speed reached after constant surface
speed control.
10.11 Cs Contour Control
The serial interface spindle permits positioning
and linear interpolation with another servo axis.
Thus, linear interpolation between the spindle
and a servo axis can be specified.
(I) Control mode
The serial interface spindle has two modes. . The spindle rotation control mode controls
the speed of the spindle. (The spindle is
rotated according to a speed command.) . The spindle contour control mode (also
called Cs contour control) controls the
position of the spindle. (The spindle is
rotated according to a move command.)
These modes are switched by a signal sent
from the PMC.
(2) Spindle contour control axis
The axis subject to spindle contour control is
placed as one of the CNC control axes. Any of
the control axes can be selected as the spindle
contour control axis.
With the FSO-TTC, two spindles can be
controlled. If spindle contour control is
performed for the two spindles, one spindle
contour control axis must be placed for each
tool post. Two spindle contour control axes
cannot be placed for one tool post.
(3) Move command
In manual and automatic operation, a move
command for the spindle contour control axis is
programmed in the same way as for a servo
axis.
 (Linear interpolation)
Automatic loop gain setting when switching
between spindle rotation control and
spindle contour control is made
Switching from spindle rotation control to
spindle contour control
If there is a difference in servo loop gain
between the axis subject to spindle contour
l-46
10. SPINDLE FUNCTIONS
control and the other servo axes, linear
interpolation with the spindle contour
control axis cannot be performed properly.
As soon as spindle rotation control is
switched to spindle contour control, an
appropriate spindle contour control servo
loop gain for a selected gear is
automatically set for a necessary servo
The axis for which the servo loop
gain is to be changed, and the spindle
contour control servo loop gain for this axis
must be set in parameters for each gear
beforehand.
(b) Switching from spindle contour control to
spindle rotation control
As soon as spindle contour control is
switched to spindle rotation control, the
original servo loop gain is set for the servo
axis automatically.
10.12 Spindle Synchronization Control
In machine tools having two spindles (such as
a lathe), the speeds of the two spindles
sometimes have to match. This requires when
a workpiece held on the first spindle is
transferred to the second spindle while the
spindles are rotating, and when acceleration/
deceleration is performed while a workpiece is
being held by the first and second spindles.
When a workpiece having a different figure is
transferred between the spindles, the rotation
phases (rotation angles) of the spindles must
also match.
The serial interface spindle synchronization
control function is provided to provide
synchronization control for two spindles.
l-47
11. TOOL FUNCTIONS
1 I l TOOL FUNCTIONS
11.1 T code output ~~_ ~~
T 00 (Tl + 1) T ?%j---oo (T2 +2) --
l L Offset number
Tool number (BCD output)
Selection of tools can be done by commanding
tool numbers with a 2-digit or 4-digit numeral
after address T.
The offset number is specified with the last one
digit of the T code.
11.2 Tool Life Management
Tools are classified into groups, and tool life
(hours and times of use) is set for, each
group.When use of the tool exceeds the preset
hours or times of use, another tool in the same
group which has not yet exceeded the preset
life time is selected.If all the tool in a group
exceeds the preset life time, a signal is output
to inform the operator that the tools must be
changed to new tools.
With setting the cutter radius compensation
number and the tool length compensation
number of the tools, compensation
corresponding to each tool can also be
done.With use of this function Factory
Automatic (FA) comes to a reach.
This function has the following features:
Tool life can be set in hours or times of
use.
New tool select signal output
This signal is output when a new tool is
selected in a group.This can also be used for automatic measurement in
compensations of the new tools.
Tool change signal
When all the tools of a group has exceeded
their life time, this signal is output to inform
the operator of tool changing required.
Tool skip signal
By inputting this signal, tools still not
exceeding their life time, can also be
changed.
(5) Tool life management data is display/
modif ication
All tool life management data is displayed
on the CRT screen, informing the operator
of the condition of the tools at a single
view.lf necessary, the data can be modified
via the MDI panel.
Number of groups and number of tools per
group is selected by parameter from the
following.
The part program storage length becomes
shorter by approximately 6.3m.
I Number Of QrOUPS I Number of tools I 16 16
32
64 4
128 2
11.3 Simplified Tool Life Management
This system counts the number of parts by
touting M code (M30 or M02) at the program
end.
When the number of parts reaches a preset
value (tool life), the system judges the tool to
have reached its life. The system counts up the
life count, and clears the parts counter. It
compensates for the T code which has been
programmed according to the life count and a
parameter.
1-48
11. TOOL FUNCTIONS
TOOL LIFE DATA 0123N5678
NO. DATA
3910 TOOL LIFE 300
-3911 PARTS COUNT (LIFE) 283
LIFE COUNT
PARTS COUNT (TOTAL)
ACTUAL POSITION (RELATIVE)
U 112.000
NO. 3910 =
w
5
1783
198.000
(a) No. 3910 TOOL LIFE : No. of tool life parts
When the number of parts of No.
3911 reaches this value, the tool
is judged to have reached the
first tool life.
(b) No.3911 PARTS COUNT (LIFE) : parts
number counter
The counter is added by + 1,
each time MO2 or M30 is
executed and cleared to 0, each
time the counter reaches the
tool life once.
(c) No.3912 LIFE COUNT : Life count
frequencies
This counter is added by + 1,
each time the tool reaches its
life, and it shows how many
times the tool has reached its
life.
(d) No.3913 PARTS COUNT (TOTAL) : Total
parts count
This value is the same as the
number of parts displayed on the
POSITION screen, and the
following equation holds
normally. (Parts count (total)) =
(Tool life) x (Life count) + (Parts
count)
No.0 0, which are compensated separately
and executed as T.0 w l . The compensation value to
numbers and the compensation
tool selection
value to offset
numbers are determined by parameters.
Before reaching the first life (when life
count = 0)
Tool offset No. n ~=clcl Tool selection No. l 0 = 00 After the first life (When life count = 1)
Tool offset No. n D=ClO +(Offset No. compensation value)
Tool selection No. 0 0 = 0 0 + ( T o o I selection No. compensation value)
After the second life (When life count = 2)
Tool offset No. l ~=ClCl +(Offset No. compensation value) x 2
Tool selection No. 0 0 = 0 0 + ( T o o I selection No. compensation value) x 2
After the n-th life (When life count = n)
Tool offset No. H~=ClCl +(Offset
No. compensation value) x n
Tool selection No. 0 0 = 0 0 + ( T o o I selection No. compensation value) x n
(Note 1) No compensation is made for the
tool offset number and tool selection number, if
the programmed value is 0.
(Note 2) If the tool offset number l w or tool selection number l 0 after compensation exceeds the maximum value, n m or @@becomes a remainder value of the
maximum value.
(Note 3) If the tool offset number q D after compensation exceeds the number of offset
groups, PS alarm No. 030 sounds. Accodingly,
the maximum value of the tool offset number
must be set to be less than the number of
offset pairs.
(Note 4) T 00 w mafter compensation is displayed on the T code indicator at all times.
ComDensation for programmed T code
The programmed T code TOO Cl Cl consists of tool selection No. 00 and tool offset
l-49
11. TOOL FUNCTIONS
11.4 Automatic Tool Length Measurement (G37)
By Commanding :
G37Z ;
The tool starts moving to the measurement
position, and keeps on moving till the
measuring position reach signal from the
measurement device is output.
Moving of the tool is stopped when the tool
head reaches the mesurement 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.
l-50
12. MISCELLANEOUS FUNCTIONS
12. MISCELLANEOUS FUNCTIONS
12.1 Miscellaneous Function (M2 digit)
~~ \ _~
M2 digit command e Ml 1
Ml2
Ml4
Ml8
M21
M22
M24 BCD output
M28
M31
M32
M34
M38 /
MF Strobe signal output
When a 2 or 3-digit number after address M is
commanded, BCD 2/3-digit code signal and M
code read signal are output. This code is
cleared by M,S and T function complete signal.
This function is used for on/off of various
functions at the machine side. A single M
code can be commanded in one block.

(2) M series
B-3 digit
B-6 digit
BFl BF2 Strobe signal
I (For only B6 digit)
Indexing of the table is performed by address B
and a following 3-digit or 6-digit number. The
relationship between B codes and the
corresponding indexing differs to the machine
tool builders.
You can select either B3-digit or B6-digit by
parameter setting.
l-51
13. PROGRAM CONFIGURATION
13. PROGRAM CONFIGURATION
13.3 Sub Program
When there are fixed sequences or freqt J( entiy .
repeated patterns in a program, programmrng
can be simplified by entering these pattern as
sub programs to the memory. Sub program is
called by M98, and M99 commands return from
the sub program. The sub program can be
nested 2 folds.
Format
Sub program call
Program No. Main program
00001;
Sequence No. NO001 ; N0002;
NOy03;
:
M98PlOOO; I I
M30;
Sub prowam
01000;
I
I M98P2000; ;
f I
I I
Sub program
02000;
I 1
M98P3000; I
I I
I
I M99; I I I Mgg; I 1 -loop nesting 2-loop nesting
13.1 Program Number
A program number is given to each program to
distinguish a program from other programs.
The program number is given at the head of
each program, with a Q-digit number after the
address 0.
Program number of the program currently
under execution is always displayed on the
CRT screen. Program search of programs
registered in the memory is done with the
program number. The program number can be
used in various other ways.
13.2 Main Program
A program is divided into the main program and
the sub program. The CNC normally operates
according to the main program, but when a
command calling a sub program is encountered
in the main program, control is passed to the
sub program. When a command indicating to
return to the main program is encountered in
the sub program, control is returned to the
main program.
M98POOO LOOOO;
PO 00: Program number of sub program to
be called
LOOOO: How many times to repeat the sub program
Return from sub program
Format
M99;
13.4 Sequence Number
Sequence number can be given in a 4-digit
number after the address N at the head of the
program block.
The sequence number of the program under
execution is always displayed on the CRT
screen. The sequence number can also be
searched in the program by the sequence
number search function.
13.5 Tape Codes
(IS0 840) Automatic
(EIA RS244-A) .
Either the EIA or the IS0 code can be used as
tape code. The input program code is
distinguished with the first end of block code
(EIA: CR, ISO: LF).
See the List of Tape Codes for tape codes
used.
1-52
13. PROGRAM CONFIGURATION
13.6 Basic Addresses and Command Value Ranae
Function Address input in mm input in inch Input in mm Input inch
Output in mm Output in mm Output in inch Output in inch
Program number :(ISO ) 1 -9999 1 -9999 1 -9999 1 -9999
0 (EiA )
Sequence number N 1 -9999 1 -9999 1 -9999 1 -9999
Preparatory function G O-255 0 - 99 0 - 99 0 - 99
Dimension word x, y, ZA, t 99999.999mm f 9999.9999inch + 99999.999mm + 9999.9999inch
B, Cl, J, ( t 9999.9999mm ) ( 4 393.70068inch ( + 9999.9999mm ) ( + 393.70068inch
KQ, R 1 1
Feed per minute F 1 -100000 0.01-4000.00 1 -100000 0.014000.00
mm/min inch imin (O.Ol- mm/min inch/min (0.0 1480
(1 -12000 480 (1 -12000 inch /min )
mm /mm) inch /min ) mm /min )
Feed per revolution F 0.0001- 0.000001- 0.0001 -500.0000 0.000001-
500.0000mm/rev 9.999999 mm/rev 9.999999
inch /rev inch/rev
Spindle speed function S 0 -19999 0 -19999 0 -19999 0 -19999
Tool functions T 0 -9999 0 -9999 0 -9999 0 -9999 I
Miscellaneous functions M 0 -999 0 -999 0 -999 0 -999
Dwell x, P 0 -99999.999 sec. 0 -99999.999 sec. 0 -99999.999 sec. 0 -99999.999 sec.
(0 -9999.9999 (0 -9999.9999 (0 -9999.9999 (0 -9999.9999
sec.) sec.) sec.) sec.)
Designation of P 1 -99999999sec. 1 -99999999sec. 1 -99999999sec. 1 -99999999sec.
sequence number,
number of repetitions
Specification of
sequence number
P,Q 1 -9999 1 -9999 1 -9999 1 -9999
Specification of macro
arithmetic operation and
control commands
H 0 -99 0 -99 0 -99 0 -99
Offset number H o-64 o-64 0 -64 O-64
2nd miscellaneous 8 0 -999999 0 -999999 0 -999999 0 -999999
function
(Note 1) in case of increment system l/10, command value range is shown in parenthesis.
1-53
13. PROGRAM CONFIGURATION
13.7 Tape Format
(1) T series (2) M series
Metric input I
N04.GO3.XL + 053.YL + 053.ZL + 053
RD053 F034 ID053.JD053.KD053 l FO6U
N04.GO3.XL + 044.YL + 044.ZL + 044.
RD044 ID044.JD044.KD044
H02. TO2 TO4 .M03:
In increment system l/l 0
-input
N04.GO3.XL + 044-Y L + 044.ZL + 044.
i
RD044 ID044.JD044.KD044
} . i FO34 } FO50 ’
N04.GO3.XL + 035-Y L + 035.ZL + 035.
I RD035 \ ID035.JD035.KD035 j l .i FO16 1 F032 J l
1 - 54
13. PROGRAM CONFIGURATION
(Note 1) The above addresses and numerical values have the following meanings.
3 digits below decimal point
4 digits above decimal point
Leading zero can be omitted
With sign
Absolute or incremental
Address
RD043
3 diaits below decimal ooint
4 digits above decimal point
- Leading zero can be omitted
L l- incremental with sign Address (Note 2) The above format omits addresses t-l, P, A, and Q, shince they have various
meanings.
13.8 Label Skip
44 Leader pat-t Significant
information
Label skip function r-w Leader part ignores
Label skip function becomes valid in the
following cases, and “LSK” is displayed on the
CRT screen.
(1) When power is put on.
(2) When the CNC is reset.
When label skip function is valid, ail codes to
the first end of block (EOB) code encountered
are ignored.
The ignored part is called “Leader part”, and
section after the first end of block (EOB) code,
“significant information”.
13.9 Control-in/Control-out
Control out Control in
I E E
I
0 0 ( ) R B
- - Leader part Notes(ignored)
Control out
Control in
IS0 code EIA code
1 Channel 2-4-S on
( Channel 2-4-7 on
information between the control-in and the
control-out are regarded as notes and are
ignored.
The reset codes (IS0 code: %, EIA code: ER)
cannot be used in this part.
The ignored part is called ” Notes”.
13.10 Optional Block Skip
0 l 0
NIOO X -
Y_; /NlOl X
- Y_;
/N102 X - Y_;
N103 X-Y_;
ignored when optional
block skip on.
0 0 l
When a slash (I) is programmed at the head of
a program, and when the machine is operated
with the optional block skip switch on the
machine operator’s panel on, information in
the block commanded is ignored.
If the optional btock skip switch is turned off,
information in the / commanded block will .not
be ignored. The block with / commanded can
be skipped by the operator’s selection.
Also, an optional skip can be extended up to
nine with an optional function.
 PROGRAM CONFIGURATION
13.11 Program Name
01234 (ABCD-•=--)
PROGRAM NAME (MAX. 31 CHARACTERS)
To discriminate from other programs when the
registered program directory is displayed, the
program name can be assigned subsequent to
Program No.
Insert the program name between Control Out
“(” and Control In “)” just after Program No.
For the program name, any code can be used
if it is a code which can be used in CNC.
This program name is displayed together with
Program No. displayed on the registered
program directory. However, only 31
characters from the head are displayed for the
program name.
13.12 FlO/ll Tape Format
TAPE FOR FlO/ll - o-c
FlO/l 1 tape can be used within the range of FO
function.
13.13 Directory Display of the Floppy Cassette
DIRECTORY (FLOPPY) 0001 NO01
NO. FILE NAME (METER )VOL.
0001. PARAMETER 0. 5
0002. OFFSET 40. 7
0003. ALL -PROGRAM 32. 2
0004. 00002 7. 5
0005. 00003 10. 2
0006. 00004 2. 6
0007. 00005 4. 9
SCREEN
This function displays the directory of floppy
cassette, permitting file input and output.
The directory is displayed and the file is input
and output in the foreground and background
editing modes.
1-56
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
14. FUNCTIONS TO SIMPLIFY PROGRAMMING 14.1 Canned Cycles (G73, G74, G76, G80 - G89, G98, G99) (M series) .
i code Operation Function
G98 mode G99 mode
G76
zrl
+QI
Fine boring cycle
oss oss
Drilling cycle (spot boring)
Drilling cycle
(counter boring)
l-57
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
i code Operation Function
I I R R
Peck drilling cycle ’ (Note)
Tapping cycle (G74 is CCW tapping
cycle)
Boring cycle
Boring cycle
G87
Canned cycle Ii
wow ass
-+wO
0
G99 mode cannot be used in canned cycle G87 (Canned cycle II).
Back Boring cycle
l-58
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
G code .
G88
Operation Function
+QI 4
I
i Spindle
; cw Spindle
R i cw i 4 i i
Boring cycle
i i i i Spindle
i
z 8 (j ccw
i
6 Spindle
@ @ ccw
G89 R 0
i %
Boring cycle
= 0
@
F ._w Cutting feed
- Rapid traverse
oss 0 riented spindle stop
(Spindle stops at constant rotation position)
----------j Manual feed 0 Shift @ Dwell I Initial point
Z Z point R R point
(Note) “d” of G73 and G83 is set by parameters. When the drilling axis is Z axis, machining data in the canned cycle is commanded as follows:
GOOX Y Z R Q P F ; --P---P Drilling mode G . ..-. See previous table.
Drilling position data
X,Y . . . . . Command position of the hole.
z . . I . . . . Specify hole end position shown in the previous table.
 Specify R point position shown in the previous table.
 Specify cutting quantity with G73, G83, and shift quantity with G76, G87.
 Specify dwell time at the hole bottom.
 Specify feed rate for cutting.
l-59
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
(1) R point level return (G99)
By specifying G99, return point in canned cycle
is specified to R point.
The drilling starts from the end point of the
previous block. If the previous block has
ended in the initial point, it begins from the
initial point and returns to the R point.
(Example) When G8l was commanded under
G99 mode
--y) Initial point
R point
Rapid traverse
Cutting feed
(2) Initial level return (G98)
By specifying G98, return point in canned cycle
is specified to the initial level. The drilling
starts from the end point of the previous block.
if the previous block has ended in the R point,
it begins from the R point and returns to the
initial point.
(Example) When GM was commanded under
G98 mode
+? t
Initial point Rapid traverse
R point
Cutting feed
14.2 Canned Cycles
14.2.1 Cutting cycle A (G90)
GSOX(U) Z(W) F ; --
4(R)
3(F) VW
2(F)
R : Rapid traverse
F : Feed
I
When using the incremental command, the
sign of a numeric value following address U or
W is determined by the directions of paths 1
and 2. If the direction of path 1 meets the
negative direction of the X axis , the U value is
I-- Straight cutting cycle (for diameter programming) I
GSOX(U) Z(W) I F ; w-s
negative.
X
A WV
3(F) T l WV *z 2(F)
I
0 I
X
/
R : Rapid traverse Z F : Feed
I Taper cutting cycle (for diameter programming) I In the above figure, if the direction of the path
1 is negative in X axis, the sign of the number
following address I is negative.
If the sign is reversed, the reversed taper is
cut.
l-60
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
14.2.2 Thread cutting cycle (G92) 14.2.3 Cutting cycle B (G94)
G92X(U) Z(W) F ; --
4(R)
W-1
b
Approx.
45O
v 3 1 r --
I-I R : Rapid traverse
L
F : Feed X r : Chamfering amount
Z (parameter)
Straight thread cutting cycle
(for diameter programming)
G92X(U) Z(W) I F ; -mm
4(R)
1 (R)
r
L’
R : Rapid traverse
X F : Feed r : Chamfering amount
2 (parameter)
Taper thread cutting cycle
(for diameter programming)
G94X(U) Z(W) F ; --
W
2(F)
f
X WV
3(F) L Z
(X 9Z 1 R : Rapid traverse
- - F : Feed
Cutting cycle in face (for diameter programming)
G94X(U) Z(W) K F ; ---
1 (R-l4 7
OK
x WV
” L Z
& 3(F) V
K (x , z )
- --
; ; F$31a1r traverse
Tapping cycle in face (for diameter programming)
In the above figure, if the direction of the path
1 is negative in Z axis, the sign of the number
following address K is negative.
(Note) When chamfering signal CDZ is “In,
chamfering amount (r) is not available.
When chamfering signal CDZ is “O”,
chamfering amount (r) is available.
l-61
14. FUNCTIONS f0 SIMPLIFY PROGRAMMING
14.3 Multiple Repetitive Canned Cycle (G70-G76)
14.3.1 Rough cutting cycle of outer diameter (671)
371 UlAdJ R(el :
371 Pins) Qlnfl UlpuJ Wlpw, Ffi S&J T& ;
Id : Cutting depth
5 * . Return relief
1s : Sequence number of the first block of the
program which specifies the finish figure
If : Sequence number of the last block of the
program which specifies the finish figure
Au : Distance and dirtection of the finish
allowance in the X-axis direction
(diameter/radius specification)
bw : Distance and dirtection of the finish
allowance in the Z-axis direction
f,s,t : F, S, T code
When a finish figure of A + A’ + B is
programmed as illustrated, the machine tool
cuts off the area commanded by cutting depth
Ad, while leaving a finish allowance of AU/~,
Aw uncut.
A monotonous incremental or decremental
pattern should be provided between A’ and B
in both X axis and Z axis directions.
14.3.2 Rough facing cycle (672)
Ad I4 cI
R : Rapid traverse F : Feed
Ad2
Aw
‘372 UlAdJ R(e) :
G72 Pins) Qlnf) UlAuJ Wlpw) F& S(s)
Meanings of Ad, e, ns, nf, Au, Aw, f, s, t are equal to
those in G71.
The machine tool functions in the same way
as in G71, but cutting is executed by the
motion parallel to the X axis as shown in the
following figure.
A monotonous incremental or decremental
pattern should be provided between A’ and B
in both X axis and 2 axis directions.
l-62
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
14.3.3 Pattern repeating (G73)
Ak+Aw It 4
I I I 1
G73 UJni) W@k) R(d) :
G73 P&[Q(nf) U(Au)@Avv, Ffl S@J Tfi ;
Ai :
Ak :
d :
ns :
nf :
Au :
Aw :
f, s, t:
Distance and direction of return relief in the X
direction... Radius specification
Distance and direction of return relief in the 2
direction
Number of division times (equal to the number
of rough cutting times)
Sequence number of the first block of the
program which specifies the finish figure
Sequence number of the last block of the
program which specifies the finish figure
Finish allowance in the X axis direction
(diameter/radius speciction)
Finish allownance in the 2 axis direction
F, S, T codes
14.3.4 Finish cycle (G70)
G70 P(ns) Q(nf) ; ns : Sequence number of the first block of the
program specifies the finish figure.
nf : Sequence number of the last block of the program specifies the finish figure.
Finishing can be done by the above command
after rough cutting according to G71, G72 and
G73.
14.3.5 Deep hole drill cycle (G74)
‘; l
m l l
m m l 8 8
a . l
m l l
G74 R(e) ;
G74 X(U) Z(W) PiAil QlAkl RlAdl Fm ; - _- _- _-
e : Return relief ;
X : X component at point 8
U : A --, B incremental quantity
Z : 2 component at point C
W : A + C incremental quantity
Ai : Move amoutn in the X axis direction
(unsigned specification)
Ak : Cutting depth in the Z axis direction
(unsigned specification)
Ad : Return relief of tool in cutting bottom
f : Feed rate
A constant cutting pattern can be repeatedly
operated, while relocating its position bit by bit.
By using this cycle, a workpiece can be cut
efficiently after it has been roughly profiled in
the previous machining process, such as
forging, casting, etc. The motion as illustrated above is executed by
the above program command. By this cycle,
chip processing is possible in outer figure
cutting. If X(U) and P are omitted, the Z axis
only moves in the deep hole drill cycle.
l-63
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
14.3.6 Outer diameter grooving cycle (G75)
G75 R(e) ;
G75 X(U) Z(W) f'@iJQIpkJR@dJ Ffi ;
The motion as illustrated above is executed by
the above program command. This cycle
corresponds to G74 in which X and Z are
replaced with each other. Chip processing is
possible durig facing in this cycle.
Also, the grooving and cutting off can be done
in outer diameter cutting (by omitting Z, W and
Q)
l-64
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
14.3.7 Threading cycle (GW
E (R)
(Details of cutting method)
G76 P (m) (r) (a) Q (Ad min) R (d) ; G76 X (U)_ 2 (W)_ R 0) f’ (k) Q (Ad) F (e) ;
m :
I : a :
Number of repetition times of final finish1 -99
This modal specification remains effective until the next specification is made. This value can also be specified
by parameter s@ting.
Chamfering quantity of thread
Tool nose angle (Thread angle)
Six kinds of angles (80°, 60°, 55”, 30°, 29”) 0 “) are selectable. This angle is specified by a 2-digit numeric value.
m, r, a are specified at address P at a time.
m, r, a are specified at address P at a time.
P021m 12/r 60/a, if m = 2, r = 1.2e , and a = 60°, for example.
Abmin : Minimum cutting depth d : Finish allowance i : Radius difference in threaded part
(Threading is done straight, if i = 0)
k : Height of thread (The distance in the X axis direction is commanded by a radius value) Ad : First cutting depth (specified by radius value)
! . . Lead of thread (same as in threading by G32)
If PMC is provided, whether the chamfering is executed or not is switchable by the external signal.
1 - 65
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
14.4 Chamfering and Corner R
Item Command Tool movement
Chamfering GOlZ (W) bC (I) fi ; z+x +x
Specifies movement to point b with an absolute
or incremental command in the figure on the i
right. Start point
-4
Moves as
a+d-+c
(For -X movement, - i) -X
Chamfering GOlX (U) bC (k) tk ; a Start point x+z
Moves as
Specifies movement to point b with an absolute a+d+c
or incremental command in the figure on the (For - 2 movement, -k)
right.
Corner R GO12 (W) bR k:r; Z+X +x
Specifies movement to point b with an absolute 4
or incremental command in the figure on the r I
-T
C
right. aB
Start point f
lb
-f C I
Moves as
a+d+c t
(For -X movement, -r) -X
Corner R GOlX (U) bR f:r ; a Start point x+z
Moves as
a+d+c
Specifies movement to point b with an absolute (For -Z movement, - r)
or incremental command in the figure on the
right.
-r I d r
ML -z+- L c b c
-*+z
A chamfer or corner arc can be inserted between two blocks which intersect at a right angle.
Amount of chamfering or corner arc is specified by address C or R.
l-66
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
14.5 Optional Angle Corner Rounding
By adding :
9 C
to the end of blocks commanding linear or
circular interpolation, optional angle corner
rounding can be automatically inserted.
Example)
0 G91 GO1 X100.0, Clo.0 ;
@ x100.0 Y100.0 ;
wvN r
14.6 Optional Angle Chamfering
By adding :
9 R_
to the end of blocks commanding linear or
circular interpolation, optional angle corner
rounding can be automatically inserted.
Specify a numeral following address C, which
indicates the distance between the imaginary
corner and start or end of chamfering.
Example)
0 G91 Go1 X100.0, R1O.O ;
@ x100.0 Y100.0 ;
14.7 Mirror Image for Double Turrets (G68, G69)
I G code I Meaning I I G68 I Double turret mirror image on ( G69 1 Mirror image cancel
Double turret programming
Offset amount X of turret A
Offset am06 of turret B
t Turret B
X40 2180 TO101 ;
G68 ;
X80 2120 TO202 ;
G69 ;
Position turret A at 0.
Shift the coordinate system by the
distance A to B (120mm), and
turn mirror image on.
Position turret B at 0.
Shift the coordinate system by the
distance B to A, and turn mirror image on.
X120 Z60 TO101 ; Position turret A at 0.
Mirror image can be applied to the X axis by a
G code.
When G68 is designated, the coordinate
system is shifted to the mating turret side, and
the X-axis sign is reversed from the
programmed command to perform symmetrical
cutting.
To use this function, set the distance between
the two turrets by parameter.
l-67
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
14.8 Direct Drawing Dimensions Programming
Calculation for intersection
is not necessary.
Start point Xx Zz Aa ; - - Start joint xx zz cc ; _ _ Start point Xx Zz RI ; - -
Angles of straight lines, chamfering values, corner rouding values, and other dimensional values on
machining drawings can be programmed by directly inputting these values. In addition, the
chamfering and corner rounding can be inserted between straight lines having an optional angle.
 FUNCTIONS TO SIMPLIFY PROGRAMMING
Command table (2/2)
Commands
X2__Z2__Rl _;
X3_Z3.__R2_;
k_z4___;
N
41 - Rl -;
K3 _ 23 _ A2 _ R2 _ ;
&__z4 ; -
~2___Z2_Cl __;
K3._Z3_C2__;
b-24 ; -
I1 - c,__; (3_Z3___A2___C2_;
(4 24 ; - -
Al - Rl _; ~3~~3~~2~~2~~
01
x,-z4 ; -
Movement of tool
l-69
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
14.9 External Motion Function (G80, G81)
G81 mode Positioning ä * +Positioning ä .
EF
External motion
FIN I 1
An external motion signal (EF) is output to the
machine tool after positioning the X and Y axes
by G81 X Y ; command. When the
motion enzgnal (FIN) returns from the
machine tool, CNC starts the next positioning
motion.
Whether the canned cycle (drill cycle)
accompanied with the 2 axis motion is done or
the EF signal is output by this function in G81
mode after positioning the X, Y axes is
determined by parameter setting.
G80: Cancel of G8l made.
14.10 Conversational programming with Graphic Function
(T series)
4 When GO1 is selected
(30: FOSITIObJIffi GBl : LItsQf? IPL. --- z : CIRaJLm IFL. a : CIRCUM? IFL cad- <o> <o> G04:DEU Gl0 :OFFSETwuJESEllIffi x0> 617 : XY PLmE isi8 :MPLREE I319 : Yz Puw
(M series)
tz0 : INCH 621 : MYIRIC G27: RET: POINT REnRN cl-ax elms.
EDIT
\r-lrlrlr-l
4 When GO1 is selected
08810 tama
GmG G G
_z 100. Y 50. <X,Y,Z, > H OFFSET NO. v / M
/ /
? / / /
I
B /- /
EDIT
mnnnn
As the help of programming in EDIT mode,
menu and example drawing is displayed on
CRT screen. You can program easly to have
conversation with the screen.
l-70
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
14.11 Menu Programming
(T series) (M series)
Nlmm)(B z8 ; Nl01 W Xl-. Z-98. ;
(yZ! : POSITIONIffi
E : LINER? IPL. : CIRaJtRR IPL. a
Ei : CIKauR IPL. cad :DbELL
NM. G EDITS
LGlnr-lII Pl IAP
1 When GO1 is selected
Oleee w162 OlEm : NlGEIGSBXBt8 : Nl01 GEE! X1433. Z-58. ; Nle2@?91 x
(381 XCLD- ZCWl- F- + S-- T-
RDRS. EDITS
0T
JpR[RMnnnm
08188 ; N18 G92 X@ YO ZI : we (388x188. Y-50. ;
F .
GEEI: PClS1T1ONfffi
E : LIEm IPL. : CiRcum IF¶_. ad <o>
683: CIRCUS? IPL. cad <o> (;BQ:I&QL
NJ% G EDIT
mnnnra
1 When GO1 is selected
omaaNiB33 cm186 : Nl8 692 XB y8 z8 ; N20GmXlGEL Y-50. ; N=aa %
ml x(Z,Y)- YCX.Z)- F- M---S-T-
RmS. EDIT
The assist programming in EDIT mode, the
following menu is indicated on the CRT.
(1) When G is keyed in, the G code menu is
indicated on the lower half of the CRT screen.
(2) When the G code selected from the menu
in (1) is input, the standard format of the one
block corresponding to the G code is indicated.
For example, when G is keyed in after inserting
NIO2, the G code menu as shown below is
indicated on the CRT.
The G code menus after GO4 can be
sequentially indicated by pushing the & or t
button.
For example, when selecting GOl, key in 0 and
1, and then push INSRT button.
At this time, GO1 is inserted to the memory as
shown below, and the standard format of the
GO1 block is indicated on the CRT screen.
Insertion of one block is completed by keying in
as follows:
X INSRT, Y INSRT, F INSRT, T EOB
l-71
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
14.12 Scaling (G50, 651)
P,-Pq: Pattern of machining program
PI ’ - P4’: Pattern after stalling
P, : Center of scaling
Scaling can be commanded to figures
commanded in the machining programs.
Gsl I J K P ; ---w where
I, J, K: Center of scaling
P: Magnification
By this command, scaling of the magnification
specified by P is commanded with the point
commanded by I, J, K as its center. G50
cancels scaling mode.
G50: Scaling mode cancel
G51: Scaling mode
Commandable magnification is as follows:
0.00001 - 9.9999 times
or 0.001 - 999.999 times
If P was not commanded, the magnification set
by the CRT/MN is applied.
When I, J, K are omitted, the point where G51
was commanded becomes the center of
scaling.
Scaling cannot be done to offset amounts such
as tool length compensation, cutter radius
compensation, or tool offset.
Parameter can be set to each axis to command
scaling.
14.13 Coordinate System Rotation (668, G69)
X
Patterns commanded by the program can be
rotated. For examples, by using this function,
when the attached workpiece comes in a
position which is somewhat rotated from the
machine coordinates, a rotation command can
be performed to compensate the position.
If there is a pattern which is a rotation of
another pattern, the program in which the
pattern was programmed can be assigned as a
sub program. Programming time can be
greatly reduced just by calling the sub program
and rotating the pattern.
Command format
G68a /3 R ; ---
a, p:
R:
Specify two axes from X, Y, Z axes
which correspond to G17, G18, G19.
(GSO/GSl modes are recommended)
Rotation (+ for the counter clockwise
direction. Commanded in absolute
value.)
By this command, commands thereafter are
rotated in the angle commanded by R, with the
point commanded by a, /3 as the rotation
center. Rotation angle is commanded in 0.001
deg units in a range of:
-360.000 s R S 360.000
The rotation plane is the plane selected (Gl7,
G18, G19) when G68 was commanded. G17,
G18 and G19 may not be commanded in the
same block as G68.
When a, p is omitted, the point where G68 was
commanded becomes the rotation center.
G69;
Cancels the coordinate system rotation.
l-72
14.
The rotation of spindle and feed of 2 axis are
controlled so that they are always synchronous
each other in the rigid tapping cycle. Namely,
in other than rigid tapping, control for speed
only is performed. In the rigid tapping,
however, position control is also performed
during the rotation of spindle, that is, the
rotation of spindle and feed of 2 axis are
controlled as tinear interpolation of two axes.
This allows the following condition to be
satisfied also during acceleration / deceleration
at the hole bottom and a tapping of improved
accuracy to be made.
P=F/S
The canned cycle for drilling simplifies the
program normally by directing the machining
operation commanded with a few blocks, using
one block including G-function.
(Note 1) Spindle is rotated counterclockwise by MO4 command.
(Note 2) Selection of cutting feed or intermittent feed in G83 / G87 hole machining
operation depends on the command of address
Q .
14.15 Rigid Tap
In tapping, the feed amount of 2 axis for one
rotation of spindle should be equal to the pitch
of screw of tapper. Namely, the following
conditions must be satisfied in the best tapping:
P = F/S, where
P : Pitch of screw of tapper (mm)
F : Feed rate of 2 axis (mm/min)
S : Spindle speed (rpm)
The rotation of spindle and feed of 2 axis are
independently controlled in the tapping cycle
(G84) and left-handed tapping cycle (G74).
Therefore, the above conditions may not
always be satisfied. Especially at the hole
bottom, both the rotation of spindle and feed of
Z axis reduce the speed and stop. After that,
they move in the inverse direction while
increasing the speed. However, the above
conditions may not be satisfied in general since
each acceleration 1 deceleration is performed
independently. Therefore, in general, the feed
Command format
M29Sxxxx;Rigid tap mode
G84 X- Y- Z- R- P- F- S- K-
I I I I Drillina position
I Coordinate value of point 2
Coordinate value of point R
Dwell time on returning to points 2 and
R (however, when P is valid with
parameter selection)
Cuttincl feed rate
Spindle speed rpm
Number of repetit
M29SO;Rigid tap reset
In
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
When the rigid tap is commanded in the feed
per revolution mode (G95), the unit of cutting
feed rate F becomes mm/rev or inch/rev.
Therefore, the pitch of screw tap can be
directly specified.
14.16 Grinding Canned Cycle
14.16.1 Griding canned cycle (GCC)
1) Traverse indirect gauge grinding cycle (G71) .
3stri-
wted
wise
Spindle control
(voltage calculation of l-l
spindle speed rpm) J I
CMR -I ’ *
+ XM -b@ Error m D/A
+
t-
counter converter
1
/
Spindle motor
r t -_-mm- 7
I Gear ratio : : n:m I I
Fig. 14.15 The control system of spindle
during rigid tapping
Gear ratio of spindle to
position coder (1 :p) Least command increment
(detection unit) deg
1:l
1:2
I:4
O-088( 1 x36014096)
0.176(2x 360/4096)
0.352(4x360/4096)
Even use of the spindle motor incorporating the
position coder enables rigid tapping. In this
case, the gear ratio of the spindle motor and
the spindle is set by the parameter. If,
however, there are multiple gears between the
spindle motor and the spindle, i.e. , if three
speed gears (for high, midium, and low speeds)
are mounted between them, only one of these
gears enables rigid tapping.
In addition, use of the spindle motor
incorporating the position coder enables rigid
tapping but disables threading and per
revolution dwell.
G71 A B W U I i- H ; m-s---m
A: The first cutting depth
B : The second cutting depth
W : Grinding range
u: Dwell time Maximum command time 9999.999 sec.
I : Feed rate of A and B
K : Feed rate of W
H: Repetition frequency
Setting value 1-9999
2) Traverse direct gauge grinding cycle (G72)
G71 P A B W U I K H ; -- - -w--e
I 1 I I L -------II------ , L mm__ __-________,
I I I I
P : Gauge number (I-4)
If the option of the multi-step skip is employed,
gauge number can be specified. The
specifying means of the gauge number is the
same as the multi-step skip. If the option of
the multi-step skip is not employed, a
conventional skip signal becomes effective.
Other commands are similar to G71.
1 - 74
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
3) Oscillation indirect gauge grinding cycle
(G73)
G73A (B )W lJ K H ; - - w---
‘x “p-I/ u ()\“3‘rJb)
3
z
A: Cutting depth
l3 : Cutting depth
W : Grinding range
u: Dwell time
K : Feed rate
H: Repetition frequency
Setting value l-9999
4) Oscillation direct gauge grinding cycle
(G74)
G74P A (B )W U K t-i ;
(Stopping)
P : Gauge number (I -4)
If the option of the multi-step skip is employed,
gauge number can be specified. The
specifying means of the gauge number is the
same as the multi-step skip. If the option of
the multi-step skip is not employed, a
convertional skip signal becomes effective.
Other commands are similar to G73.
14.16.2 Grinding canned cycle
WC)
In the grinding canned cycle, repeated cutting
peculiar to grinding machining normally
commanded by a number of blocks, is simply
programmed by commanding one block which
includes the G function.
There are the following
canned cycle.
1) Plunge grinding cycle
2) Plunge direct grinding
4 types of grinding
G75
cycle G77
3) Continuous feed plane grinding cycle G78
4) Intermittent feed plane grinding cycle G79
The following shows the general format of the
program command of the grinding canned
cycle.
G onl-J-K-X (2)-R-F-P-L-;
l-75
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
Address Specification contents Command units and command range
G 00 Canned cycle mode One of GE, (377, G78, or G79
1, J Grindstone cutting depth Command unit : Same as minimum setting unit Command range : 2 8 digits (0 to 2 99999999)
K Total cutting depth
x (2) Grinding range
f% F Feed rate Command unit : 0.001 mm/min
0.0001 inch/min
Command range : @ When standard unit system 0.001 to 100000 mm/min
0.0001 to 4000 inch/min
@ When l/l 0 setting unit
0.001 to 12000 mm/min
0.0001 to 480 inch/min
P
L
Dwell time Command unit : 0.001 set Command range : 0 to 99999.999 set
Grindstone wear compensation Command range : 1 to 200
number
(1) Piunge grinding cycle X (Z): Grinding range (Grinding direc-
tion is by command coding.)
The plunge grinding cycle is possible by the
following command.
G 75 I-J-K-X (Z)-R-F-P-L-;
: The first cutting depth (Cutting
direction is by command coding.)
R : Feed rate of I and J
F : Feed rate of X (Z)
P : Dwell time
L : Grindstone wear compensation
number (Note 1)
.: The second cutting depth (Note 1) L is specified when performing (Cutting direction is by command continuous dressing. coding.) (Note 2) X (Z), I, J and K commands are
: Total cutting depth all incremental commands.

(W
1 - 76
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
The plunge grinding cycle is made up from the
following sequence of 6 operations.
The operations from @ up to 8 are repeated
until the grindstone cutting amount reaches the
total cutting amount specified by address K.
Grindstone cutting:
Cuts in Y axis direction by cutting feed only
the amount specified by the first cutting
depth I. The feed rate becomes the rate
specified by R.
Dwell:
Performs dwell for only the time specified
by P.
Grinding:
Shifts by cutting feed only the amount
specified by X (or Z) in the X axis direction
(or Z axis direction). The feed rate
becomes the rate specified by F.
Grindstone cutting:
Cuts in Y axis direction by cutting feed only
the amount specified by the second cutting depth J. The feed rate becomes the rate
specified by R.
Dwell:
Performs dwell for only the time specified
by P.
Grinding (return direction):
Sent at rate specified by F in the reverse
direction only the amount specified by X (or
Z) .
In case of single block, the operations from @
to @ are performed by one cycle start. When
cutting by I or J, in the case where the total
cutting depth is reached, the cycle finishes
after the following sequence of operations (up
to 8) has been executed. The
this case reaches the total
position.
1) When total cutting depth is
cutting operation of I or J.
cutting depth in
cutting depth
2) When total cutting depth is reached in the
middle of cutting of I or J.
I I -Jt @
. . I . .
i .
 FUNCTIONS TO SIMPLIFY PROGRAMMING
(2) Plunge direct grinding cycle
The plunge direct grinding cycle is possible by
the following command.
The command method is the same as the G75
case except for the G code. Further, even for
the operation, the same sequence of 6
operations as the G75 case is repeated.
For G77, the cycle can be ended after
discontinuing the current operation sequence
(or after the current operation sequence
ended) by inputting a skip signal during
cycle.
The following shows the operation at
signal input for each operation sequence.
1) Case of during operation sequence @
@ (when t and J shift)
has
the
skip
and
Cutting immediately stops and returns to X
(2) coordinate at cycle start.
1 (Stopping) / Skip signal . ..*......rr.................................
.
. .
. l .,..........r........*.....................
2)
3)
.
Case of during operation sequence @ and
@ (during dwell)
Dwell immediately stops and returns to X
(Z) coordinate at cycle start.
Case of during operation sequence @ and
@ (when I and J shift)
After shift of X (Z) has finished, returns to
X (Z) coordinate at cycle start.

G 78 I-(J-,K-X -F-P-L-;
I :
J . .
K :
x :
F :
P :
L :
The first cutting depth (Cutting
direction is by command coding.)
The second cutting depth (Cutting
direction is by command coding.)
Total cutting depth
Grinding range (Grinding direction is
by command coding .)
Feed rate
Dwell time
Grindstone wear compensation
number (Note 1)
(Note 1) L is specified when performing continuous dressing.
(Note 2) X, I, J and K commands are all incremental commands.
l-78
,
14. FUNCTIONS TO SIMPLIFY PROGRAMMING .
If 0 X * P (Dwell)
The continuous feed plane grinding cycle is
made up from the following sequence of 4 operations.
The operations from @ up to @ are repeated until the grindstone cutting amount reaches the
total cutting amount specified by address K.
In case of single block, the operation
to @ are performed by one cycle start.
@ Dwell
@ Grinding
@ Dwell
@ Grinding (return direction)
from 0
(Note) When J is not commanded, it is
regarded as J = 1.
Further, the J command effective only at the
specified block. It does not remain as modal
information. (Irrespective of “3” of GE, G77,
and G79)
When cutting by I or J, in the case the total
cutting depth is reached, the cycle finishes
after the following sequence of operations ( up
to @) has been executed. The cutting depth in
this case reaches the total cutting depth
position.
1) When total cutting depth is reached by
cutting operation of I or J
K-
I 1
it J
l-79
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
2) When the total cutting amount is reached in The intermitent feed plane grinding cycle is the middle of cutting of I or 3
(4) intermittent feed plane grinding cycle
possible by the following command.
G 79 I-J-K-X -R-F-P-L-;
I :
J . .
K:
x :
R:
F :
P :
L :
The first cutting depth (Cutting
direction is by command coding.)
The second cutting depth (Cutting
direction is by command coding.)
Total cutting depth
Grinding range (Grinding direction is
by command coding.)
Feed rate of I and J
Feed rate of X
Dwell time
Grindstone wear compensation
number (Note 1)
(Note 1) L is specified when performing continuous dressing.
(Note 2) I, J, K and X commands are all incremental commands.
f .
The intermittent feed plane grinding cycle is
made up from the following sequence of 6
operations.
The operations from @ up to 8 are
repeated until the grindstone cutting amount
reaches the total cutting amount specified by
address K.
0 Grindstone cutting:
Cuts in 2 axis direction by cutting feed
only the amount specified by the first
cutting depth I. The feed rate becomes
the rate specified by R.
Dwell:
Performs dwell for only the time specified
by P.
1 - 80
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
Grinding:
Shifts by cutting feed only the amount
specified by X in the X axis direction. The
feed rate becomes the rate specified by F.
Grindstone cutting:
Cuts in 2 axis direction by cutting feed only
the amount specified by the second cutting
depth J. The feed rate becomes the rate
specified by R.
Dwell:
Performs dwell for only the time specified
by P.
Grinding(return direction):
Sent at rate specified by F in the reverse
direction only the amount specified by X.
In the case of a single block, the operations
from @ to 8 are performed by one cycle start.
14.17 Conversational Input Function with Figure for Cylindlical Grinding Machine (Order-made macro)
According to the contents of grinding to be
programmed, select a menu as appropricate.
Referring to a message indicated on the
screen, input data in response to each inquiry.
The machining programs will be prepared in
sequence. The type of grinding includes the
outer diameter/face plunge, outer diameter/face
traverse and R contouring.
THE FIRST PICTURE @
T6 FIRST PICTURE
GRINDING CONDITION FILE Screen @
a?INDIH3 CmD ODRUGE
lTlOJ FILE
LmuRRp3s6 Tota 6 fmm= 0.125 GW-KCX rEDFIrE
aaNT .8081= 21 22 23 24 IMEED 1tW1=0.6S 0.66 0.63 0.68 0.69 c?xlUmE mT= OSCIURTE IN/R= G&i
1.9 1.8 0.21 0.22
SFmu-cuT SEc=_t. 0 Fuac-aIT osC1LLA110-4=0.0 SIZlrG=INDI~CT
_-CUT =
Prepare the grinding conditions in advance on
the file.
PROGRAMMING Screen @
Prepare, modify and delete a program
according to Parts No.
WORK FORM 0 D PLUNGE Screen @
t.OXFtF?H ODRUGE o88ooesul
,-“----I I , s--w ! I a,,,. I
: a_*-*- -SW. , ._____I
I
Input the profiie data of the section to be grou-
nd. The grinding conditions are preset automa-
tically according to the grinding condition file.
Select a required item according to the menu.
l-81
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
0 D WIDTH= 1.3 WE cEG=20.0 WeEL R=xk 1 MXL mm=1 &=I R=2) DlW0JD r-GE Rr.212 pos111m L x = 3-m t= 3.254
R X = 3.524 RZ
t=_ 3.2% f
WHEEL DIAMOND DRESS REF Screen @
f \
\ /
Input the data of the grinding figure.
DRESS CONDITION, PROGRAM REF Screen @
Input the condition data for dressing.
(Note) This function is performed by use of order-made macro, custom macro and graphic
display.
14.18 Angular Axis Control (GCC, GSC)
-----? Specified program
____) Machine movement
The angular axis control function is a function
that the amount of the movement of each axis
is controlled according to the inclination degree
if X axis is inclined to 2 axis by an angle other
than 90”. The program is made supposing that
X axis and 2 axis are orthogonalized.
However, the actual movement is controlled
according to the inclination degree.
14.19 Normal Direction Control
WC)
Corresponding to the dressing figure changes,
the dresser angle can be controlled to always
face the normal direction to the figure (program
command). By commanding Gl5l or Gl52,
the dresser normal direction control axis
(rotation axis) is controlled so that the dresser
always faces the direction perpendicular to the
advancing direction.
(In the following description, the dresser normal
direction control axis is described for the A
axis .)
(I) Command method
G150:
G151:
G152:
Normal direction control cancel mode
(normal direction control is not
performed) .
Normal direction control left side on
(controlled to face the direction perpen-
dicular to left side for advancing
direction.)
Normal direction control left side on
(controlled to face the direction perpen-
dicular to right side for advancing
direction.)
For the A axis angle, as shown inthe diagram
on the right, looking from the A sixs rotation
center, the + X direction is defined as 0 deg.,
and subsequently for counterclodkwise turns,
the +Y direction as 180 deg., and the - Y
direction as 270 deg.
1 - 82
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
(2) Operation
In the normal direction control, the tool is
controlled so that it becomes perpendicular to
the advancing direction of the X-Y plane.
When moving from cancel mode to normal
direction control mode, GE51 or GA52 start at
the start point of the commanded block and the
A axis becomes perpendicular to the advancing
direction.
According to the changes in the advancing
direction between blocks in the normal
direction control mode (G151, G152), the A
axis shift is automatically inserted so that the A
axis faces the direction perpendicular to the
advancing direction at the start pint of each
block. Namely, first the A axis rotates to face
the direction perpendicular to the shift
command, and then the X axis and Y axis shifts
start.
During the tool diameter compensation mode,
the A axis is controlled to face the direction
perpendicular to the advancing direction of the
path after compensation. In the case of single
block stopping, it stops at the point after shift
command block finishes without stopping
between the A axis rotation block and the shift
command block. (Position S in the diagram on
the right)
. :
1
Nl .- ..a..
S
4-
The feed rate of the A axis shift inserted at the
start point of each block becomes the feed rate
which was set by parameter.
However, when dry run is enabled, it becomes
the dry run rate. Further, in the case that the X
and Y axis shift commands are rapid traverse
(GOO), it becomes the rapid traverse rate.
In the case of circular interpolation, first the A
axis is rotated so that the A axis faces the
direction perpendicular to the circular start
point, and then the circular interpolation starts.
During circular interpolation execution, .the A
axis faces the normal direction.
The rate of the A axis during circular command
is given by the equation below.
F’ A axis shift amount (deg)
Length of circular arc (mm or inch) (deg/min)
F: The feed rate commanded by circular block
(mm/min or inch/min)
A axis shift amount means the angular
difference between the start point and end
point of the block.
l-83
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
A axis is controlled so that it always faces the normal direction by following the movement of the circular interpolation.
The rotation is inserted so that the A axis faces the normal direction at the circular start point. \
Circular center
(3) Precautions
(Note 1) A axis rotation direction during normal direction control becomes the direction
so that it is always less than 180”. (Namely,
becomes the shorter path.)
(Note 2) A axis must not be commanded during normal direction control. If it is
commanded, that command will be ignored.
(Note 3) Before starting the normal direction control, it is necessary to make a correct
correspondence between the A axis coordinate
value and the A axis position of the actual
device by the coodinate system setting (G92),
etc.
(Note 4) A axis must be the rotation axis. (Note 5) Helical cutting cannot be com- manded during normal direction control.
(Note 6) Helical cutting option is necessary for using this function.
14.20 Infeed Control
Cuts a certain fixed amount along the program
figure in the specified Y-Z plane for input of
external signal for the swing end point.
(1) Method of use
The following shows the program command.
G-l61 R -;
G160 ;
G161 R-:
Commands the operation mode and start of
start of figure program. Further, specifies
the cutting amount by address R.
Figure program:
Programs the workpiece figure in the Y-Z
plane by either linear interpolation (GOl) or
by circular interpolation (G02, G03).
Multiple blocks can be commanded.
G160:
Commands cancelling of operation mode
(ending of figure program).
14.21 Multi-step Skip
Work outer view Table positioning
Setting value
of a gauging device
@ Skip 1 @ Skip 2 @ Skip 3 @ Skip 4
Time
In the multi-step skip function, a coordinate
value at the block where Pl-P4 after G3l is
specified when a skip signal (4 points) turns on
is stored in a custom macro variable, a
remaining move amount is skipped.
1 - 84
14. FUNCTIONS TO SIMPLIFY PROGRAMMING
Moveover, GO4 dwell can be skipped by
parameter.
Which is effective in four skip signals can be
chosen by the parameter.
One skip signal can be effective to several Pns
(n = 1,2,3,4) by the setting.
A skip signal (4 Max.) from the gauging device,
for example, can skip a program being
executed.
For example, a series of operations can be
automatically performed, including roughing to
start-out by entering each skip signal upon
completion of roughing, coarse finishing, fine
finishing and spark-out by entering each skip
signal upon completion of roughing, coarse
finishing, fine finishing and speak-out during
plunge grinding.
l-85
15. COMPENSATION FUNCTIONS
15. COMPENSATION FUNCTIONS
15.1 Tool Offset (G43, G44, G49) (T series)
Imagined tool I
Actual tool
Offset amount
TOO I-l on 2 axis
T 66-00
14 Offset No. Tool No. Setting value of offset number 1
Programmed path
Setting value of offset number 2 Offset path
By setting the difference between tool length
assumed when programming and the actual
tool length as offsets, workpieces can be
machined according to the size commended by
the program, without changing the program.
15.2 Tool Length Compensation (G43, G44, G49) (M series)
Difference set
offset value
as
15.2.1 Tool length compensation A
The tool position off set (tool length off set) of
the Z axis only can be done by specifying G43
and G44. Offset numbers are selected by
specifying an H code.
G43 specifies the tool position offset in the +
direction by the offset amount, while G44
specifies it in the - direction by the offset
amount. The offset command is cancelled by
G49. G43, G44 and G49 modal commands
remain effective once they are specified, until
other G43, G44, and G49 are specified later.
15.2.2 Tool length compensation B
The tool length offset of an optional axis can be
done by plane specification (GV’, G18, G19)
and G43/G44 commands. The tool position
offset of 2 or more axes can also be done by
specifying these commands in 2 - 3 blocks.
15.3 Cutter Compensation B, C (G39-G42) (M series)
B(Offset tool center path)
Offset and Vector
By setting the difference between tool length
assumed when programming and the actual
tool length as offsets, workpieces can be
machined according to the size commended by
the program, without changing the program.
I - 86
Tool can be offset by the tool radius value
given, that is, to pass through the offset path.
I G code I Function I
I G3g I Corner offset circular interpolation (Cutter compensation B only) I I G40 I Cutter compensation cancel I I G41 I Cutter compensation left side I I G42 I Cutter comoensation riaht side I
4
In the figure above, in order to cut a workpiece
indicated as A with an R-radius tool, the path
for the center of the tool must be separated R
distance from the A.
Register the tool radius value related to 2-digit
numeric following address t-l.
Offset plane can be specified by plane
specification (GI 7, Gl8, G19).
For cutter compensation B, the inside of angle
cannot be cut. In this case,it is necessary to
specify the appropriate circular to the corner
part by program.
For cutter compensation C, even in the case of
cutting inside of acute angle, intersection is
calculated automatically inside CNC.
Program path
Cutter compensation B and C cannot be
selected at one time.
OFX OFZ
(X axis (Z axis offset offset
amount) amount)
0.040
0.060
0
.
0.020
0.030
0
.
.
OFR
(Tool nose
radius
compensation
amount)
0
0
0.20
.
.
.
OFT
(Imaginary
tooi node
direction)
A parameter can be set to switch the X axis
tool offset amount to diameter or radius
designation.
It is also possible to limit the maximum value of
offset amount and the incremental offset input
value by the parameter.
15. COMPENSATION FUNCTIONS
(2) M series
Tool offset number :32/64/99/200 tool offsets Offset number : HOO-H99 Offset value : f 6 digit
15.5 Tool Offset Value Program Input (GlO)
(I) T series
GlO X(U) Z(W) R(C) Q ; - - --
P : X(U) : Z(W) : R(C) :
Q :
Offset number
X axis offset (X ; Absolute, U : Incremental) Z axis offset (Z ; Absolute, W : Incremental) Tool nose R offset amount (R : Absolute, C : Incremental)
Number indicating the direction of the virtual
tool nose direction
The tool offset value may be input in the form
of a program. The commands are as follows.
When the offset value is specified by X, Z or R,
offset value having the offset number specified
by P is replaced with the commanded value.
When the offset value is specified by U, W or
C, the commanded value is added to the offset
value having the offset number specified by P.
(Note 1) X, Z, R and U, W, C may occur in
one block.
(Note 2) This command code in a machining
program is useful when machining is done by
advancing a tool bit by bit.
(2) M series
G10 P R ; P : Offset number R : Offset amount
The tool offset value may be input in the form
of a program.
Whether the specified offset amount is absolute
or incremental is. determined by G90/G91.
15. COMPENSATION FUNCTIONS
15.6 Tool Geometry Offset and 15.7 Tool Nose Radius Compen- Tool Wear Offset sation (G40-G42) (T series)
X axis geometry I I offset
7 Tool path without compensation Imaginary tool
Actual tool
X axis wear offset -+t
2 axis wear offset
--)(---_Sf- 2 axis geometry The tool nose path’ without compensation
I
G code Work position Tool path
Moving along the G40 (Cancel) programmed path
I offset
Geometrv Offset
OFGX OFGZ
(X-axis (Z-axis
geometry geometry
offset offset
amoun 1) amoun 1)
Offset
NO.
OFGR OFT
(Tool nose radius (Imaginary
geometry offset tool nose
amount) direction) t
I I
I I I
I I Moving on the left side of G41 Right side I the programmed path I ri Moving on the right side G42 Left side of the programmed path I GO1 GO2 GO3
GO4
GO5
10.040
20.060
0
50.020
20.030
0
. ,
0
0
0.20
. It is difficuit to produce the compensation
necessary to form accurate parts when using
only the tool offset function due to tool nose
roundness in taper cutting or circular cutting.
The tool nose radius compensation function
compensates automatically for the above
errors.
Wear Offset
OFWR OFT
(Tool nose radius (Imaginary
wear offset tool nose
amount) direct ion)
Wear
offset
No.
OFWX
(X-axis
wear
offset
amount)
OFWZ
(Z-axis
wear
offset
amount)
0.020
0.030
0
0.040
0.060
0
.
0
0
0.20
WOl
wo2
wo3
wo4
wo5
. .
.
It is possible to divide the tool offset to the tool
geometry offset for compensating the tool
shape or .tool mounting position and the tool
wear offset for compensating the tool nose
wear.
l-88
15. COMPENSATION FUNCTIONS
15.8 Stored Pitch Error Compensation
Pitch error
Pitch error comoensation value _ Stroke V
1
Error caused by machine position, as pitch
error of the feed screw, can be compensated.
This function is for better machining precision
and longer life of the machine.
As the offset data are stored in the memory as
parameters, compensations of dogs and
setttings can be omited. Offset intervals are
set constant by parameters (per axis).
Offset points = 128 (per axis).
Compensation pulse
= (- 7 to + 7) X (magnification)
Unit : Detection unit
Magnification : X 1, X 2, X4, X 8, set by
parameter(common to all axes)
Compensation space : Set by parameter each
axis independentry.
15.9 Backlash Compensation
Table
Ball screw
_I_, +--- Backlash
Compensation amount 0 to 255
(Unit : Least input increment) Each axis independently
15.10 Y axis offset (T series)
This system is 4th axis with Y axis. Y axis is
offset by offset data.
Displaying and setting Y axis offset data is
prepared separately from tool offset by T code.
Tool geometry and wear offset is avairable in Y
axis offset with option of tool geometry and
wear off set.
(Note 1) When Y axis offset is used, Y axis is as linear axis without fail.
(Note 2) Y axis offset has no functions of tool offset value direct input and too offset
value measurement value direct input 8.
15.11 Continuous Dressing (GSC)
In the plane grinding canned cycle (G75, G77
to G79), grindstone cutting and dresser cutting
is continuously compensated according to the
dressing amount by continuous dressing during
the grinding execution.
(1) Command method
For the block of the plane grinding canned
cycle, the offset number (grindstone wear
compensation number) is specified by address
I. The compensation amount set in the offset
memory corresponding to the specified number
becomes the dressing amount.
A maximum of 200 numbers (LO1 to l-200) can
be commanded for the offset number.
However, this 200 is the total of the numbers
used for the tool diameter compensation (G41,
G42) and the tool length compensation (G43,
G44). The compensation amount correspon-
ding to the offset number is set in advance by
the CRT/MD1 panel.