100% found this document useful (1 vote)
308 views235 pages

B-61392e 03 060502 PDF

This document provides an overview of the functions and capabilities of FANUC CNC controls. It describes the controlled axes, preparatory functions like G-codes, interpolation methods including linear, circular and polar coordinate interpolation, thread cutting functions, feed functions such as cutting feed rate and override, reference point functions, and more. The document notes that while it describes possible functions, any functions not explicitly described should be considered "impossible". It also contains trademarks of other companies.

Uploaded by

An Di
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
308 views235 pages

B-61392e 03 060502 PDF

This document provides an overview of the functions and capabilities of FANUC CNC controls. It describes the controlled axes, preparatory functions like G-codes, interpolation methods including linear, circular and polar coordinate interpolation, thread cutting functions, feed functions such as cutting feed rate and override, reference point functions, and more. The document notes that while it describes possible functions, any functions not explicitly described should be considered "impossible". It also contains trademarks of other companies.

Uploaded by

An Di
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 235

FANUC Series 0 / 00 / 0-Mate

DESCRIPTIONS

B-61392E/03
• No part of this manual may be reproduced in any form.
• All specifications and designs are subject to change without notice.

The export of this product is subject to the authorization of the government of the country
from where the product is exported.

In this manual we have tried as much as possible to describe all the various matters.
However, we cannot describe all the matters which must not be done, or which cannot be
done, because there are so many possibilities.
Therefore, matters which are not especially described as possible in this manual should be
regarded as ”impossible”.

This manual contains the program names or device names of other companies, some of
which are registered trademarks of respective owners. However, these names are not
followed by  or  in the main body.
CONTENTS

GENERAL

1. CNC FUNCTIONS

1. OUTLINE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 - 1

2. CONTROLLED AXES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 - 18
2.1 Controlled Axes ... .. .. .. .. .. .. ... .. ... ...... .. .... .. . .. ... .. 1 - 18
2.2 CfAxisControl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . l-19 ’
2.3 Cs Axis Control . .. .. . .. ... . .. . . .. ... .... .... ..... .. . . ... ... . 1 - 19
2.4 Axes Control by PMC . . .. ... . .. . .. . ... .... ... ... ... .. . . ..... . . 1 - 20
2.5 Change of Axis Name . . ... .. . .. . . ... .. .. ... .. ... .. .. ... ..... . . 1 - 20

3. PREPARATORY FUNCTION (G FUNCTION) . ..... ..... .. .... . . .. .... . . 1 - 21

4. INTERPOLATION FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 - 26
4.1 Positioning (GOO) 1 - 26
4.2 Linearlnterpolation(Gb;;.:::::::::::::::::::::::::::::::::::::: 1-26
4.3 Circular Interpolation (G02, G03) .. . .. . . .. . . . . . . . . . . . . . . . . . . . . . . . . 1 - 26
4.4 Polar Coordinate Interpolation (Gll2, Gll3) . . . . . . . . . . . . . . . . . . . . . . . . . 1 - 27
4.5 Cyrindrical Interpolation (G107) . . .. . .. ... . . . . . . . . . . . . . . . . . . . . . . . . 1 - 28
4.6 Helical Cutting (G02, G03) ... ... . .. . ... . . . . . . . . . . . . . . . . . . . . . . . . 1 - 29
4.7 Single Direction Positioning (G60) . . .. . . .. . . . . . . . . . . . . . . . . . . . . . . . . 1 - 29

5. 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 1 - 35
6.6 Dwell (G04) ............. .... ...... .... .......... . . . . . . . .. . . 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. REFERENCE POINT ............................................ 1 - 37


7.1 Manual Reference Point Return .................................. 1 - 37
7.2 Automatic Reference Point Return (G28, G29) ....................... 1 - 37
7.3 Reference Point Return Check (G27) ................................. 1 - 37
7.4 2nd, 3rd and 4th Reference Point Return (G30) ... . . . ... .. . .. .. . .... . 1 - 37

8. 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 ........ l-41


9.1 Absolute and Incremental Programming (&,*&;)’ . : : : : : : : : : : : ........ 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. SPINDLE FUNCTIONS . .. .... . ... ... . .. .... .... . . . .. .. .. . .. .. .. .. 1 - 43


10.1 S CodeOutput .............................................. l-43
10.2 S Analog Voltage Output ....................................... 1 - 43
10.3 Constant Surface Speed Control (G96, G97) ........................ I’- 43
70.4 Spindle Speed Clamp (G50) .................................... 1 - 44
10.5 S Analog Voltage Control by PMC ................................ 1 - 44
10.6 Spindle Speed Override ....................................... 1 - 44
10.7 Actual Spindle Speed Output ..................................... 1 - 44
10.8 Spindle Speed Fluctuation Detecting Function (G25, G26) ............... I - 44
10.9 Multi-spindle Control .......................................... I - 45
10.10 Serial Spindle .............................................. 1 - 46
10.11 Cs Contour Control .......................................... 3 - 46
10.12 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. PROGRAM CONFIGURATION . . ... ... . ..... ... .. . . . .. .. . . . .. .. .. . . 1 - 52


13.1 Program Number ............................................ 1 - 52
13.2 Main Program .............................................. 1 - 52
13.3 Sub Program ............................................... 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:

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
I
FANUC Series 0-GCC
I
0-GCC
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 O&MC


1 Series 00
FANUC Series 00-GCC Oo-GCC

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 1Series O-Mate

I FANUC Series O-Mate MF O-Mate MF 1


I. CNC FUNCTIONS
1. OUTLINE

’ 1. OUTLINE Conversational Programming Functions. Also


see the operator’s manuals of MMC for details
The Series O/00/0-Mate are high-performance
of MMC functions. A high-speed micro
CNCs developed to provide the outstanding
processor and many custom LSls have been
speed, precision and efficiency demanded to
employed for the control circuit, successfully
accomplish the machining of the future and all
decreasing the number of circuit elements to
in a remarkably compact machine configura-
the greatest extent. Therefore, its reliability is
tion. They achieve a substantial boost in
much higher, and a small control unit with a
machining productivity thanks to their high-
power supply unit can be easily built into the
speed, high-precision digital servo system,
magnetic power cabinet on the machine.
high-speed PMC functions, and abundant CNC
Construction of the control unit is of panel
functions made possible through the adoption
mount type which allows easy construction of
of a high-speed microprocessor.
an integrated system of machinery with an
Seires O/OMate includes following models :
electrical unit. A simple, heavy current circuit
O-Mate MC / O-MC
on the machine also allows construction of
For machining center, drilling machine and
more compact, united systems of machine and
milling machine
electrical units, because a PMC (programmable
O-Mate MF / 0-MF
machine cant-rol) can be in corporated into the
Conversational type for machining center,
control unit.
drilling machine and milling machine
High-speed, high-accuracy machining can be
O-Mate TC / 0-TC
done since the digital servo having a high-
For all-purpose lathe, automatic lathe and
speed processor and custom LSls exclusively
lathe controlled by programmable controller
employed for it is used in the control circuit of
0-TF
the servo system.
Conversational type for all-purpose lathe,
As for the drive unit, it can be made smaller
automatic lathe and lathe controlled by
than conventional types by using transformer.
programmable controller
As for the control motor, an absolute position
0-T-l-c
detector of a genuinely electronic type can be
For 4-axis lathe such as single spindle and
fitted on the detector for an AC servo motor.
2 tool posts, twin spindles and 2 tool posts
No operation of reference point return is
00-TC, 00-MC ..
required when power is supplied, by employing
It is a 3-in 1 CNC comprising MMC, CNC
an absolute position detector of full electronic
and PMC. Functions of 0-TC or O-MC are
type*
adopted for this CNC.
Therefore, restarting of operation after cut-off
o-GCCIOO-GCC
the power supply can be easily. done.
For cylindrical grinding function
The spindle motor for CNC is an AC spindle
o-GSC/OO-GCC
motor which is small and of high power.
For surface grinding function
High-speed, high-accuracy machining can be
CNC functions for the above eight models are
done since the motor is digitally controlled.
explained in this chapter. See chapter u for

CNC

l-l Bud t-in type


PMC

6 Manual pulse generator x 3

fl
4

I/O

1-l
1. OUTLINE

();Standard $k; 0 p t’ran *;Option, available for TTC 1st tool post

*; Function included in another option


Table l(a) Function list (l/S)

Series 0 Series 0 Mate Ref.


Name Specification
MC MF GSC TC TF TTC GCC MC MF TC item

Controlled axis 2 axes - 0 0 - 0 - - 0 2.1

3 axes 0 0 0 * * - * 0 0 - 2-1
4 axes 1****-&-***- 2’
2axes+2axes - - - - - 0 - - - - 2.1

3axesI4axes
+2 axes - - - - * - - - 2.1

Simultaneous controllable 2 axes 0 0 0 0 0 - 0 0 0 0 2.’


axes
3 axes / 4 axes * * * * * - * I% * I - 2-’
2axes+2axes - - - - - 0 - - - - 2.1

3axes/4axes
* 2.1
+2 axes
Cf-axis control I ,I,I,I,,,,,*,,,r,I,I, 2.2 1
Cs-axis control

Y-axis control (T) - - -‘a***- - - 2.1

4 axes(T) /
Axis control by PMC 3 axes(M) / 7!k * $k $k $k * $k - - - 2.4
2 axes(l7)
Axis name alteration - - - * - - 2.5

Angular axis control - & - - - * - - - 14.18

Normal direction control - * - - - - - - - 14.19

Continuous dressing - - * - - - - - - - 15.11


control
I nfeed control - - fi - - - - - - - 14.20

Least input increment 0 0 0 0 0 0 0 0 0 0 2-1

Least command increment 0 0 0 0 0 0 0 0 0 0 2-1


Increment system 7/l 0 _I 0.1 ,um 172 I ik I --A I Sk I It I * I * I - I _1-IF-
Max.programmable
dimensions

Rapid traverse rate 0 0 0 0 0 0 0 0 0 0 6.1

Rapid traverse override Fo,25,50,100% 0 0 0 0 0 0 0 0 0 0 63.2


Range of Feed Per
feedrate 0000000~~~~ 6.2.3 ’
, minute (/min)
Feed per
rev01 ution fi $k * 0 0 0 0 - - 0 6.2.4
(/rev)
Automatic acceleration
/deceleration 0 0 0 0 0 0 0 0 0 0 6.4 4
Linear acceleration/de-
celeration after cutting * * * $k * $k $k I? * .& 6.5
feed in terporation
Rapid traverse rate o- 150% G 0 0 0 0 0 0 0 0 0 6.3-1
Jog override * * fi - - - - - - - 6.3.3

l-2
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
interporation - - * * * * - - - 4.4

Cylindrical interpolation - - * * * * - - - 4.5

Helical interpolation fi fi fi - - - - $$ fi - 4.6

Thread cutting,
synchronous feed * -& * 0 0 0 0 - - 0 5.1

Thread cutting retract - - - * * * - - - - 19.5.4

Continuous thread cutting - - - * * * * - - - 5.3

Variable lead thread


cutting - - & * * * - - - 5.2

Fl -digit feed * * fi - - - - - - - 6.2.6

Reference point return 0000000000 7

Reference point return


check 0000000000 7

2nd reference point return 0000000000 7

3rd/4th reference point


*******--- 7
return

High-definition
9”CRT/MDl(small type) 0 0 0 0 0 0 0 0 0 0 22.1
monochrome

Thin-profile display /M Dl Monochrome


* - * fi - -& -& * - * 22.1
(small type)

S”CRT/MDl(small type) Color * - * * - * * - - - 22.1

High-definition
S”CRT/M DI(full key) monochrome * * * * * * ti - - - 22.1

1-3
1. OUTLINE

Table I(a) Function list (315)

Series 0 Series 0 Mate


Name Specification Ref.
MC MF GSC TC TF TTC GCC MC MF TC item

S”CRT/MDI(fuIi key) color * - * 32 - * * - - - 22.1

14”CRT/MDl(fuii key) color * * -& - - - - - - - 22.1

Softkey for MD! 5 + 2pieces


(For 9”)

10 + 2 pieces ? t * - - - - - - - 22.1
(For 14”)

Manual handle feed 1 unil & II$ $? $? $T * * I!? 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

Jc * * * * *
Manual handle feed rate xl,xIO,xM 20.3
I l*I*l*l* . .
Handle interruption =& ik ik fi $k 7t * - - - 19.6.1

Jog and handle


0 0 0 0 0 0 0 0 0 0 20.1
simultaneous mode

x1,x10,x100,
Incremental feed ’ ~0~0~0~0~0~0~0~0~0~0~ 20.2
x1000
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 I I I
* 72-i2-f
interface
11111II I
Reader / puncher
(Ch.2) interface IlIt t’ +- ik 7% tk ik $k 27.1

Dwell(per set) 0 0 0 0 0 0 0 0 0 0 6.6

Interlock 0 0 0 0 0 0 0 0 0 0 28.3

Machine lock 0 0 0 0 0 0 0 0 0 0 21.1

Stored stroke check 1 0 0 0 0 0 0 0 0 0 0 28.2.2

Stroke limit external setting ‘c3 $? * - - - - - - - 26.2.3

Expanded stored stroke


check * * & * 0 & * - - - 28.2.4

1-4
1. OUTLINE

Table 1 (a) Function list (415)

Series 0 Series 0 Mate


I Ref.
Name Specification
item
MC MF GSC TC TF TTC GCC MC MF TC

Tool post interference


----*-- - - - 38.3
check

Z-axis command cancel ooo- - - - 0 0 - 21.5

---r
I

Additional axis neglect * * * B - - - * * - 18.5

Mechanical handle feed ******* fr fk It 18.1


I I
Skip function 0 ,o!o!o!oJ 0 0 0 Ol 16.1

High speed skip function I ****-ik** - 1 16.2

A L A 1 . . 1
External deceleration

Position signal output I I-I-I-lalalala


Battery alarm output 0000000
.
- I
Exact stop mode ooo- - -

Exact stop 0 0 0 0 0 0 0 0 0 0 6.7

Servo off 0 000 0 0 0 0 0 0 18.2

10 10 1 0 1 - 1 - 1 c) 1 14.2.2
Backlash compensation 0000000 0 0 0 15.9

Stored pitch error


****I?** * * - 15.8
compensation
I
Clock function ******* - - - 29.11

Position switch ******* - - - 29.12

MDI operation 0000000 0 0 0 22.2.1

MDI operation B *I%***** - - - 22.2.1

. I .
Y-axis offset (T)
I I-I-I- -t?**$?--- 15.10

Analog signal input 4 points * * 7!? * * * $? - - - 15.12

High-speed cycle
* -.&*--*--- 24
machining

Simple synchronous
l-l-l-Iikl&‘l~likl-l-l-lm~
, control I

l-5
1. OUTLINE

Table 1 (a) Function list (56)

Series 0 Series 0 Mate


Name Specification Ref.
item
MC MF GSC TC TF TTC GCC MC MF TC

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 0000000000 26

Emergency stop 0 0 0 0 0 0 0 0 0 0 28.1


,

Status display 0000000000 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 App;ndix
W) (H) (D)

Control unit B
450 x 400 X 185mm 0 0 0 0 0 0 0 - - - App;ndix
W) (H) (D)

ACZOOV + 10%,-l 5%

50/6OHz & 1Hz


Power supply 0 0 0 0 0 0 0 0 0 0 34.2
ACZZOV + 10%,-l 5%

60Hz 2 1Hz

Connectable servo FANUC AC SERVO


motor MOTOR(Digital) 0000000000 36

FANUC AC
Connectable spindle
SPINDLE MOTOR 0000000000
motor
etc.

l-6
1. OUTLINE

Table 1(b) Function list (Machine operator’s panel)

Series 0 Series 0 Mate


Ref.
Name Specification
item
MC MF GSC TC TF TTC’GCC MC MF TC

Software operator’s panel ******$k** * 22.3

Software operator’s panel


23--i%******* 7% 22.4
general purpose switch

Standard machine
***-I?***** * 39
operator’s panel

Table 1 (c) Function list (Position Detector)

Series 0 Series 0 Mate


Ref.
Name Specification L
item
MC MF GSC TC TF TTC GCC MC MF TC

incremental pulse coder


interface 0 0 0 0 0 0 0 0 0 0 36.2

I Absolute
interface
pulse coder
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)

Series 0 Series 0 Mate


Ref.
Name Specification
item
MC MF GSC TC TF TTC GCC MC MF TC

PMC-L G&step
Display /editing of ladder
* lk * * * - * * 7% I$ 33
3000 steps
5000 steps

DUD0 Max.1 04/72 points & * ti =z? * - * * I? I? 33

PMC-M 2&step
Display /editing of ladder
3000 steps
****$k**-- - 33
5000 steps
8000 steps
12000 steps

DUD0 Max.208/144
****I?**-- - 33
points

1-7
1. OUTLINE

