Fanuc 15T
Fanuc 15T
Series 15 – Model B
for Lathe
Descriptions Manual
Warning
Warning notices are used in this publication to emphasize that hazardous voltages, currents,
temperatures, or other conditions that could cause personal injury exist in this equipment or
may be associated with its use.
In situations where inattention could cause either personal injury or damage to equipment, a
Warning notice is used.
Caution
Caution notices are used where equipment might be damaged if care is not taken.
Note
Notes merely call attention to information that is especially significant to understanding and
operating the equipment.
This document is based on information available at the time of its publication. While efforts
have been made to be accurate, the information contained herein does not purport to cover all
details or variations in hardware or software, nor to provide for every possible contingency in
connection with installation, operation, or maintenance. Features may be described herein
which are not present in all hardware and software systems. GE Fanuc Automation assumes
no obligation of notice to holders of this document with respect to changes subsequently made.
I. GENERAL ......................................................................... 1
1. GENERAL ....................................................................... 3
25
II. NC FUNCTIONS .........................................*.........................
1. 27
CONTROLLED AXES .............................................................
1.1 Basic Controlled Axes ...................................................27
1.2 Controllable Axes Expansion ............................................27
1.3 Basic Simultaneously Controllable Axes ............................... 27
1.4 Simultaneously Controllable Axes Expansion .......................... 27
1.5 27
Name of Axes ..............................................................
1.6 27
Increment System .........................................................
1.7 Maximum Command Value ...................................................28
4. 44
THREAD CUTTING ..............................................................
4.1 Equal Lead Thread Cutting (G33) (With G Code System A: G32) ..... 44
4.2 Inch Thread Cutting (G33) (With G Code System A: G32) ............. 44
4.3 Variable Lead Thread Cutting (G34) .................................... 45
4.4 Circular Thread Cutting (G35, G36) .................................... 45
4.5 Continuous Thread Cutting ...............................................45
4.6 Thread Cutting Cycle Retract ...........................................46
5. 47
FEED FUNCTIONS ..............................................................
5.1 47
Rapid Traverse ............................................................
5.2 Cutting Feed Rate ........................................................47
5a2.1 Tangential speed constant control ................................ 47
5.2.2 Cutting feed rate clamp ............................................47
5.2.3 Per minute feed (G94) (With G code system A: G98) ............. 48
5.2.4 Per revolution feed (G95) (With G code system A: G99) ........ 48
5.3 49
Override ...................................................................
5.30-l Feed rate override .................................................. 49
5.3.2 Second feed rate override ..........................................49
5.3.3 Second feedrate override B .........................................49
5.3.4 Rapid traverse override ............................................49
5.3.5 Function for overriding the rapid traverse feedrate in 1%
49
units ..................................................................
5.3.6 Override cancel ......................................................50
5.4 Automatic Acceleration/Deceleration .................................. 50
5.5 Acceleration/Deceleration before Cutting Feed Interpolation ..... 50
5.6 Linear Acceleration/Deceleration after Cutting Feed
51
Interpolation .............................................................
c-1
5.7 Bell-shaped Acceleration/Deceleration after Cutting Feed
Interpolation 52
.............................................................
5.8 Bell-shaped Acceleration/Deceleration after Rapid Traverse
Interpolation 52
.............................................................
5.9 Acceleration/Deceleration Function for the Constant Speed
Specified by the PMC Axis Control Function .......................... 53
5.10 Exact Stop (GO91 ......................................................... 54
5.11 Exact Stop Mode (G61) ................................................... 54
5.12 Cutting/Rapid Traverse Position Check Function ..................... 54
5.13 Cutting Mode (G64) ....................................................... 54
5.14 Automatic Corner Override (G62) ....................................... 54
5.15 54
Dwell (G04) ................................................................
6. 55
REFERENCE POINT .............................................................
6.1 Manual Reference Point Return ..........................................55
6.2 Automatic Reference Point Return (G28, G29) ......................... 55
6.3 Reference Point Return check (G27) .................................... 56
6.4 2nd, 3rd and 4th Reference Point Return (G30) ...................... 56
6.5 Floating Reference Point Return (G30.1) .............................. 56
6.6 Digital Adjustment of Origin Deceleration Limit .................... 57
6.7 Dog-Less Reference Point Setting ...................................... 58
c-2
10.2 70
Tool Life Management .....................................................
10.3 Turret Axis Control ......................................................
71
c-3
15.3 The Second Cylindrical Pitch Error Compensation Method ............ 110
15.4 Backlash Compensation 111
...................................................
15.5 Inclination Compensation ................................................111
15.6 Straightness Compensation 112
...............................................
15.7 Programmable parameter Entry (GlO, Gil) .............................. 112
16. 113
MEASUREMENT FUNCTIONS ......................................................
16.1 113
Skip Function (G31) ......................................................
16.2 High-Speed Skip Signal Input ...........................................113
16.3 Skipping the Commands for Several Axes ............................... 113
.
16.4 Automatic Tool Offset (G37.1, G37.2, G37.3) ......................... 114
118
17. CUSTOM MACRO .................................................................
118
17.1 Custom macro ..............................................................
17.2 Number of Common Variables 125
.............................................
17.3 Read/Punch Function for Custom macro Common Variables ............. 125
17.4 Interruption Type Custom Macro ......................................... 126
17.5 Key and Program Encryption 126
.............................................
129
19. AXES CONTROL .................................................................
19.1 Following Up Function ................................................... 129
19.2 Following-up for Each Axis ............................................. 129
19.3 Mechanical Handle Feed .................................................. 129
19.4 129
Servo Off ..................................................................
19.5 Mirror Image 129
..............................................................
19.6 Control Axis Detach ......................................................130
130
19.7 Feed Stop ..................................................................
19.8 Synchronous/Independent Switching Function .......................... 130
19.9 Polygonal Turning (G51.2) ............................................... 131
19.10 Axis Control with PMC ...................................................132
133
19.11 Hybrid Control ............................................................
133
19.12 Synchronous Control ......................................................
19.13 Roll-Over Function for a Rotation Axis ............................... 134
c-4
20.5 Automatic Operation Stop ................................................
136
20.5.1 Program stop (MOO, MOl) ............................................136
20.5.2 Program end (MO2, M30) .............................................136
20.5.3 Sequence number comparison and stop .............................. 136
20.5.4 Feed hold .............................................................
136
20.5.5 Reset ..................................................................
136
20.6 Restart of Automatic Operation .........................................136
20.6.1 Program restart ......................................................
136
20.6.2 Program restart function and output of M, S, T and B codes .. 137
20.6.3 Restart of block .....................................................
137
20.6.4 Tool retrace & recover .............................................137
20.7 Manual Interruption during Automatic Operation ..................... 140
20.7.1 Handle interruption .................................................
140
20.7.2 Automatic/manual simultaneous operation ......................... 140
c-5
24. PART PROGRAM STORAGE AND EDITING ......................................... 167
24.1 Foreground Editing .......................................................167
24.2 Background Editing .......................................................167
24.3 Expanded Part Program Editing .......................................... 167
24.4 Number of Registered Programs 168
..........................................
24.5 Part Program Storage Length 168
............................................
24.6 Play Back 169
..................................................................
24.7 External I/O Device Control ............................................ 170
24.8 High-Speed Part Program Registration Function ...................... 170
24.9 Function Selection with Hard Keys .....................................170
24.10 Multi-Edit function .....................................................170
171
25. DIAGNOSIS FUNCTIONS ........................................................
25.1 171
Self Diagnosis Functions ................................................
25.2 Failure Diagnosis Guidance 171
.............................................
174
26. DATA INPUT/OUTPUT ...........................................................
26.1 Tape Reader 174
................................................................
26.1.1 Tape reader without reels .......................................... 174
26.1.2 Tape reader with reels ............................................. 174
26.2 Reader/Puncher Interface ................................................ 175
26.3 175
Input Device ..............................................................
26.3.1 Portable tape reader ................................................175
26.3.2 FANUC PROGRAM FILE mate 175
............................................
26.3.3 FANUC HANDY FILE 176
.....................................................
28. 184
STATUS OUTPUT ................................................................
28.1 NC Ready Signal ...........................................................184
28.2 184
Servo Ready Signal .......................................................
28.3 184
Rewinding Signal .........................................................
28.4 Alarm Signal ..............................................................184
28.5 Distribution End Signal 184
.................................................
28.6 Automatic Operation Signal ............................................. 184
28.7 Automatic Operation Start Lamp Signal ................................ 184
28.8 184
Feed Hold Signal .........................................................
28.9 184
Reset Signal ..............................................................
28.10 184
Inposition Signal .......................................................
28.11 Move Signal 184
..............................................................
28.12 Axis Move Direction Signal ............................................ 185
c-6
28.13 Rapid Traversing Signal ................................................
185
28.14 Tapping Signal ...........................................................
185
28.15 Thread Cutting Signal ..................................................
185
28.16 Constant Surface Speed Control Signal ............................... 185
28.17 Inch Input Signal .......................................................
185
28.18 DI Status Output Signal ................................................
185
191
33. MACHINE INTERFACE ...........................................................
33.1 Basic Machine Interface (BMI) ..........................................191
33.2 3T Interface ..............................................................
191
33.3 6T Interface ..............................................................
191
195
35. MAN MACHINE CONTROL (MMC) .................................................
195
35.1 Hardware Specifications .................................................
35.2 Software Specifications .................................................
196
35.3 MMC/CNC Window ............................................................
196
35.4 MMC/PMC Window ............................................................
197
198
36. CONTROL UNIT .................................................................
198
36.1 Control Unit ..............................................................
198
36.2 Power Supply ..............................................................
198
36.3 Environmental Conditions ................................................
c-7
40. MACHINE INTERFACE ........................................................... 199
7. SUMBMEMORY ......................~............................................
243
c-8
9.16 Auto Collision Avoidance (150TTFB only) ..............................
257
9.17 Balance Cut FAPT Function (15-TTFB only) ............................
257
9.18 258
C-axis FAPT ................................................................
9.19 258
Y-Axis FAPT ................................................................
9.20 258
Sub Cycle ..................................................................
9.21 Automatic Process Decision Function ..................................
258
APPENDIXES
APPENDIX 1 261
RANGE OF COMMAND VALUE ..........................................
APPENDIX 2 266
FUNCTION AND TAPE FORMAT LIST .................................
APPENDIX 3 271
LIST OF TAPE CODE ................................................
APPENDIX 4 EXTERNAL DIMENSIONS .............................................
273
c-9
I. GENERAL
1. GENERAL
Features
o Use of the high-speed multi-master bus (FANUC BUS) of 32 bits in width
enables all the printed-circuit boards to be standardized.
o Surface-mounted parts allows the control unit to be made compact.
o Use of the 320bit microprocessor achieves the world's fastest CNC function.
o The PMC-dedicated processor newly developed for high-speed processing of
ladder language enables high-speed execution of PMC basic commands at 0.25
*s/step.
o A ladder program of up to 16,000 steps and the Pascal program of up to 936 I&
can be supported.
o A large window is provided between CNC and PMC.
o PMC has up to 1024 input points and 1024 output points, and is also provided
with I/O modules meeting various I/O specifications.
o There are functions to shorten the machining cycle such as the high-speed
M/S/T/B processing function and the command function for one block in
multi-piece machining.
-3-
2. LIST OF SPECIFICATIONS
Series 15 has the basic machine Interface (BMI), FS3 interface and the FS6
interface as machine interfaces and there are some limitations on functions
depending on the machine interfaces.
The specification list also informs which functions are effective for each
machine interface. The features of CNCs mentioneld here are classified as in
the following table and the lists of specifications are written according to
this classification.
.
Classification of Table No. of Models to be
specifications specification list applied
Item
T Functions
Simultaneous con-
2 axes (Note 1) 2 axes (Note 1) 2 axes (Note 1)
trollable axes
Maximum
318 digits 318 digits -48 digits
commendable value
Linear
Yes Yes Yes
interpolation
Multi-quadrant
circular Yes Yes Yes
interpolation
Inch-thread
Yes Yes Yes
cutting
Continuous thread
Yes Yes Yes
cutting
-5.
Table 2 (a) Standard specifications (2/9)
Functions
Item
Basic Machine FS3 FS6
Interface (BMI) Interface Interface
Tangential speed
Yes Yes Yes
constant control
Cutting federate
For each axis For each axis For each axis
clamp
Feed per
Yes Yes Yes
revolution
Second feedrate
Yes No No
override B
Linear accelera-
tion/deceleration
after cutting Yes Yes Yes
feed interpola-
tion
Bell-shaped ac-
celeration/decel-
eration after Yes Yes Yes
rapid traverse
interpolation
Feed forward
during rapid Yes Yes Yes
traverse
-60
Table 2 (a) Standard specifications (3/9)
Functions
Item
Basic Machine FS3 FS6
Interface (BMI) Interface Interface
Digital adjust-
ment of origin
Yes No No
deceleration
limit
Dog-less
reference point Yes Yes Yes
setting
Machine coordi-
nate system Yes Yes Yes
selection
Decimal point
input/pocket
calculator type Yes Yes Yes
decimal point
input
Diameter/radius
Yes Yes Yes
programming
Function for
switching between
diameters and Yes Yes Yes
radius
programming
-7.
Table 2 (a) Standard specifications (4/9) -
Functions
Item
Basic Machine FS3 FS6
Interface (BMI) Interface Interface
Roll-over
function for a Yes Yes Yes
rotation axis
High speed M, S,
Yes No No
T, B interface
Program number
Yes Yes Yes
search
Sequence number
Yes Yes Yes
search
Sequence number
S-digits S-digits S-digits
display
External memory
Yes Yes Yes
Subprogram call
Optional block
Yes Yes Yes
skip
I
-80
Table 2 (a) Standard specifications (5/g)
Functions
Item
Basic Machine FS3 FS6
Interface (BMI) Interface Interface
Circular inter-
polation by
Yes Yes Yes
radius program-
ming
Incremental
Yes Yes Yes
offset
Backlash
Max. 9999 pulses Max. 9999 pulses Max. 9999 pulses
compensation
.
Backlash compen- -----I I
sation for each
Yes Yes Yes
rapid traverse
and cutting feed 1
Direct input
offset value Yes Yes Yes
measured
Counter input of
Yes Yes Yes
offset value
I At emergency
stop At emergency stop
I At emergency
Follow-up stop
Mechanical handle
feed and servo Yes Yes Yes
off
Control axis
Yes Yes Yes
detach
- 9 -
Table 2 (a) Standard specifications (6/g)
Functions
Item
Basic Machine FS3 FS6
Interface (BMI) Interface Interface
Cycle start/feed
Yes Yes Yes
hold
Program stop/
Yes Yes Yes
program end
Manual continuous
Yes Yes Yes
feed
Manual absolute
Yes Yes Yes
on/off
Machine lock on
Yes Yes Yes
each axis
Auxiliary
Yes Yes Yes
function lock
NC format Yes
Yes Yes
guidance (Note 2)
Data protection
3 types 1 type 1 type
key
- 10 -
Table 2 (a) Standard specifications (7/9)
Functions
Item
Basic Machine FS3 FS6
Interface (BMI) Interface Interface
birectory display
nd punching on Yes Yes Yes
!ach group
'art program
Yes Yes Yes
storage & setting
ixpanded part
Yes Yes Yes
brogram editing
lackground
Yes Yes Yes
Lditing
lo. of register-
ible program
100 100 100
Program name
iisplay possible)
'art program
40 m 40 m 40 m
torage length
ielf-disgnosis
Yes Yes Yes
'unctions
;ervo/Spindle
Yes Yes Yes
tdjustment screen
ietting (RS-2320
1 Yes Yes Yes
t > screen
laveform diag-
Yes Yes Yes
losis functions
tigh-speed part
brogram resistra- Yes Yes Yes
ion function
- 11 -
Table 2 (a) Standard specifications (8/9)
Functions
Item
Basic Machine FS3 FS6
Interface (BMI) Interface Interface
Function selec-
tion with hard Yes Yes Yes
keys
Multi-edit Yes
Yes Yes
function
Displaying
internal position Yes Yes Yes
compensation data
Displaying data
related to Yes Yes Yes
coordinates
Each axis/all
axes/all axes in
automatic
All axes or Z axis Each axis, cutting
Interlock operation/block
only block start
start/cutting
block start
interlock
- 12 -
Table 2 (a) Standard specifications(9/9)
Item
~~~~~~
Cutting/rapid
traverse position Yes Yes Yes
check function
r
Yes Yes Yes
I I I
External power
Yes Yes Yes
on/off
Connectable
PWN transistor PWN transistor PWN transistor
spindle servo
drive drive drive
unit
- 13 -
Table 2 (b) Optional specifications (l/IO)
Functions
Item
Basic Machine FS3 FS6
Interface (BMI) Interface Interface
Increment
system D (Note 1, Yes Yes Yes
Note 2)
Increment system
Yes Yes Yes
E (Note l,Note 2)
Helical
Yes Yes Yes
interpolation
Helical
Yes Yes Yes
interpolation B
Hypothetical axis
Yes Yes Yes
interpolation
Polar coordinate
Yes Yes Yes
interpolation
Cylindrical
Yes Yes Yes
interpolation
Involute
Yes Yes Yes
interpolation
Spindle
interpolation Yes Yes Yes
(Note 1)
3-dimensional
coordinate system Yes Yes Yes
conversion
Variable lead
Yes Yes Yes
thread cutting
Circular thread
Yes Yes Yes
cutting
- 14 -
Table 2 (b) Optional specifications (200)
Functions
Item
Basic Machine FS3 FS6
Interface (BMI) Interface Interface
Thread cutting
Yes Yes Yes
cycle retract
2nd feedrate
Yes Yes Yes
override
2nd feedrate
Yes No No
override B
Bell-shaped
accelerationfdece
leration after Yes Yes Yes
cutting feed
interpolation
Linear accelera-
tion/ decelera-
tion before Yes Yes Yes
cutting feed
interpolation
Automatic corner
Yes Yes Yes
override
2nd to 4th
Yes
reference point Yes Yes
(Note 3)
return
Floating
Yes Yes
reference point Yes
(Note 4) (Note 4)
return
Inch/metric
Yes Yes Yes
conversion
- 15 -
Table 2 (b) Optional specifications (S/IO)
Functions
Item
Basic Machine FS3 FS6
Interface (BMI) Interface Interface
Constant surface
Yes Yes Yes
speed control
Actual spindle
Yes No Yes
speed output
Spindle
Yes No Yes
positioning
Spindle speed
fluctuation
Yes Yes Yes
detecting
function (Note 1)
Spindle serial
Yes No No
output
Cs contouring
Yes No No
control
Serial interface
spindle Yes No No
orientation
Spindle output
Yes No No
switching
Spindle
synchronous Yes No No
control
C axis control
switching Yes No No
(Note 5)
Tool life
Yes No Yes
management
Turret axis
Yes No Yes
control (Note 2)
2nd auxiliary
function (Address
B, or C which is 8-digits
No No
not of controlled (Binary output)
axis can be
assigned.)
- 16 -
Table 2 (b) Optional specifications (4110)
Functions
Item
Basic Machine FS3 FS6
Interface (BMI) Interface Interface
1 block plural M No No
Yes
command (Note 1)
Program name
Yes Yes Yes
48 characters
Optional block
skip addition Yes No Yes
(2 to 9)
Multiple repeti-
tive canned
Yes Yes Yes
cycles for
turning
Rigid tap
Yes Yes Yes
(Note 2)
Chamfering/corner
Yes Yes Yes
R
Programming
mirror image Yes Yes Yes
(Note 2)
Direct drawing
dimensions Yes Yes Yes
programming
64 tool
compensation Yes Yes Yes
(Note 8)
- 17 -
Table 2 (b) Optional specifications (5/10)
Functions
Item
Basic Machine FS3 FS6
Interface (BMI) Interface Interface
Stored pitch
error compensa- Yes Yes Yes
tion
Inclination
compensation Yes Yes Yes
(Note 1)
Straightness
compensation Yes Yes Yes
(Note 1)
Interpolation
pitch error Yes Yes Yes
compensation
2nd cylindrical
pitch error
Yes Yes Yes
compensation
method
Programmable
Yes Yes Yes
parameter entry
Multi-step skip
Yes No No
function (Note 1)
High-speed skip
Yes Yes Yes
signal input
Automatic tool
Yes Yes Yes
offset
High-speed
measuring
Yes Yes Yes
position reach
signal input
- 18 -
Table 2 (b) Optional specifications (6/10)
Functions
Item
Basic Machine FS3 FS6
Interface (BMI) Interface Interface
Interruption type
Yes Yes Yes
custom macro
High-speed
machining Yes Yes Yes
function
Multi buffer
Yes Yes Yes
(Note 1)
Synchronous/
independent
Yes No No
switching
(Note 1)
Polygon turning
Yes Yes Yes
(Note 1)
Axis control by
Yes No No
PMC
Synchronous
control Yes No No
(Note 1, 2)
Hybrid control
Yes No No
(Note 1, 2)
Sequence number
Yes
comparison and Yes Yes
(Note 1)
stop
Yes
Program restart Yes Yes
(Note 1)
Yes
Restart of block No No
(Note 1)
- 19 -
Table 2 (b) Optional specifications (700)
Functions
Item
Basic Machine FS3 FS6
Interface (BMI) Interface Interface
Automatic/manual
simultaneous Yes No No
operation
Manual handle
Yes Yes Yes
feed (1st)
Manual handle
Yes Yes Yes
feed (2nd, 3rd)
Manual arbitrary
Yes No No
angle feed
Manual numerical
Yes Yes Yes
command
Language
selection
Load meter
Yes Yes Yes
display
_
Menu switch
Yes Yes Yes
(Note 1)
Software
operator's panel Yes Yes Yes
(Note 1)
Graphic display
Yes Yes Yes
(Note 1, 2)
NC format
Yes
guidance with Yes Yes
(Note 1)
figure
- 20 -
Table 2 (b) Optional specifications (8110)
Functions
Item
Basic Machine FS3 FS6
Interface (BMI) Interface Interface
Simple conversa-
tional automatic
programming Yes Yes Yes
function
(Note 1, 2)
Machining time
Yes Yes Yes
stamp function
No. of registered
200/400/1000 200/400/1000 200/400/1000
programs
Part program
Max. 5120 mm Max. 5120 mm Max. 5120 mm
storage length
Yes
Play back Yes Yes
(Note 1)
External I/O
Yes No No
device control
Trouble diagnosis
Yes Yes No
guidance
Tape reader
Yes Yes Yes
without reel
reader/puncher
Yes Yes Yes
interface
Floppy cassette
Yes Yes Yes
and adaptor
FANUC PROGRAM
Yes Yes Yes
FILE Mate
Portable tape
Yes Yes Yes
reader
Stored stroke
Yes Yes Yes
check 2, 3
Stroke check
Yes Yes Yes
before move
- 21 -
Table 2 (b) Optional specifications (g/IO)
Functions
Item
Basic Machine FS3 FS6
Interface (BMI) Interface Interface
Chuck-tail stock
Yes Yes
barrier
External
Yes No Yes
deceleration
Moving signal
Yes No Yes
output moving
Moving direction
Yes No No
signal output
External work
31 works 15 works 31 works
number search
NC window Yes No No
NC window B Yes (Note 1) No No
200/220/230/240/ 200/220/230/240/ 200/220/230/240/
Multi-tap
380/415/440/460/ 380/415/440/460/ 380/415/440/460/
transformer
480/550 VAC 4801550 VAC 480/550 VAC
- 22 -
Table 2 (b) Optional specifications (1010)
Functions
Item
Basic Machine FS3 FS6
Interface (BMI) Interface Interface
Absolute position
detecting Yes Yes Yes
function
Yes
Balance cut No No
(Note 10)
Hypothetical axis
Yes No No
control (Note 1)
Tandem control
Yes Yes Yes
(Note 1, Note 2)
Abnormal load
Yes No No
detection
- 23 -
Table 2 (c) Optional specifications of automatic programming function
(ISTFB. 15TTFB only)
Functions
Item
150TFB 15-TTFB
- 24 -
Il. NC FUNCTIONS
This chapter describes all the functions, which will be realized throughout all
models and all machine interfaces. For which functions are available on a
specific machine interface in a specific model, refer to the list of
specifications in Chapter I.
1. CONTROLLED AXES
2 axes: 150TB
4 axes (two axes on each tool post): 150TTB
15-T : 2 axes
150TT : 4 axes (2 axes for each tool post)
As shown above, five increment systems are supported. They are selected by
setting bits ISFx and ISRx of parameter 1004 for each axis.
- 27 -
The table below lists increment systems IS-B and IS-C when bit IPPx of
parameter 1004 is set to multiply the increments by ten.
Each unit in the table shows diameter value when diameter programming, or radius
value when radius programming.
Maximum command value = Least input increment x 99999999 (999999999 for IS-D
and IS-E)
See 1.6 Increment System.
- 28 -
2. PREPARATORYFUNCTIONS
The following G codes are offered. G code system has three types A, B and C as
follows.
- 29 -
G code system (Note)
Meaning
A R C
-- -._ --- ~--
G20 G20 G70 Inch input
- 30 -
G code system (Note) 1
._ Meaning
1
e-e-
A B C
- 31 -
G code system (Note)
-- Meaning
A B C
_-__-p _.-__.---- ---_._
_--___.--.-_- __.
__
_______
_. _._.-___.---
G73 G73 CT75 Pattern repeating
- 32 -
G code system
-P-T----r--
-
(Note)
_
-_-.
----
-_-__
____
_.._
-__-
________
-.----
_____
__- Meaning
I
G91 G91 Incremental command
- 33 -
3. INTERPOLATION FUNCTIONS
The tool path can be selected by setting of the parameter LRP (No. 14 @ #4)
- Linear interpolation type positioning
Tool path is the same as linear interpolation (G01). Positioning is done in a
speed which allows the minimum positioning time without exceeding rapid
traverse rate of each axis.
- Non linear interpolation type positioning
Positioning is done with each axis separately.
Tool path generally does not become a line.
43 Start piont
.(( '/
/
0
00
Ly'
W/H
-- ------ Non linear interpolation
End point type positioning
Linear interpolation
type positioning
CR in ETA code)
This mark method is used in this manual.
X axis
End point
(,300,150)
G01G90X20O.Z150.F200;
i
Start point
-Z axis
- 34 -
3.3 Circular Interpolation (GO& G03)
Feed rate of the tangential direction takes the speed specified by the F code.
Planes to perform circular interpolation is specified by G17, G18, G19,
Circular interpolation can be performed not only on the X, Y, and 2 axis but
also on the parallel axes of the X, Y, and 2 axes.
G17: Xp-Yp plane Xp: X axis or its parallel axis
G18: Zp-Xp plane Yp: Y axis or its parallel axis
G19: Yp-Zp plane Zp: Z axis or its parallel axis
Parameter (No. 1022) is set to decide which parallel axis of the X, Y, 2 axes
to be the additional axis.
Format
where I , J , K
v
: Distance of the X, Y, Z axes fron the start point to the
center of thecircle.
t
z
Start point , Start point
Center fix
- 35 -
3.4 Hypott!etical Axis Interpolation (G07)
Format
Pulse distribution with one axis for circular are interpolation as the
hypothetical axis allows the moving speed of the rest of one axis to change
as a sine function.
Example)
G07YO; . . . . . . . ..~ob*~~~~~~~e~~oo~@~ Determines the Y-axis as the
hypothetical axis.
G91G02G17X30.OYOR15.OF50; •o*~~e~*e Changes the feed rate on the X-axis as a
sine function.
G07Yl; b~a~e~oe**eo~a~a~~*~~~~~~**~ Cancels the Y-axis as the hypothetical
axis.
I Time
- 36 -
2) Fraction lead threading
The Z-axis (the axis with the largest move distance) for threading is
determined as the hvpothetical
r' axis to enable threading of the fraction
lead.
Example)
G07XO; . . . . . . . ..~~~*~~~o~~~~~~*~b*~ Determines the X-axis as the
hypothetical axis.
G91G33X1181.1022100.0F100; l .*o.oe* The Z-axis lead is expressed by the
following formula.
G07X1; . . . . . . . ..~b~*~~~~~.~~~~**~~~ Cancels the X-axis as the hypothetical
axis.
- 37 -
3.5 Cylindrical Interpolation (G07.1)
When the form on the expanded side view of a cylinder (form on the cylindrical
coordinate system) is commanded by a program command, the NC converts the form
into a linear axis movement and a rotary axis movement, then performs a contour
control. This feature is called the cylindrical interpolation.
- 38 -
_C
40 60 360 deg
- 39 -
For program command it iS possible to aPPJy tool nose radius
compensation.
For the path after tool nose radius compensation is done, polar coordinate
interpolation can he made.
As for feedrate, specif) the tangential speed (reJ.ati\respeed between the
workpiece and the tool) on the polar coordinate interpolation plane
(Cartesian coordinate system) with F.
Polar coordinate interpolation cancel mode (G13.1)
The polar coordinate interpolation cancel mode is obtained by G13.1 command.
Example of a program
Polar coordinate interpolation by X axis (Linear axis) and C axis (Rotary
axis)
Fig. 3.6
- 40 -
(X axis is diameter programming and C axis is radius programming)
00001;
.
NO;0 TO101
l
N202 C10.0;
N300 z- ;
N400 X- C- ;
M30;
With the following command, the involute curve machining can be performed. An
approximate involute curve with a minute straight line or arc is not needed.
Therefore, the programming becomes simple and reduces the tape length. The
distribution of the pulse will not be interrupted during the continuous minute
block high speed operation, so fast, smooth involute curve machining is
possible.
Format
- 41 -
Start po
point
Fig. 3.7(a) Clockwise involute interpolation Fig. 3.7(b) Counterclockwise involute interpolation
The commanded involute curve can be subject to tool nose radius compensation.
The intersecting point vector of a straight line or circular arc and an involute
curve is obtained and the offset involute curve is interpolated.
Involute curve
after offset
mmand
raight line
Offset vector
- 42 -
GO6.1 Y
X ---em-----
2 I J K P Q R F ;
Example)
GO1 X Y 2 F; (PO)
G06.1 X-Y-Z-I-J
x-y_Z-;----_--- K P Q R F ;
(PI)
x-y-z-; 02)
X-Y-Z-; (p3)
x-y-z-; @4)
X-Y-Z-; (p5)
GO0 x-y-z-;
---
- 43 -
4. THREAD CUTTING
4.1 Equal Lead Thread Cutting (G33) (With G Code System A: G32
By feeding the tool synchronizing with the spindle ro ation, thread cutting of
the specified lead is performed. Specify lead of the long axis direction with
the F code.
The spindle must be equipped with a position coder. Thread cutting strat
position (the strating point of the thread cutting, synchronizing with the
spindle rotation) can be shifted. This is useful when cutting multiple thread.
Specify the desired angle with Q.
Format
G33 IP F Q ;
where? - ?Lead of the long axis
Q_ : Shift angle of thread cutting start position (0 - 360)
Note 1) Leads exceeding the cutting feed speed when converted to per minute feed
speed cannot be specified.
Note 2) For thread cutting, the gear ratio of the spindle and the position coder
must be l:l, 1:2, 1:4.
By specifying threads per inch of the long axis by the E code, inch thread
cuttting is performed. Thread cutting start position can be shifted.
Format
G33 II’- E- Q- ;
where E- : Threads per inch of the long axis
Note) Whether to specify threads number per inch by E code or specify precise
leads, can be selected by parameters.
- 44 -
4.3 Variable Lead Thread Cutting (G34)
Variable lead thread cutting can be done by commanding long axis direction lead
and lead increase/decrease per spindle rotation. Start point of thread cutting
can also be shifted.
Format
G34 I!’ FK Q;
whereF axis direction lead at start point
-Lo%
K-:
- Lead increase/decrease per spindle rotati on
Q_ : Shift angle of thread cutting start position (0 - 360 deg)
Comman d value range of 1ead increase/decrease (K) per spin.dle rotation:
Circular thread cutting in which long axis leads can be specified is possible
with this command. Start point of thread cutting can also be shifted.
Format
x-m
z F-- Q ;
G33
\ .
G33
_- 45 -
4.6 Thread Cutting Cycle Retract
When feed hold is commanded during thread cutting cycle by G76 or G78, the tool
rapidly relieves to the cycle tbtart point, like in the final chamfering of the
thread cutting cycle. Thread cutting cycle restarts by cycle start command.
: Rapid t TiIVC‘TSC
.,.,
- 46 -
5. FEEDFUNCTIONS
Feed speed of linear interpolation (GOI), and circular interpolation (GO& G03)
are commanded with numbers after the F code.
Cutting feed rate upper limit can be set by the parameter (No. 1422) of each
axis. If the actual cutting feed rate (feed rate with override) is commanded
exceeding the upper limit, it is clamped to a speed not exceeding the upper
limit that value.
- 47 -
52.3 Per minute feed (G94) (With G code system A: G98)
With the per minute feed mode G94, tool feed rate per minute is directly
commanded by numerical value after F.
Least command
Cutting feed rate range
increment
~~
I 0.01 I ~~~
0.0001 - 2400000 mm/min, deg/min
0.001 mm 0.0001 - 240000 mm/min, deg/min
Metric machine
metric input/ 0.0001 mm 0.0001 - 100000 mm/min, deg/min
0.00001 mm 0.0001 - 10000 mm/min, deg/min
0.000001 mm 0.0001 - 1000 mm/min, deg/min
The above feed rates are limits according to the CNC's interpolation capacity
when high-resolution interface is equipped. When the whole system is
considered, there are also limits according to the servo system. For details,
refer to appendix 1.
.
52.4 Per rev’olution feed (G95) (With G code system A: G99)
With the per revolution feed mode G95, tool feed rate per revolution of the
spindle is directly commanded by numeral after F. A position coder must be
mounted on the spindle.
- 48 -
I Least command increment I Cutting feed rate range
~~ p--mm1
I 0.01 mm or deg I 0.0001 - 5000.0000 mm/rev or deg/rev I
I 0.001 mm or deg
I
0.00001 - 500.00000 mm/rev or deg/rev I
I 0.0001 mm or deg I 0.000001 - 50.000000 ~~-
-1
mm/rev or deg/rev
I 0.001 inch I
0.00001 - 500.00000 inch/rev 1
0.0001 inch 0.000001 - 50.000000 inch/rev
1
I 0.00001 inch I 0.0000001 - 5.0000000 inch/rev I
I ~~ 0.000001 inch I
0.00000001 - O.50000000 inch/rev
The above feed rates are limits according to the NC’s interpolation capacity.
When the whole system is considered there are also limits according to the servo
system.
5.3 Override
The per minute feed (G94) and per rotation feed (G95) can be overridden by: 0 to
254% (per every 1%).
Feed rate override cannot be applied to functions as thread cutting and tapping
in which override is inhibited.
5.3.2 Second feed rate override
All cutting feed rate can be overrideen by: 0 to 254% (per every IX). A second
override can be performed on feed rates once overridden. No override can be
performed on functions as thread cutting and tapping in which override is
inhibited.
This function is used for controlling feed rate in adaptive control, etc.
This function selects the second feedrate override in the range from 0 to
655.34 with 0.01% increments.
This function overrides the rapid traverse feedrate with a value (1% units)
entered from the machine operator's panel in the range from 0% to 100%.
By specifying the ROV8 bit of parameter 1402, the override selected by this
- 49 -
function can be switched to and from the standard override for the rapid
traverse feedrate (FO, Fn, SO%, 100%).
Feed rate override and the second feed rate override can be clamped to 100% by a
signal from the machine side.
Rap
d traverse
JOG feed _.
Jog feed rate
_
3
Feed rate
Acceleratioxl/deceleration
time constant
In response to the cutting feed command, the feedrate before interpolation, that
is, the command feedrate can be directly accelerated/decelerated. This enables
a machined shape error caused by the delay of acceleration/deceleration to be
eliminated. However, the deceleration command (G09) needs to be given to the
block requiring deceleration such as a corner by the program.
- 50 -
l Exponential acceleration/deceleration after feed interpolation
Interpolation
Acceleration/deceleration control
f 1 (pulse distribution) f 1
I *fls-t-1 0
Servo
control Motor’
t
I \
Ic
f!
El
Servo
cl- control
Speed
Time
t-i T
C
--
X
- 51 -
The maximum value of error in this radius direction is obtained approximately
by the following equation.
2
Ar = (&I~+ ;T2; !! .**.a For linear acceleration/deceleration after cutting
r feed interpolation
Feedrate
Fig. 5.7
AS shown above
in the quadratic curve, it is possible to accelerate and
decelerate the cutting feedrate.
When the acceleration and deceleration section are connected, the composed
curve shapes just like a hanging bell. That is why this kind of acceleration/
deceleration is called bell-shaped acceleration/deceleration.
Considering a time constant as Tc (time spent to accelerate from feedrate 0 up
to commanded feedrate F or time spent to decelerate from commanded feedrate F
down to feedrate 0), feedrate accelerates up to 1/2 of the commanded feedrate
(F/2) for l/2 of the time constant (Tc/2). The acceleration/deceleration curve
OA shown in the figure above can be expressed by the following equation:
f(t) = + t2
TC
- 52 -
the feedrate is changed.
As compared with linear acceleration/deceleration, bell-shaped acceleration/
deceleration allows smaller time constants to be set, reducing the time
required for acceleration/deceleration.
L
I I ’ Time
I I I
I I I
I I I
I I I
I I I
I I I
l I I
I I
I I
I I
I <
Time
5.9 Acceleration/Deceleration Function for the Constant Speed Specified by the PMC Axis
Control Function
_:_
Constant Acceleration/ _ Servo _
Constant Constant speed speed deceleration control
speed command control control l
A-
command Rotation speed data
Axis control data
Signal
When this signal turns on,
monitoring
stop Speed command the constant speed rotation
i
command skip signal discontinues.
Fig. 5.9 Block Diagram of System Operation When the Constant Speed Is Specified
- 53 -
5.10 Exact Stop (G09)
Move command in blocks commanded with GO9 decelerates at the end point, and
inposition check is performed. GO9 command is not necessary for deceleration at
the end point for positioning and inposition check is also done automatically.
This function is used when sharp edges are required for workpiece corners in
cutting feed.
When G61 is commanded, deceleration of cutting feed command at the end point and
inposition check are performed per block thereafter. This G61 is valid till G64
(cutting mode) or G62 (automatic corner override) is commanded.
When G64 is commanded, deceleration at the end point of each block thereafter is
not performed and cutting goes on to the next block. This command is valid till
G61 (exact stop mode) or G62 (automatic corner override) is commanded.
When G62 is commanded during tool nose R compensation, cutting feed rate is
automatically overridden at corner. The cutting quantity per unit time of the
corner is thus controlled not to increase. This G62 is valid till G61 (exact
stop mode) or G64 (cutting mode) is commanded.
With the GO4 command, shifting to the next block can be delayed. When commanded
with a per minute feed mode (G94), shifting to the next block can be delayed for
the commanded minutes.
When commanded with a per rotation feed mode (G95), shifting to the next block
can be delayed till the spindle rotates for the commanded times. Dwell may
always be performed by time irrespective of G94 and G95 by parameter selection.
Format
Per second dwell
f-P 7
G94 GO4
KC- 1;
c -J
- 54 -
6. REFERENCE POINT
1) Grid method
A certain grid of the position detector is appointed as the reference point.
The reference point position can be shifted by the grid shift function.
2) Magne-switch method
The rise point of the proximity switch on the machine is appointed as the
reference point.
_ Reference point
- 55 -
6.3 Reference Point Return Check (G27)
This function is used to check whether the reference point return command was
performed correctly.
With the G27 command, the commanded axis is positioned to the specified
position, reference point return end lamp lights if reference point return is
performed to the correct position, and alarm arises if it is not positioned
correclty to the reference point. This function is available after power is
turned on and reference point return is performed.
Format
G27J'- ;
With the G3O command, the commanded axis is positioned to the 2nd, 3rd, or the
4th reference point, via the commanded point.
2nd, 3rd, or 4th reference point return lamp lights when positioning ends.
Set the 2nd, 3rd, and 4th reference point position as parameters.
This function is available after power is turned on and reference point return
is performed.
G29 can be used to return from the 2nd, 3rd, and 4th reference point (same as
reference point return, G28).
Format
P2, P3, P4: Select from 2nd, 3rd, or 4th reference points.
If not selected, 2nd reference point return is automatically
selected.
- 56 -
Format
G30.1 II’_;
, however IP_;It is the intermediate point to the floating reference point and is
commanded by an absolute value or an incremental value.
When the G30.1 is commanded, the axis commanded is set to the intermediate point
with rapid traverse at first and then is set to the floati.ng reference point
from the intermediate point with rapid traverse. The positioning to the
intermediate point or to the floating point is performed at rapid traverse for
each axis (non-linear positioning).
When the BMI interface is used, the floating reference point return completion
signal is output after completing the floating reference point return.
ference *
When adjusting a deceleration dog, the user should be able to adequately match
an electrical grid point with the machine zero point. When the automatic
reference position setting function is used, the grid shift and software
deceleration dog amount can be set automatically by moving from a grid point
where a stop is to take place, to the machine zero point. This movement is
made by turning on and off the automatic reference position setting signals
(RASTl, RASTZ, RAST3, . ..> and by using manual pulse generator).
In reference position return, the grid shift and software deceleration dog
function as fo1lows:
When reference position return is performed, the tool stops at the position
where the first grid signal was detected after the limit switch of the
deceleration dog was passed.
This position is the electrical stop position. It must match the machine zero
point.
1
Deceleration dog Stopped LMachine zero point
1 C9
- 57 -
TO match the electrical stop position with the machine zero point, a grid shift
is set automatically. From the electrical stop position, the grid point can be
shifted by +1/2 of a grid point interval.
[After a grid shift is set]
Grid point 3 Z =
Furthermore, a software deceleration dog is automatically set (software
extension of the deceleration dog). The software deceleration dog can be used
to match the electrical stop position with the machine zero point by turning
off the deceleration dog’ l/2 of grid point interval from the machine zero
point.
Grid point - S
l/2 of the grid
point intcfVc?l
- 58 -
7. COORDINATE SYSTEMS
Machine coordinate system is a coordinate system set with a zero point proper to
the machine system. A coordinate system in which the reference point becomes
the parameter--preset coordinate value when manual reference point return is
performed, is set.
with G53 command, the machine coordinate system is selected and the axis is
moved in rapid traverse to the position expressed by the machine coordinates.
Format
G531r ;
A coordinate system in which the zero point is set to a fixed point on the
workpiece, to make programming simple. When actually machining, distance
between machine coordinates' zero point and work coordinates' zero point is
measured and set as workpiece zero point offset quantity via MDI.
6 types of work coordinates can be set and selected with:G54 - G59.
format
With G52 commanded, the local coordinate system with the commanded position as
zero point can be set. Coordinates once set is valid till a new G52 is
commanded. This is used when, for example, programming a part of the workpiece
becomes easier if there is a zero point besides the work coordinates' zero
point.
Format
G521r- ;
- 59 -
.'4Jork zero po.int:
coordinate
offset value L
system)
-/- -41 y
C- / (Work coordinate
Value set by system 6: G59)
-
ne coordinate system)
Reference point
7.4 Work Coordinates Systems Change (G92) (With G Code System A: G50)
With the G92 P ; command, work coordinate system can be changed so that current
position of thrtool becomes the specified position.
X X’
16 tion
- 60 -
7.5 Work Origin Offset Value Change (Programmable Data Input) (GlO)
Six work coordinate systems can be set. nut, when that is still not enough, or
when work zero point offset quantity must be set by tape or changed, this GlO
command is used to change work zero point offsets.
When G10 is commanded in absolute command (G?O), the command work zero point
offsets becomes the new work zero point offsets, and when GlO is commanded in
incremental command (G91), the currently set work zero point offsets plus the
commanded work zero point offsets becomes the new work offsets.
Format
G10 L2 PpIf? ;
7.6 Work Coordinate System Preset (G92.1) (With G Code System A: G50.3)
The work coordinate system with its zero position away by the work zero offset
amount from the machine coordinate system zero position is set by returning the
tool to the reference point by a manual operation. Also, when the absolute
position detector is provided, the work coordinate system is automatically set
by reading the machine coordinate value from the detector when power on without
performing manual reference point return operation. The set work coordinate may
shift by any of the following commands or operations:
a) When manual interruption is performed with the manual absolute signal off
b) When the travel command is performed by the machine lock
c) When axis travel is performed bv~ the handle interrupt or auto/manual
simultaneous operation
d) When operation is performed by mirror image
e) When the setting of local coordinate system is performed by the G52 or
change of work coordinate system is performed by the G92
f) When origin setting of work coordinate system is performed by the MD1
operation
The work coordinate system shifted by the above operation can be preset by the G
code instruction or MD1 operation the same as conventional manual reference
point return.
1) Work coordinate system preset by G code command
The work coordinate system can be preset by commanding G92.1.
Format
G92.1 IPO;
IPO: The axis address to be preset the work coordinate system
Uncommanded axis is not preset.
2) Work coordinate system preset by MD1 operation
The work coordinate system can be preset by the MD1 operation with soft keys.
- 61 -
8. COORDINATE VALUE AND DIMENSION
There are two ways to command travels to the axes; the absolute command, and the
incremental commad.. In the absolute command, coordinate value of the end point
is programmed; in the incremental command, move distance of the axis itself is
programmed.
G90 and G91 are used to command absolute or incremental command.
G90: Absolute command
G91: Incremental command
X
End Doint
Start point
I
I 1
I
I I
I I
I I
z
40.0 100.0
Example)
X w:
T CIncremental command (Z axis move command)
-Absolute command (X axis move command)
- 62 -
8.2 Inch/Metric Conversion (GZO, WI)
Numerals can be unput 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.
Since the work cross section is usually circular in lathes, its dimensions can
be specified in two ways in NC programming:
X axis
Z axis
When the diameter is specified, it is called diameter programming, and when the
radius is specified, it is called radius programming.
The diameter programming or radius programming can be selected by parameter for
each axis.
- 63 -
9. SPINDLE FUNCTIONS
The spindle speed is commanded in a 8-digit numeral. with sign after the address
s.
The signed &digit numeral is output in 32-bit binary code. Minus numbers are
expressed in two's complement. This code is kept till the next S code is
commanded. Maximum input digits and use of the minus sign is commanded by
parameters.
9.2 Spindle Speed Binary code Output (At only FS6 interface)
The commanded spindle speed is output in 160bit binary code. For constant
surface speed control (CSSC), the spindle speed after the CSSC is output. This
code is kept till the next S code is commanded, if it is not under constant
surface speed control.
When output voltage to the spindle motor is input with sign + 130bit binary
codes, an analog voltage corresponding to the input is output.
Maximum output voltage: + 1OV
G92S ;
s-;
Maximum spindle speed (unit:rpm)
Maximum spindle speed is set with the above command. The maximum spindle speed
set is output in 16-bit binary code. It is necessary'
_ to clamp the spindle speed
at the PMC side according to the maximum spindle speed output.
- 64 -
9.6 Actual Spindle Speed Output
Actual spidle speed calculated by the return pulses of the position coder on the
spindle is output in 160bit binary code.
The spindle positioning can be done by the spindle motor, without adding an
extra servo motor for the C axis.
The spindle position is detected by the position coder attached to the spindle
fot the per rotation feed and the thread cutting functions. The spindle motor
speed is output from the spindle speed analog output circuit. It is not
necessary to add new hardwares to the NC for spindle positioning. Whether to
use the spindle motor for spindle rotation (spindle rotation mode) is commanded
by special M codes (set by parameters).
1) Move command
When commanded: GO0 C ; ,
The spindle is positioned to the commanded position by rapid traverse.
Both absolute (G90) and incremental (G91) command is possible.
The decimal point programming is also possible.
2) Increment system
Least increment system: 0.001 deg
Detection unit: (360xN)/4096 deg.
N: Combination ratio of position coder and spindle (N=1,2,4)
This function monitor spindle speed, detects a higher level of fluctuation than
the commanded speed and signals an abnormality, if any, to the machine side,
using an alarm, thereby preventing the spindle from seizure, for example.
Whether the spindle speed fluctuation detection is done or not is specified by G
code.
G25: Spindle speed fluctuation detection is off.
G26: Spindle speed fluctuation detection is on.
Format
G26P 0 R D :
P :y& fro;Fthe change of spindle speed to the start of the spindle speed
fluctuation detection (Unit: msec)
Q_ : The ratio of spindle speed to the specified spindle speed where spindle
speed fluctuation detection starts (Units: rpm)
R ; Fluctuation ratio regarded as an alarm (Unit: X)
D-;
- Fluctuation ratio which regarded as an alarm (Unit: rpm)
- 65 -
There are two ways in generating an alarm:
An alarm is generated before the specified spindle speed reaches.
An alram is generated after the specified spindl.e speed reaches.
1) When an alarm is generated after the spindle speed becomes the commanded
speed.
Spindle speed
_ Commanded
speed
Actu al speed
I Time
----
Another speed Check Alarm
Actual speed
is commanded start
- 66 -
2) When an alarm is generated before the spindle speed becomes the commanded
speed.
Spindle speed
Commanded
speed
P
Actual
spindle speed
Time
The spindle serial output function is used to control the serial interface
spindles. Information is transferred between the CNC and serial interface
spindle through an optical fiber cable. This enables the transfer of large
quantities of information at high speed, further enabling functions such as Cs
contour control and spindle synchronization.
- 67 -
150TB/TFB l+TTB/TTFB
1st 2nd 1st 2nd
Spindle orientation 0 0 0 0
Spindle synchronization 0 0
C-axis control switching X 0
Rigid tapping 0 X 0 0
Spindle positioning 0 X 0 X
.
0 0 l Can be used X: Cannot be used
*2 The first spindle of the first tool post can be controlled. The second
spindle of the second tool post can be controlled. To control the second
spindle on the first tool post or the first spindle on the second tool post,
the spindle control switching function is necessary.
*3 The first spindle of the first tool post can be controlled. The second
spindle of the second tool post can be controlled. To control the second
spindle on the first tool post or the first spindle on the second tool post,
the C-axis control switching function is necessary.
You can perform spindle orientation simply by mounting a position coder on the
spindle. Stoppers or pins for physically stopping the spindle at a specified
position are not necessary. A spindle can be instantly oriented, even when
rotating at high speed, thereby greatly reducing the orientation time.
The FANUC AC spindle servo unit S series, developed for output switching,
feature a spindle motor with two sets of coils. LOW speed or high speed can be
selected by switching the coil set.
- 68 -
9.13 Spindle Synchronization
- When passing a workpiece, held on the first spindle, to the second spindle
while the spindles are rotating
This function is used to switch the Cs axis controlled by each tool post, by
issuing command on a machine with two tool posts and two spindles that can be
used as the Cs axis. Each tool post can thereby use either spindle as the Cs
axis.
This function enables thread cutting, per rotation feed, and spindle speed
display functions for the second serial spindle also.
This function is used to switch the spindle controlled by each tool post, by
issuing a command on a machine with two tool posts and two spindles. Each tool
post can thereby use either spindle. To use the spindles as a Cs axis on both
tool posts, the C-axis control switching function described in the previous
section is necessary.
- 69 -
70. TOOL FUNCTIONS
Selection of tools and offset amounts can be done by commanding tool numbers and
offset numbers with an a-digit numeral with signs after address T. The offset
number is specified with the last one or two1 digits of the T code. The tool
number is specified with the remaining digits after excluding the one or two
digits used to specify the offset number.
When the last one digit is used t0 specify the offset number:
TOOOOOOO 0
-Offset number
-Tool number
When the last two digits are used to specify the offset number:
TOOOOOO 80
-Offset number
L Tool number
When the last three digits are used to specify the offset number:
TOO000 000
'1‘ xflii;~; number
The tool number is output in a 3%bit binary code. Negative numbers are
expressed in two's complement. This code is kept till the next T code is
commanded. Maximum input digits and use of the minus sign is set by parameters.
Tools are classified into groups, and tool life (hours and times of use) is set
for each group. When use of the tool exceeds the preset hours or times of use,
another tool in the same group which has not yet exceeded the preset life time
is selected, If all the tool in a group exceeds the preset life time, a signal
is output to inform the operator that the tools must be changed to new tools.
With use of this function Factory Automation (FA) comes to a reach.
This function has the following features:
- 70 -
5) Tool life management data is display/modified
.
All tool life management data is displayed
. on the CRT screen, informing the
operator of the condition of the tools at a single view. If necessary, the
data can be modified via the MD1 panel.
Number of groups and number of tools per group is selected by parameter from
the following.
16 16
32 8
64 4
Note) When this function is equipped, the part program storage length becomes
shorter by a approximately 6m.
A turret is indexed and controlled by the servo motor using a controlled axis of'
NC.
The clamp/unclamp of the turret is also controlled.
The turret indexing is simultaneously done with the travel (positioning, linear
interpolation, circular interpolation) of other axes.
When a T code followed by a tool number is specified, the turret is indexed in a
shorter path.
The turret indexing is made at rapid traverse.
If the reference point return of the turret axis is once done, since the turret
position is always stored in the nonvolatile memory thereafter, no reference
point return is required at the time of power on, if the turret position did not'
move mechanically while power off.
The currently selected tool number is displayed on position display.
The machine position of the turret axis can be set to the parameter
corresponding to each tool number.
Tu
Motor Amp.
CNC
- 71 -
11. MISCELLANEOUS FUNCTIONS
When a signed 8-digit number after addreee M is commanded, a 32-bit binary code
is output. The minus number is expressed in a two's complement. This code is
kept till the next M code is output. Specify whether or not to use maximum
input digits and minus sign with parameters.
This function is used for on/off control at the machine side. A single M code
can be commanded in one block. The following M codes are decoded and output:
MOO: Program stop
MOl: Optional stop
MO2: End of program
M30: End of program and tape rewind
The above M codes can also be output in binary codes.
M98 (sub program call) and M99 (return from sub program) are always processed in
the NC, therefore no signal will not be output.
When a signed 8-digit number after address B is commanded, a 320bit binary code
is output. The minus number is expressed in a two's complement. This code is
kept till the next B code is commanded. Specify whether or not to use maximum
input digits and minus sign with parameters.
This function is used for on/off control at the machine side. A single B code
can be commanded in one block. By parameter setting, C can also be used in
place of address B. However, the same address as the control axes cannot be
used.
If there is an M command, the NC side inverses the logic level of strobe signal
MF. Namely, low signal is converted to high signal, while high singnal is
converted to low signal. After the NC side inverses the signal MF, it is
considered that the operation of PMC side has been completed if the logic level
of completion signal FIN from the PMC is the same as that of the signal MF.
In the conventional system, if the leading edge (from LOW to HIGH) of the
completion signal FIN of M/S/T/B is received and then the trailing edge (from
HIGH to LOW) of the signal FIN is received, it is considered that the operation
has been completed. However, in this system, the operation is considered to
have been completed by a single change of signal FIN.
- 72 -
Example
Ml0 ;
M20 ;
M command Mxx
Code signal
Strobe signal MF
M function completion
signal MFIN
Code signal
Strobe signal MF I 1 I 1,
I I I I
Completion signal FIN
Note 1) Either the conventional system or the high-speed system can be selected
for communication of strobe signal and completion signal.
Note 2) The high-speed system is valid only for the basic machine interface
(BMI). It cannot be used for the F3 and F6 interfaces.
Note 3) In the conventional system, only one completion signal is available for
all functions of M/S/T/B. However, in the high-speed system, one
completion signal is available for each of M/S/T/B functions.
- 73 -
Example i) l-block single M command
M40;
F150;
M60;
G28G91XOYOzO;
Note 1) The maximum input value of the first M code is +99999999, while the
maximum input values of the M codes from the se&d to fifth M codes
are +9999.
Note 2) A stlobe signal is provided for each of the first to fifth M codes (MF,
MF2, MF3, MF4 and MF5).
When all the operations for the first to fifth M codes are completed,
completion signal FIN is output.
- 74 -
12. PROGRAM CONFIGURATION
A program name can be given to the program to distinguish the program from other
programs when displaying all the registered program on a screen. Register the
name between the control-out and the control-in.
Any codes usable in the NC can be used for the program name.
The program name is displayed with the program number in the directory display
of registered programs. Note that the program name displayed is within 16
characters.
Example)
01234 (PROGRAM FOR ATC);
/
-‘----:=
_ .-=. . ‘.EE: ClF I :I
09103 N00000-
- 75 -
12.4 Main Program
A program is divided into the main program and the sub program. The NC normally
operates according to the main program, but when a command calling a sub program
is encountered in the main program, control is passed to the sub program. When
a command indicating to return to the main program is encountered in the sub
program, control is returned to the main program.
Main program Sub program Sub program Sub program Sub program
00001; 01000;
M98P2000;
/I 02000; 03000;
M98P4000;
04000;
/
M78PlOOO;
‘\ . M98P3000;
4
\
\
\
M30;
\
\
M99; \ \ M99'9 M99; M99;
Sequence number can be given in a S-digit number after the address N at the head
of the program block.
The sequence number of the program under execution is always displayed on the
CRT screen. The sequence number can also be searched in the program by the
sequence number search function.
Either the EIA or the IS0 code can be used as tape code. The input program code
is distinguished with the first end of block code (EIA:CR, 1SO:LF).
See the List of Tape Codes for tape codes used.
- 76 -
12.8 Basic Addresses and Command Value Range
- 77 -
12.9 Tape Format
The variable block word address format with decimal point is adopted as tape
format. See List of Tape Format in Appendix 3 for details on tape formats.
Label skip function becomes valid in the following cases, and "LSK" is displayed
on the CRT screen.
Information between the control-in and the control-out are regarded as notes and
are ignored.
The reset codes (IS0 code: %, EIA code: ER) cannot be used in this part.
The ignored part is called "Notes".
When a slash and number (/n) is programmed at the head of a program, and when
the machine is operated with the optional block skip switch n on the machine
operator's panel on, information in the block commanded with the /n
corresponding to the switch number n is ignored.
If the optional block skip switch n is turned off, information in a block with
/n will not be ignored. The block with /n commanded can be skipped by the
operator's selection.
I can be used for n. The 1 of /1 can be omitted.
Example"
/l N12345 GO0 X100.2100.;
- 78 -
13. FUNCTIONS TO SIMPLIFY PROGRAMMING
3(F)
i z
(x---,2--)
R: Rapid travers
F: Feed
4 03
c
3(F)
1(R)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.
- 79 -
13.12 Thread cutting cycle (G78) (With G code system A: G92)
1 (R)
I- z
G78X -n-s2 I F ;
R: Rapid traverse
F: Thread cutting
r: Chamfering amount
(parameter)
AP
L- Z
Rt Rapid traverse
F: Feed
1 Z
- 80 -
2) The command below actuates a face tapered cutting cycle.
G79X v---2 K F ;
Q R: Rapid tranverse
1 (R) F: Feed
4 (R)‘I X
3(F) I
I
Ad
d: Parameter
- 81 -
The command is as follows.
(ns) (nf) (AU) (Aw) (Ad) (F) (S)
G71P --P-P--Q U W D F S ;
b>
N(ns) . . . . .
..... .
F- The move command between A and B are specified between sequence
number ns and nf.
Nnf)
P : Sequence number of cycle start. (d
Q .. Sequence number of cycle end. (nf)
u: The relief distance and direction along X axis (AU)
w: The relief distance and direction along 2 axis (AW)
D: Cutting depth (Ad) (specifies without sign)
G96s (constant surface speed control on) and G97s (constant surface speed
control off) in the blocks of move commands from A to B are ignored. A G96 or a
G97 commanded in the same block as G71 or before is effective. The following
four patterns are given depending on the sign of AU and AW as in the figure
below. All of these cutting cycles are made paralled to 2 axis.
A +x
B: u(+)*-• w(+)-•
A'
L-
interpolation are
i-z
0th linear and circular
is possible even
are many pockets.
Any shape is permitted in the tool path between A to A'. The path A' to B must
not steadily increase or decrease and is permitted that there are many pockets.
The cut start face needs not be perpendicular. Any shape is permitted. Both
linear and circular interpolation are possible in the path A' to B.
This function is effective only in memory mode.
- 82 -
The diagram below shows an example of cutting path when there are two pockets.
32
l-
2 axis motion command (including moving amount 0) in the block (cycle start
block) specified by P decides the method of chamfering.
When 2 axis motion command exists: Chamfer along the shape of workpiece
Wnen 2 axis motion command does not exist: Chamfer in 45 deg. direction
d (Set by parameter)
/
% :--
Chamfer along the shape of workpiece Chamfer in 45" direction
- 83 -
13.22 Stock removal in facing (G72)
Tool path
d: Parameter setting
Tape command
For the shape to be cut by G72, the following four patterns are considered. Any
of them is cut by repetition of operation parallel to the X axis of the tool.
The signs of AU and AW are as follows:
“i u(_)...w(-) . . .. ..
.--‘;‘---:.
Both linear and circular
A’ A’ interpolation are
A A
possible.
A A
7
A' A’ It is possible even
there are many pockets.
u(+)*- w(+)-•*
B
This function is effective only in memory mode.
- 84 -
132.3 Finishing cycle (G70)
After rough machining with G71, G72 or G73 the following command actuates
finishing.
N G70P (hs) Q (nf);
PFSequence number of cycle start (ns)
Q: Sequence number of cycle end (nf)
Note) F and S codes specified in the block of G71, G72 or G73 are ignored. But F
and S codes specified in the blocks from sequence numbers (ns) to (nf)
become effective
The function is effective only in memory mode.
This function permits cutting a fixed cutting pattern repeatedly with the
position being displaced bit by bit. By this cutting cycle, it is possible to
efficiently cut the work whose rough shape has already been made by rough
machining, forging, or casting, etc.
of A’ to B
ed by (Ad> *
-- ----
N(ns) . . . . .
•~.~o*~~o*; Move commands between A and N are specified in these blocks.
The movement command for ns to nf is done.
N(nf) . . . . .
- 85 -
P: Sequence number (ns) at canned cycle start
(2: Sequence number (nf) at canned cycle end
I: Distance and direction of relief in the X axis direction.(i)
K: Distance and direction of relief in the 2 axis direction.(k)
U: Finishing allowance for the X axis direction.(N)
W: Finishing allowance for the 2 axis direction.
D: The division number.(Ad)
F,S,T: Any F, S and T functions contained in the blocks between sequence No.
(ns) and (nf) are ignored; however the F, S and T functions in this G73
block are effective.
This function is effective only in memory mode.
The following command permits operation as seen in the figure below. Chip
breaking is possible in this cycle. Also if both X(U) and I are omitted, the
machining is done only in the Z-axis resulting in peck drilling.
c k’ _ - k _~ k _ k
A [ O<k’ck )
!3
i
R
/( It-R 1
I
I
C I
03 (F) (F) (F) 03 I i
I 1
I
i
I I
I
I I I
\
[O<i’ZG )
(X-J-) B
- 86 -
132.6 Grooving in X-axis (G75)
The following tape command permits operation as seen in the figure below. This
is equivalent to G74 except that X is replaced by 2. Chip breaking is possible
in this cycle. Grooving in the X-axis (in this case, 2, W and K are omitted) is
possible.
t
7 R: Rapid traverse
1
-7
F: Feed
/ d-
(x-,z--> ._k.. __.
Eo
c
Workpiece'
I
- 87 -
I: Difference in thread radius (i). If i=O, ordinary straight thread cutting
can be performed
K: Height of thread (k)
D: Cutting depth for 1st cut (d)
A: Angle of tool tip (Angle of thread)
r: Chamfering (set parameter)
F: Feedrate
The screw thread angle is commanded freely. When the angle (A) is commanded
with decimal point, it is specified every 0.001'. Without decimal point, it is
specified every lo.
There are 4 kinds of cutting method. They are specified by address P as
follows.
PI: Cutting amount constant, single edge cutting
P2: Cutting amount constant, both edge cutting
P3: Cutting depth constant, single edge cutting
P4: Cuttung depth constant, both edge cutting
Tool top
&
Id
- 88 -
Tool top
Tool top
W-L
B6
O<D'ID
- 89 -
Tool top
/
- 90 -
13.3 Canned Cycles for Drilling (G83.1, G84.1, G86.1, G80 -G89, G98, G99)
The drilling axis address commanded in the same block as the G codes, G80 - G89,
decides whether the drilling axis is the basic axis or its parallel axis.
If the drilling axis address was not commanded, the basic axis becomes the
drilling axis.
Axis other than the drilling axis becomes the positioning axis.
Example)
G17G81 oooo Z ; Drilling axis is Z axis.
l
It is not always necessary to command G17, G18, G19 in the same block as G80
- G89.
Note 1) Z axis can always be appointed the drilling axis by parameter setting.
Positioning can be commanded with optional axes other than the drilling axis.
The drilling cycle starts after the positioning.
The following explanations are done on the XY plane, and Z axis as the drilling
axis.
The following 12 types of canned cycles for drilling are available.
- 91 -
G code Operation Function
File boring
cycle (for
canned cycle II
Drilling cycle
(spot drilling)
Drilling cycle
(counter boring)
R Peck drilling
G83 1 R
cycle (Note)
II
I -1
Tapping cycle
Spindle
R Spindle
(~84.1 is CCW
G84.1 j forward fomard
tapping cycle)
zi
Spindle reverse Spindle reverse
- 92 -
1
.A
-
I - I Spindle ,
\ forward
/
R Spindle R
$6 forwnrd Boring cycle
z il zi 1
Spindle stop Spindle stop
i Canned I I
cycle I
’(Note 2) \
--P
Spindle R
?
forward \ Boring cycle
Spindle
ii
i2 1
forward
z
Spindle stop Spindle stop
Canned
cycle IIOSS pL_1
(Note 2) -o=D
c=l
G99 mode cannot be
oss 1 used in canned cycle Back boring
z * G87 (Canned cycle II) cycle
R i* I Spindle
forward
I I
\ Spindle Spindle
-7 forward
R forward
R
Boring cycle
Spindle stop
z P
Spindle stop , 7 z 1
id E
I -I
/ Boring cycle
@' j
v’ I
I
- 93 -
When the drilling axis is Z axis, machining data in the canned cycle is
commanded as follows:
GxxX Y 2
v---mm-- R Q P L F ;
CQ Initial point
R point
-Rapid traverse
+ Cutting feed
Initial point
4 R point
0
-
*-
Rapid traverse
Cutting feed
- 94 -
13.4 Rigid Tap (G84.2, G84.3)
In tapping, the feed amount of the Z-axis for one rotation of the spindle should
be equal to the pitch of the screw of the tapper. Namely, the folloiwng
conditions must be satisfied for optional tapping:
P = F/S
, where
P: Pitch of screw tapper (mm)
F: Feed rate of Z-axis (mm/min)
S: Spindle speed (rpm)
The rotation of the spindle and feed of the Z-axis are independently controlled
in the current tapping cycle (G84) and counter tapping cycle (G84.1).
Therefore, the above conditions may not always be satisfied. Especially at the
hole bottom, both the rotation of the spindle and feed of the Z-axis reduce the
speed and stop. After that, they move in the inverse direction while increasing
the speed. However, the above conditions may not be satisfied in general since
each acceleration/deceleration is performed independently. Therefore, in
general, the feed is compensated by mounting a spring on the inside of the
holder of the tapper to improve the accuracy of tapping.
The rotation of the spindle and feed of the Z-axis are controlled so that they
are always synchronous with each other in the rigid tapping cycle. Namely, in
other than rigid tapping, control of speed only is performed. In the rigid
tapping, however, position control is also performed during the rotation of the
spindle, that is, the rotation of the spindle and feed of the Z-axis are
controlled as linear interpolation of two axes.
P = F/S
The rigid tapping cycle and rigid counter tapping cycle are commanded by G84.2
and G84.3, respectively.
Command format
- 95 -
When the G84.2 or G84,3 is commanded in the feed per revolution mode (G95), the
unit of cutting feed rate F- becomes mm/rev or inch/rev. Therefore, the pitch
of the screw tap can be directly specified.
Spindle control
(voltage
calculation of
spindle speed
rpm)
* . 7
-Et
Distributed
Spindle Spindle
ml - Error counter h D/A converter - amplifier --c motor
pulse +
-
. c
r -_ L -- 7
I
i
1 Gear i
I ratio I
II
L-- --JI
1 n:m
DhlR
t
1024 pulse/rev. T
x4 -
::zion
.
*
1 : 1 0.088 (1x360/4096)
1 :2 0.176 (2x360/4096)
1: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 the spindle is
set by the parameter. If, however, there are multiple gears between the spindle
motor and the spindle, i.e., if three speed gears (for high, medium, and low
speeds) are mounted between them, only one of these gears enables rigid tapping.
In addition, use of the spindle motor incorporating the position coder enables
rigid tapping but disables threading and per revolution feed.
- 96 -
13.5 Chamfering and Corner R
A chamfer or corner arc can be inserted between two blocks which intersect at a
right angle as follows. An amount of chamfering or corner arc specifies by
address I, K, or R.
Chamfering GO12 -b I ti ;
z-,x Q t
I
Specifies movement to point lC
b with an absolute or
". _ 4; I’ i
incremental command in the b
45O IC
1
-X
t
-X
Corner R +r ;
GOlX -b R w
0
x-tz 9 Start point
Specifies movement to point 0 Moves as a + d + c
b with an absolute or (For-zmovement,)
incremental command in the
-r>
figure on the right.
-r r
d
w
-zw-- I- -----+z
C b c
- 97 -
Example)
G91GOlZ-70.0;
X30.0R-10.0;
Z-50.0110.0;
X30.0K-10.0;
z-60.0;
End p
(3 *
rt point
GO~X~QRL;
Z
- 98 -
Example) Double turret programming
Offset amount of
tool post A 0
7-f-l
Offset amount + of O-
tool post B Toocost B
Angles of straight lines, chamfering values, corner rounding 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 arbitrary angle.
For designating the chamfering and corner rounding, specify them as, C- and,
R- with a comma.
- 99 -
Command table
x2 (22 ) L__;
2 %____ z3 - A2 - ;
x2 z2 9 Rl ;
X3-_- z3 ;
3 or
A1 9 q____;
X3_- z3 A2 ;
x2._ z2- Al - ;
as, 23)
~3,~ z3 - ;
4 or
A1 9 Cl ;
X3,_ z3 - A2 - ;
x2 z2 9 Rl’ ;
x3 z3 A2 ;
x4 24 ;
5 or
Al 3 Rl ;
x3_ z3 ._. A- 32 - ;
X4_-- 24 ;
- 100 -
Commands Movement of tool
pp-_--______
X2 22 9c1 ;
X
If
X3- 23 9 c2 ;
X4- 24 ;
6 or
A1 ’ Cl ;
X3_ 23 _ A2 - 9 c2 _ ;
(Xl, 21)
-Z
X4- 24 ;
X2- 22 9 Rl ;
X3- 23 9 c2 :
:
X4- 24 ;
7 or
Al 9 Rl ;
-x3 23 A2 9 c2 ;
x4 24 -;
X3- Z1w_ 32 - ;
a, z4)
*
X4- 24 ;
8 or
A1 ’ Cl ;
\
X3 23 A2 9 k! I
oLZl>
Z
x4 24 ;
- 101 -
.
The coordinate system can be rotated about an axis by specifying the center of
rotation, direction of the axis of rotation, and angular displacement. This
coordinate conversion function is quite useful for three-dimensional machining
using a diesinking machine. BY applying three-dimensional coordinate
conversion to a program generated for machining on the XY plane, identical
machining can be executed on a desired plane.
- 102 -
14. TOOL COMPENSATION FUNCTION
By using this function, shift amount between the reference position assumed when
programming and the actual tool position when machining; can be set as tool
offset amount, thus allowing workpiece machining according to the programmed
size without changing the program.
X offset amount
2 offset amount ’
Offset path
1) Offset number
The offset number is specified in the last one, two or three digits of the T
code. Use parameters to select offset number digits (one, two or three).
When offset number is specified with one digit
TOO00000 0
'7 LOffset number I
-Tool number
- 103 -
When offset number is speciEed with two digits
TOO0000 00
ri -Offset number
Tool number
TOO000 000
LOffset number
Tool number
With this function, the programmed tool path can be offset when actually
machining, for value of the tool,radius set in the NC.
By programming machining pattern using this function (measuring cutter radius
for actual cutting, and setting the value in the NC as offset value), the tool
can machine the programmed pattern, via the offset path. There is not need to
change the program even when tool radius changes; just change the offset value.
-a ---__
1
I Tool center path
Profile
Cross points of line and line, arc and arc, line and arc is automatically
calculated in the NC to obtain offset actual tool path. So, Programming becomes
simple, because it is only necessary to program the machining pattern.
1) Tool nose radius compensation and its cancellation (G40, G41, G42)
G40: Tool nose radius compensation cancel
G41: Tool nose radius compensation left
G42: Tool nose radius compensation right
G41 and G42 are commands for tool nose radius compensation mode. The tool is
offset to the left forward in the tool movement in G42 and right forward in
G42. Tool nose radius compensation is cancelled with G40.
- 104 -
(14 2 X axis
1
Work
. axis
\ Start point
432
2 6 1 2 fA 1
shown in the following figure.
The point of tool nose for start 7 o 5 7 O 5
3 4
3 8 ' 8
@ Q?P
- 105 -
3) Tool nose radius compensation amount and assignment of imaginary tool nose
point (T code)
Tool nose radius compensation amount and imaginary tool nose point can be set
in the tool nose radius compensation memory.
When the last one, two or three digits of T code is commanded as offset
number, corresponding tool nose radius compensation amount and imaginary
tool nose point in the tool compensation memory is applied as the tool nose
radius compensation amount and imaginary tool nose point for cutter radius
compensation.
5) Interference check
Tool overcutting is called 'interference'. This function checks whether
interference occurs, if tool nose radius compensation is performed.
Overcutting
- 106 -
14.3 Tool Offset Amount Memory
One of the tool offset amount memory, A/B can be selected according to offset
amount.
Tool offset amount range which can be set is as follows:
The supported range of tool compensation values can be selected by setting the
following parameter bits: ORG and OFN of 6002, OUF of 6004, and ONM of 6007.
See the table below for details.
I
L
' Geometry offset
I
I
Wear offset
I
4
ONM OUF OFN ORG Metric input Inch input Metric input Inch input
mm inch mm inch
0 0 0 1
I rt999.99 I rt99.999 I k99.99 I zk9.999 I
0 0 0 0 k999.999 -t-99.9999 k99.999 k9.9999
0 1 0 0~~ k99.99999
I__ I dI9.999999 I k9.99999 I -+-0.999999 I
1 0 0 0 1-9.9999 kO.9999999 ko.999999 -+0.0999999
Note) The geometry offsets for tool-tip radius compensation are obtained by
dividing the values in rows C, D, and E by ten.
When the extended tool compensation option is provided, the supported range of
tool compensation values can also be selected by setting the following
parameter bits: ORG and OFN of 6002, OUF of 6004, and ONM of 6007. The tool
compensation number is, however, half the normal value. See the table below
for details.
I 0 0 0 1
I
k9999.99
I
k999.999
I k999.99 I zk99.999 I
I 0 0 0 0
Ik9999.999 Ik999.9999 I-4999.999 I k99.9999 I
I 0 0 1 0 I Ih9999.9999 I k999.99999 I Ik999.9999 I k99.99999 I
I 0 1 0 0 I k9999.99999 I k999.999999 (k999.99999 (k99.999999 (
- 107 -
1) Tool offset amount memory A
There is no difference between geometry offset memory and tool wear offset
memory in this tool offset amount memory A. Therefore, amount of geometry
offset and tool wear offset together is set as the offset memory.
Example)
X axis
I
geometry offset
1
A- _-
L _ 00 2
--
- 108 -
14.4 Number of Tool Offsets
1) 32 tool offsets
Offset numbers 0 - 32 can be used.
2) 64 tool offsets
Offset numbers 0 - 64 can be used.
3) 160 tool offsets
The offset number which can be used is 0 - 160.
4) In case of 15TTB/F, offset numbers range from 0 to 16, from 0 to 32 or from
0 to 80 (on each tool post),
- 109 -
15. ACCURACY COMPENSATION FUNCTION
The errors caused by machine position, as pitch error of the feed screw, can be
compensated. This function is for better machining precision.
As the offset data are stored in the memory as parameters, compensations of dogs
and settings can be omitted. Offset intervals are set constant by parameters
(per axis). Total offset points are:
Total offset points = 128 x controlled axes.
Optional distribution to each axis can be done by parameter setting. At each
position:
Offset pulse = (-7 - +7) x (magnification)
Where Offset pulse unit is the same as detection unit
Magnification: O- 100 times, set by parameter (per axis)
The stored pitch error compensation function outputs all the compensation
pulses at each compensation point. The amount of output compensation pulses at
each point covers the interval specified with.a parameter. The interpolating
pitch error compensation function, however, outputs the compensation pulses
evenly spaced between compensation points.
When the rotary table is rotated using gears, pitch error can occur at two
different intervals: one coinciding with the rotation of the rotary table and
the other coinciding with the rotation of the gears that are rotating the
table. To correct the pitch error occurring in this type of device,
compensation is performed for both the table and the gears. This compensation
method is know as the secondcylindrical pitch error compensation.
When a single gear is mounted between the rotary table and the servo motor, as
in Figure 15.3(a), pitch error compensation for wheel A is performed in the
conventional manner, and compensation for wheel B is performed using the second
cylindrical pitch error compensation method.
When multiple gears are mounted, as in Figure 15.3(b), compensation for pitch
error caused by wheel A is performed in the conventional manner, and the second
cylindrical pitch error compensation method is used to correct cyclic pitch
errors occurring during the wheel A compensation interval.
Rotary table
Wheel A Wheel B
- 110 -
Rotary table
Wheel A
Though the text in this manual cites the case where a rotary table is used, the
second cylindrical pitch error compensation method can also be applied to error
compensation for a gear-operated linear axis.
Figure 15.3(c) shows an example of such a linear axis. In this example, error
compensation for the ball screw is performed in the conventional manner, and
compensation for wheel A is performed using the second cylindrical pitch error
compensation method.
Table
/
. Wheel A
- c 4
Fig. 15.3(c) Application of Second Cylindrical Pitch Error Compensation for a Linear Axis
This function is used to compensate lost motions proper to the machine system.
Offset amounts come in a range of 0 - - +9999 pulses per axis, and is set as
parameters in detection unit.
Machining precision can be improved by using different backlash compensation
values for cutting feed and rapid traverse.
Error caused by machine position, as pitch error of the feed screw, can be
compensated by making an approximate value of three lines. The stored pitch
error compensation is used over sections where inclination compensation is not
enough. A smooth and high-precision compensation can be done with the
inclination compensation. This compensation is also useful in decreasing
setting points in the stored pitch error compensation data, so setting in stored
pitch error compensation becomes easier. The three lines for inclination
compensation can be set by parameters (per axis).
- 111 -
Compensation value
I C
Approximate the compensated
data with the straight line
AB, BC, CD. Only the A,
B, C, D compensated data
needs to be set.
Parameters and pitch errors data can be set by tape commands. Therefore,
following uses can be done example.
1) Parameter setting such as pitch errors compensation data, etc. when the
attachment is replaced.
2) Parameters such as max. cutting speed and cutt ing feed time constant can be
ons.
ording to th.e machining con.diti
changed a,cc
COMMAND FORMAT
GlOL50:
N-I,R--:
N -- P-- R--:
.
.
N R--:
GE
where
G10L50: Parameter input mode
N,-: Parameter input mode cancel
P.M-0 Axis NO. (in the case of axis type parameter)
R-,: Parameter setting value (or pitch errors data)
Note) Some parameters cannot be set.
- 112 -
16. MEASUREMENT FUNCTIONS
By commanding axis move after G3]., linear interpolation can be commanded like in
GOl. If an external skip signal is input during this command, the remainder of
this command is cancelled, and program skips to the next block.
G31 is a one-shot command and is valid for the commanded block only.
-Actual movement
Skip signal was ----With no skip signals
The following two feed speed for the G31 block can be selected by parameter
setting.
Delay and error of skip signal input is 0 - 2 msec at the NC side (not
considering those at the PMC side).
This high-speed skip signal input function keeps this value to 0.1 msec or less,
thus allowing high precision measurement. This signal is connected directly to
the.NC; not via the PMC.
Move commands can be specified for several axes at one time in a G31 block. If
an external skip signal is input during such commands, the command is canceled
for all specified axes and the next block is executed.
The position for each specified axis where a skip signal is input is set in the
macro variable for the axis (#5061 to f5066).
- 113 -
Example G31 G90 X100.0 Y100.0 2100.0 ;
x50.0 Y50.0 2100.0 ;
Actual movement
-A---w
When no skip signal is input
Difference between the coordinate value of tool when tool end has reached the
measuring position and coordinate value of the measuring position is
automatically measured, calculated, and added to the currently set tool offset
amount by NC system. The machine must be equipped with measuring devices, for
example tactile sensor, so that a signal is sent when the tool end has reached
the measuring position.
Three measuring position reach signal inputs are offered. G37.1, G37.2 and
G37.3 are used to command which of the three signals is used for measurement.
G37.1: Measuring position reach signal 1 is used for measurement.
G37.2: Measuring position reach signal 2 is used for measurement.
G37.3: Measuring position reach signal 3 is used for measurement.
Measuring position coordinate value is commanded as follows:
G37.1
G37.2 a--;
( G37.3 !
a: Command measuring position in X, 2, or Y
Start
position !
V
S A
position
- 114 -
vDeceleration point (parameter)
&: Allowable measuring range (parameter)
The tool is moved from the start position to the deceleration point A in rapid
traverse, tool speed is decelerated to the measurement speed preset by
parameter, and moved on till the measuring position reach signal is output.
In case measuring position reach signal is not output in the allowable measuring
range (from point B to C), and alarm arises.
(New offset amount).= (Old offset amount) + (Measuring position reach signal
detected position) - (measuring position)
Delay and error of measuring position reach signal input detection are 0 - 2msec
with the NC only (without considering those of the PMC side).
With this high-speed measuring position reach signal input, this value can be
kept under O.lmsec, thus allowing high precision measurement. This signal is
connected directly to the NC; not via the PMC.
B free
/
t 1
--I--------rc---f
By installing the touch sensor and by manually making the tool cantact the touch
sensor, it is possible to set the offset amount of that tool automatically in
the tool offset amount memory. It is also possible to set the work coordinate
system shift amount automatically.
- 115 -
1) Touch sensor
The touch sensor has contact faces in two directions along each axis, and
outputs,the following four signals by contact detection. These signals are
input to NC as offset writing signals.
The contact faces are to be selected according to the shape of the.nose of
the tool to be measured.
i) +MITl (+MITX): Contact the (+) contact face of the X axis
(Contact in the X+ direction) .
ii) -MIT1 (-MITX): Contact the (0) contaxt face of the X axis
(Contact in the X- direction)
iii) i-MIT2 (+MITZ): Contact the (+) contact face of the 2 axis
(Contact in the Z+ direction)
iv) -MIT2 (-MITZ): Contact the (0) contact face of the Z axis
(Contact in the Z- direction)
(0) contact face of X axis
(-MITx)
I
+x
L +Z
(+) contact face
(+MXTX)
of X axis
2) Setting method
v
1;
-Tool offset Machine coordinate Reference value (value
amount to = value when offset - of parameter)
_be set write signal turns corresponding to
' I HIGH offset write signal
- 116 -
ii) Setting of work coordinate system shift amount
The work coordinate system'shift amount along the 2 axis is to be set as
follows. After the tool is made to contact the work edge, the value
which is obtained by subtracting the tool geometry offset amount (the
portion to be shifted in the coordinate system by the tool geometry
offset) from the machine coordinate value (= the distance 'from the
measured tool nose tip position at the machine reference position
(machine zero point) to the work edge) at that.time is set as the work
coordinate system shift amount by simple operation of MDT. In this
case the tool geometry offset amount corresponding to the tool must be
programmed previously.
By the above procedure the work coordinate system with the work edge
(sensor contact point) being taken as the work coordinate system zero
point of the Z axis (the program zero point) is set when the tool is
selected by the program command (T code).
Machine zero
+x
L - l
+Z
4SOFSZ
OFSx
h I Work coordinate
system zero point
(Program zero point)
t
A position value displayed on the relative position display can be set to the
offset memory.
The relative position and the offset value are on the same screen.
Touch the standard tool to the workpiece or a fixed position on the machine and
set the relative position display to zero.
Select a tool whose offset value is to be measured and touch it to the same
point as touched by the standard tool. Then, the relative position display
shows the offset value of the tool.
The offset value on display can be set to the offset memory.
- 117 -
17. CUSTOM MACRO
A function covering a group of instructions is stored in the memory like the sub
program. The stored function is represented by one instruction and is executed
by simply writing the represented instruction. The. group of instructions
registered is called the custom macro body, and the representative instruction,
the custom macro instruction.
cus
The programmer need not remember all the instructions in the custom macro body.
He need only to remember the representative, custom macro instruction.
The greatest feature in custom macro is that variables can be used in the custom
macro body. Operation between the variables can be done, and actual values can
be set in the variables bv custom macro instructions.
G65P9011AlOI5;
- 118 -
#-1
1) Use of variables
Variables: #i (i=l, 2, 3, lbeo****e >
Quotation of variables: F//33 (#33: speed expressed by variables)
3) Variable naming
A name with 8 characters or less can be given to a variable (#500 - f/519).
Confirmation and setting of variables are made easier by naming variables,
as these names are displayed on the CRT screen with the value of the
variable.
4) Control command
Program flow in the custom macro body is controlled by the following
command.
i> If [<Conditional expression>] GOT0 n (n = sequence number)
When <conditional expression> is satisfied, the next execution is done
from block with sequence number n.
When <Conditional expression> is not satisfied, the next block is
executed.
When the [<IF conditional expression>] is committed, it executes from
block with n unconditionally.
- 119 -
The following <conditional expressions> are available:
#j EQ #k whether #j = #lc
#j NE #k whether flj##k
#j GT #k whether #j >#k
#j LT #k whether &j <r'/k
#j GE #k whether #j 2#k
#j LE #k whether #j s#k
ii) WHILE [<conditional expression>] DO m (m = 1, 2, 3)
.
.
.
END m
While <conditional expression> is satisfied, blocks from DO m to END m
is repeated.
When <conditional expression> is no more satisfied, it is executed from
the block next to
END m block.
Example #120 = I ;
WHILE [#120 LE lo] DO 1 ;
5)
#120 = I!120
END 1 ;
+ 1;
0 Macro number;
- 120 -
iii) Modal call B
G66.1 P (macro number);
In this macro call mode, command values of each block are all regarded
as arguments, and custom macro commanded by G66.1 is called without any-
execution. It can be regarded that G65P (macro number) is commanded at
the head of each block.
This status is cancelled by G67.
In modal call B, comman value of each block is once sent to the custom
macro as arguments, so execution can be performed after various
decisions and processes in the custom macro.
iv) Macro call by G codes
The macro can also be called by the parameter-set G codes. Instead of
commanding:
N--G65 P--- <argument assignment>;
macro can be called just by commanding:
N--G-- <argument assignment>; .
G code G-0 for calling the macro, and macro program number P--- to be
I
called, are coupled together and set as parameter.
Maximum ten G codes from GO1 to G999 can be used for macro call (GO0
cannot be used).
The G code macro call cannot be used in the macro which was called by a
G code. It also cannot be used in sub programs called by sub program
call with M codes or T codes.
v) Macro call by M codes
A macro can also be called by the parameter-set M codes. Instead of
commanding:
N--G65 P--- <argument assignment>;
a macro can be called just by commanding:
N--M-- <argument assignment>;
M code M-0 for calling the macro, and macro program number P--- to be
called, are coupled together and set as a parameter.
Maximum ten M codes from MO1 to M97 can be used for macro call.
No MF nor M code is transmitted to the machine side the same as M code
for subprogram call.
The M code macro call cannot be used in the macro which was called by a
G code. It also cannot be used in sub programs called by sub program
call with M, S, T and B codes.
vi) Sub program call by M code
An M code can be set by parameter to call a sub program. Instrad of
commanding:
N--G--X--Y--....M98 P----; ,
the same operation can be performed simply by commanding:
N--G--X--Y--....M-- ;.
As for M98, M codes are not transmitted.
The M code M-0 for calling the sub program and the sub program number
P-- to be called are coupled together and set by parameter.
Maximum nine M codes from MO3 to M97 can be used for macro call (M30
cannot be used).
Argument cannot be transmitted. It also cannot be commanded in the
same block as the block with M98 command.
When these M codes are commanded in macro called by G code or in
subprogram called by M code or T code, they are regarded as ordinary M
codes.
- 121 -
Note 1) It is possible to increase the number of common variables. For
details, see "Number of common variables."
Note 2) It is possible to apply write protection for the common variables set
by the parameter.
9) Limitations
i) Usable variables
7%1 - #33, #lOO - #149, #500 - #549, and system variables.
ii) Usable variable values
+I038 - +10-38
iii) -donstants usable in <expression>
+0.0000001 - +99999999
iv) Arithmetic precision
8-digit decimal number (in trigonometrical functions, some value may
causes fall in precision).
v) Custom macro body call nesting
Maximum 4 folds. Maximum 4 folds for subprogram call, too,
vi) [ ] nesting
Maximum 5 folds.
vii) Repeated ID numbers
l-3
- 123 -
Example
For cutting two diagonal linear with a corner, R, in between.
G65 P9912 X x 2 z A CI B B R r ;
r.
X. Coordinate valueof TaxisTend point (absolute command, diameter
specification)
2: Coordinate value of Z-axis end point (absolute command)
Ci: Linear move direction from the start point
f3.. Linear move directin toward the end point
(There must be an angle difference equal to or greater than 1" between 01
and 8.)
r: Rasius of corner arc.
Start point
- 124 -
17.2 Number of Common Variables
1) Common variables A
Common variables #lo0 - #149, //SO0 - #549 can be used.
In case of 15-TTB/F, common variables #lo0 to f149, #500 to #524 can be used
(on each tool post).
ii100- #149 will be cleared when power is turned off, but #500 - 1,549will
be kept after power off.
2) Common variables B
Common variables #lOO - #199, #500 - #599 can be used.
#lOO - #199 will be cleared when power is turned off, but f500 - #599 will
be kept after power off.
In case of 150TTB/F, common variables flO0 to #149, #500 to #549 (on each
tool post) can be used.
3) Common variables C
Common variables #lOO - #199, #500 - #699 can be used.
In case of 150TTB/F, common variables #lOO to f149, #SO0 to #599 can be used
(on each tool post).
#loo - #I99 will be cleared when power is turned off, but #500 - #699 will
be kept after power off.
4) Common variables D
Common variables #lo0 - #199, #SO0 - #999 can be used.
Ho0 - #199 will be cleared when power is turned off, but #500 - #999 will
be kept after power off.
The values and names of the common variables (#200 to #999) retained after the
power is disconnected can be output to an output device in custom macro
statement form.
As shown in the following example, output is in program format. Variable data
can be set by executing this program.
Example) %
i
#500=25600*65536/16777216; ... For a normal value
#501=//O; ..................... When the value is empty
f502=0; ...................... When the value is 0
#503= l***oaeeo**o.;
•*~ee~*~~*~*...;
SETVNSOO[ABC,DEF,,,...] ; . . . For variable names
M2;
0
/ 0
When this custom macro statement program is executed, values and names are set
for the common variables.
As shown in #SO0 in the above example, the values of variables are generally
expressed as mathematical expressions. Since macro variables are handled in
floating-point form in the control unit, such mathematical expressions are used
- 125 -
to accurately express the values stored internally. The user need not by
concerned with this format.
When custom macro interruption signal is input during automatic operation, the
block currently under execution is interrupted and the specified custom macro is
activated. After execution of this custom macro, it returns to the interrupted
block and continues execution of the remaining commands.
M96P--0; When custom macro interruption signal is input between M96 block and
. M97 block, custom macro specified by P is activated.
M97;
With this function, custom macro interruption signal can be input on detection
of tool break, tool change cycle can be executed by custom macro, and machining
is continued.
u Key
For locked programs:
- Part program editing cannot be done to prevent unauthorized access to
knowhow.
- Punching of the program cannot be done.
- Displav of the program cannot be done.
- Uncodeh programs cannot be registered.
- Program number search cannot be done.
2) Program Encryption
- The registered programs can be encrypted and punched.
- The coded and punched tapes (programs) can be registered.
By coding the program, contents of the program can be kept secret. The
coded tape can be attached to the CNC.
The first program number in the tape will not be coded, but characters
thereafter will be punched in codes. A "%I*will be punched at the end of
the tape.
- 126 -
18. FUNCTIONS FOR HIGH SPEED CUTTING
(C& commands)
.
G11.3
P: High speed machining data number
q: Cluster ID number
(Call)
G65.3PpQq;
Normally the CNC calculates the next one block while executing a certain block
and transforms it into executable data (execution format).
This is called buffering. By using the multi-buffer function, it is possible to
increase the number of such buffering blocks up to 15.
This prevents stoppage between very small, consecutive blocks.
In other words, if the number of consecutive minute move blocks is 15 or less,
the interruption of the execution between these blocks is eliminated.
Command Format
G05.1; Multi-buffer mode ON
(CNC command)
- 127 -
18.3 Feed Forward Control
To reduce the machining shape error caused by the servo follow-up error (delay),
the position loop gain Wp) of the servo may be as high as possible. If,
however, the position loop gain is too high, the servo system will oscillate.
The feed forward control enables reduction of the servo follow-up error without
*
increasing the position loop gain.
Position deviation
4
Velocity control
unit and servo motor
Feed forward can be enabled during rapid traverse to reduce the time required
to reach the in-position state.
- 128 -
19. AXES CONTROL
The conventional follow-up function performs follow-up for all the axes during
the servo off state if parameter No.1800#2 (FVF) is set to 1.
The new follow-up function performs follow up for all the axes when parameter
N0.1800#2 (FVF) is set to 1. When the parameter is set to 0, however, it
allows the operator to specify for each axis whether follow up is performed.
Parameter No.1802#3 is used to specify whether follow-up is performed during
the servo off state. When the parameter is set to 0, follow-up is not
performed. When it is set to 1, follow up is performed.
Servo on/off control per axis is possible by signals from the machine side.
This function is generally used with the machine clamp.
- 129 -
19.6 Control Axis Detach
This function usually checks position deviation amount during motion. If the
amount exceeds the parameter set "feed stop position deviation amount", pulse
distribution and acceleration/deceleartion control is stopped for the while
exceeding, and move command to the positioning control circuit is stopped.
The overshoot at rapid feed acceleratin is thus kept to a minimum.
Speed
/- \\ *--. .
\ CI. / - Commanded speed
---- Actual speed
- Time
Feed stop
Fig. 19.9
It is possible to select by the input signal from the machine side either to
move any axis according to the move command given to that axis, as is the normal
practice, or to move the axis in synchronization with the move of the any other
axes.
The synchronous operation is possible during the automatic operation, but it is
not possible druing the manual operation.
- 130 -
19.9 Polygonal Turning (G51.2)
(Example) When the rotation ratio of spindle to B axis is equal to 1 : 2 and the
rotation direction of B axis is positive direction G51.2 Pl 42 ;
When synchronous start is commanded by the G51.2, one rotation signal from the
position coder mounted in the spindle is detected and the rotation of B axis is
controlled while being synchronous with the rate of spindle in response to the
rotation ratio (P : Q). Namely, control is made so that the ratio of spindle to
B axis is P : Q. This relationship continues until the synchronous cancellation
command (G50.2 or reset) are carried out. The direction of rotation of B axis
is determined by the symbol Q and is not affected by the direction of rotation
of position coder.
The synchronization between the spindle and B axis is cancelled by the command
of G50.2.
G50.2 ;
When the G50.2 is commanded, the synchronization of the spindle and B axis is
cancelled and the B axis is stopped. Also, the synchronization between the
swindle and B axis is also cancelled in the following cases:
a
1) Power off
2) Emergency stop
3) Servo alarm
4) Reset
- 131 -
19.10 Axis Control with PMC
Any axis can be released from the control of CNC and directly controlled from
PMC. That is, input of commands such as moving distance and feed rate commands
from PMC allows the axis to move independently of other axes moving under
control of CNC. Therefore, use of an axis of CNC enables control of peripheral
devices such as a turret, and pallet. When of CNC and PMC controls each axis
can be selected by the input signal.
The following operations can be directly controlled from PMC:
PhK I 1
CNC
BhlI r . . , .
First axis:
PMC axis control _
data
.
First axis
management
J
-
Pulse
distribution -Servo
control-
-0 Notor
.
Third axis Pulse Motor
---cServo control-
management - distribution
Third axis:
, c-
PMC axis control ’ P -0
data
- 132 -
19.11 Hybrid Control
The semi-closed loop system servo mechanism is stable and easily adjustable
without many factors to determine the control quality in the control loop, as
compared with the full closed loop system servo mechanism. Its positioning
accuracy depends almost upon the accuracy of the ball screw.
Since sufficiently highly accurate ball screws are manufactured, almost all NC
machine tools can obtain satisfactory performance by using this system.
If high accuracy is particularly demanded, the stability of small and medium
machine tools can be fully obtained by using the full closed loop system.
However, it is generally difficult for large machine tools to obtain a stable
and easily adjustable system by the full closed loop system, even if this system
ensures a high gain.
The hybrid control adopts a composite system of both semi-closed loop system
being characterized with its stability and easy adjustment and the full closed
loop being characterized with high accuracy.
When a move command is given in this hybrid control system in FS15, the
semi-closed loop circuit having a high gain mainly functions to position the
motor axis to the commanded position.
If the feedback (representing the machine tool position) from the full closed
loop is different from the feed back (representing the position of the motor
axis) from the semi-closed loop, this differential component is out put together
with the command pulse after feeding it through the one-stage of the first order
lag system, so that the high accuracy position can be done by the feedback of
the full closed loop finally.
When one axis is driven by two servo motors such as in the case of a large
gantry machine, these two motors must be operated simultaneously. This
synchronous control is executed to maintain any asynchronicity between the two
motors to within the allowable range.
- 133 -
19.13 Roll-Over Function for a Rotation Axis
The roll-over function for a rotation axis prevents a coordinate overflow for
the corresponding rotation axis.
The improved roll-over function for a rotation axis can be enabled or disabled
by using programmable parameter input (GlO).
When the roll-over function for a rotation axis is executed, each absolute
coordinate is kept within the range of 0 to 359.999 degrees.
In the incremental mode, a specified value directly indicates an angular
displacement. In the absolute mode, the specified value is converted to the
remainder obtained by dividing the specified value by 360 degrees. The
difference between the converted value and the current value indicates the
angular displacement. The movement by angular displacement is always made in
the shorter direction. That is, if the difference between the converted value
and the current value is greater than 180 degrees, the movement to the
specified position is made in the opposite direction. If the difference is 180
degrees, the movement is made in the normal direction.
- 134 -
20. AUTOMATIC OPERATION
The part program can be read and executed block by block from the control unit
integral type tape reader or from the input device connected to the reader/
puncher interface.
You can search through memory for the number of a required program using the
CRT/MD1 unit.
YOU can search through memory for the name of a required program.
The sequence number of the currently selected program can be searched using the
CRT/MD1 unit.
When executing the program from half-way (not from the head) of the program,
specify the sequence number of the half-way program, and the program can be
executed from the half-way block by sequence number search.
The sequence number search function can be done on memory operation programs,
and tape operation programs.
20.2.4 Rewind
After program execution has ended, the program in the memory or the tape reader
can be rewinded to the program head, with this reset 6 rewind signal on.
Set operation mode to memory operation, MDI operation, or tape operation, press
the cycle start button, and automatic operation starts.
- 135 -
20.4 Execution of Automatic Operation
Buffer register equivalent to one block is available for program read and
control of NC command operation intervals caused by preprocess time.
The buffer register can be made for two blocks by selecting parameters.
Automatic operation is stopped after executing the MOO (program stop) commanded
block. When the optional stop switch on the operator's panel is turned on, the
MO1 (optional stop) commanded block is executed and the automatic operation
stops.
The automatic operation can be restarted by the cycle start button.
The NC is reset after executing the MO2 (end of program) or M30 (end of tape)
commanded block.
During program operation, when the block with a preset sequence number appears,
operation stops after execution of the block, to a single block stop status.
The sequence number can be set by the operator through the CRT/MDI panel.
This function is useful for program check, etc., because program can be stopped
at optional block without changing the program.
The CNC can be brought to an automatic operation hold status by pressing the
feed hold button on the operator's panel. When feed hold is commanded during
motion, it decelerates to a stop.
Automatic operation can be restarted by the cycle start button.
20.5.5 Reset
The automatic operation can be ended in a reset status by the reset button on
the CRT/MDI panel or by the external reset signal, etc. When reset is commanded
during motion, it decelerates to a stop.
This function allows program restart by specifying the desired sequence number,
for example after tool break and change, or when machining is restarted after
holidays. The CNC memorizes the modal status from the beginning of the program
to the sequence number.
If there are M codes necessary to be output, output the M code by the MDI, press
the start button, the tool automatically moves to the start position, and the
program execution restarts. The block counter value can be specified for
restart.
CNC counts the number of blocks from the beginning of the program and displays
it on the CRT screen. This number of blocks also includes blocks made by CNC
- 136 -
(such as the block to perform the operation of each fixed cycle).
Specifying the block counter value enables restart of the operation from the
block with no sequence number or from the midpoint of the cycle
* operation.
The program restart function enables the following operations after searching
for the block to be restarted 0 l
20.6.3Restart of block
Machining can be stopped half-way a block by feed hold, when for example tool
breaks. The tool is then taken away from the workpiece for tool change, offsets
of the new tool is set, and machining with the new tool is restarted from the
point where machining was interrupted.
01
Interruption
position
d point@ Tool change
position
0 3 Restart position
Fig.
20.6.2
These functions are used for replacing tools damaged in machine shops,
retraction of tools for confirming the cutting conditions, and recovering the
tools efficiently to restart the cutting.
Also, the escape operation can be performed with the tool retract signal by
previously setting the escape amount (position) with a program. This can be
used for retraction for detecting tool damage.
1) Input the tool retract signal during executing the automatic operation.
Then, the escape operation (retraction) is performed to the escape position
- 137 -
commanded by the program.
2) Input the tool retract signal to initiate the retract mode.
3) After that, switch the automatic mode to the manual mode to move tools for
replacement of tools or inspection of cutting objects with manual operation
such as the jug feed, incremental feed, handle feed, and manual numeric
command. A maximum of 10 points can be automatically memorized as travel
path.
4) Input the tool recovery signal to return the tool to the retraction position
in the opposite direction along the path moved by manual operation
automatically (return operation).
5) Perform the cycle start to return the tool to the position where the tool
retract signal was entered (repositioning).
-v_t. . Repositioning
!I ?f
/
__-m-___
7_
O4
/ /I
/-----__
-0
1 /-
4
/ X
/
/
/
G10.6 Ip- ;
The escape data sorted by G10.6 is valid until the next G10.6 is commanded.
Command the following to cancel the escape amount:
The tool can be retracted to a special location of work coordinate system when
the escape amount is command by the ABSOLUTE (G90). When the escape amount is
commanded by the INCREMENTAL (G91), the tool can retract by only the commanded
escape amount.
Also, it can always be regarded as the incremental command regardless of the
Absolute/Incremental commands (G90/G91) by parameter setting.
- 138 -
1) Thread cutting and retract
The chamfering direction and distance are to be commanded as escape amount
during thread cutting.
When the retract signal is input, chamfering is performed in the commanded
direction of 45 degrees by the commanded distance. After chamfering is
completed, thread cutting continues and stops when it is completed.
__------
?\li\
1) 0
J
The operation after stop is the same as that of normal retract.
bottom position
d Operation 5 b . . Escape to point R
f> Operation 6 . . . Rapid traverse to
initial point
- 139 -
(Retract)
l'he following retract is performed by inputting retract signal during the canned
cycle:
a) During execution of operation 1
Retract is executed in the similar manner as in the normal retract function.
(Travelling is carried out by the escape amount (position) set by the GlO.6)
b) During execution of operation 2
The operation 2 is suspended, travelling to the initial point and then it
stops.
, c) During execution of operation 3
The operation 3 *is suspended, the remaining cycle operations d), e), and f)
are executed, travelling to the initial point is made, and then it stops.
d) During execution of operation 4, 5, or 6
The operation 4, 5, or 6 continues and then it stops after travelling to the
initial point.
The travelling by G10.6 is not performed even if the retrace signal is input
between the cases b) to d) above.
Also, the retract mode is initiated after travelling to the initial point.
During automatic operation, tool can be adjusted by the manual pulse generator
without changing the mode. The pulse from the manual pulse generator is added
to the automatic operation command and the tool is moved for the recommanded
pulses. The work coordinate system thereafter is shifted for the pulse
commanded value. Movement commanded by handle interruption can be displayed on
the CRT screen.
- 140 -
21. MANUAL OPERATION
1) Jogging
Each axis can be moved in the -t or - direction for the time the button is
pressed. Feed rate is the parameter set speed with override of:
O- 655.34%, 0.01% step.
The parameter set speed can be set to each axis.
2) Manual rapid feed
Each axis can be fed in a rapid feed to the + or - direction for the time
the button is pressed.
Rapid traverse override is also possible.
Specified move amount can be positioned to the + or - direction with the button.
Move amount of:
O- (least command increment).x 99999999
can be specified. The feed rate is that of manual feed.
It is also possible to specify (least command increment) x (magnification) (not
optional move amount) by selecting parameters
The possible magnifications to be specified are as follows.
xl, x10, x100, x1000, x10000, x100000.
Table 21.2
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 amout per pulse can be
specified from the following magnifications:
xl, x10, xM.
M is a parameter set value of 1 - 1000. Move distance is:
(Least command increment) x (magnification)
- 141 -
Table 21.3
A Znd, as well as 3rd manual pulse generator can be rotated to move the axis for
the equivalent distance. Manual handle feed of 3 axes can be done at a time.
Multiplier is common to lst, 2nd and 3rd manual pulse generators.
The feed rate for manual continous feed and incremental feed can be designated
by the per-rotation feed (feed value per spindle rotation).
Speeds (mm/rev, inch/rev or deg/rev) set by parameters are overridden in the
range of 0 to 655.34% in increments of 0.01%.
The rate is set per each axis by parameter.
In rapid traverse, the tool is fed at rapid traverse not by the per-rotation
feed.
During the dry run, the tool is fed by per-minute feed.
The manual continuous feed and the incremental feed cannot be fed by per-minute
feed with this function.
Program format data commanded via the MD1 can be executed in JOG feed mode.
Manual numerical command can be executed any time the JOG feed is availalbe.
The following commands can be executed:
- Positioning (GOO)
- Linear interpolation (GOl)
- Automatic reference point return (G28)
- 2nd referece point return (G30)
- M, S, B (2nd miscellaneous function)
Activation of the commanded data is the same as cycle start in automatic
operation.
When feed hold is commanded during manual numeric command execution, the move
command will stop but execution will continue till the M, S, B (2nd
miscellaneous function) ends.
Move command once stopped cannot be continued.
- 142 -
21.7 Manual Absolute On/Off
When tool is moved by manual operation when input signal ABS is on, the move
distance is added to the absolute coordinate value.
When tool is moved by manual operation when input signal ABS is off, the move
distance is ignored, and is not added to the absolute coordinate value. In this
case, the work coordinates is shifted for the amount tool was moved by manual
operation.
- 143 -
22. PROGRAM TEST FUNCTIONS
In machine lock condition, the machine does not move, but the position display
is updated as if the machine were moving* Machine lock is valid even in the
middle of a block.
In this dry run mode, commanded cutting feed rate is ignored and axis is fed at
feed rate specified with the jogging rate dial. Rapid feed command (GOO) is
done in rapid feed rate, and rapid traverse override is valid.
Dry run can also be commanded to rapid feed command (GOO) by parameter setting.
- 144 -
23. CRT/MD1 AND EXTERNAL POSITION DISPLAY
Reference
Kinds of CRT/MD1 panel Model to be applied
drawing
- 145 -
Fig. 23.1 (a)
- 146 -
POWER
Fig.23.1 (c)
0 c
I 3
r I
r I
POWER
$
L J
\ /
[ 01(1(1100000010 ]
Fig.23.1 (d)
- 147 -
Fig. 23.1 (e)
POWER
- 149 -
Fig. 23.1 (i)
I 000000000000 I
POWER
e l
8 e 8
- 150 -
Soft keys
The lo-inch LCD, lo-inch PDP or 140inch CRT has 10+2 keys (10 soft keys and a
"Function Menu" key and a "Operation Menu" key at both sides of the 10 keys).
The "Function Menu" and "Operation Menu" keys are used to select functions in
the soft keys.
The g-inch CRT has 5+2 soft keys.
These soft keys can be assigned with various functions, according to the needs.
Calculation key (CALC)
The following operator and formula can be used.
i) Operator
+ (Sum) - (Difference) x (Product) / (Quotient)
ii) Function
SIN (sine), COS (cosine), TAN (tangent), ATAN (arc tangent), SQRT (square
root), ABS (absolute value), ACOS (arc cosine), ASIN (arc sine), LN
(natural logarithm), EXP (exponent)
Characters input via keys are once input in the key-input buffer and displayed
on the lower part of the CRT screen.
When the CALC key is pressed, operation command in the buffer is executed.
Example 1
Key-in buffer data
X[100*5 + 200/5].
When the CALC key is pressed, the key-input buffer data becomes as: X540.
Example 2
Key-input buffer data
[IO i- 20 * 30 + 400/81
When the CALC key is pressed, the key-input data becomes:
660.
Tool post selection key (HDl/HD2) (150TTA, 15-TTF only)
A MDI/CRT panel is used for two tool post. On which tool post the operations
and displays are done is selected by w the tool post selection key (HDl/HD2).
Following operations and displays are selected between two tool posts by this
key.
1) Program
2) Part program editing
3) Setting and displaying tool compensation values
4) Display of command values
5) Inputting and displaying a program for MD1 operation
6) Setting and displaying custom macro variables
The following fucntions are mainly available via the CRT/MD1 panel:
1) Actual position display and actual position presetting
2) Contents of program display, program directory display (display of program
number, program name, part program storage length left, number of programs
left)
3) Program editing
4) Offset amount display and setting
5) Commanded value display, MD1 input
6) Parameter setting and display
7) Alarm message/operator message display
8) Custom macro variables display and setting
9) Tool life management data display and setting
10) Diagnosis
11) Others
- 151 -
23.2 Manual Data Input (MDI)
23.3 Display
The following data are displayed on the CRT screen. The 9” CRT can display 680
characters (40 x 17 lines). The 10" LCD, 10" PDP, and 14" CRT can display 1998
characters (74 x 27 lines).
1) Status display
Status of the control unit (alarm, editing) is displayed.
Status display can be seen on the bottom of the CRT screen (one line above
the soft key display).
@ @I@ 0 @@O @@
16 TAPE JOG STOP READ MIN FIN 16:52:1X @ ALM
17
. (Soft keys)
40
The above figure is the 9” CRT. The same display is done on the 14” CRT
(from the left).
The display has ten fields from 0 to 9, and the following is displayed
in all types of FANUC NCs.
@ Manual operation mode selection (JOG HND INC J+H REF or ***)
The currently selected manual operation mode is displayed. When manual
operation is not selected, the "***" is displayed.
@ Program editing status (READ PNCH VRFY SRCH COND EDIT or ****)
Displays what status the program editing is.
READ - Registering
PNCH - Punching
VRFY - Verifying
SRCH - Searching
COND - Arranging memory
- 152 -
EDIT - Other editing operation (INSERT, ALTER, etc.)
**** - No editing done
8 M, S, T, B, functions' status
a) In case other than 150TB (FIN or gc>k*)
When miscellaneous function as M, S, T, B, functions are under
execution (waiting for end signal from the PMC), "FIN" is
displayed, and "***" in other cases.
b) In case of 150TTB (F/F or */*, etc.)
When miscellaneous function as M, S, T, B, functions are under
execution (waiting for end signal from the PC), "F" is displayed,
and *'*'Iin other cases for each tool post.
Indication left to the slash I'/*' shows the status of the 1st tool
post and right to the slash the 2nd tool post.
Example)
F/** Miscellaneous function is in progress at the 1st tool post.
It is not in progress at the 2nd tool post.
- 153 -
3) Program number, sequence number display
Program number, sequence number is displayed on the right upper part of the
screen,
4) Alarm display
Alarm number and its contents are displayed briefly.
15) Operator message, external operator message, external alarm message display
- 154 -
vii) T code
viii) Actual feedrate and spindle speed
ix) Status
(F7?aBw 08881-
08881 I410G91 GO1 X123. 2123. F288. :
>tQ0 662 X100. 2188. RlBB. F188. ;
Ms8;
%
(RELnTIEI CDIST TO GOI CG> CM)
X 231.334 x 91.666 (362 G94
z 225.487 z 97.512 G97 648
G91 669
622 me
CL) 0
cs> cm.!51 a
CF> 186. CFICT. F) BCWV?IIN~
CT) CW)
Fig. 22.3
- 155 -
23.4 Language Selection A/B
The Japanese, English, German, French, Italian, Spanish and Swedish are pr.epared
as display languages. Select the language to be displayed by parameters.
Both Japanese and English are supported by the standard system. In addition,
the language selection A option also provides German, French, and Italian. The
language selection B option provides Spanish and Swedish.
Japanese English ’
Y
I EINSTEL(N)
RmBGE(~IR>
TupFzLa = 1 c0:ws l:EIN> c0:m? l:rn?)
SrFHxxlDE = 0 c0: ISO 1:EIW tERIF TV
amEPw=o
= I
= 0 c0: 1% 1:EIR)
EIH#IEIt+fT = 0 C0:rn l:za_L)
EIW = 2 cl~3:Rs232c LNIT ENTIE = 0 <0:r?l l:PlmcE)
DISP D’m = 2 c1~3:Rs232c
10: FUIT-RF 11:fxs 13:Rs422) 11:&R 13:RS422)
10: RIIT-RF
s= 2 Cl-3: RS232c Cl-3:F?S232c
1l:QSR 13:RS422) -IL SORTIE = 2
11:RSR 13:Fs422)
EItGWEBXT = 3 -Hi. EDIT-
wSmmxsm= 3 -H3. EDIT- DISP D’ENl’= = 3 -BG. EDIT-
WREIL SORTIE = 3 -BG. EDIT-
~&s-WE *...
FIE_ l *8 **a 10:sg:52Ls<
CHPITR+
German French
I l?fGaJzcm) 08601-
INST LLW+CER)
-IF TV = 1 C0:DISIN 1: I&) 1= (0:&J 1:e >
m1c PEW0 = 0 c0: Is0 1:EIA)
= 0 (0: Is0 1:EIA)
lN1m IH4 = 0 c0:m l:fxc_IcE>
1-T EM. = 0 c0:rTl 1:TLm
DIP Im = 2 (1~3:Fs232c
10:RlT-BLF 11gas? 13:F?S422) iH#T. UTR = 2 Cl-3:RS232c
Fpp#K: USCITR = 2 <1~3:Rs232c lfa:RplT-RF ll:w? 13:RS422)
ll:f49? 13:Fs422> lJT0 t+zamlm = 2 <1~3:P4sz?c
= 3 -BG.EDIT- ll:Qs? 13:F!S422>
DISP IH3R
IH#T. UTR = 3-BR.RED-
WF%RC USCITh = 3 -BG.EDIT-
uTIjMsLmzusT= 3-BR.RED-
Italian Spanish
FIJACIONCFRUU -1N86888
WRIF W = 1 c0:DESc l:aEo
amrcr, PERF = 0 (0: Iso 1:EIA)
WIDfw ENmw?= 0 c0:rrl 1:FuA.a
DIP ENTRAm = 2 C1_3:~S23x
10:RMT-BLF ll:Rs? 13:RS422)
DIP SFLIDFI = 2 c1-3:RS232c
1l:QsR 13:m22>
DIS' ENTRNm = 3 -EDI-m PRIo-
DIS, SLIDR = 3 -EDI-NoFJ!?Io-
Swedish
- 156 -
23.5 Clock Function
This function displays the integrated power-on time, the integrated cycle
operation time, the integrated cutting time and timer on the CRT display screen.
The integrated cycle operation time, the integrated cutting time and timer can
be altered and preset, using the MDI.
In addition to the above, this function displays the count of the total number
of parts machined, the number of parts required and the number of parts on the
CRT screen. Each time 1102, M30 or a parameter set M code is executed, the
count of the total number of parts and the number of parts stored in memory is
incremented by 1.
If a program is prepared so as to execute M02, M30 or a parameter set M code
each time one part machining is completed, the number of parts machined can be
counted automatically.
If the count of the number of parts reaches the number of parts required, a
signal is output to the PMC side.
It is possible to change and preset the number of parts required and the number
of parts counted, using MDI. The number of parts required and the number of
parts counted can be read and written, using external data input/output function
and custom macro variables.
PWTS TOT%
PFlRTS
f=WTS
REQUIRED
COlNT
41 30
34HsPl
ET% TIME 12Hml
a_I?7-Iffi TIPE 1H 59M
FREEFmmSE ai2B-l
DNE = 1w @l/ 18
TIME = 20: 17: 17
The load values (torque values) of spindle motor and servo motor are displayed
in bar chart on the CRT. When the 140inch CRT is used, fluctuation waveform of
load value is also graphically displayed.
The most recent sampling values and fluctuation status (for one minute) are
displayed in bar chart display and waveform display, respectively. If the rated
load value of motor corresponding to each load meter is set to parameters, the
load meter displays 100% when the load value is the rated load value.
The load meter, position in the work coordinate system, command rate, real rate,
override value, number of cutting parts, and run hour are displayed on the load
meter display screen.
The load meter can be displayed up to three servo motor axes and a parameter can
be used to select any one of three axes.
It is required that the load current of spindle motor should be informed to the
A/D converter of CNC to display the load of spindle motor.
- 157 -
m-1 It& roJl Top
00123 N0000o
1 b4RsactTE ) (FEEI~QTE 91ru~Edrn~ (RlfTTB%~
2 345.678
cm.5: 4fa.m
Kl. s: la(Gul)
(Tim?) PWTS: 60
CPEFwllffi TIK : 9H2w4f33
cm1t& TltE : yc 1m 14s
FqERReosE : m2mBzs
.. 04 m MO< G E E C R
Instead of the switches on the machine operator's panel, on/off commands of the
functions will be made possible via setting on the CRT/MDI. This function will
vastly decrease number of switches on the machine operator's panel.
On/off commands of the following function are available on the CRT screen.
1) Single block (SBK)
2) Machine lock (MLK)
3) Display lock (DLK)
4) Auxiliary functions lock (AFL)
5) Dry run (DRN)
6) Optional block skip (BDT 1 - 9)
7) Mirror image (MIX, MIZ, M13, ---)
8) Absolute switching (ABS)
Signals from the machine side is still valid with this function. When
corresponding signal commanded "I", the function will be "on".
- 158 -
E Memory protect
F Feed hole
G Jogging
Manual rapid traverse selection/incremental feed axis direction selection
H General purpose switch: Eight general purpose switches are provided and
each of these switches can be named by up to
eight alphanumeric characters.
This function allows display of tool path on the CRT screen, making program
check easier. The following functions are offered.
1) Tool path of the machining program can be displayed. Machining process can
be checked just by viewing the tool path drawn on the CRT screen.
Program check before machining can be done by displaying the programmed
locus on the CRT screen.
2) Display is possible with the X2 plane or 2X plane and scaling of the screen
is also possible.
Note) 14” color CRT/MD1 is required.
N00300
X exl.eae
z 4ea.m
F 0
S 0
lee.
7 T 404
i) List of G code.
ii) Standard format 1 block for G code guidance can be displayed on the CRT
screen. In case if you have forgotten the G code or G code format, for
example, by referring to this guidance, it eliminates the trouble of
referring to the operator's manual.
Thus, it reduces the programming time.
- 159 -
(671 : ROUGH CUTTIffiCTUlr\(Iffi)l
671P--Q-U--W-D-F-S--T-:
Standard format of 1 block for G code guidance can be displayed on CRT screen
with picture.
~irlEMYW)
01111 NOOOOO
I
1’2
0:.
t
* 'R
(GE7 : BmlffitlwuL))
Gm x- Y- z- R- o- f- L- :
Note) This function is only available for 10" LCD/MDI, 10" PDP/MDI, or 14”
CRT/MDI.
The NC part program can be created by selecting the menu displayed on the
CRT or inputting data according to the menu instead of programming by using
the NC format. Namely the programmer selects in the processing order those
required for the actual cycle from among the menus each representing such
turning processes as the rough cycle, thread cutting, etc. or such drilling
processes as boring, tapping, etc. Furthermore, the data required for each
process, for exampie the hole position, the hole depth, etc. is asked in the
menu. The programmer can create the program by simply inputting numeric
values in reponse to these questions.
Basically this function is realized by the custom macro to be created by
each machine tool builder. Since the machine tool builder can freely decide
on the menu of which processes to prepare or how to prepare the menu of the
data required for each cycle, he can utilize a function incorporating his
original processing know-how.
- 160 -
Note 1) To order this function, it is also necessary to order the following
options:
i) Custom macro
ii) 80 m of part program storage length
Of the part program storage length, 35 m are used for the simple
conversational programming program registration area, etc.
Therefore, the part program storage length of a normal NC format is
35 m less than the total length. As these require the part program
storage length of the custom macro for the cycle which was created
by the machine tool builder, the part program storage length which
the end user can program in the NC format is obtained by subtracting
such a part program storage length.
A data protection key can be installed on the machine side for protection of
various NC data. The following three input signals are offered, according to
type of data to be protected.
1) KEY 1
Allows input of tool compensation amount and work zero point offset amount.
2) KEY 2
Allows setting data input, and absolute coordinate value preset.
3) KEY3
Allows part program input and editing.
File names in the floppy cassette (FANUC CASSETTE Fl) and program file (FANUC
PROGRAM FILE Mate) can be listed on the CRT displasy (directory display). Each
file name of up to 17 letters can be displayed in directory display.
Files in the floppy cassette are:
NC command program, NC parameter/pitch error compensation data, tool
compensation data, and etc.
When NC program in part program memory is written into the floppy cassette,
program number can be given to it as a file name. When NC parameter/pitch error
compensation data is written into the floppy cassette, "PARAM AND PITCH" is
given them as a fixed name. When tool compensation data is written into the
floppy cassette, "OFFSET" is given to it as a fixed name.
Up to 10 machining times counted each main program are displayed on the program
machining time display screen in time, minute, and second. When more than ten
programs are operated, programs are discarded in the order of older ones.
In the memory operation mode, the time from the initial start to the next reset
or to the M02/M30 can be counted after reset.' The excution time for M, S, T and
B functions are added, but the time during operation stop is not added.
The machining time being displayed can be inserted (stamped) in the program
stored into the memory as comments. The machining time is inserted after the
program number as a comment.
The machining time inserted after the program number can be displayed instead of
the tape length of program (amount of used memory) on the program directory
screen. The display between machining time and tape length can be selected by
the setting.
- 161 -
When the program6 86 shown above are resigtered, if “SHAFT” is specified, a
directory shown below is displayed.
At times, the operator may want to see the data of two or more CNC screens at a
time. For exa.mple:
l When the operator wants to check the current program on the graphic screen
- 163 -
Tool. orrscr 00010 N00005
NO. MfA No. MIA
01') 1.so0
I
001 l.SOO 00010 ,
002 0.000 011 0.000 c70 cs5 I x 0.000
001 0.000 Ol? 0.000 coo x0 YO , Y 0.000
004 0.000 010 0.000 150. I t 50.000
005 2.000 011 0.000 C&l HI I
LIIlI’l
010 0.000 0 c90
011 0.000 0 coo f
t
?-xx- PPO- 01ILrn l o- srr- SCRVIC nu- C-Hr
flrn c&u CMUK TItc t sue c
The help function displays detailed information about the alarm state of the
CNC unit and soft key operation in a window on the CRT screen. This function
can display the following:
This function always collects history data for keys pressed by the NC operator,
the states of signals set by the NC operator, and alarms that occurred. In
addition, this function enables the operator to monitor history data when
necessary.
The main features of this function are:
(1) Colle
_ cting the following history data items:
(iJ Procedures in which the NC operator pressed MD1 keys
@ Changes in the states (on or off) of the input/output signals
@ Alarm data
- 164 -
@ Time stamp (time and date) r.
Waveform diagnosis functions are classified into the following two types:
The CRT screen saving function clears all data items on the CRT screen when the
power is on and the CRT has not used within a certain period of time. This
function is effective for extending the life of the screen.
- 165 -
(1) Small CRT/MD1 Panel
To clear all data items on the CRT screen, press the <SHIFT> and <CAN>
keys simultaneously. To subsequently redisplay data items on the CRT
screen, press any key.
This function displays CNC internal data, related to the following functions,
while each function is being executed:
(i) Manual shift of the coordinate system when the manual absolute signal is
off
(iii) Offset for the workpiece coordinate system whose origin is set by the G92
command (G50 for G code system A) or MD1 operation
(iv) Offset for the local coordinate system, set by the G52 command
(V> Shift in the coordinate system by a move command in the machine lock
state
- 166 -
24. PART PROGRAM STORAGE AND EDITING
Part program storage and editing can be done during machining. The same
functions as foreground editing can be performed.
- 167 -
6) Sequence number automatic insertion
The sequence number, where a certa3.n increment value is added to the
sequence number of the previous block can be automatically inserted at the
head of each block in preparation of programs by the part program editing.
The initial value of sequence number and a certain increment amount can be
set.
This is a new feature of existing option: Expanded part program editing
40/80/160/320/640/1280/2560/5120 m
Note) Part program storage length may decrease according to options selected as
follows.
Table 24.5 (a) Common variables and shortened part program length
- 168 -
2) Number of offset pairs.
Table 24.5(b) Offset pairs and shortened part program length (15TB)
Shortened part
Offset memory Offset pairs Notes
program length
I
32 om No differences between
geometry/wear
64 1.5m
160 5.9m
160 13.2m
Shortened part
Offset memory Offset pairs Notes
program length
16 Om No differences
between geometry/wear
A
32 1.5 m No differences
between geometry/wear
- 169 -
24.7 External I/O Device Control
Function selection can be performed with not only soft keys, but also with the
following hard keys:
The multi-edit function allows two programs to be edited at the same time by
displaying them in the left right halves of the program text screen.
- 170 -
25. DIAGNOSIS FUNCTIONS
Signals from position coder, input/output signals, and inner status of the NC
can be displayed on the CRT screen.
Series 15 introduced this expert system as a numeric controller for the first
time in the world. This expe*rtsystem is used for failure diagnosis of the CNC
machine tool. The failure diagnosis guidance function of Series 15 has various
features as shown below.
3) The functions for reading data in the control unit which are the parameter
contents and the command values such as the feed rate and G code and the
data transferred between the machine and the control unit, can be built into
the know-how data base to allow establishment of advanced and real time
failure diagnosis.
4) Various commands for graphic display can also be built into the know-how
data base. The questions and the instruction of the failure cause given to
the operator can be made easy to understand by illustrating the machine
parts on the screen with these graphic display commands.
- 171 -
5) The expert know-how can be programmed in easy descriptions using the FANUC
Mm. The rule for expressing the know-how is prescribed in an
easy-to-understand format called a production rule "IF . . . . . THEN 0 . . . ” The
know-how described in the program is stored in the CNC know-how data base
after being converted into the object format on the FANUC MMC.
7) The failure diagnosis contents can be changed by changing the know-how data
base contents only to enable construction of the original failure diagnosis
expert system meeting the needs of each machine.
- 172 -
Series 15 Machine tool
Reasoning engine
Operator
l Backward
reasoning
Q 4
o Production tool
(If . ..a THEN . . . .
o Functions to
retrieve internal
status (Such as I/(
signals,
parameters, and
command values)
FANUC MMC
0
descriptions.
o Converting the program into
the object know-how data
0 base object program.
0
- 173 -
26. DATA INPUT/OUTPUT
1) Input data
The NC has the following input data.
- Part program
- Tool compensation amount, Work zero point offset amount
- Tool life management data.
- Setting data
- Parameters
2) Output data
The NC has the following output data.
- Part program
- Tool compensation amount, Work zero point offset amount
- Setting data
- Parameters
- 174 -
The following tape can be used in this NC.
The following Input/Output devices are prepared, which are connectable to the
reader/puncher interface.
The portable tape reader is a carrying type paper tape reader. Used to load
program, data, and parameter t'o the NC. The main feature of the portable tape
reader is as follows: For the outline dimensions, refer to Appendix 4 Fig. 18.
Read speed: 300 ch/sec (6OHz), 250 ch/sec (50Hz)
Read method: Opto-electrical (LED)
Interface with the NC: Reader/puncher interface
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 250,000 m of paper tape data, so it can
register a maximum of 1024 command programs.
It can be connected to the remote buffer to achieve high-speed transfer of' a
maximum of 920 kbps (Synchronous method).
The hard disk is sealed-to be continuously used in a factory environment.
- 175 -
26.3.3 FANUC Handy File
The FANUC Handy File is a handy, multifunctional floppy disk drive unit. It
enables programs to be transferred or edited by the operation on the unit or by
remote control from a connected device.
- 176 -
27. SAFETY FUNCTIONS
With the emergency stop, all commands stops, and the machine stops immediately.
Connect the "emergency stop" signal both to the control unit and to the servo
unit side.
When emergency stop is commanded, servo excitation is also reset, and servo
ready signal will also turn off. Move distance of the machine will still be
reflected in the actual position and machine position will not be lost (Follow
up function). After resetting the emergency stop, operation can thus be
continued without need of another reference point return.
Whether to reset the NC by emergency stop or to rise an alarm without resetting,
is selected by parameter.
27.2.1Overtravel
When the movable section has gone beyond the stroke end, a signal is output, the
axis decelerates to a stop, and overtravel alarm is displayed.
All directions on all axes has overtravel signals.
This function can be used instead of hardware overtravel limit switch. When
both is equipped with, both area valid,
- 177 -
272.3 Stored stroke check 2,3
(LEO (I,K)
Program
G22 x 2 I K ;
Storedstzkecheck 2 and 3 can be made effective or ineffective by G code.
G22: Stored stroke limit function ON
G23: Stored stroke limit function OFF
Before starting block move, end point coordinate value is checked according to
actual position of the machine and commanded move distance, to check whether
machine will move in the inhibition area of stored stroke check 1, 2 or 3. If
machine will invade the inhibition area, the machine is stopped right after move
in the block starts and an alarm is displayed.
This function checks whether the end point of the block invades the inhibition
area, but checking of the whole path is not done. When the machine enters the
inhibition area in the half way, an alarm will arise by stored stroke check 1, 2
or 3.
- 178 -
Example)
c- cH a
HKC
//
RC
//
9
Start point
Stops at point (a) by
stored stroke check 2
nt
27.3 Interlock
Feed of all axes can be inhibited. When all axes interlock is commanded during
move, it decelerates and stops. When all axes interlock signal is reset, the
moving restarts.
Feed of all axes in the automatic operation can be inhibited. When automatic
operation all axes interlock is commanded during move, it decelerates to a
complete stop. When the automatic operation all axes interlock is reset, move
restarts.
Start of the next block can be inhibited during automatic operation. Block
already started will continue to execute to the end. When block start interlock
is reset, execution starts from the next block.
- 179 -
27.3.5 Cutting block start interlock
Start of blocks with move commands other than positioning can be inhibited.
When cutting block start interlock is reset, execution of the next block is
restarted.
In case when spindle rotation was activated, or when spindle speed was changed,
cutting can be done in the correct speed by commanding, cutting block start
interlock till the spindle accelerates to the commanded speed.
The main power turns off if door of the NC cabinet is opened. (supported only
for free-standing cabinets) .
Feed rate can be decelerated by an external deceleration signal from the machine
side. A feed rate after deceleration can be set by parameter.
External deceleration is prepared every axis and every direction. When the tool
is to be moved in‘the reverse direction futile time may not be washed since no
external deceleration is applied.
Conditions to make this signal effective are set by parameter:
This function allows the maximum of valid strokes and keeps shock to the machine
to a minimum, to stops at stroke end. This function is also useful when
overtravel of the machine from the stroke end in, for example, ATC or reference
point return, must be kept to a minimum.
- 180 -
27.5 Chuck/Tail Stock Barrier
It is used for checking the interference between the chuck and tail stocks and
preventing the damage of machines.
Set the area of entry prohibition from the exclusive setting screen according to
the shapes of chuck and tail stocks.
When a tool enters the area of entry prohibition during cutting, the travelling
of tool is stopped and an alarm message is displayed. The tool can be escaped
from the prohibition area by moving in the opposite direction to that on entry.
The Yes/No of this function is selected by the G22 (Stored stroke limit on),
G23 (Stored stroke limit off), and signal of machine side.
\ l
G23 Irrelevent No NO
- 181 -
Symbol Description
1
I L Length of chucking claw
I
W Size of chucking (radius input)
Symbol Description
i
TZ Position of tail stock (2 axis)
A
- 182 -
27.6 Abnormal Load Detection
When a cutting tool collides with the machine body or is damaged during
cutting, the load torque applied to the servo motors is larger than during
normal feeding or cutting. The abnormal load detection function calculates the
load torque and transfers the value from the CNC to the PMC. If the load
torque is larger than the value set in a parameter, the function stop the motor
or reverses the motor rotation to retract the tool by the distance set in a
parameter. In this way, damage to the machine is prevented.
- 183 -
28. STATUS OUTPUT
This signal is sent to the machine side when NC power is on and control becomes
’ possible. Sending of this signal will be stopped when NC power is turned off.
This signal is sent to the machine side when the servo system becomes
operatable. Axes necessary to be braked must be braked when this signal is not
sent.
This signal shows that tape reader or main program in memory is rewinding.
This signal is transmitted when the NC comes under an alarm status. Alarm type
signal is also sent out.
By this alarm type signal, differences between the "overtravel alarm", "over
heat alarm", "servo alarm", "program error alarmU or "control unit abnormality
alarm" are distinguished.
This signal is sent out when pulse distribution of the M,S,T, or B functions has
ended, so that they can be used after move of the commanded block ends.
Note) In case of 150TTB, this signal is output on each tool post.
This signal is sent out when automatic operation is holded by feed hold.
This signal is sent out to show that the CNC has been reset.
This signal shows that an axis is under inposition status. This signal is
output for all axes.
This signal shows that an axis is moving. This signal is sent out for every
axis.
This move signal can be combined with the interlock signal to automatically
clamp and unclamp the machine, or control on/off of the lubricating oil.
- 184 -
28.12 Axis Move Direction Signal
This signal is output to show move direction of each axis. This signal is
output for each axis.
This signal shows that the move command is done under rapid traverse.
This signal is output to show that tapping cycle (G74, G84) is under operation.
This signal shows that the machine is under thread cutting mode (G33).
This signal shows that the machine is under constant surface speed control mode
(G96).
This signal shows that input is done under inch input mode (G20).
To inform the exterior of the states of menu switch, software operator's panel,
which are set via CRT/MDI, and machine operator's panel, following DI state
output signals are sent.
- Mode selection signal
- Single block signal
- Manual absolute on/off signal
- Dry run signal
- Machine lock signal
- Displav lock signal
- Auxili&y function lock signal
- Optional block skip signal
- Mirror image signal
- 185 -
29. EXTERNAL DATA INPUT/OUTPUT
The external data input/output function allows NC operation by data sent from
outside the NC (for example from the machine side).
The following external data input/output are available.
In this function, offset number is specified from outside to change tool offset
amount.
The input signal designates whether the input tool offset amount is:
- absolute or incremental
- geometry offset or tool wear offset
- cutter radius compensation amount or tool length compensation amount
When 0 was specified for offset number, the offset number currently selected for
use is selected.
If the machine is equippped with automatic measurement devices of tools and
workpiece, error can be input to the NC with this function.
External tool compensation amount range is:
0 - +999999
in least-command increment.
A program number from 1 - 9999 can be given from outside to the NC to call the
corresponding program from the NC memory.
In machines with automatic loading function of various workpiece, this function
can be used to automatically select and execute program suitable to the
workpiece.
A sequence number from 1 - 99999 is given from outside to the NC, and the
sequence number is searched from the current selected program.
- 186 -
29.4 External Work Coordinate System Shift
The work coordinate system can be shifted for the shift amount given from
outside.
The input signal specifies whether the input shift amount is:
absolute or increment
- for which axis
- for which work coordinate system (G54 - G59), or for all coordinate
systems
This shift amount is not lost by power off.
The shift amount range is:
O- +99999999
in least Command increment.
Message to the operator is given from outside the NC, and the message is
displayed on the CRT screen.
The message is sent after the operator message number (0 - 999). up to 4
messages with message numbers can be sent at a single time.
The message numbers 0 - 99 are displayed on the CRT screen along with the
message. An "EX" is put before the number when displayed on the screen.
Message numbers 100 - 999 will not be displayed on the CRT screen; only the
messages will be displayed on the CRT screen without the numbers.
Maximum 128 characters can be used for a single message. An external data will
clear the operator messages.
- 187 _-
29.9 External Tool Offset Amount Output
A specified offset number of the tool offset amount can be output by a request
from outside the NC. When 0 is specified as offset number, the currentlv J
selected offset number will be output.
Offset amount of the specified axis in the specified work coordinate system can
be output by an external request. When 0 is specified as the work coordinate
system number, the currently selected coordinate system number will be output.
- 188 -
.
This function outputs a signal when machine coordinates along a control axis
are in the range specified by a parameter.
Specify in parameters a control axis and the range for machine coordinates in
which the position switching signal is output.
The position switching signal can be output on up to ten lines.
- 189 -
32 . MACRO COMPILER/EXECUTOR
(3) No memory has to be used for tape storage, thus enabling memory to be used
for other purposes.
(6) A range of interactive macro functions are provided to enable the creation
of a custom-designed screen on which NC programs can be interactively
created. The main interactive macro functions are as follows:
- 190 -
33 . MACHINE INTERFACE
33.2 3T Interface
33.3 6T Interface
- 19L -
34. PROGRAMMABLE MACHINE CONTROLLER (PMC-N)
Magnetic sequence circuit of the machine side can be incorporated in the CNC,
maximum input of 1024 points and output of 1024 points can be processed.
Note) For the dedicated PASCAL area, PMC control B is required as basic option.
1) Basic instruction
2) Functional instruction
- 192 -
. ,
No Symbol Function No Symbol Function
L
1 END1 First level program end 30 XMOV Indexed data transfer
I
2 END2 Second level program end 31 XMOVB Binary indexed data transfer
,
3 END3 Third level program end 32 ADD Addition
- 193 -
34.2 NC Window
In addition to the former PMC functions, a large window between the PMC and the'
CNC is offered, for the machine tool builders to make software and incorporate
abundant new know-how. The following functions are available in the PMC through
the window.
b Read of MD1 key data.
Display of data on the CRT.
l
34.3 NC Window B
The PMC can process the following operations through the window.
By allowing input signals from the PMC side-to the CNC side to turn on and off,
the same operation as operating keys on the CRT/MD1 panel can be performed. The
following applications are possible, for instance. After allowing to travel the
tool at an arbitrary machining position by using the playback function (option),
when to store its positions as the program command, X, Y, 2, INSERT, etc. must
be input via key operations. However, these operations can be realized simply
by depressing a switch on the operator's panel at the machine side. Namely,
just like same effects can be obtained by allowing key input signals such as X,
Y, 2, INSERT, etc. to turn ON/OFF at the PMC side, when a switch is depressed.
The PMC parameters can be output through the reader/puncher interface. Also,
'the output tape can be read for setting the parameter again.
- 194 -
35 . MAN MACHINE CONTROL (MMC)
In the 1500TA, the CRT/MD1 is replaced by the man machine controller @MC).
Machine tool builders can incorporate highly advanced man-machine interface
functions such as conversational automatic programming or conversational
operation based on much knowhow.
Item Specifications
Display 14 inch color CRT (commonly used with the CRT/MD1 of CNC and
PMC)
Keyboard Built-in keyboard (commonly used with the CRT/MDi of CNC and
PMC)
- 195 -
35.2 Software Specifications
Item Specifications
Operating Single user multi-task O/S, editor, assembler, and debugger are
system also included.
(o/s)
Multi-task It is supported by the O/S. These functions
- can be utilized by any language for
Graphics development.
Otehrs-
- 196 -
0 Acceleration/deceleration delay input
0 Model data input
.
0 Diagnosis input
0 A/D conversion data input
0 Alarm status
0 Program No. under execution
0 Sequence No. under execution
0 Actual speed
0 Spindle speed
0 Absolute position
0 Machine position
The following functions are available at the MMC side through the MMC and PMC
window:
- 197 -
36 . CONTROL UNIT
There can be the following four kinds of control units of Series 15 and the one
of best be selected according to the system configuration.
1) Ambient temperature
0°C - 45°C when operating
-20°C - 60°C when stored or delivering
2) Change in temperature
Max. l.l"C/min
3) Humidity
75% or less (relative humidity) generally non-condensing
Max. 95% for a short time
4) Vibration
0.5 G or less when operating
5) Circumstances
When using in places with thick dust, cutting oil, or organic solvent,
consult us.
37. SERVO
- 198 -
39. SPINDLE
Servo motor 0
0 FANUC AC spindle motor, etc.
Servo amplifier : FANUC AC spindle amplifier, etc.
- 199 -
41 . 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
1
Channel Number of square waves
2) Position coder B
a) Number of square waves per revolution
- 200 -
42 . FUNCTIONS FOR 4-AXIS LATHES (150TTB, 15-TTFB)
42.1 General
150TTB and 150TTFB can independently operate two tool posts and control a lathe
which simultaneously cuts and machines on the two tools posts.
It can be applied to the lathe which simultaneously machines a single workpiece
with one spindle on two tool posts and the lathe which machines two workpieces
with two spindles on them.
Single spindle and two tool posts Twin spindles and two tool posts
The system can be applied to turning tasks in which a single workpiece attached
to a single spindle is machined using two tool posts simultaneously. For
example, while one tool post performs machining of the outer diameter, it is
possible to machine the inner diameter with the other tool post. The result is
a sharp savings in machining time.
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 nroductivity can be achieved. A
CNC
CNC operator’s panel
Program
-\
for 1st tool post -
Pr opram
ior 2nd tool post
Program memory
- 201 -
Simultaneous, independent control of two tool posts
Using the tool post selection key on the NC 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 independentl)
executes the two selected programs, controlling the X Z1 axes and X
1’ 2' Z2
axes respectively.
Only one operator's panel is provided for the two tool posts. Panel operation
and display functions for each tool post are determined by the tool post
selection key provided.
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 tool
post to machine.
01223 : 02543 :
G50X Z .
. G50X z :
GOOX - 2 .
. GOOX Z .
. Simultaneous independent
SlOOMK: SlOOM03 t operation
..
MXXX
..
I
-Wait
s150 : s150 :
GOOX 2 .
. GOOX z .
. 1 Simultaneous independent
.. .. operation
MXXX
..
Mxxx
..
I
-Wait
SlOO :
GOOX Z .
. Operation of 2nd tool
post only
1
MXXX i-Wait
s120 :
GOOX 2 .
. Operation of 1st tool
.
. post only
..
/
MXXX MXXX -Wait
s200 s200
GOOX z GOOX z :
.. .. ) Simultaneous independent
.. . operation
M30 : M30 :
- 202 -
42.2 Balance Cut (G68, G69)
When machining the workpiece shown in the figure below on a four-axis lathe,
machining the workpiece with cutters appl.ied to its sides simultaneously
prevents sagging of the workpiece, which would be caused by machining from one
side only. This results in more accurate machining. If, however, the cutters
do not move synchronously, the workpiece will chatter, resulting in no correct
machining. The use of this function permits easy synchronization.
A 4-axis lathe controlled by 11TT 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
”
Tool post 2
Tool post 1
- 203 -
III. AUTOMATIC PROGRAMMING FUNCTION
The 150TFB and 150TTFB provides an MD1 input CNC function by conventional NC
data formats as well as the programming function by the Symbolic FAPT, and its
major features are as follows.
1) Programming can be done by conversing with the 10" or 14" color graphic
display while reading a drawing.
2) NC data can be prepared by only inputting parts figure, when automatic
process decision function (option) is used. Process or tool is
automatically decided, so the beginner also can program.
3) This system can input such a parts figure as its start point and end point
are not specified on drawings. Automatic intersection point computation
function is provided, so no previous manual calculation is required.
4) This system can execute arithmetic operations are functional operations.
5) Programmed results are sequentially drawn as a figure on the CRT, and a
programming failure, if any, can easily be found and corrected.
6) This system can easily check interferences due to tool paths and parts
figure and interference due to tool figures and parts figure on the CRT.
7) The blank figure is drawn by a dotted line, while the parts figure is drawn
by a solid line. The remaining part is easy to be known.
81 Animation drawing function (option) allows simulation to the actual
machining.
9) Sub cycle B function (option) will perform the exclusive machining.
10) Material files, tool data, and tooling informations can be loaded into sub
memory or floppy cassette or papertape using PPR.
11) Prepared programs can be stored sin the sub memory or floppy cassette or
papertape using PPR, as a family program and they can be called whenever
required.
12) The next programming can be done concurrently during machining without any
idle producing time of a machine tool.
13) This system provides high-accuracy high-performance CNC functions equivalent
to those of 150TB or 150TTB.
- 207 -
The 150TFB and 150TTFB functions can roughly be divided into the Symbolic FAPT
programming functions and NC machining functions.
The Symbolic FAPT mode and NC machining mode are selectable by depressing
either "MMC/FAPT" or “NC/PC” key on the operator's panel. The 140inch CRT is
shared for both Symbolic FAPT .programmi.ngand NC machining, and the graphic
display is selectable by the "MMC/FAPT" key or "NC/PC" key at any time. These
functions remain effective, irrespective of the selection of graphic display
pictures.
Accordingly, the part to be machined next can be programmed by using the
Symbolic FAPT in the FAPT mode even during NC machining.
- 208 -
2. OPERATOR’S PANEL OF SYMBOLIC FAPT TURN
There are two selection keys for symbolic FAPT mode and NC machining mode on the
operator's panel, so the mode changing fs always available.
By pushing m] key, CRT comes to be for Symbolic FAPT, and programming is to
be input. Machining parts figure can be input by pushing the symbol keys on the
operator's panel along design drawings.
MD1 keys of the 150TFB and 15TTFB are the right part of the Fig. 2(a) - cd),
respectively. The shadowed part of MD1 keys in those figures is used in
Symbolic FAPT.
There are twelve soft keys below the screen. For Symbolic FAPT EXECUTION
functions are displayed at the bottom of the screen in each display panel.
Press the soft key under the display which suits for the purpose.
lzl
POWER
cl
OlwLs
MBQEL
Ll
El
cl
m..ElE
cl
UTFR
CUC
rl
NSERT
- 209 -
Fig. 2.1 (b)
~~
- 210 -
- 211 -
3. SELECTION OF JOBS BY SOFT KEYS
Various jobs can be selected by depressing soft keys when "SYMBOLIC FAPT TURN"
is displayed on the graphic display CRT. This CRT screen display is called
initial pattern4
The following soft keys are available on initial pattern.
DATA . . . . . SETTING
SET
r-l Depress this soft key for inputting/outputting/setting of
"system parameters", "setting data", "tool data", and "machine
tool file", or inputting/outputting of "material file" and
"tooling file".
- 212 -
4. Symbolic FAPT PROGRAMMING
NC data are prepared while monitoring the graphic display CRT as described, and
. this process can roughly be divided into the following;
- Input of information on blank and part
- Input of information on the machine home position and index position
- Input of information on machining methods
- Preparation of NC data
It is also possible to return to an optional process after finishing a work.in a
certain process or skip an intermediate process halfway, if data are set.
- 213 -
Symbolic FAPT Flow
t-
I
I
Selection of material.
I Specification of standard
I surface roughness *
I
I
Selection of drawing method
I Specification of figure of
I blank
I
Designation of ---_-- -\
J
I
,
material and part I
Designation of
reference point of_____. _-- Reference point of machine
machine and turret and turret position
turning position
- 214 -
4.2 Programming start
X-AXIS
INPUT OF PART FIGURE ( INPUT OF BLANCK FIGURE )
200.000
Z-AXIS
SETTING OF HOME POSITION / INDEX POSITION 200.000
s 00000
T 0000
M 000
NC DATA PREPARATION
MACHINING SIMULA-
METRIC
END 4 5 6 EXEC
1 2 3
Press the ]EXEC]on the initial screen to allow this screen to be displaved.
This screen is called the main menu screen.
The menu of programming work details is displayed on this screen.
Select the work that you wish to perform by pressing the corresponding
Software key.
Note) However, no NC data creation can be selected without entering the parts
figure.
- 215 -
4.3 Designation of Material and Part
r?J = _ m1c
4
ESCWE MAT. cLRslY? clJRsa?
t 4
1) Selection of material
Select a material of the blank to be lathed out of the materxals menu
displayed on the CRT, and input menu No. when the system asks m .
When the material is specified, the cutting conditions are automat%cally
determined. Since the cutting conditions thus automatically determined are
displayed on the respective columns when the system asks the cutting
conditions in the machining definition of process, they are optionally
changeable at that time.
When 18 or more material names are defined, depress [MAT. NAME ) to display
*them.
- 216 -
2) Designation of standard surface roughness
Select standard surface roughness. The system will ask you m . Input
the number of V marks (1 - 4) specified on your machining drawings. Check
the machining drawing for producing an NC tape, and designate the surface
roughness which is specified most frequently on the drawing. The system will
ask you the surface roughness every figure element when you input a parts
figure. You have only to change the surface roughness, if it differs from
the value designated by the above display.
When the drawing format is defined or .blank figure input inquiry, by pressing
the software "HELP' key, the screen becomes a discriptive .drawing. Press the
"HELP' key whenever the meaning of the inquiry is in doubt..
- 217 -
5) Input of part figure
The coordinates are drawn on the CRT according to the selected coordinate
system, and the figure of blank is displayed by a dotted line. The CRT size
is automatically decided so that the CRT is fully filled with the blank.
Part figures comprises (1) figures to be newly defined, (2) figures to be
employed by modifying a part of the input figures and dimensions and (3)
figures to be employed 'by -modifying a part of the in
t?IxCRT one. Select one of these cases by pressing
lC0RR .& ERASE].
- 218 -
HOW TO INPUT PARTS FIGURES WHILE MONITORING A BLUE PRINT
The parts figures are input by depressing figure symbol keys according to the
profile of a part. The ten keys for inputting figure and numerical value, and
alphabetic keys 0 (Chamfering),
q (Rounding), a (Threading), B (Grooving), and m (Necking) serve as
figure symbol keys.
,
2 t /’
7 8 9
a Chamfering El Grooving
-4 5 6- q Rounding El Necking
m Threading
1 2 3
Input the following keys along the blue print for the figure illustrated above.
For every inputting of parts symbol key, the CRT asks the necessitated
dimensions.
If there are plural number of chamfering parts having the same value, the
chamfering parts can be input later together.
- 219 -
_-
ELmEM sYMmL . . . . . . . fZ =4
ES = METRIC
The system asks you necessary dimensions, each time you depress a figure
symbol key.
After the coordinate axes and a blank figure have been drawn on the CRT,
"FIGURE ELEMENT..." is displayed on the upper part of the CRT, the cursor
flickers on the right column of the above display, and also the system asks
on the bottom stage of the CRT.
Depress figures symbol keys on the console panel according to the figure on
the designing drawing. The system will ask necessary dimensions on the CRT.
Input the dimensions described on the blue print from the keyboard The
figure of the machining part is drawn on the CRT according to the input
dimensions. Proceed to the next step after checking if the drawn figure is
correct or not.
- 220 -
/ \
I
I X-AX Is
I
I 280.0C33
I
I
I
I
Z-QXIS
I
I
288.888
I
I
I
I
S88880
I
I
T8880
I
4 r-l ma
z
Dr. = _ PETRIC
t
EY,e BACK GRAPH LIST ORStY? CuRsoR tEXT
-GE MODE MODE t 1
- 221 -
... &I%* WI! PART l ** MT FIGURE S= 0.96 01-16
FIGURE ELEFENT , . . . . . . ~?I~C~+-T~I++CITC+ lrrC SllE*
w-w-- ___--- ___________~___~___-~~-~~~~~~~
1 0 a!ca
N0C%300
Z-AXIS
288.800
- 222 -
... &_* aru) PART l ** #‘MT FIGCRE S= 0.s 01-w
F I W?E ELEF~ENT . . . . . . . 4?1<l+-T~1+G+ClTC+t3#~~~
____--_______________-____------
q- I
0 amJ
NW330
ELEENrsYMmL . . . . . . . EZ=I
L
ES = rETR1c
r
The dimension of the part is asked from the system, each time a figure symbol
key is depressed. As soon as you key in each dimension according to the
question, its corresponding parts figure is immediately drawn.
Then, the next dimension of the part is asked again.
If the drawn figure is correct on the CRT when all parts figure have been
input by repeating the above operation, depress the INEXT PAGE] key, and
proceed to the next work.
If you want to correct a certain place, depress [ELMENT FORWARD ] or m
'm] key.
- 223 -
- 2 z = m.m
8 p 2 DX = 123.8 Z = 71. TL = OTN = BA = 30.
X-wlS
9 - 2 z= 38. 200.w3
_- =
ELEE~syMBoL ,,. . . . . =I 4
ES = _ PETRIC
- 224 -
I 280.880
S88880
T 8088
M 000
l ** SELECT
SOFT KEY +++
ETRIC
If you have selected a special blank (BF=3) and the surplus thickness (TX and
TZ) are left undefined, the figure of blank is optionally designable. The
way of data inputting is the same as keying in parts figure.
When machining such items as castings, since the figure definition can be
matched to the actual blank figure, an efficient NC statement can be prepared
with no blank feeding.
- 225 -
I Z-QxlS
I
I 280.880
I
I
I
I S88880
I
1 T 8080
\I
I r-l 880
I
I
I
I
I
I
I
I
I
I
I
Parts figure is displayed with reversing x-axis and z-axis for easy inputting
the figure for vertical lathe.
- 226 -
4.4 Home Position and Index Position
HIIrE POSITIBJ
DXH = s80.
ZH = 300.
Z-AXIS
It-Ex POSITION 78o.ooO
DXl = 288.
21 = 200. S8oooo
T 8ooo
f-l ooo
The coordinate values at the home position of the machine are asked from the
system. Input respective values by depressing ten keys when m
and a were asked.
Note) If it is not desired to start machining from the home position,
leave it in the undefined condition without inputting data.
The inquiries can be skipped by the setting of the system parameter.
When the coordinate values (DXI, 21) at the turning position of the turret
were asked by
and m from the system, input these values from the keyboard.
Note) The inquiries can be skipped by the setting of the system parameter.
When the inquiries of both the home position and the turret turning position
are skipped, this screen itself is skipped.
- 227 -
4.5 Machining Definition
By pressing the ICENTER HOLE 1 key, the softkey display will be as shown below.
1
By pressing the [TURh']key, the soft key display will be as shown below.
By pressing IGROOV. THREAD ] key, the soft key display will be as shown below.
I I I I I I I I 1 I I
or
Y-AXIS SUB
DRILL. CYCLE
- 228 -
Special machining is realized by sub cycle. When the automatic process
decision function is provided, machining process is automatically prepared by
pushing PI. The Process, used tools, cutting direction, or cutting
range, etc, are automatically decided by using this function, so the keying
in the machining definition is almost unnecessary. To manually define a
machining process, select the machining type by using the soft keys. The
selected machining type is registered in the process list and the following
TOOL DATA screen appears.
) Tool data
/ \
t 0 Q880
Toa sELECT.ra. . .. TN = CT3 Da = 158. N -
mlmN3. . . . T?l=09
TUIL ID.rO. . .. . . .. ID = SD0 x-e:s
a. 888
TOOL n:tE TP :EE=L
z 4-v. : s
MSE %CIE ....... ffl= 8.8 a. 888
CUTTIN EEE . . . .. . cy: = 8.
NOSE c+cs . . . .. .. . FH = * 75. SWXEB3
mcn-ECTImwGl_E.. w= I T bi
UIRTW_TELPOS.. )oI= 0.8 n cmx%m
2?4= 0.6
SETTIN &GE . . . . . 6G = -98.
SETTIM XfSITI(N .. Xs = 8-
2s= 0.
HXDER Kl. .. . .. . . . K = 13
L
By pressing the II
TOLING INFOR keYa The tooling data menu can be displayed.
Pressing the TOOL DATA soft key displays the tool data menu.
- 229 -
2) Specification of cutting area
CD = E’PIC
A desired cutting direction and cutting area can be specified using the arrow
key.
- 230 -
3) Input the cutting conditions
/ \
S--c;;'lS
,
aam
,t I
-___w
t--~-~-~-~~--~-~-_ l
S-
r-
nctBm3
CEmfwcE .. .. . . . cx = 2. CUTYfcG ‘SPEEO . . . u = 14s.
Q= 2. pEE> mTE . . . . . . . Fl = 0.6s
FJ?JJSr. bX_LW TX = 0. m= 0.32
lz= 0. F3= 0.6
EPIHman . . . . D = 3. FN3~&RwEa7..04=1
e-w?:FFQJJT... u = I.
Various cutting conditions are asked on the CRT from the system. If the
material of work have already been input, the cutting conditions are
automatically determined and displayed on the CRT.
If you employ these predetermined values as they are, depress "INPUT" or
"NEXT PAGE" key only without inputting any data, when the cutting speed,
feedrate, etc. were asked from the system.
If these numerical values are input according to respective questions, preset
values are replaced with new values.
The shape of the workpiece excluding the area to be cut is displayed on .
the screen, allowing the operator to check the portion to be left.
- 231 -
4) Process editing (150TTFB only)
Process editing to simultaneously cut both turrets can be done simply using
soft keys.
When NC data is prepared, waiting M codes are inserted in proper portions
according to the result of process editing.
c3 "NEXT PAGE"
NJ. i FERD
1) (eaD2) SpINaX SPEED
01 m1LL. GsM 553.582 ma3 (1)
02 Rfua-L OFCUT. RCUGH.OFIN. G97U 14s. m3 (1)
03
04 FIN. F m. FIN. W IN. GYaJ 29s. m3 Cl)
05
06 GRUJ. a? teX. GRW. OR EECK. cY7u 80. M03 (11
87
06 TwEm. Tt-RERD. G97u 100. ma3 (1)
__
_-
- 232 -
4.6 Preparation of NC Data
\ x-w:1s
2a3.m
n IL
Z-WIS
280.000
S80880
T 8880
< fl 880
2
f4xEiRm No. . . . . 0 = 0001
o= _ FETRIC
7
EXFPEPROC.RECIS- NC PROC. SINGLE TOOL ANIME-DEUWNG STCRT
i LIST TER DATA STOP STEP PATH TION RANGE
v .
Input program number. This program number is necessary for machining a blank
by selecting an optional one out of several kinds of programs previously
stored into the program memory of machine control unit.
Depress -1 or -1 key after program number input, and the system
starts calculating the tool path in the sequence of the process program list,
and prepares NC data.
For NC data check, depress m] key. When JREGISTER] key is depressed,
the prepared NC data are saved in the NC machining memory.
When processing begins, the tool path is displayed on the CRT, and various
data as well as NC tape information can be also displayed on the CRT.
- 233 -
r---- ____________________~~~~~~~~~~~~~~~
t -L
Gooc3.099 x300.2380.
G92X72.5782-22.
*xX. 5982-22. M30
rA30aaIzm. %
To980
MO1
l ** PRESS SOFT KEG .+.
The coordinate axes and parts figure are displayed on the CRT, and the tool
path is drawn on the illustration. The rapid traverse is drawn by a dotted
line, while the cutting feed is drawn by a solid line. You can check if NC
data are correct or not from this CRT.
If you want to correct data while monitoring the tool path drawn on the CRT
return to an optional point to change a desired correction point only, and
confirm it by drawing the tool path on the CRT again, since all pieces of
information answered according to the questions from the system referring to
the blue print are being stored in the system.
- 234 -
2) Displav
w of machining time
-ESS LIST
lN: EiX*
CUTTING RAPID
IQlLLltG 2’16 0’88
mrtX3 Cr OUTER FIGURE 2’15 0’14
m1tG OF It+G’ FIGWE 0’21 0’09
FItJISHltJG Of OUTER FIGWE 0’49 0’08
F1tJISHItG OF lt+ER FIGWE 0’10 0’07 z-w I5
WW.‘ltjG W tECK1tX; 0’35 0’88 200.ooO
EPCXXJlffi OR bECKlN6 0’20 0’07
w?Em I rJG 0’33 0’ 12
TWEQDIffi 0’11 0’09
- 235 -
i
4.7 NC Data Checking (Animated Drawing Function)
.
QfoC CRICI- ACA TOOL pcrz#s
fTW7 m PATH ETER
- 236 -
5. INPUT/OUTPUT OF FAMILY PROGRAM
0. END
No. = _ METRIC
FILE
NC data can also be automatically produced by calling programs which have been
already produced by Symbolic FAPT and loaded into the submemory, memory cassette
or paper tape by using FANJC PPR and then, by modifying dimensional values and
machining method as required. This program is called family program.
The CRT display for family program input/output is obtained by depressing
[FAMILY PRGRM] key during the display of initial screen after programming was
made by using the Symbolic FAPT. Select a menu number according to the menu on
the CRT.
It is recommended to load several sets of family programs for convenient uses.
Family program can be loaded and stored into the submemory which is built-in NC
unit. And the memory cassette, paper tape are used as an input/output medium
for family programs, FANUC PPR is required for using paper tape.
- 237 -
6. SETTING AND DISPLAYING DATA
/ \
t&J= _ tCTfR[I:
You can preset data of the tools which are presumable to be employed for
machining. These preset data comprise the tool nose radius (RN), cutting edge
angle (AC), tool nose angle (AN), and others. You can also preset data on
installation (tooling information), if required.
These tool data are storable into the submemory. Also a floppy cassette or a
paper tape is employable as an input/output medium for these tool data. FANUC
PPR is required for using the paper tape.
- 238 -
6.2 Tooling Information
/ \
KINGS F FPCKESS . . . KP = 3. 4. I
rEE WI~JUS . . . . . fa+vT = 0.8
CUTT Itc; EIrf . . . . , . . CT= 8.
tCI!Z FI+XE . . . . . . . . . FH = S
: FWIEC-ICNMUE . . . cP= 3.
YlF!Tuk Tcu_ Pas MT = O-8
md_E= 0.8
=SETTltG a4%E . . . . . . cd = -3.
‘ZSTTItt f3SITlCFJ . . . X5 = 0.
7s= 0.
1.: MlPPO~ 1ny-f . . . . . lm = 0
Y’ItlRE DIFECTIUI . . SO = 0
Hxrw a........... H_ = 13
Set tooling data about the installation of tools mounted on the turret.
The tools present on the tooling information CRT screen can be stored in to the
submemory collectively as tooling files.
Also, a memory cassette or a paper tape is employable as a input/output medium
for these tooling files. FANUC PPR is required for using the paper tape.
- 239 -
6.3 Material Data
ta. NE W WTERIFL
1 545:
2 SCM
7J FC
4 k
5 sus
6 PSiTER I Fc6
7 WaTER I a7
6 MTER I AC8
9 M?TER 1CL9
10 WTERIFI,10
11 MATERI&
12 rWTERlFL12
13 tWTERIFL13
14 WUERIAL14
15 m?TERIFLlS
16 WTERIrY.16
17 WiTERIfXl’?
I?9TERIFLW. 1 = - . METRIC
- 240 -
6.4 System Parameter
cm1
cm2
0cQ3
011ieJ000
I
I z-4:-: 1s
I 20Q.ooO
-1
S8oooo
8010 88811110 T ooo0
8011 M cm
a312 1&:
8013 0
0014 6.4
Sol5 88018881
8016
8017
m.88008= - PETf?Ii
- 241 -
6.5 Setting Data
3
8081 5.
0m2 1.
8803 1.
8ooil 101.
0
8010 0.
0011 0.
8812 0.
S808oo
8821 10;: T 0CX30
8022 D.111 r-l 080
0188 3
0101 4
0102 I
0103 I
0104 a
0105 I
No.fi2ax%2= PETRJC
Setting data are the information necessary for automatic process decision
function and for setting the various constant for inputting data.
- 242 -
7. SUBMEMORY
L200.000
TOT% 47.33 :;
cm CURSOR END
I t 1
The memory in which the programs (family program) prepared using Symbolic FAPT
are loaded is called submemory. This system can automatically prepare NC data
by calling these programs as required and then modifying dimensional values and
machining methods. In addition to family programs, material files, tooling
files and sub cycle file can also be loaded into submemories.
Data in these submemories are held by dry batteries, even if power supply is
turned off. File names loaded in the submemory and the amount used or the file
memory can be displayed.
- 243 -
8. PARTS FIGURE INPUT EXAMPLE
- 244 -
Typical turning drawing
,s
70
q 45
ELEMENT SYMBOL
END POINT DX
RADIUS R 25 x2 = 45
2 2
CENTER CDX 90 25 - ((90 - 45)/Z)
CZ 35 = 24.103
q
SELECT
PE
END POINT
ELEMENT SYMBOL - 45)12)2
B
= 45.897
x4 = 75
ELEMENT SYMBOL
q 24 - 75)/Z)'
END POINT DX 75 = 58.848
RADIUS R 25
CENTER CDX 90
cs 35
SELECT
PE H
END POINT
ELEMENT SYMBOL
END POINT Z 70
- 245 -
Typical turning drawing
82 10
al
25 5 A 5
5
3ADlUS R 5
fi
0
cl 2
3LEMENT SYMBOL ES RI = (25 = 5) - (10 .+ 5j2 = 25.981
CADIUS R 25 132 = 131 - 131 x 5 = 21.651
25 + 5
CZ 35
SELECT Calculation of Pl
PS
;TART POINT Xl = 70
H
21 = 35 - 25.981 = 9.019
ILEMENT SYMBOL ES ’ Calculation of P2
lzl
X2 = 70 - 2 (5 - 2.5) = 65
IADIUS RI 5 , 22 = 35 - 21.651 = 13.349
I I Calculation of P3
ELEMENT SYMBOL ES x3 = 65
. H 23 = 35 + 21.651 = 56.651
3ND POINT DX 70 Calculation of P4
I
I X4 = 70
z 70 24 = 35 + 25.981 = 60.981
i
I
- 246 -
Typical turning drawing
END POINT Z 50
ANGLE FROM 2 Z 10
ELEMENT SYMBOL ES
cl
R
ELEMENT SYMBOL ES
clf = 41.736
- 247 -
Typical turning drawing
SZ 0 2
al 14
a2
END POINT SZ 15
;
81
ELEMENT SYMBOL ES 0
cl al = 7o - 'O = 25
9
CZ 15 = 45.552
40
SELECT 132= (31x 4. + 14 = 33.742
PE
END POINT
40
ELEMENT SYMBOL ES R a3 = cr2x 4. + 14 = 21.481
cl
RADIUS R 14
Contact calculation
ELEMENT SYMBOL ES q 21 = 15 + 33.742 = 48.742
END POINT z 70 /
Xl = 20 + 2 (40 - 21.481) = 57.038
!
/ End point calculation of R14
! 22 = 15 + 45.552 = 60.552
- 248 -
Typical turning drawing
--
ANGLE FROM Z A -5
-15 1
ELEMENT SYMBOL ES I (60 tan 5" - 25) 1
c!l Z value =
1 tan 20"
END POINT DX 70 1 tan 5"
END POINT Z 70 /
- 249 -
Typical turning drawing
p-- ~-__l__--
50
ANGLE FROM 2 Z 20 x= -tan 5" 2 + { 2 - (70 - 10) x
ELEMENT SYMBOL ES R
il 18
tan 5'1 - ~0s b.*ae*. . . . . . . . 0
RADIUS R 18
ELEMENT SYMBOL ES \
cl Center of RlE is obtained from 0, 0;
Z = -21.1122
END POINT DX 50 3.52901 (Radius)
fl
I
l8 20” x cos 20")
ELEMENT SYMBOL ES ’ Zl = 21.1122 - 18
21.1122
I x sin 5"
END POINT DX / 70 I i 352901 = 14.995
I I
I1 1I /
ZLEMENT SYMBOL ES I I_ ; Calculation of 2nd contact
I !
3ND POINT 70 X2 = 2 (3.529 + 18
IL cos 5")
22 = 21.1122 - 18
x sin 5"
= 19.543
- 250 -
Typical turning drawing
END POINT Z 70 -
i
i
, I
i
I
- 251 -
Typical turning drawing
ELEMENT SYMBOL ES
q Calculation of contact of RlOO and R5
Center coordinate value of RlOO
START POINT SDX 32
2 2
SZ 0 z + (x - 16) = loo2 •b~*o*~~~~**~~~~01
2 2 2
TANGENT NEXT TN 1 (2 + 29) + (x - 26) = (100 -+ 5) l 0 . 02
ELEMENT SYMBOL ES tJ
cl z = -31.302
X= -78.975
RADIUS R 5
z ’ 29+5 = -29.110
= 21.001’ that “’
ELEMENT SYMBOL ES
H
END POINT 2, 70
I
- 252 -
l
ELEMENT SYMBOL ES 0
cl
z = -6.155 that is zl = 6.155
9
x = 6.949’ Xl = 13.898
RADIUS R 10
Calculation of 2nd contact
CENTER CDX 74
(2 + 54) 2 + (x - 37) 2 = 10 2 . . . . . . ...* 05
cz 54
2
(2 - 7.124)' + (x - 116.144)' = 110 l@
ELEMENT SYMBOL ES
H
from 0, @
END POINT DX 70
z = -60.112 that is 22 = 60.112
x= 9
Z 70 29.086' x2 = 58.172
- 253 -
9. SYMBOLIC FAPT TURN SPECIFICATIONS LIST
There are two'methods to input part figure data; the drawing input method which
allows drawing of a figure for every element and the list input method which
allows input of only the data without drawing.
1) Center drilling
2)'Turning'
- 254 -
(4) C-axis machining)
a Auxiliary machining
0 Bar feed
The machining time of each process and the total machining time are displayed.
The cutting time and rapid traverse time are displayed as the machining time.
The bar graph is also displayed to allow relative comparison of the machining
time between processes.
9.8 Sub-memory
The sub-memory is divided into the system area to store system parameters, MTF,
setting data, tool data, and graphic data and the file area to store the family
programs, material files, tooling files, and sub cycle files. This memory is
backed up by battery to. retain its contents even when the power goes off. The
files stored in the file area are given file names so that they can be called by
specifying their file names. Various kinds of files can be stored in this area
within the storage capacity.
The tool data file is used to store the data of various tools required for
machining, while the tooling information file is used to store the data of the
tools used for actual machining selected from the tool data file. That is, the
tooling information file is a group of data of the tools mounted on the
turrets.
The tool data file can be divided into the cutting tool data area and the
milling tools data area'which allow storage of 200 data items and 100 data
items, respectively. (The allocation can be varied from 2OO:lOO)
The tooling information file can be registered in sub-memory with a file name.
Multiple tooling data files can be registered to allow programming with the
tooling data file optimum to the machining process.
- 255 -
9.10 Material Data
Various machining conditions (such as feed rate and cutting depth) can be set
for each material. There are the following machining condition settings:
Several types of material data can be grouped together and given a file name and
registered in sub-memory. 'Ihisis called a material file.
Press the software key "DRAWNG RANGE" to magnify or reduce a part of the
drawing.
The animation drawing function allows display of blank figures, chuck figures,
tail stock figures, and tool figures on the screen to simulate machining. As
chuck figures, the outside catch chuck, inside catch chuck, and special figures
chuck can be registered. As tail stock figures, standard figures and special
figures can be registered.
The processes can be edited to operate two tool posts simultaneously. During
creation of NC data, the M codes can be automatically inserted into the
necessary points according to the edited processes.
- 256 -
9.16 Auto Collision I Avoidance Function (IHTFB only)
A program which may collide both tools will be modified automatically so that
the tools do not collide each other.
This function is realized using the interference check function of the animated
drawjng function.
Balanced cutting refers to the use of both the tools of tool post 1 and 2 in a
single process. Use of this function allows the NC statement for balanced
cutting to be automatically created. There are two types of balanced cutting,
as shown below.
Type A: The two tools operate in perfect sync for precise machining of long and
narrow workpieces.
Type B: The tool on tool post 1 cuts first, followed by that on tool post 2
making a deeper cut, the process then being repeated to achieve high
quality machining.
Type A
- 257 -
9.18 C-axis FAPT
Following machining processes are obtained with the C-axis FAPT function:
1) Center drilling
2) Drilling
3) Tapping
This function is used for programming the following types of machining that use
the Y-axis:
1) End face drilling
2) Side face drilling
3) End face pattern milling
4) Side face pattern milling
5) End face arbitrary milling
6) Side face arbitrary milling
This function is used for special machining such as that involving the passing
of a workpiece.
This function prepares NC statement for calling a macro.
The main body of a macro is supposed to be prepared by MTB. The custom macro
option is required.
If a blank figure and a part figure are input, NC data for a representative
cutting pattern is prepared by a push of several soft keys.
- 258 -
APPENDIXES
APPENDIX 1 RANGE OF COMMAND VALUE
Table 1 (a) Linear axis (in case of metric thread for feed screw and metric input)
Increment system
Tool O- O- O- o- o-
compensation +999e99 mm *999e999 +999*9999 rt9999.99999 +999e999999
Dwell time *3 o- O- o- O- O-
999999 l99 99999.999 9999.9999 9999.99999 999.999999
set set set set set
- 261 -
Table 1 (b) Linear axis (in case of metric thread for feed screw and inch input)
Increment system
IS-A IS-B IS-C IS-D IS-E
Least input 0.001 inch 0.001 inch 0.0001 inch 0.00001 0.000001
increment or *l or *l inch inch
0.0001 inch 0.00001
inch 0.0"0'001 o.o~t;ooo1
inch inch
- 262 -
Table I (c) Linear axis (in case of inch thread for feed screw and inch input)
Increment system
Least input 0.001 inch 0.001 inch 0.0001 inch 0.00001 0.000001
increment or '-:l t:
'1 inch inch
0.0001 inch o:~oool
inch 0.0"0'0001 0.0~~0001
inch inch
Tool o- o- o- o- O-
compensation $~6 zt99.999 +-99.9999 +99.99999 +999.999999 +999.999999
inches inches inches inches 9 inches
- 263 -
Table 1 (d) Linear axis (in case of inch thread for feed screw and metric input)
Increment system
Tool o- o- o- O- O-
compensation +999e99 mm +999e999 -+999*9999 +9999e99999 +999e999999
Dwell time *3 o- o- o- o- O-
999999e99 99999 l999 9999 l 9999 .9999e99999 999e999999
set set set set set
- 264 -
Table 1 (e) Rotary axis
Increment system
Least input 0.01 deg 0.01 deg 0.001 deg 0.0001 deg 0.00001 deg
increment or I':1 or *1 or or
0.001 deg 0.0001 deg 0.00001 deg 0.000001
deg
Least command 0.01 deg 0.001 deg 0.0001 deg 0.00001 deg 0.000001
increment deg
Interpolation 0.005 deg 0.0005 deg 0.00005 deg 0.000005 0.0000005
unit deg deg
Max. k999999.99 k99999.999 L-9999.9999 k9999.99999 k999.999999
programmable deg deg deg deg deg
dimension X'2,
Tool o- o- o- o- O-
compensation k999.99 +999.999 +999.9999 +9999.99999 +999.999999
deg deg deg deg deg
Backlash O- &9999 0 - +9999 0 - +9999 0 - +9999 0 - +9999
compensation *6 pulses pulses pulses pulses pulses
Dwell time *3 O- O- o- O- O-
999999.99 99999.999 9999.9999 9999.99999 999.999999
set set set set set
- 265 -
APPENDIX 2. FUNCTION AND TAPE FORMAT LIST
Positioning
(GOO)
/p Goo(P -;
Start point
Linear
interpolation
(GOI) AP Gol[P-F-;
Start point
fi
start,
Circular
point Jfi(z y) ’ [zig} Xp_Yp_{:==-J_]L;
interpolation
(GO& G03) X9
I
End point GO2 R I
Go3 i GO31 XP_ZP- I T----K
_ _ IF_;
(x9 y)
R
GO2 R
2J F
i GO3 1 'p-'p- -;
I { J-K_ -. I
(In case of X-Y plane)
Dwell (G04) Per second dwell
G94 GO4 ; - ;
i i
Per revolutiondwell
G95 GO4 ; - ;
i 1
- 266 -
Functions Illustrations Tape format
Tool nose
radius
compensation
Tool offset E? T ;
Setting of G52tP ;
local
coordinate Local coordinate
system
Command in G53lP ;
machine
coordinate
system (G53)
Selection
of work
(G54 _ G59)
coordinate
system
Work zero Machine
point coordinate
. Offset system
Reference
point return
check (G27)
Start point
Reference G28 P ;
Reference point
point return
(G28)
Znd, 3rd, 4th
reference'
point return Intermediate
Start point
point
(G30)
- 267 -
Functions Illustrations Tape format
Reference point
Return from
reference
point (G29)
Intermediate point
/-
Skip function
(G31) Start
_ point si-gnal
Gi9 d
__
Absolute/ G90 ; Absolute
incremental G91 ; Incremental
programming G90 - G91 - ; Combined use
(G90/G91)
- 268 -
Functions Illustrations Tape format
G98
Initial point T I point G98 ;
return/R point G99 ;
return (G98, G99) G99
R point
2 point
Constant G96 S ;
r
surface speed G97; . -. . Cancel
control
(G96, G97)
Circular thread
cutting Xp _ Yp _ I _ J _ F _;
Xp _ Zp _ I _ K _ F _;
yp _ zp _ J _ K - F -;
G73P Q I K U W
D F s T;- -
- - V -
X~Z___l__wK-F~D-;
G76X Z I K D F
A_P_;-- - - -
G79 X 2 - K - F - ;
- 269 -
Functions Illustrations Tape format
Variable lead
thread cutting G34 - F - K m ;
(G34)
Chamfering
corner R
Measuring position
Start reach signal
Automatic tool_
compensation
(G37.1 - G37.3)
amount
- 270 -
APPENDIX 3. LIST OF TAPE CODE
] lolo["l
I I_* 101 I Numeral 9
v I 10 1 I I
A I!o, I0 0 a 00
B ! 10 0 0 b 00 O 0 ?
C 0 0, 0 ’
0,o c 000, O oo?
D 01 O 0 d 00
Oo
E 00 '0 oe 0 oio.
O 0 0
F 00 Ooo f 0 0 0
O 010
G 1 t-1
0 I I
Oooo 1-1-r-.
2
IJ
00 I” 010 0
H 10 0’11 h 00 o" ? Address H
I 00 o" oi oooo", ‘0 Address I
3 06 lo "1 0 j t 0 ,o “I I o ? Address J
K 0 0’1 oo k 0 0 O 0 Address K
L .o 0 0 O10 1 0 I” 00 Address L
M 1 0 Oo1
1 0 m I0 01 I-0 Address M
i
N I IoOl 0 O 010 n 0 i’io roi Address N
w
I I I InI
I”!
loI
!
I I 1’ Space I ,*
I”! I I
,
',o!ol *! Ampersand
&t o(i ,o
101 f1 O
O.o/o
0,Ol 0 & : I0 1 *i Apostrophe
I 1 *I Asterisk
* lo! 10 'ol"l !o I ! j
3 loi 0 o”loI j , ]o(o’o!” /o/o *I Comma
I
3. 0 OOOO I0 0, ! 1 1x*1 Semicolon
<
I
0 0 I o!
I
O 01 1
I I * Left angle bracket
= 01 0 0 oi O 0’ 01 /JK I * Equal
> 0 ooo”oo 1 //I I! * Ri ht an le bracket
? 0.0-O O.0 0 01 1_v/ j 1 ( , , j ,*I Qu&tiongmark- ,
0’0 oi p-7 1 I ! I I I * Commercial at mark
0
0 0 * Quotation
00 ‘OOO ,oo * Left brace
,o o_ IO.0 O1ol o,/ 1 .I.. *I Right brace
- 271 -
Note 1) *: When read in the comment zone, the codes are read into memory.
When read in the significant data zone, the codes are ignored.
Note 2) ?: When read in the comment zone, the codes are read into memory.
When read in the significant data zone, an alarm is generated.
Note 3) When a custom macro option is used, the following codes car; also be used
in significant data zone.
+, [, ] ) =, #, *, in IS0 code.
+, a code set by parameter in EIA code.
Note 4) Codes not in this table are ignored if their parity is correct.
Note 5) 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 6) A character with all eight holes punched does not generate TH alarm even
in EIA code.
- 272 -
APPENDIX 4 EXTERNAL DIMENSIONS
60 __ . 112
I 1
- 273 -
s= l/l
93
4
rt‘
s= l/l
- 274 -
L_
336
112 112
t
----I--- \ 1
-l
eD L
- 275 -
112 112
I 4
7
w
I d I
u u u
- 276 -
iB-M3 130 130 130
\I I I I
. I
;
22 ,I
2
85 (PDP)
220 (Monochrome CRT)
I
72
Fig. 2(a) External view of 9” CRT/MD1 unit, (Small type, monochrome CRT)
External view of 9” PDP/MDI unit, (Small type)
- 277 -
M3 130 130 130
\r I I I I
1
rl
1 8
!2/
I
2
293
\.
@TP
&it support
(for reference)
.
l
An appropriate support ,
for the CRT unit should
be provided.
05 (POP)
2
8-H 6 t 170 170 170 5 22 / 220 (monochrome CRT)
- 278 -
Panel cut drawinq
22 293 \
..6
rf .
I
* ---j .
: _J
3
1 1;
.
LA +i .
i t
An appropriate support
for the CRT unit should
be provided.
-1 I 1
8+4
./ 620
170 170 170 3 Panel cut drawinq
-5
1
I
I
I
4 4
L 1
cl 0000
- 000000
0000000
clt- 0000000
0000000
0000000
cl
0.
nnnnnnn
[ 000000000000 ]
- 279 -
6 -1
\-
2.6
c
A 372
1
(for rufmmc0)
An appropriate support
for the CRT unit should
be provided.
- 280 -
193 193 7 VIEW FROM REAR SIDE
- 281 -
+_.
244
L_ 260 _, 4-M3
85 (PDP)
220 (monochrome CRT)
- 282 -
Panel cut drawing
260 2
4+4 6 260
22.f 288
- 283 -
260
260
I2
1 IO 21
1’\ f
r
-t-f- I 1 244
- 284 -
INDEX
<I>
l-block plural M command . ... . .. .. . .. ... .. .. . . .. .. . .. .. .. .. .. .. .. . .. ... . 73
<2>
2nd, 3rd and 4th reference point return (G30) ... .. . . . .. . . . .. ... . ... .. .. . . ... .. . 56
<3>
3Tinterface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..~......... 191
<6>
6Tinterface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
<A>
Abnormal load detection ... ... . .. .. . ... .. .. .. . . . . .. . . .. .. ... . ... . . .. ... . 183
Acceleration/deceleration function for the constant speed specified by the PMC axis
control function ....................................................... 53
i-l
Automatic setting of cutting conditions ...................................... 255
<B>
Background editing .................................................... 167
<c>
Canned cycles for drilling (G83.1, G84.1, G86.1, G80 - G89, G98, G99) ............... 91
i-2
Constant surface speed control signal ...................................... 185
Control-in/control-out .................................................... 78
Cutting feed rate ... ..... . ... ... . ... ... .. . . . .. .. . ... . . .. . . .. . .. .. .. .. .. 47
<D>
Data input/output ... ..... .. ... .. .. .... .. . . .. . . . .. . .. . . .. . .. .. . . .. ... .. 174
i-3
Directory display of floppy cassette/program file ............................... 161
Dwell(G04) .......................................................... 54
<E>
Emergency stop ...................................................... 177
Equal lead thread cutting (G33) (with G code system A: G32) ....................... 44
<F>
Failure diagnosis guidance ............................................... 171
Feed functions . .. . 47
<G>
Graphic display function .. .. . .. .... .. ... .. .. . .. .. . .. .. . .. . .. . . .. .. . ... .. 159
<H>
Handle interruption .................................................... 140
i-5
High-speed machining (G10.3, Gll.3, G65.3) ................................. 127
<I>
Inch input signal . . . .. .. .. ... .. ... . .. . . .. . .. .. . .. . . .. . . . . ... . .. .. . .. . . . 185
<K>
Key and program encryption ............................................. 126
<L>
Label skip .......................................................... . 78
i-6
Local coordinate system (G52) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
<M>
Machine coordinate system (G53) .......................................... 59
i-7
Multi-buffer (G05.1) ................................................... 127
<N>
Nameofaxes ........................................................ 27
NC functions ......................................................... 25
<o>
vvernae . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
<P>
Parameter setting (RS-232-C) screen ....................................... 164
i-8
Per revolution feed (G95) (With G code system A: G99) .......................... 48
<R>
Range of command value ............................................... 261
i-9
Reference point . . . . . .. . .. .. ... .. 55
Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
cs>
Scodeoutput ........................................................ 64
i-10
Software specifications .. ... .. .. .. . .. ... ... .. .. . . .. . .. .. .. . .. . . .. . . .. ... 196
Spindle speed binary code output (at only F56 interface) .......................... 64
Stored stroke check 2,3 ... ... . ... .. .. ... ... . .. . .. . . . ... . .. .. . .. . . . ... .. 178
Subprograms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
<T>
Tcodeoutput ........................................................ 70
Tapecodes .......................................................... 76
i-11
Tapeoperation ....................................................... 135
<v>
Variable lead thread cutting (G34) . . . . . . . . . . . . . . . . . . . . D. o . . . . . . . . . . . . . . . . . , . 45
cw>
Waveform diagnosis functions ............................................ 165
Work coordinate system change (G92) (with G code system A: G50) ................. 60
Work coordinate system preset (G92.1) (with G code system A: G50.3) ............... 61
CY>
Y-axisfaot . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..ae l .-....................... 258
i-12
· No part of this manual may be
reproduced in any form.