Fanuc Series 15 150 Model B
Fanuc Series 15 150 Model B
Fanuc Series 15 150 Model B
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.
This manual includes safety precautions for protecting the user and preventing damage to the
machine. Precautions are classified into Warning and Caution according to their bearing on safety.
Also, supplementary information is described as a Note. Read the Warning, Caution, and Note
thoroughly before attempting to use the machine.
WARNING
Applied when there is a danger of the user being injured or when there is a damage of both the user
being injured and the equipment being damaged if the approved procedure is not observed.
CAUTION
Applied when there is a danger of the equipment being damaged, if the approved procedure is not
observed.
NOTE
The Note is used to indicate supplementary information other than Warning and Caution.
s–1
B–62082E/04 PREFACE
PREFACE
p–1
PREFACE B–62082E/04
p–2
B–62082E/04 Table of Contents
DEFINITION OF WARNING, CAUTION, AND NOTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . s–1
PREFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p–1
I. GENERAL
1. GENERAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. LIST OF SPECIFICATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
II. NC FUNCTIONS
1. CONTROLLED AXES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.1 BASIC CONTROLLED AXES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.2 CONTROLLABLE AXES EXPANSION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.3 BASIC SIMULTANEOUSLY CONTROLLABLE AXES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.4 SIMULTANEOUSLY CONTROLLABLE AXES EXPANSION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.5 NAME OF AXES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.6 PROGRAMMING AXIS NAME ADDITION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.7 INCREMENT SYSTEM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1.8 MAXIMUM STROKE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2. PREPARATORY FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3. INTERPOLATION FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.1 POSITIONING (G00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.2 SINGLE DIRECTION POSITIONING (G60) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.3 LINEAR INTERPOLATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.4 CIRCULAR INTERPOLATION (G02, G03) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.5 3–DIMENSIONAL CIRCULAR INTERPOLATION FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.6 HELICAL INTERPOLATION (G02, G03) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.7 HELICAL INTERPOLATION B (G02, G03) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.8 HYPOTHETICAL AXIS INTERPOLATION (G07) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.9 POLAR COORDINATE INTERPOLATION (G12.1, G13.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.10 CYLINDRICAL INTERPOLATION (G07.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.11 EXPONENTIAL FUNCTION INTERPOLATION (G02.3, G03.3) . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.12 CIRCULAR THREADING B (G02.1, G03.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.13 INVOLUTE INTERPOLATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.14 HELICAL INVOLUTE INTERPOLATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.15 SPLINE INTERPOLATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.16 SPIRAL INTERPOLATION AND CONICAL INTERPOLATION . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.17 SMOOTH INTERPOLATION FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
c–1
TABLE OF CONTENTS B–62082E/04
4. THREAD CUTTING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.1 EQUAL LEAD THREAD CUTTING (G33) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.2 INCH THREAD CUTTING (G33) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.3 CONTINUOUS THREAD CUTTING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
5. FEED FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
5.1 RAPID TRAVERSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
5.2 CUTTING FEEDRATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
5.2.1 Tangential Speed Constant Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
5.2.2 Cutting Feedrate Clamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
5.2.3 Per Minute Feed (G94) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
5.2.4 Per Revolution Feed (G95) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5.2.5 Inverse Time Feed (G93) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5.2.6 F1–digit Feed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5.3 OVERRIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5.3.1 Feedrate Override . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5.3.2 Second Feedrate Override . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5.3.3 Second Feedrate Override B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5.3.4 Rapid Traverse Override . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5.3.5 Function for Overriding the Rapid Traverse Feedrate in 1% Unit . . . . . . . . . . . . . . . . . . . . . . . . 62
5.3.6 Override Cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5.4 AUTOMATIC ACCELERATION/DECELERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.5 LINEAR ACCELERATION/DECELERATION AFTER CUTTING FEED INTERPOLATION . . . . 64
5.6 BELL–SHAPED ACCELERATION/DECELERATION
AFTER CUTTING FEED INTERPOLATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
5.7 ACCELERATION/DECELERATION BEFORE CUTTING FEED . . . . . . . . . . . . . . . . . . . . . . . . . . 66
5.8 ACCELERATION/DECELERATION BEFORE PRE–READ INTERPOLATION . . . . . . . . . . . . . . 67
5.9 BELL–SHAPED ACCELERATION/DECELERATION
AFTER RAPID TRAVERSE INTERPOLATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
5.10 CUTTING POINT SPEED CONTROL FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
5.11 ACCELERATION/DECELERATION FUNCTION FOR THE CONSTANT SPEED
SPECIFIED BY THE PMC AXIS CONTROL FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
5.12 EXACT STOP (G09) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
5.13 CUTTING/RAPID TRAVERSE POSITION CHECK FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
5.14 EXACT STOP MODE (G61) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
5.15 CUTTING MODE (G64) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
5.16 TAPPING MODE (G63) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
5.17 AUTOMATIC CORNER OVERRIDE (G62) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
5.18 DWELL (G04) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
5.19 FEED PER ROTATION WITHOUT A POSITION CODER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
6. REFERENCE POSITION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6.1 MANUAL REFERENCE POSITION RETURN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
6.2 AUTOMATIC REFERENCE POSITION RETURN (G28, G29) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
6.3 REFERENCE POSITION RETURN CHECK (G27) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
6.4 2ND, 3RD AND 4TH REFERENCE POINT RETURN (G30) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
6.5 FLOATING REFERENCE POSITION RETURN (G30.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
6.6 REFERENCE POSITION AUTOMATIC SETTING FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
6.7 DOG–LESS REFERENCE POSITION SETTING FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
c–2
B–62082E/04 TABLE OF CONTENTS
7. COORDINATE SYSTEMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
7.1 MACHINE COORDINATE SYSTEM (G53) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
7.2 WORKPIECE COORDINATE SYSTEM (G54 TO G59) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
7.3 LOCAL COORDINATE SYSTEM (G52) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
7.4 WORKPIECE COORDINATES SYSTEM CHANGE (G92) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
7.5 WORKPIECE ORIGIN OFFSET VALUE CHANGE
(PROGRAMMABLE DATA INPUT) (G10) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
7.6 ADDITIONAL WORKPIECE COORDINATE SYSTEMS (G54.1) . . . . . . . . . . . . . . . . . . . . . . . . . . 81
7.7 WORKPIECE COORDINATE SYSTEM PRESET (G92.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
7.8 PLANE SWITCHING FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
9. SPINDLE FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
9.1 S CODE OUTPUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
9.2 SPINDLE SPEED BINARY CODE OUTPUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
9.3 SPINDLE SPEED ANALOG OUTPUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
9.4 CONSTANT SURFACE SPEED CONTROL (G96, G97) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
9.5 SPINDLE SPEED CLAMP (G92) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
9.6 ACTUAL SPINDLE SPEED OUTPUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
9.7 SPINDLE POSITIONING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
9.8 SPINDLE SPEED FLUCTUATION DETECTION (G25, G26) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
c–3
TABLE OF CONTENTS B–62082E/04
c–4
B–62082E/04 TABLE OF CONTENTS
c–5
TABLE OF CONTENTS B–62082E/04
c–6
B–62082E/04 TABLE OF CONTENTS
c–7
TABLE OF CONTENTS B–62082E/04
c–8
B–62082E/04 TABLE OF CONTENTS
c–9
TABLE OF CONTENTS B–62082E/04
APPENDIX
A. RANGE OF COMMAND VALUE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
c–10
I. GENERAL
B–62082E/04 GENERAL 1. GENERAL
1 GENERAL
3
2. LIST OF SPECIFICATIONS GENERAL B–62082E/04
2 LIST OF SPECIFICATIONS
Series 15 has the basic machine interface (BMI), FS3 interface and the
FS6 interface 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 mentioned here are classified as in the following
table and the lists of specifications are written according to this
classification.
4
B–62082E/04 GENERAL 2. LIST OF SPECIFICATIONS
Increment system 0.01, 0.001, 0.0001 mm Same as left Same as left II 1.7
0.001, 0.0001, 0.00001 inch
Cutting feedrate clamp For each axis Same as left Same as left II 5.2.2
Rapid traverse override F0, F1, 50%, 100% Same as left Same as left II 5.3.4
5
2. LIST OF SPECIFICATIONS GENERAL B–62082E/04
Dwell Per second dwell and per Same as left Same as left II 5.18
revolution dwell
Reference position return Manual, automatic Same as left Same as left II 6.1
(G27, G28, G29) II 6.2
II 6.3
6
B–62082E/04 GENERAL 2. LIST OF SPECIFICATIONS
Program number/program Program number: 4 digits Same as left Same as left II 12.1
name Program name: II 12.2
16 characters
Tape code EIA RS244, ISO840 Same as left Same as left II 12.7
automatic recognition
Tool offset amount memory Common to all tools Same as left Same as left II 14.6.1
A
Backlash compensation Max. 9999 pulses Same as left Same as left II 15.6
7
2. LIST OF SPECIFICATIONS GENERAL B–62082E/04
External mirror image Possible on all axes Possible on all axes Possible on all axes II 20.5
Incremental feed 1, 10, 100, 1000, 1, 10, 100, 1, 10, 100, II 22.2
10000, 100000 1000 1000, 10000,
100000
NOTE
The applicable display unit is limited.
8
B–62082E/04 GENERAL 2. LIST OF SPECIFICATIONS
NOTE
The applicable display unit is limited.
9
2. LIST OF SPECIFICATIONS GENERAL B–62082E/04
Interlock Each axis/all axes/all axes All axes or Z–axis only Each axis, cutting II 28.3
in automatic operation/ block start
block start/cutting block
start interlock
Status output NC ready, servo ready, re- NC ready, servo ready, Same as left II 29
winding, alarm, distribution rewinding, alarm, dis-
end, automatic operation, tribution end, automat-
automatic operation start ic operation start lamp,
lamp, feed hold reset, im- feed hold, reset
position, rapid traversing,
tapping, constant surface
speed control, inch input
and DI status
Connectable servo unit PWM transistor drive Same as left Same as left II 36
Connectable spindle servo PWM transistor drive Same as left Same as left II 38
unit
10
B–62082E/04 GENERAL 2. LIST OF SPECIFICATIONS
Controlled axes expansion Max. 8 axes plus spindle NO Max. 5 axes plus II 1.2
Name of axes: control 2 axes spindle control
Select from X, Y, Z, A, B, C,
U, V, W axis optionally
3–dimensional circular Basic 3 axes puls Basic 3 axes plus Basic 3 axes plus II 3.5
interpolation function rotation 2 axes rotation 1 axis rotation 2 axes
Helical involute interruption Involute interpolation Involute interpolation Involute interpolation II 3.14
plus linear 4 axes plus linear 4 axes plus linear 4 axes
11
2. LIST OF SPECIFICATIONS GENERAL B–62082E/04
Programmable data input G10, tool offset amount, Same as left Same as left II 7.5
Work zero pint offset II 14.8
amount can be changed by
programming
12
B–62082E/04 GENERAL 2. LIST OF SPECIFICATIONS
Tool offset amount memory Geometry/wear memory, Same as left Same as left II 14.6.2
B radius and length offset
indistinguishable
Tool offset amount memory 6 digits, geometry/wear Same as left Same as left II 14.6.3
C memory, length/radius
offset memory
Additional tool offset pairs Total 99/200/499/999 pairs Same as left Same as left II 14.7
13
2. LIST OF SPECIFICATIONS GENERAL B–62082E/04
14
B–62082E/04 GENERAL 2. LIST OF SPECIFICATIONS
Custom macro common Total 100/200/300/600 Same as left Same as left II 18.2
variable variable
15
2. LIST OF SPECIFICATIONS GENERAL B–62082E/04
16
B–62082E/04 GENERAL 2. LIST OF SPECIFICATIONS
Part program storage Max. 5120 m Same as left Same as left II 25.5
length
External data input/output Input/output of tool offset Input of tool offset Input of tool offset II 30
amount, work zero offset amount and work zero amount, work zero off-
value, machine coordinate offset value are avail- set value, alarm mes-
system shift amount, alarm able (with PMC) sage, operator mes-
message, operator mes- sage and program
sage, program number NO (without PMC) number search are
search, sequence number available
search and custom macro
variables are available.
17
2. LIST OF SPECIFICATIONS GENERAL B–62082E/04
NOTE
1 S8–digit (Binary code output) is available as a standard feature in case of Basic Machine
Interface (BMI).
2 T8–digit (Binary code output) is available as a standard feature in case of Basic Machine
Interface (BMI).
3 The floating reference point return completion signal (output signal) is not provided.
4 The applicable display unit is limited.
5 Above functions with asterisk (*) can not be used in the 15MEK or 15MEL.
18
II. NC FUNCTIONS
B–62082E/04 NC FUNCTIONS
This Part 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 Part I.
21
1. CONTROLLED AXES NC FUNCTIONS B–62082E/04
1
22
B–62082E/04 NC FUNCTIONS 1. CONTROLLED AXES
23
1. CONTROLLED AXES NC FUNCTIONS B–62082E/04
However, if the I, J, K, and E are used as axis names, they cannot be used
for uses other than axis names.
The conventional uses, and limitation of uses with this function are
compared in the following:
CAUTION
When this function is used, the second auxiliary function
cannot be used.
24
B–62082E/04 NC FUNCTIONS 1. CONTROLLED AXES
1.7
INCREMENT SYSTEM Least input Least command Maximum stroke Code
increment increment
For IS–B and IS–C, parameter IPPx (data No. 1004, input unit:
multiplied by 10) sets the increment systems as follows. For the settings
of the increment systems, refer to the manual provided by the machine
tool builder.
25
2. PREPARATORY FUNCTIONS NC FUNCTIONS B–62082E/04
2 PREPARATORY FUNCTIONS
G00 Positioning
G04 Dwell
00
G05.1 Multi–buffer
26
B–62082E/04 NC FUNCTIONS 2. PREPARATORY FUNCTIONS
27
2. PREPARATORY FUNCTIONS NC FUNCTIONS B–62082E/04
G51 11 Scaling
28
B–62082E/04 NC FUNCTIONS 2. PREPARATORY FUNCTIONS
G81.1 00 Chopping
29
2. PREPARATORY FUNCTIONS NC FUNCTIONS B–62082E/04
CAUTION
G codes of group 00 are not modal.
NOTE
A number of G codes can be specified in a single block if
they are of different group each other.
30
B–62082E/04 NC FUNCTIONS 3. INTERPOLATION FUNCTIONS
3 INTERPOLATION FUNCTIONS
31
3. INTERPOLATION FUNCTIONS NC FUNCTIONS B–62082E/04
3.1 The tool path can be selected by setting either of the following parameters.
POSITIONING (G00) D 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.
D Non linear interpolation type positioning
Positioning is done with each axis separately. Tool path generally does
not became a line.
Start point
Format
G00 _ _ ;
where
_ _ : Combination of optional axis address (of X, Y, Z, U, V, W,
A, B, C) as X–Y–Z–A– . . .
This manual uses this notation hereinafter.
; : End of block ( LF for ISO code )
CR for EIA code
This manual uses this notation hereinafter.
32
B–62082E/04 NC FUNCTIONS 3. INTERPOLATION FUNCTIONS
Format
G60 _;
Exceeded
amount
X axis
Start point
33
3. INTERPOLATION FUNCTIONS NC FUNCTIONS B–62082E/04
Xp Zp Yp
G17 G18 G19
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
Z axis but also on the parallel axes of the X, Y, and Z axes.
G17: Xp-Yp plane
G18: Zp-Xp plane
G19: Yp-Zp plane
where
Xp: X axis or its parallel axis
Yp: Y axis or its parallel axis
Zp: Z axis or its parallel axis
Parameter is set to decide which parallel axis of the X, Y, Z axes to be the
additional axis.
Format
G02
G17 Xp_ _ Yp_ _ I_ _ J_ _ F_ _; Xp–Yp plane
G03
G02
G18 Zp_ _ Xp_ _ K_ _ I_ _ F_ _; Zp–Xp plane
G03
G02
G19 Yp_ _ Zp_ _ J_ _ K_ _ F_ _; Yp–Zp plane
G03
where
I_ _, J_ _, K_ _ Distance of tthe X, Y, Z, axes from the start point to
the center of the circle
34
B–62082E/04 NC FUNCTIONS 3. INTERPOLATION FUNCTIONS
Xp Zp YP
Start Start Start
point point point
Center Center Center
j i k
i k j
35
3. INTERPOLATION FUNCTIONS NC FUNCTIONS B–62082E/04
Y
Intermediate
point
(X1,Y1,Z1) Z
End point
(X2,Y2,Z2)
Start
point
36
B–62082E/04 NC FUNCTIONS 3. INTERPOLATION FUNCTIONS
Format
G02
G17 Xp_ _ Yp_ _ I_ _ J_ _ α_ _ (β_ _) F_ _ ;
G03
Xp–Yp plane
G02
G18 Zp_ _ Xp_ _ K_ _ I_ _ α_ _ (β_ _) F_ _ ;
G03
Zp–Xp plane
G02
G19 Yp_ _ Zp_ _ I_ _ J_ _ α_ _ (β_ _) F_ _ ;
G03
Yp–Zp plane
where
α, β : Optional axis other than the circular interpolation axes
Tool path
X Y
Solid cam
37
3. INTERPOLATION FUNCTIONS NC FUNCTIONS B–62082E/04
G02
G18 Zp_ _ Xp_ _ K_ _ I_ _ α_ _ (β_ _ γ _ _ δ_ _) ;
G03
Zp–Xp plane
G02
G19 Yp_ _ Zp_ _ I_ _ J_ _ α_ _ (β_ _ γ _ _ δ_ _) ;
G03
Yp–Zp plane
where
α, β, γ, δ : Optional axis other than the circular interpolation axes
38
B–62082E/04 NC FUNCTIONS 3. INTERPOLATION FUNCTIONS
3.8
HYPOTHETICAL AXIS
INTERPOLATION Format
(G07)
G07α0 ; Hypothetical axis setting
G07α1 ; Hypothetical axis cancel
where,
α : One of controlled axis address
Example :
G07 Y0 ; . . Determines the Y–axis as the hypothetical axis.
G91 G02 G17 X0 Y–20. R10.0 Z20.0 F50 ;
. . . . Sine interpolation is performed on the X– and Z–axes.
G07 Y1 ; . . Cancels the Y–axis as the hypothetical axis.
10.0
Sine function
Z
10.0 20.0
39
3. INTERPOLATION FUNCTIONS NC FUNCTIONS B–62082E/04
Example :
G07 Y0 ; . . Determines the Y–axis as the hypothetical axis.
G91 G02 G17 X30.0 Y0 R15.0 F50 ;
. . . . Changes the feedrate on the X–axis as a sine function.
G07 Y1 ; . . Cancels the Y–axis as the hypothetical axis.
X axis speed
50mm/min
Time
Example :
G07 X0 ; . . Determines the X–axis as the hypothetical axis.
G91 G33 X1181.102 Z100.0 F100 ;
. . . . The Z–axis lead is expressed by the following formula.
G07 X1 ; . . Cancels the X–axis as the hypothetical axis.
40
B–62082E/04 NC FUNCTIONS 3. INTERPOLATION FUNCTIONS
3.9 The function in which contour control is done in converting the command
programmed in a cartesian coordinate system to the movement of a linear
POLAR COORDINATE axis (movement of a tool) and the movement of a rotary axis (rotation of
INTERPOLATION a workpiece) is the polar coordinate interpolation. It is an effective
(G12.1, G13.1) function when a straight line groove is cut on the outer diameter of a
workpiece or when a cam shaft is ground.
Whether the polar coordinate interpolation is done or not is commanded
by a G code.
G12.1; Polar coordinate interpolation mode
(Polar coordinate interpolation shall be done.)
G13.1; Polar coordinate interpolation cancel mode
(Polar coordinate interpolation is not done.)
These G codes shall be commanded in a single block.
1) Polar coordinate interpolation mode (G12.1)
The axes (linear axis and rotary axis) on which polar coordinate
interpolation is done are set beforehand by parameters.
Change the mode to polar coordinate interpolation mode by
commanding G12.1, and a plane (hereinafter referred to as polar
coordinate interpolation plane) is selected in which linear axis is made
to the first axis of the plane, and virtual axis being a right angle with
the linear axis is made to the second axis of the plane. Polar coordinate
interpolation is carried out on this plane.
In the polar coordinate interpolation made, the command of linear
interpolation (G01) and circular interpolation (G02, G03) is possible.
And both absolute command (G90) and incremental command (G91)
are possible.
For the program command it is possible to apply cutter compensation.
For the path after cutter compensation is done, polar coordinate
interpolation can be made.
As for feedrate, specify the tangential speed (relative speed between
the workpiece and the tool) on the polar coordinate interpolation plane
(cartesian coordinate system) with F.
2) Polar coordinate interpolation cancel mode (G13.1)
The polar coordinate interpolation cancel mode is obtained by G13.1
command.
41
3. INTERPOLATION FUNCTIONS NC FUNCTIONS B–62082E/04
3) Example of a program
Polar coordinate interpolation by X axis (Linear axis) and C axis
(Rotary axis)
C (Virtual axis)
Programmed path
N204 N203
N205
N200 X axis
N202 N201
Tool
N208
N206 N207 Z axis
Fig. 3.9
42
B–62082E/04 NC FUNCTIONS 3. INTERPOLATION FUNCTIONS
3.10 When the form on the expanded side view of a cylinder (from on the
cylinder coordinate system) is commanded by a program command, the
CYLINDRICAL NC converts the form into a linear axis movement and a rotary axis
INTERPOLATION movement then performs a contour control. This feature is called the
(G07.1) cylindrical interpolation.
Cylindrical interpolation is commanded with G07.1.
G07.1 (Name of rotary axis) Radius value of cylinder ; :
Cylindrical interpolation mode
G07.1 (Name of rotary axis) 0 ; : Cancellation mode of cylindrical
interpolation
1) Cylindrical interpolation mode
Cylindrical interpolation is made between the rotary axis specified in
the block of G07.1 and the other optional linear axis.
Circle interpolation command is allowed as well as linear
interpolation, during cylindrical interpolation mode. Also, absolute
command and incremental command can be made. Cutter
compensation can be added to the program command. Cylindrical
interpolation is made for the path after cutter compensation.
Feed rate gives the tangential speed on the expanded plane of the
cylinder with F.
2) Cancellation mode of cylindrical interpolation
G07.1 (Name of rotary axis) 0;
Cancellation mode of cylindrical interpolation is made when
commanded as above.
43
3. INTERPOLATION FUNCTIONS NC FUNCTIONS B–62082E/04
3) An example of a program
O0001 (CYLINDRICAL INTERPOLATION);
N1 G00 G90 Z100.0 C0;
N2 G01 G18 Z0 C0;
N3 G7.1 C57299;
N4 G01 G42 Z120.0 D01 F250;
N5 G40.0;
N6 G02 Z90.0 C60.0 R30.0 ;
N7 G01 Z70.0;
N8 G03 Z60.0 C70.0 R10.0;
N9 G01 C150.0;
N10 G03 Z70.0 C190.0 R75.0;
N11 G01 Z110.0 C230.0;
N12 G02 Z120.0 C270.0 R75.0;
N13 G01 G360.0;
N14 G40 Z100.0;
N15 G07.1 C0;
N16 M30;
Z R
Z
mm
120
90
70
0 C
0 40 60 150 190 230 270 360 deg
44
B–62082E/04 NC FUNCTIONS 3. INTERPOLATION FUNCTIONS
3.11 In synchronization with the travel of the rotary axis, the linear axis (X
axis) performs the exponential function interpolation. With the other
EXPONENTIAL axes, the linear interpolation the X axis is performed.
FUNCTION This function is effective for the tapered constant helix machining in the
INTERPOLATION tool grinding machine.
(G02.3, G03.3)
X (Linear axis)
∆X
A
(Rotary axis)
∆A
A
B
X
r
J
U
X
Fig. 3.11
The exponential function relation expression between the linear axis and
the rotary axis is defined as in the following :
X (θ) = R * (eθ/R – 1) * 1 . . . . . Travel of linear axis (1)
tan (I)
A (θ) = (–1)ω * 360 * θ . . . . . Travel of rotation axis (2)
2π
where
K = tan (J)
tan (I)
ω = 0 or 1 . . . . . Rotational direction
R, I, J are constant and θ is the angle (radian) of rotation.
Also from the equation (1),
θ (X) = K * ȏn { X * tan (I) + 1}
R
45
3. INTERPOLATION FUNCTIONS NC FUNCTIONS B–62082E/04
46
B–62082E/04 NC FUNCTIONS 3. INTERPOLATION FUNCTIONS
Format
G02.1 I_ _ J_ _
G17 Xp_ _ Yp_ _ α_ _ β_ _ F_ _ ;
G03.1 R_ _
Xp–Yp plane
G02.1 K_ _ I_ _
G18 Zp_ _ Xp_ _ α_ _ β_ _ F_ _ ;
G03.1 R_ _
Zp–Xp plane
G02.1 J_ _ K_ _
G19 Yp_ _ Zp_ _ α_ _ β_ _ F_ _ ;
G03.1 R_ _
Yp–Zp plane
where
α, β : Optional 2 axes other than circular interpolation
X
Start point
End point
(Zp, Xp)
Z
C
I
R
Arc center
K
Fig. 3.12
47
3. INTERPOLATION FUNCTIONS NC FUNCTIONS B–62082E/04
3.13 With the following command, the involute curve machining can be
performed. Approximate involute curve with a minute straight line or arc
INVOLUTE is not needed. Therefore, the programming becomes simple and reduces
INTERPOLATION 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
G02.2
G17 Xp_ _ Yp_ _ I_ _ J_ _ R_ _ F_ _;
G03.2
Xp–Yp plane
G02.2
G18 Zp_ _ Xp_ _ K_ _ I_ _ R_ _ F_ _;
G03.2
Zp–Xp plane
G02.2
G19 Yp_ _ Zp_ _ J_ _ K_ _ R_ _ F_ _;
G03.2
Yp–Zp plane
Start point
(I, J)
Basic
circle
End point
(X, Y)
Start point
End point
(X, Y)
(I, J)
R
Basic
circle
48
B–62082E/04 NC FUNCTIONS 3. INTERPOLATION FUNCTIONS
Tools
Involute curve
after offset
Command
involute Command
curve straight
line
Basic circle Offset vector
49
3. INTERPOLATION FUNCTIONS NC FUNCTIONS B–62082E/04
Format
G06.1 X_ Y_ Z_ I_ K_ P_ Q_ R_ F_ ;
X : Mantissa of the X–axis component of primary differential vector at
start point.
Y : Mantissa of the Y–axis component of primary differential vector at
start point.
Z : Mantissa of the Z–axis component of primary differential vector at
start point.
I : Mantissa of the X–axis component of secondary differential
vector at start point.
J : Mantissa of the Y–axis component of secondary differential
vector at start point.
K : Mantissa of the Z–axis component of secondary differential
vector at start point.
P : Exponent of X–axis component of primary and secondary
differential vectors.
Q : Exponent of Y–axis component of primary and secondary
differential vectors.
R : Exponent of Z–axis component of primary and secondary
differential vector.
F : Feedrate
50
B–62082E/04 NC FUNCTIONS 3. INTERPOLATION FUNCTIONS
(Example)
G01 X – – Y – – Z – – F – – ; (P0)
G06.1 X – – Y – – Z – – I – – J – – K – – P – – Q – – R – – F – – ;
X––Y––Z––; (P1)
X––Y––Z––; (P2)
X––Y––Z––; (P3)
X––Y––Z––; (P4)
X––Y––Z––; (P5)
G00 X – – Y – – Z – – ;
(X, Y, Z) P4
P1
P5
P3
(I, J, K)
P0
P2
3.16 Spiral interpolation can be carried out when the circular interpolation
command is specified together with the number of circles of the helix or
SPIRAL a radius increment or decrement per circle.
INTERPOLATION AND Conical interpolation can be carried out when the spiral interpolation
CONICAL command is specified together with commands specifying a movement
along another axis and an increment or decrement along the axis per circle
INTERPOLATION
of the helix.
51
3. INTERPOLATION FUNCTIONS NC FUNCTIONS B–62082E/04
Enlarged
: Specified point
10µm
52
B–62082E/04 NC FUNCTIONS 3. INTERPOLATION FUNCTIONS
53
3. INTERPOLATION FUNCTIONS NC FUNCTIONS B–62082E/04
Example
Interpolated by smooth curve
N17
N16 N12
N15 N14 N13
N1 N11
N2 N10
N3 N5 N6
N4 N7
N8 N9
Linear interpolation
N17
N16 N12
N15 N14 N13
N1 N11
N2 N10
N3 N5 N6
N4 N7
N8 N9
54
B–62082E/04 NC FUNCTIONS 4. THREAD CUTTING
4 THREAD CUTTING
55
4. THREAD CUTTING NC FUNCTIONS B–62082E/04
4.1 By feeding the tool synchronizing with the spindle rotation, thread cutting
of the specified lead is performed. Specify lead of the long axis (an axis
EQUAL LEAD along which the tool travels longest distance) direction with the F code.
THREAD CUTTING
Table 4.1
(G33)
Increment Allowable range of lead
Format
G33 _ _ F_ _ Q_ _ ;
where
F_ _ : Lead of the long axis
Q_ _ : Shift angle of thread start position (0° to 360°)
NOTE
Leads exceeding the cutting feed speed when converted to
per minute feed speed cannot be specified.
56
B–62082E/04 NC FUNCTIONS 4. THREAD CUTTING
4.2 By specifying threads per inch of the long axis by the E code, inch thread
cutting is performed. Thread cutting start position can be shifted.
INCH THREAD
CUTTING (G33)
Format
G33 _ _ E_ _ Q_ _ ;
where
E_ _ : Threads per inch of the long axis
4.3 Continuous thread cutting in which thread cutting command blocks are
continuously commanded is available.
CONTINUOUS As it is controlled so that the spindle synchronism shift (occurred when
THREAD CUTTING shifting from one block to another) is kept to a minimum, special threads
like threads which leads or shape change during the cycle can also be cut.
G33 G33
G33
Fig. 4.3
57
5. FEED FUNCTIONS NC FUNCTIONS B–62082E/04
5 FEED FUNCTIONS
58
B–62082E/04 NC FUNCTIONS 5. FEED FUNCTIONS
Least command
Rapid traverse rate range
increment
59
5. FEED FUNCTIONS NC FUNCTIONS B–62082E/04
5.2.2 Cutting feedrate upper limit can be set as parameters of each axis. If the
Cutting Feedrate actual cutting feedrate (feedrate with override) is commanded exceeding
the upper limit, it is clamped to a speed not exceeding the upper limit.
Clamp
5.2.3 With the per minute feed mode G94, tool feedrate per minute is directly
Per Minute Feed (G94) commanded by numerical value after F.
Table 5.2.3
Least command
Cutting feedrate range
increment
60
B–62082E/04 NC FUNCTIONS 5. FEED FUNCTIONS
5.2.4 With the per revolution feed mode G95, tool feedrate per revolution of the
Per Revolution Feed spindle is directly commanded by numeral after F. A position coder must
be mounted on the spindle.
(G95)
Table. 5.2.4
Least command
Cutting feedrate range
increment
5.2.5 Inverse time feed mode is commanded by G93, and inverse time by F
Inverse Time Feed code. Inverse time is commanded with the following value in a 1/min
unit.
(G93) In linear interpolation F= Speed/distance
In circular interpolation F= Speed/radius
Command F0 for rapid traverse.
5.2.6 When a 1-digit number from 1 to 9 is commanded after the F, the preset
F1–digit Feed speed corresponding the 1-digit number commanded is set as feedrate.
Set the F1-digit feedrate change input signal on from the machine side,
and rotate the manual pulse generator. Feedrate of the currently selected
speed can be changed.
Feedrate set or changed will be memorized even after power is turned off.
61
5. FEED FUNCTIONS NC FUNCTIONS B–62082E/04
5.3
OVERRIDE
5.3.1 The per minute feed (G94), per rotation feed (G95) and the inverse time
Feedrate Override feed (G93) can be overrided by:
0 to 254% (per every 1%).
In inverse time, feedrate converted to per minute feed is overridden.
Feedrate override cannot be performed to F1-digit feed.
Feedrate also cannot be performed to functions as thread cutting and
tapping in which override is inhibited.
5.3.3 This function selects the second feedrate override in the range from 0 to
Second Feedrate 655.34 with 0.01% increments.
Override B
5.3.5 This function overrides the rapid traverse feedrate with a value (1% units)
Function for Overriding 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
the Rapid Traverse this function can be switched to and from the standard override for the
Feedrate in 1% Unit rapid traverse feedrate (F0, Fn, 50%, 100%).
5.3.6 Feedrate override and the second feedrate override can be clamped to
Override Cancel 100% by a signal from the machine side.
62
B–62082E/04 NC FUNCTIONS 5. FEED FUNCTIONS
Speed FRMAX
TR TR Time
FJ : Jog feedrate
TJ : Jog feed time constant
JOG feed
FL : Low feedrate after deceleration
Speed
FJ
FL
TJ TJ Time
FC : Feedrate
Feed, Dry run
TC: Acceleration/deceleration
time constant
Speed
FC
TC TC Time
Fig. 5.4
63
5. FEED FUNCTIONS NC FUNCTIONS B–62082E/04
5.5
LINEAR
ACCELERATION/ Speed
DECELERATION
AFTER CUTTING
FEED
INTERPOLATION
Time
TC TC
64
B–62082E/04 NC FUNCTIONS 5. FEED FUNCTIONS
5.6
BELL–SHAPED
Feedrate
ACCELERATION/
B
DECELERATION F
AFTER CUTTING
FEED
INTERPOLATION F A
2
0 TC Time
2
TC TC
Fig. 5.6
65
5. FEED FUNCTIONS NC FUNCTIONS B–62082E/04
D Exponential
acceleration/deceleration
after feed interpolation
Interpolation Acceleration/
f (pulse distribution) f deceleration control
Servo
control Motor
t t
TC
D Linear acceleration/
deceleration after feed
interpolation
f f
Servo
control Motor
t t
TC
D Linear acceleration/
deceleration before feed
interpolation
Acceleration/decel- Servo
eration applied to control Motor
feedrate command t
TC
66
B–62082E/04 NC FUNCTIONS 5. FEED FUNCTIONS
Feedrate
0 0
Time Time
Acceleration
Acceleration
0 0
Time Time
5.10 The cutting point speed control function is used when circular
interpolation is performed in the cutter compensation C mode. This
CUTTING POINT function allows a programmed feedrate to be used as the feedrate at the
SPEED CONTROL cutting point rather than the feedrate at the center of the tool.
FUNCTION This function is enabled or disabled by setting the CAFC bit of parameter
1402.
67
5. FEED FUNCTIONS NC FUNCTIONS B–62082E/04
Fig. 5.11 Block diagram of system operation when the constant speed is specified
5.12 Move command in blocks commanded with G09 decelerates at the end
point, and inposition check is performed. G09 command is not necessary
EXACT STOP (G09) for deceleration at the end point for positioning (G00) and inposition
check is also done automatically. This function is used when sharp edges
are required for workpiece corners in cutting feed.
5.15 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
CUTTING MODE (G64) command is valid till G61 (exact stop mode), G62 (automatic corner
override), or G63 (tapping mode) is commanded.
68
B–62082E/04 NC FUNCTIONS 5. FEED FUNCTIONS
5.18 With the G04 command, shifting to the next block can be delayed.
When commanded with a per minute feed mode (G94), shifting to the next
DWELL (G04) 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
G94 G04 P_ _ ;
X_ _
P_ _ or X_ _ : Dwell time commanded in seconds
(0.001 to 99999.999 sec)
G95 G04 P_ _ ;
X_ _
P_ _ or X_ _ : Spindle rotation angle commanded in rev.
(0.001 to 99999.999 rev)
5.19 This function provided for machines that do not have (or use) a position
coder. When a feedrate is specified in the feed–per–rotation mode, it is
FEED PER ROTATION converted to a feedrate in the feed–per–minute mode on the assumption
WITHOUT A that the spindle turns according to the spindle speed command (S code).
POSITION CODER The tool is then moved along the feed axis at the converted feedrate.
Example)
G95 G01 F1. S1000 Z100. ;
When the above command is specified, the tool is moved along the
Z–axis at F1000 in the feed–per–minute mode [mm/min], on the
assumption that the spindle turns at 1000 revolutions per minute.
NOTE
In this function, S1 corresponds to one rpm.
69
6. REFERENCE POSITION NC FUNCTIONS B–62082E/04
6 REFERENCE POSITION
70
B–62082E/04 NC FUNCTIONS 6. REFERENCE POSITION
71
6. REFERENCE POSITION NC FUNCTIONS B–62082E/04
Format
G28 _ _ ;
Format
G29 _ _ ;
Reference position
R
Y
B
Intermediate As seen from the above
point example, the programmer
A need not calculate a con-
crete movement value
C from the intermediate point
to the reference position.
72
B–62082E/04 NC FUNCTIONS 6. REFERENCE POSITION
6.3 This function is used to check whether the reference position return
command was performed correctly.
REFERENCE When G27 is commanded, the commanded axis is positioned to the
POSITION RETURN specified position, reference position return end lamp lights if reference
CHECK (G27) position return is performed to the correct position, and alarm arises it is
not positioned correctly to the reference position.
This function is available after power is turned on and reference position
return is performed.
Format
G27 _ _ ;
6.4 With the G30 command, the commanded axis is positioned to the 2nd,
3rd, or the 4th reference position, via the commanded point. 2nd, 3rd, or
2ND, 3RD AND 4TH 4th reference position return lamp lights when positioning ends.
REFERENCE POINT Set the 2nd, 3rd, and 4th reference position position as parameters.
RETURN (G30) This function is available after power is turned on and reference position
return is performed.
G29 can be used to return from the 2nd, 3rd, and 4th reference point (same
as reference position return, G28).
Format
P2
G30 P3 _ _ ;
P4
where
P2, P3, P4: Select from 2nd, 3rd, or 4th reference positions.
If not selected, 2nd reference position return is
automatically selected.
73
6. REFERENCE POSITION NC FUNCTIONS B–62082E/04
Format
G30.1 _ ;
Workpiece
74
B–62082E/04 NC FUNCTIONS 6. REFERENCE POSITION
6.6 When adjusting a deceleration dog, the user should be able to adequately
match an electrical grid point with the machine zero point. When the
REFERENCE automatic reference position setting function is used, the grid shift and
POSITION software deceleration dog amount can be set automatically by moving
AUTOMATIC SETTING 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
FUNCTION
position setting signals (RAST1, RAST2, RAST3, ...) and by manual
operation (jog feed, manual handle feed).
In reference position return, the grid shift and software deceleration dog
function as follows:
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.
Grid point ³
Shifted by grid shift
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.
Grid point ³
75
6. REFERENCE POSITION NC FUNCTIONS B–62082E/04
Grid point ³
1/2 of the grid
point interval
6.7 The dog–less reference position setting function is used for cutting
machines equipped with an absolute–position detector. This function
DOG–LESS allows the operator to set the reference point without the deceleration
REFERENCE signal when manually moving the tool close to the reference point
POSITION SETTING specified for each axis in the reference point return mode. Using this
function, the reference point can be set at any desired position without
FUNCTION
using the reference point return deceleration signal.
76
B–62082E/04 NC FUNCTIONS 7. COORDINATE SYSTEMS
7 COORDINATE SYSTEMS
77
7. COORDINATE SYSTEMS NC FUNCTIONS B–62082E/04
7.1 Machine coordinate system is a coordinate system set with a zero point
proper to the machine system.
MACHINE A coordinate system in which the reference point becomes the
COORDINATE parameter-preset coordinate value when manual reference point return is
SYSTEM (G53) 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
G53 _ _ ;
7.2 A coordinate system in which the zero point is set to a fixed point on the
workpiece, to make programming simple. When actually machining,
WORKPIECE distance between machine coordinates’ zero point and work coordinates’
COORDINATE zero point is measured and set as workpiece zero point offset quantity via
SYSTEM (G54 TO G59) MDI. 6 type of workpiece coordinates can be set and selected with:
G54 – G59
Format
G54
G55 _ _ ;
:
G59
78
B–62082E/04 NC FUNCTIONS 7. COORDINATE SYSTEMS
7.3 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
LOCAL COORDINATE G52 is commanded. This is used when, for example, programming of a
SYSTEM (G52) part of the workpiece becomes easier if there is a zero point besides the
workpice coordinates’ zero point.
Format
G52 _ ;
(Local
coordinate
system)
(Workpiece coordi-
Value set by nate system6: G59)
parameter
(Machine coordinate system)
Zero point of machine coordinate system
Reference poisition
Fig. 7.3
79
7. COORDINATE SYSTEMS NC FUNCTIONS B–62082E/04
100
X
A 100
X
100 200
Fig. 7.4
7.5 Six workpiece coordinate systems can be set. But, when that is still not
enough, or when workpiece origin offset value must be set by tape or
WORKPIECE ORIGIN changed, this G10 command is used to change workpiece origin offsets.
OFFSET VALUE When G10 is commanded in subsolute command (G90), the commanded
CHANGE workpiece origin offsets becomes the new workpiece origin offsets, and
when G10 is commanded in incremental command (G91), the currently
(PROGRAMMABLE
set workpiece origin offsets plus the commanded workpiece origin offset
DATA INPUT) (G10) becomes the new workpiece offsets.
Format
G10 L2 PP _ ;
where
PP : Specifiy workpiece coordinates to which offsetts are changed
P : 1 to 6
: Workpiece origin offset value
80
B–62082E/04 NC FUNCTIONS 7. COORDINATE SYSTEMS
P: 01 (G54.1) P: 03 (G54.1)
X 123.456 X –111.111
Y 234.567 Y 222.222
Z 345.678 Z –333.333
P: 02 (G54.1) P: 04 (G54.1)
X –123.456 X 111.111
Y 234.567 Y –222.222
Z –345.678 Z 333.333
(MM)
MDI *** STOP **** *** *** 09:53:47 LSK
INPUT +INPUT MEASURE TL_INP INP_NO.+
Fig. 7.6
81
7. COORDINATE SYSTEMS NC FUNCTIONS B–62082E/04
7.7 The workpiece coordinate system with its zero position away by the
workpiece zero offset amount from the machine coordinate system zero
WORKPIECE position is set by returning the tool to the reference point by a manual
COORDINATE operation. Also, when the absolute position detector is provided, the
SYSTEM PRESET workpiece coordinate system is automatically set by reading the machine
coordinate value from the detector when power on without performing
(G92.1)
manual reference point return operation. The set workpiece coordinate
may shift by any of the following commands or operation:
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 by 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 workpiece coordinate system is performed by the
G92
f) When origin setting of workpiece coordinate system is performed
by the MDI operation
The workpiece coordinate system shifted by the above operation can be
preset by the G code instruction or MDI operation the same as
conventional manual reference point return.
1) Workpiece coordinate system preset by G code command
The workpiece coordinate system can be preset by commanding the
Format
G92.1 0 ;
82
B–62082E/04 NC FUNCTIONS 7. COORDINATE SYSTEMS
7.8 This function switches a machining program created on the G17 plane in
the right–hand Cartesian coordinate system to programs for other planes
PLANE SWITCHING specified by G17.1Px commands, so that the same figure appears on each
FUNCTION plane when viewed from the directions indicated by arrows.
Machine
coordinate Z G17.1 P1 (G17)
system G17.1 P4
G17.1 P5 Y
G17.1 P3
X
G17.1 P2
83
8. COORDINATE VALUE AND
DIMENSION NC FUNCTIONS B–62082E/04
84
8. COORDINATE VALUE AND
B–62082E/04 NC FUNCTIONS DIMENSION
8.1 There are two ways to command travels to the axes; the absolute
command, and the incremental command. In the absolute command,
ABSOLUTE AND coordinate value of the end point is programmed; in the incremental
INCREMENTAL command, move distance of the axis itself is programmed.
PROGRAMMING G90 and G91 are used to command absolute or incremental command.
G90 : Absolute command
(G90, G91)
G91 : Incremental command
Y
End point
70.0
X
40.0 100.0
Fig. 8.1
85
8. COORDINATE VALUE AND
DIMENSION NC FUNCTIONS B–62082E/04
8.2 The end point coordinate value can be input in polar coordinates (radius
and angle). Use G15, G16 for polar coordinates command.
POLAR COORDINATE G15 : Polar coordinate system command cancel
COMMAND (G15, G16) G16 : Polar coordinate system command
Plane selection of the polar coordinates is done same as plane selection
in circular interpolation, using G17, G18, G19.
Command radius in the first axis of the selected plane, and angle in the
second axis. For example, when the X-Y plane is selected, command
radius with address X, and angle with address Y. The plus direction of the
angle is counter clockwise direction of the selected plane first axis +
direction, and the minus direction the clockwise direction.
Both radius and angle can be commanded in either absolute or
incremental command (G90, G91).
The center of the polar coordinates is the zero point of the local
coordinates.
Local coordinate
150° system
30°
270° X
100mm
Fig. 8.2
8.3 Conversion of inch and metric input can be commanded by the G code
command.
INCH/METRIC G20 : Inch input
CONVERSION G21 : Metric input
(G20, G21) Whether the output is in inch system or metric system is parameter-set
when the machine is installed.
Command G20, G21 at the head of the program.
Inch/metric conversation can also be done by MDI setting.
The contents of setting data differs depending on whether G20 or G21 is
commanded.
86
8. COORDINATE VALUE AND
B–62082E/04 NC FUNCTIONS DIMENSION
8.4 Numerals can be input with decimal points. Decimal points can be used
basically in numerals with units of distance, speed, and angle. The
DECIMAL POINT position of the decimal point is at the mm, inch, deg position.
INPUT/POCKET Use parameters to select input method; whether to input by pocket
CALCULATOR TYPE calculator type input, or by the former decimal point input.
DECIMAL POINT Table 8.4
INPUT Pocket calculator type Format type decimal
Program command
decimal point input point input
X1000 1000 mm 1 mm
8.5 Since the work cross section is usually circular in latches, its dimensions
can be specified in two ways when performing a thing:
DIAMETER AND
RADIUS X axis
PROGRAMMING A
B R2
R1 Z axis
D1 D2
87
9. SPINDLE FUNCTIONS NC FUNCTIONS B–62082E/04
9 SPINDLE FUNCTIONS
88
B–62082E/04 NC FUNCTIONS 9. SPINDLE FUNCTIONS
9.1 The spindle speed is commanded in a 8–digit numeral with sign after the
address S. The signed 8–digit numeral is output in 32–bit binary code.
S CODE OUTPUT 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 The commanded spindle speed is output in 16–bit binary code. For
constant surface speed control (CSSC), the spindle speed after the CSSC
SPINDLE SPEED is output.
BINARY CODE This code is kept till the next S code is commanded, if it is not under
OUTPUT constant surface speed control.
9.3 When output voltage to the spindle motor is input with sign + 13–bit
binary codes, analog voltage corresponding the input is output.
SPINDLE SPEED <Maximum output voltage> 10V
ANALOG OUTPUT
9.4 Command G96, and for constant surface speed control.
CONSTANT SURFACE
SPEED CONTROL Format
(G96, G97) G96 : Constant surface speed control on
G97 : Constant surface speed control off
89
9. SPINDLE FUNCTIONS NC FUNCTIONS B–62082E/04
9.5
SPINDLE SPEED
CLAMP (G92) Format
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
to the spindle speed at the PMC side according to the maximum spindle
speed output.
9.6 Actual spindle speed calculated by the return pulses of the position coder
on the spindle is output in 16–bit binary code.
ACTUAL SPINDLE
SPEED OUTPUT
9.7 The spindle positioning can be done by the spindle motor, without adding
an extra servo motor for the C axis.
SPINDLE The spindle position is detected by the position coder attached to the
POSITIONING spindle for the per rotation feed and the thread cutting functions. The
spindle motor speed command is output from the spindle speed analog
output. It is not necessary to add new hardwares to the NC for spindle
positioning. Whether to use the spindle motor for spindle positioning
(spindle positioning mode) or to use the spindle motor for spindle rotation
(spindle rotation mode) is command by special M codes (set by
parameters).
1) Move command
When commanded:
G00 C_ _; ,
The spindle is positioned to the commanded position by rapid traverse.
Absolute (G90) and incremental (G91) command, as well as decimal
point input is possible.
2) Increment system
Least input increment: 0.001deg.
Detection unit: (360 N)/4096 deg.
N: Combination ratio of position coder and
spindle (N=1,2,4)
90
B–62082E/04 NC FUNCTIONS 9. SPINDLE FUNCTIONS
9.8 This function monitor spindle speed, detects a higher level of fluctuation
than the commanded speed and signals an abnormality, if any, to the
SPINDLE SPEED machine side, using an alarm, thereby preventing the spindle from
FLUCTUATION seizure, for example. Whether the spindle speed fluctuation detection is
DETECTION done or not is specified by G code.
G25 : Spindle speed fluctuation detection is on.
(G25, G26)
G26 : Spindle speed fluctuation detection is off.
Format
G26 P_ Q_ R_ D_ ;
P_ : Time from the 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: %)
R_ : Fluctuation ratio regarded as an alarm (Unit: %)
D_ : Fluctuation ratio which regarded as an alarm (Unit: rpm)
NOTE
1 The value of P, Q, R and D remains after the power off.
2 The actual spindle speed is calculated by the return pulses
generated from the position coder attached to the spindle.
91
9. SPINDLE FUNCTIONS NC FUNCTIONS B–62082E/04
Spindle
speed
r
d
q Commanded
q d speed
r
Actual
speed
NO
CHECK CHECK CHECK
Time
Another speed Check Alarm Actual speed
is commanded start
Spindle
speed
r
q d Specified
q d speed
r
p Actual
spindle
NO speed
CHECK CHECK CHECK
Time
Another speed Check Alarm
is commanded start
p : Time between changes in commanded speed and check start.
92
B–62082E/04 NC FUNCTIONS 10. TOOL FUNCTIONS
10 TOOL FUNCTIONS
93
10. TOOL FUNCTIONS NC FUNCTIONS B–62082E/04
94
B–62082E/04 NC FUNCTIONS 10. TOOL FUNCTIONS
10.2 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
TOOL LIFE of use, another tool in the same group which has not yet exceeded the
MANAGEMENT preset life time is selected. If all the tool in a group exceeds the preset life
time, a signal is output to inform the operator that the tools must be
changed to new tools. With setting the cutter radius compensation
number and the tool length compensation number of the tools,
compensation corresponding to each tool can also be done.
With use of this function Factory Automation (FA) comes to a reach.
This function has the following features:
1) Tool life can be set in hours or times of use.
2) New tool select signal output
This signal is output when a new tool is selected in a group. This can
also be used for automatic measurement in compensations of the new
tools.
3) Tool change signal
When all the tools of a group has exceeded their life time, this signal
is output to inform the operator.
4) Tool skip signal
By inputting this signal, tools still not exceeding their life time, can
also be changed.
5) Tool life management data is display/modification
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 MDI panel.
Number of groups and number of tools per group is selected by
parameter from the following.
Number of groups Number of tools
16 16
32 8
64 4
128 2
64 32 128 32
128 16 256 16
256 8 512 8
512 4 1024 4
NOTE
1 The part program storage length becomes shorter by 6m
when this function is provided.
2 In 15–MB, the expanded tool life management of the Series
10/11/12 is included in the tool life management.
95
11. MISCELLANEOUS FUNCTIONS NC FUNCTIONS B–62082E/04
11 MISCELLANEOUS FUNCTIONS
96
B–62082E/04 NC FUNCTIONS 11. MISCELLANEOUS FUNCTIONS
97
11. MISCELLANEOUS FUNCTIONS NC FUNCTIONS B–62082E/04
M10 M20
M command Mxx
Code signal
Strobe signal MF
M function completion
signal MFIN
M10 M20
M command Mxx
Code signal
Strobe signal MF
98
B–62082E/04 NC FUNCTIONS 11. MISCELLANEOUS FUNCTIONS
NOTE
1 Either the conventional system or the high-speed system
can be selected for communication of strobe signal and
completion signal.
2 The high–speed system is valid only for the basic machine
interface (BMI). It cannot be used for the FS3 and FS6
interfaces.
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.
CAUTION
1 The maximum input value of the first M code is 99999999,
while the maximum input values of the M codes from the
second to fifth M codes are 9999.
2 A strobe 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.
99
12. PROGRAM CONFIGURATION NC FUNCTIONS B–62082E/04
12 PROGRAM CONFIGURATION
100
B–62082E/04 NC FUNCTIONS 12. PROGRAM CONFIGURATION
12.2 A program name can be given to the program to distinguish the program
from other programs when displaying all the registered program on a
PROGRAM NAME 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) O1234 (PROGRAM FOR ATC);
DIRECTORY(MEMORY)
O1111 N00000
O0001 (ENGINE CYLINDER ROUGH–BORING PART1 PROG. A111B–0) : 87 PAGES
O0002 (ENGINE CYLINDER ROUGH–BORING PART2 PROG. A111B–2) : 84 PAGES
O1111 (ENGINE PISTON FINE CUTTING PART1 PROGRAM A112B–0) : 85 PAGES
O1112 (ENGINE PISTON FINE CUTTING PART2 PROGRAM A112B–2) : 85 PAGES
O9001 (ENGINE CYLINDER ROUGH–BORING SUB PROGRAM A211B–0) : 8 PAGES
O9002 (ENGINE CYLINDER ROUGH–BORING SUB PROGRAM A211B–1) : 9 PAGES
O9003 (ENGINE CYLINDER ROUGH–BORING SUB PROGRAM A211B–2) : 10 PAGES
O9101 (ENGINE PISTON FINE CUTTING SUB PROGRAM A212B–0) : 3 PAGES
O9102 (ENGINE PISTON FINE CUTTING SUB PROGRAM A212B–1) : 9 PAGES
O9103 (ENGINE PISTON FINE CUTTING SUB PROGRAM A212B–2) : 85 PAGES
12.4 A program is divided into the main program and the sub program. The
NC normally operates according to the main program, but when a
MAIN PROGRAM 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.
101
12. PROGRAM CONFIGURATION NC FUNCTIONS B–62082E/04
Format
Sub program call
M98 P_ _ L_ _ ;
P_ _ : Program number of sub program to be called
L__: How many times to repeat the sub program
Return from sub program
M99 ;
Main program Sub program Sub program Sub program Sub program
O0001 ; O1000 ; O2000 ; O3000 ; O4000 ;
M98P2000 ; M98P4000 ;
M78P1000 ; M98P3000 ;
12.6 Sequence number can be given in a 5-digit number after the address N at
the head of the program block.
SEQUENCE NUMBER 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.
12.7 Either the EIA or the ISO code can be used as tape code. The input
program code is distinguished with the first end of block code (EIA: CR,
TAPE CODES ISO: LF). See the List of Tape Codes in Appendix C for tape codes used.
102
B–62082E/04 NC FUNCTIONS 12. PROGRAM CONFIGURATION
12.8
BASIC ADDRESSES
AND COMMAND
VALUE RANGE
Table 12.8 Basic addresses and command value range
CAUTION
Coordinates maximum command value for inch input/metric output is limited to: 39370.078
inch/3937.0078 inch/ 393.70078 inch.
NOTE
“:” can be used for O in ISO Code.
103
12. PROGRAM CONFIGURATION NC FUNCTIONS B–62082E/04
12.9 The variable block word address format with decimal point is adopted as
command format. See List of Command Format in Appendix B for
COMMAND FORMAT details on command formats.
12.10 Label skip function is valid in the following cases, and “LSK” is
displayed on the CRT screen.
LABEL SKIP 1) When power is put on.
2) When the NC is reset.
When label skip function is in valid, all codes to the first encountered end
of block (EOB) code are ignored.
The ignored part is called “Reader part”, and section after the first end of
block (EOB) code, “significant information”.
12.11 Information between the control–in and the control–out are regarded as
notes and are ignored.
CONTROL–IN/ The reset codes (ISO code: %, EIA code: ER) cannot be used in this part.
CONTROL–OUT The ignored part is called “Notes”.
ISO code EIA code
12.12 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
OPTIONAL BLOCK on the machine operator’s panel on, information in the block commanded
SKIP with the /n corresponding to the switch number n is ignored.
If the optional block skip switch n is turned off, information in the /n
commanded block will not be ignored. The block with /n commanded can
be skipped by the operator’s selection.
1 can be used for n. The 1 to /1 can be omitted.
Example) /1 N12345 G00 X100.Y200.;
104
13. FUNCTIONS TO SIMPLIFY
B–62082E/04 NC FUNCTIONS PROGRAMMING
105
13. FUNCTIONS TO SIMPLIFY
PROGRAMMING NC FUNCTIONS B–62082E/04
The drilling axis address commanded in the same block as the G codes,
G73 - 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)
When U, V, W axes are set as parallel axes for X, Y, Z axes respectively.
G17 G81 . . . Z_ _ ; Drilling axis is Z axis.
G17 G81 . . . W_ _ ; Drilling axis is W axis.
G18 G81 . . . Y_ _ ; Drilling axis is Y axis.
G18 G81 . . . V_ _ ; Drilling axis is V axis.
G19 G81 . . . X_ _ ; Drilling axis is X axis.
G19 G81 . . . U_ _ ; Drilling axis is U axis.
It is not always necessary to command G17, G18, G19 in the same
block as G73 - G89.
NOTE
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 are available.
106
13. FUNCTIONS TO SIMPLIFY
B–62082E/04 NC FUNCTIONS PROGRAMMING
I
I
R R
Q d Q d
Z3 Z3
Zn Zn
I I
ä
Z å Z å
P Q P Q
OSS OSS
I I
Drilling cycle
G81 R R (spot drilling)
Z Z
Drilling cycle
G82 R R (counter boring)
Z P Z P
I I
R R
Q d Q d
Peck drilling cycle
G83
Q (Note)
Q
Q
Q
Z
Z
I I
Spindle forward Tapping cycle
G84 Spindle
R R (G74 is CCW tap-
G74 forward ping cycle)
Z Spindle reverse Z Spindle reverse
107
13. FUNCTIONS TO SIMPLIFY
PROGRAMMING NC FUNCTIONS B–62082E/04
Z Z
I I
Spindle
Spindle forward
G86 R forward R Boring cycle
Spindle
R ä forward
I I
Spindle
G89 R forward R Boring cycle
Z Z
P Spindle stop P
I I
Z P Z P
CAUTION
Set parameter whether to use signals (SRV, SSP) independent of the output signals from the NC
(canned cycle I), or to use the M code (canned cycle II) for spindle CCW rotation and spindle stop.
NOTE
“d” of G73 and G83 is set by parameters.
108
13. FUNCTIONS TO SIMPLIFY
B–62082E/04 NC FUNCTIONS PROGRAMMING
When the drilling axis is Z axis, machining data in the canned cycle is
commanded as follows:
Gff X_ _ Y_ _ Z_ _ R_ _ Q_ _ P_ _ L_ _ F_ _ ;
Drilling mode Gff . . . See previous table.
Drilling position data
X, Y . . . . . Command position of the hole.
Z . . . . . Specify hole end position shown in the table 13.1.
R . . . . . Specify R point position shown in the table 13.1.
Q . . . . . Specify cutting quantity with G73, G83, and shift
quantity with G76, G87.
P . . . . . Specify dwell time at the hole bottom.
L . . . . . Specify how may times to repeat.
When specified L0, drilling data will be set, but no
drilling will be done.
F . . . . . Specify feedrate for cutting.
Initial point
Initial point
109
13. FUNCTIONS TO SIMPLIFY
PROGRAMMING NC FUNCTIONS B–62082E/04
13.2 In tapping, the feed amount of Z axis for one rotation of spindle should
be equal to the pitch of screw of tapper. Namely, the following conditions
RIGID TAPPING must be satisfied in the best tapping:
(G84.2, G84.3)
P= F/S, where
P: Pitch of screw of tapper (mm)
F: Feedrate of Z axis (mm/min)
S: Spindle speed (rpm)
The rotation of spindle and feed of Z axis are controlled so that they are
always synchronous each other in the rigid tapping cycle. Namely, in
other than rigid tapping, control for speed only is performed. In the rigid
tapping, however, position control is also performed during the rotation
of spindle, that is, the rotation of spindle and feed of Z axis are controlled
as linear interpolation of two axes.
P = F/S
The rigid tapping cycle and rigid left–handled tapping cycle are
commanded by G84.2 and G84.3, respectively.
Command format
G84.2 X_ _ Y_ _ Z_ _ R_ _ P_ _ F_ _ S_ _ L_ _ ;
G84.3
Number of
repetitions
Spindle speed rpm
Cutting feedrate
Dwell time on returning to points
Z and R (however, when P is
valid with parameter selection)
Coordinate value of point R
Coordinate value of point Z
Drilling position
When the G84.2 or G84.3 is commanded in the feed per revolution mode
(G95), the unit of cutting feedrate F_ _ becomes mm/rev or inch/rev.
Therefore, the pitch of screw tap can be directly specified.
110
13. FUNCTIONS TO SIMPLIFY
B–62082E/04 NC FUNCTIONS PROGRAMMING
Spindle control
(voltage calculation of
spindle speed rpm)
CMR
Distributed ×M D/A Spindle Spindle
pulse Error counter converter amplifier motor
+
–
Gear
ratio
n:m
DMR 1024pulse/rev
×4 Gear Spindle
Position
coder ratio
1:p
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 dwell.
13.3
EXTERNAL
OPERATION Format
FUNCTION (G80, G81)
G81 _ _ L_ _ ;
where
_ _ : Optional combination of axis address X, Y, Z, U, V, W. A, B, C
L_ _ : Times to repeat
111
13. FUNCTIONS TO SIMPLIFY
PROGRAMMING NC FUNCTIONS B–62082E/04
13.4 By adding :
, R_ _
OPTIONAL ANGLE to the end of blocks commanding linear or circular interpolation, optional
CORNER ROUNDING angle corner rounding can be automatically inserted.
Example)
1 G91 G01 X100.0, R10.0 ; (200,100)
2 X100.0 Y100.0 ;
2
R
1
(0,0) (100,0)
Fig. 13.4
13.5 By adding :
, C_ _
OPTIONAL ANGLE to the end of blocks commanding linear or circular interpolation, optional
CHAMFERING angle chamfering can be automatically inserted.
Specify a numeral following address C, which indicates the distance
between the imaginary corner and start or end of chamfering.
Example)
1 G91 G01 X100.0, C10.0 ; (200,100)
2 X100.0 Y100.0 ;
2
1
10
(0,0)
10 (100,0)
Fig. 13.5
Fig. 13.6
112
13. FUNCTIONS TO SIMPLIFY
B–62082E/04 NC FUNCTIONS PROGRAMMING
Y
Main program
N10 G00 G90 ;
100
N20 M98 P9000 ;
N30 G51.1 X50.0 ;
N40 M98 P9000 ;
N50 G51.1 Y50.0 ;
N60 M98 P9000 ;
60 N70 G50.1 X0 ;
50 (Cancel only X–axis)
N80 M98 P9000 ;
N90 G50.1 Y0 ;
Sub program
O9000 ;
G00 G90 X60.0 Y60.0 ;
G01 X100.0 Y60.0 F100 ;
G01 X100.0 Y100.0 ;
G01 X60.0 Y60.0 ;
0 50 60 100 X M99
13.8 The index table on the machining center is indexed by setting up the axis
of indexing (arbitrary 1 axis).
INDEX TABLE To command for indexing, an indexing angle is only to be specified
INDEXING following a programmed axis (arbitrary 1 axis of X, Y, Z, A, B, C, U, V,
W) assigned for indexing. It is not necessary to command the exclusive
M code in order to clamp or unclamp the table and therefore programming
will become easy.
113
13. FUNCTIONS TO SIMPLIFY
PROGRAMMING NC FUNCTIONS B–62082E/04
13.9 The repeat cutting can be made by the rotation or translation of a figure
commanded with a sub program.
FIGURE COPYING The plane for figure copying is selected by the plane selection commands
(G72.1, G72.2) of G17, G18, and G19.
1) Rotation Copy
The repeat cutting can be made by the rotation of a figure commanded
with a sub program using the following commands :
Format
G17 G72.1 P_ L_ Xp_ Yp_ R_ ; Xp–Yp plane
G18 G72.1 P_ L_ Zp_ Xp_ R_ ; Zp–Xp plane
G19 G72.1 P_ L_ Yp_ Zp_ R_ ; Yp–Zp plane
2) Translation Copy
The repeat cutting can be made by the translation of a figure
commanded with a sub program using the following commands :
Select the plane of translation copy with the plane selection commands
G17, G18, and G19.
Format
G17 G72.2 P_ L_ I_ J_ ; Xp–Yp plane
G18 G72.2 P_ L_ K_ I_ ; Zp–Xp plane
G19 G72.2 P_ L_ J_ K_ ; Yp–Zp plane
114
13. FUNCTIONS TO SIMPLIFY
B–62082E/04 NC FUNCTIONS PROGRAMMING
R10
P4 P3
Start point
P5 P2 P0
120° P1
P5
X
R30
P4 P5
Start P1 P2 P3 P6
P7
point P8 X
P0
70 70 70
115
13. FUNCTIONS TO SIMPLIFY
PROGRAMMING NC FUNCTIONS B–62082E/04
13.10 During circle cutting, the tool moves from the center of a circle and cuts
a workpiece along the circle as shown in Fig. 13.10. The tool first moves
CIRCLE CUTTING in a 45° direction, and then moves along an arc of a circle having half the
FUNCTION radius of the target circle. The tool then comes into contact with the
workpiece and starts cutting. The tool can cut the workpiece without
leaving any marks on it.
A single block of G code can specify the series of movements described
above. During circle cutting, cutter compensation can be performed.
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
Y
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ (4)
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ (2)
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
(1)
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ 45°
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ X
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ (6) (5)
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
(3)
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ Fig. 13.10
116
B–62082E/04 NC FUNCTIONS 14. COMPENSATION FUNCTIONS
14 COMPENSATION FUNCTIONS
117
14. COMPENSATION FUNCTIONS NC FUNCTIONS B–62082E/04
ÇÇ ÇÇ
ÇÇ ÇÇ
Standard
ÇÇ ÇÇ
ÇÇ
tool
Difference set as offset value
Fig. 14.1
Format
G43
α_ _ H_ _ ;
G44
where
α : One of X, Y, Z, U, V, W, A, B, C (optional axis address)
118
B–62082E/04 NC FUNCTIONS 14. COMPENSATION FUNCTIONS
14.2 The programmed tool movement can be expanded or reduced for offset
amount preset in the tool length compensation memory, by using this
TOOL OFFSET function.
(G45, G46, G47, G48) 1) G45, G46, G47, G48
G45: Tool offset expansion
G46: Tool offset reduction
G47: Tool offset double expansion
G48: Tool offset double reduction
By commanding G45 – G48, expansion, reduction, double expansion,
double reduction to axis move commanded in the program can be
performed for the offset amount preset in the tool length compensation
memory. The same offset amount is applied to all move command axes
in the same block as G45 – G48.
2) Assignment of offset amount (D code)
The offset amount can be set in the tool length compensation memory.
By commanding an offset number with a 3–digit number after address
D, offset amount corresponding to the number in the tool length
compensation memory is used as tool offset amount.
CAUTION
It is also possible to assign the offset amount in H code, for
common use with other NCs.
Table 14.2
G45 G46
G47 G48
119
14. COMPENSATION FUNCTIONS NC FUNCTIONS B–62082E/04
14.3
CUTTER
COMPENSATION
14.3.1 With cutter compensation B, inside of the sharp angle cannot be cut. If
Cutter Compensation B commanded, an alarm arises. In this case, an arc larger that the cutter
radius can be commanded to the corner by programming. Other functions
(G40 – 42) are same as cutter radius compensation C.
14.3.2 With this function, the programmed tool path can be offset when actually
Cutter Compensation C machining, for value of the tool radius set in the NC.
By measuring cutting radius for actual cutting, and setting the value in the
(G40 – G42) NC as offset value, the tool can machine the programmed pattern, via the
offset path. There is no need to change the program even when tool radius
changes; just change the offset value.
Programmed path
Tool center path
Cross point
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) Cutter compensation and its cancellation (G40, G41, G42)
G40 : Cutter radius compensation cancel
G41 : Cutter radius compensation left
G42 : Cutter radius compensation right
G41 and G42 are commands for cutter radius compensation mode.
The cutter is offset to the left forward in the cutter movement in G42
and right forward in G42. Cutter radius compensation is cancelled
with G40.
2) Assignment of offset amount (D code)
The offset amount can be set in the cutter radius compensation
memory. When a 3–digit number after address D is commanded as
offset number, corresponding offset amount in the tool compensation
memory is applied as the offset amount for cutter radius
compensation.
120
B–62082E/04 NC FUNCTIONS 14. COMPENSATION FUNCTIONS
Programmed path
Overcutting Overcutting
121
14. COMPENSATION FUNCTIONS NC FUNCTIONS B–62082E/04
14.4 With this function, tool can be offset to the 3–dimensional direction for
the offset amount set in the tool compensation memory, when machining
3–DIMENSIONAL a 3–dimensional sculptured surface.
TOOL
COMPENSATION
(G40, G41)
Fig. 14.4
Format
G41 Xp_ _ Yp_ _ Zp_ _ I_ _ J_ _ K_ _ D_ _ ;
where
I_ _ J_ _ K_ _ : Specifies offset direction
D_ _ : Specifies offset amount
122
B–62082E/04 NC FUNCTIONS 14. COMPENSATION FUNCTIONS
123
14. COMPENSATION FUNCTIONS NC FUNCTIONS B–62082E/04
14.5 Cutter compensation value, tool length compensation value and tool pot
number can be set corresponding to the tool number (T code). When a tool
TOOL OFFSET BY number is specified, a pot number corresponding to the tool number is
TOOL NUMBER output to the PMC as a T code. When a cutter compensation or a tool
length compensation is specified, compensation is effected with the cutter
compensation value or tool length compensation value being set
corresponding to the tool number.
1) Setting tool data
The tool data can be set by MDI or by program.
Format of program
a) When registering the tool data after clearing the tool data currently
registered.
G10 L70 ;
T_ _ P_ _ R_ _ K_ _ ;
T_ _ P_ _ R_ _ K_ _ ;
_____
T_ _ P_ _ R_ _ K_ _ ;
G11 ;
b) When additionally registering the tool data after the tool data
currently registered.
G10 L71 ;
T_ _ P_ _ R_ _ K_ _ ;
T_ _ P_ _ R_ _ K_ _ ;
_____
T_ _ P_ _ R_ _ K_ _ ;
G11 ;
124
B–62082E/04 NC FUNCTIONS 14. COMPENSATION FUNCTIONS
Fig. 14.5
NOTE
1 Part program length shortens by 14m.
2 Tool length cannot be measured by tool length/work zero
point measured function B.
125
14. COMPENSATION FUNCTIONS NC FUNCTIONS B–62082E/04
14.6 There are three tool compensation memories, A, B, and C. One of the
memories is selected according to the nature of the compensation.
TOOL
COMPENSATION The tool compensation amount can be set in the following range.
MEMORY The valid range of tool compensation amount can be selected using ORG
and OFN of parameter 6002, OUF of parameter 6004, and ONM of
parameter 6007.
Geometric Geometric Wear compensation Wear compensation
compensation compensation
ONM OUF OFN ORG
input in mm input in mm input in inches input in inches
(The value enclosed in parentheses are used when the extended option for
the tool compensation amount is added.)
126
B–62082E/04 NC FUNCTIONS 14. COMPENSATION FUNCTIONS
Reference point
OFSW
Fig. 14.6.2
127
14. COMPENSATION FUNCTIONS NC FUNCTIONS B–62082E/04
14.8 Tool offset amount can be set/changed with the G10 command.
When G10 is commanded in absolute input (G90), the commanded offset
CHANGING OF TOOL amount becomes the new tool offset amount. When G10 is commanded
OFFSET AMOUNT in incremental input (G91), the current tool offset amount plus the
(PROGRAMMABLE commanded offset amount is the new tool offset amount.
DATA INPUT) (G10)
Format
Tool compensation memory A
G10 L11 P_ R_ ;
where
P_ : Offset number
R_ : Tool offset amount
NOTE
L1 may be used instead of L11 for the compatibility with the
conventional NC’s format.
128
B–62082E/04 NC FUNCTIONS 14. COMPENSATION FUNCTIONS
14.9 The workpiece coordinate system is set after the position of a workpiece
placed on a rotary table is measured. In a conventional system, however,
ROTARY TABLE if the rotary table rotates before cutting is started, the position of the
DYNAMIC FIXTURE workpiece must be measured again and the workpiece coordinate system
OFFSET must be reset accordingly.
The rotary table dynamic fixture offset function saves the operator the
trouble of re–setting the workpiece coordinate system when the rotary
table rotates before cutting is started. With this function the operator
simply sets the position of a workpiece placed at a certain position on the
rotary table as a reference fixture offset. If the rotary table rotates, the
system automatically obtains a current fixture offset from the angular
displacement of the rotary table and creates a suitable workpiece
coordinate system. After the reference fixture offset is set, the workpiece
coordinate system is prepared dynamically, wherever the rotary table is
located.
The zero point of the workpiece coordinate system is obtained by adding
the fixture offset to the offset from the workpiece reference position.
129
14. COMPENSATION FUNCTIONS NC FUNCTIONS B–62082E/04
Tool vector
Programmed
Cutter compensation vector tool path
Z
Cutter Compensation
Compensation compensation plane
amount Y X
plane
Cutter compensation
Reference vector
tool
Tool center path
(after compensation)
Programmed
tool path
Cutter compensation
vector Cutter compensation
amount
130
B–62082E/04 NC FUNCTIONS 14. COMPENSATION FUNCTIONS
14.11 In a five–axis machine tool having three basic axes and two rotation axes
for turning the tool, tool length compensation can be applied in the
DESIGNATION direction of the tool axis.
DIRECTION TOOL The tool axis direction is specified with I, J, and K; a move command for
LENGTH the rotation axes is not specified directly. When I, J, and K are specified
in designation direction tool length compensation mode, the following
COMPENSATION
opetation is performed automatically:
1. The basic three axes operate so that tool length compensation is
applied using the offset specified by the D code in the direction
specified by I, J, and K. (Compensation is applied in the same way as
for the three–dimensional tool compensation function).
2. The two rotation axes operate so that the tool axis is oriented in the
direction specified by I, J, and K. (This specifications manual explains
this operation.)
Machine configuration example
Rotation center
A and C axes or B and C axes
(the tool axis corresponds Tool
to the Z–axis.)
K
A&C, B&C
Z Workpiece
J Tool axis direction
I
C
B
Y
A X
131
15. ACCURACY COMPENSATION
FUNCTION NC FUNCTIONS B–62082E/04
132
15. ACCURACY COMPENSATION
B–62082E/04 NC FUNCTIONS FUNCTION
15.1 The errors caused by machine position, as pitch error of the feed screw,
can be compensated. This function is for better machining precision.
STORED PITCH As the offset data are stored in the memory as parameters, compensations
ERROR of dogs and settings can be omitted. Offset intervals are set constant by
COMPENSATION parameters (for each axis).
Total offset points are:
Total offset points = 128 × controlled axes.
Optional distribution to each axis can be done by parameter setting. At
each position:
Compensation pulse = (-7 to +7) (magnification)
Where
Compensation pulse unit : same as detection unit
Magnification : 0 – 100 times, set by parameter
(for each axis)
15.2 The stored pitch error compensation function output all the compensation
pulses at each compensation point. The amount of output compensation
INTERPOLATION pulses at each point covers the interval specified with a parameter. The
TYPE PITCH ERROR interpolation type pitch error compensation function, however, outputs
COMPENSATION the compensation pulses evenly spaced between compensation points.
133
15. ACCURACY COMPENSATION
FUNCTION NC FUNCTIONS B–62082E/04
15.3 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 SECOND the other coinciding with the rotation of the gears that are rotating the
CYLINDRICAL PITCH table. To correct the pitch error occurring in this type of device,
ERROR compensation is performed for both the table and the gears. This
compensation method is know as the second cylindrical pitch error
COMPENSATION
compensation.
METHOD
When a single gear is mounted between the rotary table and the servo
motor, as in Fig. 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 Fig. 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
Motor
Wheel A Wheel B
Rotary table
Wheel A
Motor
134
15. ACCURACY COMPENSATION
B–62082E/04 NC FUNCTIONS FUNCTION
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.
Fig. 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
Ball screw
Wheel A
Motor
15.4 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
INCLINATION pitch error compensation is used over sections where inclination
COMPENSATION 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 (for each axis).
Compensation
value
B
D
A
C
Compensation data is approximated by lines
AB, BC and CD.
All that is necessary is to set A, B, C and D.
135
15. ACCURACY COMPENSATION
FUNCTION NC FUNCTIONS B–62082E/04
15.6 This function is used to compensate lost motions proper to the machine
system. Offset amounts come in a range of 0 to "9999 pulses per axis,
BACKLASH and is set as parameter in detection units.
COMPENSATION
15.7 Parameters and pitch errors data can be set by tape commands. Therefore,
following uses can be done for example.
PROGRAMMABLE
1) Parameter setting such as pitch errors compensation data, etc. when
PARAMETER ENTRY the attachment is replaced.
(G10, G11) 2) Parameters such as max. cutting speed and cutting feed time constant
can be changed according to the machining conditions.
This function can be applied for various purposes.
COMMAND FORMAT
G10 L50 ;
N_ _ R_ _ ;
N_ _ P_ _ R_ _ ;
L
N_ _ R_ _ ;
G11 ;
where
G10 L50 ; Parameter input mode
G11 ; Parameter input mode cancel
N_ _ ; Parameter No. (or pitch errors data No. plus 10000)
P_ _ ; Axis NO. (in the case of axis type parameter)
R_ _ ; Parameter setting value (or pitch errors data)
NOTE
Some parameters cannot be set.
136
15. ACCURACY COMPENSATION
B–62082E/04 NC FUNCTIONS FUNCTION
15.10 This function enables the setting of a pitch error compensation amount for
each of the positive and negative movement directions and compensates
BI–DIRECTIONAL for pitch errors in each direction. When the direction of axis movement
PITCH ERROR is inverted, the required amount of compensation is automatically
COMPENSATION calculated from the pitch error compensation data and used to perform
compensation similar to the conventional backlash compensation. This
FUNCTION
method can further reduce any difference between a route in the positive
direction and a route in the negative direction.
137
16. COORDINATE SYSTEM
CONVERSION NC FUNCTIONS B–62082E/04
138
16. COORDINATE SYSTEM
B–62082E/04 NC FUNCTIONS CONVERSION
16.1 The actual machine axes, x, y, and z that correspond to the axis addresses,
X, Y, and Z specified in program command can be switched one another.
AXIS SWITCHING Switching is made in six type by CRT/MDI setting or the external axis
switching signal.
Table 16.1
Programmed axis–addresses
X Y Z
y x z
y z x
z x y
z y x
Axis switching can not be made at manual operation and reference point
return (G28, G29 and G30).
139
16. COORDINATE SYSTEM
CONVERSION NC FUNCTIONS B–62082E/04
Y P3
P4
P4’ P3’ P1 to P4 : Pattern of machining program
P1’ to P4’ : Pattern after scaling
P1’ P2’ P0 : Center of scaling
P1 P2
X
Fig. 16.2
140
16. COORDINATE SYSTEM
B–62082E/04 NC FUNCTIONS CONVERSION
Rotation angle
Rotation center
Fig. 16.3
Format
Command format
G17
G18 G68 α_ _ β_ _ R_ _ :
G19
141
16. COORDINATE SYSTEM
CONVERSION NC FUNCTIONS B–62082E/04
16.4 The coordinate system can be rotated about an axis by specifying the
center of rotation, direction of the axis of rotation, and angular
THREE–DIMENSIONAL displacement. This coordinate conversion function is quite useful for
COORDINATE three–dimensional machining using a diesinking machine. By applying
CONVERSION three–dimensional coordinate conversion to a program generated for
machining on the XY plane, identical machining can be executed on a
desired plane.
Y
Three–dimensional coordinate conversion
X
y
z
The center, axis, and angle of the first rotation are specified in the N1
block. The N1 block produces a new coordinate system, X’, Y’, Z’.
Viewed from the original workpiece coordinate system, the new
coordinate system is created by shifting the origin of the original
coordinate system by (X1, Y1, Z1) and rotating the original coordinate
system about vector (i1, j1, k1) by an angle α . In the N2 block, the center,
axis, and angle of the second rotation are specified. The X, Y, Z, I, J, K,
and R values specified in the N2 block indicate the values and angle on
the coordinate system produced after coordinate conversion of the N1
block. The N2 block produces coordinate system X”, Y”, Z”. Viewed
from X’ Y’ Z’, new coordinate system X”, Y”,Z” is created by shifting
the center of X’, Y’, Z’ by (X2, Y2, Z2) and rotating X’, Y’, Z’ about
vector (i2, j2, k2) by an angle β . The X, Y, and Z values specified in the
N3 block are coordinates on X”, Y”, Z”. X’’, Y’’, Z’’ is called the program
coordinate system.
142
16. COORDINATE SYSTEM
B–62082E/04 NC FUNCTIONS CONVERSION
If the X, Y, and Z values are not specified in the N2 block, the X, Y, and
Z values specified in the N1 block are used as the center of the second
rotation. This means that the N1 and N2 blocks have a common center
of rotation. When only one rotation is required, the N2 block need not be
specified. In the G68 block, specify X, Y, and Z using absolute values.
Angular displacement R is positive when the coordinate system is rotated
clockwise like a right–hand screw advancing in the direction of the axis
of rotation. Bit RTR of parameter No. 6400 determines the unit of R.
– Bit 4 of parameter No. 6400 can specify that only the G69 command
cancels the three-dimensional coordinate conversion mode (G68).
With such a specification, a system reset, the ERS, ESP, or RRW input
signal from the PMC does not cancel the three-dimensional coordinate
conversion mode (G68).
– In the three- dimensional coordinate conversion mode (G68), making
the M3R input signal from the PMC (address G031.3) high moves the
tool in the direction of an axis selected in the coordinate system
submitted to three-dimensional conversion (program coordinate
system) during manual jog feed, manual incremental feed, or manual
handle feed.
When the M3R signal is low, three- dimensional conversion is not
effective for the above three manual operations even in the three-
dimensional coordinate conversion mode (G68).
Z’
Y Y’
X’
143
16. COORDINATE SYSTEM
CONVERSION NC FUNCTIONS B–62082E/04
Z z
Point A
AZ
AY
Y
AX
x
– The 3DROT output signal (address F159.3) informs the PMC that the
system is in the three- dimensional coordinate conversion mode
(G68). The 3DROT output signal is high during the three- dimensional
coordinate conversion mode (G68).
– A status display on the CRT screen indicates that the system is in the
three-dimensional conversion mode (G68).
144
B–62082E/04 NC FUNCTIONS 17. MEASUREMENT FUNCTIONS
17 MEASUREMENT FUNCTIONS
145
17. MEASUREMENT FUNCTIONS NC FUNCTIONS B–62082E/04
Actual movement
With no skip signals
Skip signal was
input here 50.0
100.0
The following two feed speed for the G31 block can be selected by
parameter setting.
1) Feed speed commanded by F
2) Feed speed set by parameter
Coordinate value when skip signal is on, is stored in the system variables
#5061 - #5066 of the customer macro, so this function can also be read
with the customer macro function.
#5061 . . . . X axis coordinate value
#5062 . . . . Y axis coordinate value
#5063 . . . . Z axis coordinate value
#5064 . . . . Fourth axis coordinate value
#5065 . . . . Fifth axis coordinate value
#5066 . . . . Sixth axis coordinate value
As the skip function can be used when move amount is not clear, this
function can be used for:
1) Constant feed in grinding machines
2) Tool measurement with tactile sensor.
146
B–62082E/04 NC FUNCTIONS 17. MEASUREMENT FUNCTIONS
17.2 In blocks with either G31.1, G31.2, or G31.3 commanded, the coordinate
value where skip signals (3 types) were input is stored in the custom
MULTI–STEP SKIP macro variables, and at the same time, the remaining movement of the
FUNCTION block is skipped. It is also possible to skip the remaining dwell with the
(G31.1 – G31.3) skip signal by parameter, in a block where: G04 is commanded (dwell).
Parameters decide which G code is valid to which of the three skip signals.
The skip signal is not necessarily unique to a single G code; it is also
possible to set a skip signal to multiple G codes.
Example)
In grinding, end point of machining is not commanded in the program,
but is skipped by machining conditions signals from the machine side,
and proceded to the next block.
Machining is done in the following procedure:
1. Feed in feedrate of 10mm/min, till machining condition 1 is
satisfied.
2. Feed in feedrate of 3mm/min, till machining condition 2 is
satisfied.
3. Dwell till machining condition 3 is satisfied.
Machining conditions, skip signals, and G codes in this case
correspond as follows:
Machining condition 1 – Skip signal 1 – G31.1
Machining condition 2 – Skip signal 2 – G31.1, G31.2
Machining condition 3 – Skip signal 3 – G31.1, G31.2, G04
N1 G31.1 X100.0 F10.0 ; (Feed)
N2 G31.2 X100.0 F3.0 ; (Feed)
N3 G04 X100.0 ; (Dwell)
In cases when machining condition 2 is already satisfied, machining
is done actually from the N3 block (dwell).
17.3 Delay and error of skip signal input is 0 – 2 msec at the NC side (not
considering those at the PMC side).
HIGH–SPEED SKIP This high-speed skip signal input function keeps this value to 0.1 msec
SIGNAL INPUT or less, thus allowing high precision measurement. This signal is
connected directly to the NC; not via the PMC.
147
17. MEASUREMENT FUNCTIONS NC FUNCTIONS B–62082E/04
17.4 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
SKIPPING THE command is canceled for all specified axes and the next block is executed.
COMMANDS FOR The position for each specified axis where a skip signal is input is set in
SEVERAL AXES the macro variable for the axis (#5061 to #5066).
Example G31 G90 X100.0 Y100.0 Z100.0 ;
X50.0 Y50.0 Z100.0 ;
Actual movement
Z
When no skip signal is input
(100,100,100)
(50,50,100)
17.5 By Commanding:
G37Z_ _ ;
AUTOMATIC TOOL The tool starts moving to the measurement position, and keeps on moving
LENGTH till the measuring position reach signal from the measurement device is
MEASUREMENT output. Moving of the tool is stopped when the tool head reaches the
measurement position.
(G37)
Difference between coordinate values when tool has reached the
measurement position and coordinate value commanded by G37 is added
to the tool length compensation amount currently used.
148
B–62082E/04 NC FUNCTIONS 17. MEASUREMENT FUNCTIONS
17.6 Delay and error of measuring position reach signal input is 0 – 2 msec at
the NC side (not considering those at the PMC side).
HIGH–SPEED This high–speed measuring position reach signal input function keeps
MEASURING this value to 0.1 msec or less, thus allowing high precision measurement.
POSITION REACH This signal is connected directly to the NC; not via the PMC.
SIGNAL INPUT
17.7 Call offset value display screen on the CRT. Relative positions are also
displayed on this screen. Reset the displayed relative position to zero.
TOOL LENGTH Set the tool for measurement at the same fixed point on the machine by
MEASUREMENT hand. The relative position display at this point shows difference between
the reference tool and the tool measured and the relative position display
value is then set as offset amounts.
ÇÇ ÇÇ
ÇÇ ÇÇ
ÇÇ ÇÇ
Reference tool
This difference is set
ÇÇ as offset amount
Fig. 17.7
149
17. MEASUREMENT FUNCTIONS NC FUNCTIONS B–62082E/04
17.8 Tool length can be measured only by touching the tool on the outer plane
of workpiece or on the sensor, by a manual feed. The tool length is
TOOL LENGTH/ measured along any axis.
WORKPIECE ZERO The center of reference hole can be made as the zero point of the
POINT workpiece coordinate system by applying a tool or touch probe to three
points of the reference hole freely selected by a manual feed. Workpiece
MEASUREMENT B
zero point of the axes X and Y is the center of the reference hole. Also,
zero point of the workpiece coordinate system can be set by applying them
to the edge of the workpiece instead of the reference hole. Workpiece zero
point of freely selected axis can be measured.
The machining set up is done in short time securely because of an easy
operation.
L Zm1 Zm2
Zm3
Measuring
place
Reference block Hm
Reference
measuring
place Machine table
L: Travel distance of the reference tool from machine zero point to the reference measuring plane (Parameter)
Hm: Distance from the reference measuring plane to the actual measuring plane (Setting)
Zm: Travel distance of the measuring tool from the machine zero point to the measuring plane
Tool length compensation value (OFSi) = Zmi – Hm – L
Touch sensor
Y
X, Y Machine
Zero Point
Y axis
shift
value
X
X axis
shift
value
Workpiece zero point
Reference hole X, Y shift value
Fig. 17.8
150
B–62082E/04 NC FUNCTIONS 17. MEASUREMENT FUNCTIONS
17.9 With this function, an axis moves with a torque limit applied for the feed
motor. A skip operation is performed if the motor reaches the torque limit
TORQUE LIMIT SKIP such as, for example, when the axis runs into the stopper.
G31 P99 α [amount of movement] F [speed]; where α is an axis address
G31 P98 α [amount of movement] F [speed]; where α is an axis address
A cutting feed command like G01 can be realized by issuing a move
command after G31 P99 (or G31 P98) with the motor torque limited (by,
for example, executing a torque limit command in the PMC window). In
this case, however, the move command is effective only for one axis at a
time. When the motor torque reaches the limit, or if a skip signal (or
high–speed skip signal) is received while G31 P99 is being executed, the
rest of the command is skipped, and the next block is executed.
151
18. CUSTOM MACRO NC FUNCTIONS B–62082E/04
18 CUSTOM MACRO
152
B–62082E/04 NC FUNCTIONS 18. CUSTOM MACRO
Ordinary program
Custom macro body
A group of
instructions
Custom macro instruction for a certain
function
The programmer need not remember all the instructions in the custom
macro body. He needs 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 by custom macro instructions.
O9011 ;
r b
a
153
18. CUSTOM MACRO NC FUNCTIONS B–62082E/04
154
B–62082E/04 NC FUNCTIONS 18. CUSTOM MACRO
4) Control command
Program flow in the custom macro body is controlled by the following
command.
i) If [<conditional expression>]GOTO 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.
The following <conditional expressions> are available:
#j EQ #k whether #j = #k
#j NE #k whether #j = #k
#j GT #k whether #j > #k
#j LT #k whether #j < #k
#j GE #k whether #j y #k
#j LE #k whether #j x #k
ii) WHILE (<conditional expression>) DO m (m = 1, 2, 3)
to
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 = 1 ;
WHILE [#120 LE 10] DO 1 ;
Repeated 10 times.
#120=#120+1 ;
END 1 ;
O Macro number ;
M99 ;
155
18. CUSTOM MACRO NC FUNCTIONS B–62082E/04
156
B–62082E/04 NC FUNCTIONS 18. CUSTOM MACRO
157
18. CUSTOM MACRO NC FUNCTIONS B–62082E/04
NOTE
1 It is possible to increase number of common variables. For
details, see “Number of common variables”.
2 It is possible to apply write protection for the common
variables set by the parameter. Writing by the macro
program and setting is prohibited.
158
B–62082E/04 NC FUNCTIONS 18. CUSTOM MACRO
159
18. CUSTOM MACRO NC FUNCTIONS B–62082E/04
Rapid feed
Feedrate 8xe
Feedrate e
160
B–62082E/04 NC FUNCTIONS 18. CUSTOM MACRO
O9802;
#27 = #[2000 + #7];
#28 = #6 + #27;
#29 = #5 – 2 * #28;
#30 = 2 * #27 * #20/100;
#31 = FUP [#29/#30]; (Fix up below decimal point)
#32 = #29/#31;
#10 = #24 + #28
#11 = #25 + #28;
#12 = #24 + #4 – #28;
#13 = #26 + #6;
G00X#10 Y#11;
Z#18;
#14 = #18;
DO 1;
#14 = #14 – #17;
IF [#14 GE #13] GOTO 1;
#14 = #13;
N1 G01 Z #14 F#8;
X#12F#9;
#15 = 1;
WHILE [#15LE #31] DO 2;
Y [#11 + #15*#32];
IF [#15 AND 1 EQ 0] GOTO 2;
X#10;
GOTO 3;
N2X#12;
N3#15 = #15 + 1;
END 2;
G00 Z#18;
X#10 Y#11;
IF [#14LE#13] GOTO 4;
G01 Z[#14 + 1] F[8 *#8];
END 1;
N4 M99;
161
18. CUSTOM MACRO NC FUNCTIONS B–62082E/04
NOTE
Part program storage length will become short by 2.2m.
4) Common variables D
Common variables #100 – #199, #500 – #999 can be used.
#100 – #199 will be cleared when power is turned off, but #500 – #599
will be kept after power off.
NOTE
Part program storage length will become short by 7.4m.
18.3 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
READ/PUNCH custom macro statement form.
FUNCTION FOR As shown in the following example, output is in program format. Variable
CUSTOM MACRO data can be set by executing this program.
COMMON Example) %
VARIABLES ;
#500=25600*65536/16777216; . For a normal value
#501=#0; . . . . . . . . . . . . . . . . . . . When the value is empty
#502=0; . . . . . . . . . . . . . . . . . . . . When the value is 0
#503 =.............;
.............;
SETVN500[ABC,DEF,,,...] ; . . . For variable names
M2;
%
162
B–62082E/04 NC FUNCTIONS 18. CUSTOM MACRO
163
19. FUNCTIONS FOR HIGH SPEED
CUTTING NC FUNCTIONS B–62082E/04
164
19. FUNCTIONS FOR HIGH SPEED
B–62082E/04 NC FUNCTIONS CUTTING
19.2 Normally the CNC calculates the next one block while executing a certain
block and transforms it into executable data (execution format).
MULTI–BUFFER This is called buffering. By using the multi–buffer function, it is possible
(G05.1) to increase the number of such buffering blocks up to fifteen.
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)
⋅
⋅
⋅
G05.1P1; Multi–buffer mode OFF
165
19. FUNCTIONS FOR HIGH SPEED
CUTTING NC FUNCTIONS B–62082E/04
(Example)
Block B Y
Block A
Speed
X axis Y axis
ÇÇÇ
ÇÇÇÇ
ÇÇ
ÇÇÇ
ÇÇÇÇ
ÇÇ
ÇÇÇ
Speed set by parameter
t Time
Fig. 19.3
166
19. FUNCTIONS FOR HIGH SPEED
B–62082E/04 NC FUNCTIONS CUTTING
Y ∆r
Command path
r Actual path
2
r + 1 (T 1 ) T 2 ) Vr
2 2
. . . . . . . (Formula 1)
2
When performing the actual machining, the actual arc machining radius
(r) and tolerance (∆r) are given, therefore, the maximum permissible
speed v (mm/min.) can be given by the formula-(1).
“Feedrate clamp by circular radius” is such function that the circular
cutting feed is automatically clamped when the feedrate designated may
exceed the permissible tolerance to radial direction against the circular arc
having optional radius designated by the program.
19.5 The advanced preview control function has been designed for
high–speed, high–precision machining. This function reduces
ADVANCED PREVIEW acceleration/deceleration delay and servo delay, which increase as the
CONTROL FUNCTION feedrate increases. When this function is used, the tool is moved as
specified, and the machining error in circular or corner machining is
reduced.
The advanced preview control function is implemented by the following
functions:
1. Look–ahead acceleration/deceleration before interpolation
(including advance feed–forward)
2. Multibuffer
3. Feedrate clamp by circular radius
4. Linear acceleration/deceleration after interpolation
167
19. FUNCTIONS FOR HIGH SPEED
CUTTING NC FUNCTIONS B–62082E/04
168
19. FUNCTIONS FOR HIGH SPEED
B–62082E/04 NC FUNCTIONS CUTTING
19.7 To reduce the machine shape error caused by the servo follow–up error
(delay), the position loop gain (Kp) of the servo may be as high as
FEED FORWARD possible. If, however, the position loop gain is too high, the servo system
CONTROL will oscillate.
The feed forward control enables reduction of the servo follow–up error
without increasing the position loop gain.
a⋅S
169
19. FUNCTIONS FOR HIGH SPEED
CUTTING NC FUNCTIONS B–62082E/04
High speed
distribution
preparation circuit
170
19. FUNCTIONS FOR HIGH SPEED
B–62082E/04 NC FUNCTIONS CUTTING
CNC
(Series 15)
Remote buffer
((RS232C))
Host computer
or ((RS422))
S Data format for binary input operation (All the data are binary)
byte
High byte
1st axis
Low byte
High byte
Order 2nd axis
of Low byte
data
⋅
⋅
High byte
Nth axis
Low byte
4th byte
Auxiliary
⋅ functions
⋅
1st byte
Check byte
171
19. FUNCTIONS FOR HIGH SPEED
CUTTING NC FUNCTIONS B–62082E/04
The binary input operation data is in the format consisting of the move
distance per unit time for each axis set in order.
The unit time can be selected from the following:
Unit time
2 ms
4 ms
8 ms
16 ms
NOTE
1 The following is required when performing binary input
operation in units of “2 msec”:
S Number of all controlled axes should be 3 or less.
S The system should be provided with the SUB CPU.
2 The following is required when performing binary input
operation in units of “4 msec”:
S Number of all controlled axes should be 6 or less.
172
19. FUNCTIONS FOR HIGH SPEED
B–62082E/04 NC FUNCTIONS CUTTING
19.10 The distribution process is used to convert the NC program received from
the host computer to the distribution data at the remote buffer side and to
DISTRIBUTION supply the converted distribution data to the CNC side. Use of this
PROCESS BY function allows the NC program where an extreme short move distance
REMOTE BUFFER continues to be operated at high speed. The distribution process by the
remote buffer is up to 3 axes.
The NC program format is the same as normal NC program. However,
there are two sections, namely the one for performing distribution process
and the one for passing to the CNC.
The section for performing distribution process is hereafter called the
high–speed machining section.
The definition of high–speed machining section is commanded as in the
followings:
Command Meaning
: :
NOTE
1 If the G00 is commanded even in the high–speed machining
section, the distribution process is interrupted until the G01
is commanded.
2 F x 15000 mm/min or F x 600 inch/min
The number below the decimal point is ignored.
173
19. FUNCTIONS FOR HIGH SPEED
CUTTING NC FUNCTIONS B–62082E/04
174
B–62082E/04 NC FUNCTIONS 20. AXES CONTROL
20 AXES CONTROL
175
20. AXES CONTROL NC FUNCTIONS B–62082E/04
20.2 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.
FOLLOW–UP FOR The new follow–up function performs follow up for all the axes when
EACH AXIS parameter No.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.
20.3 It is possible to move the machine by hand, using the mechanical handle
installed on the machine; not by the NC (servo motor).
MECHANICAL Move distance by the mechanical handle is followed up and actual
HANDLE FEED position in the NC is revised. The mechanical handle feed is done by
inputting the servo off signal of the axis fed. Parameter setting is
necessary to command follow up function when servo off signal is on.
20.4 Servo on/off control per axis is possible by signals from machine side.
This function is generally used with the machine clamp.
SERVO OFF
176
B–62082E/04 NC FUNCTIONS 20. AXES CONTROL
20.6 It is possible to detach or attach rotary tables and attachments with this
function. Switch control axis detach signal according to whether the
CONTROL AXIS rotary tables and attachments are attached or detached. When this signal
DETACH is on, the corresponding axis is excluded from the control axes, so the
servo alarm applied to the axis are ignored. The axis is automatically
regarded as being interlocked. This signal is not only accepted when
power turned is on, so automatic change of attachments is possible any
time with this function.
The same switching as with this signal can also be performed with the
MDI setting.
20.7 The traveling command of master axis is given to two motors of master
and slave axes in a simple synchronous control. However, no
SIMPLE synchronous error compensation or synchronous error alarm is detected
SYNCHRONOUS for constantly detecting the position deviation of the master and slave
CONTROL axes to compensate the deviation.
In the manual reference point return, the master and slave axes similarly
move until the deceleration operation is performed. After that, the
detection of grid is performed independently.
An input signal from the machine side can be select whether the axis
traveling is carried out based on the travelling command for that axis as
in normal case or whether the axis travelling is carried out while
synchronizing with the travelling of any other axis.
177
20. AXES CONTROL NC FUNCTIONS B–62082E/04
20.8 This function usually checks position deviation amount during motion.
If the amount exceeds the parameter set “feed stop position deviation
FEED STOP amount”, pulse distribution and acceleration/deceleration control is
stopped for the while exceeding, and move command to the positioning
control circuit is stopped.
The overshoot at rapid feed acceleration is thus kept to a minimum.
Speed
Commanded speed
Actual speed
Time
Feed stop
20.9 Arbitrary command multiply is used in case the detection unit is a special
kind of value.
ARBITRARY Range of the arbitrary command multiply is as follows.
COMMAND MULTIPLY 1/1 – 1/27 (multiplication: 1/n, provided that n: 1 – 27)
(CMR) 1 – 48 (multiplication: n, provided that n: 1 – 48)
The following is the range of the standard command multiply.
Multiplication of 0.5 to 10 (multiplication unit: 0.25)
178
B–62082E/04 NC FUNCTIONS 20. AXES CONTROL
179
20. AXES CONTROL NC FUNCTIONS B–62082E/04
Y V
180
B–62082E/04 NC FUNCTIONS 20. AXES CONTROL
20.12 The rotation axis (C axis) can be controlled by commanding the G41.1 or
G42.1 so that the tool constantly faces the direction perpendicular to the
NORMAL DIRECTION advancing direction during cutting.
CONTROL G40.1: Normal direction control cancellation mode
(G41.1, G42.1) (No normal direction control can be performed.)
G41.1: Normal direction control left side on
(Control is made to allow facing perpendicular to advancing
direction to the left)
G42.1: Normal direction control right side on
(Control is made to allow facing perpendicular to advancing
direction to the right)
In the normal direction control, control is made so that the tool may be
perpendicular to the advancing direction on the X-Y plane.
With the angle of C axis, the +X direction is defined to be 0 degrees
viewed from the rotation center of C axis. Then, the +Y direction, –X
direction, and –Y direction are defined to be 90, 180, and 270 degrees,
respectively.
When shifting to the normal direction control mode from the cancellation
mode, the C axis becomes perpendicular to the advancing direction where
the G41.1 or G42.1 is at the starting point of commanded block.
+Y
90°
180° 0° +X
270°
Center of
rotation
CAUTION
The rotation of C axis during normal direction control is
controlled at short distance so that 180 degrees or less may
result.
181
20. AXES CONTROL NC FUNCTIONS B–62082E/04
20.13 When contour grinding is performed, the side face of workpiece can be
grinded by executing the contour program at other axes while the grinding
CHOPPING axis (axis with a whetstone) is moved up and down. Chopping is
FUNCTION (G81.1) commanded by the command of G81.1 and is inputted programming.
(1) Chopping by the program command
G80;
G80: Chopping mode command cancellation
G81.1 Z. . . Q. . . R. . . F. . . ;
Z: Top dead center position (Applicable to axes other than the Z
axis.)
Q: Distance between the top and bottom dead center
(Set by the incremental value based on the top dead point.)
R: Distance from the top dead center to the R point
(Set by the incremental value based on the top dead point.)
F: Chopping feedrate
(1) The positioning to the point R can be performed
(2) After that, the reciprocating motion continues at the commanded
rate between the upper and lower dead points. Override can be
applied to, the shopping rate by the override signal for chopping.
(3) The chopping operation is cancelled, returning to the point R by
G80 command
R point (1)
Top dead
center
(2) (3)
Bottom dead
center
Time
182
B–62082E/04 NC FUNCTIONS 20. AXES CONTROL
20.14 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
AXIS CONTROL WITH feedrate commands from PMC allows the axis to move independently of
PMC other axes moving under control of CNC. Therfore, use of an axis of CNC
enables control of peripheral devices such as a turret, pallet, and index
table. Which of CNC and PMC controls each axis can be selected by the
input signal.
The following operations can be directly controlled from PMC:
(i) Rapid feed with the specified moving distance.
(ii) Cutting feed with the specified moving distance.
S The feedrate and override can also be specified.
S The cutting feed can be started simultaneously with and other
PMC control axis.
(iii) Reference position return.
(iv) Positioning on a machine coordinate point.
(v) Dwell
PMC CNC
BMI
1st axis Pulse Servo
management control Motor
distribution
1st axis
PMC axis
control data
2nd axis Pulse Servo
management distribution control Motor
2nd axis
Command PMC axis
control data
3rd axis Pulse Servo
management distribution Motor
control
3rd axis
PMC axis
control data : : :
: : :
:
:
183
20. AXES CONTROL NC FUNCTIONS B–62082E/04
NOTE
The AC–axis means the A–axis and C–axis. The BC–axis
and AB–axis also conform to this notation.
When the coordinates for the rotation axis are set in parameters for the
above functions, the A–, B–, or C–axis can be used as an axis
independent of the 5–axis control functions. For an axis independent
of the 5–axis control functions, coordinates are updates as the axis
moves but are not used for the functions.
(2) Display
The absolute coordinates are displayed by subtracting the tool length
compensations along the tool axis.
(3) Display for three–dimensional coordinate conversion
The remaining distance the tool must be moved for three–dimensional
coordinate conversion can be displayed about the program coordinate
system and about the workpiece coordinate system.
20.16 The roll–over function for a rotation axis prevents a coordinate overflow
for the corresponding rotation axis.
ROLL–OVER The improved roll–over function for a rotation axis can be enabled or
FUNCTION FOR A disabled by using programmable parameter input (G10).
ROTATION AXIS 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.
184
B–62082E/04 NC FUNCTIONS 20. AXES CONTROL
CNC
Spindle (master axis) Spindle Motor Spindle Detector
amplifier
Tool axis
First axis X (omitted)
Second axis Y (omitted)
Third axis
Slave axis – Position Speed/current Servo
amplifier Motor C–axis Detector
C + control control
EGB Detector Workpiece axis
K1
Fourth axis Synchronization
Dummy axis switch
Follow–up – K1: Synchronization factor
Error
+ counter
Fifth axis
Slave axis – Position Speed/current Servo
amplifier Motor V–axis Detector
V + control control
Detector Dressing axis
EGB
Sixth axis K2
Dummy axis Synchronization
Follow–up switch K2: Synchronization factor
– Error
+ counter
185
20. AXES CONTROL NC FUNCTIONS B–62082E/04
20.18 This function provides a skip or high–speed skip signal for an electronic
gearbox (EGB) axis in synchronization mode under the control of the
SKIP FUNCTION FOR EGB function. Its main features are as follows:
EGB AXIS 1. If a skip signal is input while an EGB axis skip command block is
being executed, the block will not end until the skip signal has been
input a specified number of times.
2. Movement based on EGB is not stopped by a skip signal.
3. The machine coordinates when a skip signal was input, and the number
of times that the skip signal has been input, are stored into specified
custom macro variables.
186
B–62082E/04 NC FUNCTIONS 20. AXES CONTROL
Spindle
speed
Synchronization Synchronization
start command cancel command
Workpiece
axis speed
Spindle
speed
Synchronization Synchronization
start command cancel command
Workpiece
axis speed
Auto-
Acceleration Synchronized state Deceleration
matic
phase
synchro-
nization
187
21. AUTOMATIC OPERATION NC FUNCTIONS B–62082E/04
21 AUTOMATIC OPERATION
188
B–62082E/04 NC FUNCTIONS 21. AUTOMATIC OPERATION
21.1
OPERATION MODE
21.1.1 The part program can be read and executed block by block from the
Tape Operation control unit integral type tape reader or from the input device connected
to the reader/puncher interface.
21.1.3 Multiple blocks can be input and executed by the CRT/MDI unit.
MDI Operation
21.2
SELECTION OF
EXECUTION
PROGRAMS
21.2.1 Program number currently in need can be searched from the programs
Program Number registered in memory operating the CRT/MDI.
Search
21.2.2 The name of a program among the programs registered in memory can be
Program Search with specified from the CRT/MDI to search and select the program.
Program Names
21.2.3 The sequence number of the currently selected program can be searched
Sequence Number using the CRT/MDI unit.
When executing the program from half-way (not from the head) of the
Search 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.
21.2.4 After program execution has ended, the program in the memory or the
Rewind tape reader can be rewinded to the program head, with this reset & rewind
signal on.
189
21. AUTOMATIC OPERATION NC FUNCTIONS B–62082E/04
21.3
ACTIVATION OF
AUTOMATIC
OPERATION
21.4
EXECUTION OF
AUTOMATIC
OPERATION
21.4.1 Buffer register equivalent to one block is available for program read and
Buffer Register control of NC command operation intervals caused by preprocess time.
The buffer register can be made for two blocks by selecting parameters.
190
B–62082E/04 NC FUNCTIONS 21. AUTOMATIC OPERATION
21.5
AUTOMATIC
OPERATION STOP
21.5.1 Automatic operation is stopped after executing the M00 (program stop)
Program Stop commanded block. When the optional stop switch on the operator’s panel
is turned on, the M01 (optional stop) commanded block is executed and
(M00, M01) the automatic operation stops.
The automatic operation can be restarted by the cycle start button.
21.5.2 The NC is reset after executing the M02 (end of program) or M30 (end
Program End of tape) commanded block.
(M02, M30)
21.5.3 During program operation, when the block with a preset sequence number
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
Comparison and Stop CRT/MDI panel.
This function is useful for program check, etc., because program can be
stopped at optional block without changing the program.
21.5.5 The automatic operation can be ended in a reset status by the reset button
Reset on the CRT/MDI panel or by the external reset signal, etc. When reset is
commanded during motion, it decelerates to a stop.
191
21. AUTOMATIC OPERATION NC FUNCTIONS B–62082E/04
21.6
RESTART OF
AUTOMATIC
OPERATION
21.6.1 This function allows program restart by specifying the desired sequence
Program Restart number, for example after tool break and change, or when machining is
restarted after holidays. The NC 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.
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 the
blocks made by CNC (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.
21.6.2 The program restart function enables the following operations after
Program Reset searching for the block to be restarted:
Function and Output of (1) Before moving the tool to the machining restart position
M, S, T, and B, Codes (a) The program restart function automatically outputs the last M, S,
T, and B codes to the PMC.
If the last S code is the S code (maximum spindle speed) specified
in the block containing G92, the program restart function outputs
this S code as the maximum spindle speed signal (MR0 to MR15).
If the S code is the other S code (specified spindle speed), it is
output as the specified spindle speed signal (R0 to R15).
Only the S code specified last is displayed on the program restart
screen regardless of whether it is in the same block as a G92.
(b) While searching for the block to be restarted, the program restart
function automatically outputs all the sampled M codes and the last
S, T, and B codes to the PMC. The function can sample up to 35
M codes. When the number of M codes sampled exceeds 35, the
function outputs the latest 35 M codes to the PMC.
Specify whether the function performs operation (a) or (b) with the
MOAL bot (bit 6 of parameter 7620).
(2) Before the machining restart position is reached.
On the program restart screen, M, S, and B codes can be specified from
the MDI for output to the PMC while the system is still in the MEM
or TAPE mode.
192
B–62082E/04 NC FUNCTIONS 21. AUTOMATIC OPERATION
21.6.3 Machining can be stopped half–way a block by feed hold, when for
Restart of Block 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.
(2)
(3)
(1)
End
Start point
point
Fig. 21.6.3
21.6.4 These functions are used for replacing tools damaged retraction of tools
Tool Retract & Recover 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 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 with manual operation such as the jog 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 (recovery operation).
5) Perform the cycle start to return the tool to the position where the tool
retract signal was entered (repositioning).
193
21. AUTOMATIC OPERATION NC FUNCTIONS B–62082E/04
G10.6 _ _ ; ;
The escape data sorted by G10.6 is valid until the next G10.6 is
commanded. Command the following to cancel the escape amount:
194
B–62082E/04 NC FUNCTIONS 21. AUTOMATIC OPERATION
45
F
C
Operation 1
Initial point
Operation 2 Operation 6
Point R
Operation 3 Operation 5
Operation 4
195
21. AUTOMATIC OPERATION NC FUNCTIONS B–62082E/04
c) During 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 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 retract signal is
input between the cases b) to d) above.
Also, the retract mode is initiated after travelling to the initial point.
21.7
MANUAL
INTERRUPTION
DURING AUTOMATIC
OPERATION
21.7.1 During automatic operation, tool can be adjusted by the manual pulse
Handle Interruption 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 recommended pulses.
The workpiece coordinate system thereafter is shifted for the pulse
commanded value. Movement commanded by handle interruption can be
displayed on the CRT screen.
196
B–62082E/04 NC FUNCTIONS 21. AUTOMATIC OPERATION
21.8 By turning on retract signal, it is possible to retract the tool path which
so far has been passed. By turning off trace signal, it is possible to advance
RETRACE along the retraced path. When the path up to the position where retrace
was started is traced again, cutting continues according to program
commands.
When retrace signal is turned on and the path so far passed is traced back,
it is called “retrace”. When retrace signal is turned off and the retraced
path is progressed again up to the point where retrace was started, it is
called “readvance”.
A block created inside the CNC is also counted as one block on retracing.
197
21. AUTOMATIC OPERATION NC FUNCTIONS B–62082E/04
NOTE
1 When the following functions are added, no reverse
function can be mounted:
d FS3/6 interface
d Interrupt–type custom macro
d Multi–buffer
2 The blocks including the following commands cannot be
retraced:
d Inch/metric conversion
d Reference position return function
d Thread cutting
d Remote buffer
3 No retrace can be performed during execution of the
following functions:
d Circular thread cutting B
d Polar coordinate interpolation
d Cylindrical interpolation
d High–speed cutting
d Exponential function interpolation
4 The M, S, T and the second auxiliary functions are also
output during retrace.
When these functions are executed, some sort of
countermeasures are required at the machine side.
198
B–62082E/04 NC FUNCTIONS 22. MANUAL OPERATION
22 MANUAL OPERATION
199
22. MANUAL OPERATION NC FUNCTIONS B–62082E/04
22.2 Specified move amount can be positioned to the + or - direction with the
button. Move amount of:
INCREMENTAL FEED 0 – (least command increment) × 99999999
can be specified. The feed rate is that of manual feed.
It is also possible to specify (least command increment) × (magnification)
(not optional move amount) by selecting parameters:
The possible magnifications to be specified are as follows.
×1, ×10, ×100, ×1000 ×10000, ×100000.
Table 22.2
IS–A 0.01, 0.1, 1.0, 10.0, 100.0, 0.001, 0.01, 0.1, 1.0, 10.0,
1000.0 mm 100.0 inch
IS–B 0.001, 0.01, 0.1, 1.0, 10.0, 0.0001, 0.001, 0.01, 0.1,
100.0 mm 1.0, 10.0 inch
IS–C 0.0001, 0.001, 0.01, 0.1, 0.00001, 0.0001, 0.001,
1.0, 10.0 mm 0.01, 0.1, 1.0 inch
IS–D 0.00001, 0.0001, 0.001, 0.000001, 0.00001, 0.0001,
0.01, 0.1, 1.0 mm 0.001,,0.01, 0.1 inch
22.3 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.
MANUAL HANDLE The manual pulse generator generates 100 pulses per rotation. Move
FEED (1ST) amount per pulse can be specified from the following magnifications:
×1, ×10, ×M.
M is parameter set value of 1 - 1000. Move distance is :
(Least command increment) × (magnification)
Table 22.3
Increment
Metric input Inch input
system
IS–A 0.01, 0.1, M/100 mm 0.001, 0.01, M/1000 inch
IS–B 0.001, 0.01,M/1000 mm 0.0001, 0.01, M/10000 inch
IS–C 0.0001, 0.001, M/10000 mm 0.00001, 0.0001, M/100000 inch
IS–D 0.00001, 0.0001, M/100000 0.000001, 0.00001, M/100000
mm inch
200
B–62082E/04 NC FUNCTIONS 22. MANUAL OPERATION
22.4 A 2nd, 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
MANUAL HANDLE at a time. Multiplier is common to 1st, 2nd and 3rd manual pulse
FEED (2ND, 3RD) generators.
Second axis
+ direction
90°
180° 0°
First axis
+ direction
270°
3) Feedrate assignment
Feedrate of manual arbitrary angle feed (tangential direction speed) is
specified with the jogging speed set dial. Feedrate can be freely
changed during manual arbitrary angle feed.
4) Manual arbitrary angle feed start, stop command
Manual arbitrary angle feed is performed while manual arbitrary angle
feed signals is on.
Manual arbitrary angle feed signal for forward direction feed and
reverse direction (180° reversed direction) feed are available.
201
22. MANUAL OPERATION NC FUNCTIONS B–62082E/04
22.6 Program format data commanded via the MDI can be executed in JOG
feed mode.
MANUAL NUMERIC Manual numerical command can be executed any time the JOG feed is
COMMAND available.
The following commands can be executed:
– Positioning (G00)
– Linear interpolation (G01)
– Automatic reference position return (G28)
– 2nd/3rd/4th reference position return (G30)
– M, S, T, 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, T, B (2nd miscellaneous function) ends.
Move command once stopped cannot be continued.
22.7 When tool is moved by manual operation when input signal ABS is on,
the move distance is added to the absolute coordinate value.
MANUAL ABSOLUTE When tool is moved by manual operation when input signal ABS is off,
ON/OFF the move distance is ignored, and is not added to the absolute coordinate
value. In this case, the workpiece coordinates is shifted for the amount
that the tool was move by manual operation.
202
B–62082E/04 NC FUNCTIONS 22. MANUAL OPERATION
22.8 When the handle of the manual pulse generator is rotated in the
three–dimensional coordinate system conversion mode, this function
MANUAL adds the travel distance specified by the manual pulse generator to the
INTERRUPTION travel distance during automatic operation.
FUNCTION FOR
THREE–DIMENSIONAL Z Z
Z’
COORDINATE SYSTEM
CONVERSION
Y Y
X’ Y’
X X
Coordinate system Converted coordinate system
to be converted (When the Z–axis is selected, the
travel distance is added to the Z’–
axis as shown in the figure above.)
22.9 If a request is made to move an axis beyond stored stroke limit 1 during
a manual operation (manual rapid traverse, jog feed, handle feed, or
STORED STROKE incremental feed), the request is rejected, and a warning message, rather
LIMIT CHECK IN than an alarm, is displayed. The warning message appears just before the
MANUAL OPERATION axis enters the forbidden area set for stored stroke limit 1, and is cleared
automatically when the axis starts moving in the other direction.
203
23. PROGRAM TEST FUNCTIONS NC FUNCTIONS B–62082E/04
204
B–62082E/04 NC FUNCTIONS 23. PROGRAM TEST FUNCTIONS
23.1 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
ALL AXES MACHINE even in the middle of a block.
LOCK
23.2 Machine lock can be commanded per axis.
Not only the Z axis, but also optional axis command can be cancelled.
MACHINE LOCK ON
EACH AXIS (Z AXIS
COMMAND CANCEL)
23.4 In this dry run mode, commanded cutting feedrate is ignored and axis is
fed at feedrate specified with the jogging rate dial. Rapid feed command
DRY RUN (G00) is done in rapid feedrate, and rapid traverse override is valid.
Dry run can also be commanded to rapid feed command (G00) by
parameter setting.
23.5 The program can be executed block by block under automatic operation.
SINGLE BLOCK
205
23. PROGRAM TEST FUNCTIONS NC FUNCTIONS B–62082E/04
23.6 This function checks a machining program while executing it in the test
mode. If it finds an error in the program, the error can be corrected the
RETRACE PROGRAM error at that time and the corrected program can be executed immediately.
EDITING FUNCTION It can be used to check and correct a machining program without stopping
operation.
1. While the tool was moving according to the N03 block, an error was
found in the tool path.
PROGRAM(MEMORY) N02
PROGRAM(MEMORY) N02
PROGRAM(MEMORY) N02
206
B–62082E/04 NC FUNCTIONS 23. PROGRAM TEST FUNCTIONS
PROGRAM(MEMORY) N02
207
24. SETTING AND DISPLAY UNIT NC FUNCTIONS B–62082E/04
24
208
B–62082E/04 NC FUNCTIONS 24. SETTING AND DISPLAY UNIT
NOTE
The examples in this chapter use the 9″ CRT/MDI unit
(standard type) for displaying set values.
209
24. SETTING AND DISPLAY UNIT NC FUNCTIONS B–62082E/04
24.2
EXPLANATION OF
THE KEYBOARD
(23)OTHERS key
(2)RESET key (6)Address key (19)P–CHECK key
RESET A B C D E F G* H
! ” / # $ % &
POWER I J ’
K: L M N O P< Q>
; SP ?
R S T U_ V [ W] X Y Z
O ( )
ON (17)PROG key (22)MESSAGE key
(21)SERVICE key (18)OFFSET
(20)SETTING key
(16)POS key key
EOB
7 8 9 HELP
SHIFT POS PROG OFFSET P–CHECK
OFF
ALTER PMC ↑
1 2 3 CALC CNC PAGE ↑
← →
0= ⋅
INPUT
– INSERT
AUX
PAGE
↓ ↓
+ ’
210
B–62082E/04 NC FUNCTIONS 24. SETTING AND DISPLAY UNIT
(1) <Power> ON/OFF button Press this button to turn CNC power ON and OFF.
(2) <RESET> key Press this key to reset the CNC, to cancel an alarm, etc.
(3) Soft key The soft key has various functions, according to the Applications. The soft key func-
tions are displayed at the bottom of the CRT screen.
(4) Function menu key Pressing this key when the soft keys are not function selection keys returns the soft
keys to the states of the function selection keys. Pressing the key when the soft keys
are function selection keys changes the soft keys to the function selection keys that do
not fit on the screen. (The 9″ CRT/MDI panel has five soft keys. The 14″ CRT/MDI
panel has ten soft keys. However, these soft keys are not sufficient for some applica-
tions. In this case, a plus sign (+) is displayed at the extreme right of the bottom line on
the CRT. The plus sign indicates that some soft keys do not fit on the screen.)
(5) Operation menu key The functions of the soft keys vary according to the applications. Pressing this key
when the soft keys are not operation selection keys changes the soft keys to the op-
eration selection keys that are effective on the selected CRT screen. Pressing this key
when the soft keys are operation selection keys changes the soft keys to the operation
selection keys that do not fit on the screen. (The 9″ CRT/MDI panel has five soft keys.
The 14″ CRT/MDI panel has ten soft keys. However, these soft keys are not sufficient
for some applications. In this case, a plus sign (+) is displayed in the rightmost frame
of the bottom line on the CRT. The plus sign indicates that some soft keys do not fit on
the screen.)
(6) Address/numerical key Press these keys to input alphabetic, numeric, and other characters.
(7) <SHIFT> key Some address keys are marked with two characters. To enter the lower right character,
press the shift key first. When the shift key is pressed, ^ is displayed in the key input
buffer. This indicates that pressing the address key enters the lower right character.
!, ”, $, \, –, <, >, :, ;, %, ’
These characters can be used on the MMC screen.
(8) <INPUT/INSERT> key When an address or numeric key is pressed, the data is entered in the key input buffer,
then displayed on the CRT. Press the input key to store the data entered in the key
input buffer in the offset register.
The input key is equivalent to an <INPUT> soft key. Either may be used.
Pressing this key on the program editing screen inserts the contents of the key input
buffer after the position where the cursor is located. The INSERT soft key has the
equivalent function. Either key can be used.
(9) <ALTER>key Pressing this key on the program editing screen replaces the word where the cursor is
located with the contents of the key input buffer. The ALTER soft key has the equiva-
lent function. Either key can be used.
(10) <DELETE>key Pressing this key on the program editing screen deletes the word where the cursor is
located. The DELETE WORD soft key has the equivalent function. Either key can be
used.
(11) Cancel <CAN> key Pressing this key deletes a character or symbol input to the key input buffer.
The contents of the buffer are displayed on the CRT. The position where a new entry is
to be input is displayed with an underscore (_). Pressing the CAN (cancel) key deletes
the character immediately before the underscore.
Example) When the contents of the key input buffer are displayed as shown below,
>N001X100Z_
pressing the CAN key deletes Z and the displayed contents change as follows:
>N001Z100_
211
24. SETTING AND DISPLAY UNIT NC FUNCTIONS B–62082E/04
(12) Cursor move keys The following four cursor keys are provided:
→ :This key moves the cursor forward in small increments.
The cursor is moved in the direction of order.
← :This key moves the cursor backward in small increments.
The cursor is moved to the opposite direction.
↓ : This key moves the cursor for the key input buffer forward when a character is en-
tered in the key input buffer. The position of the cursor for the key input buffer is
indicated by an underscore. Pressing an address or numeric key enters an ad-
dress or number at the cursor position. Pressing the cancel <CAN> key deletes the
character before the cursor position.
This key moves the cursor on the CRT screen forward in large increments when no
data is entered in the key input buffer.
The cursor is moved in the direction of order.
↑ : This cursor key moves the cursor for the key input buffer backward. This key
moves the cursor on the CRT screen backward in large increments when no data is
entered in the key input buffer.
The cursor is moved to the opposite direction.
(13) Page change keys Two kinds of page change keys are described below.
< ↓ >: This key is used to changeover the page on the CRT screen in the forward
direction.
< ↑ >: This key is used to changeover the page on the CRT screen in the reverse
direction.
The small 9″ monochrome CRT/MDI panel is not provided with page keys. Pressing
the → and ↓ cursor keys simultaneously is equivalent to pressing the ↓ page key.
Pressing the ← and ↑ cursor keys simultaneously is equivalent to pressing the ↑ page
key.
(14) <PMC/CNC>switch key This key is used to determine whether the CRT/MDI panel is used for the CNC or PMC.
(15) <MMC>key Pressing this key enables the CRT/MDI to be used in the MMC. This key is valid only
when a CNC having the MMC is used.
(16) <POS>key Pressing this key selects the current position display screen. The POSITION soft key
has the equivalent function. Either key can be used.
(17) <PROG>key Pressing this key selects the part program display screen. The PROGRAM soft key
has the equivalent function. Either key can be used.
(18) <OFFSET>key Pressing this key selects the tool offset display screen or the screen displaying offset
from the workpiece reference position. The OFFSET soft key has the equivalent func-
tion. Either key can be used.
(19) <P–CHECK>key Pressing this key selects the program check screen. The P CHECK soft key has the
equivalent function. Either key can be used.
(20) <SETTING>key Pressing this key selects the setting screen. The SETTING soft key has the equivalent
function. Either key can be used.
(21) <SERVICE>key Pressing this key selects the parameter and diagnosis screen. The MAINTENANCE
soft key has the equivalent function. Either key can be used.
(22) <MESSAGE>key Pressing this key selects the screen for alarm messages and operator messages. The
MESSAGE soft key has the equivalent function. Either key can be used.
(23) <OTHERS>key Pressing this key selects and displays the screen specified with parameter No. 2215.
212
B–62082E/04 NC FUNCTIONS 24. SETTING AND DISPLAY UNIT
(24) <HELP>key Pressing this key displays the help window on a screen. Alarm help, soft key help, and
(SHIFT/EOB) G code guide can be displayed. For details, see Help Functions.
(25) Arithmetic <CALC> key Press this key to execute operation commands in the key input buffer.
<SHIFT>+<ALTER> Example) When the data in the key input buffer is [10 + 20 x 30 + 400/8], the arithmetic
key is pressed. Then, the data in the key input buffer is changed to 660.
The arithmetic key is standard.
213
24. SETTING AND DISPLAY UNIT NC FUNCTIONS B–62082E/04
24.3
SOFT KEYS AND
CALCULATION KEYS
Soft keys The 14–inch 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 9–inch CRT has 5+2 soft keys.
These soft keys can be assigned with various functions, according to the
needs.
Calculation key (CALC) 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.
The following operator and formula can be used.
(i) Operator
+ (Sum), * (Difference) * (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)
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
[10 + 20 * 30 +400/8]
When the CALC key is pressed, the key–input buffer data becomes
as: 660
The following functions at are mainly available via the CRT/MDI 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, MDI 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
214
B–62082E/04 NC FUNCTIONS 24. SETTING AND DISPLAY UNIT
24.4 The following data can be input via the MDI panel.
MANUAL DATA INPUT a) Program input (multiple–block command is possible)
(MDI) b) Setting data input (for tool compensation data, etc.)
c) Parameter input (rapid traverse rate, acceleration/deceleration time
constants, etc.)
d) Diagnosis data input
e) Tape storage and editing operation
f) Other operations
215
24. SETTING AND DISPLAY UNIT NC FUNCTIONS B–62082E/04
24.5 The following data are displayed on the CRT screen. One 9″ CRT screen
can display maximum 680 characters (40 17 lines) and one 14″ CRT
DISPLAY screen can display maximum 1998 (74 27 lines).
1) Status display
Status of the control unit (alarm, editing) is displayed.
Status display can be seen one line above the soft key display on the
CRT screen.
16 TAPE JOG STOP READ MIN FIN 16:52:13 @ ALM
17
(Soft keys)
1 40
The above figure is the 9″ CRT. The same display is done on the 14″
CRT (second line from the bottom, from the right).
The display has ten fields from to , and the following is
displayed in all types of FANUC NCs.
Automatic operation mode selection (MEM, MDI, TAPE, EDIT,
or ****)
The currently selected automatic operation mode is displayed.
When automatic operation is not selected, the “****” is
displayed.
Manual operation mode selection (JOG, HND, INC, AGJ, J+H,
REF, or ***)
The currently selected manual operation mode is displayed.
When manual operation is not selected, the “***” is displayed.
Automatic operation status (RSET, STOP, HOLD, STRT, MSTR,
or SRCH)
Displays what status the automatic operation is.
RSET – Resetting
STOP – Automatic operation stop
HOLD – Automatic operation hold
STRT – Automatic operation start
MSTR – Manual numeric command start
SRCH – Sequence number searching
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
EDIT – Other editing operation (INSERT, ALTER, etc.)
**** – No editing done
216
B–62082E/04 NC FUNCTIONS 24. SETTING AND DISPLAY UNIT
217
24. SETTING AND DISPLAY UNIT NC FUNCTIONS B–62082E/04
Fig. 24.5
218
B–62082E/04 NC FUNCTIONS 24. SETTING AND DISPLAY UNIT
24.6 The Japanese, English, German, French, Italian, Spanish and Swedish are
prepared as display languages. Select the language to be displayed by
LANGUAGE parameters.
SELECTION
English Japanese
German French
Italian Spanish
Swedish
219
24. SETTING AND DISPLAY UNIT NC FUNCTIONS B–62082E/04
24.8 This function displays the integrated power–on time, the integrated cycle
operation time, the integrated cutting time and timer on the CRT display
RUN HOUR & PARTS screen. The integrated cycle operation time, the integrated cutting time
NUMBER DISPLAY 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 M02, M30 or a parameter set M
code is executed, the count of the total 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.
Fig. 24.8
220
B–62082E/04 NC FUNCTIONS 24. SETTING AND DISPLAY UNIT
24.9 The load values (torque values) of spindle motor and servo motor are
displayed in bar chart on the CRT. When the 14–inch CRT is used,
LOAD METER fluctuation waveform of load value is also graphically displayed.
DISPLAY
The most recent sampling values and fluctuation status (for one minute)
are displayed in bar chart display and waveform display, respectively. Set
the rated load value of motor corresponding to each load meter to
parameters. The load meter displays 100% when the load value is the
rated load value.
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.
221
24. SETTING AND DISPLAY UNIT NC FUNCTIONS B–62082E/04
24.10 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
MENU SWITCH 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, MIY, MIZ, ...)
8) Z axis ignore (ZNG)
9) Absolute switching (ABS)
Signals from the machine side is still valid with this function. When
corresponding sign commanded “1”, the function will be “on”.
222
B–62082E/04 NC FUNCTIONS 24. SETTING AND DISPLAY UNIT
NOTE
With system using two manual pulse generators, axis
selection via the software operator’s panel cannot be
performed.
223
24. SETTING AND DISPLAY UNIT NC FUNCTIONS B–62082E/04
24.12 This function allows display of tool path on the CRT screen, making
program check easier. The following functions are offered.
GRAPHIC DISPLAY
1) Tool path of the machining program can be displayed. Machining
FUNCTION process can be checked just by viewing the tool path drawing 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 XY plane, YZ plane, ZX plane, or
isometric ; scaling of the screen is also possible.
NOTE
14″color CRT/MDI is required.
Above 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.
224
B–62082E/04 NC FUNCTIONS 24. SETTING AND DISPLAY UNIT
24.14 Standard format of 1 block for G code guidance can be displayed on CRT
screen with figure.
NC FORMAT
GUIDANCE WITH
PICTURE
NOTE
This function is only available for 14″CRT/MDI.
225
24. SETTING AND DISPLAY UNIT NC FUNCTIONS B–62082E/04
24.15 The NC cycle program can be created by selecting the menu displayed on
the CRT or inputting data according to the menu instead of programming
SIMPLE by using the NC format. Namely the programmer selects in the
CONVERSATIONAL processing order those required for the actual cycle from among the
AUTOMATIC menus each representing such turning processes for example drilling
processes as boring, tapping, etc. Furthermore, the data required for each
PROGRAMMING
process, for example the hole position, the hole depth, etc. is asked in the
FUNCTION menu. The programmer can create the program by simply inputting
numeric values in response 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.
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 35m 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.
2 This function is applicable only to the 9″ CRT/MDI. It is not
applicable to the 14″ CRT/MDI.
226
B–62082E/04 NC FUNCTIONS 24. SETTING AND DISPLAY UNIT
24.16 A data protection key can be installed on the machine side for protection
of various NC data. The following three input signals are offered,
DATA PROTECTION according to type of data to be protected.
KEY 1) KEY 1
Allows input of tool compensation amount and workpiece zero point
offset amount.
2) KEY 2
Allows setting data input, and absolute coordinate value preset.
3) KEY 3
Allows part program input and editing.
24.17 File names in the floppy cassette (FANUC CASSETTE F1) and program
file (FANUC PROGRAM FILE Mate can be listed on the CRT display
DIRECTORY (directory display). Each file name of up to 17 letters can be displayed
DISPLAY OF FLOPPY in directory display.
CASSETTE/ Files in the floppy cassette are :
PROGRAM FILE 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.
227
24. SETTING AND DISPLAY UNIT NC FUNCTIONS B–62082E/04
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 execution time
for M, S, T and B functions are added, but the time during operation stop
is not added.
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.
Since the machining time for each program can be known, it becomes a
valid reference data on process planning at factories.
228
B–62082E/04 NC FUNCTIONS 24. SETTING AND DISPLAY UNIT
With the directory display on each group, when a group name (character
string) to be directory displayed is specified from the MDI, only the
programs whose program names start with the specified group are
directory displayed.
Also, when a group name to be punched is specified from the MDI, the
programs which start with the specified group name are collectively
punched.
When the program as Fig. 24.19 (a) are registered, if “SHAFT” is set, a
directory shown in Fig. 24.19 (b) is displayed.
229
24. SETTING AND DISPLAY UNIT NC FUNCTIONS B–62082E/04
24.20 At times, the operator may want to see the data of two or more CNC
screens at a time. For example :
FUNCTION FOR
D When the operator wants to check the current position simultaneously
DISPLAYING on both the screen for cutter compensation and the screen for the offset
MULTIPLE from the workpiece reference point
SUBSCREENS D When the operator wants to check the current program on the graphic
screen
This function displays subscreens on the main screen.
The current position, current program, cutter compensation value, alarm,
and other data can be displayed on a subscreen. There are very few
restrictions on the data items that can be displayed on a subscreen and on
the position and size of the subscreen. Simple input and editing are
permitted for data on a subscreen. (On the position subscreen, for
example, the origin/preset operation is permitted. On the cutter
compensation subscreen, a compensation value can be input. Program
editing and other complicated operations are not allowed.)
Multiple subscreens are displayed as shown below :
230
B–62082E/04 NC FUNCTIONS 24. SETTING AND DISPLAY UNIT
24.21 The help function displays detained information about the alarm state of
the CNC unit and soft key operation in a window on the CRT screen. This
HELP FUNCTION function can display the following:
(1) Alarm help
Alarms are issued when the operator makes an error in operating the
CNC unit or a failure occurs in the CNC unit. The help function
explains the cause and location of the error in detail. It also explains
action to be taken to cancel the alarm condition.
(2) Soft key help
The soft keys displayed on the CRT screen depend on the operating
state of the CNC unit. The help function explains in detail the function
of each soft key that is currently displayed. It describes when a soft
key needs to be pressed and what happens to the CNC unit when the
key is pressed.
While operating the CNC unit, the operator can obtain necessary
information from the window on the CRT screen without referring to
the manuals.
231
24. SETTING AND DISPLAY UNIT NC FUNCTIONS B–62082E/04
24.24 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
OPERATION HISTORY occurred. In addition, this function enables the operator to monitor
history data when necessary.
The main features of this function are:
(1) Collecting the following history data items:
1. Procedures in which the NC operator presses MDI keys
2. Changes in the states (on or off) of the input/output signals
3. Alarm data
4. Time stamp (time and date)
(2) Searching for the following data items:
1. Input/output signals
2. Alarm data
3. Time and date
(3) Outputting the following data items (punch–out):
1. All history data items
2. A selected range of history data items
(4) Selecting signals
Up to 20 input/output signals can be selected for history data
collection.
(5) Alarm history data check
Details of alarm history data, including the time and date of alarm
occurrence, can be checked.
232
B–62082E/04 NC FUNCTIONS 24. SETTING AND DISPLAY UNIT
24.25 Waveform diagnosis functions are classified into the following two types:
WAVEFORM (1) Single–shot type
DIAGNOSIS This type of waveform diagnosis function enables graphic display of
waveforms that represent variations in the following data items.
FUNCTION This function can generate triggers for sampling data when a machine
control signal rises or falls. This facilitates the adjustment of servo and
spindle motors.
The collected data can be output via a reader/punch interface.
[Data items for servos]
Servo errors, number of pulses to be generated, torque, electric
current commands, heat simulation, and composite speed for all
axes
[Data items for spindles]
The speed of each spindle and the value of the load meter for each
spindle
[Data items for signals]
On or off states of machine control signals specified by signal
addresses
(2) Servo–alarm type
This type of waveform diagnosis function triggers terminating data
sampling when a servo alarm occurs or when the specified machine
signal rises or falls. The termination of data sampling can be delayed
by a specified time since the trigger is generated, thus facilitating
detection of faults.
Recorded data items can be input or output to or from an external
device using the reader/punch interface.
[Data items for servos]
Servo errors, number of pulses to be generated, torque, electric
current commands, heat simulation, and composite velocity for all
axes
[Data items for spindles]
None
[Data items for signals]
None
233
24. SETTING AND DISPLAY UNIT NC FUNCTIONS B–62082E/04
24.26 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
CRT SCREEN SAVING of time. This function is effective for extending the life of the screen.
FUNCTION (1) Small CRT/MDI 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.
(2) Panels Other than the Small CRT/MDI Panel
To clear all data items on the CRT screen, press any function key and
the <CAN> key simultaneously. To subsequently redisplay data items
on the CRT screen, press any key.
The following function keys can be used.
24.27 M codes that have been executed, or which are being executed, are
displayed in groups by specifying the group number (up to 127) for each
M–CODE GROUP M code and their function name, either on the M–code group setting
FUNCTION screen or in a program. This function enables the display, on the screen,
of the M function being used by the machine. In addition, the last M code
is output for each group by the program restart M, S, T, and B code output
function. The M–code group function also checks the validity of a
combination of up to five M codes, specified in a block.
24.28 A workpiece origin offset value can be specified on the workpiece origin
offset screen, so that the current position becomes a new workpiece origin
WORKPIECE ZERO or a specified position.
POINT MANUAL
SETTING FUNCTION
234
B–62082E/04 NC FUNCTIONS 24. SETTING AND DISPLAY UNIT
24.29 If the operator does not enter anything from the keyboard for a preset
period, the screen saver function automatically erases the current display
SCREEN SAVER and calls the saver screen. The previous screen is retrieved if:
FUNCTION – The operator presses a key on the keyboard or on the PMC.
– An alarm is newly issued.
– An operator message is newly issued.
– The operation mode is switched.
– The saver return signal goes high.
Saver screen
The screen that appears when the screen saver function operates (saver
screen) is shown below. The display of the current time moves from
left to right and from top to bottom, after erasing the current screen,
which remains unupdated.
235
25. PART PROGRAM STORAGE
AND EDITING NC FUNCTIONS B–62082E/04
236
25. PART PROGRAM STORAGE
B–62082E/04 NC FUNCTIONS AND EDITING
25.2 Part program storage and editing can be done during machining. The
same functions as foreground editing can be performed.
BACKGROUND
EDITING
237
25. PART PROGRAM STORAGE
AND EDITING NC FUNCTIONS B–62082E/04
238
25. PART PROGRAM STORAGE
B–62082E/04 NC FUNCTIONS AND EDITING
Shortened part
Common variable Remarks
program length
Shortened
Offset
Offset pairs part program Notes
memory
length
A 32 0m No differences between
geometry/wear
99 0m No differences between
cutter diameter/tool
200 1.5m length
499 4.4m
999 10.3m
B 32 0m Differences between
geometry/wear
99 1.5m No differences between
cutter diameter/tool
200 3.7m length
499 10.3m
999 22.0m
C 32 0m Differences between
geometry/wear
99 3.7m Differences between cut-
ter diameter/tool length
200 8.1m
499 22.0m
999 44.7m
239
25. PART PROGRAM STORAGE
AND EDITING NC FUNCTIONS B–62082E/04
240
25. PART PROGRAM STORAGE
B–62082E/04 NC FUNCTIONS AND EDITING
25.7 It is possible to memorize the cutting feedrate override and spindle speed
override effected during execution of a program and to operate the
OVERRIDE FANUC 10/11/12 according to the override memorized.
PLAY BACK
The storage of override is called teaching and the operation with
memorized override is called playback.
The teaching can be made during memory operation only. When the
teaching of override is commanded during memory operation, the
override value in the following format can be stored after the command
of block which is currently being executed in memory.
(Command of block which is currently executed)
––––––––––––––, LIF ––– R –––, LIS ––– ;
or
––––––––––––––, LIF ––– R ––– S ––– ;
, where
, L1 : Command of override value
F –––: Cutting feed rate override value (0 to 254, unit of 1%)
R–––: Distance of long axis to the end point for linear line
unit: Least input increment of standard axis unit
Center angle to the end point of an arc Unit: angle (standard axis
unit IS–A: 0.01 deg, IS–B: 0.001 deg, IS–C: 0.0001 deg)
If the remaining distance of the long axis or the remaining center
angle of a circular arc becomes the value commanded by R or less
during the playback operation, the commanded feedrate override
value become valid.
S–––: Spindle speed override value (50 to 120, unit of 1%)
During the playback operation, the spindle override value
commanded from the start of the block become valid.
When the override is memorized for several times during executing one
block, the last override value is memorized.
The override value added to the last of block can be edited by the part
program edit operation in the similar manner as other commands.
When the memorized (teaching) program is operated by override, the
operation (playback) can be performed by the memorized feedrate
override and spindle speed override. The memorized override value is
valid immediately until the next override is received. In the override
playback operation, set the override switch on the operator’s panel to
100%.
In other setting, the override value commanded by the program is
multiplied by the override value of the switch on the operator panel.
The override playback can be performed in all automatic (MEMORY,
MDI, TAPE) operations.
The teaching can be performed using the MDI keys or using the switches
and buttons added to the machine operator’s panel. When it is performed
on the machine operator’s panel, it is required that the BMI interface be
used.
The spindle speed binary output or analog output function is required to
perform the teaching/playback of spindle speed override.
241
25. PART PROGRAM STORAGE
AND EDITING NC FUNCTIONS B–62082E/04
25.10 Function selection can be performed with not only soft keys, but also with
the following hard keys:
FUNCTION
SELECTION WITH
HARD KEYS POS PROG OFFSET P–CHECK
25.11 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.
MULTI–EDIT
FUNCTION
242
B–62082E/04 NC FUNCTIONS 26. DIAGNOSIS FUNCTIONS
26
243
26. DIAGNOSIS FUNCTIONS NC FUNCTIONS B–62082E/04
244
B–62082E/04 NC FUNCTIONS 26. DIAGNOSIS FUNCTIONS
Series 15
Machine
tools
Operator
D Backward
reasoning
D Production tool
(IF – THEN ...)
D Functions to
retrieve internal
status (such as
I/O signals,
parameters, and
command values)
FANUC MMC
245
27. DATA INPUT/OUTPUT NC FUNCTIONS B–62082E/04
27 DATA INPUT/OUTPUT
246
B–62082E/04 NC FUNCTIONS 27. DATA INPUT/OUTPUT
27.1
TAPE READER
27.1.1
Tape Reader without 1) Reading speed 300 ch/sec (60Hz) or 250 ch/sec (50Hz)
Reels 2) Reading method Opto–electrical (LED)
3) Tape capacity 20m
(When installed inside the control unit cabinet)
27.1.2
Tape Reader with Reels 1) Reading speed 300 ch/sec "10% (50/60Hz)
2) Winding speed 600 ch/sec "10% (50/60Hz)
3) Read method Opto–electrical (LED)
4) Reel capacity Reel radius 187mm dia.
150m of tape (tape thickness 0.108mm) windable
5) Tape capacity 20m
(When installed inside the control unit cabinet)
6) Tape rewinding function
Automatically rewinds up to % (ISO code) or ER
(EIA code) by M30 command.
(This feature is effective with reels.)
247
27. DATA INPUT/OUTPUT NC FUNCTIONS B–62082E/04
27.3 The following Input/Output devices are prepared, which are connectable
to the reader/puncher interface.
INPUT/OUTPUT
DEVICES
27.3.1 Data can be stored in this floppy cassette. NC data can also be input from
FANUC FLOPPY this cassette. Used with FANUC Cassette Adaptor 3.
CASSETTE Outer dimensions : 90 94 33 (mm)
Weight : 24g
Memory Capacity : Equivalent to 770m of tape length
27.3.2 The portable tape reader is a carrying type paper tape reader. Used to load
Portable Tape Reader program, data, and parameter to the NC. The main feature of the portable
tape reader is as follows: For the outline dimensions, refer to Appendix
F.
Read speed : 300 ch/sec (60Hz), 250 ch/sec (50Hz)
Read method : Opto–electrical (LED)
Interface with the NC : Reader/puncher interface
27.3.3 The built–in hard disk enables data to be stored and it can be connected
FANUC PROGRAM to the reader/puncher interface to input data to CNC. This hard disk has
a large storage capacity of approximately 50,000m of paper tape data, so
FILE Mate it can register maximum 1024 command programs.
It can be connected to the remote buffer to achieve high–speed transfer of
maximum 86.4 kbps.
The hard disk is sealed to be continuously used under the factory
environment.
Compared with media such as paper tape, a 3.5″ floppy disk is both
compact and durable, and eliminates noise during input/output.
Programs with a total capacity of up to 1.44 MB (equivalent to about 3600
m paper tape) can be saved on a single floppy dick.
248
B–62082E/04 NC FUNCTIONS 28. SAFETY FUNCTIONS
28 SAFETY FUNCTIONS
249
28. SAFEYT FUNCTIONS NC FUNCTIONS B–62082E/04
28.1 With the emergency stop, all commands stops, and the machine stops
immediately. Connect the “emergency stop” signal both to the control
EMERGENCY STOP 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.
250
B–62082E/04 NC FUNCTIONS 28. SAFETY FUNCTIONS
28.2
OVERTRAVEL
FUNCTIONS
28.2.1 When the movable section has gone beyond the stroke end, a signal is
Overtravel output, the axis decelerates to a stop, and overtravel alarm is displayed.
All directions on all axes has overtravel signals.
ÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇ
(X1, Y1, Z1, ...)
ÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇ
The shaded part is
the inhibition area.
ÇÇÇÇÇÇÇÇÇ
(X2, Y2, Z2, ...)
28.2.3 An inhibition area can be specified inside or outside an area set by setting
Stored Stroke Check 2 data or by program. Command distance from the machine coordinates
zero point for limit positions. This function is valid after manual
(G22, G23) (M Series) reference position return right after the power on. When specifying the
limits with program, limits or axes X, Y, Z can be set.
The inhibition area can be changed according to the workpiece. The
parameter decides whether the inhibition area is outside or inside the
ÇÇÇÇÇÇÇÇÇÇ
specified area.
ÇÇÇÇÇÇÇÇÇÇ (X, Y, Z)
ÇÇÇÇÇÇÇÇ (X, Y, Z)
ÇÇÇÇÇÇÇÇÇÇ ÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇ ÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇ ÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇ
(I, J, K)
Format
G22 X_ Y_ Z_ I_ J_ K_ ;
251
28. SAFEYT FUNCTIONS NC FUNCTIONS B–62082E/04
28.2.4 Before starting block move, end point coordinate value is checked
Stroke Check before according to actual position of the machine and commanded move
distance, to check whether machine will move in the inhibition area of
Move stored stroke check 1 or 2. 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 or 2.
Example 1)
ÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇ
End
point
ÇÇÇÇÇÇÇÇ
Stored stroke
check 2 inhibition
ÇÇÇÇÇÇÇÇ
area
Start
point
Stop at point (a) by stored stroke check 2
Example 2)
ÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇÇ
Stored stroke
check 2 inhibition
ÇÇÇÇÇÇÇÇÇÇ
area
End
point
Fig. 28.2.4
252
B–62082E/04 NC FUNCTIONS 28. SAFETY FUNCTIONS
28.3
INTERLOCK
28.3.1 Axis feed commanded to each axis can be stopped separately. If interlock
Interlock per Axis is commanded to any of the moving axis during cutting feed, all axes of
the machine movement will decelerate to a stop. When interlock signal
is reset, the moving starts.
28.3.2 Feed of all axes can be inhibited. When all axes interlock is commanded
All Axes Interlock during move, it decelerates and stops. When all axes interlock signal is
reset, the moving restarts.
28.3.3 Feed of all axes in the automatic operation can be inhibited. When
Automatic Operation automatic operation all axes interlock is commanded during move, it
decelerates to a complete stop. When the automatic operation all axes
All Axes Interlock interlock is reset, move restart .
28.3.4 Start of the next block can be inhibited during automatic operation. Block
Block Start Interlock already started will continue to execute to the end. When block start
interlock is reset, execution starts from the next block.
28.3.5 Start of blocks with move commands other than positioning can be
Cutting Block Start inhibited.
When cutting block start interlock is reset, execution of the next block is
Interlock 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.
253
28. SAFEYT FUNCTIONS NC FUNCTIONS B–62082E/04
254
B–62082E/04 NC FUNCTIONS 28. SAFETY FUNCTIONS
Bit 0 of parameter
Unexpected disturbance torque detection function to be used? No. 1958 = 0
No
Yes
<Adjustment>
Both the estimated–load torque output and unexpected disturbance torque detection alarm functions are enabled.
255
28. SAFEYT FUNCTIONS NC FUNCTIONS B–62082E/04
Set up parameter 3485 (or parameter 3705 for the second spindle)
Both the estimated–load torque output and unexpected disturbance torque detection alarm functions are enabled.
256
B–62082E/04 NC FUNCTIONS 29. STATUS OUTPUT
29
257
29. STATUS OUTPUT NC FUNCTIONS B–62082E/04
29.1 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
NC READY SIGNAL is turned off.
29.2 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
SERVO READY is not sent.
SIGNAL
29.3 This signal shows that tape reader or main program in memory is
rewinding.
REWINDING SIGNAL
29.4 This signal is transmitted when the NC comes under an alarm status.
Alarm type signal is also sent out.
ALARM SIGNAL By this alarm type signal, differences between the “overtravel alarm”,
“over heat alarm”, “servo alarm”, “program error alarm” or “control unit
abnormality alarm” are distinguished.
29.9 This signal is sent out to show that the NC has been reset.
RESET SIGNAL
29.10 This signal shows that an axis is under inposition status. This signal is
output for all axes.
INPOSITION SIGNAL
29.11 This signal shows that an axis is moving. This signal is sent out for every
axis.
MOVE SIGNAL 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.
258
B–62082E/04 NC FUNCTIONS 29. STATUS OUTPUT
29.12 This signal is output to show move direction of each axis. This signal is
output for each axis.
AXIS MOVE
DIRECTION SIGNAL
29.13 This signal shows that the move command is done under rapid traverse.
RAPID TRAVERSING
SIGNAL
29.14 This signal is output to show that the machine is under tapping mode
(G63) or tapping cycle (G74,G84) is under operation.
TAPPING SIGNAL
29.15 This signal shows that the machine is under thread cutting mode (G33).
THREAD CUTTING
SIGNAL
29.16 This signal shows that the machine is under constant surface speed control
mode (G96).
CONSTANT SURFACE
SPEED CONTROL
SIGNAL
29.17 This signal shows that input is done under inch input mode (G20).
INCH INPUT SIGNAL
29.18 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,
DI STATUS OUTPUT following DI state output signals are sent.
SIGNAL – Mode selection signal
– Signal block signal
– Manual absolute on/off signal
– Dry run signal
– Machine lock signal
– Display lock signal
– Auxiliary function lock signal
– Option block skip signal
– Mirror image signal
259
30. EXTERNAL DATA INPUT/OUTPUT NC FUNCTIONS B–62082E/04
260
B–62082E/04 NC FUNCTIONS 30. EXTERNAL DATA INPUT/OUTPUT
30.1 In this function, offset number is specified from outside to change tool
offset amount.
EXTERNAL TOOL The input signal designates whether the input tool offset amount is:
COMPENSATION – 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 equipped 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.
30.2 A program number from 1 – 9999 can be given from outside to the NC
to call the corresponding program from the NC memory.
EXTERNAL In machines with automatic loading function of various workpiece, this
PROGRAM NUMBER function can be used to automatically select and execute program suitable
SEARCH to the workpiece.
30.3 A sequence number from 1 – 99999 is given from outside to the NC, and
the sequence number is searched from the current selected program.
EXTERNAL
SEQUENCE
NUMBER SEARCH
30.4 The workpiece coordinate system can be shifted for the shift amount
given from outside.
EXTERNAL The input signal specifies whether the input shift amount is:
WORKPIECE – absolute or increment
COORDINATE – for which axis
SYSTEM SHIFT – for which workpiece coordinate system (G54 – G59), or for all
coordinate systems
This shift amount is not lost by power off.
The shift amount range is:
0 – 99999999
in least command increment.
261
30. EXTERNAL DATA INPUT/OUTPUT NC FUNCTIONS B–62082E/04
30.7 Message to the operator is given from outside the NC, and the message
is displayed on the CRT screen.
EXTERNAL The message is sent after the operator message number (0 – 999). Up to
OPERATORS 4 messages with message numbers can be sent at a single time.
MESSAGE 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.
30.9 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
EXTERNAL TOOL currently selected offset number will be output.
OFFSET AMOUNT
OUTPUT
262
B–62082E/04 NC FUNCTIONS 30. EXTERNAL DATA INPUT/OUTPUT
30.12 Offset amount of the specified axis in the specified workpiece coordinate
system can be output by an external request. When 0 is specified as the
EXTERNAL workpiece coordinate system number, the currently selected coordinate
WORKPIECE system number will be output.
COORDINATE
SYSTEM SHIFT
AMOUNT OUTPUT
30.14 Variable value of the specified common variable number can be output by
an external request.
EXTERNAL CUSTOM
MACRO VARIABLE
VALUE OUTPUT
263
31. EXTERNAL WORKPIECE
NUMBER SEARCH NC FUNCTIONS B–62082E/04
264
B–62082E/04 NC FUNCTIONS 32. MACHINE INTERFACE
32 MACHINE INTERFACE
265
32. MACHINE INTERFACE NC FUNCTIONS B–62082E/04
32.1 All functions of the Series 15 can be used with this interface.
BASIC MACHINE
INTERFACE (BMI)
32.2 This interface is compatible with the SYSTEM 3M.
There are limits to functions.
3M INTERFACE
266
33. PROGRAMMABLE MACHINE
B–62082E/04 NC FUNCTIONS CONTROLLER (PMC–NA/NB)
NOTE
For the dedicated Pascal area, specify PMC control B
function as the basic option.
267
33. PROGRAMMABLE MACHINE
CONTROLLER (PMC–NA/NB) NC FUNCTIONS B–62082E/04
33.1 There are two types of PMC instructions, basic and functional.
PMC INSTRUCTION 1) Basic instruction
Basic instructions are used most extensivly in the design of sequence
program and command to perform one–bit operations, such as AND,
or OR, there are 12 types.
The mnemonic language is as follows:
RD, RD.NOT, WRT, WRT.NOT,
AND, AND.NOT, OR, OR.NOT,
RD.STK, RD.NOT.STK,
ADN.STK, OR.STK
SET, RST (PMC–NB only)
2) Functional instruction
Functional instructions ease programming of machine interfaces that
are difficult to program with basic instructions. 55 kinds of function
instruction is prepared in PMC–NA. 68 kinds of function instruction
is prepared in PMC–NB. See the following table.
No Symbol Function
7 DEC Decoding
19 JMP Jump
268
33. PROGRAMMABLE MACHINE
B–62082E/04 NC FUNCTIONS CONTROLLER (PMC–NA/NB)
No Symbol Function
24 COMP Comparison
32 ADD Addition
34 SUB Subtraction
36 MUL Multiplication
38 DIV Division
269
33. PROGRAMMABLE MACHINE
CONTROLLER (PMC–NA/NB) NC FUNCTIONS B–62082E/04
No Symbol Function
70 OR (*2) Logical OR
75 SP (*2) Subprogram
270
33. PROGRAMMABLE MACHINE
B–62082E/04 NC FUNCTIONS CONTROLLER (PMC–NA/NB)
33.2 In addition to the former PMC functions, a large window between the
PMC and the NC is offered, for the machine tool builders to make
NC WINDOW software and incorporate abundant new know–hows. The following
functions are available in the PMC through the window.
– Read of MDI key data.
– Display of data on the CRT.
– Use of the non–volatile memory.
– Read of NC data.
Machine position, skip position, servo delay amount, acceleration/
deceleration delay amount, custom macro variables, parameter value,
feedrate, diagnosis value, alarm number, tool offset data, modal data.
– Change of NC data
Manual pulse generator interruption amount, custom macro variables,
parameter value, feedrate, tool offset data.
– Format conversion of CNC command programs
– Input/output of CNC command programs
– Input/output of data through reader/puncher interfaces
33.3
NC WINDOW B The PMC can process the following operations through the window.
1) Read out of tool management data
2) Graphic drawing
33.4 By allowing input signals from the PMC side to the CNC side to turn to
and off, the same operation as operating keys on the CRT/MDI panel can
KEY INPUT FROM be performed.
PMC 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, Z, 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, Z, INSERT, etc. to turn
ON/OFF at the PMC side, when a switch is depressed.
33.5 The PMC parameters can be output through the reader/puncher interface.
Also, he output tape can be read for setting the parameter again.
OUTPUT AND
SETTING OF PMC
PARAMETERS
271
34. MAN MACHINE CONTROL (MMC)
(ONLY 150–MB) NC FUNCTIONS B–62082E/04
272
34. MAN MACHINE CONTROL (MMC)
B–62082E/04 NC FUNCTIONS (ONLY 150–MB)
34.1
HARDWARE Item Specifications
SPECIFICATIONS Processor 32–bit microprocessor.
Arithmetic processing unit can be optionally mounted.
273
34. MAN MACHINE CONTROL (MMC)
(ONLY 150–MB) NC FUNCTIONS B–62082E/04
34.2
SOFTWARE Item Specifications
SPECIFICATIONS Operating system Single user multi–task O/S, editor, assembler, and de-
(O/S) bugger are also included.
Relocatable
assembler
Otehrs
274
34. MAN MACHINE CONTROL (MMC)
B–62082E/04 NC FUNCTIONS (ONLY 150–MB)
275
34. MAN MACHINE CONTROL (MMC)
(ONLY 150–MB) NC FUNCTIONS B–62082E/04
34.4 The following functions are available at the MMC side through the MMC
and PMC window:
MMC/PMC WINDOW
d DI/DO image input
d Data input
d Data output
NOTE
The MMC cannot be installed partially (simple
conversational automatic programming, CRT/MDI 2
control, and 9″ CRT etc..)
276
B–62082E/04 NC FUNCTIONS 35. CONTROL UNIT
35 CONTROL UNIT
277
35. CONTROL UNIT NC FUNCTIONS B–62082E/04
35.1 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.
CONTROL UNIT
1) Kind and size of control unit
3 slots : 202 (W) × 380 (H) × 172 (D) mm
4 slots : 254 (W) × 380 (H) × 172 (D) mm
6 slots : 366 (W) × 380 (H) × 172 (D) mm
8 slots : 478 (W) × 380 (H) × 172 (D) mm
278
B–62082E/04 NC FUNCTIONS 36. SERVO
36 SERVO
279
37. POSITION DETECTOR NC FUNCTIONS B–62082E/04
37 POSITION DETECTOR
280
B–62082E/04 NC FUNCTIONS 38. SPINDLE
38 SPINDLE
281
39. MACHINE INTERFACE NC FUNCTIONS B–62082E/04
39 MACHINE INTERFACE
282
B–62082E/04 NC FUNCTIONS 40. POSITION SWITCHING FUNCTION
283
APPENDIX
B–62082E/04 APPENDIX A. RANGE OF COMMAND VALUE
Table A (a) Linear axis (in case of metric thread for feed screw and metric input)
Increment system
Max. rapid 2400000 mm/min 240000 mm/min 100000 mm/min 10000 mm/min 1000 mm/min
traverse *4
Feedrate range 0.0001 – 2400000 0.0001 – 240000 0.0001 – 100000 0.00001 – 10000 0.000001 – 1000
*4 mm/min mm/min mm/min mm/min mm/min
Incremental feed 0.01, 0.1, 1, 10, 0.001, 0.01, 0.1, 1, 0.0001, 0.001, 0.00001, 0.0001, 0.000001,
*5 100, 1000 10, 100 0.01, 0.1, 1, 10 0.001, 0.01, 0.1, 0.00001, 0.0001,
mm/step mm/step mm/step 1.0 mm/step 0.001, 0.01, 0.1
mm/step
Backlash 0 – 9999 pulses 0 – 9999 pulses 0 – 9999 pulses 0 – 9999 pulses 0 – 9999 pulses
compensation
*6
287
A. RANGE OF COMMAND VALUE APPENDIX B–62082E/04
Table A (b) Linear axis (in case of metric thread for feed screw and inch input)
Increment system
Least input 0.001 inch 0.001 inch 0.0001 inch 0.00001 inch 0.000001 inch
increment or *1 or *1 or or
0.0001 inch 0.00001 inch 0.000001 inch 0.0000001 inch
Interpolation unit 0.0005 inches 0.00005 inches 0.000005 inches 0.0000005 inches 0.00000005
inches
Max. rapid 2400000 mm/min 240000 mm/min 100000 mm/min 10000 mm/min 1000 mm/min
traverse *4
Feedrate range 0.00001 – 96000 0.00001 – 9600 0.00001 – 4000 0.00001 – 400 0.000001 – 40
*4 inch/min inch/min inch/min inch/min inch/min
Incremental 0.001, 0.01, 0.1, 0.0001, 0.001, 0.00001, 0.0001, 0.000001, 0.0000001,
feed *5 1, 10, 100 0.01, 0.1, 1, 10 0.001, 0.01, 0.1, 1 0.00001, 0.0001, 0.000001,
inch/step inch/step inch/step 0.001, 0.01, 0.1 0.00001, 0.0001,
inch/min 0.001, 0.01
inch/min
Backlash 0 – 9999 pulses 0 – 9999 pulses 0 – 9999 pulses 0 – 9999 pulses 0 – 9999 pulses
compensation
*6
288
B–62082E/04 APPENDIX A. RANGE OF COMMAND VALUE
Table A (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 inch 0.000001 inch
increment or *1 or *1 or or
0.0001 inch 0.00001 inch 0.000001 inch 0.0000001 inch
Least command 0.001 inch 0.0001 inch 0.00001 inch 0.000001 inch 0.0000001 inch
increment
Interpolation unit 0.0005 inches 0.00005 inches 0.000005 inches 0.0000005 inches 0.00000005
inches
Max. rapid 240000 inch/min 24000 inch/min 10000 inch/min 1000 inch/min 100 inch/min
traverse *4
Feedrate range *4 0.00001 – 240000 0.00001 – 24000 0.00001 – 10000 0.000001 – 1000 0.000001 – 100
inch/min inch/min inch/min inch/min inch/min
Incremental feed 0.001, 0.01,0.1, 1, 0.0001, 0.001, 0.00001, 0.0001, 0.000001, 0.0000001,
*5 10, 100 inch/step 0.01, 0.1, 1, 10 0.001, 0.01, 0.1, 1 0.00001, 0.0001, 0.000001,
inch/step inch/step 0.001, 0.01, 0.1 0.00001, 0.0001,
inch/min 0.001, 0.01
inch/min
Backlash 0 – 9999 pulses 0 – 9999 pulses 0 – 9999 pulses 0 – 9999 pulses 0 – 9999 pulses
compensation
289
A. RANGE OF COMMAND VALUE APPENDIX B–62082E/04
Table A (d) Linear axis (in case of inch thread for feed screw and metric input)
Increment system
Least command 0.001 inch 0.0001 inch 0.00001 inch 0.000001 inch 0.0000001 inch
increment
Max. rapid 240000 inch/min 24000 inch/min 10000 inch/min 1000 inch/min 100 inch/min
traverse *4
Feedrate range *4 0.0001 – 2400000 0.0001 – 240000 0.0001 – 100000 0.000001 – 10000 0.0000001 – 1000
mm/min mm/min mm/min mm/min mm/min
Incremental feed 0.01, 0.1, 1, 10, 0.001, 0.01, 0.1, 0.0001, 0.001, 0.00001, 0.0001, 0.000001,
*5 100, 1000 1, 10, 100 0.01, 0.1, 1, 10 0.001, 0.01, 0.1, 0.00001, 0.0001,
mm/step mm/step mm/step 1.0 mm/step 0.001, 0.01, 0.1
mm/step
Backlash 0 –9999 pulses 0 – 9999 pulses 0 –9999 pulses 0 –9999 pulses 0 –9999 pulses
compensation *6
290
B–62082E/04 APPENDIX A. RANGE OF COMMAND VALUE
Least input 0.01 deg 0.01 deg 0.001 deg 0.0001 deg 0.00001 deg
increment or *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 deg
increment
Interpolation unit 0.005 deg 0.0005 deg 0.00005 deg 0.000005 deg 0.0000005 deg
Max. rapid 2400000 deg/min 240000 deg/min 100000 deg/min 10000 deg/min 1000 deg/min
traverse *4
Incremental feed 0.01, 0.1, 1, 10, 0.001, 0.01, 0.1, 0.0001, 0.001, 0.00001, 0.0001, 0.000001,
*5 100, 1000 1, 10, 100 0.01, 0.1, 1, 10 0.001, 0.01, 0.1, 0.00001, 0.0001,
deg/step deg/step deg/step 1.0 deg/step 0.001, 0.01, 0.1
deg/step
Backlash 0 – 9999 pulses 0 – 9999 pulses 0 – 9999 pulses 0 – 9999 pulses 0 – 9999 pulses
compensation *6
291
B. FUNCTIONS AND COMMAND
FORMAT LIST APPENDIX B–62082E/04
Start point
Linear G01___F___:
interpolation (G01)
Start point
Circular Start
point G02 G02 R___
interpolation (G02, G03) G17 Xp___ Yp___ F___ ;
J R G03 I___ J___
( x, y ) G02 R___
I G18 Xp___ Zp___ F___ ;
End point G03 I___ K___
( x, y ) G03 G02 R___
G19 Yp___ Zp___ F___ ;
R G03 J___ K___
J
I
(In case of X–Y plane)
292
B. FUNCTIONS AND COMMAND
B–62082E/04 APPENDIX FORMAT LIST
293
B. FUNCTIONS AND COMMAND
FORMAT LIST APPENDIX B–62082E/04
Selection of workpiece
coordinate system Å Å
ÅÅ
Workpiece
Å
zero point
offset
Workpiece
coordinate
system
G54
: ___ ;
Å Å
(G54 – G59) G59
Machine
coordinate
system
Stored stroke check (X Y Z) G22 X___ Y___ Z___ I___ J___ K___ ;
(G22, G23) G23; … Cancel
(I J K)
Start point
Intermediate point
ÔÔ ÔÔ
ÔÔ ÔÔ
Thread cutting (G33) Even lead thread cutting
G33 ___ F___ Q___ :
ÔÔ ÔÔ
Q : Thread cutting start point shift angle
Inch thread cutting
G33 ___ E___ Q___ ;
F E : Threads per inch
294
B. FUNCTIONS AND COMMAND
B–62082E/04 APPENDIX FORMAT LIST
G67; … Cancel
ŸŸ
ŸŸ
Change of workpiece G92 ___ ;
coordinate (G92)
G 99 R point
Z point
295
B. FUNCTIONS AND COMMAND
FORMAT LIST APPENDIX B–62082E/04
G07 α1;
Zp
α:Hypothetical axis
Ô
Yp G19 G16 Yp___ Zp____ ;
G15; … Cancel
Xp
Xp
Workpiece coordinate system
Start Measuring
point point
296
B–62082E/04 APPENDIX C. LIST OF TAPE CODE
0 f f f 0 f f Numeral 0
1 f f f f f 1 f f Numeral 1
2 f f f f f 2 f f Numeral 2
3 f f f f f 3 f f f f Numeral 3
4 f f f f f 4 f f Numeral 4
5 f f f f f 5 f f f f Numeral 5
6 f f f f f 6 f f f f Numeral 6
7 f f f f f f f 7 f f f f Numeral 7
8 f f f f f 8 f f Numeral 8
9 f f f f f 9 f f f f Numeral 9
A f f f a f f f f Address A
B f f f b f f f f Address B
C f f f f f c f f f f f f Address C
D f f f d f f f f Address D
E f f f f f e f f f f f f Address E
F f f f f f f f f f f f f Address F
G f f f f f g f f f f f f Address G
H f f f h f f f f Address H
I f f f f f i f f f f f f Address I
J f f f f f j f f f f Address J
K f f f f f k f f f f Address K
L f f f f f l f f f f Address L
M f f f f f m f f f f Address M
N f f f f f n f f f f Address N
O f f f f f f f o f f f f Address O
P f f f p f f f f f f Address P
Q f f f f f q f f f f Address Q
R f f f f f r f f f f Address R
S f f f f f s f f f f Address S
T f f f f f t f f f f Address T
U f f f f f u f f f f Address U
V f f f f f v f f f f Address V
W f f f f f f f w f f f f Address W
X f f f f f x f f f f f f Address X
Y f f f f f y f f f f Address Y
Z f f f f f z f f f f Address Z
297
C. LIST OF TAPE CODE APPENDIX B–62082E/04
NOTE
1 *: When read in the comment zone, the codes are read into the memory.
When read in the significant datazone, the codes are ignored.
2 x: Ignored.
3 When a custom macro option is used, the following codes can also be used in the significant
data zone.
+. [, ], #, *, @, ? in ISO code.
+ in EIA code and codes set by parameter.
4 Codes not in this table are ignored if their parity is correct.
5 Codes with incorrect parity cause the TH alarm; however, when they are in the comment zone,
they are ignored without generating the TH alarm.
6 A character with all eight holes punched does not generate the TH alarm even if EIA code.
298
B–62082E/04 APPENDIX D. EXTERNAL DIMENSIONS BASIC UNIT
299
D. EXTERNAL DIMENSIONS BASIC UNIT APPENDIX B–62082E/04
Specification : A02B–0162–B503
A02B–0162–B513
Weight : 2.3kg
300
B–62082E/04 APPENDIX D. EXTERNAL DIMENSIONS BASIC UNIT
Specification : A02B–0162–B504
A02B–0162–B514
A02B–0162–B524
A02B–0162–B534
Weight : 2.5kg
301
D. EXTERNAL DIMENSIONS BASIC UNIT APPENDIX B–62082E/04
Specification : A02B–0162–B506
A02B–0162–B516
A02B–0162–B526
A02B–0162–B536
A02B–0162–B546
A02B–0162–B556
A02B–0162–B566
A02B–0162–B576
Weight : 3.8kg
302
B–62082E/04 APPENDIX D. EXTERNAL DIMENSIONS BASIC UNIT
Weight : 5.0kg
303
D. EXTERNAL DIMENSIONS BASIC UNIT APPENDIX B–62082E/04
Specification : A02B–0207–C030
16.2
15
360
Weight : 2.0kg
NOTE
1 The above figure shows a configuration in which an ISA
expansion unit is added to a 6–slot control unit.
2 An ISA expansion unit is always added to the left side of the
control unit.
304
B–62082E/04 APPENDIX E. EXTERNAL DIMENSIONS CRT/MDI UNIT
305
E. EXTERNAL DIMENSIONS CRT/MDI UNIT APPENDIX B–62082E/04
Weight : 4.5kg
306
B–62082E/04 APPENDIX E. EXTERNAL DIMENSIONS CRT/MDI UNIT
Weight : 5 kg
307
E. EXTERNAL DIMENSIONS CRT/MDI UNIT APPENDIX B–62082E/04
Weight : 4.5 kg
308
B–62082E/04 APPENDIX E. EXTERNAL DIMENSIONS CRT/MDI UNIT
Specification : A02B–0162–C046
Weight : 3.5 kg
309
E. EXTERNAL DIMENSIONS CRT/MDI UNIT APPENDIX B–62082E/04
Weight : 3 kg
310
B–62082E/04 APPENDIX E. EXTERNAL DIMENSIONS CRT/MDI UNIT
Weight : 3.5 kg
311
E. EXTERNAL DIMENSIONS CRT/MDI UNIT APPENDIX B–62082E/04
Specification : A02B–0163–C268
Weight : 2.5 kg
312
B–62082E/04 APPENDIX E. EXTERNAL DIMENSIONS CRT/MDI UNIT
55.0
Weight : 5.5 kg
313
E. EXTERNAL DIMENSIONS CRT/MDI UNIT APPENDIX B–62082E/04
Weight : 5.0 kg
314
B–62082E/04 APPENDIX E. EXTERNAL DIMENSIONS CRT/MDI UNIT
Weight : 20.5 kg
315
E. EXTERNAL DIMENSIONS CRT/MDI UNIT APPENDIX B–62082E/04
Weight : 20.5 kg
316
B–62082E/04 APPENDIX E. EXTERNAL DIMENSIONS CRT/MDI UNIT
Weight : 1 kg
317
E. EXTERNAL DIMENSIONS CRT/MDI UNIT APPENDIX B–62082E/04
Weight : 1 kg
318
B–62082E/04 APPENDIX E. EXTERNAL DIMENSIONS CRT/MDI UNIT
Weight : 1 kg
319
E. EXTERNAL DIMENSIONS CRT/MDI UNIT APPENDIX B–62082E/04
Specification : A02B–0222–C150
320
B–62082E/04 APPENDIX E. EXTERNAL DIMENSIONS CRT/MDI UNIT
Specification : A02B–0222–C110
321
F. EXTERNAL DIMENSIONS OF EACH UNIT APPENDIX B–62082E/04
322
B–62082E/04 APPENDIX F. EXTERNAL DIMENSIONS OF EACH UNIT
Specification :
Position coder C A76L–0027–0001#101 (Max. 4000rpm, with 160 160 flange)
Position coder D A76L–0027–0001#001 (Max. 6000rpm, with 160 160 flange)
Position coder G A76L–0027–0001#201 (Max. 8000rpm, with 160 160 flange)
Position coder J A76L–0027–0001#102 (Max. 4000rpm, with 68 68 flange)
Position coder K A76L–0027–0001#002 (Max. 6000rpm, with 68 68 flange)
Position coder L A76L–0027–0001#202 (Max. 8000rpm, with 68 68 flange)
Position coder E A76L–0027–0001#103 (Max. 4000rpm, without flange)
Position coder F A76L–0027–0001#003 (Max. 6000rpm, without flange)
Position coder H A76L–0027–0001#203 (Max. 8000rpm, without flange)
Key position
4–M3
depth 7
60 circumference
Key position
323
F. EXTERNAL DIMENSIONS OF EACH UNIT APPENDIX B–62082E/04
Key position
Radial Thrust
Operation 10kg or less 5kg or less
Idle 20kg or less 10kg or less
324
B–62082E/04 APPENDIX F. EXTERNAL DIMENSIONS OF EACH UNIT
Specification : A860–0202–T001
83.5
φ80.0
φ55.0
50.0
30.0
M4X8.0
60.0
PULSE GENERATOR
FANUC LTD
0V A 5VB
M3 screw terminal
120.0°
325
F. EXTERNAL DIMENSIONS OF EACH UNIT APPENDIX B–62082E/04
A860–0202–T004 to T009
90 38.0 M3 screw
terminal
25
140
100.0
39.0
M3 screw
terminal
A860–0202–T010 to T015
90 38.0 M3 screw
terminal
25
140
100.0
39.0
M3 screw
terminal
326
B–62082E/04 APPENDIX F. EXTERNAL DIMENSIONS OF EACH UNIT
Specification : A06B–6050–K060
4–ø4.3 Mounting holes
Arrow view A
NOTE
Power supply is not included.
327
F. EXTERNAL DIMENSIONS OF EACH UNIT APPENDIX B–62082E/04
80
5
13
328
B–62082E/04 APPENDIX F. EXTERNAL DIMENSIONS OF EACH UNIT
40
20 13
329
F. EXTERNAL DIMENSIONS OF EACH UNIT APPENDIX B–62082E/04
Specification : A13B–0074–B001
380 240
330
B–62082E/04 APPENDIX F. EXTERNAL DIMENSIONS OF EACH UNIT
Specification : A13B–0087–B001
530
331
F. EXTERNAL DIMENSIONS OF EACH UNIT APPENDIX B–62082E/04
Specification : A13B–0073–B001
Wiring screw M3 6
Note )
Install the tape reader, from the rear side of panel with holes
and secure with screws and nuts. If this is not convenient,
attach a M5 stud in φ5.3 hole and secure with a nut.
332
B–62082E/04 APPENDIX F. EXTERNAL DIMENSIONS OF EACH UNIT
Specification : A13B–0080–B001
M5 10
stud
4–φ5.3
RS–232–C
Interface connector
Power connector
A
(Panel installation hole
layout diagram)
Note )
Install the tape reader, from the rear side of panel with holes
and secure with screws and nuts. If this is not convenient,
attach a M5 stud in φ5.3 hole and secure with a nut.
333
G. POWER SUPPLY AND HEAT LOSS APPENDIX B–62082E/04
334
B–62082E/04 APPENDIX G. POWER SUPPLY AND HEAT LOSS
Name Heat-
loss
Buffer board 6W
(for multiple axis)
335
B–62082E/04 Index
ƠNumbersơ Basic machine interface, 266
Basic simultaneously controllable axes, 23
1–block plural M command, 99
Bell–shaped acceleration/deceleration after cutting feed
2nd, 3rd and 4th reference point return (G30), 73 interpolation, 65
3–dimensional circular interpolation function, 36 Bell–shaped acceleration/deceleration after rapid traverse
interpolation, 67
3–dimensional tool compensation (G40, G41), 122
Bi–directional pitch error compensation function, 137
3M interface, 266
Binary data input operation by remote buffer, 171
6M interface, 266
Block start interlock, 253
Buffer register, 190
ƠAơ
Absolute and incremental programming (G90, G91), 85 ƠCơ
Acceleration/deceleration before cutting feed, 66 Canned cycles (G73, G74, G76, G80–G89, G98, G99), 106
Acceleration/deceleration before pre–read interpolation, 67 Changing of tool offset amount (Programmable data input)
(G10), 128
Acceleration/deceleration function for the constant speed
specified by the PMC axis control function, 68 Chopping function (G81.1), 182
Accuracy compensation function, 132 Circle cutting function, 116
Activation of automatic operation, 190 Circular interpolation (G02, G03), 34
Active block cancel, 198 Circular interpolation by radius programming, 112
i–1
INDEX B–62082E/04
Equal lead thread cutting (G33), 56 Function for displaying multiple subscreens, 230
Function for overriding the rapid traverse feedrate in 1% units,
Exact stop (G09), 68 62
Exact stop mode (G61), 68 Function for switching between diameter and radius
Execution of automatic operation, 190 programming, 87
Expanded part program editing, 238 Function selection with hard keys, 242
Explanation of the keyboard, 210 Functions and command format list, 292
Exponential function interpolation (G02.3, G03.3), 45 Functions for high speed cutting, 164
Functions to simplify programming, 105
External alarm message, 262
External custom macro variable value input, 262
External custom macro variable value output, 263
External data input/output, 260
ƠGơ
External deceleration, 254 Graphic display function, 224
External machine coordinate system compensation amount Helical interpolation (G02, G03), 37
output, 263 Helical interpolation B (G02, G03), 38
External operation function (G80, G81), 111 Helical involute interpolation, 49
External operators message, 262 Help function, 231
External program number output, 262 High speed machining (G10.3, G11.3, G65.3), 165
External program number search, 261 High–precision contour control, 168
External sequence number output, 263 High–precision contour control using 64–bit RISC processor,
174
External sequence number search, 261
High–speed distribution by DNC operation using remote buffer,
External tool compensation, 261 170
External tool offset amount output, 262 High–speed M/S/T/B interface, 98
External workpiece coordinate system shift, 261 High–speed measuring position reach signal input, 149
External workpiece coordinate system shift amount output, 263 High–speed part program registration function, 242
i–2
B–62082E/04 INDEX
ƠOơ
Operation history, 232
ƠM ơ Operation mode, 189
M–code group function, 234 Optional angle chamfering, 112
Machine coordinate system (G53), 78 Optional angle corner rounding, 112
Machine interface, 265, 282 Optional block skip, 104
Machine lock on each axis (Z axis command cancel), 205 Output and setting of PMC parameters, 271
Machining time stamp function, 228 Override, 62
Main program, 101 Override cancel, 62
Man machine control (MMC) (Only 150–MB), 272 Override play back, 241
i–3
INDEX B–62082E/04
Parameter setting (RS–232–C) screen, 231 Retrace program editing function, 206
Per revolution feed (G95), 61 Roll–over function for a rotation axis, 184
Program search with program names, 189 Servo ready signal, 258
Program stop (M00, M01), 191 Setting and display data, 208
Programmable machine controller (PMC–NA/NB), 267 Simple conversational automatic programming function, 226
Programmable mirror image (G50.1, G51.1), 113 Simple synchronization control positional deviation check
function, 180
Programmable parameter entry (G10, G11), 136
Simple synchronous control, 177
Programming axis name addition, 24
Simultaneously controllable axes expansion, 23
Single block, 205
Single direction positioning (G60), 33
ƠRơ Skip function (G31), 146
Range of command value, 287 Skip function for EGB axis, 186
Rapid traverse, 59 Skipping the commands for several axes, 148
Rapid traverse override, 62 Smooth interpolation function, 52
Rapid traversing signal, 259 Soft keys and calculation keys, 214
Read/punch function for custom macro common variables, 162 Software operator’s panel, 223
Reader/puncher interfaces, 248 Software specifications, 274
Reference position, 70 Spindle, 281
Reference position automatic setting function, 75 Spindle functions, 88
Reference position return check (G27), 73 Spindle positioning, 90
i–4
B–62082E/04 INDEX
i–5
Revision Record