Table 1(e) Function list (Program input) (14

Series 0 Series 0 Mate


Ref.
I Name I .
Specification I-
MC MF GSC TC TF TTC GCC MC MF ITC I
I
item

Coordinate system setting 000000000 0 8.1

Automatic coordinate
system setting
000000000 0 8.3

. L
Work coordinate system ***- - --** - 8.4
I
Direct input of work
8.5
coordinate system shift ooo- - --00 -
8.6 ,
amount measured

t0
Decimal point input ---- 30000 9.4

--I-
Pocket calculator type
O 9.4
decimal point input

Direct drawing dimension


- 14.8
programming

Special G code input - 3

Programming input of
* 15.5
offset data

Custom macro A * 17.1

Custom macro B - 17.2

l nterruption type custom


- 17.7
*****+?*--
macro

Chamfering / Corner R ---*o**-- * 14.4

Optional angle chamfering


*()*- - - - - -
/ corner R

Irich/ metric conversion *********

Cutter compensation B * - * - - - - - - 15.5

Cutter compensation C

Tool nose radius


compensation
* 0

---*o**--
* - -‘- -

YY
* 0
3=
*
15.5

15.7

H+
I
I

Canned cycles for grinding


I I-I-I-lololo 0 0 14.2

M ul tiple repetitive cycles I I-I-MalolA +Sk 14.3

Grinding canned cycle - 14.16

Canned cycles for drilling - 14.14

X-axis diameter / radius


programming 0 9.5

1-8
1. OUTLINE

Table 1(e) Function list (Program input) (249

Series 0 Series 0 Mate


Ref.
Name Specification -
item
MC MF GSC TC TF TTC GCC MC MF TC

Playback * I!? fi fi * & fi %- $? I? 23.4

Multi step skip ------*___


I
Counter input of offset
- - 0 0 0 0 - - 0 16.6
value

Radius designation on arc 0 0 0 0 0 0 0 0 0 0 4.3

EIA/ISO automatic
0 0 0 0 0 0 0 0 0 0 13.5
recognition

Mirror image ooo- - --()b- 18.3

Mirror image for double


- - - * * * - - - - 14.7
turret

X-axis mirror image - - - * * * - - - - 18.4

Automatic corner override ‘b * * - - - - - - - 6.3.5

Scaling fi * * - - - - b & - 14.12

Coordinate system rotation * * * - - - - * * - 14.13

Menu programming l? * * * * * I!? - - - 14.11

Tape format for Fl O/l 1 * It - h * & b - - - 13.12

Pattern data input * - * - - - * - - - 17.4

Conversational
programming with graphic * 0 - * * - * * 0 - 23.5
function

Graphic conversation for *o------0_n_2


machining center

Graphic conversation for - - * 0 - - -’ - - n-1


2-axis lathe

NC statement output * -A - -& -& - - - - - 23.13

Graphic conversation for


Order-made
cylindrical grinding - - - - - - * - - - 14.17
macro
machine

Polygon turning --****--- 25

Balance cut - - - - - * - - - - 38.2


1

l-9
1. OUTLINE

Table 1 (f) Function list (Function Auxoiliaty function)

I Series 0 Series 0 Mate


Ref.
Specification
item
MC MF GSC TC TF TTC GCC MC MF TC

Miscellaneous function M-3 digit 0 0 0 0 0 0 0 0 0 0 12-l

2nd auxiliary function

- - * * & * - - - 12.2

Miscellaneous function
lock

Tool post waiting function


1
I
0 0 0 0 0 0 0 0 0 0 21.2

Table l(g) Function list (Spindle function)

Series 0 Series 0 Mate


Ref.
Name Specification
item
I t-r
MC MF 3SC TC 1:F TTC GCC MC MF TC

S-2 digit
I I O I- 0 0 - 000-o 10.1

s-4 / s-5 **o***o* 10.1

Constant surface speed


ik 72 **o**--* 10.3
control
I I
Spindle speed override 50420% * * f * * * * * * * 10.6
I I I

4 stage(T)/ * * * * * *
Spindle gear selection * m - - 10.1
3 stages(M)
I I
Actual spindle speed
output
l-l- -****---it 10.7

Spindle speed fluctuation


detection

Analog voltage control by


l-l- * *
10.8

10.5
PMC

Multi-spindle control 10.9


I I-I-
Serial spindfe -cs 32 10.10
I I I
Cs axis contouring control I 10.11

Spindle synchronous
10.12
control

l-10
1. OUTLINE

Table 1(h) Function list (Tool function)

Name
I Specification
Series 0 I Series 0 Mate Ref.
item
t- MC
bIF IGSCl TC 1 Tf= ri TC
I I

Tool function I Tt+1Tr2+2 l- - -0oc 0 11.1


I

I
I T2/r4 .
I
0 c - 0 0 - 11.1

f: 6 digits, 32 pieces
I0 ( 0 0
Tool offset memory - 15.4
I .
64 pieces/99 pieces
1200 pieces
* fiti- - --fr* - 15.4

I 2 6 digits, 9/16 pairs


I - --oooo- - 0 15.4

I 32 pairs
I- --*w**- - - 15.4

Tool offset memory B $7


1
xx-
-A
- - - - - -

Tool length
0
n n n n

compensation
u - 15.2

Tool offset
I I * * 0 15.1

Tool geometoqdwear
-Ik 15.6
offset

Simple tool life - - 11.3


management

Tool life management


I I* **_ - - - _ - - 11.2

**-it***- -
I 72
External off set - 30.1
I
Tool length automatic
* **- - - - _ - - 11.4
measurement

Automatic tool offset - --Sk***- - - 16.4

Direct input of offset


value measured A
--oooo- - 0 16.5

Direct input of offset


value measured B --**-*-- - 16.7
(Tool setter}

l-11
1. OUTLINE

Table1 (i) Function list(Editing / Operation)

Series 0 Series 0 Mate


Ref.
Name Specification .
item
MC MF GSC TC TF TTC GCC MC MF TC

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 * * * * * * * * * - 19.5.6


comparison and stop

Externai work number


search 15 pieces 0000000000 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

Table 1(j) Function list(Display)

Series 0 Series 0 Mate


Ref.
Name Specification -
' item
MC MF GSC TC TF TTC GCC MC MF TC

Multi-language display 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 /
&- $k $k $k * * $k I!k -# - 22.3
Korean / Italian /
Spanish

Run hour and parts count


* * * $7 * * * * * * 22.2-H
display

Display of spindle speed * * * 0 0 () 0 - - 0 10.6


and T code at all screens

Actual speed display 0 0 0 0 0 0 0 0 0 0 22.2.3

Directory display of floppy


* * * * $k * * * * - 13.13
cassette

Graphic display fi - $k fi 0 b ti fi - - 22.6

Dynamic graphic display * 0 e * 0 - - - 0 - 22.6

Optional tool post name


- 0 - - - - 22.9
display

l-13
1. OUTLINE

Table 1(k) Function list( External data input / output)


I I
Series 0 Series 0 Mate
Name I Specification
1 1 I I
Ref.
item
MC MF GSC TC 7-F TTC GCC MC MF TC

External key input * * * * * * * * * I% 30.3


I
1 . L
External tool offset I IWWW~ ‘3 * fr 7% - - - 30.1

External message * & * -Z3 ik & ik I% $7 fk 30.2

External data input * * * fi * * * I% -A * 30.4

External machine origin


shift I+++ 3***-
I
- - 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

High-speed remote buffer


3*-I?--- 40.2
A

High-speed remote buffer


* * * - - - - - - - 40.3
B

Input/Output simultaneous
operation

External machine zero


point shift

FANUC FA Card 20/80/l 60 m


~~_ ~_~
FANUC FLOPPY
2,500m
CASSETTE

FANUC PROGRAM FJLE 50,00Om,


Mate 100,OOOm

FANUC PPR

1 - 14
1. OUTLINE

Table 2 Configuration of Axes


T series

1st axis 2nd axis 3rd axis 4th axis S/P 5th axis 6th axis

X z S/P

X z PMC axis (PMC axis) S/P


I I
X Z PMC axis PMC axis S/P (PMC axis) (PMC axis)

X Z cs

X Z PMC axis cs (PMC axis) (PMC axis)

X Z Cf (PMC axis) S/P

X Z Cf PMC axis SIP (PMC axis) (PMC axis)

1
I X I Z I Cf I Y I SIP 1 (PMC axis) I (PMC axis)

In case of 4 axes lather

1st axis . 2nd axis . 3rd axis . 4th axis I SliPl I 5th axis . 6th axis . S2iP2 .
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 Y Z (PMC axis) (PMC axis) (PMC axis)

X Y 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’
ISconfigurations 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’
ISis controlled in Mate series.

In case of high speed cycle machining,axis configuration is as following.

IIn case of 0-TC


1st axis 2nd axis 3rd axis 4th axis I s/P 5th axis 6th axis I 7th axis 8th axis

Xl z Cf (PMC S/P Y(High

axis) speed

axis)

Xl z Cf PMC s/P (PMC (PMC Y(High

axis axis) axis) speed

axis)

X(High z (PMC S/P


speed axis)
axis)

X z PMC s/P (PMC


(High axis axis)
speed

axis)
L

in case of O-MC
1GJGz 3rd axis I 4th axis S/P I 5th axis 6th axis 7th axis 8th axis

X(High Y(High (PMC (PMC Z (4-w


speed speed axis) axis)
axis) axis)
-
X(High Y(High SIP (PMC (PMC Z (4-w
speed speed axis) axis)
axis) axis)

X(High Y Z (PMC (PMC ww


speed axis) axis)
axis)

X(High Y Z S/P (PMC (PMC w-w


speed axis) axis)
axis)
-

(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 In increment system l/l 0 (T series)

(1) Basic Controlled Axes Least 0.0001 0.00001


3 axes (T series) input mm inch
incfemen t
4 axes (M series)
Diameter 0.00005 0.000005

(2) Controlled axes expansion X axis designation mm inch

4 axes (Total:6 axes, including PMC axis) Least Radius 0.000 1 0.00001
designation mm mm
command
(3) Basic Simultaneously Controlled Axes increment
z axis 0.000 1 0.00001
(Note 1)
(a) Automatic operation (Rapid traverse, I Irnrn I mm
cutting feed):2 axes
C axis 0.0001 0.000 1
(b) Manual operation:1 axis (Note 3)
I deg I +I
Y axis 0.0001 0.0000 1
(4) Simultaniously controlled axes expansion mm mm
I I
(a) Automatic operation (rapid traverse,
cutting feed):
3 axes(simultaneous control of optional (M series)
3 axes among X, Y, Z and 4th axes)
Least input / / O_OOlmm 1 0.0001 inch /
4 axes (simultaneous control of 4 axes;
increment
X, Y, Z and 4th axes)
Least X,Y,Z axis 0.001 mm 0.0001 inch
command ’
(5) Name of Axes increment 4th axis O.OOldeg 0.00 1deg
X, Y, Z, 4th (A, B,C, U, V, W) (Note 2) (Note2)
(Note I)
0.001 mm 0.0001 inch
I
(6) Increment System In increment system l/l 0 (T series)

(T series) Least input 0.0001 mm 0.00001 inch


increment
Least 0.001 0.0001
mm inch Least X,Y,Z axis 0.0001 mm 0.00001 inch
input
increment
command ’
increment 4th axis 0.001 Odeg 0.0001 deg

Least X axis
I Diameter
designation
10.0005 ~0.00005 1
mm inch
(Note 1)
1
(Note 2)
0.0001 mm 0.0000 1inch

command
(7) Maximum stroke
incfemen t
(Note I)
+, 99999.999 mm

Z axis
29999.9999inch
t 9999.9999 deg
In increment system l/l 0
C axis
(Note 3)
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 (3) Max. command value


diameter designation or radius designation is t 99999.999 deg
selectable by parameter. For increment system l/l 0
t 9999.9999 deg
(Note 3) The 4th axis can be used also as a
linear axis, but the following functions cannot (4) Feed rate
be performed. Rapid traverse 100000 degimin
. Circular interpolation Cutting feed 100000 deg/min
. lieiicai cutting For increment system 1/l 0
. Cutter compensation Rapid traverse 24000 deg/min
. Tool length compensation Cutting feed 12000 deg/min

(Note 4) C axis is controlled by a feed motor (5) Command address


(Cf axis) Absolute command C
Incremental command H
2.2 Cf Axis Control
2.3 Cs Axis Control

Spindle indexing can be controlled by a spindle


motor
(1) Least command increment
(1) Input increment
360
Least input increment 0.001 deg - = 0.088deg
4096
Least command increment 0.001 deg
(2) Command method
For increment system l/1 0
M code, address C or address H
Least input increment 0.0001 deg
Least command increment 0.0001 deg

(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. CONTROLLED AXES

2.4 Axis Control by PMC The axis controlled by PMC operates


independently of the CNC axis and other
Sample Applications axes controlled by PMC.
(4) Incrementsystem
(T series) ATC control
h 1
Least input 0.001 mm 0.0001 inch
increment

Tool post Least command 0.001 mm 0.0001 inch

0
increment
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.
Independent axes can be controlled by the
command from PMC, not the command from
CNC.

11) 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.

(2) 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.

(3) No. of simultaneously controiled axes


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.%. GO0 -k Positioning (rapid traverse)

GO1 GO1 GO1 Linear Interpolation (feed)


01
GO2 GO2 GO2 Circular interpolation CW

GO3 GO3 GO3 Circular interpolation CCW

GO4 GO4 GO4 Dwell

GIO GIO GIO Data setting

G20 G20 G70 Inch data input


06
G21 G21 G7’1 Metric data input

G22 fi G22 $< G22 .A Stored stroke limit function ON


09
G23 G23 G23 Stored stroke limit function OFF

G25 $k G25 $J G25 *A Spindle speed fluctuation detect OFF


+ 08
G26 G26 G26 Spindle speed fluctuation detect ON

G27 G27 G27 Reference point return check

G28 G28 G28 Return to reference point


00
G30 G30 G30 2nd, 3rd, 4th reference point return
I
G31 G31 G31 Skip cutting

G32 G33 G33 Thread cutting


01
G34 G34 G34 Variable-lead thread cutting

G36 G36 G36 Automatic tool compensation X


00
G37 G37 G37 Automatic tool compensation Z

G40 fi G40 *fi G40 -& Tool nose radius compensation cancel

G41 G41 G41 07 Tool nose radius compensation left

G42 G42 G42 Tool nose radius compensation right

G50 G92 G92 Coordinate system setting, max. spindle speed setting
00
G65 G65 G65 Macro calling

G66 G66 G66 Macro modal cali


12
G67 G67 G67 Macro modal call cancel

G68 G68 G68 Mirror image for double turrets ON


04
G69 l
A G69 h G69 fi Mirror image for double turrets OFF

l-21
3. PREPARATORY FUNCTION (G FUNCTION)

G code list (2/2)

Function

G70 I G70 I G72 I IFinishing cycle


G71 IG71 I G73 I IStock removal in turning
G72 G72 G74 IStock removal in facing
G73 I G73 I G7S I 00
IPattern repeating
G74 I G74 I G76 I IPeck drilling on 2 axis
G75 I G75 I G77 I IGrooving on X axis
G76 I G76 I G78 I IMultiple threading cycle
G80 A I G8O $4. I G80 $J I ICancelling canned cycle for drilling

G83 G83 G83 ICanned cycle for drilling


G84 G84 G84 ICanned cycle for drilling
G86 I G86 I G86 I 10 ICanned cycle for drilling
G87 G87 G87 ICanned cycle for drilling
G88 G88 G88 I Canned cycle for drilling

G89 I G89 I G89 I 1Canned cycle for drilling

-*I 01
Cuter diameter/internal

~~~;~~~~~~;~;&e
diameter cutting cycle

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 Group Function

GO0 =A 01 Positioning (Rapid traverse)


SO1 .,A Linear interpolation (Cutting feed)
GO2 Circular interpolation/Helical cutting CW
GO3 Circular interpolation/Helical cutting CCW
GO4 00 Dwell, Exact stop
GO5 High speed cycle machining
GO9 Exact stop
GIO Data setting
Gil Data setting mode cancel

GI5 17 Polar coordinates command cancel


G16 Polar coordinates command
G17 fi 02 XY plane selection
G18 2X plane selection
Gl9 YZ plane selection

G20 06 Input in inch


G21 Input in mm

G22 00 Stored stroke check function on


G23 Stored stroke check function off
G27 Reference point return check
G28 Return to reference point
G29 Return from reference point
G30 2nd reference point return
G31 Skip function

G33 01 Thread cutting

G39 00 Corner offset circular interpolation

G40 l
z!? 07 Cutter compensation cancel
G4l Cutter compensation left
G42 Cutter compensation right

G43 08 Tool length compensation + direction


G44 Tool length compensation - direction
G45 00 Tool offset increase
G46 Tool offset decrease
G47 Tool offset double increase
G48 Tool offset double decrease
G49 &- 08 Tool length compensation cancel

G50 *A 11 Scaling cancel


G51 Scaling

1-23
3. PREPARATORY FUNCTION (G FUNCTION)

G code list (2/2)

G code Group Function ,

00 Local corodinate system setting


353 Machine coordinate system selection
554 14 Work coordinate system 1 selection
355 Work coordinate system 2 selection
556 Work coordinate system 3 selection
557 Work coordinate system 4 selection
558 Work coordinate system 5 selection
zi59 Work coordinate system 6 selection

360 00 Single direction positioning

561 15 Exact stop mode


562 Automatic corner override
563 Tapping mode
564 & Cutting mode

565 12 Macro command, Macro call


S66 Custom Macro modal call
567 .A, Custom Macro modal call cancel

568 16 Coordinate rotation


569 Coordinate rotation cancel

573 09 Peck drilling cycle


574 Counter tapping cycle
576 Fine boring
580 .& Canned cycle cancel
581 Drilling cycle, spot boring
G82 Drilling cycle, counter boring
G83 Peck drilling cycle
G84 Tapping cycle
G85 Boring cycle
G86 Boring cycle
G87 Back boring cycle
G88 Boring cycle
G89 Boring cycle

G90 -A 03 Absolute command


G91 Incremental command

G92 00 Programming of absolute zero point

G94 fi 05 Feed per minute


G95 Feed per rotation
G96 13 Constant surface speed control
G97 Constant surface speed control cancel

G98 -ii 10 Return to initial point in canned cycle


G99 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 ~1 M series }I
FUNCTIONS
This manual uses the following notation.
P : Combination of optional axis address
(of x, y, z, A, B, C) as X Y Z . . . .
. .. End of block (LF for IS&code, CR for
1
ElA code)
Arc on X-Y plane
4.1 Positioning (GOO)
p-“-“‘-

0
0
t
End point
0

/
0 Rapid traverse
0
/
0 Arc on Z-X plane
0 GOOX Z(W) ; (T series)
Start goint
Go0 P ; (M series)
G18{z;-}x_ z_{
;- K }F_;
Positioning is done with each axis
independently. Arc on Y-Z plane
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 (Note 1)
specified position).lt is possible not to GO1 :CIockwise (CW) circular interpolation
perform the inposition check by parameter. G02: Counterclockwise (CCW) circular
Width of inposition can be set as a interpolation
parameter. (Note 2) Circular radius R designation:

4.2 Linear Interpolation (GOl) R ) 0; 0” to 180” circular designatable


R < 0; 180’ to 360” circular designatable
Cutting feed (F code)
I, J, K designation : 0”to 360”circular
(Note 3) If an R smaller than the half of the
~~~~ri es) distance between the start point and the end
--
Start point point was specified, this R is neglected, and a
GO1 P F
v-
; (M series)
180” circular arc is drawn.
4.3 Circular Interpolation (G02, G03) (Note 4) The feedrate in circular
r interpolation is equal to the cutting feedrate
T series 1
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.

(a) Righthand (b) Leftthand


coordinate system coordinate system
l

GO2
1
. Go3 j

l-26
4. INTERPOLATION FUNCTIONS

4.4 Polar Coordinate Interpolation (2) Polar coordinate interpolation cancel mode
(G113)
(G112, G113)
The polar coordinate interpolation cancel mode
The function in which contour control is done in is obtained by GI3.1 command.
converting the command programmed in a (3) Example of a program
Cartesian coordinate system to the movement Poair coordinate interpolation by X axis (Linear
of a linear axis (movement of a tool) and the axis) and C axis (Rotary axis).
movement of a rotary axis (rotation of a
Path after cutter compensation
workpiece) is the polar coordinate interpolation
when a cam shaft is C (Virtual axis) I
. It is an effective function
commanded by a G code.
G112; Polar 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. 00001;

Change the mode to polar coordinate


interpolation mode by commanding G112, and
a plane (hereinaffter referred to as polar Nl 00G90GOOX12O.OCOZ_; Positioning to the starting
coordinate interpolation plane) is selected in
which linear axis is made to the first axis of the N200G112; Starting polar coordinate interpolation
plane, and virtual axis being a right angle with N201 G42GOl X4O.OF DOl; -

the linear axis is made to the second axis of N202C10.0;

the plane - Polar coordinate interpolation is N203G03X20.0C20.0R10.0;

carried out on this plane. N204GOl X-40.0; Contour program


(Program in Cartesian
in the polar coordinate interpolation mode, the N205C-10.0;
coordinate system of
command of linear interpolation (GOl) and N206G03X-20.OC-20.011 O.OKO
X-C plane)
circular interpolation (G02, G03) is possible. N207G01 X40.0;

And both absolute command (G9O) and N208CO;

incrtementai command (G9l) are possible. N209G40X120.0;

For the program command it is possible to N210G113;

apply cutter compensation. Canceling polar coordinate

For the path after cutter compensation is done, inlerpolation

polar coordinate interpolation can be made. N300Z_;

As feedrate, specify the tangential speed N40OX -- C ;


(relative speed between the workpiece and the
tool) on the polar coordinate interpolation plane
(Cartesian coordinate system) with F.

l-27
4. INTERPOLATION FUNCTIONS

4.5 Cylindrical Interpolation (G107) rotary axis specified in the block of G107 and
the other optional linear axis.
When the form on the expanded side view of a
Circle interpolation command is allowed as well
cylinder (form on the cylinder coordinate
as linear interpolation, during cylindrical
system) is commanded by a program
interpolation mode. Also, absolute command
command, the NC converts the form into a
and incremental command can be made. Cutter
linear axis movement and a rotary axis
compensation can be added to the program
movement then performs a contour control.
command. Cylindrical interpolation is made for
This feature is called the cylindrical
the path after cutter compensation.
interpolation. The cyclindrical interpolation is
Feed rate gives the tangential speed on the
commanded with G107.
expanded plane of the cylinder with F.
G107(Name of rotarv axis) Radius of cylinder;
:Cylindrical interpolation mode
(2) Cancellation mode of cylindrical
G107(Name of rotary axis) 0; :
interpolation
Cancellation mode of cylindrical interpolation
G107 (Name of rotary axis) 0;
(1) Cylindrical interpolation mode
Cancellation mode of cylindrical interpolation is
Cvlindrical interpolation
.
is made between the
made when commanded as above.

(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 1GO1 21-I O.OC230.0;
N12G02Z.I 20.0C270.OR75.0;
N13GOl C360.0;
N14G40ZlOO.O;
NBG107CO;
N 16M30;

mm i
i

0 40 60 150 190 230 270 360


I

l-28
4. INTERPOLATION FUNCTIONS

4.6 Helical Cutting (G02, G03)

7001path

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 (Note 1) Feed hold cannot be executed


during thread cutting.
5.1 Thread Cutting (G32)
(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 :
Straight thread 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
Tapered screw

5.2 Variable-lead Thread Cutting


(G34)

Scroll thread Specifying an increment or a decrement value


for a lead per screw revolution enables’
G32X(U) Z(W) m-F ; variable-lead thread cutting to be performed.
I

K specifies an increment or a decrement per


Least command Lead command
screw revolution in the following command.
increment range
G34 P - F- K -;
metric input 0.001 mm 0.0001- F : Lead in longitudinal axis direction at
5000000mm the start point
K : Increment and decrement of lead
inch 0.0001 inch 0.000001-
per spindle revolution
input 9.999999inch
Addresses other than K are the same as in
By feeding the tool synchronizing with the straight/taper thread cutting with G32.
spindle rotation, thread cutting of the specified K can take values of:
lead is performed. Specify the lead of the long Metric input
axis direction with the F code. + 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 -{ M series 11

6.1 Rapid Traverse

/ /D
//
//
// [Start point x, [ End point*
GO0 command
For linear For arc X

I Least command increment I Rapid traverse rate range I


F.= Fx2 + F?

I0.001 mm I 30-l 00000 mm/min I


F: Feedrate of tangent direction
I0.0001 inch I 3.0-4000.0 inch/min I F,: Feedrate component of X-axis direction
F,: Feedrate component of Y-axis direction
In case of l/l 0 increment svstem

I Least command increment I Rapid traverse rate range I


in cutting feed, it is controlled so that speed of
I0.0001 mm I 30-24000mm/min I the tangential direction is always the same

I0.00001 inch I 3.0-960.0inch /min I commanded speed.

Positioning is done in rapid motion by the


6.2.2 Cutting feed rate clamp
positioning command (GOO).
There is no need to program rapid traverse
Speed’
rate, because the rates are set in the ... . . . . ...
. ..
parameter (per axis). -.....
Clamp i ; ! i
The above feed rates are limits according to speed I . I
the CNC’s interpolation capacity.
7
When the whole system is considered, there
Time
are also limits accordina to the servo system.

Cutting feed rate upper limit can be. set as


6.2 Cutting Feed Rate
parameters of each axis. If the actual cutting
6.2.1 Tangential speed constant feed rate (feed rate with override) is
control commanded exceeding the upper limit, it is
clamped to a speed not exceeding the upper
T series
limit of that value.

6.2.3 Feed per minute (G94)

Start point End point


I least command increment I Cutting feed rate range I
.
For linear Z For arc Z
I0.001 mm I 1 -100000mm/min I
I0.000 1inch I 1 -12000 mrn/min I
F= In case of l/l 0 increment system

F: Feedrate of tangent direction Least command increment Cutting feed rate range
FX: Feedrate component of X-axis direction
0.0001 mm 0.01 - 4000.00inch imin
Fz: Feedrate component of Z-axis direction
I0.0000 1inch I O.Ol- 480.00inch/min I

l-32
6. FEED FUNCTIONS

commanded by numeral after F. A position


coder must be mounted on the spindle.
*-+ / Shift amount per minute The above feed rates are limits accordinq to
01 inch/min) 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


(mm/rev or inch/rev)

z
M series 7 axis ’ f
it
f \
- ’ T
I I
;

Tool
Least command increment Range of cutting feed

0.001 mm 0.00001 -500.0000mm/rev


I
I Table
Shift amount per minute
(mm/min or inch/min)
L0.000 1inch 0.000001-9.999999inchkev

Per revolution feed mode is commanded by


With the per minute feed mode G94, tool feed
G95. Use the numeric value following F to
rate per minute is directly commanded by
directly command in order to set the amount of
numerical value after F.
tool feed per revolution of the spindle.
F can be set not to be commanded by setting
A position coder must be installed on the
the initial value of F in parameter.(F initial value
spindle.
setting).
It is used for tapping, etc.
The above feed rates are limits accordino to
The above feed rate is a restriction bv
the CNC’s interpolation capacitv.
interpolation capacity of CNC. Note that the
When the whole svstem is considered, there
system is provided with the attached servo
are also limits according to the servo system.
system for restriction.

6.2.4 Feed per revolution (G99) 6.2.6 F&digit feed


amount per
When a l-digit number from 1 to 9 is
‘ev orsinch/rev) 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
With the per revolution feed mode G99, tool even after power is turned off.
feed rate per revolution of the spindle is directly

l-33
6. FEED FUNCTIONS

6.3 Override 6.4 Automatic Acceleration /


Deceleration
Override 120%

50mm/min 60mm/min F, MAX : Rapid traverse


T, : Acceleration/deceleration time constant

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%)
FcMAX : Feed rate

6.3.2 Rapid traverse override Tc : Acceleration/deceleration time constant

Rapid traverse rate can be overridden by:


Feed, Dry run
Fo, 25%,50%, 100%.
Fo:Aconstant speed set by parameter
Speed

6.3.3 Jog override


Jog feedrate (Jog feed, step feed, dry run 4-w Time
feed) can be overridden by 0 to 150%(per
every 10%). Acceleration and deceleration is performed
when starting and ending movement, resulting
6.3.4 Override cancel in smooth start and stop.
Feedrate override can be clamped in 100% by Automatic acceleration/deceleration is also
a machine side signal. performed when feed rate changes, so change
in speed is also smoothly done.
6.3.5 Automatic corner override Rapid traverse:
Linear acceleration/deceleration (time
(G62)
constant is set by a parameter per axis)
When a G62 is commanded during cutter
Cutting feed:
compensation, cutting feedrate is automatically
Exponential acceleration/deceleration (time
overridden at corner.The cutting quantity per
constant is set by a parameter common to
unit time of the corner is thus controlled not to
all axes)
increase.This G62 is valid till G61 (exact stop
Jog feed:
mode), G64 (cutting mode), or G63 (tapping
Linear acceleration/deceleration (time
mode) is commanded.
constant is set by a parameter per axis)

1-34
6. FEED FUNCTIONS

6.5 Linear Acceleration I caused by the servo loop time constant is


Deceleration after Cutting Feed excluded, the radius directional error will be
Interpolation reduced to l/l 2, compared with the exponential
acceleration/ deceleration.

6.6 Dwell (G04)

Execution Execution of
of block block

Dwell

In the linear acceleration/deceleration, the delay’ (0 - 99999.999 set)


for the command caused by the
acceleration/deceleration becomes l/2
With the GO4 command, shifting to the next
compared with that in exponential acceleration/
block can be delayed by the time specified.
decereration, substantially reducing the time
required for acceleration and decereration.
6.7 Exact Stop (G09)
Also, the radius direction error in the circular
interpolation caused by the acceleration/ Exact stop off
deceleration is substantially reduced. I
Af / Command path
(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
Ar : Maximum value of radius error (mm) point for positioning and inposition check is
v : Feedrate (mm/see)
also done automatically.This function is used
r : Circular radius(mm)
1, : Acceleration/deceleration time constant (set) when sharp edges are required for workpiece
7, : Time constant of servo motor (set) corners in cutting feed.

The maximum value of error in this radius


6.8 Exact Stop Mode (G61)
direction is obtained approximately by the
following equation. When G61 is commanded, deceleration of
Ar = (T12/2 + T$/2)vVr . cutting feed command at the end point and
For exponential acceleration/deceleration inposition check, is performed per block

Or = (T,2/24 + T$/2)vVr thereafter.This G61 is valid till G64(cutting

For linear acceleration/deceleration after mode), G62 (automatic corner override), or

cutting feed interpolation G63 (tapping mode) is commanded.

Consequently, In case of the linear acceleration


/deceleration after interpolation, if an error

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 (1) Return to reference point (G28)


With the G28 command, the commanded axis
7.1Manual Reference Point Return
is positioned to the reference point via the
Motor speed 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

Deceleration dog
manual reference point return.
(2) Return from reference point (G29)
One rotation signal With the G29 command,the commanded axis is
Reference point positioned to the point commanded by G29,
via the intermediate point commaned by G28.

Positioning to the reference point can be done 7.3 Reference Point Return Check
by manual operation.
With jogging mode(J),manual reference point
return (ZRN) signals, and signal for selecting Program returned to reference point
manual reference point return axis ( 2 x, t Y, J
l
Completion lamp is lit when tool returned
& 2, k 4th) on, the tool begins to move at rapid
to the reference point correctly
traverse mode-when deceleration limit switch . Alarm is generated when tool does not
mounted on the machine is turned on, it return to the reference point
decelerates, and when it is turned off again, it G27 P : (M series)

stops at the first grid point,and reference point


return end lamp lights. This point is the This function is used to check whether the
reference point. reference point return command was
Grid method: performed correctly.
A certain grid of the position detector is When G27 is commanded, reference point
appointed as the reference point. return end signal is output if reference point
The reference point position can be electrically return is performed to the correct position, and
shifted by the grid shift function. alarm arises if it’ is not positioned correctly to
the reference point.
7.2 Automatic Reference Point This function is available after power is turned

Return (G28, G29) on and reference point return is performed.

R Reference point
7.4 2nd, 3rd and 4th Reference
Point Return (G30)
2nd reference point
8
)t
Get by parameter

~ / “\,Eleference point
Specified point

Start point

G28 P ; / G29 P ; *C 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 The coordinate system can be shifted by the


specified amount by programming after it has
8.1 Coordinate System Setting
once been set.
1T series 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 .

1 M series L Standard point = Reference poi


z

When the turre


-y center is set as

Coordinate system to be set

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

I
a
return

4
X

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- When the coordinate system actually set by the
method by G54-659 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.

Work 8.6 Direct measured value input for


t coordinate
ZOFS3 1system 3 work coordinate system shift

x-z: Coordinate system in


ZOFS4 programming

X
x- 2: Actual coordinate
4I system
ZOFS5

Surface B

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
Zero point in programming
coordinate system 6

When the work coordinate system set with a


Setting work coordinate system
G50 command or the automatic coordinate
Six work coordinate systems can be set.
system setting function is different from the
These six systems are decided by setting the !
coordinate system used in programming,
distances of each axis from the machine zero
surface A and B are cut and the coordinate
point to the zero points of the coordinate
system can be shifted by storing the measured
systems, (i.e. the work zero point offset value,
distance directly as from CRTIMDI.
by using the CRT/MD1 panel).

8.5 Work coordinate system shift

l-40
9. COORDINATE VALUE AND DIMENSION

9. COORDINATE VALUE AND Both radius and angle can be commanded in


DIMENSION either absolute or incremental command
(GW,G91).
9.1 Absolute and Incremental
The center of the polar coordinates is the zero
Programming (G90,G91)
point of the local coordinates.
Y Example) Bolt hole cycle
End point
Nl G17 G90 G16;
70.0
Polar coordinates command, X-Y plane
N2 G81 Xl 00. Y30. Z - 20. R - 5. F200. ;
1OOmm radius, 30” angle
30.0 Start popint
N3 X100. Yl50 ;
,X 1OOmm radius, 150’ angle
N4 X100. Y270;
40.0 100.0 1OOmm radius, 270’ angle
N5 G15 G80 ;
Absolute command : G90X40.OY70.0;
Incremental command : G91 X - 60.0Y40.0 Polar coordinates cancel

Absolute Incremental
command command

G91 P ; G90 P ;
i

There are two ways to command travels along


the axes; the absolute command, and the
incremental command. In the absolute
command, coordinate value of the end point is
I
programmed; in the incremental command, \ I 1OOmm /

move distance of the axis itself is programmed.

9.2 Polar Coordinate Command


(G15, G16) 9.3 Inch I Metric Conversion
The end point coordinate value can be input in (G20,G21)
polar coordinates (radius and angle). Use G15, CNC
G16 for polar coordinates command. 4 G21 c . Machine motion
l
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. -----)-----------j
(inch)
Command radius in the first axis of the
(Program in inch)
selected plane, and angle in the second axis. A
For example, when the X-Y plane is selected,
Conversion of inch and metric input can be
command radius with address X, and angle
commanded by the G code command.
with address Y. The plus direction of the angle
G20 :Inch input
is counterclockwise direction; the minus
G21 :Metric input
direction is the clockwise direction.

l-41
9. COORDINATE VALUE AND DIMENSION

Whether the output is in inch system or metric When the diameter is specified, it is calied
system is set by a parameter when the diameter programming and when the radius is
machine is installed.Command G20, G21 at the specified, it is called radius programming.
head of the program. Radius programming or diameter programming
inch/metric conversion can also be done by can be specified by parameter .
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

J D
T -

R’
+ 4
R2

/:!-!-
D,,D, .. . Diameter designation
RI, R, .. . Radius designation

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 The spindle revolutions are specified by a 4-


digit or 5-digit numeric in the wake of address
CNC
S.(The circumferential speed can also be
S2 digit command-+ BCD output specified in case of the constant surface speed
I-#q
control.)
This system outputs an analog voltage to set

S4 digit command the spindle speed to meet the specified speed


S5 digit command according to S command. It also outputs S
analog voltage valid signal ENBS according to
MO3 (spindle CW), MO4 (spindle CCW) and
Spindle motor
‘I% MO5 (spindle stop).
The analog voltage can be polarized by MO3 or
10.1 S Code Output MO4 (parameter setting).

$31
s12
10.3 Constant Surface Speed
S2 digit command
34 Control (G96, G97)
S18 1 BCD output
s21 1
s22
S24
528 J
SF Strobe signal output

The spindle speed is commanded in a 2 digit X x spindle speed


4 1
numeral with sign after the address S. S code speed

signal and strobe signal (SF) is ouput to the


machine by this command.
(Note) If S4 digits are commanded in S2
G96 : Constant Surface Speed Control on
digits, the last two digits are effective.
G96S - (m/min, feet/min)
Command range : I-9999m/min
10.2 S Analog Voltage Output G97 : 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
S4 digit S, spindle speed in which spindle speed makes
S5 digit
surface speed constant to the change of tool
l-i
D/A converter position (when absolute coordinate value of X-
MO3(Spindle CW)
MO4(Spindle CCW) \ + axis is regarded as the radius), it is output in
MOS(Spindle stop) I S XIOV analog voltage.
GRMAX
-I Command surface speed in m/min units for
GR1 (Gear selection) I +
metric input, and feeVmin units for inch input.
GR2(Gear selection)
When the constant surface speed control is off,
J J
S-analog voltage ENBS spindle speed (rpm) crresponding to an analog
(with paler) (S-analog voltage voltage proportional to the spindle motor speed
+ IOV Max. effective signal) is output to the machine side.

1-43
-10. SPINDLE FUNCTIONS

10.4 Spindle Speed Clamp (G50) 10.6 Spindle Speed Override

Spindle. speed G5OS- (rpm)


S4 digit
command S analog
S5 digit
1 voltage

~;i 1 Spindle override T


(P MC control)
SPC
Analog
+ voltage

I 1ov The spindle speed override of 50% to 120%


can be applied by 3-bit data produced by PMC
Spindle speed can be clamped by G50 software.
command.
10.7Actual Spindle Speed Output
10.5 S Analog Voltage Control
PMC Position coder
~ ~
$4 digit
1 -L l*-bitCNCoutput
S5 digit J

Auto mode
1024 P/rev

Manual mode v
16 bit binary output
Manual operation .-b PMC control

Actual spindle speed is calculated from the


feed back pulse from the position coder
mounted on the spindle. It is output in 16 bit
PMC control 12-bit CMC output
binary code.

10.8Spindle Speed Fluctuation


Analog voltage D/A convertert Detecting Function (G25, 626)
output
Spindle speed Fluctuation at
The S analog voltage is controllable by PMC. which an alarm is
Tolerance at which check is indicated (r)
For this control, two interfaces are provided as started (q)

follows. I \ \
(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
I i I
input as it is in the automatic mode, or by
)

Time
Designa- Start of Alarm
producing a 12.bit signal corresponding to the tion of
check
another
spindle speed by PMC and then, sending the speed
signal to CNC in the manual mode, for
example.

I-44
IO. SPINDLE FUNCTIONS

G26 PJ Qq Rc each spindle can be simultaneously rotated by


Spindle speed fluctuation detection on different S command. Also, each spindle is
G25 ; provided with the signals (*SSTPl - *SSTP3)
Spindle speed fluctuation detection off for stopping the spindle so that unneeded
spindles can be stopped.
PI Time (in msec.) for starting check when the
3) Cautions
commanded speed is not reached after a
certain time. a) The constant surface, speed control
becomes effective for the selected spindle
9: Tolerance (%) at which the actual spindle
speed is regarded to reach the commanded only.

value when the speed is commanded or b) The signal during spindle orientation,

changed. spindle override signal, spindle stop signal

Check starts after the actual speed reaches (*SSTP), and polarity signals (SSIN and

the tolerance. SGN) are effective for the selected spindle

r: Spindle speed fluctuation (%) at which the only.

system recognizes that seizure occurs. An C) When only the 1st axis is selected, the

alarm is indicated when the spindle speed control signals (SIND and Rl i - R12l) are

changes beyond this value. valid.

Alarm is indicated when the spindle speed d) The thread cutting, synchronous feed, and

deviates from the commanded speed according spindle fluctuation detection functions are

to the conditions of the machine, and an alarm used to calculate and process the spindle

signal (SPAL) is sent to machine side. speed rate by the pulse from the position

This function is useful to prevent seizure of the coder selected by the PMC signal

guide bushing, etc. (PC2SLCT).

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,

-I -45
lo. SPINDLE FUNCTIONS

Series 0

(S code 1 1process J
17
Ile
_I _

2nd position
I -I coder
I

Note) The analog interface printed-circuit board is required.

10.10 Serial Spindle (2) Spindle contour control axis


The axis subject to spindle contour control is
The speed of the serial interface spindle is
placed as one of the CNC control axes. Any of
controlled.
the control axes can be selected as the spindle
The spindle speed is specified with a 5digit
contour control axis.
numeric value following address S. A speed
With the FSO-TTC, two spindles can be
command is output to the spindle motor
controlled. If spindle contour control is
according to the specified spindle speed.
performed for the two spindles, one spindle
During constant surface speed control, a speed
contour control axis must be placed for each
command is output so that it matches the
tool post. Two spindle contour control axes
spindle speed reached after constant surface
cannot be placed for one tool post.
speed control.
(3) Move command
In manual and automatic operation, a move
10.11 Cs Contour Control
command for the spindle contour control axis is
The serial interface spindle permits positioning programmed in the same way as for a servo
and linear interpolation with another servo axis. axis.
Thus, linear interpolation between the spindle Example)
and a servo axis can be specified. Let the name of the spindle contour control
(I) Control mode axis be C.
The serial interface spindle has two modes. GO0 C30.0; . . . l (Positioning)
. The spindle rotation control mode controls GO1 X100.0 Y100.0 C90.0 F1000.0;
the speed of the spindle. (The spindle is .. .. (Linear interpolation)
rotated according to a speed command.)
4) Automatic loop gain setting when switching
. The spindle contour control mode (also between spindle rotation control and
called Cs contour control) controls the spindle contour control is made
position of the spindle. (The spindle is
a) Switching from spindle rotation control to
rotated according to a move command.) spindle contour control
These modes are switched by a signal sent If there is a difference in servo loop gain
from the PMC. 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

1I l TOOL FUNCTIONS (5) Tool life management data is display/


modif ication
11.1 T code output
~~_
~~ All tool life management data is displayed
T 00 (Tl + 1) on the CRT screen, informing the operator
T ?%j---oo
-- (T2 +2) of the condition of the tools at a single
view.lf necessary, the data can be modified
l L Offset number
Tool number (BCD output) via the MDI panel.
Number of groups and number of tools per
Selection of tools can be done by commanding group is selected by parameter from the
tool numbers with a 2-digit or 4-digit numeral following.
after address T. The part program storage length becomes
The offset number is specified with the last one shorter by approximately 6.3m.
digit of the T code.
I Number Of QrOUPS I Number of tools I
16 16
11.2 Tool Life Management
32
Tools are classified into groups, and tool life
64 4
(hours and times of use) is set for, each
128 2
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 11.3 Simplified Tool Life
life time is selected.If all the tool in a group Management
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 This system counts the number of parts by
Automatic (FA) comes to a reach. touting M code (M30 or M02) at the program
This function has the following features:
end.
Tool life can be set in hours or times of When the number of parts reaches a preset
use. value (tool life), the system judges the tool to
New tool select signal output have reached its life. The system counts up the
This signal is output when a new tool is
life count, and clears the parts counter. It
selected in a group.This can also be used compensates for the T code which has been
for automatic measurement in
programmed according to the life count and a
compensations of the new tools. parameter.
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.

1-48
11. TOOL FUNCTIONS

No.0 0, which are compensated separately


TOOL LIFE DATA 0123N5678
and executed as T.0 w l.
The compensation value to tool selection
NO. DATA
numbers and the compensation value to offset
3910 TOOL LIFE 300
-3911 PARTS COUNT (LIFE) 283 numbers are determined by parameters.
LIFE COUNT 5 Before reaching the first life (when life
PARTS COUNT (TOTAL) 1783 count = 0)
Tool offset No. n ~=clcl
ACTUAL POSITION (RELATIVE) Tool selection No. l 0 = 00
U 112.000 w 198.000 After the first life (When life count = 1)
NO. 3910 =
Tool offset No. n D=ClO +(Offset
No. compensation value)
Tool selection No. 0 0 = 0 0 + (T o o I
(a) No. 3910 TOOL LIFE : No. of tool life parts
selection No. compensation value)
When the number of parts of No.
After the second life (When life count = 2)
3911 reaches this value, the tool
Tool offset No. l ~=ClCl +(Offset
is judged to have reached the
No. compensation value) x 2
first tool life.
Tool selection No. 0 0 = 0 0 + (T o o I
(b) No.3911 PARTS COUNT (LIFE) : parts selection No. compensation value) x 2
number counter
After the n-th life (When life count = n)
The counter is added by + 1,
Tool offset No. H~=ClCl +(Offset
each time MO2 or M30 is
No. compensation value) x n
executed and cleared to 0, each 0 0 = 0 0 + (T o o I
Tool selection No.
time the counter reaches the
selection No. compensation value) x n
tool life once.
(c) No.3912 LIFE COUNT : Life count
(Note 1) No compensation is made for the
frequencies
tool offset number and tool selection number, if
This counter is added by + 1,
the programmed value is 0.
each time the tool reaches its
(Note 2) If the tool offset number lw or
life, and it shows how many
tool selection number l0 after compensation
times the tool has reached its
exceeds the maximum value, nm or
life.
@@becomes a remainder value of the
(d) No.3913 PARTS COUNT (TOTAL) : Total
maximum value.
parts count
(Note 3) If the tool offset number qD after
This value is the same as the
compensation exceeds the number of offset
number of parts displayed on the
groups, PS alarm No. 030 sounds. Accodingly,
POSITION screen, and the
the maximum value of the tool offset number
following equation holds
must be set to be less than the number of
normally. (Parts count (total)) =
offset pairs.
(Tool life) x (Life count) + (Parts
(Note 4) T 00 w mafter compensation is
count)
displayed on the T code indicator at all times.

ComDensation for programmed T code


The programmed T code TOO ClCl 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 (iii) It is possible to change over the


FUNCTIONS scale factor of B output x 1000 or x

12.1 Miscellaneous Function 10000 when the decimal point input

(M2 digit) is omitted in the inch input system,


~~ _~ usint the parameter.
\
M2 digit command e Ml 1
(2) M series
Ml2
Ml4 B-3
Ml8 digit
M21
M22 B-6
BCD output
M24 digit
M28
M31 BFl BF2 Strobe signal
M32
M34
I
(For only B6 digit)
M38 /
MF Strobe signal output

When a 2 or 3-digit number after address M is Indexing of the table is performed by address B

commanded, BCD 2/3-digit code signal and M and a following 3-digit or 6-digit number. The

code read signal are output. This code is relationship between B codes and the

cleared by M,S and T function complete signal. corresponding indexing differs to the machine

This function is used for on/off of various tool builders.

functions at the machine side. A single M You can select either B3-digit or B6-digit by

code can be commanded in one block. parameter setting.

M98 (sub program call) and M99 (return from


sub program) are always processed in the
CNC so, signal will not be output.

12.2 Second Miscellaneous


Function (B-Function)
(1) T series
(a) Command range: 0 to 2 99999999
(b) Command method
(i) The decimal point can be used for
input. (when parameter No. 16
NPRD: 0)

(Input) (Output)
BlO. . . . . . . . . . . . ... 10000
BlO. . . . . . . . . . . . . . . . . 10
(ii) It is possible to change over the
scale factor of B output, x 1000 or
x 1 when the decimal point input is
omitted, using the parameter.

(Input) (Output)
ForxlOOO 81 . . . . . . . 1000
For x 1 Bl . .. . . . . . . 1

l-51
13. PROGRAM CONFIGURATION

13. PROGRAM 13.3 Sub Program


CONFIGURATION When there are fixed sequences or freqt J(entiy
Main program .
repeated patterns in a program, programmrng
Program No.
00001; can be simplified by entering these pattern as
NO001 ;
Sequence No. N0002; sub programs to the memory. Sub program is
NOy03; called by M98, and M99 commands return from
: the sub program. The sub program can be
M98PlOOO;
I nested 2 folds.
I Format
M30; Sub program call
M98POOO LOOOO;
Sub prowam Sub program PO 00: Program number of sub program to
01000; 02000; be called
I I LOOOO: How many times to repeat the sub
I 1 program
M98P2000; ; M98P3000;
I
Return from sub program
f
I I Format
I
I
I I
M99;
M99;
I I I I Mgg; I
13.4 Sequence Number
1 -loop nesting 2-loop nesting
Sequence number can be given in a 4-digit
13.1 Program Number number after the address N at the head of the
program block.
A program number is given to each program to
The sequence number of the program under
distinguish a program from other programs.
execution is always displayed on the CRT
The program number is given at the head of
screen. The sequence number can also be
each program, with a Q-digit number after the
searched in the program by the sequence
address 0.
number search function.
Program number of the program currently
under execution is always displayed on the
13.5 Tape Codes
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. (IS0 840)
Automatic

13.2 Main Program


A program is divided into the main program and (EIA RS244-A)
.
the sub program. The CNC normally operates
according to the main program, but when a Either the EIA or the IS0 code can be used as
command calling a sub program is encountered tape code. The input program code is
in the main program, control is passed to the distinguished with the first end of block code
sub program. When a command indicating to (EIA: CR, ISO: LF).

return to the main program is encountered in See the List of Tape Codes for tape codes
the sub program, control is returned to the used.
main program.

1-52
13. PROGRAM CONFIGURATION

13.6 Basic Addresses and Command Value Ranae

input in mm input in inch Input in mm Input inch


Function Address
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 P,Q 1 -9999 1 -9999 1 -9999 1 -9999

sequence number

Specification of macro H 0 -99 0 -99 0 -99 0 -99

arithmetic operation and

control commands

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

TO2
H02. .M03:
TO4

In increment system l/l 0

-input

N04.GO3.XL + 044-Y L + 044.ZL + 044.

RD044
} . i FO34 }
ID044.JD044.KD044 FO50 ’
i

N04.GO3.XL + 035-Y L + 035.ZL + 035.

RD035

I ID035.JD035.KD035
\
j
.i
l
FO16
F032
1
J l

1 - 54
13. PROGRAM CONFIGURATION

(Note 1) The above addresses and 13.9 Control-in/Control-out


numerical values have the following meanings.
Control out Control in
I
I
E E
0 0 ( )
R B
3 digits below decimal point
4 digits above decimal point - -
Leader part Notes(ignored)
Leading zero can be omitted

IS0 code EIA code


With sign
Control out 1 Channel 2-4-S on
Absolute or incremental
Control in ( Channel 2-4-7 on
Address
information between the control-in and the
RD043 control-out are regarded as notes and are
ignored.
3 diaits below decimal ooint The reset codes (IS0 code: %, EIA code: ER)
4 digits above decimal point

L
cannot be used in this part.
- Leading zero can be omitted
l-
The ignored part is called ” Notes”.

incremental with sign


13.10 Optional Block Skip
Address
0
l
0

(Note 2) The above format omits addresses


NIOOX Y_; -
t-l, P, A, and Q, shince they have various
/NlOl X Y_; - ignored when optional
meanings. /N102 X- Y_; block skip on.
N103 X-Y_;

13.8 Label Skip 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
44 machine operator’s panel on, information in
Leader pat-t Significant the block commanded is ignored.
information
If the optional btock skip switch is turned off,
Label skip function r-w Leader part ignores
information in the / commanded block will .not
be ignored. The block with / commanded can
Label skip function becomes valid in the be skipped by the operator’s selection.
following cases, and “LSK” is displayed on the
Also, an optional skip can be extended up to
CRT screen. nine with an optional function.
(1) When power is put on.
(2) When the CNC is reset. /I (or /) . .. . . . . optional skip 1
When label skip function is valid, ail codes to
/2 .... ... optional skip 2
the first end of block (EOB) code encountered . ..
are ignored.
;9 .... ... optional skip 9
The ignored part is called “Leader part”, and
section after the first end of block (EOB) code,
“significant information”.

l-55
13. 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

zrl

+QI

Fine boring cycle


G76

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

Canned cycle Ii
wow ass G99 mode cannot be used
in canned cycle G87
-+wO (Canned cycle II).
G87 0
Back Boring cycle

l-58
14. FUNCTIONS TO SIMPLIFY PROGRAMMING

G code . Operation Function

+QI I
4 Spindle
i
; cw Spindle
i cw
R
G88 i 4 Boring cycle
i i
i i
i i
i Spindle i
z 8 (j ccw 6 Spindle
ccw
@ @

R 0
G89 Boring cycle

= i0 %
@

F ._w Cutting feed oss 0 riented spindle stop

(Spindle stops at constant rotation position)


- Rapid traverse

----------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--P---P
Y Z R Q P F ;
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.
R *. . . . . . Specify R point position shown in the previous table.
Q ..... . . Specify cutting quantity with G73, G83, and shift quantity with G76, G87.
P .. .... . Specify dwell time at the hole bottom.
F .. .. .. . Specify feed rate for cutting.

l-59
14. FUNCTIONS TO SIMPLIFY PROGRAMMING

(1) R point level return (G99) 14.2 Canned Cycles


By specifying G99, return point in canned cycle
14.2.1 Cutting cycle A (G90)
is specified to R point.
The drilling starts from the end point of the GSOX(U) Z(W) -- F ;
previous block. If the previous block has
ended in the initial point, it begins from the 4(R)

initial point and returns to the R point.


3(F)
VW
(Example) When G8l was commanded under
G99 mode 2(F)

--y) Initial point


R : Rapid traverse
Rapid traverse
F : Feed
R point

Cutting feed
I-- Straight cutting cycle (for diameter programming) I 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
(2) Initial level return (G98) and 2. If the direction of path 1 meets the
By specifying G98, return point in canned cycle negative direction of the X axis , the U value is
is specified to the initial level. The drilling negative.
starts from the end point of the previous block.
if the previous block has ended in the R point,
GSOX(U) Z(W) w-sI F ;
it begins from the R point and returns to the
initial point. X

(Example) When GM was commanded under A WV

T
G98 mode
3(F) WV
Initial point *z
Rapid traverse
+? t l

2(F)
R point I
0 I

Cutting feed
X
R : Rapid traverse
Z F : Feed
/

ITaper 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 ; G94X(U) Z(W) -- F ;

W
4(R)
2(F)
W-1 X
Approx. WV
45O Z
3(F) L
f
R : Rapid traverse
b (X- 9Z - 1
F : Feed

v -- 3 1 r Cutting cycle in face (for diameter programming)

I-I
R : Rapid traverse
F : Feed G94X(U) Z(W) --- K F ;
X r : Chamfering amount
(parameter) 1(R-l4
Z 7
L OK

Straight thread cutting cycle x


(for diameter programming) WV
Z
” L
-mmI
G92X(U) Z(W) F ;

& 3(F)
4(R) V
(x ,z ) ; ; F$31a1r
traverse
K
- --
1 (R)

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.
r R : Rapid traverse
X
F : Feed
r : Chamfering amount
2 (parameter)
L’

Taper thread cutting cycle


(for diameter programming)

(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 14.3.2 Rough facing cycle (672)


Cycle (G70-G76)
Ad
14.3.1 Rough cutting cycle of outer
diameter (671)
I4 cI

Ad2
R : Rapid traverse
F : Feed

Aw

‘372 UlAdJ R(e) :


G72 Pins) Qlnf) UlAuJ Wlpw) F& S(s)
371 UlAdJ R(el :
371 Pins) Qlnfl UlpuJ Wlpw, Ffi S&J T& ;
Meanings of Ad, e, ns, nf, Au, Aw, f, s, t are equal to
Id : Cutting depth those in G71.
5 .* Return relief
The machine tool functions in the same way
1s : Sequence number of the first block of the
as in G71, but cutting is executed by the
program which specifies the finish figure
motion parallel to the X axis as shown in the
If : Sequence number of the last block of the
following figure.
program which specifies the finish figure
A monotonous incremental or decremental
Au : Distance and dirtection of the finish
pattern should be provided between A’ and B
allowance in the X-axis direction
in both X axis and 2 axis directions.
(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.

l-62
14. FUNCTIONS TO SIMPLIFY PROGRAMMING

14.3.3 Pattern repeating (G73) 14.3.4 Finish cycle (G70)

It 4
Ak+Aw 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.

I I I 1 14.3.5 Deep hole drill cycle (G74)

G73 UJni) W@k) R(d) :


G73 P&[Q(nf)

Ai :
U(Au)@Avv, Ffl S@J Tfi

Distance and direction of return relief in the X


;
‘;
m
l m
l

m
l 8 8

direction... Radius specification a . l

m l l

Ak : Distance and direction of return relief in the 2


direction

d : Number of division times (equal to the number

of rough cutting times)

ns : Sequence number of the first block of the

program which specifies the finish figure


G74 R(e) ;

nf : Sequence number of the last block of the


G74 X(U) Z(W) - PiAil
_- QlAkl
_- RlAdl
_- Fm ;

program which specifies the finish figure

Au : Finish allowance in the X axis direction


e : Return relief ;

X : X component at point 8
(diameter/radius speciction)

Aw : Finish allownance in the 2 axis direction


U : A --, B incremental quantity

f, s, t: F, S, T codes
Z : 2 component at point C
W : A + C incremental quantity
Ai : Move amoutn in the X axis direction
A constant cutting pattern can be repeatedly
(unsigned specification)
operated, while relocating its position bit by bit.
Ak : Cutting depth in the Z axis direction
By using this cycle, a workpiece can be cut
(unsigned specification)
efficiently after it has been roughly profiled in
Ad : Return relief of tool in cutting bottom
the previous machining process, such as
f : Feed rate
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 : 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.
I : Chamfering quantity of thread
a : 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

4
Specifies movement to point b with an absolute
r I
or incremental command in the figure on the C
right.
aB lb
Start point
-T f
-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
(For -Z movement, - r)
Specifies movement to point b with an absolute
or incremental command in the figure on the
right.
-r
I d r

-z+- ML L -*+z
c b c

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 14.7 Mirror Image for Double


Rounding Turrets (G68, G69)
By adding :
9C
IG code I Meaning I

to the end of blocks commanding linear or I G68IDouble turret mirror image on


circular interpolation, optional angle corner ( G69 1 Mirror image cancel

rounding can be automatically inserted.


Example) Double turret programming

0 G91 GO1 X100.0, Clo.0 ;


@ x100.0 Y100.0 ; Offset amount
X of turret A
wvN
r

14.6 Optional Angle Chamfering


By adding :
t
9 R_ Offset am06
Turret B
to the end of blocks commanding linear or of turret B

circular interpolation, optional angle corner X40 2180 TO101 ; Position turret A at 0.
rounding can be automatically inserted. G68 ; Shift the coordinate system by the

Specify a numeral following address C, which distance A to B (120mm), and


turn mirror image on.
indicates the distance between the imaginary
X80 2120 TO202 ; Position turret B at 0.
corner and start or end of chamfering. G69 ; Shift the coordinate system by the
Example) distance B to A, and turn mirror

0 G91 Go1 X100.0, R1O.O ; image on.


X120 Z60 TO101 ; Position turret A at 0.
@ x100.0 Y100.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.
Command table( 1Q)

Commands Movement of tool

XA
X2_(Z2_)A_;
(X29 Z,)

I
(Xl9 Zl)

wz

Al ,I 4 (X3, Z,)

x3 _ 23 - A2 I_ ;

2
2
Al

(X2, Z,)
x ;
0% Zl)

*z

x2 _ 22 _ Rl _ ; x A (X3, 23)

x3 _ 23 _ ;
A2
or
3 Al - RI _ ;
dR
x3 _ 23 - A2 _ ;

(X29
; Z,)
oh Zl)

WZ

XA (X39 Z,)
x2 - 22 _ Cl _ ;

x3 _ 23 - ; A2
or
4 Al - Cl _ ; I
-I Al
Cl
x3 _ 23 - A2 _ ;
%
;
(Xl* Zl)
(X2, Z,)

*Z

l-68
14. FUNCTIONS TO SIMPLIFY PROGRAMMING

Command table (2/2)

Commands Movement of tool

X2__Z2__Rl _;

X3_Z3.__R2_;

k_z4___;

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 - ;

l-69
14. FUNCTIONS TO SIMPLIFY PROGRAMMING

14.9 External Motion Function


(M series)
(G80, G81)
G81 mode Positioning ä
* +Positioning ä . (30: FOSITIObJIffi
---
GBl : LItsQf? IPL.

EF
z:
G04:DEU
: CIRaJLm
CIRCUM?
IFL.
IFL cad-
a <o>
<o>
Gl0 :OFFSETwuJESEllIffi x0>
617 : XY PLmE
isi8 :MPLREE
I319 : Yz Puw
External motion tz0 : INCH
621 : MYIRIC
G27: RET: POINT REnRN cl-ax
elms.
EDIT
FIN
I 1 \r-lrlrlr-l
An external motion signal (EF) is output to the
machine tool after positioning the X and Y axes 4 When GO1 is selected

by G81 X Y ; command. When the


08810 tama
motion enzgnal (FIN) returns from the
machine tool, CNC starts the next positioning GmG G G

motion. _z
H
100. Y

OFFSET
50.

NO.
/
/
<X,Y,Z,
v
>

M
Whether the canned cycle (drill cycle) //
? I
//
B /-
accompanied with the 2 axis motion is done or /

the EF signal is output by this function in G81


EDIT
mode after positioning
determined by parameter setting.
the X, Y axes is
mnnnn
G80: Cancel of G8l made.
As the help of programming in EDIT mode,
menu and example drawing is displayed on
14.10 Conversational programming
CRT screen. You can program easly to have
with Graphic Function
conversation with the screen.
(T series)

4 When GO1 is selected

l-70
14. FUNCTIONS TO SIMPLIFY PROGRAMMING

14.11 Menu Programming

(T series) (M series)

08188 ;
Nlmm)(B z8 ; N18 G92 X@ YO ZI :
Nl01 W Xl-. Z-98. ; we (388x188. Y-50. ;

F.

(yZ! : POSITIONIffi GEEI: PClS1T1ONfffi


: LINER? IPL. : LIEm IPL.
E : CIRaJtRR IPL. a E : CiRcum IF¶_. ad <o>
: CIKauR IPL. cad 683: CIRCUS? IPL. cad <o>
Ei :DbELL (;BQ:I&QL
NM. G NJ% G

LGlnr-lII
EDITS

Pl IAP mnnnra
EDIT

1 When GO1 is selected


1 When GO1 is selected

Oleee w162 omaaNiB33


OlEm :
NlGEIGSBXBt8 : cm186 :
Nl01 GEE!X1433.Z-58. ; Nl8 692 XB y8 z8 ;
Nle2@?91 N20GmXlGEL Y-50. ;
x N=aa
%

(381XCLD- ZCWl- F- + S-- T-


ml x(Z,Y)- YCX.Z)- F-
M---S-T-
RDRS. 0T
RmS.

JpR[RMnnnm
EDITS
EDIT

The assist programming in EDIT mode, the The G code menus after GO4 can be
following menu is indicated on the CRT. sequentially indicated by pushing the & or t
(1) When G is keyed in, the G code menu is button.
indicated on the lower half of the CRT screen. For example, when selecting GOl, key in 0 and
(2) When the G code selected from the menu 1, and then push INSRT button.
in (1) is input, the standard format of the one At this time, GO1 is inserted to the memory as
block corresponding to the G code is indicated. shown below, and the standard format of the
For example, when G is keyed in after inserting GO1 block is indicated on the CRT screen.
NIO2, the G code menu as shown below is Insertion of one block is completed by keying in
indicated on the CRT. as follows:
X INSRT, Y INSRT, F INSRT, T EOB

l-71
14. FUNCTIONS TO SIMPLIFY PROGRAMMING

14.12 Scaling (G50, 651) 14.13 Coordinate System Rotation


(668, G69)

Patterns commanded by the program can be


P,-Pq: Pattern of machining program
rotated. For examples, by using this function,
PI ’ - P4’: Pattern after stalling
when the attached workpiece comes in a
P, : Center of scaling
position which is somewhat rotated from the
machine coordinates, a rotation command can
Scaling can be commanded to figures
commanded in the machining programs. be performed to compensate the position.
If there is a pattern which is a rotation of
Gsl I---w
J K P ;
another pattern, the program in which the
where
pattern was programmed can be assigned as a
I, J, K: Center of scaling
sub program. Programming time can be
P: Magnification
greatly reduced just by calling the sub program
By this command, scaling of the magnification
and rotating the pattern.
specified by P is commanded with the point
Command format
commanded by I, J, K as its center. G50
cancels scaling mode.
G68a --- /3 R ;
G50: Scaling mode cancel
G51: Scaling mode
a, p: Specify two axes from X, Y, Z axes
Commandable magnification is as follows:
which correspond to G17, G18, G19.
0.00001 - 9.9999 times
(GSO/GSl modes are recommended)
or 0.001 - 999.999 times
R: Rotation (+ for the counter clockwise
If P was not commanded, the magnification set
direction. Commanded in absolute
by the CRT/MN is applied.
value.)
When I, J, K are omitted, the point where G51
By this command, commands thereafter are
was commanded becomes the center of
rotated in the angle commanded by R, with the
scaling.
point commanded by a, /3 as the rotation
Scaling cannot be done to offset amounts such
center. Rotation angle is commanded in 0.001
as tool length compensation, cutter radius
deg units in a range of:
compensation, or tool offset.
-360.000 s R S 360.000
Parameter can be set to each axis to command
The rotation plane is the plane selected (Gl7,
scaling.
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. FUNCTIONS TO SIMPLIFY PROGRAMMING

14.14 Canned Cycle for Drilling

Operation in the
Retraction
G code Drilling Axis Hole machining operation hole bottom Applications
operation
position

G80 Cancel

G83 z Cutting feed /Intermittent Dwell Rapid traverse Drill / Peck drilling I
G84 Z Cutting feed Spindle CW Cutting feed Tapping I
G85 Z Cutting feed Dwell Cutting feed Boring I
G87 X Cutting feed /intermittent Dwell Rapid traverse Drill / Peck drilling I
G88 X Cutting feed Spindle CCW Cutting feed Tapping I
G89 X Cutting feed Dwell Cutting feed Boring

The canned cycle for drilling simplifies the is compensated by mounting a spring to the
program normally by directing the machining inside of holder of tapper to improve the
operation commanded with a few blocks, using accuracy of tap cutting.
one block including G-function. The rotation of spindle and feed of 2 axis are
(Note 1) Spindle is rotated counterclockwise controlled so that they are always synchronous
by MO4 command. each other in the rigid tapping cycle. Namely,
(Note 2) Selection of cutting feed or in other than rigid tapping, control for speed
intermittent feed in G83 / G87 hole machining only is performed. In the rigid tapping,
operation depends on the command of address however, position control is also performed
Q. during the rotation of spindle, that is, the
rotation of spindle and feed of 2 axis are
14.15 Rigid Tap controlled as tinear interpolation of two axes.
This allows the following condition to be
In tapping, the feed amount of 2 axis for one
satisfied also during acceleration / deceleration
rotation of spindle should be equal to the pitch
at the hole bottom and a tapping of improved
of screw of tapper. Namely, the following
accuracy to be made.
conditions must be satisfied in the best tapping:
P=F/S
P = F/S, where
P : Pitch of screw of tapper (mm)
Command format
F : Feed rate of 2 axis (mm/min)
M29Sxxxx;Rigid tap mode
S : Spindle speed (rpm)
G84 X- Y- Z- R- P- F- S- K-
The rotation of spindle and feed of 2 axis are
independently controlled in the tapping cycle
I I I I
Drillina position
I
(G84) and left-handed tapping cycle (G74). Coordinate value of point 2
Therefore, the above conditions may not
Coordinate value of point R
always be satisfied. Especially at the hole
Dwell time on returning to points 2 and
bottom, both the rotation of spindle and feed of R (however, when P is valid with
Z axis reduce the speed and stop. After that, parameter selection)
they move in the inverse direction while Cuttinclfeed rate
Spindle speed rpm
increasing the speed. However, the above
Number of repetit In
conditions may not be satisfied in general since
each acceleration 1 deceleration is performed
M29SO;Rigid tap reset
independently. Therefore, in general, the feed
14. FUNCTIONS TO SIMPLIFY PROGRAMMING

When the rigid tap is commanded in the feed 14.16 Grinding Canned Cycle
per revolution mode (G95), the unit of cutting
14.16.1 Griding canned cycle (GCC)
feed rate F becomes mm/rev or inch/rev.
Therefore, the pitch of screw tap can be 1) Traverse indirect gauge grinding cycle

directly specified. (G71) .

Spindle control G71 A B W U I i- H ;


m-s---m
(voltage calculation of
l-l
spindle speed rpm)
J I
3stri- *
CMR -I ’

Error m D/A
wted + XM -b@
+ counter converter
wise
t- 1

Spindle motor

/
-_-mm- t
7
r
I Gear ratio : A: The first cutting depth
: n:m I B : The second cutting depth
I
W : Grinding range
u: Dwell time Maximum command time
9999.999 sec.
I : Feed rate of A and B
Fig. 14.15 The control system of spindle K : Feed rate of W
during rigid tapping H: Repetition frequency
Setting value 1-9999
Gear ratio of spindle to Least command increment
position coder (1:p) (detection unit) deg
2) Traverse direct gauge grinding cycle (G72)

1:l O-088( 1 x36014096) G71 P-- A B- W -w--e


U I K H ;
1:2 0.176(2x 360/4096)
I:4 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 I 1
I I
the spindle is set by the parameter. If, L -------II------ , L mm__ __-________,

I I
however, there are multiple gears between the I I

spindle motor and the spindle, i.e. , if three P : Gauge number (I-4)
speed gears (for high, midium, and low speeds) If the option of the multi-step skip is employed,
are mounted between them, only one of these gauge number can be specified. The
gears enables rigid tapping. specifying means of the gauge number is the
In addition, use of the spindle motor same as the multi-step skip. If the option of
incorporating the position coder enables rigid the multi-step skip is not employed, a
tapping but disables threading and per conventional skip signal becomes effective.
revolution dwell. Other commands are similar to G71.

1 - 74
14. FUNCTIONS TO SIMPLIFY PROGRAMMING

3) Oscillation indirect gauge grinding cycle 14.16.2 Grinding canned cycle


(G73) WC)
In the grinding canned cycle, repeated cutting
G73A - (B- )W w---lJ K H ; peculiar to grinding machining normally
commanded by a number of blocks, is simply

‘x “p-I/ u
programmed by commanding
includes the G function.
one block which

There are the following 4 types of grinding


()\“3‘rJb)
canned cycle.
3 1) Plunge grinding cycle G75
2) Plunge direct grinding cycle G77
z 3) Continuous feed plane grinding cycle G78
4) Intermittent feed plane grinding cycle G79
The following shows the general format of the
A: Cutting depth
program command of the grinding canned
l3 : Cutting depth
cycle.
W : Grinding range
G onl-J-K-X (2)-R-F-P-L-;
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.

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 Dwell time Command unit : 0.001 set


Command range : 0 to 99999.999 set

L 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 R : Feed rate of I and J

following command. F : Feed rate of X (Z)


G 75 I-J-K-X (Z)-R-F-P-L-; P : Dwell time
L : Grindstone wear compensation
: The first cutting depth (Cutting number (Note 1)
direction is by command coding.)
.: 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.

VI

I
I

J (W
I

f .. .. .. ... .. . . .. .. . .. ... . . . . . .. . . . . . .. . . . .. . ... .. . .. . .. .. .. .. .. . .. . . . . . ... .. .. .. k

4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .f

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 2) When total cutting depth is reached in the
the amount specified by the second cutting middle of cutting of I or J.
depth J. The feed rate becomes the rate
specified by R.
Dwell:
Performs dwell for only the time specified
by P.
Grinding (return direction):
I
Sent at rate specified by F in the reverse
direction only the amount specified by X (or
I
-Jt ..
.. Q
I @
Z) . i .. .. .. . I... . . . . . . . . . . ..I......... . . . . . . . . . .*

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
to 8) has been executed.
this
position.
case reaches the
The cutting depth in
total cutting depth
(up

I ..
-T&&Q ’ .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1) When total cutting depth is reached by the


cutting operation of I or J.

l-77
14. FUNCTIONS TO SIMPLIFY PROGRAMMING

(2) Plunge direct grinding cycle

The plunge direct grinding cycle is possible by (Stopping)


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 has
ended) by inputting a skip signal during the
1 Skip signal -$ 1
cycle.
The following shows the operation at skip
signal input for each operation sequence.
1) Case of during operation sequence @ and
@ (when t and J shift)
Cutting immediately stops and returns to X (3) Continuous feed plane grinding cycle
(2) coordinate at cycle start.
The continuous feed plane grinding cycle is
possible by the following command.

(Stopping) 1
./
Skip signal G 78 I-(J-,K-X -F-P-L-;

..*......rr.................................
.

.. I : The first cutting depth (Cutting


direction is by command coding.)
. .
l .,..........r........*.....................
J . The second cutting depth (Cutting
direction is by command coding.)
K : Total cutting depth
x : Grinding range (Grinding direction is
by command coding .)
F : Feed rate
P : Dwell time
L : Grindstone wear compensation
.
number (Note 1)

2) Case of during operation sequence @ and (Note 1) L is specified when performing


@ (during dwell) continuous dressing.
Dwell immediately stops and returns to X (Note 2) X, I, J and K commands are all
(Z) coordinate at cycle start. incremental commands.

3) 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.

l-78
,

14. FUNCTIONS TO SIMPLIFY PROGRAMMING .

*
If0 P (Dwell)
X

The continuous feed plane grinding cycle is 1) When total cutting depth is reached by
made up from the following sequence of 4 cutting operation of I or J
operations.
The operations from @ up to @ are repeated
until the grindstone cutting amount reaches the
total cutting amount specified by address K.
@ Dwell
@ Grinding K-

@ Dwell I
1
@ Grinding (return direction)
J
it
In case of single block, the operation from 0
to @ are performed by one cycle start.

(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.

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 possible by the following command.
G 79 I-J-K-X -R-F-P-L-;

I : The first cutting depth (Cutting


direction is by command coding.)
.
J . The second cutting depth (Cutting
direction is by command coding.)
K: Total cutting depth
x : Grinding range (Grinding direction is
by command coding.)
R: Feed rate of I and J
F : Feed rate of X
P : Dwell time
L : 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
(4) intermittent feed plane grinding cycle incremental commands.

f ... .. .. ... . ...-.-............................................................. k

4 . . . . . . . . . . . . . . . .._......-...-................................................. +

The intermittent feed plane grinding cycle is 0 Grindstone cutting:


made up from the following sequence of 6 Cuts in 2 axis direction by cutting feed
operations. only the amount specified by the first
The operations from @ up to 8 are cutting depth I. The feed rate becomes
repeated until the grindstone cutting amount the rate specified by R.
reaches the total cutting amount specified by Dwell:
address K. Performs dwell for only the time specified
by P.

1 - 80
14. FUNCTIONS TO SIMPLIFY PROGRAMMING

Grinding: GRINDING CONDITION FILE Screen @


Shifts by cutting feed only the amount
specified by X in the X axis direction. The a?INDIH3 CmD lTlOJ FILE
ODRUGE
feed rate becomes the rate specified by F. LmuRRp3s6 6 fmm= Tota
0.125
GW-KCX rEDFIrE
Grindstone cutting: aaNT .8081= 21 22 23 24
IMEED 1tW1=0.6S 0.66 0.63 0.68 0.69
c?xlUmE mT= 1.9 1.8
Cuts in 2 axis direction by cutting feed only OSCIURTE IN/R= G&i 0.21 0.22
SFmu-cuT SEc=_t. 0
Fuac-aIT osC1LLA110-4=0.0
the amount specified by the second cutting SIZlrG=INDI~CT

_-CUT =
depth J. The feed rate becomes the rate
specified by R.
Dwell:
Performs dwell for only the time specified Prepare the grinding conditions in advance on
by P. the file.

Grinding(return direction):
Sent at rate specified by F in the reverse PROGRAMMING Screen @

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)
Prepare, modify and delete a program
According to the contents of grinding to be according to Parts No.
programmed, select a menu as appropricate.
Referring to a message indicated on the WORK FORM 0 D PLUNGE Screen @
screen, input data in response to each inquiry.
The machining programs will be prepared in t.OXFtF?H ODRUGE o88ooesul

sequence. The type of grinding includes the


,-“----I
I
I
,
a,,,.
s--w
I
!
a_*-*-
:
,
-SW.

._____I
I
outer diameter/face plunge, outer diameter/face
traverse and R contouring.

THE FIRST PICTURE @

T6 FIRST PICTURE
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

WHEEL DIAMOND DRESSREFScreen @ X axis and 2 axis are orthogonalized.


f \ However, the actual movement is controlled
according to the inclination degree.

14.19 Normal Direction Control


0 DWIDTH= 1.3 WE cEG=20.0
R=xk 1 MXL
WeEL
DlW0JD
mm=1 &=I R=2) WC)
r-GE Rr.212
pos111m L x = 3-m t= 3.254
R X = 3.524 t=_ 3.2%
RZ f Corresponding to the dressing figure changes,
the dresser angle can be controlled to always
\ / face the normal direction to the figure (program
Input the data of the grinding figure. command). By commanding Gl5l or Gl52,
the dresser normal direction control axis
DRESS CONDITION, PROGRAM REFScreen @ (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: Normal direction control cancel mode


Input the condition data for dressing. (normal direction control is not
performed) .
(Note) This function is performed by use of G151: Normal direction control left side on
order-made macro, custom macro and graphic (controlled to face the direction perpen-
display. dicular to left side for advancing
direction.)
14.18 Angular Axis Control G152: Normal direction control left side on
(GCC, GSC) (controlled to face the direction perpen-
dicular to right side for advancing
-----? Specified program
direction.)
____) Machine movement

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.

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

1 - 82
14. FUNCTIONS TO SIMPLIFY PROGRAMMING

S
.
4-
:

1
.- ..a..
-. .
. Nl .. .
..
..
..
.

(2) Operation

In the normal direction control, the tool is The feed rate of the A axis shift inserted at the

controlled so that it becomes perpendicular to start point of each block becomes the feed rate

the advancing direction of the X-Y plane. which was set by parameter.

When moving from cancel mode to normal However, when dry run is enabled, it becomes

direction control mode, GE51 or GA52 start at the dry run rate. Further, in the case that the X

the start point of the commanded block and the and Y axis shift commands are rapid traverse

A axis becomes perpendicular to the advancing (GOO), it becomes the rapid traverse rate.
direction. In the case of circular interpolation, first the A

According to the changes in the advancing axis is rotated so that the A axis faces the

direction between blocks in the normal direction perpendicular to the circular start

direction control mode (G151, G152), the A point, and then the circular interpolation starts.

axis shift is automatically inserted so that the A During circular interpolation execution, .the A

axis faces the direction perpendicular to the axis faces the normal direction.

advancing direction at the start pint of each The rate of the A axis during circular command

block. Namely, first the A axis rotates to face is given by the equation below.

the direction perpendicular to the shift


command, and then the X axis and Y axis shifts A axis shift amount (deg)
F’ (deg/min)
start. Length of circular arc (mm or inch)

During the tool diameter compensation mode,


the A axis is controlled to face the direction F: The feed rate commanded by circular block
perpendicular to the advancing direction of the (mm/min or inch/min)

path after compensation. In the case of single A axis shift amount means the angular
block stopping, it stops at the point after shift difference between the start point and end
command block finishes without stopping point of the block.

between the A axis rotation block and the shift


command block. (Position S in the diagram on
the right)

l-83
14. FUNCTIONS TO SIMPLIFY PROGRAMMING

(1) Method of use


A axis is controlled so that it
always faces the normal direction
by following the movement of the The following shows the program command.
The rotation is
circular interpolation. inserted so that the
A axis faces the
normal direction at G-l61 R -;
the circular start
point. \

G160 ;

G161 R-:
Commands the operation mode and start of
start of figure program. Further, specifies
the cutting amount by address R.
Figure program:
Circular center
Programs the workpiece figure in the Y-Z
plane by either linear interpolation (GOl) or
(3) Precautions by circular interpolation (G02, G03).
Multiple blocks can be commanded.
(Note 1) A axis rotation direction during G160:
normal direction control becomes the direction Commands cancelling of operation mode
so that it is always less than 180”. (Namely, (ending of figure program).
becomes the shorter path.)
(Note 2) A axis must not be commanded 14.21 Multi-step Skip
during normal direction control. If it is
Table positioning
commanded, that command will be ignored. Work outer view

(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-
Time
manded during normal direction control. Setting value

(Note 6) Helical cutting option is necessary of a gauging @ Skip 1


device @ Skip 2
for using this function. @ Skip 3
@ Skip 4

14.20 Infeed Control


In the multi-step skip function, a coordinate
Cuts a certain fixed amount along the program value at the block where Pl-P4 after G3l is
figure in the specified Y-Z plane for input of specified when a skip signal (4 points) turns on
external signal for the swing end point. 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 15.2.1 Tool length compensation A


FUNCTIONS The tool position off set (tool length off set) of
15.1 Tool Offset (G43, G44, G49) the Z axis only can be done by specifying G43
(T series) and G44. Offset numbers are selected by
specifying an H code.
Imagined tool I G43 specifies the tool position offset in the +

Actual tool
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
Offset amount
TOO I-l on 2 axis remain effective once they are specified, until
other G43, G44, and G49 are specified later.
T 66-00

14 Offset No.
Tool No.
15.2.2 Tool length compensation

The tool length offset of an optional axis can be


B

Setting value of offset number 1


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.

Programmed path
15.3 Cutter Compensation B, C
Setting value of offset number 2 Offset path (G39-G42) (M series)

By setting the difference between tool length B(Offset tool center path)
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)
Offset and Vector
Difference set as
offset value 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.
Tool can be offset by the tool radius value
given, that is, to pass through the offset path.

By setting the difference between tool length


I G code I Function I

assumed
tool length
when
as
programming
offsets,
and the
workpieces can
actual
be
II G3g
I
G40
Corner offset circular interpolation

(Cutter compensation B only)

I Cutter compensation cancel


I
I
machined according to the size commended by
the program, without changing the program. I G41 I Cutter compensation left side I
I G42 I Cutter comoensation riaht side I

4
I - 86
15. COMPENSATION FUNCTIONS

Register the tool radius value related to 2-digit (2) M series


numeric following address t-l.
Tool offset number :32/64/99/200 tool offsets
Offset plane can be specified by plane Offset number : HOO-H99
specification (GI 7, Gl8, G19). Offset value : f 6 digit
For cutter compensation B, the inside of angle
cannot be cut. In this case,it is necessary to
15.5 Tool Offset Value Program
specify the appropriate circular to the corner
Input (GlO)
part by program.
For cutter compensation C, even in the case of (I) T series
cutting inside of acute angle, intersection is GlO - X(U) Z(W) - R(C)-- Q ;
calculated automatically inside CNC.
P : Offset number
X(U) : X axis offset (X ; Absolute, U : Incremental)
Z(W) : Z axis offset (Z ; Absolute, W : Incremental)
R(C) : Tool nose R offset amount (R : Absolute, C :
Incremental)
Q : Number indicating the direction of the virtual
tool nose direction
Program path
The tool offset value may be input in the form
Cutter compensation B and C cannot be of a program. The commands are as follows.
selected at one time. You must select either When the offset value is specified by X, Z or R,
one of them. offset value having the offset number specified
by P is replaced with the commanded value.
15.4 Tool Offset Number When the offset value is specified by U, W or
C, the commanded value is added to the offset
(1) T series
value having the offset number specified by P.
Tool offset number . . . . . . . . Max. 32 pairs (Note 1) X, Z, R and U, W, C may occur in
Offset value . . . . . . . . . . . . . 0- t 999.999mm
one block.
0- +,99.9999inch
(Note 2) This command code in a machining

Offset OFX OFZ OFR OFT program is useful when machining is done by
number (X axis (Zaxis (Tool nose (Imaginary advancing a tool bit by bit.
offset offset radius tooi node

amount) amount) compensation direction)


(2) M series
amount)

01 0.040 0.020 0 G10 P R ;


02 0.060 0.030 0
P : Offset number
03 0 0 0.20 R : Offset amount
04
. . .
05
. 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.
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

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
2 axis wear offset
offset -+t
--)(---_Sf- 2 axis geometry The tool nose path’
I
offset
without compensation
I
Geometrv Offset
Gcode Work position Tool path
Offset OFGX OFGZ OFGR OFT
Moving along the
NO. (X-axis (Z-axis (Tool nose radius (Imaginary
G40 (Cancel) programmed path
geometry geometry geometry offset tool nose I

I
I

t I I
offset offset amount) direction)
Moving on the left side of

I I I
ri
amoun 1) amoun 1) G41 Right side the programmed path
I
GO1 10.040 50.020 0
Moving on the right side
GO2 20.060 20.030 0
G42 Left side of the programmed path
GO3 0 0 0.20
I
GO4
.
GO5
, . 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.
Wear Offset
The tool nose radius compensation function
OFWX OFWZ OFWR OFT
Wear compensates automatically for the above
offset (X-axis (Z-axis (Tool nose radius (Imaginary
errors.
No. wear wear wear offset tool nose

offset offset amount) direct ion)

amount) amount)

WOl 0.040 0.020 0

wo2 0.060 0.030 0

wo3 0 0 0.20

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 Tool geometry and wear offset is avairable in Y
Compensation axis offset with option of tool geometry and
1
wear off set.
Pitch error
(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.
Pitch error comoensation value _
Stroke V
15.11 Continuous Dressing (GSC)
Error caused by machine position, as pitch
In the plane grinding canned cycle (G75, G77
error of the feed screw, can be compensated.
to G79), grindstone cutting and dresser cutting
This function is for better machining precision
is continuously compensated according to the
and longer life of the machine.
dressing amount by continuous dressing during
As the offset data are stored in the memory as
the grinding execution.
parameters, compensations of dogs and
setttings can be omited. Offset intervals are
(1) Command method
set constant by parameters (per axis).
For the block of the plane grinding canned
Offset points = 128 (per axis).
cycle, the offset number (grindstone wear
Compensation pulse
compensation number) is specified by address
= (- 7 to + 7) X (magnification)
I. The compensation amount set in the offset
Unit : Detection unit
memory corresponding to the specified number
Magnification : X 1, X 2, X4, X 8, set by
becomes the dressing amount.
parameter(common to all axes)
A maximum of 200 numbers (LO1 to l-200) can
Compensation space : Set by parameter each
be commanded for the offset number.
axis independentry.
However, this 200 is the total of the numbers
used for the tool diameter compensation (G41,
15.9 Backlash Compensation
G42) and the tool length compensation (G43,
G44). The compensation amount correspon-
Table
ding to the offset number is set in advance by
the CRT/MD1 panel.
Ball screw
In the block of the plane grinding canned cycle,
when L is not commanded, or when LO is
_I_, +---
Backlash commanded, the compensation operation is not
performed.
Compensation amount 0 to 255
(Unit : Least input increment)
Each axis independently (2) Compensation operation
Performed for each grinding operation of the
operation sequence during the grinding canned

15.10 Y axis offset (T series) cycle (for each shift of X axis), and becomes
simultaneous 3 axis interpolation simulta-
This system is 4th axis with Y axis. Y axis is neously with the shift of the X axis by
offset by offset data. compensation of the Y axis (grindstone cutting)
Displaying and setting Y axis offset data is direction and V axis (dresser cutting) direction.
prepared separately from tool offset by T code.
15. COMPENSATION FUNCTIONS

The Y axis shift amout (compensation amount)


becomes a value twice the specified dressing
amout, and the V axis shift amount becomes a
value twice the specified dressing amount
(diameter).

Dresser

l-90
16. MEASUREMENT FUNCTIONS

16. MEASUREMENT 16.3 Tool Length Measurement


FUNCTION Difference set as

16.1 Skip Function (G31)

Actual tool
------- Tool path without skip signal

Call offset value display screen on the CRT.


Linear interpolation can be designated as in
Relative positions are also displayed on this
GO1 by programming axis movement following
screen. Reset the displayed relative position to
G31. Input of the skip signal during execution
zero. Set the tool for measurement at the
of this command interrupts the rest of the block
same fixed point on the machine by hand.
and executes the next block. G3l is one-shot
The relative position display at this point shows
command, effective only in the block
difference between the reference tool and the
concerned.
tool measured. The relative position display
The custom macro can use the coordinate
value is then set instead of numerals as offset
values of the position where the skip signal
amounts, with the same operation as offset
was issued, since they are stored in system
amount setting.
variables #5061 and #5062 of the custom
macro.
16.4 Automatic Tool Offset

#5061 . ... X coordinate value A Tool offset value

Cr
#5062 . ... ZN coordinate value
#5063 . ..- Z coordinate value (Only M series)
Measuring edict ed measuring
position
The skip function can be used when the position

movement amount is not clear, as in fixed G36Xxa


- ; or G37Zzc~ ; + Revision of offset amount
amount feed by grinder.
When a tool is moved to the measurement
16.2 High-speed Skip Signal Input position by execution of a command given to
CNC, the CNC automatically measures the
Delay and error of skip signal input is 0 - 2
difference between the current coordinate
msec at the NC side (not Considering those at
value and the coordinate value of the commnad
the PMC side).
measurement position and uses it as the offset
This high speed skip signal input function
amount for the tool. When the tool is moved to
keeps this value to 0.1 msec or less, thus
the measurement position in offset mode and
allowing high precision measurement. This
an amount to be further offset is generated as
signal is connected directly to the NC; not via
the result of the measurement, the current
the PMC.
offset amount is further offset. When the tool
geometry offset & tool wear offset option is
selected, the tool wear amount (wear offset
amount) is compensated.

1-91
16. MEASUREMENT FUNCTIONS

(1) Coordinate system


F, Predicted
When moving the tool to a position for measyring position
X .I
measurement, the coordinate system must be
Of Start point
set in advance. GSOXxZz ; sets the coordinate
Z @ 1. 03
system. (Automatic coordinate system setting WV
S or ZS) T ’
may be designated.) (The work coordinate i.

system for programming is used in common.)

(2) Movement to measurement position


A movement to a measurement
performed by specifying
position
G36Xxa or G37Zza in
is
14 Ixa- xsl or iza- zsl

xa or za
the MDI or AUTO mode. In this case, the
FR : Rapid traverse rate
measurement position should be xa or za
Fp : Measurement
feedrate(set by parameter)
(absolute command).
Execution of this command moves the tool at
the approach end signal does not turn on
the rapid traverse rate toward the measurement
before point V, the tool stops at point V and
position, lowers the feed rate halfway, then
alarm No. 80 is generated.
continues to move it until1 the approach end
signal from the measuring instrument is issued.
16.5 Direct Measured Value Input
When the tool tip reaches the measurement
A of Tool Offset
position, the measuring instrument sends a
signal to the CNC which stops the tool.

(3) Offset
The current tool offset amount is further offset
by the difference between the coordinate value
(a, p) when the tool has reached the
measurement position and the value of xa or za
specified in G36 Xxa or G37Zza.
Offset amount x
= current offset amount x + (CT
- xa)
Offset amount z
= current offset amount z + (j3-za) 0 Lathe A face (B face}
These offset amounts can also be altered from @I Measure,&(a)
0 Input B(a) fromMDI
the MDI keyboard.
1
Offset value is revised.
(4) Feed rate and alarm
The tool, when moving from the starting The following convenient method can be used
position toward the measurement position to set the offset value as the difference
predicted by xa or za in G36 or G37, is fed at between a standard point, such the tip of the
the rapid traverse rate across area 0. Then standard tool or the turret center, and the tip of
the tool stops at point T (xa - yx or za - yz) and the tool actually used.
moves at the measurement feed rate set by A work coordinate system is assumed to have
parameter across areas @, 0 and 0. If the been set in advance.
approach end signal turns on during movement
across area @I, alarm No. 80 is generated. If

l-92
16. MEASUREMENT FUNCTIONS

(1) Cut the workpiece with the tool used in 16.6 Offset Value Counter Input
actual machining along surface A in manual
Relative coordinate valve (CRT screen)
mode.
(2) Release the tool along X axis direction u 0000000
without Z axis movement and stop spindle
w 0000000
rotation.

(3) Measure
and the zero
distance
point
“p”
in the work
between surface
coordinate
A
u
Tool offset vaiue
system , and set it to the offset number
desired as the Z offset value (MZ). Push the INPUT button when an address (X, Z,
U or W) but not a number has been keyed in to
(4) Cut the workpiece along surface B in
manual mode. set an offset value, of relative coordinate value

Release the tool along Z axis direction U (when the address is X or U) or W(when the

without X axis movement and stop spindle address is 2 or W) is set as an offset value.

rotation. This is used as follows :


Measure distance “a” and set it to the (a ) Move a standard tool to the standard point

offset number desired as the X offset value manually.

(MX)= (b) Reset the relative coordinate values U and


w to 0.

Repeat the above operation for each tool used. (C) Move the tool to set an offset value to the

If the coordinate value of the tool as surface B standard point.

is 105.0, the measured distance a is 104.0 and (d) A desired offset value can be set by setting

104.0 is set to offset number 3 of address X as the offset number and pushing 4X and

MX, the offset value 1 .O is automatically set to INPUT button 52 and INPUT button.

offset number 3 of address X.


16.7 Direct measured Value Input
(Note 1) This function is effective only when B of Tool Offset
the parameter DOFSI. is set to 1.

+
+x
(Note 2) The X axis must always be
measured in diameter.
(Note 3) When the measured
as the
corresponding
zero.
geometry

(Note 4) When the measured


as the wear offset amount
wear
offset
offset
amount,
amount

becomes zero.
value

value
is input
and
becomes

is input
the

.._._._.
P
t

I_._._._.
Touch sensor

Geometry offset amount does not change, The tool offset amount of a tool is automatically
while the difference between the whole offset settable into the tool offset amount memory
amount and the geometry offset amount is set simply by bringing the tooi into contact with the
as the wear offset amount. touch sensor by manual operation. The work
(Note 5) This function can be performed by coordinate system shift amount is automatically
retracting both axes, when PMC and RECORD settable .
button are provided. Preset the distance up to the measuring
position (contact face of the touch sensor) as a
reference value by a parameter using a certain

1 - 93
16. MEASUREMENT FUNCTIONS

intrinsic point on the machine tool as the


reference measureing position.
By selecting a tool whose tool offset amount is
to be measured and positioning it to the
measuring position by bringing it into contact
with the touch sensor, and sets a difference
between the reference value(parameter set
value) and the machine coordinate value at the
time into the tool offset amount memory as a
tool geometry offset value.
The corresponding tool wear offset value is
uo”.

1 - 94
17. CUSTOM MACRO

17. CUSTOM MACRO If variable number i is replaced with


variable #j, don’t describe ##j, but describe
17.1 Custom Macro A
#9j.
(where #j = i)
Regular
program (Example)
Custom macro body
#9100 = -500 when #lOO = 105 and #IO5
= -500
Kinds of variables
/ Common variables
G65Hm
Custom macro P---Q R ; The common variables are variables
instruction A gorup of common to main programs and respective
instructions for a
macros to be called by these main
certain function
programs. Accordingly, a common variable
\ value arithmetically operated in a certain
macro can also be used in the other
macros.
System variables
The custom macro function previously loads The system variables mean the variables
macro instructions created by user into whose applications are predetermined by
memory as subprograms, and uses them from the system. The offset amount, interface
CNC command programs by a simple input signals, position information, and
procedure at all times. other data can be known from the
This custom macro function can employ macro predetermined variables. The offset
instructions, such as CNC commands using amount can also be set by substituting the
variables, arithmetic operation, conditional off set amount.
branch, etc. as well as ordinary CNC (3) Macro instruction
commands. The macro instruction is generally
The following functions are applicable when represented in the following format.
programming the custom macro body. G65HmP#iQ#JR
Variables #i: Name of variable to which arithmetic
Representation of variables result is entered.
Variables are represented by variable #j: Name of variable to be calculated (A
numbers following # as follows. constant is also allowable.)
#i (i = 1, 2, 3, . . . . ...) #k: Name of variable to be calculated (A
Quotation of variables constant is also allowable.)
Numeric values following an address can Hm: Operator (For details, refer to the
be replaced with variables. following table.)
(Examples) (Note 1) Be careful since no decimal point is
F#lO3 I..... Specifies the feedrate of #103 applicable to a variable value.
value. (Note 2) The unit of angle is 0.001 O.
GOOZ-#lOO .. Specifies the positioning to
the 4100 position.
G#130 I..... Specifies G code by the #I30
value.

1 - 95
17. CUSTOM MACRO

Macro Instructions

G code I H code I Functions I Definition

G65 I HO1 I Definition, substitution I #i = #j


G65 I HO2 I Addition #i = #j + #k
G65 I HO3 I Subtraction #i = #j - #k

I G65 I HO4 I Multiplication I#i = #j x #k -1


I G65 I HO5 I Division I#i = #k #j + I
I G65 I HI1 I OR I #i = #j. OR. #k I

I G65 I H12 I AND I #i = #j . AND. #k I


I G65 I Hl3 I Exclusive OR I #i = #j . XOR . #k I
I G65 I H21 I Square root

I G65 I H22 I Absolute value I #i = I #j I


I G65 I H23 I Remainder I #i = #j - trunc (#j / #k) x#k

trunc : Truncation of decimal part I


G65 ii24 Conversion from BCD #i = BIN (#j) I
G65 I f-f25 I Conversion into BCD I #i = BCD (#j)

G65 H26 Composite multiplication and #i = (#i x #j) + #k


I
I I diviation
G65 I H27 I Composite square root 1 #i = l/#+#kz
I

G65 f-l28 Composite square root 2 #i = 1/#j2-#k2

I G65 I H31 I Sine #i = #j l SIN (#k) I


I G65 I H32 I Cosine #i = #j . COS (#k) I
rG65 1 H33 I-Tangent #i = #j l TAN (#k) I
I G65 I H34
I Arc tangent #i = ATAN (#j / #k)
I
I G65
I H80
I Unconditional branch GOTOn I

I G65
I H81
I Conditional branch 1 IF#j = #k, Go To n
I
I G65 1 H82 Conditional branch 2 IF#j * #k, Go To n

I G65 I H83
IConditional branch 3 IF#j > #k, Go To n

I G65 I H84 I Conditional branch 4 lF#j < #k, Go To n

I G65
I H85
IConditional branch 5 lF#j L #k, Go To n

I G65 I H86 I Conditional branch 6 lF#j s #k, Go To n

I G65 I H99 I P / S alarm generation Generation of P/S afarm 500 + n

(4) Others
The following functions are available when PMC is combined as an option.
(i) Entry of 16.bit external input signals.
(ii) Output of 16-bit data to the external devices.

l-96
17. CUSTOM MACRO

17.2 Custom Macro B (b) WHILE [ <conditional expression >] DO m


(m= 1, 2. 3)
(1) Use of variables
Variables: #i (i = 1, 2, 3, . . . ..)
END m
Quotation of variables: F#33 (#33: speed
While <conditional expression ) is
expressed by variables)
satisfied, blocks from DO m to END m is
(2) Operation between variables
repeated.
Various operation can be done between
When <conditional expression > is no
variables and between variables and
more satisfied, it is executed from the
constants.
block next to
The following operations, and functions can
END m block.
be used:
Example #120 = 1 ;
+ (sum), -(difference), *(product),/
WHILE #I20 LE 10 DO 1 ;
(quotation), OR (logical sum), XOR ~~~~~~~~-------~ 7
(exclusive logical sum), AND (logical r I
t I
I I
product), SIN (sine), COS (cosine), TAN I
I :
(tangent), ATAN (arc tangent), SQRT : : Repeated 10 times
I
(square roots), ABS (absolute value), BIN :
I I
(conversion from BCD to binary), BCD I #120=#120+1 ; I
I I
L ~~~~~~~~-------~ 4
(conversion from binary to BCD), FIX
(4) Format of custom macro body
(truncation below decimal point), FUP
The format is the same as the sub
(raise fractions below decimal point),
program.
ROUND (round)
Example)
#5 = SIN #2 + #4 *3.14 + #4 * ABS
(#I 0) Custom macro body

(3) Control command


Program flow in the custom macro body is
controlled by the following command.
(5) Custom macro instruction
(a) If [ < Conditional expression > ] GOT0 n
(a ) Simple call
(n = sequence number)
G65P (macro number) L (times to repeat)
When < conditional expression > is
< argument assignment ) ;
satisfied, the next execution is done from
A value is set to a variable by <argument
block with sequence number n.
assignment ).
When [ <conditional expression > ] is not
Write the actual value after the address.
satisfied, the next block is executed.
Example A5.OE3.2M 13.4
When the [ < IF conditional expression ) ]
There is a regulation on which address (A -
is committed, it executes from block with n
2) corresponds to which variable number.
unconditionally.
(b) Modal call A
The following < conditional expressions >
G66P (macro number) L (times to repeat)
are available:
< argument assignment > ;
#j EQ #k whether #j =#k
Each time a move command is executed,
#jNE#k whether #j *#k
the specified custom macro body is called.
#j GT#k whether #j >#k
This can be cancelled by G67.
#j LT#k whether #j <#k
This function is useful when drilling cycles
#j GE#k whether #j Z#k
are programmed as custom macro bodies.
#j LE #k whether #j s#k

l-97
17. CUSTOM MACRO

Macro call by G codes the same operation is done as when


The macro can also be called by the G commanded:
codes set by parameters. Instead of #I49 = t;
commanding: NGXY .. ..M98 P90000; .
N G65 P- < argument assignment >; The Tcoder is stored as arguments of
or common variable #I 49.
N G66 P < argument assignment >; , This command cannot be done in the same
m&o canTe called just by commanding: block with a sub program calling M code,
N G < argument assignment) ;. or with M98 command.
Gcode G for calling the macro, and When T code is commanded in macros
macro program number P to be called, called by G code, or in sub programs
are coupled togehter and set as parameter. called by M codes or T codes, the T code
Maximum ten G codes from GO1 to G255 is treated as ordinary T codes.
can be used for macro call (GO0 cannot be Types of variables
used). Variables are divided into local variables,
The G code macro call cannot be used in common variables, and system variables,
the macro which was called by a G code. according to their variable numbers. Each
It also cannot be used in sub programs type has different use and nature.
called by sub program call with M codes or (a 1 Local variables #l - #33
T codes. Local variables are variables used locally in
Sub program call by M code the macro. Accordingly, in case of
An M code can be set by parameter to call multiples calls (calling macro B from macro
a sub program. Instead of commanding: A), the local variable used in macro A is
N G X Y .. ..M98 P ;, never cleared by being used in macro B.
the same operation c& be performed (b) Common variables #1 00-#149, #500 - #531
simply by commanding: Compared with local variables used locally
N G X-- Y ....M ;. in a macro, common variables are common
Asfor%l98, M codes are not transmitted. throughout the main program, each sub
The M code M for calling the sub program called from the main program, and
program and the sub program number each macro. The #l used in a certain
P to be called are coupled together and macro is the same as the #i used in other
sgby parameter. macros. Therefore, a common variable #i
Maximum three M codes from MO3 to M97 calculated in a macro can be used in any
can be used for macro call (M30 cannot be other macros.
used). Common variables WOO to #149 are
Arguments cannot be transmitted. It also cleared when power is’ turned off, but
cannot be commanded in the same block common variables #500 to #531 are not
as the block with M98 command. cleared after power is turned off.
When these M codes are commanded in
macro called by G code or in sub program (Note) It is possible to increase number
called by M code or T code, they are of common variables. For details, see
regarded as ordinary M codes. ” Number of common variables”.
Sub program call by T code
By setting parameter, sub program can be (‘C1 System variables
called by T codes. When commanded: A variable with a certain variable number
G
N w--p X Y .. ..Tt. , has a certain value. If the variable number

1 98
17. CUSTOM MACRO

is changed, the certain value is also 17.3 Custom Macro Modal Call
changed.
The certain value are the following: G66P [Macro prowamNo.

0i 48 points Di (for read only)


(ii) 48 points DO (for output only)
(iii) Tool offset amount, work zero point
off set amount

(iv) Position information (actual position,


skip position, block end position, etc.) The macro call mode can be specified by

(V ) Modal information (F code, G code for executing the following command.


each group, etc.) G66 P (program number);

(Vi) Alarm message (Set alarm number and The macro call mode can be cancelled by
alarm message, and the NC is set in an executing the following command.
alarm status. The alarm number and G67;
message is displayed on the CRT.) A macro designated by address P of G66 block
(vii) Clock (Time can be known. A time can is called every CNC command block in the
also be preset.) macro call mode.
(viii) Single block stop, Miscellaneous Ail commands of each block other than address
function end wait hold 0 and N serve as arguments without being

Ox) Feed hold, Feedrate override, Exact executed.


stop inhibition

( X) Mirror image status (Note 1) No call is done in G66 and G67


blocks.

(7) Limitations (Note 2) No call is done even in G66 mode

(a 1 Usable variables in the G65 block, but the command is executed


#I - #33, #IO0 - #149, #500 - #531, and as normal macro command.
system variables. (Note 3) The macro mode and macro call

(b) Usable variable values cancel mode are selectable by specifying G66
+, 1038 - +, IO-38 and G67 in the MDI mode. However, if another
Constants usable in expression command is specified, it is processed as a
2 0.0000001 - 2 99999999 normal command without executing any macro
Arithmetic precision call.
8-digit decimal number (in trigonometrical (Note 4) Ail commands other than
functions, some value may cause fail in addresses 0, N and P specified in G66 and
precision). G67 blocks are neglected.

(e ) Custom macro body call nesting (Note 5) The number of repetition times of
Maximum 4 folds . macro call cannot be specified. For the
(0 ( ) nesting address P specified by G66 block, the lower
Maximum 5 folds. significant 4 digits only are effective.

(cl) The full key type CRT/MD1 is used. (Note 6) The multiplicity is 1 in macro call.
The multiplicity of subprograms is maximum 4.
The multiplicity is maximum 4 when macro call
and a subprogram combined with each

l-99
17. CUSTOM MACRO

17.4 Pattern Data Input (2) A cycle should be prepared by using


variables (pattern data) which are specified
by the operator.
The operator can identify these variables

I Load variable name I


as depth, return relief, feed, blank, and
other pattern data names. The operator
gives values (pattern data) to these names.
j,

17.5 Order-made Macro

PENJ: HoLE~l-lERN 01000N1000


1. BOLT MILE
2. GRID
3. LINE m8a.E
4. TWIN
5. DRILLING

I
6. KRtNG
‘7. FlxKET Macro b,d
8. PECK Macro A,D I Selection by

1
9. TEST
10. BFcK

1 machine tools
builder

CNC
0tder;made macro

1 Select 1

a. : BOLT HOLE 00188 NW12


WTR CUPPENT
0
501 KIJLN X *WTT HOLE
502KIJWY ii CIRCLE*
503 RRDIUS 0 sETRmERN A machine tools builder is requested to
504 s. WGL 0 DFITQ TO UN?.
585HaE. No NO. 5bzts05. optionally select macros out of the standard
4:

G?iih_ POSITION cRnFlTt&


macro prepared by FANUC and macros
X 0.888 Y 0.888
2 0.000 requested by the machine tool builder. These
No. 588= S 01
MD1
macros are loaded into an ROM cassette. This
ROM cassette can be mounted inside CNC,
and optionally called in the programming
This function is provided to enable users to
process.
conduct CNC machining by taking numeric
data (pattern data) only out of a drawing and (Note) The macro executer and order-made
setting these numerical values from CRT/MD1 macro cannot be specified at the same time.
unit without any need of programming using an
existing CNC language.
With the aid of this function, a machine tool
builder can freely prepare a boring cycle
(boring cycle, tapping cycle, or the like), for
example, by utilizing the custom macro
function, and load the boring cycle into the
program memory.
(1) This cycle is designated as pattern names
like BORl, TAP3, DRL2, .. ..
An operator can select a desired pattern
out of the menu of pattern names being
displayed on CRT.

l-100
17. CUSTOM MACRO

17.6 Macro Executer 17.7 Interruption Type Custom


Macro
The macro executer is a control function of
reading a macro program from the macro onnna;
cassette for execution.
It is possible to execute the following two
macro programs at the same time.
(1) Macro program called and executed by
M96 Pxxxx;
M/T/G codes from the machining program
(2) Screen preparing macro program called by
macro screen (AUX screen) selection
The macro program should be created at the
machine tool builder side. Do this in the same
procedure as in the custom macro program
and store it in ROM cassette. Consequently,
unlike the custom macro, the macro program Noooo;
I
does not occupy the tape storage area. Since
f
the macro program is converted to an
I
I
executable format for storaae,
Y .
the execution
M97;
speed is higher than that for custom macro,
i Interrupt signar
thus allowing high-speed machining operation. (UNIT)
;
The macro program has the following functions: I
I
(1) Fl O/l l/l 2 format custom macro
(2) Generation of unique graphic screen Outline of Interruption type custom macro
(3) Reading PMC status via PMC window and
Entering an interrupt signal (UNIT) from the
outputting it to PMC
machine during execution of a program permits

(Note) When a macro executer is equipped, ca”-out Of another programm


This function is called the interruption type
no order-made macro can be designated.
custom macro.
The interrupt command is executed by
specifying, in programming,
M96Pxxxx ;( Custom macro interrupt on)
M97 ;(Custom macro interrupt off)
This function permits any execution block of
the program to call out another program, thus
enabling program operations according to the
ever changing conditions.

l-101
18. AXIS CONTROL

18. AXIS CONTROL Following functions can be executed by servo

18.1 Mechanical Handle Feed off.


Workpiece install/remove fixing the
Brake n machine at stated position.
Machine operation by operator with
mechanical handle.

No Excitation 18.3 Mirror Image (M series)


(Servo off)

It is possible to move the machine by hand,


using the mechanical handle installed on the
machine; not by the CNC (servo motor).
Move distance by the mechanical handle is
followed up and actual position in the CNC is
revised. The mechanical handle feed is done
Mirror image on+Y axis motion is inverted
by inputting the servo off signal of the axis fed.
Machine side signal desides on/off of follow up
function when servo off. However, the follow 18.4 X-Axis Mirror Image (T series)
up can not be applied when emergency stop is A
on or when servo alarm is on. Inch/metric
conversion cannot be used when mechanical
handle feed function is used.

18.2 Servo Off


Servo motor Brake n
Mirror image on+X axis motion is inverted

18.5 Additional Axis Neglect


Servo on
(Servo motor drive)

Signal from machine side (4 NG)

By the signal from machine, CNC with


additional axis can be set as if without
additional axis.
The signs of the X, Y axis motion can be
inverted in automatic operation mode.
Servo off
(Servo motor not drive) This mirror image is effective or ineffective
Mechanical u
according to setting parameters.
handle

Servo on/off control per axis is possible by


signals from the machine side.

l-102
19. AUTOMATIC OPERATION

19. AUTOMATIC OPERATION 19.2 Selection of Execution


Program
19.1 Operation Mode
(i)Memory operation Data format in memory or on tape

CNC Machine
.OlOOl - Program No.
* 4
G92 ------e---_-

ul Work- 1 program
Memory
operation >
Memory
r _____I 1 M30
I I - Program number
L --1--- 1 01002
t
G92 ------______

After the program is once registered in


Wok-2 program
memory, the machine can be run according
>
to the program instructions. This operation is
M30
called memory operation. - Program number
01003

1 Work-3
G92 -~~~~~~~_~_~
(ii) MDI operation
program

CNC MDI Keyboard Machine


I‘

program input Program No. search


Sequence No.
search

After the program is entered, as an command Automatic operation


group, from the MDI keyboard, the machine
can be run according to the program. This
operation is called MDI operation.MDI Program Program number search by MD1 (0 .. ...)
operation is executed by 1 block. number
search

Sequence Sequence number (N .. ...) search by MDI


number

l-103
19. AUTOMATIC OPERATION

19.3 Activation of Automatic 19.5 Automatic Operation Stop


Operation 19.5.1 Program stop (MOO, MOl)

Cycle start Manual activation


MOO,MOl command

Feed hold zEinate Jii?


Reset
M2-digit BCD output

Program stop
Stop by
Program end
programming Y- lr .~.~.~.~.~.~.~.~. -.-.-

Waiting for FIN


,
.-.-.w.-.-.
Pressing the cycle start pushbutton causes
OFF
automatic operation start. By pressing the feed
hold or reset pushbutton, automatic running
pauses or stops. By specifying the program
stop or program termination command in the
program, the running will stop during automatic tool side
operation. When each machining is completed,
automatic operation sops.

19.4 Execution of Automatic


Operation
I Program is continued +- I

1:
Pre read of 1
block Execution of in a block where MOO (program stop) or MO1
(Buffer register) program
(optional stop) is specified, M code and M code
read signals are sent to the machine tool in the
4
same way as in general M codes.
Program stop processing must be done on the
Buffer register equivalent to one block is
machine tool side.
available for program read and control of CNC
Set CNC to be waiting for the end signal in
command operation intervals caused by
case of MOO (program stop), and the CNC
preproces time.
stops operating.
Send the end signal to CNC by the cycle start
signal, and the program is continued.
Perform the same processing as in MOO only
when the optional stop switch is turned on by
the machine tool operator’s panel in case of
MO1 (optional stop).

I-104
19. AUTOMATIC OPERATION

19.5.2 Program end (M02, M30) 19.5.3 Feed hold

IM02,M30 command
1 Owing Automatic operation

t-l
, 1 FeedholdbuttonON ,
M2-digit BCO output
Strobe signal output Automatic operation hold status

i-1 Waiting for FIN

The CNC can be brought to an automatic


operation hold status by pressing the feed hold
*7Wpi button on the operator’s panel. When feed
hold is commanded during motion, it
Machining
decelerates to a stop.
tool side
processing Turn on FIN
Automatic operation can be restarted by the
\
I 1 cycle start button.

19.5.4 Thread cutting cycle retract


When feed hold is commanded during thread
cutting cycle by G76 or G78, the tool rapidly
relieves to the cycle start point,like the final
In a block where MO2 (end of program) or M30
chamfering of the thread cutting cycle.
(end of tape) is specified, M code and M code
read signals are sent to the machine tool in the
Thread cutting cycle restarts by cycle start
command.
same way as in general M codes.
Without this function, if feed hold is
Program end processing must be done on the
commanded during thread cutting,it stops at
machine tool side. By returning an external
the end point of the block next to the block in
reset signal to MO2 or M30, processing returns
which thread cutting has ended.
to the start of the executing program to reset
the program.
Hold point
By returning the end signal to MO2 or M30,
processing returns to the start of the executing
program to continue the execution from the tij

start again l

Feed hold button was pressed here.

- Ordinary cycle
----- Move with feed hold

l-105
19. AUTOMATIC OPERATION

19.5.5 Reset 19.6 Manual Interruption during


Automatic Operation
)I1
19.6.1 Handle interruption
v
Reset signal input

Reset status Program path


22 I

The automatic operation can be ended in a


reset status by the reset button on the
CRT/MD1 panel or by the external reset signal,
etc. When reset is commanded during motion,
it decelerates to a stop.
Modal information can be initialized by the Machine movement

parameter.
Movement commanded by handle interruption

19.5.6 Sequence number Handle interruption is executed here.


comparison and stop

Sequence number where


1 During automatic operation, tool can be
Program single block stop is done adjusted by the manual pulse generator without
c changing the mode. The pulse from the
I0001;
NOOl_;
N002_;
INlOO manual pulse
automatic operation
generator is added
command and the tool is
to the

N003_; moved for the recommended pulses. The work


NO04-’ l coordinate system thereafter is shifted for the
..
Single block stop is done
pulses commanded.
NlOO_; +
here. Movement commanded by handle interruption
NW1 - ;
.. can be displayed on the CRT screen.

When a block having the same sequence


number as the preset sequence number
appears during plotting the machining process,
the single block stop condition is set after
executing the block.
This function is effective only when graphic
drawing.

l-106
19. AUTOMATIC OPERATION

19.6.2 Position signal output ’ 19.7 Program Restart

Machine
when a tool is damaged
tool
power is turned OFF once
-10000 0 10000 20000 30000 the emergency stop button is depressed
position I
I I I I I once
I I I I
I Position : I I I I
the coordinate system is changed after
I I I I I
stopping automatic operation previously
Isignal
output
I
I
I
I
-1 ;
I
0 :
I
1 :
I
2 )
I

The full stroke of each axis of the machine tool machining operation can be performed from
is divided into 256 grids respectively, and the the block to be restarted.
d

grid number is output as a binary 8-bit position


When a tool is damaged, or it is desired to
signal every axis according to on which grid the
restart machining after the stopping machining
machine is positioned at present.
once, specity a sequence No. of the block to
The position signal output is effective after
be restarted:
turning on the power supply, after canceiling
Machining will be restarted from its block.
the emergency stop, or after the reference
Further, this function can be used as a high-
point return.
speed tape checking function.

19.6.3 Manual absolute ON/OFF


1)When the switch is ON.
. .. .. .. .. .. .. .. .l

Manual operation

X axis

The coordinate values change by the amount of


manual operation.

Z)When the switch is OFF.


.. ... . .. . m . . . . . .
w
Y2

IY
Manual
operation

P2

..- .*Y
P **-=*--

The coordinate values do not change.

This switch selects whether the amount of


manual movement is to be added to the
absolute value.

l-107
20. MANUAL OPERATION

20. MANUAL OPERATION (1) Jog feed The jog feedrate can be
selected in 15 steps as tabulated below by
20.1 Manual Feed
a rotary switch.These 15step ratios form
,
geometrical series.(Refer to the next table.)
1

1T series ’
1

bl-bi
Machine operator’s panel
(2) Manual rapid traverse The rapid traverse
is also effective during manual operation.
Manual rapid traverse is set as parameter,
but this parameter is different from the
automatic operated rapid traverse.The rapid
traverse rate preset by parameters can also
be overridden in 4 steps.

I 7 I 2.0 I 0.08 I
I 2 I 3.2 I 0.12 I

B
3 I 5.0 I 0.2 I
0.3

I 5 I 12.6

6
M series -
I 7 I 32 I 1.2 I

79

I 10 I 126 I 5.0 I
Machine operator’s panel
I 11 I 200 I 8.0 I
I 12 I 320 I 12 I
I 13 I 500 I 20 I
14 790 30

15 1260 50

(Note) Manual pulse generator is usable in


the JOG mode by a parameter.

1-108
20. MANUAL OPERATION

LU.Z Incremental Feed High-efficiency positioning can be realized in


the manual mode by using the step value given
nT series s
below.When the manual pulse generator

b!___2___P (option) is used,this function is not applicable.

I I I

-j. Step value


Input

Metric

input
X7

0.00 1mm
Xl0

0.01 mm
Xl00

O.lmm
X

lmm
1000

Manual operator’s panel Inch input 0.000 0.00 0.01 inch 0.1 inch
1 inch 1 inch

Hode se let t ion &is selection Step feed

- M series
I

Step value

Manual operator’s panel

MD1 +x lY +z +a

Am~HANDLEs2gggx;&,m
EDIT JOG

Mode selection Axis wlrcrion Step feed

-L

b m

l-109
20. MANUAL OPERATION

20.3 Manual Handle Feed By rotating the manual pulse generator, the
axis can be moved for the equivalent
distance-Manual handle feed is controlled 1
axis at a time.The manual pulse generator
generates 100 pulses per rotation. Move
amount per pulse can be specified from the
following magnifications:
Machine operator’s panel xl, x10, xm
With this function incremental feed function
cannot be specified.
I I 1 I 1

Hanual
generator
pulse
I Input
I
Xl
I
x10
I
xm
I
I Metric input 0.001 mm 0.0 1mm 0.001 mm x m

Inch input 0.0001 inch 0.001 inch 0.0001 inch

MODE SELECTION AXIS SELECTIOti


WNDLE HULTlPLlER Xm

Up to three manual pulse generators can be


connected. Manual pulse generator is usable in

b the Jog mode by a parameter.

1 M series j

work

Machine operator’s panel

0ct

MODE SELECTION ASIX SELECTION HANDLE


MULTIPLIER

l-110
21. PROGRAM TEST FUNCTIONS

21 l PROGRAM TEST 21.2 Auxiliary Function Lock


FUNCTIONS
-?pI@$
21.1 Machine Lock

T series
I I

Workpiece
~.~.~.~.~.~.~.~. .I._
If automatic operation is executed in the
t condition of auxiliary function lock,the auxiliary
J

functions (such as spindle rotation,tool


CRT / MDI change,coolant on/off) stop operation.
I 1
x00000
200000
21.3 Dry Run

The tool remains stopped,and only the positional


displays of the axes change.

-1 M series ll
I I

I I
TOOI
T

#m--M :

0
0
0
0
-,---------d

CRT / MDI
Dry run

LJ
x00000
Y00000 1 M series 1

The tool remainsstopped,and only the positional


displays of the axes change.

In machine lock condition,the machine does not


move,but the position display is updated as if
the machine were moving.
(Note 1) When the G27, G28 or G30
command is specified, the machine does not
move to the reference point and the
Table
REFERENCE POINT RETURN lamp does not
light.
Remove the work,check only movement of the
(Note 2) The M,S and T functions are
tool. Select the tool movement rate using the
executed.
dial on the operator’s panel

l-111
21. PROGRAM TEST FUNCTIONS

The feed rate specified in the program is When the cycle start pushbutton is pressed,
ignored,and the machine is fed at the following the tool executes one operation then stops. By
feed rate. pressing the cycle start again, the tool
k executes the next operation then stops.The
program is checked in this manner.
Rapid traverse
Rapid traverse Cutting feed (Note 1) SINGLE BLOCK is effective at an
button ON/OFF
intermediate point in G28,G30.

Rapid traverse Rapid traverse Max. JOG feed (Note 2) SINGLE BLOCK is not effective to

button ON rate the block M98 ;,M99,and G65However if


M98,M99 blockshave the address other than
Rapid traverse JOG feed JOG feed rate
O,N,P,SINGLE BLOCK is effective.
button OFF t=ate(Note)

(Note) Dry run for rapid traverse can be


21.5 Z-axis Command Cancel
made effective by the parameter setting. Z-axis

.
4 . . .
1.4 Single Block .
t t 1t
Cycle start Cycle stat-t

vv
I I
Cyclestart
Only the Z axis can be locked by the machine
IJ side signal.
It is effective when using pen writing a
J Cycle start movement for CNC program check.
~I=, tool
‘$

I 1
M series
Cycle
start

Cycle
start

l-112
22. CRT/MD1

22. CRT/MD1
22.1 CRT/MD1 Panel

Small 9 inch monochrome CRT/MD1(with softwares key)


O-T CRT character display (9”) Reset key Data input key

I I

Program
- edit key

Input key

t Page Function key -Start/output key


change key

(b) O-M I cursor


move key

CRT character display (9”) Reset key Data input key

Program
- edit key

Input key

I
4

I
-Page Function key L Start/output key
change key

L______
CUl-SOr;
move key

l-113
22. CRT/MD1

0 9 inch monochrome CRT/MD1 (without softwares key)

(a1 O-T CRT character display Reset key Data input key

, Rogram
edit key

- Input key

L wivchangekey Function key


Start/output key

- Cursor
movekey

(b) O-M

CRT character display (9”) Reset key Data input key


I I I

Program
- edit key

Input key

I --Page
1 change key Function key L Start/output key
I
L_____ Cursor
. move key

l-114
22. CRT/MD1

(3) Small9 inch color CRT/MD1

(a) O-T

Reset key Data input key

@_
1

- Program
edit key

7-
I

--I- - input key

Cursor move key - Function key Start/output key


Page change key -

(b) O-M

Reset key Data input key

cl-
lNSR1 -Program
edit key

cl
DELE
f.*
clEOB

clCAN

- Input key

Cursor move key - Function key Start/output key


Page change key -

l-115
22. CRT/MD1

(4) “Full key CRTiMDlpanel


(a) O-T

Reset key Data input key

-Program
POWER edit key

PACE Input key

Elt El WT

i cl1

/
1
f
I
w I w I I a

Cursor move key 1 Start/output key


Function key
Page change key J

(b) O-M

Reset key Data input key

Program
edit key

PACE -- Input key

I I
Cursor move key -
Function key Start/output key
Page change key -

l-116
22. CRT/MD1

(5) CRT/MD1 panel for MMC MMC/


CNC
(a > 00-T Reset key Sw i th key
1 1 Shift key

c 1 SU/output key
f

b Program
edit key

&Input key

Fun&nkey

(b) 00-M
MMC/CNC switch key
Reset key
\ I Shift key
\ I i !
-.-_-_a

- Start/
output
key

c Program
edit key

CCInput
key

Function key

l-117
22. CRT/MD1

. Keyboard functions
.

No. Name Functions

(1) RESET key Press this key to reset the CNC, to cancel an alarm, etc.
.
(2) START key Press this key to start the MDf commands, or to start the automatic operation cycle.Since this key’s
operating method differs according to the machine tools, refer to the machine tool builder’s operation

manual.

(3) Address and Press these keys to input alphabetic, numeric, and other characters.

numerical

key

(4) INPUT key Press this key to input parameter or offset etc. and also to start inputting of 110 device, or to input

command data under MDI mode.

(5) Cancel Press this key to delete the character or symbol input to the key input buffer.

(CAN) key (example):When key input buffer display is NOOOI, press the cancel (CAN) key to cancel and delete

the NO001
.

(6) Cursor shift There are two kinds of cursor shift key described below.

keys J+ : This key is used to shift the cursor a short distance in the forward direction.
T : This key is used to shift the cursor a short distance in the reverse direction.

Changeover Two kinds of page changeover keys are described below.

key J : This key is used to changeover the page on the CRT screen in the forward direction.
T : This key is used to changeover the page on the CRT screen in the reverse direction.

Function buttons
Function buttons indicate large items like chapters in a document.
POS ..... .... Indicates the current position.
PRGRM . . . . . . . Performs the following:
In EDlT mode ... . ;... . edit and display of the program in the memory
In MDI mode .. ... .. .. . input and display of the MDI data
In automatic operation . .. . display of command value.
MENU OFSET . . Setting and display of offset value.Display menu screen
DGNOS PARAM Setting and display of parameter, and display of self diagnostic data.
OPR ALARM ... Alarm number display and setting and display of software operator’s panel.
AUX GRAPH . .. Graphic display
Several pages are included in the chapter selected with each function button. The page is selected
with PAGE button.
(Note) The data displayed on the screen disappears when one of the function buttons and the
CAN key are pressed.Thereafter, when either function button is pressed, the corresponding screen
. is displayed again.When the unit is not used with the power turned on for long time, turn off the
screen.This is effective to prevent the image quality from deteriorating.

I-118
22. CRT/MD1

22.2Setting and Display 22.2.1 MDI operation /


MDI operation B

CRT / MDI
r , Key input X
,
Screen/key 1

CRT / MDI
1 jScreen/ke y ] Display
Data

I/
CNC memory
I I Command of
one block
_, V
Machine
travel

With keys, data stored in CNC memory is


1’
(T series) t
_
.
updated and displayed on the screen .

(M series)

In MDl mode, one block operation is possible.


Also, plural blocks operation is possible for
MDI operation B (option).

1 - 119
22. CRT/MD1

22.2.2 Setting and display of offset 22.2.3Setting and display of setting


value data

PP
Settin M series Setting data
Off set value

TV check
Offset number1
12.3 ISO-EIA selection
l

Offset number2 20.0


I 0 I
CNC memory
Display Offset number3

Setting
l oooooooooo*ooo~*o l .e.0.
. Operational
. .

~jG!$~b
l *ooeoooeeoo*eoooe l oeooe

CNC memory
1
movement
T series
(T series)
X axis Z axis
f
Offset value Offset value

Offset number1 12.3 25.0


JuN=0
193 = 0 <0:E1A 1:IsQ )
Offset number2 20.0 40.0 INCH = 0 ce:r?l l:INcw
=0
&ii 20
Offset number-3 l *eeoo l ooeoo

l oeooee*eeeoooeooo l oeeeo l eeeeo

l eeeoeoeeeeeooooee l e*eee l oeeeo

CNC memory

(T series) (M series)

luN=s
---
Is0 = 0 C0:EIA 1:Iso 1
INCH = s c0:r?l l:INcHl
iizi=
SEQ =e
= 0
0 t0:rNc l:RBs 1

Apart from parameters, there is data that is set


by the operator in operation. This data causes
020mN2Em
No. DCITA DQTQ machine characteristics to change. For
_=1 10.888 & 0.888
882 -1-m 010 10.888 example, it specifies the following:
811 -20_888
Ez ::EZ
20.888 013
012 ~:~
(1) Setting of TV check effective/ineffective
z 0.888 014 0.888
(2) ISOEIA setting
I Ez 0-000
0,888 016
015
QCTlM_ f'USITIONCREMTIE)
0.888
0.m
(3) Inch/metric setting
X 0.888 Y 0.000
z 0.m0
No. lax= The above data is called setting data.

l-120
22. CRT/MD1

22.2.4 Setting and display of 22.2.5 Setting and display of


parameter custom macro variables

Setting Parameter
Rapid traverse

Display

w
Reference point return

I
system
CRT/MD1 Backlash compensation dat
0
l

CNC memory 0 (T series)


Operational
characteristics wIR1crB-E 01000 Ma00
1 NO. IBTQ No- IBTCI
1tiM IeeS 108 0

4 Program + Machine
101
182
103
1CWB
0
120
109
110
111
ii
-22ma
operation
(T series) 104 112
105 5tiEdi 113 :
106 214 1m
187 : 115 0
IIS? FyTN# FUSITI(E( CFEMTICIE)
sxm U a 888 w 0.W
Jai& l~lrn No. 114 =
IQ1
S BT

iiizzi@
EE. 01110111
EIcB5 01110111

fzE EiiIEzz
tzEawGu1
ZEz 010m1m (M series)
8810 ll6B0188
Nl. 8681=

mml-l&k ~IQBLE
_sti
DATFl
lEEEM
No.
020@0lQBB
BiTA

7i 101
102
103
&
0
1'iz!
110
111
40az
153020
(M series) 104 123E0l :z tl
105 0 a

Zi
ml2
ml3
ml4
8815
ml6
0017
8818
ml9
Common variables (#l 00-H 49, #500-#531)
can be set and displayed on CRT.

The CNC functions have versatility in order to


take action in characteristics of various
machines.For example, CNC can specify the
following:
(1) Rapid feed rate of each axis.
(2) Setting of least input increment (inch
system/metric system)
(3) Setting of CMR/DMR
Data to make the above specification is called
parameters. Parameters are characterized by
each machine tool.

l-121
22. CRT/MD1

22.2.6 Program display 22.2.7 Program list display

(T series)
1 T series a
,
Currently executed Currently executed
program number sequence number
.

Nmlwxlw.
NlWWlxae.
Nlw u-10. f
a.
2%.
:
J
olwe Pals5

1 Program
contents
Nlm lbla. :
N185 m ; J
4

EDxt-
-
(M series)
mnnnm
oaazl N0138
SYSTEM EDITION 8488 - 81
Cursor indicates the point currently executed.
FfaswND. Ilc;m: :
rEm?Ymm l.s&D: 38Kg: m$
pf2miwl LImM?Y LIST .
mml CBml mme cmMe lam%3 01234
mB2cEm3
M series

Currently executed Currently executed


program number sequence number
GDRS.

L=lnllr-lII
EDIT

/ f

(a> PROGRAM NO.

Nl3B 617 641 (381 X17-S HZ? FZElB ;


Nl4I3 W G39 l-17.5 i
1 Program
contents
USED: The number
(including
of the programs
the subprograms).
registered

NlSB 641 683 X-17. S Y17.S R17.5 ; J


N160 Wl X-25. J
Nl70 GB2 X27.5 KZ7.S RZ7.S : FREE: The number of programs which can be
N188 Wl X-15. :
Nl98 GW )(s YB :
registered additionally.
(b) MEMORY AREA
USED: The capacity of the program memory in
‘which data is registered (indicated by
Cursor indicates the point currently executed.
the number of characters).
FREE: The capacity of the program memory
which can be used additionally
(indicated by the number of
characters).
(c) PROGRAM DIRECTORY:
Program Nos. registered are indicated. When
more than 48 programs are registered and PI
or P2 is designated, 48 program Nos. from the
beginning are indicated. When P3 or P4 is
designated, 48 program Nos. from the last are
indicated.

1 - 122
22. CRT/MD1

22.2.8 Current Position Display (2) In the relative coordinate system


(T series)

CIcrwLPrEfTIQJ WfiSTIE)

00001 NOOOO
X 272.449
z 408.766
I \
b Over all position display
Work coodinate

system
X

Position of the current tool can be displayed by


coordinate values of each coordinate
system.The distance from the current position (M series)
/ Y
to the target position can also be displayed.The
ClcTwL
i’l3SfTION
CRflBTIIIE)
actual speed can be displayed on the actual
00001 NOOOO
position display screen at the same time. X 190.29s
Y 228.359
(1) In the work coordinate system 2 285 449 l

(T series)

00001 NOOOO
X 412.526
7 618 882 l The relative position is displayed in which the
position reset by an operator is zero.
~CaNr 1s Reset operation
m TIE lH17MCKLE TIrE GM ltU!S
. leeet?Ml When this is displayed, press the X,Y,Z,or 4th
$iz: 14 lmI
key-The address on the display will flicker.Then
press the CAN button.The relative position of
(M series) the flickering address will be reset to zero.

S’IWm fJUSITI(M CWSUME)

00001 NOOOO
X 226.261
Y 271.587
2 339 4’83 l

The current value in a programmed coordinate


system set with G92 or G50, is displayed.

l-123
22. CRT/MD1

(3)Overall display 22.2.9 Alarm Display


The current position in the following coordinate
(T series)
system is displayed simultaneously: .
(a > Position in the relative coordinate system
(RELATIVE)

(b) Position in the work coordinate system


(ABSOLUTE)
(C > Position in the machine coordinate system
(MACHINE)
0 Residual movement amount
(DISTANCE TO GO)
(T series)
(M svstem)

(M series)
‘I When an alarm occurs, the screen
automatically displays the alarm screen. Alarm
numbers and simple messages are displayed.

I a:si:38 wx I

The residual movement amount indicates the


movement amount remaining in one block of a
command, and is displayed in AUTO or MDI
mode. The unit of the machine coordinate
system is the same as that of the machine
svstem.

l-124
22. CRT/MD1

22.2.10 Command value display 22.2.11 Run time display /


(T series) parts count display
(T series)

G0lz 288.000 aai n


F ll.GmB0
T zo

G21w
Gbeuz
0100s N0002
X 100.000
7 200.000

(M series)

(M series)
a2Em NEl130
CCUIREKT) WlD~)
X 17.588 F
(381F 2888 081R ACTUL
POSITION CRBSOUJTE~
G1'7H 2 617 P
I391 Q 02000 N0198
G94H
G21 tl
2
X -12.500
G41 G41s
I39 T Y -42.500
E
G67
z 0.000
RNTIE Fm?TcIxM
8Hl2MCXLETIfE BH&

~~mEk-r7
PART COUNT:
Indicates the number of parts.When MO2 3r
M30 is executed, it is increased by + 1.
To preset the PART COUNT to “O”, press
NO.LQP and CAN key.
When the number of parts reach a target
value, the signal is sent to PMC.
RUN TIME:
Indicates the total run time during
automatic operation,excluding the stop and
feed hold time.To preset the RUN TIME to
“O”, press 3 and CAN key. (It is not preset
to “0” by cutting off power.)
CYCLE TIME:
Indicates the run time of one automatic
operation, excluding the stop and feed hold
time. This is automatically preset to “0”
when a cycle start is performed at reset
status.
(It is preset to “0” by cutting off power.)

l-125
22. CRT/MD1

22.3 Software Operator’s Panel With this function, functions of the switches on
the machine operator’s panel can be
conducted from the CRT/MD1 panel. In other
words, mode switch and jog override switch
can be eliminated from the machine operator’s
panel. The following can be conducted from
the CRT/MD1 panel.
(a) Group 1:
Mode selection
(T series)
(b) Group 2:
Selection of jog feed axis, jog rapid
traverse
(c) Group 3:
Selection of manual pulse generator feed
axis, selection of manual pulse
magnification
(d) Group 4:
(M series)
Jog feedrate, feedrate override, rapid
traverse override
(e) Group 5:
Optional block skip, single block, machine
lock, dry run
(f) Group 6:
Protect key
(T series) (g) Group 7:
Feedhold
_ tpa?mR’S fea 01234 MU16
Whether to operate these switches from the
JUE : mm1 aJT0 EDIT s-m JUG aw
CRT/MD1 or machine operator’s panel can be
STEP KLT. : ll l.10 l100
' RWID-:
SOCFEED
lem sc3x
20 PwtllN
25% am
determined by the parameter for each group.
: l e*eeeam*
FEED- : 14sa
l

(M series)

a'ERRTCW?'S PiwEL OlGw NW50

:
-z
WWDLE
lMDI
AXIS
WT.:
:
FLlTo

m+1
mw m
EDIT

l10
Ia
+NDl

lltiN3
nr; 2m

t?fPIDM?D. = ll00% 50% 2% F@


JOGFEED : 588 fwtlIN
00
FEEDOIRD. :
f_jeeeeea+
KnmFaS111m CaEmJrEl .
X 0.888 Y 9.888
z 0.888
01
MDIS

l-126
22. CRT/MD1

22.4 General Purpose Switch for 22.5 Program Protect Key

mg
Software Operator’s Panel
Operator’
panel

Machine
operator’s
I Screen Key

I
I I Data
Screen Key CRT / MDI Protection
Oprotection
key
J
key
CRT / MDI 1 1

f
Registration/setting
inhibition
I
Signal

(T series)

W’EFWTCR’S PRNEL 01888 Nwa

_SIGmL 0 :
SIpyy.1 : :EF ii CNC memory
SIGMx2 : ION
SIGWL3 : lg
SIG?sL4 : A
SIpyllS : E mm Program memory is protected from breaking
SIGWL6 : KIFF
SIGNFy.7 ’ E according to error operation by outputting the
RCTWL F’OSITIOC; CR&&JTE1
X 0.000 z 0.000 signal from machine side to inhibit the writing
S 0T
to program memory.Provide this switch on
mmnnn machine side operator’s panel

(M series) 22.6 Graphic Display

WERGTU?‘S PANEL 01888 Nlma Machine program CRT screen


_srcrru. 0 :
SIGwLl : ZE E
SIGhaL : ION
SIGr+L 3 : ,EF CN
SIGWL4 :
SIGhaS : aF :ii
SIGbR6 :
SIGN&7 : :ar E

- ?EE c-uTE’ Y 0. aim

I
ii 0:000 Tool path
01
NDIS I
l=-lmr-lrll-l
Tool path can be plotted during operationIn the
program debug mode, a program can be
Machine tool builder can add eight optionally
checked using tool paths plotted on the CRT
definable switches as an extended function of
screen by turning on machine lock (MLK)
the software operator’s panel.The name of
without moving the machine tool.
these switches can be set by parameters as
character strings of max. 8 charactors.

l-127
22. CRT/MD1

22.7Dinamic graphic display In addition to 3-dimensional drawings, it is also


) T series possible to describe 2-dimensional drawings or
tri-plane drawings simultaneously.

08.8. 18888
22.8 Language
It 14a. 8.0
z loa. 888

. Japanese (Kanji)
. English
. . Germany
. French
AUTO
)(A )( RRAIR )(
(GRA?sl )(c. ?RM ?Rx 1 . Chinese
. Korean
. Italian
The blank figure,chuck and tailstock are ail
. Spanish
realistically described, and cutting progress can
be checked as the tool moves on the CRT
screen.
(2) M series 22.9 Created Tool Post Name
/ \ Display (IT)
SOLID GRAPHIC (REVIEW 01126 N1126
Any character strings composed of numerals,
alphabets and symbols can be displayed on
the CRT screen as a name of a tool post as
well as “Tool Post 1” and “Tool Post 2”.
Character codes are set in the parameter Nos.
i
kr
I 257 to 263 and the corresponding characters
( ANEw I(- ROT )(- ROT )(+iILT )(-TILT ) are displayed on the CRT screen. However, if
0 is set as a character code, the character of

The changing profile of the workpiece is “Tool Post 1” or “Tool Post 2” corresponding

simulated according to the movements of the to the position in which 0 has been set will be

tool as programmed.Because the profile is displayed.

shown in 3 dimensions,the operator can check


the machining program in detail with great
ease.
The coodinate axis and projection angle can be
changed at random.

SOLID GRAPHIC I3-PLANE1 01126 N1126

l-128
23. PART PROGRAM STORAGE & EDITING

23. PART PROGRAM 23.4 Play Back


STORAGE & EDITING
----a
I I
23.1 Part Program Storage & I

Editing .-*-i &__________t____~


I
I
I I l Input of
I Manual
I Program storage Correction and
alternation of
i operation
coodinate
value
program
I 1
CRT/MD

CNC
CNC

I
\
CNC tape
Prepared program
(Program)
/
(1) A number of main programs and
subprograms can be input from MDI and When selecting the playback option, the
stored into the memory.Programs can also TEACH IN JOG mode and TEACH IN HANDLE
be input from the paper tape, etc. by using mode are added.ln these modes, programs can
the optional reader/puncher interface. be created by loading the machine tool position
(2) Main programs and subprograms being obtained by manual operation into memory as a
stored in the memory can be edited program position. Words (0, N, G, R, F, H, I,
(modified, deleted, or inserted). K, M, S, T, P, Q, C, EOB) other than X, Y, Z,
(3) An optional main program being stored in A,B, C are also be loaded into memory by just
the memory can be called and edited. the same operation as in the EDIT mode.
(4) An optional program can be deleted.
(5) Several sequential blocks can be deleted at 23.5 Graphic conversational Input
a time (program delete). See item 14.10

23.2 Number of Registered 23.6 Pattern Data Input


Programs
See item 17.4.

pjz~----
: 0

:
I .63/l 251200
programs
23.7 Menu Programming
See item 14.11.

(Note)
=I
02000

Part program storage length is 1 m


23.8 I/o Device External Control

I/O device

shorter in case of 200 registered programs.

23.3 Part Program Storage Length

1.
Program capacity 1O/20/40/80/1 201320m
Memory element IC memory External Read Start Signal
Battery Back-Up

-I - 129
I
23. PART PROGRAM STORAGE & EDITING

Part program registration can be commanded data input,or memory command and in the
external1y.A part program can be registered in manual operation such as manual continuous
memory in the edit mode through the input feed,manual handle feed,incremental feed,or
device selected for editing using the external manual reference point return.
read start signal .
23.11 Expanded Part Program
23.9 Background Editing Editing
Regardless of mode selection and CNC status The following editing is possible.
(during automatic operation or not, etc.), (1) Conversion
background editing operation can be (a ) Conversion of address
performed-No alarm taking place in background An address in the program can be
edit affects foreground operation. converted to another address.
In contrast,background editing is not affected For example address X in the program can
by foreground alarm. be converted to address Y
In background editing, the following operation (b) Word conversion
becomes possible. A word in the program can be converted to
(1) Program registration from MDI another word. For example, a programmed
(2) Program registration from CNC tape MO3 can be converted to MO4
(3) CNC tape punching (2) Program copy
(4) Program editing Program can be copied to make a new
program
23.10 Simple Synchronous Control (a ) Copy of ail the program

The travelling command of master axis is given (b) Copy of part of a program

to two motors of master and slave axes in a (3) Program move


Part of a program can be moved to make a
simple synchronous control.However,no
new program
synchronous error compensation or
Program merge
synchronous error alarm is detected for
New program can be created by merging
constantly detecting the position deviation of
two programs.
the master and slave axes to compensate the
Copy and move to the key-in buffer
deviation.
Part of a program can be copied or moved
In the reference point return,the master and
to the key-in buffer.
slave axes similarly move until the deceleration
operation is performed. After that, the (6) Sequence number automatic insertion
The sequence number, where a certain
detection of grid is performed independently.
increment value is added to the sequence
The pitch error and backlash compensation are
number of the previous block can be
independently performed for the master and
automatically inserted at the head of each
slave axes.
block in preparation of programs by the
An input signal from the machine side can
part program editing.
select whether the axis travelling is carried out
The initial value of sequence number and a
based on the traveiling command for that axis
certain increment amount can be set.
as in normal case or whether the axis traveiling
is carried out while synchronizing with the
traveiiing of any other axis.
Simple synchronous operation is allowed in the
automatic operation by tape command,manual

l-130
23. PART PROGRAM STORAGE & EDITING

23.12 Input/Output Simultaneous 23.13 Operation When Converting


Operation the Machining Program
If a cycle operation is put into effect with DNC
Prepared by Graphic
signal being ON, an external program is
Conversation to an NC
executed for operation and simultaneously the
Format Program and
external program is stored in the memory of
Outputting Externally Via the
the control.
Reader/puncher Interface
Also, a program in the memory of the control is The machining program prepared by graphic
executed and simultaneously output to an conversation is stored in the tape memory
external device. areas as a special data type. Therefore, of
course, the data cannot be displayed merely as
1) Input and machining simultaneous it is in NC format and one part of the data
operation cannot be changed.
a) Search a head of a program to be However, after that machining program
executed. prepared by graphic conversation has been
urn on DNC operating signal GO127 converted to an NC format program, it is
(DNCI). possible to output it outside the NC via the NC
Turn on the input and machining reader/puncher interface.
simultaneous operation signal GOI 40 After conversion, the NC format program
(STRD). outputted outside the NC will be of the form
Press the cycle start button. displayed by the NC program form by the NC
e) A program is executed for operation operation command automatically prepared
and input in the memory block by when executing that machining program.
block. Accordingly, it is normal that I NC operation
command is converted as 1 block program.
2) Output and machining simultaneous For example. one group of bar machining is not
operation’ indicated by canned cycle G71.
a) Select a program to be executed. In other words, in order to convert the canned
b) Turn on DNC operating signal GO127 cycle to a form can be resolved into each
(DNCI). operation unit, after actual conversion, the
Turn on the output and machining outputted NC format program becomes longer
simultaneous operation signal GO140 in proportion to the machining operation.
(STWD). When the machining program is converted to
Press the cycle start button. NC format and output to outside the NC, be
A program is executed for operation sure to set the memory protect switch on the
and output to an external device block machine operator’s panel to the lock state.
by block.

l-131
24. HIGH-SPEED MACHINING FUNCTION

24. HIGH-SPEED MACHINING 1,2,2,2,3,1,2,2,2,3 cycles are continuously


FUNCTION executed.

The function converts the figure to be (4) Data configuration


The following data is converted to a high-
machined to a data group that can be high-
speed cycle machining variable(#ZOOOO-
speed pulse distribution by a macro
#85535) by a macro compiler/macro
compiler/macro executor,and calls and
executor.
executes the data group as a machining cycle
by the CNC command(GO5 command) Configuration of high-speed cycle machining data
Number of controlled axes
4 axes maximum.(Simultaneous 4 axes
#20000 Registered cycle number 1
control is possible.)
Pulse distribution cycle #20001 Header of cycle 1

I
Set the pulse amount equivalent to this #20017 Header of cycle 2
cycle as a macro variable for high-speed
#20033 Header of cycle 3
cycle machining bY a macro
..
compiler/macro executor.The pulse amount

J
m
.
unit should be the least input increment.) .
.

Command format
Data group of cycle 1
Call and execute the high-speed cycle data
by the following command.
Go5 PI OnnnL999; Data group of cycle 2
PlOOOl - P10999;
First number of the machining
I
cycle to call Data group of cycle 3 I-

L999;
Repetition count of machining cycle
The cycle data can be prepared for up to 999
cycleSpecify the machining cycle by the
address “P“ .Each cycle can be continuously
called and executed by the connection data (in
the header).Specify the repetition count of
machining cycle by the address nL”.The
repetition count (in the header) can be
specified for each cycle.The connection and
repetition count are explained with an example.
Example)
Cycle 1 Connection data 2
Repetition count 1
Cycle 2 Connection data 3
Repetition count 3
Cycle 3 Connection data 0
Repetition count I
G05PlOOOl L2
In this condition, the cycles to be executed
are:

1-132
25. POLIGONAL TURNING

25. POLIGONAL TURNING G51.2P1 Q2;


When simultaneous start is specified by
Polygonal turning means machining a polygonal G251,the one-rotation signal sent from the
figure by rotating the workpiece and tool at a position coder set on the spindle is
certain ratio. detected,and the Y axis rotation is controlled
according to the rotation ratio(P:Q)while
synchronizing with the spindle
speed.Namely,the Y axis rotation is controlled
so that the spindle and Y axis stand in a
relation of P:Q.This relation will be maintained
until the polygonal turning cancel command is
(1) Rotation ratio of workpiece and tool executed(G50.2 or reset operation).The
(2) Number of cutter direction of Y axis rotation is determined by the
By changing these conditions,the machining sign of Q and not affected by that of the
figure can be changed to a square or position coder rotation.
hexagon-The machining time can be reduced Synchronization of the spindle and Y axis is
as compared with polygonal figure machining cancelled by the following command:
using C and X axes of the polar coodinate.The G250;
machined figure however,is not exactly When G250 is specified,synchronization of the
polygonal .Generally,polygonal turning is used spindle and Y axis is cancelled and the Y axis
for the heads square and/or hexagon bolts or stop.This synchronization is also cancelled in
hexagon nuts.
the following cases:
n------/ 0i Power off
(ii) Emergency stop
(iii) Servo alarm

(iv) Reset(external reset signal ERS, reset /


Tool rotation for polygonal turning is controlled rewind signal RRW,and RESET key on the
by CNC controlled axis. CRT/MD1 panel)
The rotary axis of tool is called Y axis in the (V ) When P/S alarm 217-221 is occured.
following description.
The Y axis is controlled by G25.1 command,so (Example of program)
that the rotation speeds of the workpiece GOOX 00 220 Sl OOOM03;
mounted on the spindle (previously specified by Workpiece rotation speeed 1OOOrpm
S-command)and the tool become the specified G251 Pl G2;
ratio. Tool rotation start (tool rotation speed
G251 P-w Q ; 2000)rpm
P ,Q : Rotation ratio of spindle and Y axis GOlX80.FlO;
Specify range :Integer 1 to 9 for both P X axis infeed
and Q . G04X2;
When Q is a positive value, Y axis GOOX 00;
makes positive rotation. X axis escape
When Q is a negative value,\/ axis makes G250;
negative ratation. Tool rotation stop
(Example)Rotation ratio of workpiece( spindle) G05;
to Y axis is 1:2,and the Y axis makes positive Spindle stop
rotation. Be specify G250 and G251 with single block.
26. SELF-DIAGNOSTIC

26. SELF-DIAGNOSTIC
FUNCTION

CRT/MD1

Gsplay

Output signal

CNC Machine
Input signal

Alarm status
I

Various status can be displayed by the


CRT/MD1 panel.
(1) On-off signals input to the NC can be
indicated on the CRT display.
(2) All on-off signals output from CNC can be
sent in the unit of bit via MDI panel.
(3) Various parameter values such as
acceleration/deceleration time
constant,rapid traverse rate, etc. can be
checked on the CRT display.
(4) Details of alarms which may occur
accidentally can be classified and checked
on the CRT display. These alarms
comprise overheat, overtravel, servo alarm,
tape check(horizontal and vertical
directions) and program errors.
(5) The’ condition of servo system can be
observed.

l-134
27. DATA INPUT / OUTPUT

27. DATA INPUT I OUTPUT


Number of the reader/puncher interface
27.1 I/O Device Interface channel

CNC (1) Channel 1 :Reader/puncher interface,

Memory ASR33 interface


Reader/puncher interface (2) Channel 2:Reader/puncher interface

t-l Program

Offset

Parameter
FANUC
cassette
27.2 Input

27.2.1 FANUC
Devices

FLOPPY CASSETTE
adapter
:
l
l
/ Data can be stored in the floppy cassette and
also data can be input to the CNC.
The interface is reader/puncher interface.
reader or
FANUC
PPR

t
FANUC
1 CassettFl Paper tape

Cassette Bl/BZ

The following can be input/output via the


reader/puncher interface.
(1) Part program registration
(2) Tool offset amount input
(3) Parameter input
(4) Part program punch
Refer to the Floppy Cassette Operator‘s
(5) Tool offset amount punch
Manual (B-66040E) for the operation of the
(6) Parameter punch
floppy cassette.
In order to input a program into CNC memory
or output the input program to an external data
storage medium by using the MDI panel, a unit
27.2.2 FANUC PPR
equipped with such FANUC reader/puncher
interface as FANUC cassette/FANUC PPR/
portable tape reader or ASR33 interface can be
connected. EIA RS244-A or IS0840 is
employable as data codes.
PApw trp
These lSO/EiA codes are automatically
identified from each other in case of data input.
Either IS0 codes or EIA codes is selectable by
setting parameters in case of data output.
Since program input/output can be started by CANUC WA

J
signals from the machine tool as well as by
MDI panel operations, program can be loaded
automatically. An i/O device with paper tape reader, tape
punch, and printer in one system.
Paper tape reader read speed:

l-135
27. DATA INPUT / OUTPUT

150 ch./sec or more It can be connected to the remote buffer to


Paper tape punch punching speed : 50 ch./sec achieve high-speed transfer of maximum 86.4
Printer characters per line: kbps.
40 ch. (dot impact method) The hard disk is sealed to be continuously
Printing speed : 1.2 linekec used under the factory environment.

27.2.3 Portable Tape Reader 27.2.5 FANUC FA Card


The FANUC FA Card ism a memory card which
has nonvolatile solid state memories as
memory element. By connecting the FA Card
to’ the FANUC CNCs via the FA Card
Optic81
terdcrpu Adapter,part programs stored in the CNC can
be transfered to and saved in the FA Card.
Also, part programs written in the FA Card can
be trancefered to the CNC as well.
- Compact, high density and easy-to-use
20m to 160m paper tape equivalent data
storage in 54mm X 85.6 mm X5mm size
l Maintenance free
Nonvolatile solid state memory requires no
battery
- Stand alone type and Built in type FA Card
Adapter are available

The portable tape reader is a carrying type


paper tape reader.Used to load program, data,
and parameter to the CNC.
Read speed :
300 ch/sec (60Hz), 250 ch/sec (50Hz)
Read method : Opto-electrical (LED)

27.2.4FANUC PROGRAM FILE Mate

The built-in hard disk enables data to be stored


and it can be connected to the reader/puncher
interface to input data to CNC.This hard disk
has a large storage capacity of approximately
50,OOOm of paper tape data,so it can register
maximum 1024 command proarams.

1 - 136
28. SAFETY FUNCTIONS

28. SAFETY FUNCTIONS limit switch as an overtravel signal in the +2


direction only. In other words,the limit switch is
28.1 Emergency Stop
mounted to the tailstock and its contact is
connected to * + LZ terminal, so that the stroke
and position can be detected correctly in
keeping with the travel of the tailstock.

28.2.2 Stored stroke limit

Emzop buttom

With the emergency stop, all commands stops,


B(X2 ’ Cl
Forbidden area of tool
and the machine stops immediately.Connect
the “emergency stop” signal both to the control Points A and B are set by parameters
unit and to the servo unit side.
When emergency stop is commanded, servo The area outside an area preset by a
excitation is also reset, and servo ready signal parameter is defined as a forbidden area.If the
will also turn off-After resetting the emergency machine tool enters the forbidden area, the
stop, continue the operation after performing axis motion is decelerated and stopped with
the reference point return operation. overtravel alarm display.(stored stroke limit)
The distance from the reference return position
28.2 Over-travel Functions is set to the parameter. Stored stroke limit

28.2.1 Overtravel function can be made to be ineffective by


parameter setting.

28.2.3 External setting function of


stored stroke limit
When changing a tool, this function rewrites the
machine position (machine coordinate) of that

- ,-b- iT_
Limit switch
time into parameter values (No. 700-702, 704.
706) as the stored stroke limit by adapting its
tip position to the end of the limit area and
’ X axis movablerange depressing the SETTING key.
Setting signals are provided for each axis and
As this CNC’s basic specifications cover the direction ( + X, + Y, + Z, -X, -Y, -Z).
software limit detection function, it is generally In addition, by turning the common LIMIT

unnecessary to provide the limit switch and dog RELEASE button for all axes to the ON
function on the machine tool side for the position, it is also possible to arrange that the
purpose of overtravel detection. stroke limit may not be checked.

In order to solve such a case as the stroke end


position in the + 2 direction changes each time
the tailstock travels in keeping with th’e
movement of a workpiece, an interface is
provided to be able to receive a signal from the
28. SAFETY FUNCTIONS

28.2.4 Expanded Stored Stroke axes is inhibited or the movement of Z axis


check only is inhibited can be set by parameters.
When all axes movement is inhibited, high
speed interlock input can be used. Interlock
also can be applied to each axis independently
by parameter,.
When this interlock signal is applied, the
moving part of the machine tool stops after
being decelerated. When this interlock signal is
released, the machine tool starts moving again
after being accelerated.
1 St limit This interlock function is effective for both
automatic and manual operation modes.
The area in which a tool may not travel
(forbidden area) can be divided into the 28.4 External Deceleration
following two blocks for setting.The shaded
Feed rate can be decelerated by an external
portions above show the area in which no tool
deceleration signal from the machine side. A
can move.
feed rate after deceleration can be set by
1st limit:
parameter. External deceleration is prepared
Set the boundary,using parametersThe
every axis and every direction.
outer side of boundary thus preset
When the tool is to be moved in the reverse
corresponds to the forbidden area.This is
direction, futile time may not be wasted since
normally not changed once the machine
no external deceleration is applied.
tool builder sets this area.Therefore,always
Conditions to make this signal effective are set
set the boundary to the maximum stroke of
by parameters:
a machine.
(1) Whether this signal is applied to rapid
2sl limit:
traverse only or to all feeds.
Set the boundary,using parameters or
(2) Whether external deceleration in the +
program command.The inner or outer side
direction is made effective (each axis).
of boundary preset corresponds to the tool
(3) Whether external deceleration in the -
entry prohibited area.The inner or outer
direction is made effective (each axis).
side is determined by parameter. G22
This function allows the maximum of valid
prohibits the tool from entering the
strokes and keeps shock to the machine to a
forbidden area of the 2nd limit.
minimum, to stop at stroke end. This function
is also useful when overtravel of the machine
28.3 Interlock
from the stroke end in, for example, ATC
Motor speed reference points , must be kept to a minimum.
A

This function inhibits the axis movement of the


machine tool. Whether the movement of all

1 - 138
29. STATUS OUTPUT

29. STATUS OUTPUT 29.7 Feed Hold Signal


Status signal This signal is sent out when automatic
CNC 4 operation is holded by feed hold.
CNC ready signal

[I
Sew0 ready signal
Machine 29.8 Power Ready Signal
I side
This signal is output when input power is
supplied to the CNC, and output voltage of the
29.1 CNC Ready Signal
stabilizer power circuit in the CNC has reached
This signal is sent to the machine side when the standard value.lf abnormality in power
CNC power is on and control becomes circuit is detected, this signal will no more be
possible. Sending of this signal will be stopped output. Stop power supply at once in this case.
when CNC power is turned off.
29.9 Reset Signal
29.2 Servo Ready Signal
This signal is sent out to show that the CNC
This signal is sent to the machine side when has been reset.
the servo system becomes operatable. Axes
necessary to be braked must be braked when 29.10 Battery Alarm Signal
this signal is not sent. When this signal is
This signal is output when the voltage of the
interrupted, NOT READY is displayed on
battery for holding memory data during power
CRT/MD1 panel.
interruption has become lower than the
specified value. Since the above condition is
29.3 Alarm Signal
usually indicated as the battery alarm display
This signal is transmitted when the CNC comes on the CRT/MD1 panel, this signal is not
under an alarm statusAlarm type signal is also required normally. .lf the detachable CRT/MD1 is
sent out. employed, inform an operator of the necessity
of battery exchange by the lamp indication
29.4 Distribution End Signal using this signal.

This signal is sent out when pulse distribution


29.11 Clock function
of the M,S, or T functions has ended, so that
they can be used after move of the This function displays the status indicating line
commanded block ends. on each CRT screen and the present time on
the parameter setting screen. The time is
29.5 Automatic Operation Signal corrected on the parameter setting screen.
It is aiso possible to know the current time.
This sign al is sent out when it is under
(year/month/hour/minute/second) through the
automatic operation.
PMC.

29.6 Automatic Operation Start


Lamp Signal 29.12 Position Switch Function
The position switch function outputs a signal to
This signal is sent out when automatic
a specified controlled-axis when the machine
operation is being activated.
coordinates of the controlled-axis are within the
range specified by the corresponding
parameter.
29. STATUS OUTPUT

The parameter specifies an arbitrary controlled-


aixs and the operating range (machine
coordinates) within which the position switch
signal is output.
Up to ten position switch signals can be output.

l-140
30. EXTERNAL DATA INPUT

30. EXTERNAL DATA INPUT of a message which can be sent against an


alarm No. is within 15 characters.The
30.1 External Tool Compensation
alarm No. which can be sent will come
from numbers between 0 and 999.

I
CNC Calculation of
Compensation tool However, when the CNC displays, it will
data Compensation
add 1000. It is also executed using
value
external data, to release the alarmed
condition.
(2) External operator message
“External operator message” means a
function which sends a message and a
This function is provided to change the tool
number for the operator to the CNC
offset amount from the machine tool or other
externally and allows to display the
external devices. Input data are added to the
message on the CNC’s CRT screen.
offset amount having the offset number
Only one message can be sent at one time
specified by the program when the tool offset
with the message length within 127
amount is externally input. The offset amount
characters. The number which can be sent
may also be processed as input data by
is a number between 0 and 999, however,
specifying an input signal.
a message of up to No. 99 will be
When the machine tool provides an automatic
displayed with its number to which 2000 is
measuring function for tools and workpieces,
added. As to the message of Number from
the offset amount can be changed to a correct
100 to 999,. only characters will be
value by inputting an error from the correct
displayed without its number.
value into CNC by using this function.
If the tool offset amount is externally input
30.3 External Key-Input Function
when the offset number 0 is selected by a
program, (that is, offset cancel), the work “External Key-Input” means a function which

coordinate system shifts by the input data can control the CNC by informing CNC of key

amount. input data from the PMC as if an operator

The external tool offset amount is 0 - entered it into the CRT/MD1 unit. For instance,

2 7.999mm or k 0.7999 inch at a time. it becomes possible to edit programs (the


searching for a program No.) by PMC.

30.2 External Message Function


30.4 External Data input
For the message function applied by external
The following data can be entered,using
data input signals, two functions are available.
external data input.
However, either the PMC-L or M is requried to
use this function. (1) External tool off set

(1) External alarm message (2) External message function

“External alarm message” means a (3) External key input


(4) External program No. serach
function which puts the CNC in the alarmed
condition by sending alarm numbers This function inputs any one of the program

externally and in addition, sends messages number 1 to 9999 to CNC from the

to the CNC externally and allows them to outside,such as the machine side and

be displayed on the CNC’s CRT screen. searchs the program from the memory

Four alarm numbers and four messages For a machine provided with a function of

can be sent at the same time. The length loading several types of workpieces

1 - 141
30. EXTERNAL DATA INPUT

automatically, this function can be used to


search a program automatically according
to workpiece for execution.
(5) External work coodinate system shift ( Only
M series)
The external work coodinate system shift is
a function of shifting the work coodinate
system according to the external shift
amount.
This shift amount for each axis is all added
to the work coodinate system for use. This
shift amount is not lost even when power is
turned off.
This shift amount is not integrated
incrementally but the input shift amount
corresponds to a new shift amount. The
shift amount which can be input is 0 to
2 0.7999 inch.

30.5 External Machine Origin Shift


The machine coordinate system is
compensated by offset amount given from
outside. This offset amount always take
absolute value; never an increment value.
The offset amount range is:
0 2 9999
in detection unit.
When offset amount is input, the actual
machine move distance is the difference
between the previous offset amount and
current off set amount.
This function is used t compensate the
machine coordinate system error caused by
mechanical deformation.

l-142
31. EXTERNAL WORK NUMBER SEARCH

31 l EXTERNAL WORK
NUMBER SEARCH
CNC

Program memory

00001

:
:

Program selection switch

By specifying work numbers of 01 - 15


externally (from the machine side,etc.), a
program corresponding to the work number can
be selected. The work number equals the
program number. For example, when work
number 12 is specified, program 00012 is
selected. (The first 2 digits of the program
number is 00.)

l-143
32. MACHINE INTERFACE

32. MACHINE INTERFACE

CNC

Master Magnetic
I/O b cabinet
40140

l/O c3
107/72

I/O c2 .
80 / 56

I/O Cl .
40/40

Kinds of l/O card

7 I/O Cl

l/O c2

I/O c3
‘\Remaks

40

80

104
I 40

56

72
-1

Additional 104 72 Available

l/O 81 with PMC-

(Note) Either I/O Cl, C2 or C3 can be selected.

When PMC-M is provided, either Cl, C2 or C3


and additional I/O Bl can be employed
Number of Inputs/Outputs

Input (total) output Remarks

(total)

40 40

80 56 With PMC-UPMC-M

104 72

144 112 With PMC-M

184 128
208 144

1 -144
33. PROGRAMMABLE MACHINE CONTROLLER (PMC)

33. PROGRAMMABLE MACHINE CONTROLLER(PMC)


CNC

b Machine interface
Machine
side

Window

Magnetics sequence circuit can be incorporated in the CNC.


The following two tl les of PMC is available.

Max.No. of Max.No. of Time of


No. of step Remarks
inputs outputs processing

PMC-Model L 104 72 3000 steps 1 SF/step High-speed M, S and


(PMC-L ) T interface is

available.

PMC-Model M 3000/5OOOsteps High-speed M, S ad


(PMC-M ) T interface and no

dividing method is

available.

Window Function
In this function, PMC can request CNC to transfer data to the PMC side.
The following kinds of data are transferred from the CNC.
(1) Present position
(2) Machine position
(3) Skip position

l-145
34. CONTROL UNIT

34. CONTROL UNIT 34.2.1 Input power voltage


34.1 Cabinet 200VAC +lo % ,50160Hz f: 1Hz, 1 phase
-15

Or

220VAC +lo %,60Hz + 1Hz,1 phase


- IS

34.2.2 Input unit


Power ON/OFF control is made easy by the
input unit setting to machine side.tnput power
-00
of unit is as following.

200VAC + lo %,50/60Hz t I Hz
-1s

or

Unit;mm
220VAC + lo %,60Hz 5 1 Hz
-1s
w:
Control unit A: 250
Control unit B: 450
34.2.3 Multi-tap transformer
Weight : Aboutl6kg
Coating color: P-LT;SGY 3.5/0.5(Dark grey) Multi-tap transformer may be necessary for the
control unit according to input power voltage.
Multi-tap transformer is not necessary when
34.2 Power input power is:

pizzq 200VAC + lo % ,50/60Hz


-1s
k 1Hz, 1 Q

or

&I Power unit


ZOOVAC +lo %,60Hz 2 1Hz,1 +
-IS

When multi-tap transformer is equipped with,


allowable input power becomes:
200/220/ 230/240/380/ 419 4401 460/ 4801

550VAC + lo % ,50/60Hz 2 1Hz, 1phase


- 15

IMulti-tap transformer
I
The multi-tap transformer must be mounted on
the machine side.

It----AC200/220V
AC power 34.3 Battery Unit
Mount the battery unit to the machine side
where it is replaced easily.

l-146
34. CONTROL UNIT

34.4 Environmental Requirements

(1) Ambient temperature


O°C - 45OC when operating
-20°C - 60° C when stored or delivering
(2) Change in temperature Max. I .l OC/min
(3) Humidity 75% or less (relative humidity)
generally Max. 95% for a short time
(4) Vibration 0.5G or .less when operating
(5) Circumstances
When using in places with thick dust,
cutting oil, or organic solvent, consult
us.

34.5 Weight

Control unit (Panel mount type):About 16kg


CRT/MD1 :About 5kg
CRT/MD1 (Detachable type) :About 11kg
Weight may differ according to system
configuration

l-147
35. CABLES AND CONNECTORS

35. CABLES AND


CONNECTORS
Cables and connectors are offered for
connection between units.

l-148
36. SERVO SYSTEM (Digital Servo)

36. SERVO SYSTEM


(Digital Servo)
36.1 Position Detection System

Pulse coder
. 4

36.2 Position Detector .

incremental pulse coder .


Absolute pulse coder

Position is detected by the feed-back signal


from the pulse coder. The following move
distance/rotation of the pulse coder is offered.

Table36.2 Kind of pulse coder



Ball screw Pulse coder Move distance/rotation

unit of pulse coder

Metric 2000p /rev 2,3,4,6,8mm


25OOp/rev 5,lOmm

3000p /rev 3,6,12mm

Inch 2000p /rev 0.1 ,0.15,0.2,0.3,0.4inch


2500~ /rev 0.25 ,O.Sinch

3000p /rev 0.15,0.3,0.6inch


4

36.3 Servo Motor


FANUC AC SERVO MOTOR MODEL 4-0,
3-0, 2-0, l-0, 0, 5, 10, 20, 20M, 30, 30R
+

36.4 Velocity Control Unit


Various velocity control units are offered
according to types of AC servo motors.

36.5 Regenerative Electric


Discharge Unit
Various regenerative electric discharge unit are
offered according to type of AC servo motor.

36.6 Servo Power Transformer


Various power transformers are offered
according to types of AC servo motors.

1 - 149
37. POSITION CODER

37. POSITION CODER

CNC

Position coder

A position coder is connected to the spindle


and generates square wave voltage signal the
frequency of which is proportional to the
spindle speed. This synchronizes the feed with
the spindle speed.
(1) Position coder A
(a) Number of square waves per revolution
,

Channel Number of square waves

Ich 1024~ /rev (A,A,B,B phases)

2ch 1p /rev (A,Aphase)


4
(b) Maximum response revolutions 4,000 rpm
(c) Range of operating temperatureo” - 50°C
(2) Position coder B
(a) Number of square waves per revolution

Channel Number of square waves

lch 1024~ /rev (A,A,B,Bphases)

2ch 1p /rev (A,Aphase)

(b) Maximum response revolutions 6,000 rpm


(c) Range of operating temperature 0” - 50” C

l-150
38. FUNCTION FOR 4-AXIS LATHES (0-TTF)

38. FUNCTION FOR 41AXIS spindle is machined using two tool posts
LATHES(O-TTC) simultaneously. For example,while one tool
post performs machining of the outer dimeter, it
38.1 General
is possible to machine the inner diameter with
0-TTC can independently operate two tool the other tool post. The result is a sharp
posts and control a lathe which simultaneously savings in machining time.
cuts and machines on the two tool posts.
It can be applied on two tool posts and the (2) Application to lathes with twin spindles and
lathe which machines two workpieces with two two tool posts
spindles on them. The system can also be applied to turning
tasks where two workpieces attached to twin
separate spindles are simultaneously machined
using the two tool posts. Because machining
can thereby be performed with one lathe with
equal efficiency to two conventional lathes, a
dramatic increase in productivity can be
achieved.

(3) Simultaneousiy,independent control of two


tool posts
Using the tool post selection key on the NC
Single spindle and two tool posts operator’s panel, the operator selects the
programs for each of the two tool posts from
among the programs registered in the memory.
When the start signal is issued,the system
simultaneously and independently executes the
selected two programs, controlling the Xl,Zl
axes and X2,22 axes respectively.
Only one operator’s panel is provided for the
--- --
two tool posts. Panel operation and display
l

functions for each tool post are determined by


the tool post selection key provided.

-
(4) Tool post waiting function
The movement of each of the two tool posts
can be programmed independently, as in the
case of an ordinary two-axis lathe. M codes
control the first and second tool posts to wait
for each other during machining. Or only one
I wi tool post to machine.
Twin spindles and two tool posts

(1) Application to lathes with twin spindles and


two tool posts
The system can be applied to turning tasks in
which a single workpiece attached to a single

l-151
38. FUNCTION FOR 4-AXIS LATHES (0-TTF)

38.2 Balance Cut(G68,G69) breakage of the machne tool itself, may


happen.

G68 : Balance cut mode


G69 : Balance cut cancel

When machining the workpieces shown in the .


figure above in a four-axis lathe, machining the
workpiece with cutters applied to its sides
simultaneously prevents sagging of the
workpiece, which would be caused by
machining from one side only. This results in
more accurate machinng. if ,however,the
cutters do not move sysnchronousiy, the
workpiece will chatter, resulting in no correct
machining. The use of this function permits
easy synchronization.

38.3 Interference Check Function

A 4-axis. lathe is normally provided with two tool


posts. When a blank is concurrently machined
by using these two tool posts,it is possible that
a part of each tool post approaches each other
very closely. if two tool posts should make
contact with each other due to a machining
program failure or other setting failures, a
serious accident like the damage of tools or the

l-152
39. MACHINE OPERATOR’S PANEL

39. MACHINE OPERATOR’S PANEL

Standard machine
External dimensions No. of keys External view Remarks
operator’s panel

Standard machine 400x180x150 46 keys Appendix4 Override switch,Emergency stop


operator’s panel for w NH ND 1 46LED( red) Fig. -14 button, Program protect key are
small 9” provided
monochrome
CRT/MD1

Standard machine 4OOx18Ox1’5O 46 keys Appendix4 Override switch,Emergency stop

operator’s panel for (W )(H )(D 1 46LED( red) Fig. -15 button, Program protect key are

small 9” color provided

CRT/MD1

Standard machine 520x180~150 53key Appendix4 Override switch, Emergency stop

operator’s panel A for (W )W )(D ) 53LED(red) Fig. -16 Program protect key, Manual

full key 9” CRT/MD1 pulse generator are provided

Standard machine 520x180~150 53 key Appendix4 Program protect key is provided

operator’s panel B for W NH ND 1 53LED( red) Fig. -17 A switch can be equipped on the
full key 9” CRT/MD1 blind plate by the machine tool

builder.

The standard machine operator’s panel can work using DI 22 points and DO 8 points only.
However, PMC-L or PMC-M is required.

l-153
40. REMOTE BUFFER

40. REMOTE BUFFER (1) Data format


The tool moving distance for 4/8 msec shall be
40.1 REMOTE BUFFER
expressed in binary data.
The remote buffer is option and is used to Travel sequence ~~~II~-~~~~~~~ _,
allow a large number of data to be continuously
supplied to the CNC at high speed by
connecting it to the host computer or I/O
device through a serial interface.
(a) Designate the number of command axes
N,using parameter No.597.
(b) One block shall be (27\L+ 1)bytes.
(c) Command the moving distance of each axis
in 2 bytes-However, be sure to set LSB of each
byte to 0 . Using the remaining 14
The following can be performed by the remote bits,command the moving distance at intervals
buffer. of 8 msec in the following unit. Command the
1 )lt is used to perform DNC operation at high moving distance in the negative direction ,
speed and with high reliability by performing using the complement of two.
on-line connection to the host computer. (Example) When the moving distance in
2)lt is used to download the NC program and 8msec is 700 $8 msec:
parameters from the host computer. IS 8 7 0
3)lt is used to perform DNC operation and 0000101 *0111100*
download various kinds of data by connecting
“*” should be always 0.
to the l/O device.The following I/O devices can
be connected. (d) The check byte is the sum of (2*N) bytes
0 FANUC PPR data of 8 bits,but the overflown value
@ FANUC CASSETTE Bl/B2(Bubble exceeding the 8 bit value is discarded.
cassette)
@ FANUC CASSETTE F3(Floppy (2) High-speed remote buffer A mode
cassette) For high-speed remote buffer A, its mode
@ FANUC PROGRAM FILE should be designated.
0 FANUC PROGRAM FILE Mate High-speed remote buffer A mode ON:
4)There are following 2 types as protcol. “G05; u
Thehand shake way,that it is repeated High-speed remote buffer A mode OFF:
Protcol A
transmission and receptopn between the moving distance is 0 for all the N axes.
them
(Note) After commanding “GO5; u block with
The way that the communication a nomal NC command format,command the
Protcol B between them is controlled by control
moving distance in the aforementioned format.
code output from remote buffer
Then, command 0 for the moving distances of
all axes. Therefore,the high-speed remote
buffer is placed in the OFF
40.2 High-speed Remote biffer A
mode;hereafter,command the moving distance
High-speed remote buffer A for FANUC 0
series is started by a block command again in a normal NC command format.

“GO5; “,thus allowing high-speed


(3)lt is remarkable speed of 15m/min under the
processing,using the subsequent travel data for
conditions that the command program
the specified axes.

l-154
40. REMOTE BUFFER

containing continuous blocks with travel x--- Y 2 ;


increment of lmm per 4msec for 3-axis
simultaneous control and transfer speed of GOSPOO; . . . . __ . High-speed machining end

38.4Kbaud.
n/lo;;
(4)Requirements
(a) Only the linear incremental command is (2) Command contents
used. The following can be commanded in the high-
(b) If “G05;“ is commanded in the current speed machining section.
compensation mode, an alarm will be
produced.
. (c) The feedrate override is ignored.
ICommand address Contents
I

(d) No storage is possible. X X-axis moving

(e) The feed hold is operational. distance

(f) Interlock is operational.


Y Y-axis moving
(g) The clamp for maximum speed cutting feed
distance
is not operational.
2 Z-axis moving

(5) Transfer speed distance

The minimum transfer speed required is


F I Cutting feedrate I
obtained regarding 11 bits/byte as follows:
[ i’(ZXN+l)byteXll / Sm-seeHO % No other than the above can be commanded.
baudrate]
If the data is transferred at a lower rate than (3) It is remarkable speed of 12m/min under the
the above, the desired speed will not be conditions that the command program
produced. containing continuous blocks with travel
increment of lmm for 3-axis simultaneous
40.3 High-speed remote buffer B control and transfer speed of 38.4Kbaud.
The use of NC language prepared by an
automatic programming unit,for example,
permits high-speed machining.
(1) Data format
Designate the high-speed machining
section,using the following commands.

Command Contents

GOSPOl; High-speed

machining start

GOSPOO; High-speed

machining end

Example)
01234;

GOSPOI; ...... High-speed machining start

l-155
II. CONVERSATIONAL AUTOMATIC
PROGRAMMING FUNCTION
(O-TC, O-TF, O-MC, 0-MF, O-Mate MF)
1. GENERAL

1. GENERAL
The conversational automatic function is
prepared for 2-axis lathe by 0-TC / TF and for
machining center by O-MC / MF / Mate MF.
Machining programs can be prepared easily,
just by following the illustrative drawings and
operating guides. Program checking and
correction / changing can also be carried out
with remarkable ease.

2-1
2. GRAPHIC CONVERSATION FOR 2-AXES LATHE

2. GRAPHIC CONVERSATION
FOR 21AXES LATHE (0-TF)
(1) illustrative drawings (3) Profile description check
Illustrative drawings are provided for each type Once data input is complete, the rasulting
of machining process. During input, each machining profile can be displayed on the
portion of the illustration flashes in succession screen as programmed. This feature makes it
to indicate where data is being asked for. This possible to detect input errors immediately for
feature greatly sinmplifies data input operations. quick correction.

comimSATIONAL PROGRAMKING
Plt0GBA.M
-f~fjlg cO~ERSATIONAL PROGRAMMING PROGRAM-t)@le
8~8 INITIALSET *** a$$ PLOTTINGOF PART FIGURE s**
MATERIAL W- PC25
SHAPE F- CYLINDER
OUTSIDEDIA D- 158.000
INSIDEDIA H=
LENGTH LS
MAX SPINDLE S- 3000-L-
FINISHING x-
zm
END REMOVAL E-
M-CODE H-

DATA+INPUT Ii
( )(Nx-PRC)(NEW
pR)( PLOT )(GUIDB ) ( I( I( WTuwt I

(2) Operating guidance (4) Program copy


Each impending operation is displayed on the A copy function is provided for copying
screen. So even inexperienced operators can previously prepared machining programs. This
master all operations with no special training. feature greatly facilitates preparation of similar
programs.

COHVRPSATIOIVALPROGELAYYINGPROGRAM-@@la
$88 OPERATIONGUIDANCEOF PRCS DATA ~SS CONVERSATIONALPROGRUIO1ING
IlDpUTOR ALTER A DATUM *** PROGRAMHEbm ***
:I!?PUTA DATUM BY N'UK SCEY+PUSHIHPWT (PESTNO. OF PROGRAM24 PCS.)
SBLECTTEE DATA ITl$I (PESTNO. OF PROCES 91 PCS.)
:PUSHA CURSORltsrt,1 PRG.10. NAMR
IISEPTA NRW BLOCK m: DBHONSTRATION
:SELBCTB? CURSORKBY+PUSH IlOSRT
DELETEA BLOCS5
:SELRCTBY CURSORKEY+PUSH DBLET
FINISHTHIS PROCRSS
:PUSHSOFT KEY PRCS-EJ
FIlOISBTHIS HACHINflGPROGRAM
:PUSHSOFT lfBYWCHN-BJ

(
_ )(
-_ )(
-_ II
me )IRRTUm
_____----
- )(GUIDI )
- _--.a.__--.- ____ __ ---------

2-2
2. GRAPHIC CONVERSATION FOR 2-AXES LATHE

2.1 Menu Screen 2.2Arbitrary Profile Machining


Programs
A complete selection of menus has been
prepared to accommodate ail programming Arbitrary profiles can be specified easily using
needs - everything from rod machining, tracing Symbolic input and the automatic intersection
necking, facing and threading to grooving and computation function. The specified profile is

drilling. This enables the inexperienced graphically displayed immediately, thus


operator to proceed with ,effortless ease, and enabling fast and easy checking.
at the same time permits the experienced
operator to make maximum use of his
machininn knnwhnw

COBVEPSATIONAL PROGRMOIIBGPROGRAM-g@l@
*** PROCES(81) ***
MACHINING P- l-CYLINDER
PATTERN A-OUTER END 2-PTTRN RPT
START POINT lb 126.000 3-RESIDUAL
z- 19.960 4-END PACNG
ROUGHHESS SR- 19 5-THREADING
PGE TOOL No. RT- 102 6-GBOOVflG I-EORIZ# 2-VERTCL 3-TAPER I-ARC
OUTPUT T RO- 202 7-NBCRING 5-CEAMFR 6-CONR-8 'I-TANGIfT
CUT-SPD. EC- 700 8-CBNTEPDPL h FIG. TIPEIo-,INPUT
PEED/REV, RF- 60.0660 9-DPILLIblG (cA~cRL)(YcEI+E)(PR~~~R~[PLOT )(Gu~DB )
SPINDLE RS- NORMAL 1B-TAPPING
ll-SINGLE
120MRASuRImrG -
DATA+fNPUT (CONTWUR 130SUB CALL
(Pm-PR)(Nx-PPC)(NRw PR)( PLOT )(GWfD1)
-e-m----___
___-___.-__
____ __-- ____----
2.3Set up Guidance Display

CON'VBRSATIOBALPROGRAMMINGPROGRAY -@@I# Set up operations that have traditionally been


t8t PROCESt01) ***
HkCHIblIbfG P- CYLINDER
difficult to perform without sufficient experience
PATTERN x_m i;~z%g - e.g, measurement of tool offset values,
START POINT
z- 1e:eee 4-INNER MID designation of the zero point, etc. - can be
ROUGHNESS SR- 10 5-PACE El!ID
RGH TOOL NO. RT- 102 G-FACE MID performed automatically just by following the
OUTPUT T RO- 202
CUT-SPD, RC- 700 instructions as they appear on the screen.
FEBD/REV. RF- 88.8080
SPINDLE RS- NORMAL t-
a** TOOL PBEPABATIOI *aa m
DATA+INPUT (CONTINUE
(PRE-PR)@X-PRC)(NEW PR)( PLOT )(WIDS ) 3.BRfHG TEE TOOL EDGE IN CONTACT WITH
e-e- -_-_----
_. __ ,~__ _. . ------- -
A WORK-EBD SURFACE IN MANUAL MODE

AFTER THIS OPERATION,


/ PUSH SOPTXEY [ END ]
CONVERSATIONAL PROGRAMMING
PROGRAM -9916
ttt PROCES (01)***
CUT TYPE(l)- h-1111 l-CON% AMNT
(2) P2-SNGL EDGE 2-CONST.DPTB

No.OF THREAD NT- 1


SPARK OUT SO- 2
THRD URIGBT H- 2.066 (Pm-PG)(NxT-PG)( END )(RETURH)( )
CUT DEPTH MD- 1.696
SPINDLE GEAR P- AUTO.
COOLANT H= ON

. DATAtiINPUT
(PRR-PR)(NFPRC)(NIIWPR)( PLOT )(WJDB )
---- _-__--w-_ ___. __ __ __ - ----_-- -

2-3
2. GRAPHIC CONVERSATION FOR 2-AXES LATHE

2.4Automatic Selection of Tools, (3) Coefficient data file


Cutting Conditions and Pre-tools With general-purpose tools, the ideal cutting
speed for the given feedrate can be
The ideal tools and cutting conditions for each
automatically set. Simiarly, for drill tools the
machining process can be automatically set
ideal feedrate can be set automatically for each
during program preparation. Automatic
nominal diameter.
programming for pre-machining , as required
for drilling, is also possible. \

~SS MACHININGCONDITION(COEPICGRV.*

(1) Tool file GRV WIDTH


ooo m
-ef-- wT--J
4
LT--J
10
Lf--J
20
LeT--

Up to 40 tools in 17 types - tools for generai- HI-SPD 0.500a 700 0.900 1.008 1.lee
CARBID 8.760 0.8080.900 1.880 1.190
purpose lathe, tools for thread cutting, etc.- can SPCIAL 8.900 0.950 1.800 I.050 1.106
be registered. The most suitable tools for each
type of machinig can be selected automatically.

em TOOL DATA(1) *** (PEED/REV.)


GRV WIDTH
TOOL TYPE OUTTEB ( LEFT ) )( rr*%yf )
( .. -_ __-----
T-CODE 01
PFPSET NO. 81
REVOLUTION-D NORMAL
GEOHETRYOPS X- 0.009 z- 0.800
WEAR OFFSET X= 0.080 z- 0.008
NOSE-RADIUS RN= 5.000
CUTTINGEDGE AC- 130 (4) Pre-tool list
NOSE ANGLE AN- 30
IHGrSRYNOSE TD-
For drilling tasks, it is possible to register the
TL MATERIAL TM- HI-SPD tools required for pre-machining prior to final
TOOL LIFE TT-
SPARETL NO. machining. Based on the pre-machinig data
OFFSETNO
[ )( l
determined here, it is possible to automatically
prepare the pre-machining program needed for
drilling.

(2) Cutting condition file


*$$ PRE-TOOLLIST *** NO.81
For all tools registered in the tool file, cutting
speed and feedrate can be set to each of 8 TOOL NO. TL NAME NOMINAL
DLASTTL m TAP 12.806
different types of machining materials. Based
PRE-TOOL1 701 CNTRDRL
on the data determined here, the ideal cutting 2 681 DRILL ll.776
conditions for each machining can be set 3
4
automatically. 5

*a* MACHININGCONDITION(GENERAL)
S*S
ROUGHIHG
HI-SPEED I
MATERIAL FEED/REVCUT SPD. CUT DPTH
U/REV. 1 WIN. ) w
1, PC25 - 50.0 2 000
2. FCD45 8.3880 60.0 1.500
3. ss41 8.8588 120.0 3.880
4. s45c 0.4808 20.0 1.200
5. SKDll 0.2500 65.0 2 800
6. SUS384 0.2000 136.0 1.280
7. AL 9.8000 110.8 3.800
8. 0.0008
PC25 111111 ::rPUT ‘* “’

( I( I( )mT=l( 1
._ __ __-_ _ -me- --

2-4
2. GRAPHIC CONVERSATION FOR 2-AXES LATHE

2.5 Dynamic Graphic Display (2) Animated simulation


(for lathes) The material profile, chuck and tailstock are all
displayed on the screen in their true
Prepared machining programs can be
dimensions. An animated simulation illustrates
graphically displayed on the screen for close
how the material will be cut progressively
checking prior to actual machining. Two
according to the programmed tool movement.
display methods are offered.

(1) Tool path display


The tool nose movement is described on the
screen as a thin line.

- T-- AUTO
[GRAPH )(G.PR~~ )(A. PRM )[ERASE )( 1

000.80 NOOOO

X 80. 000
z 78. 032

AUTO

I (GRAPH )(G.PRM )(A. PRM )(ERAsE )( I


I

00000 NOOOO

X 140. 000
2 100. 000

AUTO
(GRAPH )[G. PRM )(A. PRM )(ERASE )( 1

2.05
3. GRAPHIC CONVERSATION FOR MACHINING CENTER

3. GRAPHIC CO’NVERSATION 3.1 Keytouch


FOR MACHINING CENTER
(1) Automatic pre-tool selection
(O-Mate MF /O-MF)
During drilling program preparation, once the
(1) Operating guidance final hole depth and tool number have been
Each required operation is displayed in order input, the system automatically prepares the
on the screen. So even inexperienced preliminary processes that are required prior to
.operators can master all operations with no the drilling desired.
special training.

PROGRAM 00002 NO020


TAPPING 6113
PROGRAM 00002 NO000 TOOL NO. *T 3
CONTOUR POCKET CUTTING (11 COOLANT *Id 0
G220
COORDINATE 1
I RET. POINT 1 0.
9
Z COORDINATE 2 -20. R POINT
R POINT R 3. Z POINT
CUTT’G AREA X X CHAMFERING x
0,
(MIN.) Y Y DWELL *ctp
0.
CUTT’G AREA X I
O:R 1:x *B
200.
0:NORM l:RIGD*Q
<MAX.) Y J- 200.
CHAMFERING
OFFSET NO. *H
C 1.
0:x 1:Y SPINDLE SPEEDeS
*D 0
FEEDRATE F
RGH.B:EX l:NO*P 0
DEPTH OFST. y
BOTTOM FINISH V 0. 2
CUTTING DEPTH Q 3. (=NtJ I( It )(PBB-TL)( I
DATA+il.NPAT LAST!INk
( YENU)( I( 1i 1( 1

(2) Automatic setting of cutting conditions


(2) Process list display Once the operator inputs the numbers of the
After a machining program has been prepared tools required for the machining at hand, the
through conversational input, a list of its system automatically determines the most
required processes , including tools to be used, suitable spindle speed and feedrate.
can be displayed. This feature enables fast,
easy verification of the machining order, tools,
PROGRAM 00002 NO050
etc. CONTOUR POCKET CUTTING (217 G221
FINISHING J 0. 2 k '_aa.1ROUGH
COOLANT *M 8 v’::.‘! 7 END-ML
/ Y CUT WIDTH<70XSR 70 12. 000
RGH.TOOL NO. *T 7
PROGRAM 00002 NO000 , SPINDLE *S 2123 7 FINISH
** MACHINING PROCESS ** FEEDRATE XY F 1274. +;.
/ P END-ML
FEEDRATE Z Q 637. 10. 000
1. INITIAL SET
FIN. TOOL NO. tP 8
SPINDLE *J 5095 TCHAMFR
I
FEEDRATE
CHF.TOOL NO. *CK 1529.9 -",,""g;R
2.DRILLING [DWELL]
TOOL NO. T-CODE TOOL NAME NORM DIA SPINDLE rU 1274 DATA--,ti
2 2 CENTER 2.000 FEEDRATE V 382. -bAT LAS~m
3. DEEP HOLE DBILING 1
c MENU It It If It
TOOL NO. T-CODE TOOL NAME NORM DIA
1 1 DRILL 3. 000
4.TAPPING
TOOL NO. T-CODE TOOL NAME NORM DIA.
3 3 TAP 3. 000

t MENU ]( 1( )( 1t I

2-6
3. GRAPHIC CONVERSATION FOR MACHINING CENTER

3.2 Menu Screen


A complete selection of menus has been
prepared to accommodate all programming
needs - everything from drilling, facing, side
cutting, grooving and pocketing to auxiliary
functions and NC language menus. This
enables the inexperienced operator to proceed
with effortless ease, and at the same time
permits the experienced operator to make
maximum use of the machining knowhow.

PROGRAM 00002 NO050 PROGRAM


*s FACING MENU ** 00002 NO050
** SIDE CUTTING MENU f*
I.SQUARE FACING [Xl 12.SQUARE FACING [Y] ! l.CIRCLE OUTSIDE
.- I .B----
: r 12.SOUARE OUTSIDE ;
.T
- * * &I I )*-.I
h +. I + !
/ .Z) r....! I I
Icy v I
'u I j
3- TRACK OUTSIDE
f
14.CIRCLE INSIDE I
:-*.
. ir
-.-- 4
I

-“1 c- T--k
-4;
=- a “u- 1
OTHER ITEMS. DE,PRESS THE RIGHT SOFT KEY
ITEM NO. +m] ) ITEM NO. +iJNPUT[)
( MENU )( )( )( )( 1

PROGRAM 00002 NO050 PROGRAM 00002 NO050


F* HOLE MACHINING MENU It* ** SIDE CUTTING MENU **
1. DRILLING 2.DRILLfNG (DWELL1 5. CONTOUR SIDE CUT !6.CONTOUR GROOVING 1
m

I: l&JI
3. DEEP Hoti DRILLING 4. RAPID DEEP HOLE
?;?,A
I'; +
1,I&;I I /
jj,
I*:
I' 1
\li J
OTHER ITEMS, DEPRESS THE RIGHT SOFT KEY OTHER ITEMS, DEPRESS THE RIGHT SOFT KEY
ITEM NO, *b-a) ITEM NO. -B-T:)

( MENU )( l( It I( I t MENU )( N I( I( I

PROGRAM 00002 NO050 PROGRAM 00002 NO050


** HOLE PATTERN MENU tt ** POCKETING MENU **
1.4 POINTS '2.LINE AT ANGLE 1.CIRCLE POCKET 12,SQUARE POCKET I
-. -8
..C .-R.
-a _.a m . ., ‘i
..;? ((I I,jj
I
1-1 I ,z' I
’‘W”
‘-zY ,:
3.GRID - !4.SQUARE &TRACK POCKET &CONTOUR POCKET 1
" j
I
+ ? I

-b
Y
1
” d .A I
OTHER ITEMS, DEPRESS THE RIGHT SOFT KEY
ITEM NO. +gNPUTi) ITEM NO. +=I )

( MENU )( I( I( )( 1

2-7
3. GRAPHIC CONVERSATION FOR MACHINING CENTER

/ 3.30ptimum Tool Order 3SArbitrary Profile Machining


Programs
The machining order is automatically adjusted
to carry out the programmed machining task Arbitrary profiles can be specified easily using
using the least number of tool changes from Symbolic input and the automatic intersection
start to finish. This eliminates the need for the computation function. The specified profile
programmer to give consideration to tool order appears graphically on the screen immediatery,
during program input. thus enabling fast and easy checking and
revisions. It is also possible to perform contour
side cutting, contour grooving and contour
'ROGRAhf 00002 NO050
;TART OF PROCESS G202 pocketing of specified profiles.

CHANGE OF TOOL OPERATION SEQUENCE IS


AVASLABLE IN A PROCESS
PROGRAM 00002 NO050
CONTOUR FORM [SELEeT'--6-ih-i-s-s-E_Ncl
A PROCESS IS MADE UP OF THE BLOCKS
CROSSING NMB. '-_P
BETWEEN START OF PROCESS AND END OF
_.-- r--r-- 1__ -.
PROCESS .- -. ..

'kii?j KEY DEPRESS


X 10+ 000 Yfi 10.000
( MENU It I( I(
-. ,‘2 *’
SELECT C&S S 1 NC 1 &--z---+--*-=’
DATA+lNPl+AT LAS#-]
c ++ I( t .i---3r---~
I( 1t 0 )(CANCEL)

3.4 Multi-piece Machining

To machine idential products in multiple


quantities at the same time, the operator need
(1) Contour side cutting
prepare the program only for one piece. The
Sides of arbitrary profiles which are formed
remaining pieces can be programmed
from lines and circles can be programmed
automatically, inclusive of the optimum tool
through conversational input.
order.

/ \
PROGRAM 00002 NO050
MULTI-PIECE G206
COORd'INATE 9
NUX.OF PIECE +P 10 y
NUMBER<X> *H 3
X PITCH I 120.
Y PITCH J 100.
?

2-8
3. GRAPHIC CONVERSATION FOR MACHINING CENTER

(2) Contour grooving 3.6Automatic Selection of Cutting


Grooves of arbitrary profiles where the center Conditions and Pre-tools
line is formed from lines and circles, as shown
The ideal cutting conditions for each machining
in the illustration, can be programmed through
can be automatically set during program
conversational input.
preparation. Automatic selection for pre-
machining, as required for drilling, is also
possible.

(1) Tool file


Up to 45 tools in 9 types - drills, taps, end
mills, etc. - can be registered.

TOOL FILE :03 00002 NO002


TOOL NO. 7 0 9
T-CODE 7 8 9
TOOL NAME -END-ML END-ML CHA?dFR
TL MATERIAL HI-SPD HI-SPD HI-SPD
NOMINAL DIA. 12. 000 10. 000 20. 000
PITCH/S-DIA 0. 000 0. 000 4. 000
TOOTH/C-DEP. 3 3 0
ANGLE 0 0 90
OFST NO. [HI 7 8 l
OFST NO. [Dl 17 18 19
(3) Contour pocketing DEPTH OFST. 0. 000 0. 000 0. 000
OTHER TOOLS. DEPRESS THE RIGHT SOFT KEY
Pocketing of arbitrary profiles having islands NUM. -

such as shown in the illustration can be carried (DRILL )(CENTER)( TAP )(REAwR)(BoRE )

out automatically simply by preparing, through


conversational input, the exterior walls of
pockets and islands formed from lines and
circles. Up to 6 islands can be designated,
(2) Cutting condition file
each with a different height if necessary.
For all tools registered in the tool file, cutting
speed and feed rate can be set to each of 8
different types of machining materials

MACHINING COND. WILL) :Ol 00002 NO002


HI-SPDEND-ML 1s.DIA OMMI ROUGHING
MATERIAL FEED F-XV FEED F-Z SPEED V
(MM/tOfH) (MM/TOTH) <M/MIN.)
l.FC25 0. 200 0. 100 80. 000
2.FCD45 - 0. 100 0. 050 90. 000
3. ss41 0. 500 0. 300 120. 000
4. s45c 0. 100 0.080 80.000
5. SKDll 0. 300 0. 100 60. 000
6. SUS304 0. 200 0. 100 50. 000
7. AL 0. 800 0.400 110. 000
a. 0. 000 0. 000 0.000

NUBL -

(FACE-M)(END-ML)( )( 1( 1

2-9
3. GRAPHIC CONVERSATION FOR MACHINING CENTER

(3) Coefficient data file 3.7 Dynamic Graphic Display


To accommodate cutting conditions which vary (For machining center)
according to tool diameter, it is possible to
Prepared machining programs can be
apply a coefficient for each set of cutting
graphically displayed on the screen for visual
conditions. Used together with the tool fiie
checking prior to actual machining. Two
in(l) and the cutting condition file in (2), it is
display methods are offered.
possible to automatically set the ideal cutting
conditions for each machining.
(1) Tool path description

The tool path is described on the screen as a

MACHINING COND. KOEFFl :Ol 00002 NO002


line. This feature enables a close check of the
prepared program.
DRILL-DIA. _ 2 6 10 20
<MM)
HI-SPD 0.500 0.800 1.000 1.200 1.500
CARB ID 0. 800 0.900 1.000 1.100 1. 300
0 Because description proceeds at high
SPCIAL 0. 900 1. 000 1. 100 1. 200 1. 300
speed, the program check can be completed
TAP-DIA 2 3 5 8
(MU) quickly.
HI-SPD 0. 500 0. 700 0. 900 1. 000 1. 200
CARBID 0.400 0.600 0.800 1.000 1.200
SPCIAL 0.500 0.700 0.900 1.000 1.200
NUbL -
PAT 'H GRAPHIC [EXECUTION] :I
.I/I 01 126 N1126

(4) Pre-tool list I-*


The pre-tool list can be used to register up to
12. 9
20 pairs of pre-tools, finishing tools and
auxiliary tools in max. 4 tools. Based on the
pre-machining data deteamined here, it is
possible to automatically prepare the pre-
machining program needed for drilling.

/ \ @J An automatic scaling feature is provided

PRE-TOOL LIST :Ol 00002 NO002


which permits the operator to maintain a
TOOL NO. CYCL TOOL NAM NOM DIA
1 _ 3
suitable magnification and keep the focus
LAST TL. 6 TAP 3.000
2 1 3 DRILL 3.000 of attention in the middle of the screen at
PRE TOOL 3 2 2 CENTER 2.000
4 0 0 0.000
5 0 0 0.000
all times.
l-DRILLING ?-COUNTER TAPPING
2-DRILLING [DWELL) 8-BORING
31DEEP HOLE DBILING S-RAPID BORING
Q-RAP ID DEEP HOLE lo-BACK BORING
8 During screen monitoring,, the center of
S-HOLLOW DRILLING 11 -BORING [DWELL)
61TAPP ING 12-FINE BORING
partial enlargements and the rate of
NU?& -
magnification can be commanded when
needed. This feature enables simple
enlargement of sections demanding closer
attention.

2- -lo
3. GRAPHIC CONVERSATION FOR MACHINING CENTER

(2) Machining profile description


The changing profile of the workpiece is
simulated according to the movements of the
tool as programmed. Because the profile is
shown in 3 dimensions, the operator can check
the machining program in detail with great
ease.
c I

10. 1
.

SOLID GRAPHIC [BLANK) 01126 N1126

8 In addition to 2-dimensional drawings, it is


also possible to describe isometric
projections or bi-plane drawings
simultaneously.
( ANEW )(+ ROT )[- ROT )(+TILT I(-TILT )

PATH GRAPHIC 01126 N1126

SOLID GRAPHIC iREVIEW 01126 N 126

I I
15. 1

( AUTO )(START )( STOP )[I~EwINJJ)(~RASE )

( ANEW )(+ ROT )(- ROT )(+TILT )(-TILT )

PATH GRAPH1 C [EXECUT1 ON) 01126 N1126

Q The coordinate axis and projection angle


can be changed at random.

SOLID GRAPHIC (REVIEW 01126 N1126

( AUTO )(STMT )( STOP )(REwIND)(ERASE )

a The precise current position of the tool can


be displayed on tool path description. This
enables the operator to know the exact [ ANEW )(+ ROT I(- ROT )(+TILT )(-TILT )

machining status at any time.

2- 11
3. GRAPHIC CONVERSATION FOR MACHINING CENTER

SOLID GRAPHIC [REVJEW] 01126 N1126 SOLID GRAPHIC [3-PLANE1 01126 N1126

LY *

( ANEW )(+ ROT )(- ROT )(+TILT )(-TILT )

SOLID GRAPHIC [REVIEW) 01126 N1126’

( ANEW )(+ ROT )(- ROT )(+TILT )(-TILT )

@ The tool can be attached not only in


paraliel to the Z-axis, but alternately in
parallel with either the X-axis or Y-axis.

8 In addition to 34mensional drawings, it is


also possible to describe 2-dimensional
drawings or tri-plane drawings
simultanenously.
.---

SOLID GRAPHIC [REVIEW 01126 N1126

( ANEW )(+ ROT )(- ROT )(+TILT )(-TILT )

29 12
APPENDIX
APPENDIX 1 TABLE OF RANGE OF COMMAND VALUE

APPENDIX 1 TABLE OF RANGE OF COMMAND VALUE


(1) T series

Linear axis (in case of metric thread for feed screw and metric input)

lncremen t system

Standard O.lE(

Least inpt increment [ 0.001 mm IO.0001mm

X:0.0005 mm X:0.00005 mm
Least command increment
I Z:O.OOl mm I ZO.0001 mm

Max. programmable
dimension I
t 99999.999 mm
I + 9999.9999 mm

Max.rapid traverse *1 100000 mm/min 24000 mm/min

1 - 100000 mm/min 1- 12000mm/min


Feedrate range *I
0.0001 - 500.0000 mm/rev 0.000 1 - 500.0000mm/rev

Step feed 0.001, 0.01, 0.1, 1 mm/step 0.001, 0.01, 0.1, 1 mm/step

Tool compensation 0- k999.999 mm 0- 2 999.999 mm

Backlash compensation 0- to.255 mm 0- +, 0.255 mm

Dwell time 0- + 99999.999 set 0- 2 99999.999 set

Linear axis (in case of metric thread for feed screw and inch input)

I ncrement sys tern

Standard 0.0000 inch

least input increment I


0.001 inch
I 0.00001 inch
X:0.000005 inch X:0.000005 inch
Least command increment
Z:O.OOOl inch Z:O.OOOOlinch .

Max. programmable
dimension I
+ 9999.9999 inch
I +,393.70078 inch

Max. rapid traverse *1 100000 mm/min 24000 mm/min

1400000 inch/min 1- 12000 inch/min


Feedrate range *1
0.0001-500.0000 inch/rev 0.0001- 500_0000inch/rev
1 I
I I

Step feed I 0.00001, 0.0001, 0.001, 0.01 inch/step


Tool compensation I 0- + 99.9999 inch I 0- 299.9999 inch

Backlash compensation IO- +0.255 mm IO- 20.255 mm

Dwell time 0 - 99999.999 set


I O-99999.999 set I

A-l
APPENDIX 1 TABLE OF RANGE OF COMMAND VALUE

Linear axis (in case of inch thread for feed screw and inch input)

increment system

I Standard 0.000001 inch

Least input increment 0.0001 inch 0.00001 inch


I I

X:0.00005 inch X:0.000005 inch


Least command increment
Z:O.OOO 1 inch Z:O.OOOOl inch
_
Max. programmable
+,9999.9999 inch +,999.99999
dimension

Max. rapid traverse *1 I 4000 inch/min I 960 inch/min

0.01-4000.00 inch/min 0.01-480 inch/min


Feedrate range “1
0.000001 - 9.999999 inch/rev 0.000001 - 9.999999inch/rev

Step feed 0.0001, 0.001, 0.01, 0.1 inch/step 0.00001, 0.0001, 0.001, 0.01 inch/step
I I

Tool compensation 0- 2 99.9999 inch 0 - 2 99.9999 inch


I I

Backlash cotipensation O- to.0255 inch 0- +0.0255 inch


I I

Dwell time O-99999.999 set 0 - 99999.999 set


I I

Linear axis (in case of inch thread for feed screw and metric input)

_ _ ~_
lncremen t system

Standard I 0-Q

Least input increment I 0.001 mm I 0.0001 mm

x:0.00005 inch X:0.000005 inch


Least command increment
Z:O.OOOl inch Z:O.OOOOl inch

Max. programmable
+,99999.999 mm t 9999.9999
dimension

Max. rapid traverse *1


I WOO inch/min I 960 inch/min

Feedrate range *1
l-100000
0.0001-500.0000
mm/min
mm/rev I- 1 12000 mm/min
0.0001- 500.0000mmlfev

Step feed 0.001,0.01,0.1,1 mm/step


I I 0.0001, 0.001, 0.01, 0.1 mm/step
Tool compensation I 0- ? 999.999 mm I 0- 5999.9999 mm

Backlash compensation 0- ? 0.0255 inch 0- 20.0255 inch

Dwell time O-99999.999 set 0 - 9999.9999 set

A-2
APPENDIX 1 TABLE OF RANGE OF COMMAND VALUE

Rotation axis

-7
I

-~~ Increment system

7 Standard 1 0.0001 deg

Least input increment 0.001 deg 0.0001 deg


I

0.0001 deg
Least command increment I 0.001 deg I

I+, I+,
Max. programmable
99999.999deg 9999.9999deg
dimension

Max. rapid traverse *1 1 100000 deg/min 24000 degimin


I

I 1- 100000 deg/min
Feedrate range *1 1 - 12000 deg/min
I

Step feed 0.001, 0.01, 0.1, 1 deg/step 0.0001, 0.001, 0.01, 0.1 deg/step

Tool compensation 0-
~~
~
+ 999.999 mm 0- 2999.9999 mm

Backlash compensation I 0- t 0.255 deg


I 0- ,+0.255 deg
Ilr

“1 The feed rate range shown above are limitations depending on CNC interpolation capacity.
When regarded as a whoie system, limitations depending on servo system must also be
considered.

A-3
APPENDIX 1 TABLE OF RANGE OF COMMAND VALUE

(2) M series

Linear axis (in case of metric thread for feed screw and metric input)

Increment system

w Standard I 0.1 &I

Least input increment I 0.01 mm I 0.001 mm


-~ I 0.0001 mm

Least command
increment
0.01 mm
I 0.001 mm
I
0.0001 mm

Max. programmable
dimension k 999999.99 mm 4 99999.999 mm * 9999.9999 mm

Max. rapid traverse


*1 240000 mm/min 100000 mm/min 24000 mm/min

Feedrate range *l 1 - 150000mm/min 7 - 1OOOOOmm/min I- 12000mm/min

Step feed 0.01, 0.1, 1, 10 mm/step 0.001, 0.01, 0.1, 1 mm/step 0.0001, 0,001, 0.01) 0.7,
mm/step

Tool compensation 0- ? 999.99 mm 0- 2 999.999 mm 0- +999.9999 mm

Sacklash
compensation 0- t2.55 mm 0- 2 0.255 mm O- 20.255 mm

Dwell time 0- * 99999.999 set 0- rf:99999.999 set 0- ? 99999.999 set


I I I

Linear axis (in case of metric thread for feed screw and inch input)

Increment system

Standard I 0.1 E”

Least input increment 0.001 inch 0.0001 inch 0.0000 1 inch

Least command
0.01 mm 0.001 mm 0.0001 mm
increment

Max. programmable
2 99999.999 inch + 9999.9999 inch k 393.70078 inch
dimension I I I

Max. rapid traverse


*7 I
240000 mrn/min
I 100000 mm/min
I 24000 mm/min

Feedrate range *l 0.01-6000 inch/min 0.01-4000 inch/min 0.0 I- 480 inch/min

Step feed 0.001, 0.01, 0.1, 1 0.0001)0.001,0.01, 0.1 0.00001) 0.0001,0.001, 0.01
inch/step inch/step inch/step

Tool compensation I 0- It99.999 inch I 0- ,+99.9999 inch I 0- + 99.9999 inch

Backlash
0- & 2.55 mm 0- f0.255 mm 0- 20.255 mm
compensation

Dwell time O-99999.999 set I 0- 99999.999 set 0 - 9999.999 9sec


I I

A-4
APPENDIX 1 TABLE OF RANGE OF COMMAND VALUE

Linear axis (in case of inch thread for feed screw and inch input)

Increment system

% Standard 0.1 p

Least input increment 0.001 inch 0.0001 inch 0.00001 inch

Least command
increment 0.001 inch 0.000 1 inch 0.00001 inch

Max. programmable
dimension ,+ 99999.999 inch 5 9999.9999 inch 2 9999.9999 inch

Max. rapid traverse


*1 9600 inch/min 4000 inch/min 960 incWmin

Feedrate range *l O-01- 6000 inch/min 0.01 - 4000 inch/min 0.01-480 inch/min

Step feed 0.001, 0.01, 0.1, 1 0.0001, 0.001, 0.01, 0.1 0.00001, 0.0001, 0.001, 0.01
inch/step inch/step inch/step

Tool compensation 0- + 99.999 inch 0- 2 99.9999 inch 0- f 99.9999 inch

Backlash
compensation 0- + 0.255 inch 0- 20.0255 inch 0- + 0.0255 inch

Dwell time 0- 99999.999 set 0 - 99999.999 set 0- 9999.9999 set

Linear axis (in case of inch thread for feed screw and metric input)

Increment system

Standard 0.1 p

Least input increment 0.01 mm 0.001 mm 0.0001 mm

Least command
increment 0.001 inch 0.000 1 inch 0.0000 1 inch

Max. programmable
dimension & 999999.99 mm 2 99999.999 mm + 9999.9999mm

Max. rapid traverse


*7 9600 inch/min 4000 inch/min 960 inch/min

1 - 150000 mm/min
I 1 - 12000 mm/min
Feedrate range *l 1 - 100000 mm/min
I I

Step feed 0.01, 0.1, 1, 10 mm/step 0.001, 0.01, 0.1, 1 0.0001, 0.001, 0.01, 0.1
mm/step
mm/step

Tool compensation 0- f 999.99 mm 0- + 999.999 mm 0- +999.9999 mm

Backlash
compensation 0 - 2 0.255 inch 0- 2 0.0255 inch 0- It 0.0255 inch

Dwell time 1 O-99999.999 set I O-99999.999 set 1 O-9999.9999 set

A-5
APPENDIX 1 TABLE OF RANGE OF COMMAND VALUE

Rotation axis

I Increment system

Standard 0.0001 deg

Least input increment 0.001 deg 0.0001 deg

Least command increment 0.001 deg 0.000 1 deg


I I

Max. programmable
f 99999.999 deg 4 9999.9999 deg
dimension
~~ ~~
*l
Max. rapid traverse I
100000 deg/min I 24000 deg/min
Feedrate range "1 1 - 100000 deg/min 1- 12000 deg/min

Step feed 0.001, 0.01, 0.1, 1 .deg/step 0.0001, 0.001, 0.01, 0.1 deg/step

Tool compensation 0- 2 999.999 mm 0- ,+ 999.9999 -mm


I I

I I
I

Backlash compensation 0- 2 0.255 deg 0- 2 0.255 deg


Ilr

*I The feed rate range shown above are limitations depending on CNC interpolation capacity.
When regarded as a whole system, limitations depending on servo system must also be
considered.

A-6
APPENDIX 2 FUNCTION AND TAPE FORMAT

APPENDIX 2 FUNCTION AND TAPE FORMAT


(1) T series
The symbols in the list represent the followings:
P _..X_~-
As seen above, the format consists of a combination of arbitrary axis addresses among X, 2.
x- First basic axis (X)
l

z* Second basic axis (z)


l

Functions Illustrations Tape format

GO@_ ;
L

-inear interpolation(G01) GO@_ F_ ;

.
>ircular interpolation (G02,G03) / GO2
F-;
GO3
. >

1
lwell(G04) GO4 x- ;

P-
i

Change of offset value by program Geometry offset amount


G1 OP_X_Z_R_Q_;
P = 10000 + Geometry offset
amount
Wear offset amount
Gl OP_X_Z_C_Q_;
P = Wear offset amount number

Inch/metri conversion Inch input G20;


(G20,G21) Metric input G21;

Spindle speed fluctuation detection G25;


(G25,G26) G26P-Q-R-;

Reference point return check G27g - ;


(G27)

A-7
APPENDIX 2 FUNCTION AND TAPE FORMAT

Functions illustrations Tape format

Reference point
Reference point return (G28)
2nd Reference point return(G30)

:n:;z: ~~~~~i

Tool nose R compensation


(G40,G41 ,G42) FGQ 1:; ]+;

Skip function(G31) G31P-F-;


;z: /;k;s;g;;, p

F
Thread cutting(G32) Equal lead thread cutting
G32P-F-;

Measurement point
Automatic tool compensation G36X xa ;
Arrival point
(G36,G37)
~----- Measure-
Start ment
G372 za ;
point I-4 point

Off set value

X
Coordinate system setting G50X-Z-;
Spindle speed setting(G50) (Coodinate system setting)
I+
G50S - ;
(Spindle speed setting)

z z

Mirror image for double turret


. G68;
(G68,G69)
9 Mirror image for double turret on
G69;
Mirrur image cancel

A-8
APPENDIX 2 FUNCTION AND TAPE FORMAT

Functions liiustrations Tape format

>ustom macro(G65) Macro instruction 365HmP#iQ#jR#k;


Format
sCifiHmP#iQ#jR#k;
m;Display function of macro by 01 - 99
#i;Name of variable to which arithmetic
result is entered.
j;Name 1 of variable to be calculated.
.k;Name 2 of variable to be calculated.
Meaning)#i = #j@#k

Display by operator Hm

=eed per minute /feed per revolution nm/min inch/min G98 ...... F-;
nm/rev inch/rev G99 ...... F-;

Zonstant surface speed control n/min or feet/min G96S - ;


;G96,97) G97; ...... Cancel

1-I

il’-1-
N&pm)
._. 1
3
_.-. -.-.C) -. ._.-.-.
_

Chamfering and corner R

Canned cycle for cutting(G71 -G76) See “Canned cycle”. N G70P Q ;


GEU R-; -
(G90,G9z,Gw)
G71P-Q-U W-F S T ;
G72W-R-;- - - -
G72P ?i -U W F ST_;
G73U-W- R- ; - -
G73PQDW_F_S_T_;
G74R-;
G74X(U) Z(w)_P Q-R-F_;
G75R -’ -- -
G75X(u) Z(w) P Q R F_;
G76P Q R; - - - -
P Q R F .
G76X(u) - T(w) --w-.-w-’

rG90
’ - ‘_‘-eF;
>
G94X_Z - K- F-’ .

A-9
APPENDIX 2 FUNCTION AND TAPE FORMAT

(2) M series

The symbols in the list represent the followings:


P :X Y Z A
AsseG above, the format consists of a combination of arbitrary
axis addresses among
X: First basic axis (X usualiy)
Y: Second basic axis (Y usually)
Z: Third basic axis (Z usually)

Functions Illustrations Tape format

Positioning (GOO) Start point /l GOOP_ ;

Linear interpolation
Start point GOOP--F-;
(GOV /

Circular interpolation
(Gw,G03)

(In case of X-Y plane)

Iwell (GOa)

Exact stop(G04) Speed

Change of offset value by program


l
qTime
GIOP-R-;
(G10)

Tool length compensation B


(G39-G42)
Tool length compensation C
(G40- G42)

H : Tool offset number


G40

A- 10
APPENDIX 2 FUNCTION AND TAPE FORMAT

Functions illustrations Tape format

Tool length compensation A


(G43, G44, G49) G43
Z H -
{ G44 J - -’
Offset
\ /
\ /
\ /
G43
LL 1 H ;
Z
7 i G44 J -

H : Tool offset No.


G49 : Cancel

Tool length compensation B


(G43, G44, G49) {!;) [;~){+_;

b; 1 /G43 1 H ;

i G19 J i G44 J -’

H : Tool offset No.


G49 : Cancel

Inch/metric conversion inch input G20;


(G20,G21) Metric input G21;

Reference point
;ta; / p G27P-;
return check(G27)

Reference point
Reference point return
W3)
2nd reference
point return(G30) ln3 FZrZ ““”

Reference point G29P-;


Return from reference point(G29)

ap
Intermediate point

Skip function@31 ) /‘a p G31P-F-;


)/)
Skip signal

A- 11
APPENDIX 2 FUNCTION AND TAPE FORMAT

Functions illustrations Tape format

Macro instruction
Custom macro A G65HmP#iQ#jR#k;
Format
:G65, G66, G67)
G65HmP#iQ#jR#k;
m;Display function of macro by 01-99
Modal call
#i;Name of variable to which arithmetic
G66P_;
result is entered.
G67: Cancel
#j;Name 1 of variable to be calculated.
#k;Name 2 of variable to be calculated.
(Meaning)#i = #jWk

+
Display by calucurate Hm

Canned cycles See item “Canned cycle” in the main G80; a.- -- Cancel
(G73, G74, G80- G89) text. G73
G74
G76
1 x Y z
G81
.. p;;----- F K

G89 J

Absolute/incremental G90 ;
programming Absolute programming ’
(GWG91) G91 ;
Incremental programming
G90_G91 - ; Combined use

Change of work G92P ;


coordinate (G92) w P

Initial point return/ G98 G98 ;


R point return + I point G99 I
l

(G98,G99)

R point

Z point

A- 12
APPENDIX 3 LIST OF CODE

APPENDIX 3 LIST OF CODE


(1)T series
.
I IS0 code 1 EIA code
1 Character 1 8 7 16 3 14 ’ 3 !’ 2 1 Character 8 71615141 M caning
0. I IO 0 1 01
1 !ol fo!o. 0.
101 I 01_ 0 I
0
I ! Numcra
r 1 I I II I ’ I
I0 Id I Numeral1

h 010 IO I I Numeral 5
6 I
7 ~“!O!OIO! I Numeral7
8
9 rA- .Ol”l
, _ , , 1I. fI 1I ! Numeral8
f Oi I Numeral 9
I A
B
C
D
I O i 01 I I ? f Address D 1
E
/ F lop!q !olO!Ol 1 Address F
G !I !OIOi 1 AddressG
H

L
M 1 Address!4_-
N I 101 ! ~~I”lOIO~ r n
1
0 [o[o/ 1 I I T , ! !Ol 1 1 ! o 10; !Oi 1 Address N
P i oqo 01 010 0 1f 101
K I i: 1I r - -
~oloidl 1 I_ Address 0
j {o 10 P [ !O IO lo 01 0101 AddressP 7
.Q lO!O_ i I?_. 10 0 1o 1 1 1 Address 0 I
R
S

6
V.
W 0l0l 01 lqolojo[ w
X ol-’ ,‘-I I ’ 1 ’1 s r1 !. lo!
I I I1 r10 blol
I r . .1 _
1 AddressW
Y I !

01
“1 t”lq”l
-0’0 0 1 lo
1 I I
c
O~O! o .OIO 01 AddressX
Y _g_olo 0 1 1 ? Address Y
2 -.-, o[ 5
0 0 0 01I r
z ~ lo 010 ! 0 1 Address 2
t VU0
AC.

IO OjOjO OlolO O/O Del1


1
I toro I 1 I I 0 olo -!-I-I
010 0 l 1 -w*-*~\.arbbwa
bbtp -.. ..,“a yur,L,r,.
~~*-~el an mwnt nrtrrrk\ .

NUL i I 0
Blank 1 1 / f 1 0
] 1 1 l Not punched.Cannot be used in
I ’1 I I
!oloi I 1I I ! 1 1 1 1 1 significant section in EIA code.
BS
HT 01 1 1 /dot i /nj BS 01 001 0 1 * 1 Back space
L
,
I 1-1-1 I
Ts),
I I Inle n -lnl-l 1 -a 1
1 -.Iabulator
. ,
ILForNL 1 I I -_

Absolute rewind stop

1 OPtional block skip

!i I I I I * I Dollar sinn
ml

- 1 1 Aiterisk’
B 0
,
.
B 01 1
0 oloio
1
1010 ,-,-
0 0 0 ’
I I iol0lOi 1 l Left angle bracket
I I vi 1 I+ Fnrt51 .

A- 13
APPENDIX 3 LIST OF CODE

(2)M series

.
IS0 code EIA code
T Meaning
Character 87 6 5 4 3 2 1 Character 8 7 6 5 41 I,
131 21 1
_O 00 O 10 . 0 0 Numeral 0 I
1 1 101 color 101 I JOI 1 I I I I I 0 0 Numeral 1 I
2 0 00 0 0 2 0 1 0 Numeral 2
3 00 0I 1(3,10 3 0 01 00 Numeral 3
4 0 loo I I0101 I I4 1 I 1 1 1 IolOl 1 1 INumeral
5 0 10 I f1 0101
r I 101
T I 5 ! ! ! !Oj !0!0! !O! ! Numeral5
6 00 I I Ol c\lOl I 6 I I I IOI lo IOIOI I I1 Numeral6
7 0 00 0~000 i I 010 0 0 Numeral 7
8 0 Ooool l3- 0 0 Numeral 8
-0.1 9 -.__ 1 000 0 1 I Numeral
-_ 9

lrxT’

P 0 0 T
0 .-
-
0 - - . .
0 +o -Lo- x ’ --.-- --_.. J
P
--I___.- 0 0 -.
Address P
.Q 00 0 0 0 9 6 - -o&J --- _I_ Q
Address
R 00 3 0
0 0
0 0 r lo 0 0 0 Address
a._.
.-_.._ R
-~~, I
oo’i _-so o__o Address S
3 0 00 -t 0 0 0 0 Address T
-.--

I0lOl “I I l_ 1 x I I IOWl IOIOIOIOI I AddressX

, , , ,, , , b,
I NUL
BS d __
HT __.,e--.*--..._
_-..-_.__ .- - --
LF or NL 00 0
CR 0 t-illI- I I + I Carriage return
.-.-_ _ -

Space
% 01 0 Absolute rewind stop
(SP 0 1 0 :’ Conttnl mlt ls rnmmmn* ir r*m-+sA\
1 01 0
.
_
_C_C.U_ $0 ! 0 ! !0 ! ! ! !
! Positive sifQn
l

Negative sign
colon
10 I I I 0 I I Optional block skin
Period (A decimal Point)
+ Sharbe
I I --a--

* Dollar sign 1
re I
l
- I I 1 - Asterwc
9 010 0 0 1010 * Comma
;. 1 I I I- .
0 0,o 0 01 0 0 I I I I I
I 1 I tKI* I Semicolon I
ololo I I 40 1 1 I
l Left angle bracket
Y

c 0 000~~~0 01 + Equal
0 000000 I
000 0 oofo l Right angle bracket
* Question mark
0 0. 0 01 I / I I I I * Commercial at mark
0 0
1 I l Quotation

A- 14
APPENDIX 3 LIST OF CODE

(Note 1) *When read in the significant data zone,the codes are ignored.
(Note 2) ?:The codes are invalid in the significant data zone, but are registered in the memory.
(Note 3) Codes not in this table are ignored if their parity is correct
(Note 4) Codes with incorrect parity cause the TH alarm. But they are ignored without
generating the TH alarm when they are in the comment zone.
(Note 5) A character with all eight holes punched does not generate TH alarm even in EiA code.

A- 15
APPENDIX 4 EXTERNAL DIMENSIONS

APPENDIX 4 EXTERNAL DIMENSIONS

w -

OOP
O--

01 082 01

Fig.1 External view of control unit A

A- 16
APPENDIX 4 EXTERNAL DIMENSIONS

- c
00’0
.Ol
e
M
08Z 01
-

++
C
I(

cs
;I III

C
lf-
d

Fig.2 External view of control unit B

A- 17
!
4 &---j .
l

0
’ I
’ I

-_ Cdnnector KM1
iif
I I

I
I
I I ’
/,i A
r---r I I

Installa

Connector

---,
h,
I -_A

7-J 4

#
L ^-
APPENDIX 4 EXTERNAL DIMENSIONS

288

Fig.4 External view of small 9” color CRTIMDI

A- 19
APPENDIX 4 EXTERNAL DIMENSIONS

0
I-

__ -

0 -
I-

./
P
a,

C-

I
I
LB
I 3
c
Q

Fig.5 External view af 9” monochrome CRT/MD1 with full-keyboard

A - 20
APPENDIX 4 EXTERNAL DIMENSIONS

184

-a--

[ ‘I---
CNl 4;
L

b
\\ I

1 288 ‘1
3

Fig-6 CRT/MD1with full-keyboard


External view of 9" color

A - 21
APPENDIX 4 EXTERNAL DIMENSIONS

1 8
*--- --4-
4,
0

0 __
1
. r-7
0
M
2
0
:
O
___k--

: n./ :
l -- 0
i

t I

0 t

Fig.71 External view of EUMDI unit (Small Type)

A - 22
APPENDIX 4 EXTERNAL DIMENSIONS

,
ml
R
R
R
El
-- El.
R
El
R
R
R
I, ,El
/

Fig. 8 External view of 14” CRTAUIDI unit

A - 23
APPENDIX 4 EXTERNAL DIMENSIONS

lf

Fig. 9 External view of 9” monochrome CRT .unit

A - 24
APPENDIX 4 EXTERNAL DIMENSIONS

I I

LL-d
cu

0
-t

Fig. IO External view of EL unit

A - 25
APPENDIX 4 EXTERNAL DIMENSIONS

Fig. 11 Externalview of MD1unit (Smafi Type)

A - 26
APPENDIX 4 EXTERNAL DIMENSIONS

l
061

. ffl
00

00

00

Fig.12’ External view of MDI unit (Full-keyboard)

A - 27
APPENDIX 4 EXTERNAL DIMENSIONS

H 11

Fig. 13 Extemal view of position coder


A86L4026-0002#102: Max.4000rpm
A86LOO264002#002: Max. 6OOO.rpm

A - 28
APPENDIX 4 EXTERNAL DIMENSIONS

f 099

I
-+-

Fig.1
4 External view of manual puke generator (A860-02OllrOOl)

A- 29
APPENDIX 4 EXTERNAL DIMENSIONS

. 230
7.5 215 7.5
A -:_ci
m I
r(
t 1
1 J

P.C.B.

TP2
EONEOFCOYFARI

Fig.15 External view of input unit.

A - 30
APPENDIX 4 EXTERNAL DIMENSIONS

Cover

\/

Mounting panel hole


working position

Mounting hole ‘(countersink)

FANUC
.--0. ,.-. .
. .I.. . *-a.
. _ . . . . .
. . .* l . . .*
. --- , l

l..**
/

Fig. 16 Extemai view of battery unit

A-31
APPENDIX 4 EXTERNAL DIMENSIONS

3. OUTER VIEW
Outer View of CRT/MD1 Unit

2-M4(Bottom)

Color: Mancell N3 GS50 smooth finish

Stand
(Example) ’ Jl
4 + +

. z
z$ - _ -
m
+
I
2

Lack for air flow ~~


Unit stand / 168 170 168
Machining drawing
(Example)
I ] ()_M4 for mounting hole.

Fig.17 External view of 00-TC/OO-MC CRT/MD1 unit

A - 32
m --____. 400

130 130 I30


cs’
I

+
0, \ , I
3 /
/
x

PROGRAM SOURCE f OPERATION OV

l%OE
OW OPERATION SELECT SPEED/MULTIPLY AXIS/DIRECTION

D
I
G)
cd
c
.o CD
,

I !
.J 1.
I I I
I I
I ‘I
I I
I I EXECUTION . SPINDLE COOLANT
I I
I I
I I
I I
I I JI I \I \
3+ L---_-l
d__ \ / I h7-y
a-04 -(
\

PROGRAM SOURCE OPERATION OV

pzqqfq~~/~~j

OPERATION SELECT SPEED/MULTIPLY AXIS/DIRECTION

EXECUTION SPINDLE COOLANT II


3 )__ _. __- 520
6, ______-

%
3
(0

OVERRIDE rPROGRAM SOURCE7 rALARM1

-ii
7
- AXIS/DIRECTION

cl
0
+C

1
0
--
cl cl
-C
0
T
0
MPG
INTRT
0
II I

I- COOLANT,-, I- SPINDLE ‘-1

I 1 2 3 4 5 6 7 8 9 10 11 12
(Coordinate)
I____.-- 520 ____---. ___-_.--. ---__ -.-

I70 I70 CLU I70


w
t-

OVERRIDE rPROGRAM SOURCE1 Ip- OPERATION*1 rALARM1

AXIS/DIRECTION

0
cl
-Z

l-EXECUTION--_? I- COOLANT,-1 I- SPINDLE -I

m 1 2 3 4 5 6 7 8 9 10 1’1 12 1
(Coordinate)
APPENDIX 4 EXTERNAL DIMENSIONS

i----i_-
_-_J--=
-.
----i--_

I
I

5:
I
I
-- I
l
1 I
I I
I
==
I
I

-- l

slf
I
I
1
I
I
I
I

Fig.22 Machineoperator’s for 9” monochrome CRT/MD1

A - 37
APPENDIX 4 EXTERNAL DIMENSIONS

A=
I
1
I
I

c--c--
L-4
-__
r--q---
-----i____- I
I
I
I
I
I
I
I
I

_---__!-----
*.
----i__--
_---!-----
‘\
I-___
-i-__
I
I
I
I
I
I
I
1
I- -1
L! II

R3i
51

Fig. 23 Machine operator’s panel for 9” color CRT/MD1

A A 38
-M 170 170

]
\

ii

-OA
P-

p-I”I[“)
rl
0 --
APPENDIX 4 EXTERNAL DIMENSIONS

-0

cl
El
0 0
0
0

Ll Ll
El
0
0

.o0

0
00
cl
0

Fig. 25 Machine operator’s panel for 9” CRT/MD1 with full-keyboard

A - 40
APPENDIX 4 EXTERNAL DIMENSIONS

Fig.26 External view of additional l/O B2

A - 41
APPENDIX 4 EXTERNAL DIMENSIONS

--
\

Fig. 27 External vie& of FANUC PPR

A - 42
APPENDIX 4 EXTERNAL DIMENSIONS

l-

N
0-l
l-4

Fig.28 External view of FANUC cassette adapter

A - 43
APPENDIX 4 EXTERNAL DIMENSIONS

Fig.29 External view of floppy cassette adapter

A-44
APPENDIX 4 EXTERNAL DIMENSIONS

F-- ---

r3
1 I
I I

1
0-p -- -- - ‘_ -.
I
.~~-~~~~~~~~~~--~-~~~~
1,:
I

Fig.19 External view of portable tape reader

A - 45
· No part of this manual may be
reproduced in any form.

· All specifications and designs


are subject to change without
notice.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy