Yaskawa J50M Manual
Below you will find brief information for CNC System J50M. This manual provides comprehensive instructions for programming, operation, and maintenance of YASNAC J50M CNC systems for machining centers, including input formats, function descriptions (traverse, feed, spindle, tool, miscellaneous, preparatory), tape coding, operator panel functions, and machine control station procedures. It covers basic and optional features, offering guidance for both 9" and 14" CRT display configurations.
Advertisement
Advertisement
YASNAC J50M
INSTRUCTIONS
CNC SYSTEM FOR MACHINING CENTERS
Before initial operation, read these instructions thoroughly, and retain for future reference
YASMWA TOE-C843-12,30
H
\
2
This manual is primarily intended with 9“ CRT character display to give operators instructions for YASNAC J50M programming, operation and maintenance.
For operation of 14“ CRT character display (ACGC, optional), refer to the instruction manual (TOE-C843-8.31 ) separately provided.
This manual applies to the basic and optional features of
YASNAC J50M. The optional features are marked with a dagger.
For the specifications of your YASNAC J50M, refer to the machine tool builder’s manual.
YASNAC J50M Operator’s Panel with 9“ CRT Character Display
94-C84-123
CONTENTS
Page
1.
PREFACE........”...”..”.”” ‘.””””.”” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2.
‘PROGRAM MIN G . . . . . . . . . . . . . . . . . . .$””””””””.””””””””” ““” -””””””””””””””””””””””” ““”””””””””””””””””””””” 1
2.1
2.2
2.3
2.4
INPUT FORMAT """" """" """" "o"" """" """" '""" """" """" """" """-""""""""""""""""""""""""""""""""""""""""""""" 1
PROGRAM NUMBER AND SEQUENCE NUMBER ““” ”””””””””””””””””””””””””””””””” ““””””””””””””””””””””””” 5
COORDINATE WORD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..$ . . . . . . . . . . . . . . . . ........ . . . .
6
2.5
2.6
2.7
2.8
TRAVERSE AND FEED FUNCTIONS ““” ”””””””””””””””””””””””””””””””” ““”” ””””””””””””””’”””””””’”””””””””
SPINDLE-SPEED FUNCTION (S-FUNCTION) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...11
9
TOOL FUNCTION (T-FUNCTION). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....,.. 12
TOOL COMPENSATION ““”” ””-””””””””””””””””””””””””””””” ““”” ””””o ””””’”””””””””””””””””””””” ““”””13
MISCELLANEOUS FUNCTIONS (M-FUNCTION) ‘“ ””’”””””””””-”””””””””””””””””””’”” ““””””””””””””””””””””””14
2.9
PREPARATORY FUNCTION (G-FUNCTION) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.10 USER MESSAGE DLSPLAY~ ““” ””””””””””””””””””””””””””””””””” ““’” ”””””””””””””””””””””””’””””””” ““””””93
2.11 uSERMACRO (G65, G66, G67) ““. ”.””.”””””’”””””””””””’”””’””< ‘ “””””””’”’”””’””””””””””””’””””””” ‘“”””94
2.12 SOLID TAP FUNCTION t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. $-... . . . . . . . . . . . . ...119
2.13 AUTOMATIC CORNER OVERRIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...125
2.14 HIGH-SPEED CONTOURING FUNCTION* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...-..-.......................127
3. PART PROGRAM TAPE CODING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130
3.1 T~ECODE ”””””””””””””””””””””””” ““”” ”””’””””””””””””””””””””””””””””” ““”” ”””” ”””” ””””” ”””” ””””” ”””” ””130
3.2 PROGRAMMING .“ ”’”””””-””””””””””””””””””” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...132
3.3 PART PROGRAM TAPE PUNCHING """" """" """" """" """" """" "'" """""""""""""""""""""""""""""""""""""""""""""133
3.4 PART PROGRAM TAPE HANDLING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...133
4. NC OPERATOR’S PANEL WITH 9“ CRT CHARACTER DISPLAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
PUSHBUTTONS, LAMPS AND KEYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..$ 134
POWER ONIOFF OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
DISPLAY AND WRITING OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..138
TAPE INPUT/OUTPUT OPERATIONS OF NC DATA”””””””””””””””””””” ““” ”””””””””””””””””””””””””””””’ ““””””151
LOADING PART PROGRAMS INTO MEMORY ““”” ”””””””””””””””’””””””””””””” ““”” ”””” ”””” ”””” ”””” ”””” ”””” ””154
EDIT OF PART PROGRAM .. ”.”””””””””””””””””-””””””””””< ““”” ””””””””””””””””””””””””””””” ‘“”- .””< ”””” ””156
SUPPLEMENT TO DATA INPUT/OUTpUT INTERFAcEt ““”” ”””””””””””””””””””””””””””””””” ““””””””””””””””””159
TAPE VERIFYING ““”” ””””””””””””””””””””””””””””””””” ““” ”””””””””””””””””””””””””””””””” ““””””””””<””””161
5. MACHINE CONTROL STATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..l64
5.1 SWITCHING UNITS ON THE CONTROL STATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...164
5.2 OPERATION PROCEDURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...174
6.1
6.2
6.3
6.4
INSPECTION BEFORE TURNING ON POWER ““” ”’””””””””””””””””””””””””””””””” ““”” ”””” ”””” ”””” ”””” ”””” ”””191
TURNING ON POWER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
MANUAL OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
PREPARATION FOR STORED LEADSCREW ERROR COMPENSATION
AND STORED STROKE LIMIT i’ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
PREPARATION FOR AUTOMATIC OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...192
6.5
6.6
OPERATION IN TAPE AND MEMORY MODE . . “ “ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
6.7
6.8
6.9
MANUAL OPERATION INTERRUPTING AUToMATIc opERATIoN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...193
AUTOMATIC OPERATION IN MDI MODE
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...193
MDI OPERATION INTERRUPTING AUTOMATIC OPERATION
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...193
6.10 PREPARATION FOR TURNING OFF POWR
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. $... . . . . . . . . . . . . . . . . . . . . . . . ...194
6.11 TURNING OFF POWER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
7. MAINTENANCE...”””””””””””” ““”” ”””””””””’””””””””””””””””” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...196
7.1 ROUTINE INSPECTION SCHEDULE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...196
7.2 BATTERY REPLACEMENT”””””””” ““” ””””””””””’””””””””””””””””””” ““””””’ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...196
7.3 POWER SUPPLY.....’.’.””””””” ““” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ””””””-”” ““” ””””””””””””””””””””-”””””””” ““”””””””197
7.4 THERMAL OVERLOAD RELAY OF SERVO UNIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...198
7.5 MOLDED-CASE CIRCUIT BREARERS (MCCB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...199
7.6 TROUBLE CAUSES AND REMEDIES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...-..........................199
APPENDIX-2 LISTOFPARAMETER NUMBERS """. """" .". "". """" """" "$""" """""""""""""""""""-"""""""""""""""213
AppENDtX-3 STORED LEADSCREW ERROR COMpENSATICIN . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . ...239
APPENDIX-4 LISTOFSTANDARD
INPUT
/• UTPUT
SIGNALS
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...243
APPENDIX-5 LIST OF ALARM CODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...254
APPENDIX-6 LIST OF ADDRESS CHARACTERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...282
. . .
111
—
i v
INDEX
Subject Chapter Par.
Page
A ABSOLUTE/INCREMENTAL PROGRAMMING (G90,G91)
. . . . . . . . . . . . . . . . . 2 . . . . . . . .. 2.9.30 .”....... 85
ADDING PART PROGRAM (INSRT KEY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 . . . . . ...4.6.4 . . . . . . . ...158
ADDRESS AND FUNCTION CHARACTERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . . . 2,1.2 . . . . . . . . . .
3
ADDRESS KEYS.....+-”+.”””+.”””” ““”--.”” . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 . . . . . . . . 4.1.4 . . . . . . . ...135
ADDRESS SEARCH ------------- . .--........-”””””””””-”-”””””” ““”””””4 ““”’ ”””” 4.3.1 ~””” ”””” ”” 150
ALARM CODE DISPLAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 . . . . . ...4.3.11 . . . . . . ...150
ALARM CODES AND REMEDIES
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 . . . . . . . . 7.6.2 . . . . . . . ...199
ALARM MESSAGE DISPLAY BY #8000 COMMAND . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . ...2.10.1 . . . . . . . . . 93
ALARM NUMBER OF USER MACROS . ..-...-.”.”””””-”””””””””””””””” ““2 ““””””””2.11.11 ““””””””115
ARGUMENT DESIGNATION . . . . . . . ..+. ..” 4-”..”-”””-”””””””””’”””” ““””2 “’”” ””. ”2.11.3 ““””””-”” 96
AuTo MoDEHwDLE oFFsETl- ".". ..""" """" """" """" """" """" """" """". "2 .“”””” ..2.9.35 ““+” -””-0 92
AUTOMATIC ACCELERATION AND DECELERATION """" "."" ++"" "oo"" "o" 2 “’”””’”” 2.4.5 ‘“”””””””” 11
AUTOMATIC COORDINATE SYSTEM SETTING”~ “+. ”- ”””’ ” ”” ” ”” ”-’-----” 5 ““”” ””-” 5.2.2 .-”” ””-” ”-176
AUTOMATIC CORNER OVERRIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . . . 2.13
. . . . . . . ...125
AUTOMATIC OPERATION IN MDI MODE “.. ”.. ”””” ”””. ”””. 4””. ””. ”.””. ”6 ““”” ”””” 6.8 ““”””””””””193
AUTOMATIC RETURN TO REFERENCE POINT (G28) ~""".".""""""+"".""". 2 “-”””o”” 2.9.15 ““””””o” 33
AXIS INTERLOCK INPUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 . . ..”” ””5.1.29- ””. ”-”- ”172
B BATTERY . . . . . . . . . . . . . . . . . . ...-” ‘“-.””””””---”--””””””””
BATTERY REPLACEMENT -”-----”” ““””””o”””-’””--””””””
BEFORE MAINTENANCE CALL”--”” ““”-”-””””-””””””-””””
BUFFER REGISTER
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . .
7 . . . . . ...7.1.3 . . . . . ...--196
. . . . . . . . . . . . 7 . . . . . ...7.2 . . . . . . . . ..” 196
. . . . . . . . . . . . 7 “s. ””””” 7.6.5 . . . . . . . ..” 201
. . . . . . . . . . . . 2 . . . . . . . . 2.1.5 . . . . . . . . . .
5
C CABLE CONNECTOR SPECIFICATIONS “ - “ “ “ “ “ “ - “ “ “ “ “ “ - “
CANNED CYCLES (G73, G74, G76, G77, G80 TO G89, G98, G99) ‘
CAIJTIONS IN PROGRAMMING . . . . . . ..”.”””””””””---’-”””
-
. . . . . . . . . . . . 4 . . . . . . . . 4.7.4 . . . . . . . ...160
. . . . . . . . . . . . 2 . . . . . ...2.9.28 . ..-” ”O”” 68
. . . . . . . . . . . . 3 ““.””””” 3.2.3 . . . . . . . ...133
C~CLECUTTING (G12, G13)t". """"""""""""-""""""""""""""""""""-"""""2 .“””-- .02.9.9 “-”””””””” 2 6
CIRCUIT PROTECTOR TRIP (ALARM NO. 331 TO 334) . . . . . . . . . . . . . . . . . . . . 7 . . ...’.” 7.4.1 . . . ..”. ”.. 198
D
CIRCULAR INTERPOLATION (G02, G03) .“”. ”.”. ””””” ””+O$”” ””. ”------ .-2 .“”””. ”” 2.9.4 ‘“””” ”””-- 22
CIRCULAR PATH MODE ON/OFF ON
TOOL RADIUS COMPENSATION C(M97, M96)-t "--"-"""""""""""""""-2 ‘“””””’” 2.8.6 ““”””””””” 17
CIRCULAR PROJECTION COMPENSATION
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . ...2.14.3.........129
coMMAND DATA DISPLAY """" """" """" "".. """"" """" """" ."""" """""""""4 ““. ””... 4.3.2 ‘.. ”””” -.-140
CONDITIONS FOR ADDING SOLID TAP FUNCTIONS ““””””””-”-”””””””””” 2 ““”””””- 2.12.1 ““”””””””120
CONSIDERATIONS AND REMARKS FOR USER MACROS “-----””-”””””””” 2 ““”””””” 2.11.10 ‘“-””””+113
CONSENT DISPLAY +”-” ”oo+”-oooo” .-”” ”--” ”””” ””””’ -”””” ”””” ”””” ””””4 ““”” ”””” 4.3.1 ‘.”” -”. -”-138
CONTROL COMMANDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . ..2.11 .7”” ”””” -”-109
CONTROL PANEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 .+ O..... 7.1,1 . . . . . . ...-196
COORDINATE WORD $--” ” -- ...-..”” ““”” ”””” ”””” ””-” ”””” ”””” ”””” ””””””2 ‘+”” $.-” 2.3
. . . . . . . . . . .
6
COORDINATE WORD +” O$”$$ ..””..”” ““”” ”--” +”+” .”. ..-” -””” -””” ”””” ”””2 “.. .”. ”” 2.3.1
. . . . . . . . . .
CRT CHARACTER DISPLAY """" """" 44. "". """" """" """. """. """. "". """. ""4 ““”. ””-” 4.1.2 “-”””--”.0135
CumENTVALUE NUMERICAL SEnINGFUNCTION t""" """"" """"" ."" "".5 ““..-””” 5.2.9 ““”. -””” ”” 187 cuRsoRKEYs """" "4. "." . . ..". ..". "". """" """" "". """" """" """" " . . . . ..".4 ““”” -””” 4.1.8 ‘-””””””-”136
CYCLE START PUSHBUTTON AND LAMP" "". ".". """" """" """" ".". "."" """5 ‘“. .””-- 5.1.2 “.”” -””” ”” 165
6
DATA KEYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 . . . . . ...4.1.5 . . . . . . . ...135
DECIMAL POINT PROGRAMMING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . . . 2.1.3
. . . . . . . .. . .
5
DELETING PART PROGRAM BLOCK (ERASE KEY) . . . . . . . . . . . . . . . . . . . . . . 4 . . . . . ...4.6.2 . . . . . . . ...157
DESCRIPTION ON PROGRAMMING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . ..2.12 .2 . . . ..”.. ”120
DISPLAY AND WRITE OF LOCAL VARIABLES
NDcoMMoN vmIABLEs """" "". "". ".". ".""" "". "" . . .."" ." """"""2 ..”. ””.. 2.11.9 “.”” ---” ”112
DISPLAY AND WRITING OPERATION-- .----”” ““”” ”””” ..-” -””” ”-”” ”-””””4 ““”” ””-” 4.3 .“”+. -””” ”” 138
DISPLAY IN THE ~ (SETTING) FUNCTION--”-””-””””” ““”””””””””’”””4 ““”. ..”” 4.3.6 “.”” ”-”” ”-146
DISPLAY LOCK/MACHINE LOCK SWITCH ““”” ”””” ”””” ”””” ”””” ”””” ”””””” S ““””””””5.1.21 ““”””””””170
DISPLAY OF REGISTERED PROGRAM NUMBER .””””-”-”””””.”-+-”-”-” ““4 ‘“”-- ””” 4.5.4 ““”””.----156
DISPLAYING AND RESETTING CURRENT POSITION """-""""""---"""-""o" 4 ““”””””” 4.3.4 ““””””””””143
DISPLAYING AND WRITING PARAMETERS ““”” ””-” ”””” ”””” ”””” ”””” ”””””4 ““”” ”””” 4.3.7 ““””””””””148
DISPLAYING AND WRITING TOOL OFFSET AND WORK OFFSET “ “ “ + “ “ “ - ‘ “ 4 - “ - “ “ “ 4.3.5 “ “ “ “ “ “ “ - “ “ 144
Displaying ON/OFF INPuT/OuTPUT SIGNALS """" "". """"""""""""""""""4 ““--””..4.3.12 ““””-”-””151
DRY RUN SWITCH--”.””””-”.”””””- . . . ..””. ”””” ” < O””+ ””. ”.-+ ’ --””----- ‘5 ““”” ”””+ 5.1.20 ”””” -””. ”169
DWELL (G04) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . . . 2.9.6 . . . . . . . . . . 25
I
J
K
L
E
F
G
H
INDEX (Cent’d)
Subject Chapter Par.
Page
EDIT OF PART PROGRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 . . . . . ...4.6
. . . . . . . . ...156
EDIT KEYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 . . . . . . ..4.1 .10” ”””” ”””” 137
EDIT LOCK SWITCH ~ """"""""""-"""""""""""""""""""""""""`""""""""o"" 5 ““””””-”5.128 ““”””””””172
EIA/ISO AUTO-SELECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 . . . . . . . . 3.1.2 . . . . . . . ...130
EMERGENCY STOP PUSHBUnON -""$ $ """"""o""""-"""""""""""""""""""" 5 .“””+”.. 5.1.4 ””-O. .”””” 165
EXACT STOP (G09, G61, G64) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . . . 2.9.7 . . . . . . . . . . 25
EXERCISES OF USER MACRO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . ..2.11 .12 . . . ..-” ”115
EXTERNAL DECELERATION INPUT SIGNALSI” ““””””””””””””””””””””””” 5 ““”””””” 5.~30 ““’””””””172
F1-DIGIT PROGRAMMING ~”””””” “-”. ..-” ”.”” ”--- d o ” - . ”----- ””.”--- ““”2 ““”’ ”””” 2.4.4
. . . . . . . . . .
10
FEED HOLD PUSHBUTTON AND LAMP ““” ”””””””””””””””””””””””””””””” 5 ““”” ””’” 5.1.3 “.”” ””-- ”” 165
FEED STOP FUNCTION ~BY SENSOR SIGNAL""""""""""""""""""""""""""" 5 ““”””””” 5.2.10 ““”””””””188
FEEDRATE (F-FUNCTION) “ “ “ “ “ “ “ . “ “ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . . . 2.4.2 . . . . . . . . . .
9
FEEDRATE 1/10 - “ “ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . . . 2.4.3 . . . . . . . . . . 10
FEEDRATE OVERRIDE CANCEL SWITCH ““”” ”-”” ”””” ”””” ”””” ”””” ”””’ ”””5 ““””””””5.1.13 ““”””””””168
FEEDRATE OVERRIDE SWITCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 ““”””””” 5.1.11 ““”””””””168
FEEDRATE, SPINDLE SPEED EDITING FUNCTION-t"""""""""""""""""""""" 5 ““o””””” 5.2.7 ““””””””””185
FORM COMPENSATION FUNCTION
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 ..” . ...” 2.14.2 .”” . . ..”. -128
4TH AXIS CONTROL ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . ...”” 2.3.4 . . . . . . . . . .
7
4TH AXIS NEGLECT INPUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 .o”o. ”””5. I.22B””””c. ”” 170
F~CTION KEYS . . . . ” ” ” ”””----”” ““”” ”””” --”” $”””””””””””””””””<”” ““””4 ““””””””4.13 ““””””””””135
GENERAL PART PROGRAM FORM - “ --- “ “ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 . . . . . . . . 3.2.2 . . . . . . . . ...132
H- AND D-FUNCTION (H, DCODES)-o ‘----- .---”’”””””-”””””””””’””’”””: “--- 0-’” 2.7.3 ““”””””””” 13
HANDLE AXIS SELECT SWITCH “t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
..”.”.”.
5.1.6 . . . . . . . ...165
HANDLE DIAL y (SIMULTANEOUS ONE-AXIS CONTROL
MANUAL PULSE GENERATOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 ..+ . . . . . 5.1,5 . . . . . . . ...165
HELICAL INTERPOLATION (G02, G03)-t “’”” ”””” ”””” ””””” ”””” ”””” ”””” ””””2 ““”” ”””” 2.9.5 ““”””o”””” 24
HIGH-SPEED CONTOURING FUNCTION* ““” ””””””””-”--”””””””””””””””” 2 .“””””” ”2.14”” ”””” ”-”” ”127
HOLE PATTERN CYCLES (G70, G71, G72)-r """"""""""""""""""""""""""""""2 ““””””””2.9.27 ‘“””””””” 66
IMPORTANT ALARM CODES-”’”” ““” -””””””--”-”””””””-””-”””””””” ““””7 ‘“”” ”””” 7.6.4 ““””””””””200
INCH~ETRIC DESIGNATION BY GCODE(G2(), G21)"t """"""-"""""""""""" 2 ““”-”””” 2.9.11 ““”””””’” 2;
INPUT FORMAT”.-.---”-””’””””” ““” ”””””””””-””””””””””-””””””””” ““””2 ““”” ”””” 2.1
. . . . . . . . . . .
INPUT FORMAT”””””””””””””-””””” ““”” ”’”””””””””””””””””””””””””””” “; ““”” ”””” 2.1.1
. . . . . . . . . .
1
INPUT/OUTPUT SIGNALS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 7.6.3 . . . . . . . ...199
INPUTTING SETTING DATA AND PARAMETER DATA . . . . . . . . . . . . . . . . . . . 4 . . . . . . . . 4.42 . . . . . . . ...151
INPUTTING TOOL OFFSETS FROM TAPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 . ..”” ””” 4.4.1
. . . . ..”” ”” 151
INSPECTION BEFORE TURN~G ON POWER"""""""""--""""""--""""""""" 6 ““”” ”””06.1 ““”””””””””191
INTERNAL TOGGLE SWITCHES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 . . . . . ...4.3.8 . . . . . . . ...149
JOG FEEDRATE OVERRIDE SWITCH t""---""""""--"-""""""""""""""""""" 5 ““”””””” 5.1.12 ”””” ””””” 168
JOG FEEDRATE SWITCH ””-” ”---”- ““”” ”””””””””””””-”””””””””””””””” ““5 ““”” ”””” 5.1.9 ‘“-””-”””167
JOG PUSHBUTTONS””””””--”””””” ““””’ ”””””””””””-”-”””””--””””””””” “5 “-”” -””” 5.1.8 ““””-”””””167
KEEPING NC TAPE-””””””””””””” ““”” ”””” ”””” ”””” ”””- ”””” ”””’ o”””” ““””3 ““”--- ”” 3.4.2 ““””””””””133
LABEL SKIP FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . . . 2.1.4 . . . . . . . . . .
5
LEAST INPUT INCREMENT AND LEAST OUTPUT INCREMENT . . . . . . . . . . . 2 . . . . . . . . 2.3.5 . . . . . . . . . .
8
LINEAR INTERPOLATION (GO1 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 . . . . . . . . 2.9.3 . . . . . . . . . . 22
LIST OF ADDRESS CHARACTERS”-””” ‘“. ”$ ”””””””””””--”-””””””” AppENDIx-6 ““”+ ”””” -.”. ”+”- ””” 282
LIST OF ALARM CODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A P P E N D I X
-5 ““”” ””””” . ..”” ””-” .254
LIST OF GCODES AND GROUPS”””” “.”” .””. +.”. ”””” ”+$”. ”-. -<+” -”-- ”””2 ““”” ”””” 2.9.1 ““”””””””” 19
L
I
ST OF PARAMETER NUMBERS-”-- ““”” ””-””””””-”””’””””””-”””” AppENDIx-2
. . . . . . . . . . . . . . . . . . . 213
LIST OF SETTING NUMBERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . APPENDIX-1 . . . . . . . . . . . . . . ..””” 202
LIST OF STANDARD INPUT/OUTPUT SIGNALS “-+””””””””””-”””””” AppE~x-4 “.”” ”””” ”””$$$”-””” 243
LOADING PART PROGRAMS BY MDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...<...
. . . . . . . . 4.5.3 . . . . . ...4.155
LOADING PART PROGRAM TAPE INTO MEMORY --”-”-”””””””-”’””””””” 4 ““”” ”’”” 4.5.1 ““””””””’”154
LOADING PART PROGRAMS INTO MEMORY . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 . . . . . . . . 4.5
. . . . . . . . ...154
v
.
v i
INDEX (Cent’d)
Subject Chapter Par.
Page
M MCODESFOR lNTE~AL PROCESS~G (M90TOM199) """"" ."+"+ .o"-" """ 2 ‘“--+-+” 2.8.2 ‘“o-”-.+”+ 14
MCODESFOR STOP(MOO, MOl, M02, M30)""" O. O" O"". """" --< " bo o+-"----- 2 ‘+.+”””< 2.8.1 ”.”” .-”” 0.- 14
M-FUNCTION LOCK SWITCH (AUXILIARY FUNCTION LOCK) . . . . . . . . . . . . 5 ““”. ””. ”5.1.23” ””. ””””” 170
MACHINE CONTROL STATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 . . . . . . . . . . . . . . . . . . . . . . . . 164
MACH~~G I~E~U~ION POINT RETU~FUNCnON ~-"""""-"-"""""" 5 “-”””-”” 5.2.8 .“. ””-” ””- 187
MNNTEN~CE . . . . . ...”.””.”””” ““o ”””””---”””””””””””””””””””””” ““””7 . . . . . . . . . . . . . . . . . . . . . ...196
MAKING ADDITION TO A PART PROGRAM “-”” ”””” ”””” ---” -””” ”””” ””””’4 “.. ”-”” ”4.5.2 ““””””””””155
MANUAL ABSOLUTE SWITCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 . . . . ..”” 5.1.24 ”””” ””+ ..171
MANUAL CENTER~GFUNCTIONT ““” -”-””””””””””””””””-”-”-””””””” ““5 ““””””””5.2.11 ““”-”””””188
MANUAL OPERATION---.””-++-””- ““”-” ” -- ””. -.”” --”” ”””” ”””” ”””---- .6 “.”” ”+-” 6.3” ”-. -”+” 0-”” 191
MANUAL OPERATION INTERRUPTING AUTOMATIC OPERATION “ “ “ - “ “ “ - “ 6 “ “ “ --- “ 6.7 “ “ “ “ “ - “ “ “ “ “ 193
MANUAL PULSE MULTIPLY SELECT SWITCH ~
. . . . . . . . . . . . . . . . . . . . . . . . 5 ““”””””” 5.1.7 ..”.. ”.””. 165
M~UALREFERENCE POINT RET~NSWTCH y""""""-"""""---"""-"""" 5 ““”””””” 5.1.15 “-”- ””. ”-169
MNuALsKIP FuNcTIoN t""" """" """. """" "". """" C"". "". "4""" """".. "".5 ““. ”””+ ”5.2.6 “--” -... -+18:
MHIMUMPROGRAMMABLE DIMENSIONS ..o+--- """""""o"""""---"-"-" 2 ““”””””” 2.3.6 . . . . . . . . . .
N
0
MDI OPERATION INTERRUPTING AUTOMATIC OPERATION . . . . . . . . . . . . . 6 ““..”””” 6.9
. . . . . . . ..”” 193
MEMDATA (MEMORY DATA) KEYS ““”--- ”””-”””””””””””””””-”””””””” “4 ““””””””4.1.11 ““””””””’137
MESSAGE DISPLAY BY CONTROL-OUT ~DCONTROL-IN """""---""-"""" 2 ““”-”””- 2.10.2 ““”--”””” 93
MIRROR IMAGE AXIS SELECTOR SWITCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 ..”” ”””. 5.1.25 ”4-. ””. -.171
MIRROR IMAGE ON/OFF (M95, M94) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . . . 2.8.5 . . . . . . . . . . 15
MISCELLANEOUS FUNCTIONS (M-FUNCTION)
. . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . ...2.8.”..””.””””. 14
MODE SELECT SWITCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 . . . . . . . . 5.1.1 . . . . . . . ...164
MODIFYING PART PROGRAM BLOCK (ALTER KEY)
. . . . . . . . . . . . . . . . . . . . 4 . . . . . . . . 4.6.3 . . . . . . . ...157
MOLDED-CASE CRCUITBREAKERS (MCCB)o oo o"""""-""""""""""""""""" 7 ““”””””” 7.5”” ””””” ”””” ”199
MULTI-ACTIVE REGISTERS ON/OFF (M93, M92) ~ . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . ..”. 2.8.4.”..”.””.” 15
MULTI-ACTIVE REGISTERS y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . ...”””” 2.1.6 . . . . . . . . . .
5
NC OPERATORS PANEL WITH 9“ CRT CHARACTER DISPLAY . . . . . . . . . . . . 4 . . . . . . . . . . . . . . . . . . . . . ...134
NC TAPE CHECK ”-. S-’””””””””””- ““”” ”””-”””””””””””””-”””””””””””’” “3 ““”” ”””” 3.3.3 ““””””””””133
NC TAPE PUNCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 . . . ...”” 3,3.2 . . ..”” ”””” 133
NEXT KEY . . . ..”” .””- + ---” ””--”--” ““” ”””””””--”-”””””””””””””-”””””” “4 ““++ ..”” 4.1.6
. . . . . . . . . . 136
“OHT’’L ED(RED)L IT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 . . . . . ...7.3.4 . . . . . . . ...198
ON-LINE SELF-DIAGNOSTICS--”””- ‘“” ””””””----”-”----””””””--”-”””” “7 ““”” ”””+ 7.6.1 . . . . . . . . . . 199
OPERATION COMMANDS ”-”” ”””-”- ‘-”” -”””””””-””””-”””””””””””””””” ““2 ““-” ”””” 2.11.6 --”” ””””” 108
OPERATION IN TAPE AND MEMORY MODE ““”” ””. ”””” ”+”+ ”.-” .-. ””. ”--6 ““”” --”” 6.6 ““”””””””””193
OPERATION PROCEDURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 “..””””” 5.2
. . . ..”” ”””” 174
OPERATION PROCEDURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 . . . . . . . . . . . . . . . . . . . . . ...191
oPERAmoN TIME DIsPLAY" """""""""""""""""""""""""""""""""""""""""""4 ““”” ”””” 4.3.9 ““”””’””””149
OPERATIONS USING DATA~PUT/OUTPUT ~TERFACE '"" "" " bo o""""---" 4 ““” ””--” 4.7.5 “+-. ”””-- 0161
OnIONAL BLOCK SKIP(/l -/9) T."" "."". """"" """"" "$""" -"--- .o"o- .--"-2 ““””” ””” 2.2.3 ““”””””””” 6 omIoNAL BLocKsKIP SwITCH" """" ".. ".. ".""" "<"' ".. "."" .."" ..". "."5 .“”. ”””” 5.1.19 .“--<”-”” 169 onIoNAL sTOPSwITCH """" """" .". .."" """" """" """" "."" """" ".. """" "."5 ‘.”. -.-” 5.1.18 ““””””-””169
ORG (ORIG~) KEY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 . . . . . ...4.1.9 . . . . . . . ...136
OTHER M CODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . . . 2.8.8 . . . . . . . . . . 19
OUTLINE OF TOOL COMPENSATION. ““” ””-” ””””” ”””” -” ”” ” ”””” ”-”” ””--”” 2 ““”” ”+ .02.7.1 ““”””””””” 13
OUTPUTTING PART PROGRAM TO PAPER TAPE . . . . . . . . . . . . . . . . . . . . . . . . 4 . . . . . . . . 4.4.5 . . . . . . . ...152
P
OUTPUTTING SETTING DATA AND PARAMETER DATA TO
PAPER TAPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 “.,””””” 4.4.4 . . . . . . ..”” 152
OUTPUTTING TOOL OFFSETS TO PAPER TAPE ““”” ”””” ”””” ”””” ”””’ ””’”””4 ““”” ”””” 4.4.3 ““””””””””152
OVERLOAD (ALARM NO, 351 TO 354) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 . . . . ..”s 7.4.2 . . . . . . . ...198
OVERVIEW.”-””’”” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . ..” 2.11.1 ““””””””” 94
OVERVIEW ”””””””””””””””””””””””” “’”” ”””” ”””” ”””” ”””” ”””” ”””” ””””””2 ““”” ”””” 2.14.1 ““”””””””127
OVERVIEW OF USER MACRO BODY “ “ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . ..2.11 .4. s.....”” 97
PAGE KEYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 . . . . . . . . 4.1.7 . . . . . . . ...136
PAPER TAPE SELECT --- “ “ “ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 . . . . . . . . 3.3.1 . . . . . . . ...133
PART PROGRAM TAPE CODING”” ““” ””””””””-”-””-”””””””””””””””” “’””3 . . . . . . . . . . . . . . . . . . . . . ...130
PART PROGRAM TAPE HANDLING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 . . . . . . . . 3.4 . . ..”” ”””” ”” 133
PART PROGRAM TAPE PUNCHING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 . . . . . . . . 3.3
. . . . . . . . ...133
INDEX (Cent’d)
Subject Chapter Par.
Page
P “+5 V’’LED( RED)L IT””””””””” ““” ””””””””””””””””””””””””””” ““””””””””7 ““”” ”””” 7.3.2 ““””””””””197
“+24V’’L ED(RED)L I T ” ” ” ” ” ” ” ” ” ” ““” ” ” ” ’ ’ ” ” ’ ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ““”’”””7 ‘“”” ””’” 7.3.3 ““””””””””197
PLANE DESIGNATION (G17, G18, G19)”” ““””’ ””-”” ””””’ ””””” ”””””’ ”””””’2 ““””” ”””2.9.10 ””’”’”””” 28
POSITIONING (GOO, G06) ”””””””””””””””” ““””” ””””” ”””’” ””””” ”””””’ ””””2 :::::::: :.;.2,:::::::::: 1:;
POWER ON/OFF OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
POWER ON/OFF PUSHBUTTONS”””” ““-” -””””””””””””””’””-””””””””””” “$ ““”” ”””” 4.1.1 ““”””””’””134
POWER SUPPLY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . ...””” 7.3” ”””” ”””” ””” 197
1
PREP~AmON FOR A~OMATIC OPERA~ON """""""""""""""""""""""""" 6 ‘“’-”””” 6.5 ““”””””””””192
PREPARATION FOR STORED LEADSCREW ERROR COMPENSATION
AND STORED STROKE LIMIT t”””” ““””” ””.. ””. ”””” ”””” ”.. .--”” ----6 ““. ”””” ”6.4 ““””””’””””192
PREPARAmON FOR TURNING OFF POWER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 . . . . . . . . 6.10 ”””” ”””” ”-” 194
PREPARATORY FUNCTION (G-FUNCTION) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . . . 2.9
. . . . . . . . . . . 19
PROCESS SHEET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 ......”. 3.2.1 . . . . . . . ...132
PROGRAM COPY~(G25) o””----”””””-”-” ““”” ””””” ””-”” ””””” ””””” ””””””2 ““””””””2913.::::::::: ;;
PRoGRAM INTEmunIoN oN/oFF(M91> M90)T """"""""""""o""""""""""" 2 “’”””””” 2.83
PROGRAM NUMBER ““”” ”””””””””-””””””””””””””””””””” ““””””””””””””2 ““”” ”””” 2.2.1
PROGRAM N
UMBER
AN
D SEQUENCE NUMBER
. . . . . . . . . . . . . . . . . . . . . . . . ; . . . . . . . . 22
PROGRAM RESTART T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . .
5
5
. ..---”” 5.2.4 . . . . . . . ...178
1
PROGRAMMING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 . . . ...”” 3.2
. . . . . . . . ...132
PROGRAMM~G O
F ABSOLUTE ZERO POINT
(G92) . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . . . 2,
9
,3
1
. . . . . . . . . 86
PUSHBUTTONS, LAMPS AND KEYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 . . . . . . . . 4.1 . . . . . . . . . ...134
R RAPID TRAVERSE RATE”----”””””””””””””” ““”” ”””” ”””” ”””” ””””” ””””””2 ““”” ”””” 2.4.1
. . . . . . . . . .
9
RAPID ~AVERSE RATE OVERNDE
SWITCH
. . . . . . . . . . . . . . . . . . . . . . . . . . . 5 . . . . . . . . 5,110 . . . . . . ...168
R E F E R E N
C
E
POINT CHECK (G27)~" """"" -"""" --""of""""""""" ““”””””””””2 ““”’’”””29.14””””””””” 33
REFERENCE POINT LAMPS ~”--””””””’”” ““””” ””””” ””””” ””””” ”””” ””””””5 ““””” ”””5.1.16” ””””” ””” 169
REGISTRATION OF USER MACROS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . ...” 2.11.8 .“---”””” 112 s
REMOTE POWER ON/OFF PUSHBUTTONS ““-” ”””-””””””-””””””””””””””” 4 ““”””””” 4.23 ““””””””””138
RESET KEY-..””””””””””””””””””””””” ““”” ”””” ””””” ”””” ”””” ””””” ”’””””4 ““”” ”””” 4.1.12 ”’”” ””””” 137
RETuRNFROM REFERENCE PO~T(G29)t ‘.. +”.--””””””””””””””””””””” 2 ““”””””” 2.9.16 ‘“””””””” 34
RET~NTO 2ND,3RD mD4~REFERENCE PO~T(G30) t . . . . . . . . . . . . . . 2 . . . . . . . . 2.9.17 . . . . . . . . . 35
ROTATION OF COORDINATES (G68> G69) ~ “ “ - “ . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . ...2.9.33 ““-”””””o 91
ROUTINE INSPECTION SCHEDULE ‘“”” ””’ -o”””””””””””””””””””””””” ““””7 ““”” ”””” 7.1 ““”””””””””196
S2-DIGIT PROGR’4MMING”” ””””” ““” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ““””2 ““”” ”””” 2.5.1 ::::::::: ;;
S 5-DIGIT PROGRAMMING . “ . “ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . . . 2.5.2
SCALING FUNCTION (G50, G51) i’ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . ..- . . .. 2.9.22 ”.---”--” 57
2ND MIscELLmEous FmcTIoN (B-FwcTION) 7""". """". "" O""o+ --<"+.2 ‘+-. ”O-” 2.8.9 ““””” ””-” 19
SEQUENCE NUMBER”<””-”””””<’+”””” ““””” ””””” ””””” ””””” ”””” ””””” ”””2 ““””” ””” 22.2
. . . . . . . . . .
6
SERVO ALmM(ALmM N0.391T0 394) . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...7 . . . . . ...74.3 . . . . . . . ...198
SERVOMOTOR ~DDCMOTOR FOR
SPINDLE
. . . . . . . . . . . . . . . . . . . . . . . . . . 7 . . . . . . . . 71,2 . . . . . . . ...196
SEnINGmD PMAMETER TAPE VERIFY~G . . . . . . . . . . . . . . . . . . . . . . . . . . 4 . . . . . . . . 48.1 . . . . . . . . ..~6~
SETTING OF BAUD RATE AND OTHERS OF
SENAL~TERFACE ”””””-”””””””-”””””” ““”” ”””” ”””” ””””” ”””” ”””””4 ““”” ”””- 4.7.3 ““””””””””160
SETTING OF DATAmPUT/OUTPUT
INTERFACE
TO BE
USED
.." . . . ..."... 4 . . . . . . . . 4.7.2 . . . . . . . ...159
SETTING OF LOCAL C
O
O
RDINATE
SYSTEM (G52)7 " . . . . . . . . . . . . . . . . . . ...2 . . . . . . . . 2,934 . . . . . . . . . 9
1
SIMULTANEOUSLY CONTROLLABLE AXES OF
FO~-AXIS CONTROL ~ “ 2.3.3 . . . . . . . . . .
7
SIMULTANEOUSLY CONTROLLABLE AXES OF
THREE-AXIS CONTROL”””””””””” ““” ”””””””””””””””””””””””””””””” 2 ““”” ”””” 2.3.2 . . . . . . . . . .
7 sINGLEBLocK swTcH """"""""""""""""""""""""""""""""""""""""""""""5
SKIP FUNCTION (G31) t “ “ “ “ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
:::::::: ;:’.; :::::: ::: 1::
SOLID TAP FUNCTION ~”””””””””-””””’ ““””” ””””” ””””” ””””” ””””” ”””””””2 ““””””””2.12 ““””””””””119
SOLID TAP 1/0 AND ITS RELATION WITH
SPINDLE CONTROL 1/0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . ..2.12 .4”” ”””” ””” 122
SOLID TAP RELATED FUNCTION .""" ".+" "". "<""" """"" "" . . ..". .."" "4""2 ““.”””.” 2.12.3 ““””””””-122
SOLID TAP RELATED PARAMETER” ““” ””””””””””””””””””””””””””””””” “; “o”””””” 2125.::: :::::: ~;;
“SOURCE” LED [GREEN] UNLIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 7.3.1
vii
. . .
VIII
INDEX (Cent’d)
T
Subject Chapter Par.
Page s
SPINDLE INDEXING FUNCTION ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 . . . . . . ..5.2.12 ””. ”””” ”” 188
SPINDLE SPEED OVERRIDE SWITCH ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 . ..””” ”.5.1.14” ”.”” +””” 168
SPINDLE-SPEED FUNCTION (S-FUNCTION) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...2.5 . . . . . . . . . . . ~1
SPLICING NC TAPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
..””” ””” 3.4.1 . . . . . . . ...133
sTmTLocK swITcHT """"" """"" """"" """" """"" """"" """" """"" """" o""""5 ““””””””5127 ““”””””””172
STORED LEADSCREW
E
RR
OR COMPENSATION
. . . . . . . . . . . . . . . . . . AppEND1X-3 . . . . . . . . . . . . . . . . . ...239
STORED PART PROGRAM DISPLAY-” ““”” ”””” ”-”” ”””” ”-”” ”””” ”””” ””””””4 ‘“.”+”-04.6.1 “-. --”” 00156
STORED STROKE LIMIT (G22, G23)~ o-””””””””” “-””””””””””””””””””””””2 ““””””’”29.12””””””””” 29
SUBROUmNE PROGRAM (M98, M99). "+-o """" -'"- "oo. o+"" """""''"""""""2 ..”. ++”” 2.8.7 ““”””””””” 18
SUMMARY OF EDITING OPERATION ““+ ””””””--”-””””””””””””’””-””””” “4 ‘.. ”.”-- 4.8.4 ”””” ”-”” ”” 163 supplement To DATA INPuT/ouTPuT Interface T """""""""""""""""""4 ““”””””” 4.7 ““”””””””””159
SWITCHING UNTSONTHE
CONTROL STATION
. . . . . . . . . . . . . . . . . . . . . . . . 5 . . . . . . . . 5,1............164
T2-DIGIT PROGRAMMING””””””” ““” ”””.””....”””””””””.”””””””””” ““. ”2 ‘--- ”” --2.6.1 “---”””””” 12
T4-DIGIT PROGRAMMING """" "."" """" """" """" ". """--""""""-"--""""""-2 ““”--”””2.62 ““””””””’” 12
TAPE CODE”””””””””””””””””””””” ““”” ”””””””””””””””””””””””””””-””” “3 ““”” ”””” 3.1 ““””’””””””130
TAPE CODE”-””””””””-””””””””””” “’”” ””””’””””””””””””””””””””””’””” “3 ““”” ”””” 3.1.1 ““”’”’””””130
TAPE INPUT/OUTPUT OPERATIONS OF NC DATA . . . . . . . . . . . . . . . . . . . . . . . 4 . . . . . ...4.4
. . . . . . . . ...151
T~EVEN~ING --”” do”””””””””” ‘“”” ””””””””””””””””””””””””””””””” “4 ‘“”” -.+44 .8”” --””” ”””16161
THERMAL OVERLOAD RELAY OF SERVO U~T""+" "o"" """""""o'"""""""" 7 ““”””””” 7.4 “$-. ”--+ -”” 198
3RD TO 5TH STORED STROKE t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0...””” 5.1.31 ““”””””””173
TOOL COMPENSATION-””””””””””” ‘. O--” ”--” .””- ..”” O --”+ ”--” ”””---- ““2 ““”” ”””- 2.7 ““””””””””” 13
TOOL FUNCTION (T-FUNCTION)””” ““”” ””--”””””””””””””””-””””””””””” “2 ““”. ”<-- 2.6 ““””””””””” 12
TOOL LENGTH COMPENSATION (G43, Ga, G49)T """"""""""""""""""""""" ~ ““””--”” 2.9.20 ““””””””” 5°
TOOL LENGTH MEASUREMENT ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. ...”--” 5.2.3 ..s . . . . ...176
TooLLENGTH MEAswEMENT pusHBunoN ~DLAMPT ""-"""""o"""" 5 . . . . . . . . 5.1.26 . . . . . . ...172
T
OOL LIFE
C
O N T R
O
L
(G122, G123)-- ““”. ”.”” ”””” .””” ”””+ ” .-”--- ”.”---” “2 ““””””””2.9.32”-””””””” ;!
TOOL OFFSET MEMORY”””””-””””” ‘.”” ..-. ----- ”---- .”-” ”.. --”- ”-””. ”2 ““”” ”””” 2.7.2 . . . . . . . . . .
TooLowsET vALuEDEsIGNATIoN (GIO)"" ""."""""."".""."."""".""."• 2 ““...””. 2.9.8 ‘..-+-”””” 26
TOOL OFFSET VALUE TAPE VERIFYING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 .......” 4.8.2 . . . . . . ..”” 161
TOOL POSITION OFFSET (G45 TO G48) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . ...2.9.21 ““””.-.O” 51
TooLRADIUS COMPENSATION C(G40, G41, G42)t--- """.. +.""" ".""" """"2 ““o””””” 2.9.19 ““””””””” 37
TRAVERSE AND FEED FUNCTIONS” .-. ”-””” ””. --”” ”””---- ”””” ”””- ”””””2 ““””””””2.4”””””””””””” 9 u v
TROUBLE CAUSES AND REMEDIES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 “.”””””. 7.6”. ””””” ”.-.. 199
TURNING OFF POWER””-””””””””” “+o” o.”----””””””””””””””--”””””.- ““4 ““”” ”””” 4.2.2 ““””””””””138
T~~G OFF POWER-””””””-”-- ““o ” ” ” ” ” - ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ” ““. ”6 ““”””C-.6.11 ““””””””””194
TURNING ON POWER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 . . . . . ...4.2.1 . . . . . . . ...137
T~~GON POWER”””””-”””””” ““” ””””””’””-”””””””””””””””””””” ““”-6 ““-” ””-” 6.2” ”-”” ”””” ”--191
T
YPE
S AND FUNCTIONS OF INTERFACE- .0”. ””-”” ””-” ”””” ””””” s””” ””””’4 ““”” ”””” 4.7.1 “’””””””””159 wDIREcTIONAL APPROACH (G60)7. """. """-" -""" ""o" oo----- """""""""2 ‘“”-””””2.9.26 ““””””””” 66
UPGRADING THE CANNED CYCLE (G73, G74, G76, G77, G80 TO
G89, G98, G99, G181, G182, G185>G186> G187>G189) ~"-""""""""""""""" 2 ““”””””” 2.9.29 ““””””””” 79
USER MACRO (G65, G66, G67) ‘“ ”++++.-”--”-”--”-””””””””’””-”-””””””””; “’””””””2.11””””””””””” 94
USER MACRO CALL COMMANDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
USER MESSAGE DISPLAY ~ “ “ -
. . . . . ...2.11.2””””””””” 94
2.10
. . . . . . . . . . 93
V A R I A B L E S ' - " ""-" --" """""-"""""""""""""""""""""""""""""""""""""""2 ““”””””” 2.11.5 ““””””””” 98
VERIFYING PART PROGRAM TAPE”” .“””””” ””-- ”””” ””-”” ”””” ”””” ””””””4 ““-- ”””” 4.8.3 ““””.””+””161
W wORKCOORDINATE SYSTEM SETT~GA (G52To G59)~ """"" o""-" """--" 2 ““”””-”” 2923 ““””””””” 5 8
WORK COORDINATE SYSTEM SEn~GB(G52 TO G59)t --"""""""""""""" 2 ““”””””” 2924 ““””””””” 60 wORKCOORDINATE SYSTEM SETTmGC (G52To G59)~ -"""--"""""""""" 2 ‘“”””””” 29.25 ““”””’””” 6 3
WNT~GIN BLOCKS mDDISPLAY~G CONTENTS BY MDI . . .. C........ 4 . . . . . . . . 4.3.3 . . . . . . . ...142
z Z-MIS COMMAND NEGLECT SWITCH"--"""""""""""""""""""""""`"""""" 5 ““”-”””” 5.1.22A ”-”-- ””” 170
When reading this manual keep in mind that the information contained herein does not cover every possible contingency which might be met during the operation. Any operation not described in this manual should not be attempted with the control.
The functions and performance as NC machine are determined by a combination of machine and the
NC control.
For operation of your NC machine, the machine tool builder’s manual shall take priority over this manual.
The illustration of machine control station should be used for your reference in understanding the function. For detailed array of operator’s devices and names, refer to machine tool builder’s manual.
1. PREFACE
Unless otherwise specified, the following rules apply to the description of programming exampies shown in this manual.
Absolute Zero Point:
Reference Zero Point
(Return to reference rnatic return) : e
Dimensions : in mm
+ zero by manual and auto-
2. PROGRAMMING
2.1 INPUT FORMAT
2.1.1 INPUT FORMAT
A variable block format conforming to JIS#B
6313 is used for YASNAC J50M.
Table Z. 1 shows the input format. Numerals following the address characters in Table 2.1
indicate the programmable number of digits.
EXAMPLE x + 5 3
Note:
A decimal point should be omitted in actual programming, when you make a program including decimal points, refer to 2.1.3. “ DECIMAL pOINT
PROGRAMMING” on page 5.
The leading zeros can be suppressed for all address code;.
Plus signs need not be programmed, but all minus signs must be programmed.
In the manual, EOB (end of block) code in a program example is represented by a semicolon ( ; ) .
In actual programming, CR (EIA code) or LF/NL
(1S0 code) should be used instead of the semicolon ( ; ) .
Down to third decimal place
Five digits of integer
1
Sign
A d d r e s s c h a r a c t e r : X in mm or inches
. Metric input format
0N4G3a+53F5S2WM3D (H)2B3;
. Inch input format
0 N 4 G 3 a+44F31 S2TZM3D(H)2 B 3 ;
Notes:
. I!ail r e p r e s e n t s
X
,
Y
, Z, I> J or K.
. P , Q , R and L are omitted in the above format because they are used for various meanings.
# Japanese Industrial Standard
2.1.1 INPUT FORMAT (Cent’d)
Table 2.1 Input Format
No.
6
8
4
13
14
15
2
5
7
3
11
12
9
10
1
A d d r e s s
Program No.
Sequence No.
G function
Cordinate
Word
Linear axis
Rotary ti
Feed /rein
Feed/rein 1/10
Metric Output Inch Input
Metric Input Inch Input Metric Input Inch Input
B: Basic
O: Optional
0 4
N4
G3
0 4
N4
G3 a+53 b+53
F50
F51
S2 a+44 b+53
F31
F32 a+53 b+53
F50
F51
S2 a+44 b+53
F41
F42
B
B o
B
B
B
B
B
S-function,
T- function
M–f unction
Tool Offset No.
B-f unction
S5
T2
T 4
M3
H 2 0 r D 2
B3
S5
T 2
T 4
M3
H2 or D2
B3 o
B o
B
B o
Dwell
Program No. d&gnation
Sequence No. dkgnaticm
No. of repetitions
P53
P4
P4
L8
P53
P4
P4
L8
B
B
B
B
2.1.2 ADDRESS AND FUNCTION CHARACTERS
Address characters and their meanings are shown in Table 2.2.
A d d r e s s
Characters
A
B c
I
T a b l e 2 . 2 A d d r e s s C h a r a c t e r s
Meanings
Additional rotary axis parallel to X-axis
Additional rotary axis parallel to Y-axis
Additional rotary axis parallel to Z-axis
D
E
F
G
H
I
J
Tool radius offset number
User macro character
Feedrate
1
I Preparat ory function
Tool length offset number
X-coordinate of arc center
Radius for circle cutting
Y-coordinate of arc center
Cutting depth for circle cutting
Z-coordinate arc center
Number of repetitions
K
L
M ] Miscellaneous functions
N I S e q u e n c e n u m b e r
~rogram
‘umber
Dwell time, Program No. and sequence No.
P designation in subprogram
Q
R
Depth of cut, shift of canned cycles
Point R for canned cycles
Radius designation of a circular arc
Spindle-speed function s
I
T Tool function
I u A d d i t i o n a l l i n e a r a x i s p a r a l l e l t o X - a x i s
I v Additional linear axis parallel to Y-axis
I w Additional linear axis parallel to Z-axis x
Y z
X-coordinate
Y - c o o r d i n a t e
I
Z-coordinate
I
I
I
{
IB
I
IB
B
B o o
O, B
B
B o o
B
B o
B
I
I
B: Basic
O : O p t i o n a l o o o
B,O o
B
B, O
B
B o
B,O
B
B, O
3
4
2.1.2 ADDRESS AND FUNCTION CHARACTERS (Cent’d)
Table 2.3 Function Characters
EIA Code
Blank
Bs
I
I
ISO Code Meanings
I
Nti
I
Error in significant data area in EIA
Disregarded in ISO
1
BS I Disregarded
HT I Disregarded T a b
CR LF /NL End of Block (EOB)
Remarks
C R D i s r e g a r d e d
SP
ER
Uc
LC
2-4-5 bits I
2-4-7 bits
•!-
I
I o t o 9
SP Space
% I Rewind stop
Upper shift
Lower shift
)
+
( \ C o n t r o l out ( C o m m e n t s t a r t )
Control in (Comment end)
Disregarded, User macro operator
- I M i n u s s i g n , U s e r m a c r o o p e r a t o r o t o 9 Numerals a t o z Ato Z Address characters, User macro operator
11
/ \ Optional block skip
Del I DEL ( Disregarded (Including All Mark)
.
Parameter setting
*
1
#
*
I
Decimal point
Sharp (Variable)
Astrisk (Multiplication operator)
EIA :
Special code
Equal mark
Left bracket
[
1
1
[
Right bracket
User macro operator
E I A :
Special code o
$ User macro operator
$
N o t e s :
@ User macro operator @
?1
? I User macro operator
1.
Characters other than the above cause error in significant data area.
2.
Information between Control Out and Control In is ignored as insignificant data.
3.
Tape code (EIA or 1S0) can be switched by setting.
2.1.3 DECIMAL POINT PROGRAMMING
Numerals containing a decimal point may be used as the dimensional data of addresses related to coordinates (distance) , time and speed.
Decimal points can be used in the following address words.
Coordinate words: X, Y, Z, I, J, K, A, B,C,
U, V, W, Q, R
Time word: P
Feed rate word: F
EXAMPLE
X15.
[ mm]
X15.000 mm
Y20.5
— Y 2 0 . 5 0 0 m m
[ i n c h ] or x15.0000 inches or Y20. 5000 inches
(G94)F25.6 – F25. O mm/min or F25.6 inches/rein
( f o r F4.0) ( f o r F3.1)
G04P1. — Dwell 1.000 sec
Normally, when data without a decimal point is input, the control regards ‘t lit as O. 001 mm
(or 0.0001 inches, or 0.001 deg.).
2.1.4 LABEL SKIP FUNCTION
In the cases named below, the label skip function becomes effective , and LSK is displayed on the
C R T .
. When the power supply is turned on.
. When the RESET key is pushed.
While the label skip function is effective, all data on the punched tape up to the first EOB code are n e g l e c t e d .
When LSK is displayed on the CRT in the MEM (memory) or EDIT (editing) mode , it indicates the presence of a pointer at the leading end of the part program.
2.1.5 BUFFER REGISTER
During normal operation , oxe block of data is read in advance and compensation computing is made for the follow-on operation.
In the tool radius compensation C + mode, two blocks of data or up to 4 blocks of data are read in advance and compensation computing required for the next operation is executed. One block can contain up to 128 characters including EOB .
2.1.6 MULTI-ACTIVE REGISTERS t
For the portion of part programs sandwiched in between M93 and M92, up to 4 blocks of data are read in advance.
M code
M 92 v
I
Meaning
Multi-active register off
M93 Multi-active register on
Note: When power is applied or the control is reset, the control is in the state of M code marked with ~.
Inter-block stoppage can be eliminated when the program is so made that the automatic operation time of advance reading of 4 blocks is longer than processing time of advance reading of next 4 blocks of data.
Note :
Advance reading is not made for every 4 blocks but is always ready to be made up to 4 blocks in
M93 mode.
2.: MPBRE:GRAM NUMBER AND SEQUENCE
2.2.1 PROGRAM NUMBER
Program numbers may be prefixed to programs for the purpose of program identification.
Up to 4 digits may be written after an address character
[lo!! as program numbers.
up to 99 program numbers can be registered in the control, and up to 199 or 999 can be registered employing an option.
One program begins with a program number, and ends with M02, M30 or M99. M02 and M30 are placed at the ends of main programs, and M99 is placed at the ends of subprograms.
PROGRAM WITH
PROGRAM NO. 10
PROGRAM WITH
PROGRAM NO. 1234
ER (or % at ISO code) is punched on the tape at the top and end of the program.
Notes :
The blocks for optional block skip such as
/M02; , /M30; , /M99; are not regarded as ends of programs .
. To make the reading of M02, M30, and M99 ineffective as a program end, and to make the succeeding ER (EIA) or % (I SO) as a sign of program ends is possible with a parameter change. ( #6021 DO)
5
2.2.2 SEQUENCE NUMBER
Integers consisting of up to 4 digits may be written following an address character N as sequence numbers.
Sequence numbers are reference numbers for blocks, and do not have any influence on the meaning and sequence of machining processes.
Therefore, they may be sequential, non-sequential, and duplicated numbers, and also not using any sequence number is also possible. Generally, sequential numbers are convenient as sequence numbers.
When searching for sequence numbers, be sure to search or s~ecify p~ogram numbers hand.
before-
Notes :
. When 5 or more digits are written as a sequence number, only the digits up to the 4th from the trailing end are effective.
. When two or more blocks have the same sequence number, only one is retrieved and read, and no more searching is performed.
Blocks without sequence numbers can also be searched for with respect to the address data contained in the blocks.
2.2.3 OPTIONAL BLOCK SKIP (/1 - /9) t
Those blocks in which “ /n” (n = 1 - 9) is included are neglected between In and the end of that block, when the external optional block skip switch for that number “n” is on.
EXAMPLE
/ 2 N1234 GO1 X 1 O O / 3 Y20();
When the switch for /2 is on , the entire block is neglected, and when the switch for /3 is on , this block is read as if
N 1 2 3 4 GO1 XIOO; .
With “ 1“ , 11 1!! may be omitted.
Notes :
The optional block skipping process is executed while the blocks are read into the buffer resis– ter.
If the blocks have been read , subsequent switching on is ineffective to skip the blocks.
While reading or punching out programs, this function is ineffective.
The optional block skip /2 - /9 is an option function.
2.3 COORDINATE WORD
Generally, commands for movements in axis directions and commands for setting coordinate systems are called coordinate words, and coordinate words consist of address characters for desired axes and numerals representing dimensions of directions.
2.3.1 COORDINATE WORD
Main axes
A d d r e s s x, Y, z
4th axis 7
Circular interpolation auxiliary data
A,B, C or u , v, w
Q
R
I, J, K
Table 2.4 Coordinate Words
Description
Position or distance in X, Y or Z coordinate direction.
These coordinate words are treated as commands in the directions of the 4th axis.
A , B and C are used for rotary m~tion, and
U , V and W are used for parallel motion
Circular arc increment in circle cutting
(G12, G13)
Generally, radius values of circles.
Generally, distances from start point to arc center (in X , Y and Z components) .
6
2.3.2 SIMULTANEOUSLY CONTROLLABLE AXES OF
THREE-AXIS CONTROL
Table 2. 5 shows simultaneously controllable axes.
Table 2.5 Simultaneously Controllable Axes of
Three-axis Control
Positioning GOO
Simultaneously controllable axes
X, Y and Z axes
Linear interpolation GO1
Circular interpolation G02, G03
Circle cutting+
G12, G13
X, Y and Z axes
Two axes: X Y , YZ or ZX
(see Note. )
Two axes: X and Y
Helical interpolation+ G02, G03
Circle in XY-plane and linear feed in Z-axis direction .
Refer to 2. 9.5 HELICAL
INTERPOLATION .
Man ual control X. Y and Z
Note:
Circular arc plane is determined according to the currently effective G codes for plane designation.
(G17 to G19)
For details, refer to 2.9.4, “ CIRCULAR INTER-
P O L A T I O N (G02, G03)” on page 22.
2.3.3 SIMULTANEOUSLY CONTROLLABLE AXES OF
FOUR-AXIS CONTROLt
Table 2. 6 shows simultaneously controllable axes.
Table 2.6 Simultaneously Controllable Axes of
Four-axis Control
Simultaneously controllable axes
Positioning GOO X, Y, Z, and ail’ axes
Linear interpolation GO 1
Circular interpolation G02, G03
X, Y, Z , and dl’axes
(21~3)
Two axes, X Y , Y z , Zx,
Xdl/ Ya(ll or ZC4(1)
Circular cuttingt
G12, G13
Helical interpolation G02, G03
Two axes: X and Y
Three axes : circle in XY plane and linear feed in Zaxis direction.
Refer tc
2. 9.5 HELICAL INTERPO-
LATION on page 27.
Manual control Four axes, X, Y, Z, or ~ (ll.
(1) The a axis represents any one of axes A, B, C,
U, V or W, selected as the 4th axis.
(2) Circular arc plane is determined according to the currently effective G codes for plane design a t i o n (G17 to G19) . For details, refer to
2.9.4, “ CIRCULAR INTERPOLATION (G02, G03)” on page 22.
(3) For circular interpolation axis a, any one of linear axes U, V , and W should be designated.
2.3.4 4TH AXIS CONTROLt
An additional 4th axis can be incorporated. In this manual, the 4th axis is referred to as aaxis, and represents any of the 6 axes, A, B, C,
U, V and W.
Address. is specified by parameter
#6023.
2.3.4.1 ROTARY AXIS (A, B OR C AXIS)
The rotary axis is defined as follows.
Table 2.7 Rotary Axes for 4th
MS Control Table
Rotary axis I Definition
A axis I Rotar y axis parallel to X-axis
B axis Rotary axis parallel to Y-axis
C axis Rotary axis parallel to Z-axis
N o t e : In this manual, any one of the three axes, A, B and C, is referred to as
B-axis .
The unit of output increment and input increment for B-axis is “deg. ‘1 instead of “mm” used with linear axes.
For the other respects, the treatments are the same as those in mm.
(Metric system)
Even when inch system is selected by parameter, the values for the B- axis remains “deg. “ unit.
The control does not convert B-axis coordinate commands.
However, feedrate command F is converted. (Refer to 2.9.3. “ LINEAR INTERPO-
L A T I O N ” )
2.3.4.2 LINEAR AXIS (U, V OR W AXIS)
The linear axes are defined as follows.
Linear axis
Table 2.8 Linear Axes
I
Definition
Linear axis parallel to X-axis
Linear axis parallel to Y-axis
N o t e : In this manual, linear axes either U, V or W are indicated by c-axis.
7
2.3.4.2 LINEAR AXIS (U, V OR W AXIS) (Cent’d)
The unit output increment and input increment for
C-axis is the same as the other linear axes, X, Y and Z.
No discrimination is necessary.
When inch system is selected by parameter, input values must be in inches for C–axis.
I
Y v
B c)1
— u
x c
A z
Fig. 2.1 4th Axis in Right-hand
Coordinate System
2.3.5 LEAST INPUT INCREMENT AND LEAST OUTPUT
INCREMENT
2.3.5.1 LEAST INPUT INCREMENT
The minimum input units that can be commanded by punched tape or MDI are shown in Table
2.9.
Table 2.9 Least Input Increment
(#6006D5 = “O’)
Linear Axis R o t a r y Axis?
O. 001 mm Metric input
Inch input 0.0001 in
0.001 deg
O. 001 deg
Least input increment times ten can be set by setting parameter #6006D5 at “ 1. “
Input Increment X 1 I)
(#6006D5 = “I)
Tool offset value must always be written in O. 001 mm (or 0.0001 inch, or 0.001 deg4. ) , and offset is possible in these units.
In 0.01 mm increment system, the following operation must be made in the unit of O. 01 mm.
. Write operation in hfDI mode .
. Programming for operation in MEMORY mode’.
~ Program editing operation in EDT mode*.
Notes :
If NC programs set by O. 001 mm is fed into or stored in an equipment set by 0.01 mm increment, the machine will move ten times the intended dimensions.
If the increment system is switched when the contents of NC tape are stored in memory, the machine will move by ten times or one tenth of the commanded dimensions .
When the stored program is punched out on the tape-’ , the stored figures are punched out “as stored” regardless of switching of the incre– ment system.
2.3.5.2 LEAST OUTPUT INCREMENT
Least output increment is the minimum unit of tool motion.
Selection of metric or inch output is made by parameter (#6007D3) setting.
Table 2.10 kast Output Increment
Metric output
Inch output
Linear axis
0.001 mm
0.0001 in.
R o t a r y axis+
0.001 deg
0.001 deg
2.3.6 MAXIMUM PROGRAMMABLE DIMENSIONS
Maximum programmable dimensions of move command are shown below.
Table 2.11 Maximum Programmable Dimensions
Linear axis Rotary axis+
Metric output f
!
I Metric input t99999. 999 mm *99999.999 deg
Inch input t3937. 0078 in.
t99999. 999 deg
Inch output
1 Metric input +99999. 999 mm +99999. 999 deg
Inch rnput *9999.9999 in.
t99999. 999 deg
Note : Selection of metric system or inch system is made by setting (#6001DO).
In incrc,mental programming , input values must not exceed the maximum programmable value.
In absolute programming , move amount of each axis must not exceed the maximum programmable va!ue
8
Note : The machine may not function properly if a move command over the maximum programmable value is given The above maximum programmable values also apply to distance command addresses I, J, K, R, Q in addition to move command addresses X , Y, Z , a.
The accumulative value must not exceed the maximum accumulative values shown below .
Table 2.12 Maximum Cumulative values
Metric input
Inch input
Linear axis f 99999.999 mm f 9999.9999 in.
R o t a r y axis+ t 99999.999 deg f 99999.999 deg
Listed input values do not depend on metric/ inch output system.
2.4 TRAVERSE AND FEED FUNCTIONS
2.4.1 RAPID TRAVERSE RATE
2. 4.1.1 RAPID TRAVERSE RATE
The rapid traverse motion is used for the motion for the Positioning (GOO) and for the motion for the Manual Rapid Traverse (RAPID) . The traverse rates differ among the axes since they are dependent on the machine specification and are determined by the machine tool builders. The rapid traverse rates determined by the machine are set by parameters in advance for individual axes.
When the tool is moved in rapid traverse in two or three axial directions simultaneously , motions in these axial directions are independent of each other, and the end points are reached at different times among these motions. Therefore, motion paths are normally not straight.
For override rapid traverse rates , Fo, 25%, 50% and 100% of the basic rapid traverse rates , are available.
Fo is a constant feed rate set by a parameter ( #6231) .
2. 4.1.2 SETTING RANGE OF RAPID TRAVERSE
R A T E
For each axis, rapid traverse rates can be set at some suitable multiple of O. 001 mm/min (or deg / min ) .
The maximum programmable rapid traverse rate is
30,000 mm/min. However, respective machine tools have their own optimum rapid traverse rates. Refer to the manual provided by the machine tool builder.
2.4.2 FEEDRATE (F-FUNCTION)
With five digits following an address character F, tool feedrates per minute (mm /rein) are programmed.
The programmable range of feedrates is as follows.
Metric output
Inch output
Table 2.13 Programmable Range of Feedrate
Metric input
Inch input
Metric input
Inch inDut
Feedrate
(Feed/rein) range
F50 F1.-F3OOOO.O mm/min
F31 FO.1-F1181.1O in. /rein
F50 F1.-F762OO. mm/min
F31 FO. 1-3000.00 in. /rein
The maximum feedrate is subject to the performance of the servo system and the machine system.
When the maximum feedrate set by the servo or machine system is below the maximum programmable feedrate given above, the former is set by a parameter ( #6228) , and whenever feedrates
“above the set maximum limit are commanded, the feedrate is clamped at the set maximum value.
F commands for linear and circular interpolations involving motions in simultaneously controlled two axial directions specify feedrates in the direction tangential to the motion path.
EXAMPLE G 91 (incremental)
GO1 X40.
Y30.
With this command,
F500
F= 500={’
(mm/min)
!
~ X component
Y component
500 nun/rein
+Y
-— J
, 300 mmim in
400 mm/min
/
1
Fig. 2.2
G03 X. . . . Y. . . . 1.. . F200
With this command,
F = 200 = ~~”
(mm/min)
+Y
CENTER
\
7
I
.,200 mm/min
I.
I ‘, l \ \
.J
fx fY
I d
+x
Fig. 2.3
9
2.4.2 FEEDRATE (F-FUNCTION) (Cent’d)
F commands for linear interpolations involving motions in simultaneously controlled three axial directions specify feedrates also in the direction tangential to the motion path.
EXAMPLE
With GO1 X.. . Y.. . 2.. . F400 ;
F = 400 = fX2 + fY2 + fz2
(mm/min)
+Y
END POINT
I
/
/
+2
— — — _ _ _ _
Fig. 2.4
F commands for linear interpolations involving motions in simultaneously controlled four axial directions specify feedrates also in the direction tangential to the motion path.
F (mm/min) = fx2 + fy2 + fz2 + fa2
Notes :
. If FO is programmed, it is regarded as a data error. (alarm code “030)
. Do not program F commands with minus numerals, otherwise correct operation is not guaranteed.
EXAMPLE
F-250 ; . . . . . . . . wrong
2.4.3 FEEDRATE 1/1 O
The feedrate programmed by F commands can be converted to 1 /10-th value with a parameter setting as follows.
. When parameter #6020 DO or D1 is set to “ 1, “ the feedrates range becomes as shown below.
Table 2.14 Programmable Range of 1/10 Feedrate
Metric output
Inch output
Metric input
Format
F51
Feedrate
(Feed/rein) range
FO. 1-F3000.O mm/min
I ~nchinput ] F32 IFO.01-FI.IBI.10 in./min
Metric input F51 FO. 1-F76200.O mm/min
Inch input F32 F0.01-F3000.00 in. /rein
. When parameter #6020 DO or D1 is set to “O, ” the feedrate range returns to normal.
2.4.4 F 1-DIGIT PROGRAMMING t
(1) Specification of a value 1 to 9 that follows
F selects the corresponding preset feedrate.
(2) Set the feedrate of each of F1 to F9 to the setting number shown in Table 2.15 (a).
(3) By operating the manual pulse generator w h e n F1-DIGIT switch is on, the feedrate of Fl digit command currently specified may be increased or decreased.
Set the increment or decrement value per pulse (F1-digit multiply) to the parameters listed in Table 2.15 (b).
As a result of this operation, the contents of the setting number of the F1-digit feedrate are changed.
(4) Upper Limit of Feedrate
Set the maximum feedrate of F1-digit designation to the following parameter. If a value greater than the usual maximum feedrate (the contents of #6228) is set, it is governed by the contents of #6228.
Table 2.15 (a) F Command and
Setting No.
F command
I Setting No. for
F1-digit speed
F4
F5
F6
F7
FE
F9
I
I
#6564
#6565
#6566
#6567
#6568
#6569
Setting “ 1“ = 0.1 in. /rein or 0.01 in. /rein
10
Table 2.15 (b) F Command and
Parameter No.
F command
F1
I
I Parameter No. for
F1-digit mtitiply
#6141
F5
F6
I
I
#6145
#6146
Setting “ 1“ = O. 1 mm]minlpulse
Table 2.15 (c) Parameter No. for
Maximum Feedrate
Parameter No. I
#6226
Meaning
Max speed of F1 to F4
#6227 Max speed of F5 to F9
Notes : a.
When this feature is installed, the specifying
1 to 9 mm /rein by the usual F function is not allowed.
Specifying 10 mm /rein or more is allowed usually.
b. If FO is specified, error “ 030”’ will be caused.
c. When DRY RUN switch is on, the rate of dry run is assumed.
d. For F1-digit specification, the feedrate override feature is invalid.
e. The feedrate stored in memory is retained after the power is turned off.
f.
For the var]able command of micro-program
F l-digit command is possible.
2.4.5 AUTOMATIC ACCELERATION AND DECELERATION
Acceleration and deceleration for rapid traversr and cutting feed are automatically performed.
2.4.5.1 A C C E L E R A T I O N A N D D E C E L E R A T I O N
OF RAPID TRAVERSE AND MANUAL FEED
In the following operation , the pattern of automatic acceleration and deceleration is linear .
. Positioning (GOO)
. Manual rapid traverse (RAPID)
. Manual continuous feeding (JOG)
. Manual HANDLE feeding (HANDLE)
The 2-step linear acceleration/deceleration can be specified shown in Fig. 2.5.
TIME _
Fig. 2.5
Rapid traverse rate and acceleration deceleration constant of rapid traverse rate can be set by parameter. (#6280 to #6301)
2.4.5.2 ACCELERATION /DECELERATION OF
FEEDRATE
Automatic acceleration and deceleration of feed motion ( GO1 - G03) are in the exponential mode.
Fig. 2.6 Exponential acceleration deceleration
Feedrate time constants and feedrate bias are set by parameters. During tapping, another time constants and bias other than for usual feedrate can be set by parameters (#6406 -#6434) .
Note:
The automatic acceleration /deceleration parameters are set to the optimum values for the respective machines.
Do not change the setting unless this is required for special purposes.
2.5 SPINDLE-SPEED FUNCTION (S-FUNCTION)
2.5.1 S 2-DIGIT PROGRAMMING
The spindle speed is specified by two digits following the address S (S00 to S99) .
For each S code and its corresponding spindle speed (r/rnin), refer to the machine tool builder! ~ manual.
When a move command and an S code are issued in the same block, whether the S command is executed together with the move command or after the completion of tool move depends on the machine tool builder. Refer to the machine tool builder’s manual.
S codes are modal, remaining effective, when once commanded, until next S code is commanded.
If the spindle is stopped by M05 (spindle stop) command, the S command in the control is kept.
11
2.5.1 S 2-DIGIT PROGRAMMING (Cent’d)
EXAMPLE
COO S11 M03 ;
. . . S command
Spindle CW x.. Y.. . z.. . ;
GO1 Z.. . F.. . ;
‘1
S11: Effective
1
GOO x.. .
Y.. . Z.. . M05 ; Spindle stop x.. .
Y.. . z.. . ;
GO1 Z.. . F.. . ;
S22 ; x.. .
Y.. . F.. . ;
M03 ; 1
S11: Effective
S22: Effective
1
EXAMPLE
S 1000 M03 ; s
I
SPEED
1000 rein-l s~~cH~~~Iz$TIo~
FM
COMPLETION OF
COWND
START 0?
THE BLOCK
Fig. 2.7
Note : The two-digit BCD output is sent 10 the machine when S two-digit command is issued.
2.5.2 S 5-DIGIT PROGRAMMING
With five digits written after an address character
S(S ml—ll—llll’’l), spindle speeds (rein-l) are directly commanded.
The programmed speeds become effective upon the inputting of an S-command-comple tion-inputsignal ( SFIN) ,
When an S command is programmed in the same block with hI03 (spindle forward run) or M04
(spindle reverse run) , the execution of the next block starts only after the spindle speed reaches the level specified by the S command, in most cases.
However, for exact behavior of the machine tool under consideration, refer to the machine tool builderls manual.
The S commands are modal, and when it is programmed once, it remains effective until another command is programmed.
Even when the spindle is stopped by M05, the S command remains effective.
Therefore, when the spindle starts again with an M03 (or M04) , the spindle runs at the speed specified by the S command.
When the spindle speed is to be changed by a new S command after it is started with an M03 or
M04, attention must be paid to the selected spindle speed range.
Notes :
~ The lower limit of programmable S commands
(SO and other S commands near O) is determined by the spindle motor of the machine tool. Refer to the machine tool builder’s manual.
Do not program minus values as S commands.
, When the control is equipped with the S 5-digit command function , spindle speed overriding is possible.
That is, override speeds between
50 and 120% of the commanded spindle speed can be obtained at intervals of 10%.
12
2.6 TOOL FUNCTION (T-FUNCTION)
2.6.1 T 2-DIGIT PROGRAMMING
Two digits, following the address T , specify the tool number.
Leading zeros may be omitted.
Tan
I
I
Tool number
The figures used for the designation of tool number are determined by the machine. Refer to the machine tool builder’s manual.
When a move command and a T code are issued simultaneously , the two commands are executed simultaneously, or the T command is executed upon completion of the execution of the move command, depending on the design of the machine.
For this, refer to the machine builder’s manual.
T codes are modal, and therefore, once they are given , they remain effective until another
T command is given.
T code commands are generally for making automatic tool changers (ATC) to select the tool number to be used next. Therefore, they can be given without regard to the G, H “or D codes which are for offsetting for the length or radius of the tool currently in use.
2.6.2 T 4-DIGIT PROGRAMMING
Four digits following the address T specifies the tool number.
Leading zeros may be omitted.
L
T o o l n u m b e r
This tool code is the same as the T 2-digit codes, except for the increased number of digits.
2.7 TOOL COMPENSATION
2.7.1 OUTLINE OF TOOL COMPENSATION
The tool compensation function is in the following three modes.
. Tool length compensation
This function is for compensating the differences in tool length, and is effective in the Z axis direction, Specified length compensation becomes effective from the block in which G43 or G44 is programmed together with an H code. It is cancelled with HOO or G49.
. Tool position offset ( for simple compensation for tool radius)
This function is for compensating for errors in machined dimensions to be introduced by the radius of tools. It is effective in the X, Y, and Z (4th t ) axis directions.
It is effective only for the block in which
G45-G48 is programmed together.
. Tool radius compensation C 4 (for compensating for tool radius effects with complicated machining contours)
This function is for compensating for the tool radius effect with any given machining contours.
It is effective in X-Y , Y-Z, and Z-X planes.
It becomes effective from the moment G41 , or
G42 is commanded together with a D code, and is cancelled by G40.
Not e : For details of these compensations functions, refer to 2.9, “ P R E P A R A T O R Y F U N C T I O N
(G-FUNCTION)”.
2.7.2 TOOL OFFSET MEMORY
For the three groups of offsets, all the necessary offset values must be stored in memory beforehand.
The following number of offset values can be stored in the tool offset memory.
Basic t Optional
I
I
I
Offset Value Storage
99
1199
The setting range of offset values is as follows.
For the procedures of storing values into memory, refer to 4.3.5.
“DISPLAYING AND WRITING OF TOOL OFF-
SET AND WORK OFFS~ on page 144.
2.7.3 H- AND D-FUNCTION (H, D CODES)
Two or threet digits, following the address H or
D , specify tool offset numbers.
~ T o o l o f f s e t ~ number
The tool offset numbers 01 through 99 directly correspond to the 99 offset-value memory numb e r s .
That is, when certain numbers are designated, the corresponding g offset values stored in the offset memories will be used to offset the tools .
Tool offset numbers 00 (HOO or DOO) have different meanings depending on the respective offset functions.
For details, refer to the descriptions on the respective G functions.
H- and D-codes must be used properly according to their functions.
Code
H code
D code
I
Function
1
I Tool length offset
Tool position offset, Tool radius compensation
The tool offset numbers 01 through 99 can be used freely in combination with the both H and
D codes.
Linear axis R o t a r y axist
Metric input O - i 999.999 mm O- ? 999.999 deg
Inch input O - ? 99. 9999 inch O- k 999.999 deg
Listed input values do not depend on metric/ input output system.
13
2.7.3 H- AND D-FUNCTION (H, D CODES) (Cent’d)
H o w e v e r , for programming ease, it is recommended to divide the numbers into H code part and
D code part.
H codes: HO1 to H30
D codes: D31to D99 offset method
Tool length offset
Tool position offset
Tool dia. compensation C
(Intersection com puting system)
Table 2.16 H or D Code and Offset Number
G code H or D code Offset value memory
G43
G44
G49
G45
G46
G47
G48
G40
G41
G42
I
I
I
No.
01
02
03
04
96
97
98
Offset value
2.8 MISCELLANEOUS FUNCTIONS
(M-FUNCTION)
The miscellaneous function is specified with the address M and maximum three digits. The function of each M code (MOO to M89) is determined by the machine, except for several M codes.
R e f e r to the machine tool builder’s manual for the function of M codes except for the following M codes concerned with the control.
2.8.1 M CODES FOR STOP (MOO, MO1 , M02, M30)
MOO (Program Stop)
This code, when given in automatic operation mode, stops the automatic operation after the commands in the block containing MOO have been completed and MOO R signal is fed. The program may be continued by pressing the
CYCLE START button.
MO1 (Optional Stop)
MO1 performs the same function as program stop MOO whenever the OPTIONAL STOP switch is on.
When the OPTIONAL STOP switch is off, the hlOl code is disregarded.
M02 (End-of-Program)
MOZ is used at the end of program When given in automatic operation mode , this code stops the automatic operation after the commands in the block containing M02 have been completed.
Although the control is reset in most cases, the details are determined by the machine. Refer to the machine tool builder’s manual.
M30 (End-of-Tape)
M30 is given at the end of tape. When given in automatic operation mode, this code stops the automatic operation after the commands in the block containing M30 have been completed. In addition, in most cases, the control is reset and rewinds the memory.
Since the details are determined by the machine, refer to the machine tool builder’s manual.
Notes :
. When MOO, MO1, M02 or M30 is given, it prevents the control from reading ahead the next block of information.
The single decoded signal is fed in addition to the 2-digit BCD output for
M codes.
. Whether MOO, MO1, M02 or M30 executes spindle stop , coolant off or some other executions, refer to the machine tool builder’s manual.
2.8.2 M CODES FOR INTERNAL PROCESSING
(M90 TO Ml 99)
M90 through Ml 99 are used only for internal proc e s s i n g .
Even when they are programmed , no external output signal (BIN and decoded output) is sent.
14
M90t :
M917:
M92t:
Program interrupt off
Program interrupt on
Multi-active register off
Multi-active register on M93t:
M94:
M95:
M 96+:
M97t:
Mirror image off
Mirror image on
Tool radius compensation C: circular path mode
Tool radius compensation C : intersection computing mode
M98:
M99:
Subroutine program call
Subroutine program end
M1OO to 199: Used for enhansed codes
2.8.3 PROGRAM INTERRUPTION ON/OFF
(M91 , M90) t
The following M codes are used for the program interruption function .
Program interrupt function OFF
~
N o t e : When power is applied or the control is reset, the control is in the state of M code marked with ~.
.M91 P. . . . . . ;
During the time from this command to an M90 command, whenever a program interruption signal is received, the program under execu– tion is interrupted (if the machine is in motion, it is stopped after deceleration) , and the a jump is made to the program the number of which is written after the P .
. M90;
With this command, the program interrupt function is cancelled.
2.8.4 MULTI-ACTIVE REGISTERS ON/OFF
(M93, M92) t
M code
M 92
Y
Meaning
Multi-active register OFF
M 9 3 ~ M u l t i - a c t i v e r e g i s t e r ON
I
N o t e : When power is applied or the control is reset, the control is in the state of M code marked with ~ .
M93:
During the time from this command to M92, the control assumes the 4 blocks-advance-reading mode.
Namely, up to 4 blocks of data are read in advance for the following operation.
Inter-block stoppage can be eliminated when the program is so made that the operation time of advance reading of 4 blocks is longer than processing time of advance reading of next 4 blocks of data.
M92:
This command cancels 4 blocks-advance -reading mode.
Note : In tool radius compensation C mode, the blocks without move command can be contained( up to two blocks ) .
Under this condition, 6 blocks, including the two blocks, may be read in advance.
2.8.5 MIRROR IMAGE ON/OFF (M95, M94)
M code
M94
I
I
Meaning
Mirror image OFF
M95 Mirror image ON
Note: When power is applied or the control is reset, the control is in the state of M code marked with-.
With these codes, mirror image operation can be started and stopped at any desired point in the program.
These commands must always be made on a single block,
M94 and M95 are modal.
When the power supply is turned on, M94 (OFF) is in effect.
The axis on which mirror image is to be effected is specified by setting #6000 Do to D3 (or mirror image axis designation switch). For this procedure, refer to
5.1.25, “MIRROR IMAGE AXIS SELE~OR SWITCH” on page 171.
W h e n M95 is given, the subsequent blocks will control the machine in mirror-image fashion, that is, movements in the specified coordinate direction will be reversed.
Y I
&–-
~:&OGRAD
T\
‘\
‘
//,
M95
F
X-AXIS MIRROR
IMAGE ON x
Fig. 2.8
15
16
2.8.5 MIRROR IMAGE ON/OFF (M95, M94) (Cent’d)
With both the absolute and increment move commands, the same mirror image effect will be obtained.
The block including M95 command constitutes the mirror point.
. When M94 is given , mirror image effect will be cancelled on the subsequent blocks. Mirror image operation must be started and cancelled at the same position.
Notes :
“ When G28 or G30 is used to change tools or for ending machining processes, make sure to cancel the mirror image effect by means of M94.
If mirror image effect is not cancelled when G28 or
G30 is given, an error “058” occurs.
EXAMPLE r
X AXIS MIRROR INAGE ON loo -—-—-
1
+Y
The mirror image effect is not effective on the offset movement resulting from the tool length offset function.
Do not switch the designation of mirror image axis during operations under M95 (ON) mode,
Displayed current position by POS key in mirror image fashion indicates the actual motion of tool .
Displayed data by COM key show programmed commands,
. Program must be made so that mirror image operation starts and stops at the same position.
If the start position and the stop position are not the same, movements of the machine after canceling mirror image will be shifted by the difference between both positions.
PROGRAMMED COWD
L.—___
A’
/
/
1
1A
-120
/
\
-80 \\
\ t
\
\
\.-
-40 STAR
POIN
– – – - 9 0 - 4 0 r
PATH BY
ERRONEOUS
CANCELLING
20 40 60
L t
CORiECT PATH
120
+x
NO1 G92 XO YO ;
N02 M95 :
. . . . .
Mirror image on.
N03 G90 GO1 X40.
N04 X120. ;
Ylr)o. ; N05
N06
N07
N08
N09’
X40. ;
Y40. ;
Xo Yo ;
M94 ;
N1O
Nll
Y40.
+
. . . .
X20.
x60. ;
Y-40. ;
F300 “;
If “M94 ; “ is programmed here, the tool moves on the dotted line.
Correct mirror image off.
Fig. 2.9
. Mirror image external input function
(a) Overview
In addition to the conventional mirror image function, the mirror image execution mode can also be set when power is turned on, or reset, by setting the corresponding parameter.
When the mode is the mirror image execution mode (power on or reset, ) the parameter can be set to select the command mirror image at the G28 intermediate point or not.
(b) How to use the function
(i) Upon power ON or upon reset
#6005, D2 O: M94 mode (mirror image off)
1: M95 mode (mirror image on)
(ii) Upon power ON, when it is M95 mode (#6005,
D2 i s “ l . ” )
#6005, D1 O: Commands mirror image at the G28 intermediate point
1: Does not command mirror image at the G28 intermediate point
Note : The specifications are the same as the conventional specifications, when #6005, D2 is “O. ”
Therefore, turn off mirror image by M94, when commanding G28, or G29 under this mode.
E r r o r
1!058!1 occurs if not t u r n e d off.
(c) Program example
~ Example of commanding mirror image on the G28 intermediate point
Program example (mirror image of X-axis only is on)
2.8.6 CIRCULAR PATH MODE ON/OFF ON
TOOL RADIUS COMPENSATION C (M97, M96) t
M code
M 96
7
M 97
Meaning
Tool radius compensation circular path ON.
Tool radius compensation circular path OFF.
(Execution of intersection point)
Note: When power is applied or the control is reset, the control is in the state of M code marked withy .
In the G41 or G42 tool radius compensation mode, when M96 is given, the tool moves along a circular path around a corner with an angle of 18W or larger.
In the M97 mode, the tool does not move along a circular path at the corner, but moves along two intersecting straight lines intersecting at a calculated intersecting point shifted from the programmed contour by the tool radius.
M96 MODE
CIRCULAR
‘ATHFEcTIO:F
P PROGRAMMED
CONTOUR *
N97 NODE
REFERENCE POINT Y
Fig. 2.10
X-AXIS MIRROR .~ ‘
IMAGE ON
-
100
, / ”
50
– 100
I
- \ .
I
–40 o 40
PROGRAM COMMAND
100 w x
Note : When commanding axis designation under the mirror image mode (M95) by m code, stop the lookahead by parameter (#61 16) of the set/reset M codes.
M96 and M97 are modal. When the power is turned on, M96 takes effect.
M 96 and M97 are effective on the following move command blocks.
GO1 X.. .OC; C;
(GO1) X.. . Y.. . M96 ;
)
Effective from the corner of these 2 blocks
GOIXO. .Y. .. FS. . ;
M96 (or M97) ;
(GOl)X. .. y... ; }
Effective from the corner of these 2 blocks
17
2.8.7 SUBROUTINE PROGRAM (M98, M99)
With this function , call of subroutine programs which have been numbered and stored in advance is made and executed as many times as desired.
The following M codes are used for this function.
M code I
M98
M99
Meaning
Call of subroutine program
Subroutine program end
Call of subroutine program (M98)
M98 P.. . L.. . ;
With this command, call of the subroutine program with the number specified after P is made and is executed number of times specified after
L .
When no L code is programmed, the subroutine is executed once.
Subroutine programs can be nested up to 4 times.
Format of subroutine program (M99)
Subroutine programs are written in the followin g format, and are stored in the part program memory in advance.
I o
. . .
;
. . . . . . . . . . . . . . .;
. . . . . . . . . . . . . . .;
I
— Program No.
. . . . . . . . . . . . . . .; hf99 ;
-
—
Subroutine program end.
Automatic return command from gram subroutine prm
M99 ;
At the end of subroutine programs, M99 is written in a block of its own.
When M99 is commanded in the subroutine program which has been called by M98, the execution of the main program is automatically restarted at the block immediately following the M98 block.
EXAMPLE
Call of subroutine program and execution of it are made in the seque~ce shown below.
Main program
0100 ;
NOO1 GOO . . . . ;
NO02 h198 P200 L3 ; –
NO03 ..,. ;
NO04 M98 P200 ; —
NO05 . . . . ;
Subroutine program
0200 ;
NOO1 ..., ;
NO02 o.. . ;
N050 M99 ;
. Special use of M99
M99 P.. . ;
With this command, the main program does not return to the block following the M 98 block after executing the subroutine program , but returns to the block with a sequence No. specified by the P code.
Notes :
If the program number specified by the P code is not found, this is regarded as an error “041. “
While a subroutine program is repeated L times, the number of remaining repetitions may be
18 displayed.
For details , refer to 4.3 D I S P L A Y
A N D w R I T I N G
O P E R A T I O N
.
This function is usable when subroutine programs are stored in the part program memory.
The main program can either be commanded from NC tape or the part program memory.
When the nesting of subroutine programs is attempted more than 4 times, an error state is caused.
Commanding M99; in main prOgram will ‘et~n the execution of the program to the head of the main program and control endless operation.
2.8.8 OTHER M CODES
For using M codes, other than those mentioned a b o v e , refer to the machine tool builder’s manual.
Table 2.17 ~pical Examples of
M Codes for Machine
M code
M03
M04
M05
—-
M08
Meanings Remarks w
M03 and M04 are not switchable.
M05 (stop) must be intermediated
M09
I
Coolant off
I
I
When these M codes are given in the same block together with move command, whether the M commands are executed simultaneously or after completion of move command, are determined by the type of machine. Refer to the machine tool builder’s manual.
2.8.9 2ND MISCELLANEOUS FUNCTION
(B-FUNCTION) t
Three digits following the address B give index table positions.
The actual index positions corresponding to the respective B codes depend on the machine tool builder.
For this, refer to the specifications of the machine tool builder. When a B -function is given together with a move command in one block, the B command is executed simultaneously with the move command, or
. B command is executed after the execution of the move command, depending on the design of the machine tool.
For this refer to the specifications of the machine tool builder.
B codes are modal.
When one B code is given, it remains effective until another B-command is given .
Notes :
B function standard interface is in 3-digit BCD output .
“ With MDI operation on NC panel, “B” is used to specify address for B codes. Therefore, when the control has B-function, the 4th axis control cannot be added.
2.9 PREPARATORY FUNCTION (G-FUNCTION)
2.9.1 LIST OF G CODES AND GROUPS
An address character G and up to 3 digits following it specify the operation of the block.
Ordinary G codes are either non-modal G codes marked with * or modal G codes belonging to groups 01 through 15.
Those G codes belonging to the division B are included in the basic specifications:
The G codes belonging to groups 01 through
15 are modal, remaining effective when once commanded until other G codes in the same group will be commanded.
The G codes in the * group are non-modal, and are effective only for the block in which they are commanded.
The G codes belonging to groups 01 through 15 may be programmed twice or more in the same block.
However, when different G codes in the same group are programmed, the last appearing G code is effective.
When the RESET key is depressed during the execution of a tool compensation C (G41 , or G42) or a canned cycle, they become respectively
G40 or G80 which cancels the programmed commands.
G43, G44, G49 and G45 through G48 belonging to the * group can be programmed together with the following G codes in the 01 group in the same block.
If * group other than those G codes and G codes of 08 group can be programmed in the same block as G code of 08 group alarm will be caused.
Combination G code
G43, G44, G49 GOO, GO1, G60
G45 - G48 GOO, GO1, G02, G03, G60
The transition state of the following G codes can be changed by setting of parameters.
The G codes belonging to the following groups can be specified as to the state immediately after the application of supply power.
(#6005D0 - D4)
Group
01
03
08
Initial State
GOO or GO1
G90 or G91
G43, G44 or G49
Parameter
#6005D6
#6005D0
#6005D3, D4
G codes in the 01 group may selectively be changed to GOO or kept unchanged after resetting.
(#6005D6)
19
20
G code
Group
Table 2.18 List of G Codes
Function
B: Basic
O: Optional
2.9.1 LIST OF G CODES AND GROUPS (Cent’d)
During the execution of G 92, Display may selectively be made. (#6005D5)
. G code in the 02 or 03 group at reset can be set by parameters.
Group
03
Timinc ~ Parameter OFF Parameter ON upon
power
ON ~ G17
I
G17
1- . . . . . . . . . . . . . . . ----- - - - - - - - - - - - upon reset
Stores the G code commanded immediately before this command
G17
Upon power ON
Upon reset
Phf6005 DO o
. . ..G90
1 . . ..G91
Same as on the left
I S;&;s ‘t~e-~ ;;d= ;o;;.<~e;” “bti;O~< ‘Dj-- ‘ - -
, immediately before this command o . . ..G90
1 . . ..G91
G23
G25
G27
1
G29 * 7
*
G20 ,
6 z
G06
G09
G1O
G12
G13
G03
G04
G177
G18 ] 02
*
,
Circular interpolation CCW,
Helical interpolation CCW
Dwell
Positioning in error detect off mode
Exact stop
Tool offset value and work coordinate, Shift-value modification
Circle cuttine CW
Circle cutting CCW
I
B, O
1
I
Stored stroke limit ON
Stored stroke limit OFF
Program copy
I o
Reference point check
Automatic return to reference point
Return from reference point
I
I o o o
Return to 2nd, 3rd, 4th reference o point o n
B, O
B
B
B n o
Tool radius compensation cancel
Tool radius compensation, left
~
1 1
I
G43
Tool length compensation, plus direction
I
B
-1
+
Tool length compensation, minus direction
Tool length compensation, cancel
I
B
B
Tool position offset, extension B G45
G 46 Tool position offset, retraction B
G 47 *
Tool position offset, double extension
B
G52 v
G57
G58
G59
12 Return to base coordinate system
G53 *
Temporary shift to machine coordinate system
Shift to work coordinate system 1 G54
G55 Shift to work coordinate system 2
G56 12 Shift to work coordinate system 3
Shift to work coordinate system 4
Shift to work coordinate system 5
Shift to work coordinate system 6 o o
0
0
0
0
0
0
Table 2.18 List of G Codes (Cent’d)
G code
Group Function
G60 01 Unidirectional approach
G61 13 Exact stop mode
Exact stop mode cancel
G65 I * I Non-modal call of user macro
G66 14 Modal call of user macro
Modal call of user macro cancel
G68 18 Coordinate rotation ON
G 6 9 Coordinate rotation OFF
G70 Bolt hole circle
G81
G82
G83
G71 * Arc +1
Line-at-angle
G73 Canned cycle 10
G74
4
G76
G77
Canned cycle 11
Canned cycle 12
Canned cycle 13 3
G80 09 Canned cycle cancel
Canned cycle 1, Output for external motion
Canned cycle 2
Canned cycle 3
4 Canned cycle 4
G85 I Canned cycle 5
G86 09
G87
—
G89
G90
\
03
G91
G92 *
G93 05 x
\
G98
10
G99
I
Canned cycle 6
Canned cycle 7
Canned cycle 8
Canned cycle 9
Absolute command designation
Incremental command designation
Programming of absolute zero point
Solid tap mode ON
Solid tap mode OFF
Return to initial point for canned cycles
Return to point R for canned cvcles
I
B o o
0
0
0
0
B
?3
0
0
0
0 o
B ,
Basic
0: +ti.n.l
o
B
B
10 o o o
0
0
0 o
0 o o o o o o c
I
.“.
Qql . I
,., -,
Form offset
------
mode OFF
------
1 0
Notes:
1.
The G codes in the * group are non-modal, and are effective only for the block in which they are commanded.
They cannot be programmed twice or more in a block.
They must be programmed only once in a block of its own.
2.
3.
The codes marked with 1 are automatically selected at power on or reset.
The code marked ~ is automatically selected upon power ON.
2.9.2 POSITIONING (GOO, G06)
G O O X . . . Y...
Z... (a T ...) :
(where a = A, B, C, U, V, or WI
With this command, the tool is sent to the specified position in rapid traverse motions along the
3 axes ( 5 axes’) simultaneously. If anY Of the coordinate positions is not specified, the machine does not move along that coordinate axis
The rapid traverse rate for the respective axes are inherent to the machine tool.
Refer to the machine tool builder’s manual.
EXAMPLE
GOO X40.
Y 40.
Z40. ;
4Q
Y o x
40.
z
Rapid traverse rate
X axis: 8 m /rein
Y axis: 8 m/min
Z axis: 4 mimin
Fig. 2.11
GOO is a modal G code belonging to the 01 group.
Error detect OFF positioning (G06)
G06 x.. . Y.. . z.. .
(a t...) :
With this commancl , the same positioning motions are initiated as with a GOO command, with the following exceptions.
After the completion of the positioning motion with G06 block, the program advances to the next block in the ERROR DETECT OFF mode
(Note) .
T h e r e f o r e , the tool path at the corner is rounded.
G06 is a non modal G code belonging to the * group , and therefore, it is effective only in which it is programmed.
Notes :
GOO commands position the tool in the ERROR
DETECT ON mode, which means that the program advances to the next block only after the servo lag pulses are decreased below the permissible level, and this is detected by the con– trol.
With this command, therefore the corner of the workpiece is machined sharp .
21
2.9.2 POSITIONING (GOO, G06) (Cent’d)
. With the ERROR DETECT OFF mode commanded by G06, the program advances to the next block immediately after the completion of pulse distribution.
2.9.3 LINEAR INTERPOLATION (GOI )
GO1 X.. .Y. .. Z... (a t...) F... ; where a = A, B, C, U, V, or W
With this command, the tool is moved simultaneously in the three (four t) axial directions resulting in a linear motion. When a certain axis is missing in the command, the tool does not move in the axial direction of that axis.
Feedrate is specified by an F code the feedrate in the component axial directions are so controlled that the resultant feedrate becomes the specified feedrate.
F = Fx2 + Fy2 + Fz2 + Fu2
(where Fx, Fy. . . are feedrate in the X , Y ..directions. )
The end point can be programmed either in sbsolute coordinates or in incremental values with G90 or G91 respectively.
( R e f e r t o 2 . 9 . 3 0 , “ A B S O L U T E
/INCREMENTAL PROGRAMMING (G90, G9 l)”).
If no F code is given in the block containing the
GO1 or in preceding blocks, the block constitutes an error “ 030. “
EXAMPLE
GO1 X 4 0 .
40:
Y
Y40.
Z40.
F1OO ;
100 mmlmin
RESULTANT
FEEDRATE z
/’0.
o
Ftg. 2.12
Where the optional 4th axis is a rotary axis (A, B or C), for the same F code, the feedrates in the basic three axis directions (X, Y and Z), and the rotary axis feedrate are as indicated.
Table 2.19 Minimum F Command Unit
F - f u n c t i o n
In minimum F command unit
Feedrate of basic three axes
Feedrate of rotary axes
Metric
Outpl.lt
Metric input
Inch inp Ut
F50
F31
1 mm /rein 1 deg /rein
2.54 deg Imin 0.1 in. /rein
I n c h output
Metric input F50 1 mm/min O. 3937 deg /rein
Inch input F31 0, 1 in. /rein 1 deg/min
N o t e : Feedrate of linear 4th axis as the same as that of basic three axes.
2.9.4 CIRCULAR INTERPOLATION (G02, G03)
With the following commands, the tool is controlled along the specified circular pathes on the XV-, 2X-, or
YZ- plane, at a tangential speed specified by the F code.
XY-plane G 17
ZX-plane G18
YZ-plane G19
{
G02
G03 } ‘“”
. Y.. .
{
R
. . . . . .
}
F.. . ;
{
G02 R . . .
1
F
‘“”” ‘“”” K.. . I.. . ““” ;
G02
G()~ ‘.. . ‘“”” JO. ) K.. .
} {
R.. .
)
F... ;
22
The moving direction of the tool along the circle is as follows.
G02: Clockwise
G03: Counter-clockwise
Y
~x
XY-plane
(G17)
]GO~G02 ,
~$G02 ,
YZ-plane ZX-plane
(G18) (G19)
Fig. 2.13
G17 : XY-plane or X4-planef
G18 : ZX-plane or Z4-planet
G 19: YZ-plane or Y4-planet
(when the 4th axis is linear)
In addition to the plane of circular interpolation, these G codes specify planes for tool radius compensation (G41, G42) .
If no selection is made to the contrary, XY plane ( G17) is selected automatically immediately after the switching of the power supply.
The end point of the circular arc may be specified by G90 or G91 respectively in absolute or incremental values.
However, the center of the circle is always programmed in incremental values from the start point, irrespective of G90 or G 91.
When circular interpolation (G02, Got) is to be programmed, usually, the plane of interpolation should be specified in advance with G17, G18 or
G19.
EXAMPLE
G17 G90 G03 X15, Y40, I-30. J-10. F150 ;
(a) Absolute command with (G90)
Y
I
40.
END POINT
G17 G91 G03 X-40. Y20. 1-30. J-10. F150;
(b) Incremental command
Y
40 t
I t-40.
i
20. ,
CENTE~-”” -
V
~-lo.
-30.
x
20
I
15.
x
55.
Instead of the coordinates 1, J, and K of the center of the circle, the radius can be directly specified with an R command.
This is called circular interpolation with radius R designation mode.
In this case, when R > 0, a circular arc with the center angle less than 180°, and when R < 0, a circular arc with the center angle larger than 180° are specified.
Fig. 2.14
G17 G02 X.. . Y.. . R+””” F“”. ;
180° OR OVER
T
\
-R \\
-~
-~ \
!
END POINT
1
\
!
180” OR BELOW
START POINT
Fig. 2.15
23
24
2.9.4 CIRCULAR INTERPOLATION (G02, G03) (Cent’d)
G17 G02(G03) 1.. . J.. . F.. . Ln ;
With this command, complete circular interpolations are repeated n times.
Without an L designation, the interpolation is executed only once.
X ~ -plane
Z a -plane
Y a -plane
G17
G18
G19
{
{
G02
G03
G02
G03
G02
}
}
When a linear 4th axis option is used, circular interpolation is possible in the X a -, Z a -, and Y a planes in addition to the XY-, YX-, and ZY- planes
(where a = U, V, or W).
R.. .
{ }
{
R . . .
)
F
R.. .
}
;
;
;
Note : /
& o––
, @
\
. G17 G02 X.. . ;“”” J
{ }
F.. . ;
Where address characters for the 4th axis is missing as in the above command, the XY- plane is automatically selected. Circular interpolation cannot be performed on the axes including rotary 4th axis.
Circular pathes covering two or more quadrants can be programmed in a single block. A complete closed circle can also be programmed.
\
\
CENTER
* y
0
The end point i represented by
.s
1, ~ ,1
.
EXAMPLE
GOO XO YO ;
G02 XO YO 110. JO F1OO ;
. . .
complete circle
Fig. 2.17
Y
When the end point is programmed in the hatched areas shown above, no alarm state is created, but the tool will keep on rotating.
Especially when tool compensation is applied, coordinate values of the point and the center must be programmed accurately.
When radius is specified as O (I, J = O on G17 plane) in speci~ng circular arc, alarm 102 (CAL ERROR =
DMSION) is triggered.
4 x
10.
20!
When I ~ I > R ( t : distance from the start point to the end point) at R command, the error is compensated for in the range of &I – R S #6649.
Fig.
2.16
When the coordinate values of the end point of a circular path is not exactly on the correct circular path due to calculation errors, etc., correction is made as shown below.
Points O are commanded as end point. (See Fig. 2.17).
2.9.5 HELlCAL INTERPOLATION (G02, G03) t
A circular interpolation on a certain plane, and a linear interpolation along an axis not included in that plane can be executed in synchronization, and this combined interpolation is called helical interpolation.
Command format
(a) For XY-plae
( b ) F o r ZX-plane
( c ) F o r YZ-pl~e
(d) For X a -plae
(e) For Z. -plme
(f) For Y a -plae
W h e r e a is one of the linear 4th axes U, V, or w.
If no 4th axis is programmed in (d) , (e) , and (f) , they are regarded as equal to (a) , (b) and (c) .
EXAMPLE z
100.
G17
G02 R.. .
}
Z(a) . . . F.. . ;
G18
G19
G17
G18
G19
{
G02
G03
G02
}
R . . .
{ }
‘“”
. z.. . J“”” K
{
R
. . . . . .
}
{
{
G02
G03 }
R.. .
{
)
G02 z R.. .
G03 }
G02 y.. . ~.. . ;“””
{ K
}
Y(a) . . . F.. . ; x(a) . . . F.. . ; z . F.. . ;
Y.. . F.. . ;
X.. . F.. . ;
90.
L
END POINT
Y
G17 G03 XO Y1OO. R1OO. Z90. F1O. ;
Fig. 2.18
Notes :
The circular arc should be within 360°.
As long as above note (a) is satisfied, the start and end points can be taken at any time.
The feedrate F means the tangential speed on the plane of circular interpolation.
Tool radius com~ensation C t can be applied only to the circular path on the plane” of circ ular interpolation.
2.9.6 DWELL (G04)
G04 P..- ;
This command interrupts feed for the length of time designated by the address P .
Dwell is programmed as an independent block.
The maximum length of time which can be designated with address P is as follows.
Format Dwell time (P programmable range)
P53 0 - 99999.999 sec
The value does not depend on metric linch rnput or metric /inch output.
EXAMPLE
G04 P2500 ;
Dwell time: 2.5 sec.
Two types of dwell can be selected by parameter:
Dwell when the specified value in the command block before the dwell block is identified by lag pulses of servo, or dwell on completion of pulse distribution.
2.9.7 EXACT STOP (G09, G61 , G64)
Exact stop (G09)
When a block containing G09 is executed, the program advances to the next block after completing a block in the Error Detect On mode
(Note a) .
This function is used when sharp corners are desired.
G09 is non-modal, and is effective only in the block in which it is contained.
Exact stop mode (G61)
When once G61 is commanded, all the following blocks will be completed in the Error Detect
On mode before proceeding to the next block.
Exact stop mode cancel ( G64)
This G command is for canceling the effect of
G61.
25
2.9.7 EXACT STOP (G09, G61, G64) (Cent’d)
Notes :
. In the Error Detect On mode, the program proceeds to the next block only after the number of servo delay pulses is found to have decreased below a permissible limit following the complete distribution of circular interpolation command pulses.
In the G09 and G61. off modes, the program proceeds to the next block immediately after the complete distribution of the pulses of ordinary linear and circular interpolations, and therefore, because of the servo delay, tool pathes are rounded at the corner. This mode is called llErr~r Detect Off” ‘ode”
. For rapid traverse, the Error Detect On and
Off modes are controlled only by GOO and G 0 6 , and not by the above G codes.
2.9.8 TOOL OFFSET VALUE DESIGNATION (G1O)
With a G1O command, correction of tool offset values and work coordinate system can be made as follows.
(1) Designation of tool offset value ( G1O)
Normally, tool offset values are written in by
MDI .
On the other hand, with a program G1O
P.. . R.. .
; , (where P = tool offset number and R = tool offset value) , any programmed offset values can be replaced by a designated value.
When G1O is commanded in the G90 mode, R is stored as it is.
When G1O is commanded in the G91 added in the previous tool offset value.
mode. R is
(’2)
Changing work
coordinate system+
(a) Corresponding to G54 through G59, work coordinate systems are set up data in advance.
separate as setting
G 1 O Q2 P m X . . . Y . . , Z . . . ( a . . . )
(where Q2 is used to discriminate from tool offset value designation and a means to set up a work coordinate system.
Pm(m=lto6) corresponds to the work coordinate system m to be set up. )
F o r P1. o. G 5 4
For P2. . . G55
(b) For the work coordinate system setting B specification, change the setting of the work coordinate system by speci@ng G 10 Q2 Pm Jn X . . .
Y.. . z.. .
(a...);.
(Jn specifies J1 to J5. The meaning of Q2 and pm is the same as mentioned in
(a).)
2.9.9 CIRCLE CUTTING (G12, G13)i
This is a canned cycle which includes a complete series of movements for machining a circle in a single block.
It includes the following functions.
. Format
G12(G13) 1.. . D.. . F.. . ;
Y
w
Fig. 2.19
~ Designation of rapid traverse section R
G1z(G13) 1.. . R.. . D.. . F.”. ;
With this command , a circular bore is machined as shown below.
Numerals following an address character R specifies rapid traverse sections.
Y
I
Fig. 2.20
For P6. . .
G59 corresponds.
With the above command, data of any desired work coordinate system can be changed.
Commanding repeated circle designation
G12(G13) 1.. . D.. . L.. . F.. . ;
With this command, the circular bore surface can be executed L times.
Commanding spiral circle Q, K
G12(G13) 1.. . D.. . K.. . Q.. . F.. . ;
With this command, the tool is moved along a spiral before finally finishing a circular hole, as shown below.
For the sake of simplification, the diagram shows the tool path with a zero radius (D = O) .
Q (radius increment) must be programmed without sign.
Tool path
(D) represents a set value of tool radius compensation.
G12: Clockwise (CW)
G13: Counterclockwise (CCW)
I : Radius of finished circle
(incremental value with sign)
R : Rapid traverse section
(incremental value with sign)
D: Tool radius compensation No.
F: Cutting feed rate
Y
I
G12: ~
Combined designation of rapid traverse section, repeated circle and spiral circle.
Rapid traverse section, repeated circle designation and spiral circle can be commanded in combination as shown below.
G12(G13) I . . . D . . . R . . . (or J.. .) K . . .
Q.. . L.. F.. ;
Notes :
Circle cutting is possible only on the XY plane.
The tool speed in the rapid traverse section is set by parameter #6225.
Feedrate override cannot be applied to rapid traverse rate.
While dry run switch is ON, the tool speed conforms to dry run speed.
With a circle cutting command (G12> G13) , the tool is offset for its radius compensation without the use of G41 or G42 (tool radius compensation) .
When using G12 or G13, cancel tool radius compensation with G40.
In the explanation above, only motions in the + direction of X-axis is considered. With proper use of signs for I, K and D codes, motions in the - direction of X-axis (symmetrical with respect to Y-axis) can be commanded. In Fig. 2.23, signs of I, R and (D) are minus. However, cutting in the Y-axis direction is impossible.
I, J, K, R, Q and L codes in circle cutting command are effective only in the block containing them.
Y s RADIUS
INCREMENT x
RADIUS OF w
FINISHED CIRCLE
Fig. 2.21
w
Fig. 2.22
27
28
2.9.9 CIRCLE CUTTING (G I 2, GI 3) t
(Cent’d)
Tool path
‘@
@
@**
(D) represents a set value of tool radius compensation.
. The radius I of finished circle and the rapid traverse section R are subject to the following restriction.
When values not in conformity with the restriction are programmed , this is regarded as an error.
lR-dl<l I-all
E
X A M P L E
. GOO Z-40. ;
G12 150. R40. D1O F300 ; D1O
❑
10. Omm
GOO Z40. :
(a)
—
+Y
. .
I
Fig. 2.23
GOO Z- 40. ;
G13 I-50. J7. D15 F300; D15 = -8.0 mrn
GOO Z40. ;
I
F CUT
UTED
Iw RAPID TRA~JERSE SECTION
50 t-i
Fig. 2.24
conditions must be satisfied :
Condition 1 : D 2 J
C o n d i t i o n : I- D-Jz O
Unless otherwise, section R is machine moves at F-feed speed.
invalidated and the
2.9.10 PLANE DESIGNATION (G17, G18, G19)
The plane for making circular interpolation and tool radius compensation is designated try G codes
G17/G18/G19.
G17 : XY-plane
G18 : ZX-plane
G19 : YZ-plane
When the 4th axisf of linear axis is s-elected, the following planes are newly added.
G17 : XY-plane or X a -plane
G 18: ZX-plane or Z a -plane
G 19: YZ-plane or Y a -plane a means U, V or W axis.
The move command in each axis can be programmed regardless of the plane designation by G17/
G18/G19.
For example, if
G17 Z.. . ; is designated, motion is on Z-axis.
The plane for making tool radius compensation by command G41 or G42 is univocally determined by
G17, G18 or G19. It is not possible to designate compensation plane including tie 4th axis of rotary axis.
The XY-plane (G 17) is selected when the power is turned on.
2.9.11 lNCH/METRIC DESIGNATION BY G CODE
(G20, G21)t
Unit of input data are selectively specified by the following G codes between metric and inch.
Take the following procedure after the command of G20 /G21 selection.
A .
Program absolute zero point (G92) for all axes before move command.
B .
In principle, make the display reset operation when current position display ( external) is used.
The tool offset values are processed differently in the G20 mode and the GZ1 mode.
G20/G21 must be commanded after modifying the tool offset values.
v
G21 Metric
These G codes are programmed at the leading end of a block of its own. If one of these G codes are commanded, the units of all the following motions are changed afterwards.
“ subsequent programs
. tool offset values
. part of setting parameters
. part of manual movements o displays
Notes :
When G20 or G21 is commanded, the setting of inch/metric selection is changed. Therefore, the state of G20/G21 at the time of power ap-
\6001 DO. “
EXAMPLE
2.9.12 STORED STROKE LIMIT (G22, G23) t
This function is for checking the current tool position during manual or automatic operation for entry into the prohibited area specified by parameters or by G22.
If the tool enters a prohibited area, machine operation is stopped and an. error sign is displayed.
. 1st prohibited area (stored stroke limit 1)
The area outside the area specified by a parameter is a prohibited area.
Generally, this can be used as a substitute of overtravel checking function.
Upper limit point A 1 and lower limit point B 1 are specified by parameters.
Al(Xa, Ya, Za)
ER
CR
01234 ;
G20 ; _ Inch input designation
~
. When G20/G21 selection is commanded in the program, take the following procedure beforehand.
A. When work coordinate system ( G54 to G59) is used, return it to base coordinate sys– tern.
B . Cancel all tool compensation command.
(G41 to G48)
B1
/ “
5
/’ /’
/ / / / / / / ’
/ ’
/
(xb, Yb, Zb) ‘ x z k
Y
Fig. 2.25
29
2.9.12 STORED STROKE LIMIT (G22, G23) t (Cent’d)
2nd prohibited area (Stored stroke limit 2)
The boundary of the 2nd prohibited area is specified by a parameter setting or by G22.
The inside or the outside of the boundary car selectively be made a prohibited area by means of parameter setting.
G 2 2 XO. .Y. .OI. .. KC. .J. .. KC. O ;
~~
C point
Upper limit
D point
Lower limit
With this command, the checking of the 2nd prohibited area is started, and with G23 ;, the check function is cleared.
2ND PROHIBITED AREA
/ / ’ /
Az(x, Y, Z)
/
/
5*/
/ /
B2 (I, J, K)
Where 2nd prohibited area is outside.
Az (x, Y, Z)
B2(I, J,K)
Where 2nd prohibited area is inside.
Fig. 2.26
Table 2.20 Setting of Stored Stroke Limit for Each Axis
1st prohibited area
~
Point Al
Point B1 x
#6600
#6606
Y
#6601
#6607 z
#6602
#6608
Division
Parameter
2nd prohibpoint A2 ited area
Point B 2
#6510
#6513
#6511
#6514
#6512
#6515
Note: Point A sets plus value of boundary line on the machine coordinate systelm and point B sets minus value .
Setting
The parameters for specifying the inside and the outside of the 2nd prohibited area are as follows .
#6007D0
“ o“
1! ~ 1!
Meaning
Inside prohibition outside prohibition
The 2nd prohibited area checking function can also be turned on and off with the following setting number.
#6001DI ] Meaning
30
Notes :
The 1st and the 2nd prohibited area can be specified overlapping each other.
Boundary lines on the minus side are included in the prohibited areas. Boundary lines on the plus side are not included in the prohibited areas.
All the prohibited areas become effective after a manual return to reference point or a return to reference point by G28 after turning on the power supply.
If the tool is in the prohibited area at the time when the prohibited area becomes effective, this is immediately regarded as an error. In this case, turn off the 2nd prohibited area by the setting of the setting number, and either rewrite the data or move the tool out of the prohibited area manually,
If an alarm state is created by the entry of the tool into the prohibited area, the tool can move only in the returning direction.
The stored stroke limit cannot be checked during a machine lock operation.
2.9.13 PROGRAM COPYt (G25)
( 1 ) T h e c o m m a n d G 2 5 P .~i .~z” Q ,(1* ~~. L
. . . . . . executes L times any program from s e q u e n c e p2 of program p 1 to sequence q2 of program ql,
G25: Program copy G code
P: pl; First O number p2; First sequence number (N)
Q : ql; Last O (pl=ql) q2; Last sequence
Each will be commanded with four digits. The leading zeros of p2 and q2 cannot be omitted.
L: Number of repetitions (One time if omitted)
(Z) Although the G25 command can be given by tape, MDI or memory operation, it will be necessary to store the program to be copied in the memory, When sequence numbers are overlapped, the first sequence number will become effective.
(3) The G25 command may also be used again i n t h e p r o g r a m b e i n g c o p i e d . T h i s i s c a l l e d multiple program copying and is possible up t o a m a x i m u m o f f o u r l e v e l s . H o w e v e r , e r r o r
“ 042” will occur if four levels are exceeded.
H---a
O Level
1,1 kvel tnd Level 3rd Lev,l tih
&.Cl
(4) Program copying can be commanded in a fixed cycle (G70 to G72, G73, G76, G81 to G89).
(5) Simple jump command “M99” can be used in the program being copied by the G25 command.
It is the same as the M99 function commanded in the main program.
Notes :
(a) Error “042” will occur if of levels called by G25 and when used in a subprogram.
the total number
M98 exceeds four
( b ) I f G 2 5 i s u s e d d u r i n g a user macro call
(G65, G66), Up to four separate levels are possible.
(c) Since the sequence number specified by address p2 and q2 will be searched from the first number of each program, care will be required not to duplicate the sequence numbers. If duplicated, the first sequence number will become effective.
(d) In command G25 P (pi) (p2) Q (ql) (q2) L . . . ;, the following errors will occur.
Error “070 when p 1 cannot be searched
Error “04 1” when p2 cannot be searched
Error “040 when p 1 and q 1 are not the same
(e) If a reset operation for errors or an M30/M02 reset occurs when executing command G25, execution will return to the beginning of the called program of the O level.
(f) If a P or Q command is less than four digits, it will be considered a sequence number and the program sequence number will be searched.
(g) The leading zeros in both commnads P and
Q can be omitted. However, for five digits or more, the lower four digits will be considered the sequence number.
(h) If M98 or M99 is commanded in the G25 block, e r r o r II 040[1 will occur.
(i) Since M99 will have priority if it is in the block (End block of G25) specified by q2 of
G25, the command will return to the beginning of the program being executed. Do not command
M99 in the block specified by q2.
(j) The O (ql) at the end of the Q command can be omitted. When omitted, it will automatically be considered to be the same as the leading O of the P command.
(k) A program copy command in a fixed cycle cannot be commanded in the same block with the fixed cycle command. If commanded, G code error r! 02111 will occur.
(1) When the block indicated by G25 q2 (end block of
G25) is a G25 block, q2 is disregarded and the next block is proceeded.
Therefore, create a program as shown page 32 and 33.
31
32
2.9.13 PROGRAM COPY t (G25) (Cent’d)
Example
G 2 5 P 7 Q 8 L l ;
N2 G73 Z-1, R-2. Q1. F1OO;
N 3 G 8 0 ;
N4 GO X1 O.;
N 7 G 2 5 P 2 Q 4 L 9 ;
N 8 G 2 5 P 2 Q 3 ;
N 9 G90 X-90. Y-10.;
AFTER MODIFICATION
N 7 G 2 5 P 2 Q 4 L 9 ;
G 2 5 P 2 Q 3 ;
+ N 8 ;
N 9 G90 X-90. Y-10. ;
‘
ApE0RMEM0Ry
7r
MEM0Ry
1
I
N1OO-----------; 00001;
NO1 G92--------;
N1O ;
G25 P1OO Q150;
I
(Note)
I
I
1
I
I
I
O Level
Program No. 00001
I
Reset operation calls the beginning of the memory.
--- 1
1
N200-----------;
I
!
i120
~ P200 Q250;
I
;140-----------;
1
I
1
N150-----------;
I
RESET ;
I
1
220 ~ P400; /
\ 1k250-----------;
/
1st Level
Program No. 00001
2nd Level
Program No. 000001
I
1
I
I
I
I
I
I
N300-----------;
I i
I
I
I
I
I
N380 M99;
3rd Level
Program No. 00400
Note: Always use the program number in the P command when commanding from a tape.
Example: N1OG25 P~OIOO Q1550; Program l n u m b e r
NOO1
I
NOl O G25 PO1O1OO
QO1O15O:
I
I
I
I
I
I
O Level.
Program No. 0050
N1OO
I
I
I
N12i
G25 POO11O2OO
QOO11O25O:
I
I
)
I
1
1st Level
Program No. 0001
I
N200
I
I
I
I
1
N225 !98 P65;
N250
2nd Level
Program No. 0011
-1
N300
I
I
I
I
I
I
I
I
I
I
I
I
I
I
N400 “99;
3rd Level program No. 0065
Notes :
1. M98 can be used in a program copied with
G25.
F o u r l e v e l s m a y no; b: e x c e e d e d e v e n when using G25 with M98.
2. Care should be taken when jumping to a different L level with M99 since execution will become endless with no means of escape.
2.9.14 REFERENCE POINT CHECK (G27) t
This function is for checking the correct return of the tool to the reference point after performing a cycle of operation in accordance with a program which starts at the reference point and ends at the reference point.
G 2 7 X.. . Y.. . Z.. . (a+...);
With this command, the tool moves towards the specified position along the three axes ( 4 axes~) simultaneously but independently, and after the arrival at the specified point, the point is checked for the conformity to the reference point. If any of the axes is omitted in the command, the tool does not move in that axis and no check is made in that axis.
If the point is in conformity with the reference point, the reference point return lamp lights.
If the tool is correctly in the reference point in all the axes, automatic operation is performed further, but if the tool is not in the reference point even in one axis, this is regarded as an error ( alarm 241 - 244 display) , and the automatic operation is interrupted.
(Cycle start lamp goes off. )
If G27 is commanded in the tool offset mode, the tool return point is also offset. Cancel the tool offset mode when commanding G27.
Reference point as meant here is a freed point relative to the machine to which the tool returns by the manual reference point return motion or by G28 automatic reference point return motion. Refer to 5.2.1, “~w
RETURN TO REFERENCE POINT’ on page 174. The mirror image function can be applied to the G27 command. To avoid non-conformity errors, clear the mirror image mode with M94 (Mirror image offl before commanding G27.
2.9.15 AUTOMATIC RETURN TO REFERENCE POINT
(G28) t
G 2 8 X... Z... Z... (~t... ) :
With this command, the tool is sent back to the reference point. The tool moves towards the specified points in rapid traverse, and automatically stops at the reference point.
The tool moves simultaneously in up to 3 axes (4 axes t ).
However, the tool will not move in the direction of the axis for which a coordinate instruction is omitted.
2.9.15 AUTOMATIC RETURN TO REFERENCE POINT
(G28) t (Cent’d)
EXAMPLE
G28 X.. . Y.. . 2.. . ;
I
— -
,
I
REFERENCE POINT
+ c b
Z - A X I S
- — D E C E L E R A T I O N
Y-AXIS DECELERATION LS
Ftg. 2.27
Y
“Return to reference point” involves the same series of motions as the manual return to refer– ence point.
Notes :
If G28 is commanded in the tool radius compensation mode (G41, G42) or in a canned cycle, this is regarded as an input error “ 024. “
If G28 is commanded in the Mirror Image mode
(M95) , this constitutes an input error “058. “
The tool position offset command is not cancelled by
G28. Be sure to cancel it before commanding G28. If
G28 is given in the tool position offset mode, the tool motion by the succeeding program becomes as described below. Care should be taken.
Return to reference point in rapid traverse
In addition to the above “ Automatic Return to
Reference Point, “ “ Rapid Traverse Return to
Reference Point” function may be incorporated in the control.
With this function, the motion sequence is as follows.
After positioning at an interim positioning point
B , the tool directly moves to the reference point in rapid traverse. The returning time is shorter than that with the ordinary return to reference in which deceleration LSS are used in all the axes.
With th e
VIRapid Traverse
R e t u r n to R e f e r e n c e
Point, ” point B may not necessarily be within the reference point return possible area.
The rapid traverse return to reference point becomes possible only after the tool has been returned once to the reference point in all the axes by manual operation or by G28, following the turning on of the power supply.
Rapid traverse return to reference point is effective only with G28.
Manual return motions are not changed by it.
Where a 4th axis is used, when no command is given for the 4th axis in a G28 command, and when the tool has been returned to the reference point in the X-, Y- , and Z-axis, the tool moves to the reference point in the rapid traverse return mode. If a command for the 4th axis is included in the command, the tool returns to the reference point in the ordinary return mode, urdess the return motions in all the 4-axes have been completed.
For return to reference point in rapid traverse, tool cannot be moved in RAPID or JOG mode unless
REFERENCE POINT RETURN switch turns off after completion of reference point return.
2.9.16 RETURN FROM REFERENCE POINT (G29) t
This code is used to return the tool to its original position after return to reference point by automatic return to reference point along the same path.
A .
B .
When the succeeding program is made in the incremental mode:
Tool moves by the amount of incremental value from the reference point .
The tool offset is not effective.
When the succeeding program is made in the absolute mode:
Tool moves to the position which is specified by absolute value and tool offset value.
c, When G29 is given immediately after the
G28:
By G29 command, the tool moves to the offset interim positioning point and the succeeding motion is made according to the item A and B.
When returning the tool to the reference point for the first time after turning on the power supply. pay attention to the tool position. Refer to 5.2.1 Mu-
~R.N TO REFERENCE POINTt .
G28 Y.. . Z.. . ;
\ v
4
Point B
G29 Y.. . Z.. . ;
\ v
/
Point D
Point A+B+C
(Reference point)
Point C+B+D c
(REFERENCE POINT)
+
/<
/“”
7
1!
II
~ RETURN TO REFERENCE POINT
B
(INTERIM POSITIONING
POINT )
D/”” I’
A d
Fig. 2.28
34
When G29 is programmed, it is not necessary to consider the distance between point B and C in the program. Particularly when an incremental command is used, this is effective for returning tool to the original position, after returning to reference zero.
Movement of C + B and of B + D is made at rapid traverse rate simultaneously along three axes
(simultaneously four axes t) by G29. However, in an axis for which a coordinate command was omitted, the tool will not move.
If G28 is programmed a number of times, the nal coordinates of point B which the last G28 creates is effective for the move of G29.
fi -
EXAMPLE 1 (In the case of absolute input)
N21 G90 ;
N22 G28 Z1O.
Y20.
Interim point coordinates
X Y z
;+ (o, 20.
, 10. )
N23 G28 X30. ; ~ ( 30.
+%
F*,
blocks
.
, 10
0
)
An input error 1T0591J occurs if GZ9 is given without execution of G28 after the control is turned on.
In principle, cancel tool offset before programming G28 or G29.
If they are programmed when offset is also effective. interim positioning point B will also be offset, and the tool passes point B’ .
c
~,ti -----
(REFERENCE POINT)
/
,’/7
4
/
/’
/
/
-w
OFFSET AMOUNT
B
(INTERIM POSITIONING
POINT)
A’ d“
Fig. 2.30
EXAMPLE 2
N31 G91 ;
N32 G28 2.. . :
N33 G28 X20.
Y40.
N34 M06 ;
N35 G29 X40.
Y-40.
/
* c
(REFERENCE POINT)
‘~~; “L+* w
40
1
Fig. 2.29
Notes :
. An input error !!024J! occurs if G29 is programmed in tool ‘radius compensation mode ( G41,
G42) or during canned cycle mode (G73, G74.
G76, G77, G81 to G89) .
An input error “058” occurs if G29 is given during mirror image (M95) .
The followin E command or operation must not be taken bec>use interim positioning point B of
G28 does not meet with that of G29.
(1) The following operations are made between
G28 and G29 commands.
Setup of coordinate system (G92, ORG key)
. Machine lock
Manual operation at Manual Absolute Off
(2) G28 and G29 are commanded in the blocks following the block containing M94 which cancels mirror image at the different point from the starting point of mirror image.
(3) G28 and G29 are commanded after manual operation at Manual Absolute Off.
2.9.17 RETURN TO 2ND, 3RD AND 4TH REFERENCE
POINT (G30) t
G30 Pn X.. . Y.. . z.. .
(where Pn = P2, p3, p4)
(a t...) ;
With this command, the tool first moves to an interim positioning point, and then, moves to the
2nd, 3rd or 4th reference point.
P2: 2nd reference point
P3: 3rd reference point
P4: 4th reference point }
When P is omitted, the tool moves to the 2nd reference point.
If any axis of the coordinate instruction is omitted, the tool remains motionless in the direction of that axis.
Each reference point is specified by the param– eters (#6612 to #6629) before hand.
35
2.9.17 RETURN TO 2ND, 3RD AND 4TH REFERENCE
POINT (G30) t (Cent’d)
EXAMPLE
G30 P2 x30. Y50. : The tool returns to the 2nd reference point moving in the X and Y directions.
~
H o
Q
Y
(30. ,50.)
I N T E R I M ‘x: ‘ —
POINT
\
– - “Sb I
(x = a,
‘>
CURRENT VALUE y = b )
2 ND REFERENCE
POINT
O z m~ mm
Ub
~: f
!x
&g (o, o)
~H
MB
2ND REFERENCE POINT
SHIFT AMOUNT
G92 COORDINATE SYSTEM x
~g
When G29 is commanded after G30, the tool moves to the designated point by G29 by way of interim positioning point designated by G 30.
However the interim positioning point is renewed on the axis designated by G 30.
2.9.18 SKIP FUNCTION (G31)t
G31 X.. . Y.. . Z.. . (a t...) F... :
With this command, a special linear interpolation is commanded.
During the interpolation movement under the command of this program, whenever a skip signal is inputted, the interpolation is interrupted immediately, and the program advances to the next block.
From the moment that a skip signal is inputted to the time the control start to process the signal, delay time is less than
0.5m sec.
G31 is non-modal.
EXAMPLE
N1OO G90 G31 X1OO.
N200 GO1 x80.
Y15. ;
Y50. ;
SKIP SIGNAL
INPUT HERE
I S
\
(100., 5a)
(a) First, positioning ismadeat theintefimpoint (X=
30. Y= 50.). The interim point isa coordinate value of the G92 coordinate system or work coordinate system (G54 to G59).
(b) Then positioning is executed at the second reference point as follows :
X-&s 2nd reference point position
= X-axis machine reference point + (#6612)
Y-axis 2nd reference point position
= Y-axis machine reference point + (#6613)
In the above example, when ;
X-axis machine reference point = O,
Y-axis machine reference point = O,
#6612 = 10.000 and
#661 3 = 20.000 in the G92 coordinate system, the machine moves to the following positions by rapid traverse.
X-axis 2nd reference point position
= X-axis machine reference point + (#6612)
= o + 10.000 = 10.000
Y-axis 2nd reference point position
= Y-axis machine reference point + (#6613)
= o + 20.000 = 20.000
(c) Output during stay in the 2nd reference point
(#12014, #12015) is provided in the range of 3 micron t Znd reference point.
Fig. 2.31
When ‘G31 block is executed without a skip signal being inputted, the machine stops at the end of the block, and the alarm code “087” is displayed.
Feedrate of the tool is set for G 31 blocks selectively by one of the following two methods as specified by parameter #6019D4.
To be specified by F similar to ordinary programs.
To be set in advance by parameter #6232.
When a skip signal is inputted, the coordinate values at the moment are automatically stored as parameter data.
#6552 “ . .
storing X coordinate value
#6553 ...
storing Y coordinate value
#6554 . . .
storing Z coordinate value
#6555 . . .
storing 4th coordinate value Notes :
Three items except the last one in NOTES of 2.9.15
AUTOMATIC RETURN TO REFERENCE POINT (G28) t on page 33, apply to G30 in the same manner.
36
These coordinate values indicate the positions when skip signal is ON and not the position when the tool is stopped.
These data can be treated as coordinate data in user macros.
When a skip signal is not given in spite the execution of G31 by setting ( #6004DO) , the program moves on to the next block automatically.
Note : When actual skip stop detecting position is near the skip final reference point, the dead zone exists in the skip signal processing in the range shown below. At this time, alarm “87 occurs when
#6004 f)o = O. When #6004 Do = 1, the final point value of the commanded axis is stored in #6552 to
#6555.
SKIP SIGNAL IS
INPUT HERE
*
C
(100.,50. )
Y ACTUAL MOTION
PATH
N 10il
A (80.,15. ) -
I
I
(Metric input)
\a]<1000XF ~+~
[ 7500 60 XKP +
2
1 0 0 0 X 6 0 )
(Inch input)
[ 7500 60 XKP
2
+ 1 0 0 0 X 6 0 1
KP : Position loop gain constant (1/S)
F : Reference speed (metric input : mm/min, inch input : inch/rein)
2.9.19 TOOL RADIUS COMPENSATION C
(G40, G41 , G42) t
It is possible to specify the radius of the tool and to cause automatic tool path offset by this value.
Store the offset value (tool radius value) in the offset value memory in advance by MDI, and program the tool offset number correspond to the tool radius value by a D code in the program.
1.
Designation of compensation direction and of D code
Tool radius compensation C is programmed with G41, G42 and is cancelled by G40.
G41 and G42 indicate the directions of tool offset with respect to the direction of movement.
Table 2.21 G codes of Tool Radius
Compensation C
1
G code I Group I
I
Meaning
G40 07
Cancellation of tool radius compensation C
G41 07
Tool radius compensation
C , left
G42 07
Tool radius compensation
C , right
Note: When the power is turned on, G40 is e f f e c t i v e .
Note that the directions of compensation
(right, left) indicated above are reversed when the sign of the tool radius value in the offset memory designated by a D code is negative.
Make sure to designate a D code in the block containing G41, G42 or in a preceding block.
If DOO is commanded, tool radius will be regarded as “O. “
G41 (LEFT)
TOOL
PROGRAMMING
D
%
G42 (
R
I
GHT
)
Fig. 2.32
Switching between G41 and G42 can be made in compensation mode. Details will be given in item 5 on page 40.
2.
Designation of compensating plane
The plane in which tool radius compensation is made is designated by G17, G18, G19.
They are G codes of 02 group. The XY-plane (G17) is in effect at the time power is turned on.
Table 2.22 G Codes for Designation of Planes
G code
I
Group
I
Meaning
XY-plane G17 02
G18 02 ZX-plane
G19 I 02 I YZ-plane
N o t e : When the power is turned on, G17 is effective.
37
2.9.19 TOOL RADIUS COMPENSATION C
(G40, G41, G42) t (Cent’d)
Make sure to designate a G code for plane designation in the same block as that of G41,
G42 or in a preceding block. Plane designation cannot be made in a compensation mode.
It is not possible to apply tool radius compensation in a plane including the 4th axist,
3.
Method of entry into compensation mode
When G41(G42) is programmed, the tool moves to an offset position with the distance equal to the radius.
The offset position is on the normal line at the start point of the block immediately after G41( G42) . If no coordinate instruction is programmed in the block of
G41(G42) , movement is made by the offset value only.
Because G41( G42) accompanies a movement, it is necessary to program GOO or GO1 for a G code in group A. An input error (alarm code “026) occurs if a G code other than GOO, GO1 is programmed.
E X A M P L E A
(a) G17 GO1 F.. . ;
G41(G42) D.. . X.. . Y.. . ; x.. . ;
/ TOOL, G40
Y
‘::’/’41
% ‘\
G42
)’.”
~.
-
PROGRAMMED PATH
(b) G17 GO1 F.. . ;
G41(G42) D.. . X.. . Y“”. ;
G02 X.. . Y.. . Jo. . ;
, TOOL, G40
E X A M P L E B
(C) G17 GO1 F.. . ;
G41(G42) D.. . ; x
G02 X.. . Y.. . J.. . ;
TOOL , G40
\ b
CENTER
(d) G17 GO1 F.. . ;
G41(G42) D.. . ;
G02 X.. . Y.. . J.. . ;
G41
T O O L , G 4
- . .
.
~
\
\ y
%
CENTER
Fig. 2.34
Pay attention to the fact that offset is made on the normal line to the program line deter– mined by the block after G41(G42) at the start point in all of the examples (a) to (d) a b o v e .
When the movement on the compensation plane is not programmed in the block after G41(G42) , the next one block is read ahead and the compensation start with the block .
The blocks without move command can be programmed continuously up to two.
Input error occurs if move commands on the compensation plane are not programmed in more than three blocks .
When compensation entry is programmed in the GOO mode, positioning movement is made independently by each axis to the offset point.
Take care not to make the tool interfere with the workpiece.
&
CENTER
Fig. 2.33
38
4.
Movement in compensation mode
When after the tool radius compensation is programmed by G41, G42, the tool moves along the offset path until the instruction G40 is g i v e n .
As talc ulation of the path is automatically made by the control, designate only the shape of the workpiece in the program. The tool path is controlled as follows depending on the angle between blocks.
A .
Inside corner ( 180° or less) :
Intersection computing type
M96 . . .
Tool radius compensation circular path ON
M97 . . .
Tool radius compensation circular path OFF (execution of intersection computation)
Normally, M96 is used for this operation, h o w e v e r , when there is a possibility of an
“overcut” in cutting special shapes with the
M96, M97 should be used.
c .
Movement in GOO mode
The instruction GOO positions tools independently along each axis toward the final offset position.
Care should be taken on the cutter path.
Fig. 2.35
B .
Outside corner (over 180°) :
Circular path type (in the case of M96) d
/
/
/’
&
G OO OR
GO1
//
00
GOO OR
GO1
(In M96 mode)
Fig. 2.37
Fig. 2.36
In this case, movement of circular path is included in the former block.
Code M97 can be used to machine the outside corner by the intersection computation, depending on the work. For details, refer to 2.8.6, “CIRCULAR
PATH MODE ON/OFF ON TOOL RADIUS COMPEN-
SATION C (M97, M96)t” on page 17.
39
40
2.9.19 TOOL RADIUS COMPENSATION C
(G40, G41, G42) t (Cent’d)
D.
Shape requiring care
Do not program a wedge shape having an accute angle.
:(.-:!
ir ---
The intersection is
- - -
Q-
\
_->4 _ — ----------- ,,
.
located at a far point
A---
‘4
G42
11 ti
J
--
‘+
I
I
M97
~=--”> i
G41
(a) Wrong
Where the tool cannot enter the wedge shape, the intersection point is located on the opposite s i d e .
G42 , G41
Increase the angle
I
M97
- - -
-
J;97 r
?,
_ _ - - - - - - — w
- - - - - - -
- 1
0
L---------
1!’
P@
(b) Correct
Program a the entry path allowing of the tool.
Fig. 2.38
5.
Command involving no movement in compensation mode
The control normally reads in advance two blocks during tool radius compensation mode and computes the tool path.
If either of these blocks give no coordinate instructions such as G04 (dwell) , the control reads the block further ahead and makes computing.
The blocks withno coordinate instructions can be processed continuously up to two blocks .
When coordinate instructions are missing in three or more blocks, tool radius tool path cannot be obta~ned. Therefore, in a Program where G41 or G42 is used, ensure that, after them, three or more blocks without movement command plane will not follow.
EXAMPLE
G17 GO1 G41 X.. . Y.. . D.. . F.. . ; x.. . Y.. . ; x.. . Y.. . ;
G04 P1OOO ; z . . .
z . . .
x x.. . Y.. . ;
T
}J
Blocks without movement in compensation plane.
(When these blocks are within two, machining is made smoothly. ) x.:.
Y.. . ;
G40 X.. . Y.. . ;
If no move command is programmed in three continuous blocks, offset in the block immediate before them is made on the normal line at the end point. Where movement in the compensation plane cannot be programmed in three or more continuous blocks for retracting in the third axis or the like, and offsetting on the normal line is not satisfactiry, a dummy block can be inserted by I, J or K.
EXAMPLE
NOO1 G17 GO1 G41 X.. . Y.. . D.. . F.. . ;
NO02 X.. . Y.. . ;
XY-plane
NO1O X.. . Y.. . ;
NO1l 1.. . J.. . ;
N012 Z.. . ;
N019 Z.. . ;
~--––– --—- -——
1-
IN020 X..
l–––_”__ y_ ”:”__;__; 1
1
Z axis
1
———- -——— -- ;
(~~~$e) ~
4II
Dummy block
XY-plane
NOIO
Y
N012[ IN019
It
J
I
I
020
Fig. 2.39
N029
1
N030 G40 X.. . Y.. . ;
41
2.9.19 TOOL RADIUS COMPENSATION C
(G40, G41, G42) t (Cent’d)
The dummy block is not programmed for actual movement but it only provides data required for tool radius compensation computation. In the example indicated above, an instruction that is the same as the first block
(N020) of restarted movement of the XY-plane after movement of Z axis is programmed as a dummy by I and
J. I, J and K are used as the addresses of this dummy instruction, and they correspond to X-, Y-, Z-axis respectively. Suitably use them in accordance witi the plane designation.
I: Dummy for X-axis command
J: Dummy for Y-axis command
K: Dummy for Z-axis command programmed in incremental values
I f X . . . Y . . . of N020 is in absolute values in the above example, give an instruction by converting into incremental values.
Note: Make a dummy block as follows if the object of the dummy block is circular interpolation.
EXAMPLE
N050 GO1 X.. . Y.. . ;
[ N051 GO1 I(b) J(-a) ; — Dummy block I
N052 2.. - ;
N053 2.. . ; z-axis
N059 Z.. . ;
1
1
N060 G03 X.. . Y.. . I(a) J(b) ; — C i r c u l a r interpolation
N061 GO1 X.. . Y.. . ;
Y
‘1 l---x
~052 ! ~ ~059
CENTER
.“
,1
.O-O b
II -’ a 1 b
\
\
\
N060
N051 : DUNMY BLOCK
(LINEAR)
Fig. 2.40
~is is, insert a linear dummy block that gives the tangential direction at the start point of the circular interpolation program block as shown above. The sign of the dummy block data depends on the shape of the circle.
The tool stops at point A by the dummy block in preparation for the next circular command.
EXAMPLE
N1O G17 GO1 F.. . ;
Nll G41(G42) D., . ;
/’
,4
/
/
:x- ‘------
\
1
I
\
\
-ACENTER
Y
N20 GO1 X.. . Y.. . F.. . ;
N21 G42(G41) X.. . Y.. . ; Block of switching
N22 x . . .
DW BLOCK
L x
Fig. 2.41
6.
Switching between G41 and G42 in compensation mode
In compensation mode, direct switching between
G41 and G42 is possible without making cancellation with G40.
42
G42
(a) G41 + G42
(M96 mode)
N21
,P .,
G42
( b ) G 4 2 + G41
Fig. 2.42
N22
N o t e : The movement identical to what is above is also obtained when block split into two blocks as follows.
shown
N21 is
G 4 2 (G41) ; x“”. Y.. . ;
7.
Change of tool radius value in compensation mode
New D code commanded in compensation mode is effective in the block next to the commanded block.
8.
Method of cancellation of compensation
G40 is the command for canceling tool radius compensation C and for positioning or feeding the tool to just programmed end point.
In this case, the tool moves to a point on the normal line at the end point of the block immediately before the block containing G40.
/
BLOCK READ AFTER
CHANGE OF TOOL
RADIUS VALUE
Fig. 2.43
Therefore, no portion will be left unmachined even when a cancellation with sharp angle is programmed.
Because G40 accompanies canceling movement, program it in the GOO or
GO1 mode like G41, G42. An input error “027” occurs if group A other than GOO, G02 is used.
43
44
2.9.19 TOOL RADIUS COMPENSATION C
(G40, G41, G42) f (Cent’d)
EXAMPLE A
(a) G 4 1 (G42)
GO1 X.. . F.. . ;
G40 X.. . Y.. . ;
TOOL
G40
G41
--
/
/
,/;?’
/
/
,/
? ‘-
Lx
( b ) G 4 1 (G42)
G02 X.. . Y.. . 1.. . J.. . ;
GO1 G40 X.. . Y.. . ;
TOOL G40
/
/“
.’
A
I
CENTER
Fig. 2.44
EXAMPLE B
(C) G41 (G42)
G02 X.. . Y.. . I.. . J.. . ;
GO1 x.. . Y.. . ;
G40 ;
A
CENTER
( d ) G41 (G42)
G02 X.. . Y.. . 10. . J.. . ;
GO1 G40 ;
.G40
Fig. 2.45
CENTER
In all cases (a) through (d) described above, the tool reaches the programmed end point via the offset position on the normal line at the end point of the block immediately before G40.
Y.
. .
sation C
A .
. .
Maximum programmable dimensions (Refer to
Table 2. 14) is not changed even in tool radius compensation C.
B.
Programmed shapes that produce input errors
Input error “ 045” occurs with the following programmed shapes.
(1) When programming an inside arc with tool compensation, if
Programmed arc radius r + 5 (setting unit)
~ tool radius d
5: 0.001 (in mm)
: 0.0001 (in inches)
TOOL
-. _d r<d
%
(a) Outside compensation d(
‘r E r<d
(b) Inside c o m p e n s a t i o n e r r o r
(3) When reversing command or an angle close to reversing c~mmand is programmed i n
M97 (Outside Corner Circular Arc Point
Off) mode.
‘\A
‘\A
(b) Command close to reversing
Note: With the circular arc command, tangent angle
0 a l o n e i s i n s u f f i c i e n t .
Fig. 2.48
In M96 mode, all of the above shapes are correctly compensated.
c.
Input errors occur when the following G codes are programmed in compensation mode.
Outside compensation is correctly made even when r<d
Fig. 2.46
(2) When no intersection point exists locus of the offset tool center.
on the
/--4
N o – i n t e r s e c t i o n error occurs when tool radius is too large relative to the programmed shape.
Fig. 2.47
G codes causing input errors
1
Prohibited G codes
G12, G13 (G17 to G19)
G28, G29 ,G31
G73, G74, G76, G77
G81 to G 8 9
G92
* If a “reset operation” is performed in compensation mode, compensation is cancelled and G40 remains.
D, Tool radius compensation C is applied to the movement path offset by tool length offset and tool position offset.
H o w e v e r , in principle, avoid applying compensation
C to the path using tool position offset for compensation of tool radius.
E.
When programming G41, G42 and G40, GOO or GO1 and an F code should be programmed in the same block or in a preceding block.
45
46
2.9.19 TOOL RADIUS COMPENSATION C
(G40, G41, G42) t (Cent’d)
F.
An input error occurs if a G code, G17 to
G19 of plane designation for changing the compensation plane is programmed during compensation.
G.
Program circle cutting (G12, G13) , and canned cycles (G73, G74, G76, G77, G80 to G89) in the tool radius compensation cancel mode.
Circle cutting and helical cutting incorporate tool radius compensating functions in themselves.
Input error
11024!! occurs when they are programmed ‘n compensation mode.
H.
Tool radius compensation C is also possible on circular interpolation by radius designation.
I.
Subprogram (M98, M99) can be programmed in compensation mode.
J.
Compensation is applied to the projection to the compensation plane designated by G17,
G18 or G19 when simultaneous movement along three axes (four axest maximum) is programmed in compensation mode.
COWLETING POSITION
OF PULSE DISTRIBU-
TION OUT OF THE
COMPENSATION PLANE .
COMPENSATION
A
‘
L A N E
I ” * 73
Fig. 2.49
K.
Input error 1! 046!1 occurs when circular in
terpolation is programmed out of the plane designated by G17, G18 or G19.
L.
Offset position may be temporarily modified by programming a dummy block using addresses I, J, K.
(G42)
N200 GO1 X.. . Y.. . ;
I N201 I . . .
J.. .
; ]- Command
I
N202 MOO ;
1
I
--l
N203 x.. . Y.. . ; movement data N203 using I, J
N .
Up to 99 radit~s values can be stored in the offset memory in total for the tool radius compensation , together with the values for other compensation.
Make designation by a D code.
The maximum programmable value of tool radius compensation is *999. 999 mm
(or f99. 9999 inch) .
o .
Overcut occurs if compensation is programmed on a step less than the too! radius in
M96 mode.
Keep this in mind. Although undersize cut orcurs with the G97 mode , it is better than overcut with the M96 mode.
-,---g:,cuT *:
N1OO GO1 X.. . Y.. . ;
N101
N102
I , . .
J.. . ; x . . .
N102
‘\ r- .
-- *
‘v- \
~ N1OO /
/I* f b’
DUMMY BLOCK USING
L
CODES:
P
N101 x
Fig. 2.50
M.
Advance reading of blocks is prohibited when MOO, MO1 (1402, M30) commands are given, and compensation is usually interr u p t e d .
Continuation of correct compensation is secured by programming 1, J, K in a dummy block immediately before MOO,
MO1 to avoid interruption.
(G41)
(a) M96 mode
Fig. 2.51
UNDERSIZE
CUT
(b) M97 mode
P. Even in M96 mode, the tool moves directly toward point B without making circular path, if both AX and AY are smaller than a fixed value as shown below.
The fixed value in this case is the value set by parameter
(#6230).
AX
B
--—— —
,
/
,/
/’ \
\l
,1
9
MOVEMENT
OF TOOL
\
\
AX:Y
AY~y 1
Y y: Set value of parameter #6230
I
I l x
Fig. 2.52
10. Intervention of MD I operation in compensation mode
MDI operation can not be intervened in compensation mode.
11. Intervention to active buffer in compensation mode
The data given below can be programmed in compensation mode of G41 or G42 with procedures identical to those of MDI operation, after turning on the SINGLE BLOCK switch to suspend the block, and then, selecting the RAPID or JOG mode.
Programmable data:
F, M, S, Tand B+ c o d e s
Programmable block:
In addition to the block of commands of the active buffer just executed
When the CYCLE START button is pushed in
RAPID or JOG mode after programming, the commands are immediately executed and signals such as BCD output are sent out. Automatic operation can be resumed when CYCLE STA~ is made after returning to the original automatic operation mode.
Note: In the operation described in these items, the following M codes cannot be written.
MOO, MO1, M02, M30, M90 to M199
47
2.9.19 TOOL RADIUS COMPENSATION C
(G40, G41, G42) f (Cent’d)
EXAMPLE A
48 o
DO?4?lY
BLOCK-
L
— +x
/
START POINT z-
Outside cutting
G41 +
Inside cutting
G42
~~~~~,ol
Z-25. _ Incremental; Z axis lowering
@G17 (GOI) F300 ; – XY plane designation, feed command
@G41 D21 ;
@Y140. ; —
— Tool radius compensation start command with tool offset No. 21
Offset to a point on the normal line of start point of this block.
@x30. Y40. ;
@G02 X1OO. 150. ;
@Gel X30. Y-40.
@Y-loo. ;
Outer Cutting
@
@
@
J-20. ; — Dummy block (for modifying offset position)
Z25. ; —
MO1 ; —
Z axis Two
blocks elevation without movement on the
Optional designated stop 1 plane
@ G42 ,G(ll) X130.
Y90.
F2000 ;
Switching of direction of compensation (left + right)
@
Z-25. F150.; —
@ Y-40.
F300 ;
@ x-60. ;
@
Y30. ;
@ G02 x80. 140. ;
Z axis lowering
Inner Cutting
@x-40. ; @ GO1 Y-30. ;
@G03 x-80. R50.
@GOl X-70. ;
-R designation circular arc
@
@ x-60. ;
Y30. ; — Offset to a point on the normal line of end point of this block
@
225. ; —
@ ::0;:0,) X-60.
F2000 ;
Z axis elevation
Compensation cancel command
The same effect is obtained even when the commands in parentheses are not made.
They are entered for ease of understanding.
EXAMPLE B
LI \
.-
40.
1
20, 20.
40.
(G40)
G91 GO1 z-25.
G17 F300 ;
F150 ;
G42 D20 X20. ;
G02 X-20.
Y-20.
1-20. ;
GO1 X-40. ;
Y30. ;
G02 x 8 0 .
140. ;
GO1 Y-30. ;
G02
X-40. ;
X-20.
Y20.
J20. ;
G40 GO1 X20. ;
Z25. ;
With the inner cutting in EXAMPLE A, the double cutting allowance at the cutting start and cutting end varies with the tool radius.
An inner cutting case with zero double cutting allowance regardless of the cutter radius is shown in EXAMPLE B.
Fig. 2.54
+Y
L
+x
49
2.9.20 TOOL LENGTH COMPENSATION
(G43, G44, G49) t
The tool length compensation function is for adding or subtracting the stored tool offset values to the Z-axis coordinate instruction values for the purpose of compensating for the deviations in tool length,
G codes for tool length compensation
G code
G43
G44
G49
Group
08
08
08
Meaning
(+) direction
( -) direction cancel
G43 and G44 are modal functions, remaining effective when once commanded until cancellation by G49.
G49 cancels tool length compensation effects.
HOO also cancels tool length compensation effects.
The tool length compensation function is programmed in the following format.
A .
(GO1)
G43(G44) Z.. . H.. . ;
With this command, the tool moves towards the Z- coordinate position which is the sum of (or difference between) the H value and the Z value.
As the” result, the tool point is displaced from the specified
Z-coordinate position by the distance specified by the H code.
B.
(GO1) Z.. . ;
G43(G44) H . . . ;
With this command, the tool is shifted by the distance specified by the G code.
c.
G43(G44) Z.. . H.. . ;
H.. . ; . . . . .
(2)
With the command (2) , the tool is shifted by the difference between the previous tool offset value and the new tool offset value.
When G43, G44 and G49 are to be commanded, the accompanying 01 group G codes must be
GOO, GO1 or G60.
When G02 or G03 is used, this is regarded as an error.
Direction of shift
The direction of tool shift is determined by the sign of tool offset value as programmed in the
H code and by the G code used.
Sign of tool offset value
Positive N e g a t i v e
\
G43
G44
Plus direction
Minus direction
Minus direction
Plus direction
50
EXAMPLE
H1O . . .
Hll ...
O f f s e t v a l u e : - 3 . 0
O f f s e t v a l u e : 4 . 0
N 1 0 1 G92
N102 G90
N103 G43
N104 GO1
N105 GOO
CRT display including offset value
(Z-direction only)
Zo ; 0.000
GOO X1. O Y2. O ;
Z-20. H1O ;
0.000
-23.000
Z-30.
F1OOO ;
ZO HOO ;
-33.000
0.000
2.9.21 TOOL POSITION OFFSET (G45 TO G48)
Tool position offset is for extending or reducing the movement value designated in the program by the values in the tool offset memory, and is mainly used for tool radius compensation for square patterns. Therefore, this function is not required with controls equipped with G40,
G41, G42 (tool radius compensation C).
1.
G codes of tool position offset
G code Group
G45
G46
*
*
Meaning
Extension
Reduction
G 47
G48
*
*
Expansion by double
Reduction by double
N201 GOO
N202 G44
N203 GO1
N204 GOO
X-2. O Y-2. O ;
Z-30. Hll ;
Z-40.
F1OOO ;
ZO HOO ;
-34.000
-44.000
0.000
ACTUAL
TOOL
POSITION -L
I
W-zo.000
TOOL POSITION .~-23.000
WV
U /
-30.000
Notes :
When the tool offset value is changed b~ the
MDI function while programs in tie offset mode is in execution, the change is effective from the block containing D code.
The tool position offset function or the tool radius compensation function is effective on the tool which is already offset by the tool length compensation function.
G43, G44 and G49 can be programmed in can– ned cycles.
If they are programmed, this is regarded as an input error.
When a G92 command involving the Z- axis is given during the execution of a program in the tool length compensation mode, the tool length compensation is canceled. In principle, when
G92 is to be programmed, the existing tool length compensation mode should first be canceled.
During the automatic execution of a program in the tool length compensation mode, the number of the effective tool compensation memory (H code number) can be displayed.
For details, refer to 4.3.2, “COM-
MAND DATA DISPLAY “ G43, G44, and G49 commands must be given in GOO or GO1 mode. When
G43 is commanded in G02 or G03 mode, no alarm is triggered but correct motion may not be made.
ACTUAL
‘:TION Q -30.000
TOOL POSITION “..,,. “
-34.000
U.40000
‘.L—
-40:000
2.
G45 to G48 extend and reduce the movement value programmed in the block, in the direc– tion of movement by the tool offset value.
Extension or reduction is made only in the block in which G45 to G48 are programmed and movements in other blocks are unaffected.
Therefore, to restore extended or reduced values to the original program values, an extension or reduction in the opposite direction must be programmed eventually.
51
2.9.21 TOOL POSITION OFFSET (G45 TO G48) (Cent’d)
3.
Make program command by incremental designation (G91) for making the above operation clear.
When the command is given by absolute designation (G90), extension and reduction are made along the direction of movement to the movement value from the end point of the preceding block, to the command target point.
That is, extension and reduction are made to the incremental movement amount. The programming may become complicated.
EXAMPLE
G 91
@ GOO G46 X... Y... DO1 ; . . .
@ GO1 G47 Y... (DO1) F... ; . . .
@
G47 X.. .
(DO1) ; . . .
@ G47 Y.. .
(DO1) ; ~ . .
@
G47 X.. .
(DO1) ; . . .
@ GOO G46 X... Y... (DO1) ; . . .
4.
When programming G45 to G48, designate the tool offset number by a D code simultaneously with axis designation.
Because D codes are modal, they may be omitted if the same D code is used.
Store the tool radius value in the tool offset value memory.
Reduction
Extension by double
Extension by double
Extension by double
Extension by double
Reduction
@ r — — — — — — — — — — — - 1
Y
5.
Extension and reduction
Extension or reduction is determined by the sign of the tool offset value designated by a
D code in addition to the G code.
G45
G46
G47
G48
Sign of tool offset value
Positive Negative
Extension Reduction
Reduction
Extension by double
Reduction by double
Extension
Reduction by double
Extension by double
N ote: In general, tool offset value should be “positive. “
Fig.
2.55
6.
Values of extension and reduction
A. Programmed incremental move values are extended or reduced by the designated tool offset values or by twice their values.
G91 GOO G47 x6o.
D1O ; D1O = 20.
(
EXTE
NSI
O
N By DOUBLE)
~:E---?
100.
t
START
POINT
END
POINT
(
TOOL
MOVEMENT)
F i g .
2.56
52
B . Where extension or reduction is applied to an axis in the preceding block and the start point has already been offset, the total movement value is identical to that described above, but the distance is measured from the offset start point.
With a command same as that described above :
~“-’~’’””o”
‘y
‘0”’”)
!
START
POINT \
100.
1
END POINT
(TOOL MOVEMENT)
Offset value by preceding block
Fig. 2.57
Note: Where the tool offset value is larger than the programmed movement value, the direction of movement may be reversed when extension or reduction is applied.
G46 X1O.
D1O ; D1O = 20.
%---em””)
END POINT START POINT
(TOOL MOVEMENT)
F i g .
2.58
7.
The above applies to X- andY-axis, butG45 to G48 may also be programmed to Z-axis in the same manner.
8.
Application to circular interpolation
If I, J, K are programmed in the block with
G45 to G48, extension or reduction is made respectively in the same directions as X, Y, z .
Therefore, tool radius compensation is possible with 1/4 circle, 3/4or full circle.
G91
G45 G02 X50.
Y50.
150.
D1O ;
D1O = 20.
MOVEMENT OF
TOOL
/
/
X T E N
— 20.
S
PROGW~ING ‘
/’
G
ION
“, ,,
EXTENSION OF X:
20.
/“ ;
T nl kw?
EXTENSION OF I :
20.
Fig.
2.59
In practice , correct radius compensation of circular arc is made if an offset is applied in the preceding block.
G91 GO1 F.. . ;
G46 X.. . Y.. . D1O ;
G45 Y.. . ;
G45 G02 X.. . Y.. .I. . . ;
GO1 X.. . ;
TOOL MOVEMEN< ,/z
/’
II
,“
—— —
/A
I
START POINT
CENTER
PROGRAMMING
Note: When it is necessary to program 1/2 circle , assemble them using 1 /4 circle.
Fig.
2.60
(a)
UNDERSIZE
CUT
——
G45
(b)
Fig. 2.61
G45
53
2.9.21 TOOL POSITION OFFSET (G45 TO G48) (Cent’d)
9. When programming G45 to G48, the Gcodeof Ol group can be given together in the same block. An input error occurs if command is given with other
G codes.
10. When only movement by offset in the incremental designation (G91) is required, program “O” as the axis move command.
G91 GO1 G45 XO YO D1O F.. . ;
. . .
Movement is made in the positive direction along both X and Y axis by the offset value with D 1 O .
G91 GOO G46 XO Dll ;
. . .
Movement is made in the negative direction along X axis by the offset value with D1l.
It is meaningless to give a siEn to “O. “
11. H code or D code can be selected by parameter setting of the tool position offset (G45 to G48), offset number command.
H code or D code can be selected for offset number command, by parameter setting.
Setting parameter
#6073 D2
= 1: H code only is effective
= O : D code only is effective
Notes :
When G45 to G48 are programmed as the simultaneous move command along two axes, extension or reduction is made in the two axes. Overcut or undersize cut will occur if this is applied to cutting. Keep this in mind.
Even when the offset value is changed by MDI, the offset command previously programmed will not be affected. It becomes operable when G45 to G48 are programmed thereafter.
This tool position offset can be applied in addition to the tool length offset.
Mirror image can be applied to tool position offset.
That is, it is possible to perform symmetrical cutting with this offset applied.
Tool position offset is independent of G codes
(GIT/G18/G19) of plane designation.
G45 to G48 can not be programmed in the canned cycles mode.
An input error will occur if this is programmed.
If G92 is programmed in the offset mode, programming of coordinate system is made after the offset value is canceled from the designated axes. In principle, program G92 after returning the offset value to the original value by programming extension or reduction in the opposite direction.
. During automatic operation, the offset distance in each axis from the programmed end point by tool position offset can be displayed Refer to
4.3.2.3, “DISPLAY OF TOOL OFFSET STATE:
C O M M A N D
( O F F S E T ) .“
EXAMPLE A
I
30. , 30.
1
50.
i?
z
.
I
!
3 d
I
I
I
L> – - – – - – – – – – — – – – – - – – - – – - . -
Q
+Y
,
140.
G 9 1 GO1 Z - 2 5 .
G46 x40.
F150 ;
Y40.
D1O F300 ;
G45 Y70. ;
G45 G02 X30.
G45 GO1 X30. ;
Y30.
Y-50. ;
130. ;
G48 x50. ;
Y50. ;
G47 X70. ;
G47 Y-60. ;
G46 XO ;
G 4 6 G 0 3 x - 4 0 .
G46 GO1 YO ;
Y-40.
G47 X-140. ;
G 4 6 x - 4 0 .
Y-40. ; z25. ;
J-40. ;
Fig. 2.62
L +x
55
2.9.21 TOOL POSITION OFFSET (G45 TO G48) (Cent’d)
EXAMPLE B
56
G46 X 30.
G45 X70.
Y40.
D15 ;
@
Q
@ G45 G03 X40. Y40. J40. ;
@ G45 G03 X-40. Y40. 1-40. ;
@ G46 GO1 X-20. ;
@
Y50. ;
@
G45 X-50. ;
@ G45 G03 X-50. Y-50. J-50. ;
@ G46 GOI YO ;
@
X50. ;
@
Y-80. ; o
G46 x-30.
Y-40. ;
F i g .
2.63
2.9.22 SCALING FUNCTION (G50, G51 ) t
With this function , workpiece contours program– med by part programs can be enlarged or reduced at any desired scale .
The following G codes are used for this function .
G code Group
G50 7
G51
15
15
Meaning
Scaling OFF
Scaling ON
Note: When power is applied or the control is reset, the control is in the state of G code marked with-.
G51 1.. . J.. . K.. . P.. . ;
With this command, the program is executed on an enlarged or reduced scale with the scale ratio specified by P, and the center of scaling specified by I, J, and K.
G50; command cancels the scaling mode.
The enlarging and reducing scales can be selected wit~in-the following ~ange.
lEnlarging and reducing range I 0.000001-99.9999991
Reference unit for P is : 1 = 0.000001.
When P command includes decimal number , numbers after decimal point are regarded as sixdigit numbers.
Example
Po. 999999
P2. O
P2
0.999999 time
2 times
0.000002 time
When P (designating multiplication) is omitted, multiplication is determined by setting #6500 and
#6501.
Multiplication =
#6500
#6501
Example
Where setting #6500 = 3, #6501 = 100
Multiplication factor = & = 0.03 times
Multiplication should not exceed the enlarging and reducing range.
When 1, J , or K is programmed in the G51 command, scaling functions on the axis designated:
I . . .
X-axis, J. . . Y-axis, K. . . Z-axis.
Scaling will work only on the axis selected by I,
J,or K.
Example
G51 1100 JO PO.8
With this command , scaling will work on X- and
Y-axis and not on Z-axis.
Where the work coordinate system is specified, I, J, and K in the G51 block designates the distance between coordinate system origin and scaling center.
E x a m p l eY
400,
1
N1 G92 XO YO :
N2 GOO G90 X200. Y1OO. ;
N3 G51 1200. J200. ;
~~
SCALING
CENTER
G 92 G54
Work
Y
400.
N1 G 5 4
N2 GOO G90 X200. Y1OO. ;
N3 G51 1200. J200. ;
Coordinate
400.
System
Shift
Amount
(200, 100)
200,
~>
11:
SCALING
CENTER
Fig, 2.64
Notes :
Scaling is turned on when approaching for usual machining and off after retraction on completion of approaching.
Turning off and on scaling during machining will not form the correct contour.
Scaling is executed on the two axes on machining plane.
If scaling is executed on a single atis , an alarm occurs at circular command because scaling cannot work according to circular command.
B l o c k c o m m a n d s G51 I.. . J., . K,. . p.. . ; and G50 ; should be programmed independently.
If X, Y and Z commands coincide in the same block, an alarm will occur.
When the scale ratio of one or more is programmed, the resultant command value should not exceed the maximum.
Scale ratio O cannot be commanded. If commanded, an alarm will occur.
Scaling is not effective on compensation value.
Canned cycles cannot be executed with scaling commanded on Z-axis.
If scaling is commanded on Z-axis during canned cycle execution, an alarm will occur.
When operation is reset (reset pushbutton, M02, M30 command), scaling is turned off (G50).
57
2.9.22 SCALING FUNCTION (G50, G51 ) t (Cent’d)
Display of command and position will show the values of command and position after scaling is finished.
The following G codes cannot be commanded during scaling.
If commanded, an alarm will occur.
G28, G29, G30, G31, G36, G37, G38, G53, G92
Scaling ( G51) command cannot be given during tool radius compensation C.
Alarm codes for scaling are listed below.
Table 2.23 Alarm Codes for Scaling
Alarm Code
I Causes
050 G50 and G51 blocks not commanded independently.
051
. Multiplication factor set as O.
. Unusable G code commanded during scaling
Scaling function working on
Z-axis during canned cycle.
. Scaling (G51) commanded during compensation C.
.
Scaling should always be commanded by G51 and G50 as a pair. Commanding G 51 during scaling mode is ignored.
2.9.23 WORK COORDINATE SYSTEM SETTING A
(G52 TO G59) t
Six types of work coordinate systems corresponding to six G codes, G54 through G59, are available for selective use.
. There are three types of coordinate systems as follows .
A. Basic coordinate system
This is the basic coordinate system to be set up by G92, by the ORIGIN key, or by the automatic coordinate system setting functi on.
When the power supply is turned on, until any of these actions will be made, the tool position at the time of turning on is treated as the temporary coordinate origin.
B . Work coordinate system
When any of the G codes G54 through G59 is commanded, a coordinate system with the origin shifted by the amount set by the setting numbers corresponding to that G code is set up. The coordinate systems set up by these G codes are referred to as work coordinate systems, and when a work coordinate system is set up, the tool wtll be controlled to it. Since there are six G codes for work coordinate systems, up to six work coordinate systems can be used.
C. Machine coordinate system
This is a coordinate system which is fixed to the machine, and is set up when the tool is returned to the reference point.
T h i s coordinate system has its (O, 0, O) point at the reference point.
58
The setting number for setting the shift amounts for G codes from G54 to G59 are as follows.
G code
G54
G55
G56
G57
G58
G59
Table 2.24 Work Coordinate System Setting A
Coordinate system x Y
Work coordinate system 1
Work coordinate system 2
W o r k c o o r d i n a t e s y s t e m 3
Work coordinate system 4
Work coordinate system 5
Work coordinate system 6
#6516
#6522
#6528
#6534
#6540
#6546
#6517
#6523
#6529
#6535
#6541
#6547 z
#6518
#6524
#6530
#6536
#6542
#6548
Setting up work coordinate systems
(G54 <o E59)
G54 (G55, G56, G57, G58 or G59):
When this command is given, from that time on, the tool will be controlled by the work coordinate system.
a
#6519
#6525
#6531
#6537
#6543
#6549
Returning to basic coordinate system ( G52)
G52 ;
With this command, the currently effective work coordinate system is cancelled, and the basic coordinate system becomes effective again .
EXAMPLE
N1 G90 X1OO. Y200. ;
N2 G54 ;
N3 X1OO. Y300. ;
N4 X300. Y200. ;
N5 G52 ;
N6 Xo Yo ;
400.
Y
30
300.
200.
N1
20
2
N3
4, N5
SHIFT AMOUNT FOR WORK
COORDINATE SYSTEM 1
(200.> 100.)
~ BASIC coO~IN’TE
100.200. 300. 400.500. 600. 700. 800. ~ SyST~
Fig. 2.65
Temporary shift to positions on machine coordinate system
(G90) G53 X... Y,.. Z... ;
With this command, the tool is shifted to the position (X, Y , Z) on the machine coordinate system only in this block. G53 is a non-modal
G code.
.,
\
ABSOLUTE ZERO
Fig. 2.66
r,
SYSTEM
COORDINATE SYSTEM
BASIC
COORDINATE
SYST~
EXAMPLE ( Reference program)
N1 G92 X200. Y1OO. ;
N3 G54 G90 X1OO. Y200. ;
N4 G53 X300. Y1OO. ;
N5 X300. Yo ;
N6 G52 ;
N7 Xo Yo ;
700. 500 800. –
700. -
600. -
500. 400.
11
20Q -
N3
SHIFT AMOUNT OF WORK
COORDINATE SYSTEM 1
(300., 300.)
400. -
300. -
200. . .
100.
N6
300.
10Q -
200.
I I
I I
00.400.500. 600. 700.800.
WORK
COORDINATE
SYSTEM 1
100. I
N1
N3
I I I I 1 I I
MACHINE
COORDINATE
200. 300. 400. 500.600. 700. 800.900.
SYSTEM
I I !
I I
BASIC
100. 200. 300. 400. 500. 600. 700.800. 900.1000.1100. COO~INATE
SYSTEM
F i g .
2.67
59
60
2.9.23 WORK COORDINATE SYSTEM SETTING A
(G52 TO G59) t (Cent’d)
Notes :
The shift amounts for work coordinate systems can be specified by programs with G1O commands, in addition to the MD I writing. For details , refer to 2.9.8. “ TOOL OFFSET VALUE
DESIGNATION (G1O).”
Work coordinate systems set up by G54 through
G59 are canceled by the G52 command, and the basic coordinate system becomes effective again.
When a work coordinate system has been set up by any of the commands G54 through G59, the selected shift amounts can not be changed even when they are rewritten.
The rewritten shift amounts will become effective when a new work coordinate system command is executed.
G53 commands should only be given under the following conditions.
If these conditions are not satisfied, the commands are regarded as e r r o r s .
(1) The mirror image function is not used.
(2) No canned cycle is in use and no tool compensation C is in use.
(3) If a 01 group G code is used, it is GOO,
GO1 or G60 and nothing else.
If a G53 command is executed with the machine lock function on, the current value displayed changes sequentially until the command value corresponding to the machine lock function off state will be displayed. If the machine lock function is switched on and off during the execution of G53 blocks , correct positioning can not be achieved.
H o w e v e r , when a complete G53 block is execut– ed with the machine lock function off, correct positioning is achieved as programmed, even when the machine lock function is switched on and off before that block.
G53 commands should be given in the G 90 mode.
If they are given in the G91 mode, the command values are regarded as G 90 mode values.
When work coordinate systems are to be changed with any one of the G54 through G59 commands, the program should be written so that a new coordinate system will be set up in the G90 mode and the basic coordinate system will be reset in the G90 mode.
If a G53 command is ~ven while the tool length compensation or tool position offset function is on, the tool offset value i s d e l e t e d t e m p o rarily. Generally, when giving a G53 command, the tool length compensation and tool position offset commands should be canceled in advance.
. If a G 53 command is given while the tool position offset command is ON, subsequent programs will be as follows :
(1) If subsequent programs are given in incremental mode, it will cause the tool to move by incremental amount given from reference point as a command. (Offset amount not considered. )
(2) If subsequent programs are given in absolute mode, it will cause~he tool to move by “absolute position plus offset amount” given as a command.
When any one of the commands G54 through
G59 is given while the tool length compensation or tool position, the compensation remains effective. Generally, when any one of the commands G54 through
G59 is to be given, the tool length compensation or tool position offset command should be canceled in advance.
m
cOMzlOO-
1
G54 ;
I
~“ cOM “ 100 ’
Shift amount for Z axis is 1300.
G54 shift: Z = 300.
O f f s e t : HO1 = 100.
. If G92 is given during execution on the work coordinate system set up by G54 through G59,
G54 through G59 or the basic coordinate system is shifted so that the current position is to be a shifted position by G92, G92 should not be used in G54 to G59 modes in general.
2.9.24 WORK COORDINATE SYSTEM SETTING B
(G52 TO G59) t
(1) Outline of work coordinate system-setting expansion
Up to 30 types of work coordinate systems can be set with the expansion of the work coordinate s y s t e m s of specification A (6 types) by using c o m m a n d s Jl to J5 at the same time as G54 to
G59. The expanded area will be set by #6700
-#6771.
The four axes X, Y, Z, a , ~, can be set since G54 to
G59 and G54 (J 1) to G59 (J 1) are the same. In commands J2 to J5, only three axes X, Y, Z can be set but the 4th axis cannot be set.
(2) Setting numbers for specifying work coordinate system shift
G54(J1)
J2
J3
J4
J5
G55(J1)
J2
J3
J4
J;
G56(J1)
J2
J3
J4
J5
G57(J1)
J2
J3
J4
J5
G58(J1)
J2
J3
J4
‘~5
G59(J1)
J2
J3
J4
J5
Table 2.25 Work Coordinate System Setting B x
#6516
#6700
#6718
*6736
#6754
#6522
Y
#6517 #6518
# 6701 # 6702
#6719 #6720
#6’737
#6755
#6523 z a
#6519
# 6738
#6756
——
# 6524 #6525
#6703
#6721
# 6704 #6705
# 6722 #6723
L
#6739
1
# 6740
! #6757 #6758
!
# 6741
#6759
#6528 #6529 #6530
#6706 #6707 #6708
#6724
#6742
#6725 #6726
# 6744
#6760
#6534
~6709
#6727
#6745
#6743
#f6761
#6535
#6710
#6728
+6746
#6762
# 6536
#6711
# 6729
# 6747
1
#6531
#6537
#6763
#6546
#6715
#6733
#6751
#6769
#6764
#6547
#6716
#6734
#6752
#6770
# 6765
#6540
#6712
# 6541.
# 6542 #6543
#6713 #6714
#6730 #6731 #6732
# 6748 “#6749 #6750
#6766 #6767 # 6768
#6548
#6717
#6735
#6753
#6771
#6549
(3) Setting comment display
For work coordinate system setting, comments will be displayed as shown below. ~is display will be possible if the 4th axis of G54 (J 1) to G59 (Jl) is provided.
Setting Comment Display
S E T T I N G
#6520
#6521
#65Z2
#6523
#6524
#6525
#6526
-12345678 o o o o
01234 N1234
(G54 /3)
(G55 X)
(G55 Y)
(G55
*3 -
Selection of w axis.
4th axis displays any one of A, B, C, U, V, or
(4) Work coordinate system setting
(a) G54 Jn; (n=l, 2, 3, 4, 5)
With this command, subsequent programs will cause the tool to move along the work coordinate system. G 54 to G59 are modal commands.
(b) The G54; command and G54 Jl; command are equivalent.
(c) If a command is a numerical value above J6, alarm t! 12911 will occur.
(d) Durtng the J2 to J5 commands, the amount of shift on the 4th axis will be O and the basic coordinate system will become effective again.
(5) Returning to the basic coordinate system (G52)
(a) G52;
With this command it will be possible to cancel t h e c u r r e n t l y s e l e c t e d w o r k c o o r d i n a t e a n d return to the basic work coordinate system.
(b) G52 is a modal command.
(6) EXAMPLE
Y
SHIFT AMOUNT FOR
WORK COORDINATE SYSTEM
400”t 300tA (200 100)
N1 G92 XO YO;
N2 G90 GOO X1OO. Y200. :
N3 G54J2;
N4 X200. Y300;
N5 x400. Y1OO;
N6 G52;
N7 XO YO;
Work Coordinate Svstem Shift Amount
#6700 200.
#6701 100.
(7) Temporary shift on the machine coordinate system (G53)
Similar to Specification A, G53 can command a temporary shift on the machine coordinate system with the G 53 command. G53 is a non-modal G code.
E x a m p l e : G53(G90)GO0 X.. .Y. .. Z.. .(a ...);
(8) Changing work coordinate systems with G 10
(a) similar t o S p e c i f i c a t i o n A , G 10 command corrects the work coordinate system from the program .
G10Q2Pm JnX, ., Y.. ,Z .,, (a...);
This command corrects the specified work coordinate system to be corrected can be specified by the combination Pm Jn.
61
2.9.24 WORK COORDINATE SYSTEM SETTING B
(G52 TO G59) t (Cent’d)
Pm . . . . . selects commands from G54 to G59.
P1 = G54 to to
P6 = G59
Jn . . . . .
selects any of JI to J5.
Example: P2J3. . . . . G55J3
P4J2 . . . . . G57J2
(b) Omission of J or specification of JO will be considered equivalent to J1.
(c) Error II0381! will occur if a wrong numerical value is specified for m or n.
(d) Error “038” will occur if the 4th axis is commanded when executing commands J2 to J5.
(9) Work coordinate system shifting in user macro
(a) The amount of work coordinate shifting (and external work coordinate system corrections) can be read by using a system variable for the right element of an arithmetic expression.
(b) The values can be changed by using the above system variable as the left element.
(c) The correspondence between the system variable and the amount of work coordinate shift will appear as listed in the following table.
Y-axis of #2600s, the Z-axis of
#2700’s the a axes of #2800’s have the same correspondence as the X-axis. Command G54 to G59 (equivalent to J 1) only in the case of a axis.
System
Vabiables
#2500
#2501
#2$06
#2511
Table 2.26 (a)
Work Coordinate
System Shift
Amount
External work coordinate system correction amount
G54. (J1)
G59”(J1)
G 5 4 J2
Axis
#2516
#2521
#2526
#2531
#2536
#2541
#2546
G 5 9 J 2
G 5 4 J 3
G 5 9 J 3
G 5 4 J 4
G 5 4 J 4
G 5 4 J 5
G 5 9 J 5 x
62
Table 2.26 (b)
System
Variables
#2600
#2601
#2606
#2611
#2616
#2621
#2626
#2631
External work coordinate system correction amount
G54 (Jl)
G59 (Jl)
G54 J2
.
G59 J2
G54 J3
G 5 9 J 3
G54 J4
Y
#2636
#2641
#2646
G54 J5
G54 J5
.
.
G59 J5
#2726
#2731
#2736
#2741
+2746
System
Variables
#2700
#2701
Table 2.26 (c)
Work Coordinate
Shift Amount
System
External work coordinate system correction amount
G54 (Jl)
Axis
#2706
#2711
G59 (Jl)
G 5 4 J2
#2716
#2721
G 5 9 J2
G 5 4 J 3 z
G 5 9 J 3
G 5 4 J 4
G 5 9 J 4
G54 J5
.
G 5 9 J 5
Table 2.26 (d)
System
Variables
#2800
$2801
#2806
~
External work coordinate system correction amount
G54 (Jl) a
.
G59 (Jl)
(d) Program examples
(i) #116 =#2501 ;
Command G54 (J 1) assigns the amount of work coordinate system shift of X-axis as the common variable #116.
( i i ) #2511=#4
Command G54 (J2) cancels the amount of work coordinate system shift of X-axis and sets the contents of local variable #4.
(10) Correction of the work coordinate system shift by an external input
(a) The amount of work coordinate system shift can be corrected by an external data input signal.
(b) The new amount of shift can be obtained by inputting the amount of axis correction from the outside and adding this to all of the shift values from G54 (Jl) to G59 (J5).
For example, inputting the amount of shift for the Xaxis will correct X-axis shift amounts for all commands from G54 (Jl) to G59 (J5).
(11) Notes and remarks
(a) The notes in Specification A are also applicable to
Specification B.
(b) Use the G54 to G59 ; commands in the GOO or GO1 mode. Alarm “129” will occur if used in any other mode.
2.9.25 WORK COORDINATE SYSTEM SETTING C
(G52 TO G59) t
(1) Outline of work coordinate system setting expansion function
The rotary angle can be set in the work coordinate system setting when commanding G54 to G59, to perform the coordinate system rotation at the same time. The J2 to J5 commands of G54 to G59 are also expanded to Wow setting of the 4th axis.
(2) The item on the rotary angle is added to the work coordinate system setting. The 4th axis can be set to all the work coordinate systems at the same time. See Table 2.26
(e) for the setting numbers.
G54 (Jl)
J2
J3
J4
J5
G55 (Jl)
J2
J3
J4
J5
G56 (Jl)
G57 (Jl)
J2
J3
J2
J3
J4
J5
J4
J5
G58 (Jl)
J2
J3
J4
J5
G59 (Jl)
J2
J3
J4
J5 x Y
#6826
#6540
#6724
#6760
#6796
#6832
#6546
#6730
#6766
#6802
#6838
#6736
#6772
#6808
#6522
#6706
#6742
#6778
#6814
#6528
#6712
#6748
#6516 #6517
#670 1
#6737
#6773
#6809
#6523
#6707
#6743
#6820
#6718
#6754
#6779
#6815
#6529
#6713
#6749
#6785
#682 1
#6535
#6719
#6755
#6791
#6827
#654 1
#6725
#676 1
#6797
#6833
#6547
#673 1
#6767
#6803
#6839
Table 2.26 (e) z
#6780
#6816
#6530
#6714
#6750
#6786
#6822
#6536
#6720
#6756
#6518
#6702
#6738
#6774
#6810
#6524
#6708
#6744
#6792
#6828
#6542
#6726
#6762
#6798
#6834
#6548
#6732
#6768
#6804
#6840 a
#6817
#6531
#6715
#6751
#6787
#6823
#6537
#672 1
#6757
#6519
#6703
#6739
#6775
#6811
#6525
#6709
#6745
#6781
#6793
#6829
#6543
#6727
#6763
#6799
#6835
#6549
#6733
#6769
#6805
#6841
R
#6717
#6753
#6789
#6825
#6539
#6723
#6759
#6795
#6831
#6545
#6729
#6765
#680 1
#6837
#6551
#6735
#677 1
#6807
#6521
#6705
#6741
#6777
#6813
#6527
#67 11
#6747
#6783
#6819
#6533
(3) Setting command display
SETTING O 1234 N 1234
#6520 –12345678 (G54 ~)
#6521 3000 (G54 R)
# 6522 0 (G 55 X)
# 6523
# 6524
0 (G 55 Y)
# 6525
*
A, B, C. U, V or W is displayed by the
4th =1s specification.
Fig, 2.67
63
2.9.25 WORK COORDINATE SYSTEM SETTING C
(G52 TO G59) t (Contd)
(4) Work coordinate system setting
Setting is performed in the same way as for work coordinate system setting B.
Rotation is added to move the work coordinate system.
(a) G54 Jn; (n = 1, 2, to 5)
. .
speclfled work coordinate sYstern.
G54 to G59 are modal commands.
(b) The G54; command and G54 Jl; are equivalent.
(c) Commanding numerals exceeding J6 causes alarm
11129+!1
(d) When J2 to J5 are commanded, the shift amount of the 4th axis becomes O and returns to the basic coordinate system.
(5) Returning to the basic coordinate system (G52)
(a) G52;
With this command, the currently selected work coordinate system is canceled, to return to the basic coordinate system.
(b) G52 is modal.
(8) Work coordinate system alteration by G1O
A s i s t h e w o r k c o o r d i n a t e s y s t e m A - a n d Bspecifications, the work correction of the coordinate system can be commanded from the program by the
G1O command.
(a) G1O Q2 Pm Jn X... Z... a... R... ;
Command as above, to correct the specified work coordinate system.
The combination of Pm and Jn specifies the coordinate system to be corrected.
Select G54 to G59 by Pm.. *
P1 = G44 to
P
6 = G59
Select J1 to J5 by Jn* .
●
Example P2 J3 . . . G55 J3
P4 J2 . . . G57 .J3
(b) When J is omitted or when JO is specified, it is regarded as J1.
(c) When a wrong numeral is commanded for m or n, error ‘i 03811 o c c u r s .
(d) The 4th axis command is enabled when J2 to J5 are commanded.
(This is added to the work coordinate system shift Bspecifications).
( e ) R“”” corrects the rotary angle, (6) Program example
.
.
.
.
G92 XO YO ZO:
Nothing changes under G92.
.
.
G54;
.
.
(G68 XO YO R (value of #6521))
Shifts the work coordinate system by G54, and rotates the coordinate system for R, centering the work coordinate system (O, O).
.
.
.
G55;
.
(G69)
(G68 XO YO R (value of #6527))
Shifts the work coordinate system by G54 and cancels the rotation, to create a new coordinate system by the G55 work coordinate system shift amount and rotary angle.
.
.
G52;
.
.
(G69)
Returns to the G92 coordinate system
G52.
The rotation is also canceled.
b y
M30;
( ) shows what the program will be when actually programmed.
like
(7) Tem~orarv move in the machine coordinate system tG53) ‘
As in the A-specification, the move on the machine coordinate system can be temporarily commanded by the G53 command.
G53 is a non-modal G code.
( E x a m p l e ) G 5 3 (G90) GOO X... Y.*o Z--”
(a... ) ;
(9) Work coordinate system shift amount in the macro program
(a) The following system variables are added to the macro, by the addition of the work coordinate system shift amount.
(b) The notes and how to use the system variables are the same as the A- and B-specifications.
System
Variables
#2500
.
.
#2i06
#2511
.
.
#2;16
#2521
.
.
#2;26
.
.
#2536
#2541
.
.
#2~46
Table 2.26 (fJ
Work Coordinate
System Shift
Amount
Axis
External work coordinate system
+
G54 (Jl)
.
.
G59 “(J1)
.
.
.
G59 J2
G54 J3
.
G59 ‘J3
G54 J4
.
x
64
System
Variables
#2600
#2601
.
.
#2;06
#2611
.
.
#2~16
#2626
#2631
#2i36
.
.
.
#2646
Table 2.26 (@
Work Coordinate
System Shift
Amount
External work coordinate system
G54 (Jl)
.
.
G59 “(J1)
G54 J2
.
.
G59 >2
G54 J3
.
.
G59 >3
.
.
G59 h4
.
.
G59 ;5
Axis
Y
System
Variables
#2700
.
.
#2+06
.
.
#2f16
#2i26
#2731
.
#2~36
.
.
#2+46
Table 2.26 (h)
Work Coordinate
System Shift
Amount
External work coordinate system correction amount
G54 (Jl)
.
.
G59 “(J1)
G54 J2
.
.
G59 ~2
.
.
G59 ;3
G54 J4
.
G59 J4
G54 J5
.
G59 ;5
Axis z
.
.
#2~06
#2811
.
#2~16
#2821
.
.
#2i26
.
.
#2~36
.
#2i46
System
Variables
#2800
Table 2.26 (i)
Work Coordinate
System Shift
Amount
External work coordinate system correction amount
G54 (Jl)
.
.
G59 “(J1)
G54 J2
.
.
G59 ;2
G54 J3
.
.
G59 b3
.
.
G59 >4
.
.
.
G59 J5
Axis a
(c) Assign the following system variables to the rotary angle.
System
Variables
#2951
.
.
#2<56
.
.
#2966
#2971
.
.
.
.
#2986
.
.
#2~96
I
1
Table 2.26 (j)
Work Coordinate
System Rotary
Angle
G54 J1
.
.
G59” J1
.
.
G59’ J2
G54 J3
.
G59’ J3
G54 J4
.
.
.
G59 J4
G54 J5
:
G59” J5
A d d r e s s
R
65
2.9.25 WORK COORDINATE SYSTEM SETTING C
(G52 TO G59) t
(Cent’d)
It ovenravels the stop position by the amount specilied by parameters (#6436 - #6439), and then returns to the specified position to stop.
(10 ) Correction of the work coordinate system shift amount by external input
(a) The work coordinate system shift amount can be corrected by external data input signals.
(b) The externally input axis correction amount is added to all the G54 (Jl) to G59 (J5) shift amounts to make new shift amounts.
The setting of the work coordinate system shift amount is not directly corrected.
The work coordinate system is corrected for external work coordinate system correction amount.
Shift amount on actually moving work coordinate system = External work coordinate system correction amount + work coordinate system shift amount setting.
(c) For rotary angle, the direct setting is corrected.
Therefore, there is no external work coordinate system correction amount.
(11 ) J-number monitor during execution of work coordinate system shift
The pair addition number J can be monitored by
#6195, during execution of the work coordinate system shift (G54 to G59).
No J
J1 .*OO #6195 = 1
J2
●
? ” ” = 2
J3 ..*o
J4 . . . .
J5 . . . .
= 3
= 4
= 5
(12) Notes and remarks
(a) All the notes for the B-specifications apply to the C-specifications.
(b) Command the G54 to G59 commands under the
GOO to GO1 mode.
If commanded under other modes, alarm “ 129” occurs.
(c) G68 and G69 cannot be used in this specification. Executing G68 and G69 will cause
“alarm.
(d) The coordinate system rotation by the G54 command is canceled by the G52 command or by setting O in the work coordinate system setting.
(e) The G28 /G30 commands during coordinate system rotation under the G54 command, can perform rotation at the intermediate positioning point, but not on the reference point.
Coordinate system rotation is also not performed for
G53.
(f) The coordinate rotation plane of this specification is fixed to the G17 plane.
2.9.26 UNIDIRECTIONAL APPROACH (G60) high accuracy .
G 6 0 x . . . Y . . . Z.. .();..);
t
This function is effective to position the tool at
With this command, the tool moves and stops at the specified position. If the tool approaches the stop position in the direction specified by the parameter (#6014), o
— — ———
DIRECTION SET BY
PAWTER
OVER-
TRAL’EL ;
(>
STOP
POSITION
I
1
I
I o
Notes :
. Unidirectional approach is effective in the canned cycle mode. Shift by G76 includes unidirectional approach.
Cancel this function before executing G76 for safety purposes.
. Unidirectional positioning is performed at the interim point by G28 command.
c When GOO is commanded in a G60 block, the latter commanded G code is validated.
2.9.27
F i g .
2.68
HOLE PATTERN CYCLES (G70, G71 , G72) t
With this function , when a radius and a center angle are specified, the corresponding rectangular coordinate positions are computed automatically and the tool is brought to the required positions.
This function is used in conjunction with one of the canned cycles G81 through G89,
G73, G74, G76 and G77. With this function, the bolt hole cycle , the arc cycle, and the line at angle cycle are programmed.
The tool moves to the position specified by a radius and an angle in rapid traverse (GOO) .
. Bolt hole cycle (G70)
G70 X.. . Y.. , 1.. . J.. . L.. . ;
With this command, the tool is positioned successively at equally spaced L points on a circle with the center at X, Y and the radius of
1, starting at a point located on a line forming
J degree with X-axis. In the command.
X, Y : Coordinate of the bolt hole cycle, defined
I :
J :
L : either in G90 or G91 mode.
Radius of the bolt hole circle, programmed in a positive number and programmed with an accuracy of the least input increment.
Angular position of the first hole, programmed in degrees with an accuracy of O.001 degree.
CCW direction is regarded positive.
Number of division of the circumference.
For the counter-clockwise sequence, positive numbers are programmed, and vice versa.
66
EXAMPLE
2
5
G81 G98 G90 z-50. R-20. F20 Lo ;
G70 X90. Y30. 140. J20. L6 ;
G80 GOO XO YO ;
F i g .
2.69
Arc cycle (G71)
With this function , when the following command is given , the tool is successively positioned to
L points located on a circular arc with the center located at X , Y and with the radius of I, at a center angle of K degrees, starting from the point lying on a line intersecting the X atis at J degrees.
G71 X.. . Y.. . I..J.. K.. L.. . : x,
Y: Coordinates of the arc center, defind either in G90 or G91 mode
I :
J:
Radius of the arc programmed with an accuracy of the least programmable increment, and in positive numbers
Angular position of the first hole, programmed in O. 001 degrees. Positive values are used to command counterclockwise direction.
K:
L:
Angular spacing in degrees with an accuracy of O. 001 degrees.
Positive values are used to command counter-clockwise direction.
Number of holes, to be set in positive numbers.
EXAMPLE
END -
POINT
Line at angle cycle (G72)
When the following command is given, the tool is positioned successively at L points lying on a line forming J degrees with X-axis, with a uniform interval of I, starting at X, Y.
G72 XO. O Y.. . 1.. . Jo. . L*o. ; x,
Y: Coordinates of the starting point, either in G 90 or G91 mode
I :
J:
Interval is programmed in degrees, at an accuracy of the least input increment.
When I is negative, the holes will be located on the line in the negative direction.
Angles programmed with an accuracy of
O. 001 degrees.
Positive values are used for CCW direction.
L: Number of holes programmed in positive numbers.
EXAMPLES
1
I
Y=30m
G81 G98 G90 Z-50. R-20. F20, LO ;
G72 x70. Y 30, 125. J15.5 L6 ;
G80 GOO XO YO ;
F i g .
2.71
Notes :
When the hole pattern cycles are to be programmed with G70, C171 or G72, in principle, a canned cycle G73, G74, G76, G77, G81 to G89 should be programmed with L = O, in the preceding block, Since L = O, the canned cycle is not executed, but drilling data will be registered.
G70, G71 or G72 can be programmed in the same block with a canned cycle G code.
However G73 and G83 which involve I, J, and K can not be programmed with G70, G71 or G72 in the same block. When G73 or G83 is to be used, either Q is to be used or
I
, J, and K should be programmed in the preceding block.
START
POINT X.70mm
Y=30m
F i g .
2.70
G81 G98 G90 Z-50.
G71 X70. Y30. 1110.
G80 GOO XO YO ;
R-20.
F20 LO ;
J20.
K15.2 L7 ;
67
2.9.27 HOLE PATTERN CYCLES (G70, G71, G72) t
(Cent’d)
The machining control of G70, G71 or G72 ends with the drilling of the last hole, and to move the tool to the next position, the G90 (absolute) mode is more convenient than the G91 (incremental) mode, because the latter involves complicated calculations.
Immediately after the completion of the machining process as commanded by G70, G71 or G72, the canned cycle is still effective, and care must be taken in programming the subsequent block. Be sure to cancel the canned cycle by G80.
If G70, G71 or G72 command is given in the tool radius compensation mode ( G41 or G42) , the
ALARM code will be displayed.
G70, G71 and G72 are non-modal G codes.
Give G70, G71 or G72 command in a canned cYcle mode only.
If they are given without pro-gramming any canned cycle, the ALARM code will be displayed.
2.9.28 CANNED CYCLES
(G73, G74, G76, G77, G80 TO G89, G98, G99) t
Canned cycles (G73, G74, G76, G77, G80 to G89,
G98, G 99) are simplified programs that contain specific movements over a number of blocks in one block.
14 types of cycles are available, and
G80 code is commanded for canceling them .
Table 2.27
G code
G73
G74
G76
G77
G80
G81
G82
G83
G84
G85
G86
G87
G88
G89
Plunging
Wood pecker feed
At hole bottom I R e t r a c t i o n
\ Rapid traverse
Application
High speed deep hole drilling
Feed
Feed
Spindle indexing + shift
+ rapid traverse
+ shift + spindle s t a r t + feed
Feed
Feed
Wood pecker feed
Feed
Feed
Feed
Feed
F e e d
Feed
Spindle forward Spindle reversing running after dwell after feed
Spindle indexi n g + stift
Rapid traverse
+ shift, spindle start
Dwell Rapid traverse + spindle indexing
+ shift + r a p i d traverse + shift, spindle start
Reverse tapping
Boring
Back boring
Cancel
Dwell
Rapid traverse
Rapid traverse
Rapid traverse
Drilling
Spot, facing
Deep hole drilling
Tapping Spindle reversSpindle forward ing after dwell running after feed
Feed
Spindle stop Rapid traverse
~ Spindle start
Boring
Boring
Spindle stop
Spindle stop after dwell
Dwell
Manual retraction z Spindle start
Manual retraction
~ Spindle start
Feed
Boring
B o r i n g
Boring
68
Command format:
G code of canned cycle r t
G.. . X*. . .
y~. . .
z*. . . R.. . P.. . Q.. . L.. . F“”” ;
—.
——
TT
T
Cutting feedrate
Number of repeats
I
Drilling pitch for G73, G83
Shift amount of G76, G77
Dwell at hole bottom
I
Point R coordinate command
Poi : Z coordinate command
Drilling position X , Y coordinate command
U9‘q ~
INITIAL POSITION
START
POINT @ lo
POSITION R
B; k POSITION Z
(
HOLE
BOTTOM)
F i g .
2,72
O p e r a t i o n s @ through @ are executed in one cycle with the commands shown above.
@ Positioning the drilling position (X ,Y)
@ Rapid traverse to R point
@ Drilling to Z point
@ Return to R point or to initial point
Number of repeats is specified by the address
L.
Where L is not given, number of repeats is regarded as “ 1. ‘1
If O is given for L, only positioning to (X, Y) is made.
Shift direction of shift of G76, G77 can be made at the intended angle specified by the parameter. ( #6019D0)
Z- axis returning position at the end of canned cycle can be designated by the following G code.
G code Meaning
G98
!
Initial level return
G99
I
Position R level return
Note: When power is applied or the control is reset, the control is in the state of G code marked with 1.
Where parameter #6019D0 is set to O, the shift direction is made in the specified direction.
The direction is set as listed below.
x(-) y(+)
Y(-)
I
1
I o o
1
DZ
1
I
1
DI
0
0
1
1
Where parameter #6019D0 is set to 1, the shift direction is made at the intended angle. The shifting angle is set by setting #6506 (1 = 0.001
deg) .
69
70
2.9.28 CANNED CYCLES (G73, G74, G76, G77, G80 TO G89, G98, G99) t (Cent’d)
G73
( F i x e d p i t c h )
Table 2.28 Canned Cycle
W i t h G 9 9 ( r e t u r n to R) W i t h G 9 8 (retumto i n i t i a l point)
G73X. ..~...
Z. .. Q.. .Q. ..L... F.”. ;
u
(x, Y )
Q
( x , Y ) I N I T I A L
----Y
I
‘-~ ‘“’NT
High s p e e d d e e p h o l e d r i l l i n g
R e v e r s e t a p p i n g
6:
6: S e t t i n g d a t a
S e t t i n g datafwzll)
L z
Gi’4
L... F... ; G73
( V a r i a b l e )
H i g h s p e e d d e e p h o l e drilling
G73x. . . 2 . . . 2 .
Q
( x , Y )
‘-~
I : Initial v a l u e
R e d u c i n g v a l u e
Final v a l u e \ K:
K
S e t t i n g data[~zll)
L
I z s:
G74x... Y... Z... R . . . L . . . L
6:
.
F . . .
;
I -J
I-2J
K
I
,K I
6
6:
I
I
I
I
L
I
I
‘R
S e t t i n g d a t a z
I
L z
Q
( x , Y )
--7
/
SPINDLE
REVERSE
R
Q
(x, Y)
INITIAL
‘
-
~~ POINT
II
I
I
/
SPINDLE
REVERSE
R
E
SPINDLE FORWARD
AFTER DWELL z
L
SPINDLE FORWARD
AFTER DWELL z
B a c k b o r i n g
G76
G77
Boring
Table 2.28 Canned Cycle (Cont’d)
W i t h G 9 9 ( r e t u r n t o R ) W i t h G98 ( r e t u r n t o i n i t i a l p o i n t )
I z76X. ..Y... Z . . . R . . . Q . . . L . . . F . . . :
Q
( x , Y )
--9 i
SPINDLE
START
/
-R
#6210
DWELL r
@l
SHIFT
HI SPEED
% /
#6223
~&z
SPINDLE
STOP
SPINDLE
INDEXING
- I
SHIFT
&l SPEED
#6210
L
/
DWELL 3L z
‘ Q ’
#6223
G77X... Y . . . Z . . . R . . . Q . . . L, ; .
F . . .
u
(x, Y)—__7 I N I T I A L
‘-~;F~ ‘OINT
NOT USED
/v
SPINDLE START
G80
C a n c e l
G81
;80 ;
;81x... Y . . . Z . . R . . . L . . . F .
.
;
D r i l l i n g
I
71
72
2.9.28 CANNED CYCLES (G73, G74, G76, G77, G80 TO G89, G98, G99) + (Cent’d)
G82
Table 2.28 Canned Cycle (Cent’d)
W i t h G 9 9 ( r e t u r n t o R ) With G 9 8 ( r e t u r n t o i n i t i a l p o i n t )
G82X. . . Y . . . Z . . . R . . . P . . . L . . . F . . . ;
I
INITIU
POINT spot f a c i n g
R z
DWELL
( P )
G83
( F i x e d p i t c h )
Deep h o l e d r i l l i n g i:
I
G83X. ..Y... Z . . . R . . . Q . . . L . . . F . . . ;
Q
( x , Y)
--7
u
(XA Y)
I N I T I A L
-.
T
I
1
1
POINT
I i I
R
QI1’
Q
I
,1
I ‘
,1
I
Q II
115
%
I
1 ’
S e t t i n g data (#6213)
L z
6
6
L, s: S e t t i n g d a t a
G83
( V a r i a b l e p i t c h )
:83X... Y . . . Z . . . R . . . I...J
Deep h o l e d r i l l i n g
;:
I - J l
I m
R
I
I I
“
~
K
1“2JW’
II
6 d
Lz
Setting data (#6213)
.
K L.. .F... ;
Q
-—
( x , Y )
I
T
I
I
1;
I
I
I
I
1
I
1 -J
+-
I
K
“ r
S e t t i n g d a t a
I N I T I A L
POINT
Table 2.28 Canned Cycle (Cent’d)
W i t h G 9 9 ( r e t u r n t o R ) W i t h G98(return t o i n i t i a l p o i n t )
G84 G 8 4 X . . . Y . . . Z . . . R . . . P . . . L . ’ .
F . . .
; c85
T a p p i n g
Q
(x, Y)
--:
SPINDLE REVERSE
AFTER DWELL
E / z
R
FORWARD
SPINDLE
~85X... Y . . .
Z . . . R . . . L . . . ]
!..
;
Q
(x, Y ) I N I T I A L
--YT ‘OINT
II
II
SPINDLE
FORWARD
/
R
L
SPINDLE REVERSE
AFTER DWELL z
G86
B o r i n g
B o r i n g
Q
( x , Y)
I N I T I A L
‘ - - ’ j ” P O I N T
Q
(x, Y)
- - - ?
k z
R
I
;86X. ..Y... Z . . . R . . . L . . . F . . . ;
I I
I
I ,L z
SPINDLE STOP
SPINDLE
Q_:2’’),/Nu
POINT
I
I
R t
I
I
I
I
I z
/
SPINDLE STOP
73
74
2.9.28 CANNED CYCLES (G73, G74, G76, G77, G80 TO G89, G98, G99) t (Cent’d)
G87
B o r i n g
Table 2.28 Canned Cycle (Cent’d)
W i t h G 9 9 ( r e t u r n t o R ) I W i t h G98 ( r e t u r n to i n i t i a l point)
G87X. . . Y . . . Z . . . R . . . L . . . F . . . ;
I
‘-’k~og
SPINDLE STOP
/’
‘-LXF:ON
SPINDLE STOP
/
SPINDLE
G88
Boring
G88X. ..Y... ‘ . . . R . . . P . . . L “ . . . F . . . ;
Q
(x, Y)
--~
SPINDLE
Q_l~y) ,/:::fi
POINT
I
SPINDLE
I
/ S T A R T
R
I
MANUAL
-TMCTIO
I
I
MANUAL
‘/RETRACTION
1
/
SPINDLE STOP
AFTER DWELL (P) AFTER DWELL (P) z
G89 G89X... Y . . . z . . . R . . . P . . . L . . . F . . . ;
(’, Y) I N I T I A L
-~pOINT i
R
I
Boring b
/z
DWELL (P) DWELL (P)
EXAMPLE
A.
G98 G90 G81 X.. . Y.. . z-70.
R-40. F.. . :
. . .
Return to initial point, absolute
B.
G99 G91 G81 X.. . Y.. . Z-70.
R-40. F.. ;
. . .
Return to point R, incremental
0+
-40
-70 i
-z
R POINT
Z POINT
I
T
\
I
I
1
-40
1
R POINT
-70
Z POINT c.
N1 G92 XO YO 20 ;
N2 G98 ~ G81 X1O.
Z-50.
R-20.
F1OO ;
N3 G91 X 2 0 .
R-30. ;
Y l o .
N4 Z-50. ;
N5 G99 Z-40.
R-50. ;
N6 G80 GOO Z50. ;
Newly programmed addresses only are changed including the case where switching is made from
G90 to G91 such as N2 + N 3 indicated in the above case, As for the non-programmed addresses , the positions programmed in the earlier blocks are maintained.
Fig.
2.73
Remarks
~
I
-50.
-20.
Canned cycle start
I
-50.
-30.
Change in X, R
-80. I -3o. I Change in Z
-9o. I -50. I Change in R, Z I
I
Tool moves to Z = O
1
I Canned cycle cancell
Note: Since address P , Q, 1, J and K are modal in canned cycle mode, if once commanded, they are effective until the canned cycle is cancelled.
75
2.9.28 CANNED CYCLES
G89, G98, G99) t (Cent’d)
(G73, G74, G76, G77, G80 TO
Variable pitch command (G73, G83)
In the deep hole drilling cycles of G73 and G83, variable drilling pitch can be programmed with addresses 1, J, K instead of address Q for programming a constant drilling pitch.
I
I: Initial value
J: Reducing value in 2nd and subsequent plunges
K : Final value
1
J
Command is given without signs
I
INT R
I-
1-2
I-(n-l
I-(n-l)J~
K
K“
K’
1$,
“1!,
4
POINT Z
K ’ : Final plunge to point Z
K’j K
(a) With G73
Fig. 2.74
The value of 6 is given by setting ( #6211 for
G73, #6213 for G83).
Notes :
Q, I, J, K are modal during canned cycle modes and are effective until the canned cycle is cancelled.
Specify them without signs.
Variable pitch can also be programmed by address Q instead of I. Furthermore, when commands Q, I, J, K are given simultaneously, drilling cycle is executed with variable drilling pitch with Q as the initial value.
QO must be commanded in the block including modal
G code before programming variable pitch with I, J, and K.
EXAMPLE
G91 G73 X.. . Y.. . R-30.
Z-55.
110...!.
J1. K4. F., . ;
(b) With G83
6
INT z
Drilling pitch
1st plunge . . .
2nd plunge ..0
3rd plunge .0.
4th plunge . . .
5th plunge . . .
6th plunge . . .
7th plunge . . .
8th plunge . . .
9th plunge . . .
Total
10 mm
9 mm
8 mm
7 mm
6 mm
5 mm
4 mm
4 mm
2 mm
@ 110.
~ K4.
~ K’
55.00 mm + z - 5 5 .
76
Notes :
When the canned cycles are executed by turning on the SINGLE BLOCK switch, a temporary stop is made in an intermediate position, and the FEED HOLD lamp lights up.
(1) After positioning to point (X, Y )
(2) After positioning to point R
(3) After termination of each cycle, if L command has been given.
The single block stop after the completion of canned cycles is normal, and the FEED HOLD lamp does not light up.
Be sure to designate the R and Z points by programming R and Z before entering the canned cycle mode.
R and Z points are cleared when canned cycles are cancelled.
When executing canned cycles with the address data changed, the block requires any of the following address commands. The canned cycles will not be executed otherwise .
-
When M, S, T or B+ code is given in the canned cycle , M , S , T signals are sent at the first positioning in the block. In general, M, S, T should be commanded in their own block.
An program error “021” occurs when any one of the foUowtng G codes is programmed in the canned cycle mode.
G codes of * group except for G04
~
When programming G92, G27, G28 etc., make sure to cancel the canned cycles in advance.
Cancellation is performed when a G code of 01 group is programmed during canned cycles.
A single-block of DWELL (G04) can be inserted in the canned cycle mode.
DWELL is executed normally.
An program error 1102411 occurs when canned cycles are programmed in the tool radius compensation C mode (G41, G42) .
Start of spindle forward or reverse (M03 or
M04) should be executed by automatic operation commands before entering canned cycles.
Do not enter into canned cycles after manually switching the spindle between forward and reverse.
Execution of subprogram (M98) in canned cycle mode. In a canned cycle mode, M98 P... L... ; can be programmed to call up subprogram and the canned cycle is continued in the subprogram. The address P
(program number of the first block of subprogram) with M98 command destroys temporary the contents of address P for designation of dwefl time, but after the jumping to subprogram, it resumes the contents.
Notes :
. Programming consideration of M98 in the canned cYcle mode is the same as those of other than canned cycle modes. (e. g. Restriction of execution to no more than four levels, M98 command from punched tape and the like. )
. Address L for designation of repetition number of subprograms is nonmodal.
But described below is a special case that the address L is retained temporarily.
EXAMPLE
G91 G81 X1O.
R - 2 0 . Z - 3 0 .
F1OO ;
L3 ; . . . The canned cycle is not executed because X, Y, Z, u, or R is not designated in this block.
The L3 is retained.
X20. ; . . . The canned cycle G81 is executed
3 times using the retained L3.
After the execution , the L3 is erased.
As mentioned above, address L in canned cycle is retained until actually executed.
. Changing of R point and Z point
When R is commanded instead of Z during the execution of canned cycle in G91 mode, Z becomes incremental value from the new R point.
Care should be taken.
G92 XO YO ZO
G91 X.. . Y.. . R-5. O
Z-10. OF ;
~::~o’
Point R Point Z
e
“ G74/G84 are commands for reverse tapping/tapping but they are not distinguished. That is, when inputting by M03, M04 is output at the bottom of the hole ; when inputting by M04, M03 is output at the bottom of the hole. When G74/G84 are commanded without spindle revolution, M03 is output at the bottom of the hole.
77
2.9.28 CANNED CYCLES (G73, G74, G76, G77, G80 TO G89, G98, G99) t (Contid)
EXAMPLE
+Y
~
-----4 -----+ -----
L-----N----. +-----
;
40,
/’
/’
/’ r
—
START POINT
40.
+
7
Fig. 2.75
x
.
N1O G92 XO YO 20 ;
Nll G90 G98 ;
N12 G81 X30.
Y40.
R-20
N13 M98 P1OO ;
N14 GOO XO YO ;
N15 T05 ;
N16 M06 ;
N17 G84 X30.
Y40.
R-20
N18 M98 P400 ;
N19 GOO XO YO ;
. .
2-30.
. . .
Return to initial point, Absolute
F200 ;...
Drilling cycle
Jump to subprogram
. . .
Tapper selection
. . .
Tool change
2-30.
F2000 ; . . .
Tapping cycle
. . .
Jump to subprogram (Note)
0400
N1OO G91 X40. L3 ;
N101
N102
N103
Y30. ;
X-40. L3 ;
Y30. ;
N104 X40. L3
N105 G90 G80 ;
N106 M99 :
Subprogram for drilling position pattern .
78
2.9.29 UPGRADING THE CANNED CYCLE
(G73, G74, G76, G77, G80 TO G89, G98, G99,
G181, G182, G185, G186, G187, G189)t
The following functions are added to the conventional
YASNAC canned cycles.
.
.
Initial point alteration
.
.
Improved command procedure for the high-speed deep hole drilling cycle
.
.
.
2-step feed
Reciprocal feed
Improved command procedure for boring and back boring
2-step drilling cycle
Improved command procedure for the tapping cycle
(2) The drill can be moved up to the R point during high-speed drilling. This allows the chips to be removed during the cycle.
2.9.29.1 VARIOUS FUNCTIONS
(1) Initial point alteration
Canceling the canned cycle before changing the initi~ point in the canned cycle is not required. Address W is used.
Example
-—-— - - - 1
1 r-wz rm ,
I
- - -
I
I
I
!11,1
I
I
11,
18
W1
R3
I I
!$~m
Z3 z
● : Dwell o : Single-block stop
2.9.29.3 2-STEP FEED
Delaying the cutting speed near the drilling start point can improve the precision without performing center drilling.
----
!
I
,
I i
I
1
G99G81 X.”. Y”””R1 . ..21 ““”Fc-c ;
F FEED
G98 X...Y”””R2 ““”22 ““”W 1 ““” ; L
X...”.R3R3 “-”23 “.”W2””” ;
X“””Y””” ;
Address E: Speed of the 1st step
Address F: Distance of the 1st step speed
(commanded without sign )
Notes:
1.
The W point command under the G91 mode creates the R point and Z point based on the initial point of the previous block; not the W point of command block. Therefore, The old R point and Z point are stored to make the move, unless the R point and Z point are newly commanded.
2.
When under the G98 mode (return to the initial level) , single-block stop is not performed at the
R point, but at the W point or the initial point.
2.9.29.4 RECIPROCAL FEED
Tapping/boring, etc. :
The forward and return cutting speeds can be commanded separately.
In tapping, the machining can also be ended before the tapper is elongated.
In boring, the machining time can be shortened.
In reaming, the flaw made on the machining surface during the return cycle can be prevented.
---- ----
1
I
F FEED ~ , E
F
EE
LI
2.9.29.2 IMPROVEMENT ON THE HIGH-SPEED DEEP
HOLE DRILLING CYCLE
(1) In high-speed deep hole drilling, inserting some dwell at the bottom of the hole in each pitch can help lighten the load on the drill. Command the dwell time by setting #6212 or by address P.
A d d r e s s : E Return speed
79
w: New initial point (absolute /increment ) a: Setting data (#6211)
2.9.29.5 IMPROVED COMMAND PROCEDURE FOR
BORING AND BACK BORING
The G’76 I G77 shift direction can now not only be specified by setting, but can also be commanded in the program.
The dwell time before shift can also be given by setting #6210 or by the program command,
This makes commanding of G761G77 easier.
G76 X.””Y.. ”Z”””R. ””I.. ”JP”.”; .”;
—+
I
Dwell time
S h i f t d i r e c t i o n d e s i g n a t i o n
Notes:
1.
When the pitch dwell is commanded by the program, it has priority over setting #6212.
When program command is not given, dwell is performed by entering a numeral in the setting
#6212 (1 = 1 ins).
PO also follows #62 12.
2.
The default of the hole-bottom dwell can also be set by #6212.
3.
C and Q are incremental amounts without sign.
2.9.29.6 2-STEP DRILLING CYCLE
Two-step drilling cycle is provided to correspond with drilling cycles of hollow workplaces, such as castings.
100 is added to the canned cycles of the
G80s, as the 2-step drilling command (G181, G182,
G185, G186, G187, G189).
2.9.29.7 IMPROVED COMMAND PROCEDURE FOR THE
TNPING CYCLE
In the tapping cycle, dwell can be commanded upon
R point return and initial point return, in addition to the hole-bottom dwell.
This can absorb the elongation of the tapper.
G 74 Reverse tapping
G74 X,. , Y., . Z.. . R.. . P.. . L.. . F.. . E.. . Q.. .
w . . . .
(J
(X, Y)
‘i:E~~j:OINT
● : Dwell o :
S i n g l e - b l o c k s t o p
G 73 High-speed deep hole drilling
G 7 3 X . . . Y . . . Z . . . R . . . Q . . . I . . . . F . . . C . . . P . . .
w . . .
; ( F i x e d p i t c h ) ~
Return feedrate (Z point + R point)
R point dwell
New initial point (Absolute /incremental)
G73 X.. . Y... Z.. . R... I... J.. . K... L... F.. , ‘ : w: c P... w... ; ( Variable pitch)
G76
Example: Fixed pitch o
(X, Y)
‘---~
lNITIAL ‘OINT
I
W POINT
I f
G76
Boring x . . . Y.. . Z.. . R... Q.. . L... F... P...
w . . .
w . . .
;
G76 X Y.. . Z.. . R.. . I.. . J.. . L.. . F.. . P.. .
;
(Fixed shift)
(Variable shift)
I o : S i n g l e - b l o c k s t o p c:
P :
Temporary R point return depth (increment)
Hole-bottom dwell
80
AFTER DWELL
--’
SPINDLE
INDEXING STOP
~ -Z POINT
Q
OR (I, J) SHIFT
● : Dwell o : Single-block stop
I : X-axis shift amount (incremental)
J : Y-axis shift amount (incremental)
P : Dwell w: New initial point
2.
In the dwell after back boring, the program command has priority over the #62 10 setting.
3.
The shift speed is set in #6223.
Notes:
1.
Addresses I and J are disregarded when address Q and addresses I, and J are commanded at the same time.
2.
In hole-bottom dwell, the program command has priority over the #6210 setting.
3.
The shift speed is set in #6223. Note that this setting is effective only when #6019, bit DO is
ON.
4.
Address Q is modal, so the 1 or J after a Q command is disregarded.
If the I or J is to be enabled, command
Q80 to cancel the canned cycle before commanding I or
J.
5.
Setting #6210 is effective only when #6018, bit
D7 is effective,
G81 D w e l l
G81 X.. . Y.. . Z.. . R.. . L.. . F.. . E.. . Q.. .
w . . . .
u
(X, Y)
-~lNITIAL ‘OINT
E FEED
I
I
!
II
F
W POINT
Q
R POINT
G77 Back boring
G 7 7 X . . . Y . . . Z . . . R . , . Q . . . L . . . F . . . P . . .
w . . . .
(Fixed shift)
F FEED
I
F
Z POINT o: Single-block stop
G77 X.. . Y.. , Z.. . R.. . I.. . J.. . L.. . F.. . P.. .
w . . .
; (Variable shift)
E: 2-step feedrate (1st step: E, 2nd step: F)
Q: Speed switching point (incremental) w: New initial point (Absolute /incremental)
Q
o--------
----- .–~
7
If
(
---–
1,
--:--’
1
1;
I
,t
INITIAL POINT
W POINT z POINT
I Ii
I
I I
I
I I
I
II
I
II
SPINDLE
ORIENTATION !
I
I
1
II
II
R POINT
I
---N ‘
SPINDLE START OR (I, J) SHIFT o : Single-block stop
I: X-axis shift amount (incremental)
J: Y-axis shift amount (incremental)
P: Dwell w: New initial point
Note: Return to the R point or initial point after reaching the Z point is made by rapid feed.
G82 Spot facing
G 8 2 X . . .
Y w . . .
: v
(X, Y)
--rlNITIAL ‘OINT
I
1;
W POINT
I
E FEED I
I b
Q r
R POINT
1
F FEED
K Z POINT
DWELL (P)
Notes:
10 Addresses I and J are disregarded when address Q and address I or J are commanded at the same time.
● : Dwell o : Single-block stop
E : 2-step feedrate (lst step: E , 2 n d s t e p : F )
Q : Speed switching point (incremental) w : New initial point (absolute/incremental)
81
82
2.9.29,7 IMPROVED COMMAND PROCEDURE FOR THE
TAPPING CYCLE (Cent’d)
Note: Return to the R point or initial point after reaching the Z point is made by rapid feed.
G83 Deep hole drilling
G83 X.. . Y.. . Z.. . R.. . Q.. . L.. . F.. . P.. .
w . . .
; (Fixed pitch)
G 8 3 X . . . Y . . . Z . . . R . . . I . . . J . . . K . . . L . . . F . . .
(Variable pitch) u
(x, Y)
‘-~:TpoINT
I
I
FORWARD ROTATION OF
SPINDLE AFTER DWELL
AT THE R POINT
R POINT k
F FEED
/ t
E FEED
● ✚
Dwell o : S i n g l e - b l o c k stop
L Z POINT
~REVERSE ROTATION OF
SPINDLE AFTER DWELL
E : Return feedrate (Z point + R point)
Q: R point dwell w : New initial point (absolute/incremental)
(x, Y)
.—— -
1
I
I j,
I
Q
Q
I f !!
‘
II
I l l
Ill
1:1
1 I
I
I I I
1
L I
I t
QI t
![
i
!
I
II
1,
I
II
I
II
II
1!
II
II
II
II
1,
-
+
1 a
1 la
+
I N I T I A L
POINT
W pOINT
R POINT a
I
I
I
I
I
~z
P(),,T
● : Dwell (P)
6: Setting data o : Single-block stop
P : Hole-bottom dwell w: New initial point (absolute/incremental) a: Setting data (#6213)
Note: When the pitch dwell is commanded by the program, it has priority over setting #6212. When the P command is not given, dwell is performed by entering a numeral in the setting #6212 (1 = 1 ms) .
G85 Boring
G 8 5 X . . . Y . . . Z . . . R . . . L . . . F . . . E . . . W . . . :
0
(X, Y) --r
lN*TIAL ‘OINT
I
1
1, t “ L
W POINT
),
A
1
I
R POINT
‘ FEED I IEFEED k z POINT o : Single-block stop
E : Return cutting feedrate w: New initial point (Absolute/incremental)
G84 Tapping
G 8 4 X . . . Y . . . Z . . . R . . . P . . . L . . . F . . . E . . . Q . . .
w . . .
;
G86 B o r i n g
G 8 6 X . . . Y . . . Z . . . R . . . L . . . F . . . E . . . Q . . .
w . . .
;
SPINDLE START
INITIAL POINT
I
1?
FEED
1
1 D P i
F FEED
P
SPINDLE STOP
Q w POINT
R POINT
Z POINT o : Single-block stop
E : 2 - s t e p f e e d r a t e ( l s t s t e p : E , 2 n d s t e p : F )
Q : Speed switching point (incremental) w : New initial point (absolute/incremental)
Note: The return to the R point or initial point after reaching the Z point is made by rapid feed.
G87 B o r i n g
G 8 7 X . . . Y . . . Z . . . R . . . L . . . F . . . W . . . ;
1
I
I
I
1 r
W POINT
+
R POINT
SPINDLE STOP
0:
Y
/
Single-block stop
MANUAL FEED
Z POINT w: New initial point (absolute/incremental)
G88 Boring
G 8 8 X . . . Y . . . Z . . . R . . . P . . . L . . . F . . . W . . . ;
~(x,y)
j<:LE
‘T.T
i
1 i
I
I
W POINT r
R POINT
I w
I
/“
L/
SPINDLE STOP AFTER DWELL (P)
MANUAL FEED
● ✚ Dwell o : Single-block stop w: New initial point (absolute/incremental)
G89 B o r i n g
G 8 9 X . . . Y . . .
w . . .
;
o
(x .,Y)
----TINITIAL ‘OINT
1,
I
I
DWELL (P)
● ✚
F FEED
J t
I
Dwell
I r W POINT
E FEED
Z POINT o : Single-block stop
R POINT
E : Return cutting feedrate w: New initial point
83
2.9.29.7 IMPROVED COMMAND PROCEDURE FOR
THE TAPPING CYCLE (Cent’d)
G181 2-step drilling
G181 X.. . Y.. . Z.. . R.. , L.. . F... J... K...
1
J : 2-step hole rapid feed start point (absolute/ incremental )
K : 2-step hole cutting feed start point (absolute/ incremental)
: 2 - s t e p f e e d r a t e (lst s t e p : E , 2 n d s t e p : F )
:: Speed switching point (incremental) w : New initial point (absolute/incremental)
Note: The return to the R point or initial point after reaching the Z point is made by rapid feed.
G185
G185 X,. . Y.. . Z.. . R,. . L.. . F.. . Jo. .
K.. .
INITIAL POINT
POINT
POINT
E FEED
F FEED
E
F
(
I
I
FEED
1
I
FEED
I D
[
Q
K POINT
POINT
0: Single-block stop
(X, Y)
0
---~*NITIAL ‘OINT
‘ !—” W POINT
R POINT
E
F FEED I ~ j! E FEE; ‘
OINT
K POINT
J : 2-step hole rapid feed start point (absolute/ incremental)
K : 2-step hole cutting feed start point (absolute/ incremental )
E : 2-step feedrate (lst step: E, 2nd step: F)
Q : Speed switching point (incremental) w : New initial point (absolute /incremental)
Note: The return to the R point or initial point after reaching the Z point is made by rapid feed.
G182 2-step spot facing
G 1 8 2 X . , . Y . . . Z . , . R . . . P . . . L . . . F . . . J . . , f - l
V
---
(X,
Y)
-9’.,
1
T
INITIAL POINT
E FEED
~ * w
’
Q o N T
’
R POINT k Z POINT
0: Single-block stop
J: 2-step hole rapid feed start point (return: cutting feed start point) (absolute/ incremental)
K: 2-step hole cutting feed start point (return: rapid feed start point) (absolute/incremental)
E: Return feedrate w: New initial point (absolute /incremental)
Note: The return to the R point or initial point after reaching the Z point is accomplished by switching the cutting feed and rapid feed at points
J and K.
G186 2-step boring
G186 x.. , Y., . Z.. . R.. . L.. . F.. . J.. . K.. .
E w... ;
I
1
&J PGINT
,
,
84
F
‘EE~Z POINT
● ✚ Dwell o : Single-block stop
INITIAL POINT
1
E FEED
*wpOINT
R POINT
F FEED I
II
I
11
I
Q i E
J POINT
I I
E FEED
F FEED
Q
K
/
SPINDLE STOP
K POINT
Z POINT o : Single-block stop
E : 2-step feedrate (lst step: E, 2nd step: F)
Q : Speed switching point (incremental)
J : 2-step hole rapid feed start point (absolute/ incremental)
K : 2-step hole cutting feed start point (absolute/ incremental) w : New initial point (absolute/incremental)
Note: The return to the R point or initial point after reaching the Z point is made by rapid feed.
K : 2-step hole cutting feed start point (return: rapid feed start point) (absolute/incremental)
E : Feedrate between J and K, and return cutting feedrate w : New initial point (absolute/incremental)
Note: The return to the R point or initial point after reaching the Z point is accomplished by switching the cutting feed and rapid feed at points
J and K.
G189 2-step boring
G 1 8 9 X . . . Y . . . Z . . . R . . . P . . . L . , . F . . . E . , .
0
(X,
Y)
‘----~
lNITIAL ‘OINT
1 I r
R POINT
J POINT
F FEED
:, k
K POINT
Z POINT
DWELL (P)
G187 2-step boring
G 1 8 7 X . . . Y . . . Z . . . R . . . L . . . F . . . p . . . J . . .
● ✚ Dwell o : Single-block stop u
(x, Y)
‘--~
lNIT’AL ‘OINT
I i
F FEED
1
1
-
W POINT
R POINT
K POINT
F FEED
I
DWELL k
(p)~
z
PO,NT
● ✚ Dwell o : Single–block stop
E: Return cutting feedrate
J : 2-step hole rapid feed start point (return: cutting feed start point) (absolute/incremental)
K : 2-step hole cutting feed start point (return: rapid feed start point) (absolute/incremental)
Note: The return to the R point or initial point after reaching the Z point is accomplished by switching the cutting feed and rapid feed at points
J and K.
E FEED
I
J POINT
E FEED
P : Z point dwell
J : 2-step hole rapid feed start point (return: cutting feed start point) (absolute/incremental)
2.9.30 ABSOLUTE/lNCREMENTAL PROGRAMMING
(G90, G91)
These G codes are for designating whether the movement data following the axis address are in absolute value or incremental value.
.G90 . . .
Absolute designation
In the block including G90 and in the subsequent blocks, the movement data which follow addresses
X, Y, Z, ( a ~) are regarded as absolute values.
G90 GOO X.. . Y.. . Z.. . ;
. . .
Absolute designation
85
2.9.30 ABSOLUTE/lNCREMENTAL PROGRAMMING
(G90, G91 ) (Cent’d)
‘G91 o“.
Incremental designation
In the block including G91 and in the subsequent blocks, data area is regarded as incremental values.
G91 GO1 X.. .
Y z.. . ;
. . . Incremental designation
+Y
I
G91:
G90 :
+Y
Y3
Y5
Y2
Y1
~4
Incremental
-~
Absolute
Y6
I I
I
I
I xl
Fig. 2.76
0 G90, G91 are modal G codes of 03 group.
. If both G9(I and G91 are programmed in the same block, the G code which was programmed last is valid.
Note :
. The initial state of these G codes when the power is turned on can be designated by parameter
#6005DI).
Parameter( #6005Do)l Initial state
1101!
!l~ll
I
I G 90
G 91
/1
2.9.31 PROGRAMMING OF ABSOLUTE ZERO POINT
(G92)
Programming the absolute zero point before programming movement command is required. When an absolute zero point is programmed, one absolute coordinate system is determined, and all absolute movement commands programmed thereafter will move the tool on the programmed coordinate.
.G92 X.. . Y.. . Z.. .(cr t”).) ;
With this command, the current position of the tool is programmed in the control as absolute coordinate point [X, Y, Z, a t). That is, program the distance
(with sign) from the desired absolute zero point (O, O,
0, 0 t ) to the current position. In other words, G92 command is for designating the position of the
“absolute zero point”.
EXAMPLE
G92 X500.
Y300.
2400. ;
—+x
+Z
Fig.
2.77
. G92 is a G code of non-modal group which is valid only in the programmed block. It is not possible to program other G codes, F, M, S,
T , B + codes in the same block.
Notes :
In principle , program G92 in the state where all tool offset modes are cancelled.
. When the power is turned on , the current position of the tool is set as absolute zero point (0,
O,o, et).
Make sure to reprogram absolute coordinate by G 92 before executing the automatic operation.
The programmed absolute zero point is not affected by reset operation. Perform any of the following operations for resetting the absolute zero point.
1.
Use ORG key (see 4.1. 9)
2.
h’rite G92 XO YO 20 at O /30 ; in MDI mode, and then execute . “
3.
Turn the power off and on again
2.9.32 TOOL LIFE CONTROL (G1 22, G123)
2.9.32.1 TOOL LIFE CONTROL
The tools are classified into groups and tool life
(usage time, total usages or usage distance) is set for each group. This is a function to give commands for tool groups from the part program and to select the next tool in the same group, which has been sequentially arranged, when the fixed life expires.
(1) Maxtmum number of tools to be controlled . . ...256
Of the tool numbers from TOl to T9998, 256 can be registered as tools for tool life control. If T code commands are given with two digits, tool numbers from TOl to T99 can be used.
(2) Number of groups that can be registered and the number of tools that can be registered per group.
Maximum number of groups . . . . . . . 128
Maximum number of tools per group . . . . . . . 16
The maximum controllable number of tools is 256.
Note : Different number of tools can be set for each group such as 12 in group 1, 8 in group 2.
86
(3) Setting and displaying tool life control data:
The tool numbers used in each tool group and the tool compensation number, life, total usages, etc. of each tool can be entered directlv from the oDerator’s Panel or can be input from the part-program. Me tool life control data can also be displayed with the ~ function.
\
T O O L L I F E C O N T R O L 0 1 2 3 4 N1234
001 002 003 004 005 007 009 010
012 014 015 017 018 022 025 030
031 032 033 034 035 042 043 048
051 066 067 068 069 070 072 073
074 075 077 078 079 080 081 082
084 084 085 086 087 088 089 090
091 092 093 085 099 100 101 102
103 104 105 111 122 128 * *
REGISTERED GROUP NO.
R D Y
J
2.9.32.2 TOOL LIFE CO~ROL DATA DISPLAY
With the function set to ~ , tool life control data are displayed bydepressing ~ once again. The ~ key is a two stage switch for offset display and tool life control display.
(1) List oftoollife control group registrations
Pages 1 and 2 of the tool life control display shows a list of registered tool groups. Check the information on these pages for any groupto be indexed.
(2) Tool life control data display
Page 3 and subsequent pages of the tool life control display are the tool life control data display. Each tool group composes a 2-page data display screen.
Using “group search’’ willbe convenient to display the desired page.
<Operating sequence of’’group search>
(a) Press the ~ key to display the tool life control screen.
(b) Press the m key to display the tool life control data screen.
(c) Key-in thenumerical value of the object group.
(d) Press the Igroup will then appear.
key. Data display of the object
GROUP NO.
LIFE CLASSIFICATION
TOOL LIFE CONTROL 01234 N1234
GROUP 123-1 MINUTES
\
T - N O H - N O D - N O L I F E U S E D S T S
TOOO1 001 002 300 302 OVR
TOO1l 011 012 400 400 OVR
TO024
T9001
TOO05
T1278
100
212
023
*
101
214
022
*
500 153
1000 25
9000 00
500 0
SKP
TO054
*
099
)*
00
*
200
1*
0
* f*
TOOL NO.
TOOL RADIUS
TO$AL U N R E G I S T E R E D
1
TOOL LENGTH
C O M P E N S A T I O N
‘0’
U S A G E S M A R K
~
TOOL LIFE
I
TOOL LIFE
/
C O M P E N S A T I O N
NO.
OVR-LIFE EXPIRED
SKP-SKIPPED TOOL
2.9.32.3 TOOL LIFE CONTROL DATA SE~ING
(1) Setting by key input
Writing and correcting of tool life control data can be performed from the operator’s panel.
(a) Sequence of operation
(i) Press the ~ key to display the tool life control screen.
(ii ) Use the ~~ key or group search and search the group to be rewritten.
(iii) Since the cursor will be at the first T-NO, move the cursor to the T-NO by pressing the PI key.
(The cursor moves horizontally.)
(iv) Key-in the numerical value.
( v ) Press the ~ key. The data at the cursor position will then be rewritten.
(b) Writing T-NO
If the cursor is placed under a registered T-NO and a new T-NO is entered, the other data will be initialized and LIFE = 9999, H-NO and D-NO will be unregistered (* mark), and USED = O STS will be blank. Keyin a numerical value between O - 9998 for the T–NO.
(c) Writing H-NO and D-NO
(i) When a command such as H999 or D999 is given from the part program, the corrected numbers stored here will be searched.
(ii) As long as nothing in particular is written i n H - N O a n d D - N O , t h e y w i l l b e c o n s i d e r e d unregistered (* mark) .
(iii) Unregistered and H-NO = O are different.
ARhough H-NO = O and D-NO = O are corrections cancelled, if H (D) 999 is executed in unregistered state, an error will occur.
(iv) Key-in numerical values from O to 299 for
H-NO and D-NO.
(d) Writing LIFE
(i) The numerical value 9999 will be automatically written when T-NO is written.
87
2.9.32.3 TOOL LIFE CONTROL DATA SETTING (Cent’d)
(ii) Key-in LIFE with a numerical value between
1 and 9999.
(e) Writing USED
(i) When T-NO is written as the value of USED, the numerical value O will also be automatically written.
{ii) In general, start USED from O.
(f) Writing life classification
(i) Press the 1=1 key to move the cursor to the initial
T-NO position and press 1~~ . The cursor will move to the life classification position,
(ii) Key-in
❑ and ~ to change life classification will change to MINUTES.
Key-in ~ and ~ to change life classification will change to COUNTS. Key-in ~ and ~ to change life classification will change to MKTERS or FEET.
Key-in ~1 ~{ to change the life classification to drilling count (HOLES),
(iii) Writing of life classification is effective for the group written. Although one group has two pages, both pages display the same in life classification so either page can be written.
(iv) For life classification, key-in the numerical values “O to “3”.
(Q Data erasure
Data can be erased by using the ~ key.
A list of data erasure methods is shown in the table below.
E r a s u r e T y p e I
Erasure of all g r o u p s
Table 2.29 Data Erasure Method
P a g e
All pages
Cursor Position
Possible at any place.
Key-in Data
❑
[- 19]9 19 /91]0RG]
Erasure of one group
All pages Possible at any place.
Group number to be erased.
Erasure of
T - N O
Erasure of
STS
Page 3 a n d subsequent p a g e s
T-NO with data.
Page 3 and subsequent p a g e s
STS with data.
(h) Notes :
(i) There are mutual relations in data modification of
LIFE, USED and STS.
When LIFE = USED, OVR is generally lit. If STS is cleared, USED will also become “O”.
(ii) Data correction is possible by key operation only when the edit lock is “open” and not in automatic operation,
(iii) If one group or all groups are erased, the life classification of the groups concerned will be initialized to MINUTES.
(2) Setting with the part program
Tool life control data can be set by executing a program with the format shown in the table below.
( a ) T o o l r e g e i s t r a t i o n G c o d e s (G122/G123) commands are given in the following form.
G122; . . ... ..., Starts tool registration
G123; . . . . . . . . . Ends tool registration
88
Give commands on tool information to be set in the section of G122; -G123; .
(b) Data commanding format
Table 2.30 Tool Life Control Data Format
Tape
Format L4?an]ng
G122;
P’:rl’ 1A ;
TAAAH ,( DnD[
Lx ..;
TAAAH. ‘ . DDOI
Lx Y.:
Tool reglstratlort start.
Commands group No. after P.
Commands IIfe classlflcat,on after 1.
Specifies tool No. after T
Specifies tool length compensation
No. after H.
Spec, fles tool radius compensation
No. after D.
Spec, fies tool llfe( 1-9999) after L.
P:i[_L71A;
TAAAH “, ., DCID[
L...;
G123
Sets new group data.
Tool registration end
(c) G code (G 124) for clearing tool registration
The tool life control data can be cleared by enter– ing the G124; command. If a command for P is given in the same block as G124, one group only will be erased. (P = 1 to 128)
In other words, by entering the command
G124P . ..., it will be possible to erase only the group specified by P.
Notes :
(i) All previously registered data will be cancelled by executing G 124 ;.
If command G 122 is entered without executing G 124, the following will occur.
(a) If tool numbers have already been registered previous data will be erased and replaced with new data.
If H and D are omitted in the block in which T exists, T will change to unregistered
(* mark).
(b) If tool numbers are unregistered, new data will be registered in simple form.
If H and D are omitted in the block in which T exists, T will change to unregistered ( * mark) .
If L is omitted, L9999 will be stored.
(ii) Settings are possible in which “registration will start after canceling all previously registered data if command G122; is executed” .
(iii) The H and D codes can be omitted when not being used.
(iv) Tool life L will be modal between G 122 and
G 123 so these commands can be omitted when setting to the same tool life.
(v) The followfng life classifications can be set by speci-
@ng I.
IO . . . . Controlling by time (1 to 9999 minutes)
11 . . . .
Controlling by counts (1 to 9999 counts)
12 . . . .
Controlling by distance (1 to 9999 mm,
1 to 9999 feet)
13 . . . .
Controlling by the drilling count (1 to 9999 counts)
(vi) Each of the addresses T, H, D, L, P, I has the following commendable range. Any other command values will cause in an error.
()~T~9998,1)~H,D~299,() ~L~9999,1~F’~
128>0< I =2
(vii) Commands G122 and G123 can be used in independent blocks.
(viij Do not enter commands (such as a shift command) other than tool information in the G 122 ; . . . G123 ; section. (Alarm will occur if such a command is entered.)
(ix) Do not switch over the mode to execute a manual
MDI command while executing G 122 ;. (Alarm will occur if this is attempted.)
( x ) If I is omitted, the life classification originally specified in that group will remain unchanged.
A cleared group will generally become in the “minutes” state.
2.9.32.4 EXECUTION OF TOOL LIFE CONTROL
(1) Commands with the part program
Tool life control can be performed with commands from the part program by using the T and H codes shown in the table below.
Table 2.31 Tool Life Control by Part Program
Meaning Tape Format
TIOOO1; Tool life control ON mode will be set with the M06 command of “tool group number +
10000. “
0M06;
H999;
D999;
The tool will be mounted on the main shaft with the M06 command and time and distance count will normally start thereafter.
The H-NO registered on the tools will be selected with the H999 command.
The D-NO registered on the tools will be selected tiith the H999 command.
Cancel D DO;
HO;
T&AAA;
@M06;
M30
Cancel H
Returns to normal T command
The tool on which life control is being carried out with the Ivt06 command will be removed from the main shaft and counting of time and distance will end.
Machining ends.
Notes :
1. The T code command of the numerical value of “tool life group number + 10000” with TIOOO1 to T 10128 controls tool life and outputs the
T codes registered in that group.
2. The H and D codes of the tool being selected will be selected by commands H999 and D999 with the tool life control function.
(2) Tool life count
(a) One of the following can be selected with parameter #6020 on the tool on which life count is to be performed.
. Counting of a tool in the latest T command group of the M06 command.
, Counting of a tool in the T command group just prior to the M06 command.
(b) Tool life count will not be performed by time, distance or counts when the “tool life count disregard input” is in ON state.
(c) When tool life is set by time
The control will count every second in which the tool is actually used in the section between @ and
‘@ of the table in para. (1) and, in the cutting mode.
Life count will be increased by 1 each time one minute is exceeded.
However, the t i m e r~uired for single block stop, feed hold, fast feed and dual operation will not be counted.
89
2.9.32.4 EXECUTION OF TOOL LIFE CONTROL (Cent’d)
(d) When tool life is set by distance
The cutting distance is calculated by the interval
(every second) outlined in para. (c) and life count will be increased by “ 1” each time the distance exceeds 1 inch or 1 foot.
(e) When tool life is set by count
The count will increase by “L” when the command
T9999LAAA; in the section between @ and @ of t h e t a b l e i n s e c t i o n ( 1 ) i s e x e c u t e d . lf L is omitted, L1 will be equivalent.
#6020 (D5)
Group number command for tool change reset
(TLRST)
O: Setting #6204 1: External input (TL1 to TL64)
#6020 (D4)
T IM selection when tool life control is by count
O: Counts with T9999L AAA
1: Counts with M02/M30
2.9.32.6
ALARM CODE DETAILS ON TOOL LIFE
CONTROL
(f) When the tool life is set by the drilling count
The repeat count 1! LIT of the drilling command
(canned cvcle ~G73. G74. G76. G77 and G81 to
G89>, dril~ing pattern cycle cG70, G71, G72>) counts the life. within the commanded tool life count r a n g e .
If no “L” is specified, one drilling is counted, when “L” = O, 0 drilling is counted.
The life count is performed in the look-ahead p r o c e s s . T h e r e f o r e , if the life ends during execution of a single block, the life will be over before executing that block.
( g ) T h e c o u n t c a n b e i n c r e a s e d b y “ 1 ” o n l y during the M02/M30 c o m m a n d . H o w e v e r , t h e c o u n t c a n n o t b e i n c r e a s e d b y i n c o r p o r a t i n g
T9999L a A A and M02/M30 in the same program.
Selection of whether to count with T9999LAAA or
M02/M30 must be made with parameter #6020.
(h) The maximum value for USED is 9999 so the count will not go above 9999.
2.9.32.5 PARAMETERS AND SE’ITINGS FOR TOOL
LIFE CONTROL
(1) Settings
#6004 (D6)
Clears life data registered prior to the G122; c o m m a n d
O: Does not clear 1: Clears
#6204
Specifies group number when resetting for tool change.
However, this is only effective when #6020 (D5) is “O”.
Setting 1 to 128
(1) Format errors of alarm 125: G122/G123/G124
(a) the
A different address command was made in
G122 or G123 block.
( b ) was
P command was neglected and T command made in G122.
( c ) A numerical value other than 1 S P S 128, 0 S
152, 0~T~9998, 13~L~ 9999, 0SHS299, a n d
O~D =299 was commanded in G122.
(d) Intervened in G122 with a manual MDI.
(2) Alarm 126:
This is an error when there is an overflow during execution of a life control data command.
(a) A command was entered for 257 or more tools.
(b) A command was entered for 17 or more tools in one group.
(3) Alarm 127:
This is an error in a T5 digit command and a
T9999 command function
(a) When a T5 digit command was executed, the object group was not registered.
(b) The T9999L ~~~command w a s e x e c u t e d although the parameter was for a count with
Mo2/M30.
(c) The T9999L AAA command was executed although it was not a life control classification count.
(4) Alarm 128:
This is an error in the T5 digit command and the H(D) 999 command fuction.
(2) Parameters
#6020 (D7)
Specifies group number for tool change skipping
(TLSKP)
O: Currently specified group
1: External signal (TL1 to TL64)
#6020 (D6)
Selection of a T command group during an M06 command.
O: Latest T command
1: Immediately Prior T command
(a) All of the groups were in SKP s t a t u s w h e n the T5 digit command was executed.
(b) Tool numbers H-NO and D-NO were f o u n d unregistered ( * mark) when executing command
H(D)999.
Notes :
(1) Do not rewrite the life control data when executing life control.
(2) Even if M06 is executed in manual MDI, life control will not be executed. Do not execute commands TIOOO1 through T10128 in manual MDI.
(3) If OVR and SKP occur at the same time, T-NO will display SKP on a priority basis.
90
2.9.33 ROTATION OF COORDINATES (G68, G69) t
Gla
{}
G68 a . . . .. b . . . .. R......
Where, a, b: Values of coordinates of the center of rotation
R: Angle of rotation (+ for counterclockwise direction, and absolute value is to be used for command)
By commanding with the above, the commands thereafter are rotated by the value of the angle assigned by R around the center commanded by point a, b.
The angle of rotation must be commanded in 0.001 degree units.
(a, b)
(2) Plane of rotation is determined by the plane (G17, G18, G] q) that has been selected.
G 17 XY-plane or X4-plane
G 18 ZX-plane or Z4-plane
G 1 9 YZ-pIane or Y4-plane
1
(But the 4th axis is limited to linear axis.)
(3) G69;
When this is commanded, the coordinate rotation mode is cancelled.
(4) Note:
(a) If a and b are omitted, the position where the command of G68 was made becomes the center of rotation.
Omission of R is not permitted.
(b) Blocks of G68 a . . . . . . . . . .. R...... and G69; must be commanded by a single block.
Be sure to use G68. . . . . . . . .G69 in pairs for the rotation of coordinates.
(c) position
display shows the position where the rotation of coordinates was commanded.
(d) When using together with scaling functions, the rotation of the coordinate system is made after turning-on scaling, and thus the command should be made in the following order:
.
.
.
G51...; .;
G68 . . . . . .
(Scaling on)
( Coordinate rotation on)
.
G69; . . ..o
(Coordinate rotation off )
G50; .o.9”
( e ) G 6 8 ,
(Scaling off)
G69 are modal G codes of group 18.
(f) G69 is automatically selected during power turn-on or reset operation.
(g) Commanding the rotation of coordinates (G68) is not possible during tool radius compensation C. It causes an alarm.
(h) The following G codes cannot be commanded during the rotation of coordinates: They activate alarms.
G29, G31, G36, G37, G38, G53 and G92
(i) ‘The rotation of coordinates turns on during the approach of ordinary machining and turns off upon completion of machining.
It should be noted that no proper machining shape is obtained if the rotation of coordinates is turned on during machining.
If the rotation of coordinates (G68) is commanded during the canned cycles, the canned cycle mode is can-celed.
(j) Alarm codes related to the rotation of coordinates are as follows:
Alarm No. I
150
Contents
G code not to be used in G68 mode has been commanded.
G68 is commanded again when a G68 command is executed.
151 Format of G68, G69 command blocks is not correct.
2.9.34 SETTING OF LOCAL COORDINATE SYSTEM
(G52) t
(1)G52 Q2X... Z . . . Z . . . a . . . :
( a indicates the 4th axis.)
When the above command is issued, a coor– dinate system shifted by the corresponding commanded value from the work coordinate system is set.
This coordinate system is called the local coordinate system, and thereafter the tool moves on this assigned local coordinate system.
91
92
2.9.34 SETTING OF LOCAL COORDINATE SYSTEM
(G52) t (Cent’d)
Programming Example
N1
N2
N3
N4
N5
N6
N7
N8
N9
G90 GO1 X1OO Y200 F1OO;
G54;
X l o o Y 3 0 0 ;
G 5 2 Q2 X 3 0 0 Y 2 0 0 ;
X 2 0 0 Yloo;
G52 Q2 XO YO;
X o Y o ;
G52;
X o Y o ;
.
Work Coordinate System Shift Amount (200, 100)
Y
LOCAL COORDINATE
SYSTEM
(1) Operating procedures are as follows :
(a) Turn on the auto mode handle offset switch.
(b) Select the axis to be moved by means of the handles axis select switch. However, if “the manual pulse generator of simultaneously controllable axes of three-axis control” has been added, the movement with simultaneous 3 axes can be performed.
(c) Select the distance traveled per graduation of handle by means of manual pulse multiply switch.
The distance traveled per graduation can be switched to 1, 10 or 100 pulses.
(d) If the handle is turned during the auto operation of interpolation block, the distance traveled by handle is synchronized with the distance traveled by auto operation on the axis selected by Step (b) .
Clockwise direction: To positive direction
Counterclockwise direction:
To negative direction
400
300
200 N1
N2
100
0
100 200 300 400 500 600 700
WORK COORDINATE
SYSTEM
BASIC COORDINATE x sys~~~
(2) G52 Q2 XO YO ZO(a O) ;
When this command is issued, the local coordinate system is cancelled and return to the work coordinate system occurs.
(3) G52;
By this single block reference coordinate command, the return to system occurs.
(4) Remarks
(a) G52 Q2 command is effective only when the work coordinate system has been set. Alarm “043” occurs if the command is made under the state of the work coordinate system setting.
(b) Setting of coordinate system by G92 command or ORG key is not permitted under the state of setting work coordinate system and local coordinate system.
(c) Precautions with the setting functions of work coordinate system are also applicable here.
(d) It should be noted that G52 performs the operation of canceling the work coordinate system
(G54 to G59) if the above option has not been added.
2.9.35 AUTO MODE HANDLE OFFSETt
This is the function of synchronizing the movement by manual pulse generator with the movement by auto operation during auto operation (tape opera– tion, MDI operation, memory operation) .
Deviation due to the mounting of work can be offset by this function.
L
H A N D L E t DI
I
HA ND[. E x 1 O(I ()()(1
OFF
(e) Turn off the auto mode handle offset switch.
(f) After that the movement is made with the shift corresponding to the offset made by the handle.
However, for the setup command (such as G92) of coordinate system thereafter, the offset portion by the handle is not added, and the setup only by the commanded values is performed.
(2) Remarks
(a) Movement of auto mode handle offset is effective only during interpolation. in auto operation.
It is invalid during rapid traverse or single stop.
(b) Under an alarm state, movement by the auto mode handIe offset is not possible.
(c) When the axis interlock input (IT) is on, movement by auto mode handle offset is not possible.
(d) By means of parameter setting, it is possible to invalidate the movement by auto mode handle offset of each axis.
‘s ~ “id/lnvdid x-axis
I
#6010D5
(HOFSX)
1 o
Valid
Invalid
1 o
4th-axis
#601 1D5
(HOFS4)
Valid
Invalid
(e) The auto mode handle offset switch is #13207
(HOFS) .
(f) For the function stated above, manual absolute function is invalid.
2.10 USER MESSAGE DISPLAY f
2.10.1 ALARM MESSAGE DISPLAY BY #8000 COMMAND
The user can display any alarm message on the
CRT screen.
By specifying the following command in the part program, 3-digit alarm number n and the alarm message (less than 32 characters) may be designated:
#8000 = n ( <alarm message> ) ;
The alarm number should be 3 digits and one that is not used by the control.
For the alarm message, alphanumeric characters may be used.
When this #8000 command is executed, the alarm message is displayed and ‘l ALM’l flashes at the bottom of the CRT screen.
Notes:
1.
The characters which are indicated in the thick-lettered keys shown below may be enclosed in control-out and control-in.
2.
The number of characters that may be enclosed in control–out and control–in less than
32.
3. Nesting of the control-out and control-in is not allowed.
A L A R M 0 0 0 1 0 NO1O7
Fig.
2.79
Characters Enclosed in Control-out and Control-in (Thick-
Lettered Keys) for 9 CRT
USERS MESSAGE
123: USER ALARM
ALM
Fig. 2.78 Sample Display of
Alarm Message by #8000 Command
Note : If a command with a wrong alarm message is specified, a format error will occur. -
2.10.2 MESSAGE DISPLAY BY CONTROL-OUT
AND CONTROL-IN
(1) Programming and Display by Control-out and
Control-in
The user can program any message between the information enclosed with control-in and controlout in the part program in order to display the message on the CRT screen.
The enclosed information is assumed to be insignificant.
(2) How to Edit Control-out and Control-in
The control-in and control-out part may be edited by the usual edit operation.
a.
Depress
❑ key and m key, and character “(” is entered.
b. Depress entered.
❑ key and -[ key, and character “)” is
-----
(TEST PROGRAM)
G81 X1OO Y1OO
Z-50 R-25 L3 ;
(DRILL END)
Program
Example v
Message Display by
Control-out and Control-in
I
[ PROGRAM (MEM) 01234 NO018
I
(TEST PROGRAM)
G81 Xloo Yloo z-50 R-25L3 ;
(DRILL END)
93
2.11 USER MACRO (G65, G66, G67)
2.11.1 OVERVIEW
Special programs written by the machine builder or user by the use of a group of commands are registered in the part program memory, These programs can be called by the use of G65 or G66 command to execute them.
These special programs are referred to as the user macro bodv, which can be written and stored in the same format as a subprogram.
Main Program User Macro Body
\
G65 P9001
(Argument
Designation) ;
/
-09001 ; to
Variable
[ operation Command
Control Command
1
\
D
\
1
- M99 ;
Subprogram
-01234 ;
I
M99 ;
However, unlike a subprogram, a user macro allows:
( 1 ) U s e o f v a r i a b l e s .
(2) Computation between variable or between constants.
(3) Use of control commands such as conditional b r a n c h .
These features enable the user macro body to provide a generalized program that requires complicated computations and decisions.
The “argument designation” in calling a user macro body from the main program makes it possible to assign the real numbers to the variables in the body.
This enables this user macro to run as a series of specific program that provide tool movements.
In this manual, the user macro body is sometimes referred to as “macro program” or, simply,
“macro. “
2.11.2 USER MACRO CALL COMMANDS
A user macro body may be called in the following five manners:
No.
Type of Call C o d e I Remarks
1 Simple call G65
I
G67: For cancel.
3
Modal call
Call by arbitrary
G code
G66
G x x
4 Call by M code Mxx
5 Call by T code
I
Txxxx 4 digits max.
(1) S i m p l e C a l l (G65)
G65 P.. . L.. .
(argument designation) ;
The macro program whose program number was specified by P is called and is executed L times. The default value of L is 1. When the designation of an argument to the user macro is desired, specify it in (argument designation).
“Argument designation” is the assignment of real numbers to the “local variables” used in the user macro. For details, see 2.11.3 ARGUMENT DESIGNA-
TION.
( 2 ) Modal Call (G66, G67)
G66 P.. . L.. .
( argument designation) ;
This command provides the mode to call the macro program of the program number specified by P.
Each time a move command is executed, the specified macro is run L times.
G67 ;
This command cancels the modal call mode.
(3) Macro call by Arbitary
G
C o d e
Gxx ( argument designation) ;
This provides the command which is equivalent to
G65 P (argument designation) ;. For Gxx, ten sets of
G codes of GO 1 through G 199 except for those designated by NC machine builder may be set for the parameter.
The macro program numbers which correspond to these
G codes are as follows :
#6120 . . . Sets G program number code which calls the macro of
09010.
#6121 . . . Sets G program number code which calls the macro of
09011.
to
#6129 . . . Sets G program number code which calls the macro of
09019.
94
Note : Macro call by arbitrary G code permits only single nesting. Namely, the macro which was called by the macro call using arbitrary G code or the macro call with
M code or T code does not permit another macro call by arbitrary G code.
2.
No argument designation can be made to the M code in the M code macro. If commanded, error “104” [PROG
ERROR (DOUBLE ADD) ] will occur.
3.
When arguments can be specified, addresses X,
Y, Z, A, B, C, U, V and W are also regarded as arguments.
(4) Macro Call by M Code
G.. . X-”+ Y“.
- MXX;
This command may call macros. In this case, the macro is executed after the execution of the move command in the same block. MF and M codes are not transmitted. For Mxx, four sets of M codes of except for MOO, MO1, M02, M30, M90 through M99 may be set for the parameter.
When these M codes are specified in the macros called by the macro call using arbitrary
G code or by the macro call using M code or T code, the macro call is not executed but is handled as a usual M code.
(5) M a c r o Call by T Code
#6130 . . . Sets M code which calls the macro of program number 09001.
#6131 ““” Sets M code which calls the macro of program number 09002.
#6132 . . . Sets M code which calls the macro of program number 09003.
#6133 . . . Sets M code which calls the macro of program number 09004.
All the T code commands provide a macro call com– mand.
G-”” X“”. Y.. ” T x x x x ;
With this command, the macro of program number 09000 is executed after the move command in the same block is executed:
Transmission of T code and TF signal is not performed.
Whether a T code is to be used as a macro call command may be specified by the following parameter:
For macro call by arbitrary M code macro, argument designation is available.
#6073 Da 1 : Argument designation applicable
O : Argument designation not applicable
Parameter No.
#6134 o : T code designation is handled as a T code.
#6580
#6581
#6582
#6583
#6584
#6585
#6586
#6587
#6588
#6589
#6590
#6591
#6592
#6593
#6594
#6595
#6596
#6597
#6598
#6599
Lfl code
Program No. 09005 macro calling M code
Program No. 09006 macro calling M code
Program No. 09007 macro calling M code
Program No. 09008 macro calling M code
Program No. 09009 macro calling M code
Program No. 09020 macro calling M code
Program No. 09021 macro calling M code
Program No. 09022 macro calling M code
Program No. 09023 macro calling M code
Program No. 09024 macro calling M code
Program No. 09025 macro calling M code
Program No. 09026 macro calling M code
Program No. 09027 macro calling M code
Program No, 09028 macro calling M code
Program No. 09029 macro calling M code
Program No. 09030 macro calling M code
Program No. 09031 macro calling M code
Program No. 09032 macro calling M code
Program No. 09033 macro calling M code
Proeram No. 09034 macro callin~ M code
Notes:
1.
The current M code macro specifications and the
M code macro specification that ~llows argument designation can also be switched by parameter setting.
1 : T code designation is handled as macro call command to call the macro of program number
09000.
When a T code is specified as a macro call command, the value designated by T “~” (up to decimal 4 digits) becomes the argument of common variable #149. Note that the argument designation other than this is not permitted. When a T code is designated in the macro called by the macro call by arbitrary G code or by the macro call by M code or T code, the macro call is not executed but is handled as a usual T code.
Priority of G. M. T codes specified in the same block is :
G>M>T.
Example
If specified as G** M**T**, only G** is valid and M and T are ignored.
(In this case, no alarm.)
T**M**G** results in the same. That is, speci@ng order does not make matter ; only G** is valid.
When the tool life control option is provided, T5-digit command is also called by T-code macro.
At this time, T number of the group called by T5-digit command is input to #149.
95
2.11.2 USER MACRO CALL COMMANDS (Cent’d)
(6) Multiple Call
A. G65 Simple Call and G66 Modal Call
As a subprogram is called from another subprogram, a user macro may be called from another user macro.
Quadruple nesting is permitted for simple call and modal call combined.
2.11.3 ARGUMENT DESIGNATION
Argument is the real value to be assigned to a variable used in the user macro body. Argument designation, therefore, is the act of assigning real values to variables.
Argument designation is of type I and type II, which can be selected as req u i r e d .
( 1 ) Argument Designation 1
Argament may be designated in any address except for G, L, N, O, and P.
The relationships between the argument designation addresses and the variables are as shown below.
Program example
061 ;
DO1 ;
D02 ;
M98P62 ; – 1
062 ;
DO1 ;
M98P63 ;
GOT020 ;
END1 ; GOTO1 O ;
END2 ; N20M99 ;
END1 ;
N1OM3O ;
M98 or /G65 can be specified at the above ‘i-l. ‘t
Besides quadruple nesting is permitted for subprogram.
Multiple call is disabled for the macro call by arbitrary G code, or M code or T code.
B. Multiple Call by G66 Modal Call
In modal call, each time a move command is executed, the designated macro is run.
This is also valid for the move command in the macro called by multiple call.
The macros are sequentially executed from the one designated latest.
Sample Program m
G66 P9500 ;
GOO z20. ; B
G67 ;
G67 ;
GOO Z30. ;
09400 ;
GOO X40. ;
GOO Y50. ;
M99 ;
E
D
$
F
G
Q
Main
Program
Macro
Macro
For the address in which no argument need be designated, the command can be omitted.
Sample Program
#1 #2 #24 #26
?+ t t
G 6 5 P 9 1 O O L 3 A30” B60 x 3 4 . 8 z50.2 ;
I
Argument Designation
Part
(2) A r g u m e n t D e s i g n a t i o n I I
A, B and C arguments and 10 sets of I, J and K arguments can be designated. I, J and K must be designated in this order. The relationships between the argument designation addresses and the ‘variables are as s~own in
Table 2.33.
The above sample program is executed in the following order :
Table 2.32 Argument Designation I
Address of
Argument Designation ~
Variable in
User Macro Body
A
J
K
M
F
H
I
B c
D
E u v w x
Y z s
T
Q
R
#1
#2
#3
#7
#8
#9
#11
#4
#5
#6
#13
#17
#18
#19
#20
#21
#22
#23
#24
#25
#26
Address of Argument
Designation II
19
J 9
K9
I 10
J1O
K1O
J 6
K6
17
J 7
K7
18
J8
K8
12
J2
K2
13
J3
K3
14
J 4
K4
15
J5
K5
16
A
B c
11
J1
K1
Table 2.33 Argument Designation II
Variables in
User Macro Body
#13
#14
#15
#16
#17
#18
#19
#20
#21
#22
#23
#24
#25
#26
#1
#2
#3
#4
#5
#6
#7
#8
#9
# l o
#11
#12
#27
#28
#29
#30
#31
#32
#33
The suffmes 1 through 10 to 1, J and K are determined by the order of the designated I, J and K combination.
For the address in which no argument need be designated, the command can be omitted.
Sample Program
#4 #5 #6 #7 #9
+++++
G65P9005A. .. C.. .C. 1.. .J...”.l””K”;..;
Argument Designation Part
(3) Position of Decimal Point Argument
An argument may generally be designated with a sign and decimal point. For the designation without decimal point, the position of decimd point is as shown in Table
2.34.
Table 2.34 Position of Decimal Point Argument
Address in
Argument Designation
A , C
B (Without B 3-digit option )
B (With B 3-digit option )
D, H
E, F
I, J, K
M
S , T
Q, R u, v, w x, Y, z
Metric
Input
3 (2)
3 (2) o o o (1)
3 (2)
!
!
o o
3 (2)
3 (2)
3 (2)
Inch
Input
3 (2)
3 (2)
0
0
1 (2)
4 (3)
4
0
4 (3)
4 (3)
4 (3)
The value shows the position of decimal point as counted from the least significant digit. The value in parentheses indicates the number of digits that follows decimal point as designated by parameter #6020D 0 = 1, D 2 = 1 for addresses E and F, and parameter #6006D 5 = 1 for the other addresses.
(4) Considerations in Argument Designation
A. Argument designation types I and H can be used concurrently. If the same variable has been duplicated, the last one is validated.
B. For both types I and II, addresses 1, J, and K should be designated in this order. The other addresses can be designated in any order.
C. In the argument designation part, negative sign and decimal point can be used regardless of the address.
D.
In G65 and G66 blocks, G65 and G66 should always be specified before each argument designation.
This holds true with the macro call by
G code.
(e) M cannot be used for the argument designation address when using 24 pairs, or alarm will occur.
2.11.4 OVERVIEW OF USER MACRO BODY
A user macro body is programmed using the combination of the following commands.
( 1 ) V a r i a b l e s
A. Local variable (#1 through #33)
B
. Common variable (#100 through #559)
C. System variable ( #1000 through #5104)
97
2.11.4 OVERVIEW OF USER MACRO BODY (Cent’d)
(2) operation Commands
A .
B .
Arithmetical operations ( +, -, *, / , ‘ “ “ )
Functional operations (SIN, COS, ROUND, . ..)
(3) Control Commands
A.
B.
Branch command (IF <qualification > GOTO n)
Repeat command (WHILE <qualification > DO m)
Using these commands, a program which requires complicated operations and conditional judgments can be written in the general format. The feature of user macro is to enable the programming of a wide range of
NC functions from a simple machining cycle which is rather a subprogram to a special, complicated canned cycle, and the storing of these cycles in the machine.
Described below are details of the commands mentioned above.
2.11.5 VARIABLES
Instead of directly assigning a value to an address in a user macro body, the address can be designated by a variable. When this variable is ctiled during execution, the corresponding value is searched from the variable area to provide the address value.
There are three types of variables: local variable, common variable, and system variable.
Each is identifiable by a variable number.
To the local variables, real numbers can be
. .
assigned using the argument Ueslgnation part of macro call command by G65 or G66.
(1) Local V a r i a b l e s ( # 1 t h r o u g h # 3 3 )
A local variable is the one that is used for each macro locally, That is, when the local variable is used, the variable area ( #1 through #33) is independently allocated for each macro call, certain values are stored by argument designation, and the results of operations in macro are retained.
Main Program
G65 P9201
Designation
Single-1evel Macro
— —
09201 ;
“ #1, #2, #3
G65 P9205
Read /write
Enabled
#l =...
#z =...
#3 =...
Double-level Macro
09205 ;
#l
#2
#3
#l =...
o
#z =...
#3 =...
Local variable area for single-level macro
The variables #1, #2, #3, . . . of the same macro assume different values each time it is called. Each local variable is reset for each macro cdl and is registered by argument designation. The variable not designated becomes “blank.” Each local variable is set to “blank at the time of power-on and reset operations.
The local variables can also be used in the main program, as in macro of other levels.
Example
01000;
M98 P 8000 ;
T#l;
T#2;
Local variable area for duplicate-level macro
O 8000;
#l=l;
# 2 = 2 ;
M99;
M30;
(2) Common Variables (#1 00 through #l 49, #500 through #559)
A common variable may be shared by all macros and through all macros of all nesting levels. That is, the common variable enables a macro to refer to the results obtained by another macro.
Common variable Area
I
# l o o ~ #500
Single-n<st Dou~le-nest Tripple’-nest Quadruple-
Mac ro Macro Macro nest Macro
Common variables are divided into the following two types depending on clear conditions:
A .
#100 through #149: These common variables are cleared at the time of power-on and reset operations and are set to “biank. “ They are not cleared by reset operation in some controls if parameter #6008 D 1 is set to “ 1.”
B.
#500 through 559 These common variables are not cleared at the time of power-on and reset operations.
The common variables are available to the user without restrictions.
They cannot be designated by arguments. Indirectly, however, they can be designated as follows:
D.
Alarm message display . . . #3000
E.
Clock . . . #3001, #3002
F.
Single-block stop and auxiliary-function completion wait control . . . #3003
G.
Feed-hold, feedrate-override, and exactstop control . . . #3004
H.
R S 2 3 2 C data output . . . #3100 (print out feature) .
I .
Modal information . . . #4001 through #4120
J.
Position information . . . #5001 through #5105
Note: The interface input and output signals of
(A) and (B) may not be installed. Follow the specifications of the machine tool builder.
The following paragraphs describe the details of the variables mentioned above.
A. Interface Input Signals (#1000 through #1015, #1032)
T a, When one of system variables #1000 through
#1015 is specified to the right-hand of an operational expression, the on /off state of each of user-macro-dedicated 16-point input signals is read.
The relationships between the input signals and the system variables are as shown below.
#loo7 #1006 # 1005 # 1004 #loo3 # 1002 #lool ~ 1000
1 I
U17 U16 U15 U14 U13 U12 UI 1 UIO
27 26 2 5 24
#lo15 #lo14 #lo13 #lo12
23 22 2’ 2°
#loll #lolo # 1009 #loo8
U115 U114 U113 U112 ~~11 ~f. U~~9 U1188
215
214 213
212
1=~
w
Argument Designation of #l o Contact Open
(3) S y s t e m V a r i a b l e s
A system variable is the one whose use is unique to the system.
There are following types of sys tem variables :
A.
Interface input signals . . . #1000 through
#lo15, #lo32t
B.
Interface output signals . . . #1100 through
#1115, #1132+ c.
Tool offset amount and work coordinatesystem shj. ft amount . . . #2001 through #2o99
(or #2299t) , #2500 through #2906t
99
2.11.5 VARIABLES (Cent’d)
YASNAC
I
24
25
26
20
21
22
23
•1
I
B. Interface Output Signals (#1100 through #11 15,
#1132)7 a. When one of system variables #1100 through #1115 is specified to the left-hand of an operational expression, an on/off signal can be sent to each of user-macro-dedicated 16-point output signals. The relationships between the output signals and the system variables are as shown below :
#llo7 #1 106 #llo5 #llo4 #llo3 #llo2 #llol #lloo
U07 U06 U05 U04 U03 U02 Uo 1 Uoo
27 26 25 24 23 22 21 20
#1115 #1114 #1113 #1112 #1111 #lllo #1 109 #1108
U15 U14 U13 U12 Ull Ulo U09 U08
215 214 213 212’ 211 21’J 29 28
27
23
29 U19 ~
I
Variable Value o
1
Output Signal
Contact Closed
I C o n t a c t O p e n
210 UI1O ~
UIll~
YASNAC
211
212 I
UI12~
213
214
215
I
I
Each read variable is 1. 0 or O. 0 when the associated contact is “closed” or “open” respectively, regardless of the unit system of the machine.
b.
When system variable #1032 is designated, the input signals (UIO through U115) that consist of 16 points (16 bits) are collectively read as a decimal positive value.
#1032 = ;5# [1000 + i] * 2i i =()
Sample Program
IF [#1015 EQ O] GOTO 100 ;
Bit 215 (U115) is read and, if it is “O, ” a branch is made to sequence number N1OO.
#130 = #1032 AND 255
UI13~
UI14~
UI15~
::
+24V
Bits 20 through 27 (UIO through U17) are collectively read to be stored in common variable #130 as a decimal positive value.
29
210
211
2,7
28
25
2,4
23
21
22 b–+
’ 01
U02
Uo 3
Uo 4
E=3
Uo 5
26 — U06
U07
U08
U09
Uolo
Uoll
212 U012
2’3
E;
b–+
’ 013
215-0’5
When 1.0 or 0.0 are substituted in any of #1100 through #1115, the associated output contact is output in the “closed” or “open’’state.
Note: System variables #1000 through #1032 cannot be placed to the left-hand of operational expressions.
1 0 0
b. When system variable #1132 is specified, the output signals (UOO through U015) that consist of 16 points ( 16 bits) are collectively output.
At this time, the decimal positive value substituted in #1 132 is output in the form of binary 16–bit value.
#1132 = ~ #[1100 + i] * 2i i = O c. With system variables # 1100 through # 1132, the value sent last is retained. When one of them is written to the right-hand of an operational expression, its value is read.
d . C o n s i d e r a t i o n s
When any values other than 1.0 or O. 0 are substituted into one of #1 100 through #1 115, the values are handled as follows:
“Blank” is assumed to be “O. ”
Values other than “blank” and O are assumed to be !,l. !,
Sample Program
#llo7 = #lo ; (#lo = 1 . 5 )
The output signal of bit 2
7
(U07) is output in the contact (closed) state.
#1132 = (#1132 AND 240) OR (#8 AND 15;)
The value of the last sending data is stored in system varfables #1100 to #1132. Therefore, when these system varfables are wrftten at the right side of the equation, the values are read in.
The output signal Of bits
24
through 27 (uo4 through U07) are output without change and the contents of local variable #8 are output to the output signals of bits 20 through 23
(UOO through U03) .
(Decimal 240) = 11110000
(Decimal 15) = 00001111
C. Tool Offset Amount and Work Coordinate System
Shift Amount (#2001 through #2299, #2500 through
#2906) a. When one of system variables #2001 through
#2299 is specified to the right-hand of an operational expression, the tool offset amount can be r e a d .
b. When one of system variables #2500 through
#2906 is specified to the right-hand of an operational expression, the work coordinate system shift amount ( and the external work coordinate system correction amount) can be read.
c.
The relationships between the tool offset nur, bers and the system variables are as shown below :
Table 2.35 System Variables and Tool offset No.
System
Variable
Tool
Offset No.
#2001
#2002
01
02
#2098
#2099
#2100
#2299
98
99
100
299
101
2.11.5 VARIABLES (Cent’d)
Table 2.36 System Variables and Work
Coordinate System Shift Amount
System
Variable
Work Coordinate
System Shift Amount pindle
#2500
#2501
External work coordinate system correction amount
G54 (Jl) x
#2506
#2600
#2601
G59 (Jl)
External work coordinate system correction amount
G54 (Jl)
Y
#2606
#2700
#2701
G59 (Jl)
External work coordinate system correction amount
G54 (Jl) z
#2706
#2800
#2801
G59 (Jl)
External work coordinate system correction amount
G54 (Jl) c1
#2806 G59 (Jl)
Note : When “work coordinate system setting B“ feature is provided, system variables listed in Table on page 105 can be applied.
(d) When one of the above system variables is specified to the left-hand of an operational expression, its value can be changed.
Sample Programs a.
#116 = #2016 ;
The contents of tool offset number 16 are substituted for common variable #116.
b.
#2506
❑
#4 ;
The work coordinate system shift amount of
G59 X-axis is erased and the contents of local variable #4 are set.
System
Variables
# 2511
.
# 2516
# 2611
Work coordinate
System Shift
I
A x i s x y
Y
# 2616
# 2711
,.
# 2716
# 2521
.
# 2526
# 2621
G 5 9 J2
G 5 4 J2
G59 J2
G54 J3
G59 J3
G54 J3 z x
Y
# 2626
# 2721
G59 J3
G54 J3 z i 2726
# 2531
G59 J3
G 5 4 J 4 x
# 2536
# 2631
G59 J4
G54 J4
Y
# 2636
# 2731
# 2736
# 2541
G59 J4
G54 J4
.
G59 J4
G54 J5 z
# 2546
# 2641
# 2646
# 2741
# 2746 e
Y
G59 J5
‘G54- J 5 z
G59 J5
D.
Alarm Message Display (#3000)
When a condition to be alarmed occurs in a user macrc program, speci~ the system variable #3000 to put the machine in the alarm state.
#3000 = n ( <alarm rneassage~) ;
102
Using this command, specify the alarm message
(less than 32 characters) enclosed by 3-digit alarm number n and control-in and control-out.
The alarm number should be three digits and be the one that is not used by the machine.
When this #3000 command is executed, “ ALM” or llA/Bl! is displayed on the bottom of CRT screen regardless of the mode and function.
Its message can be seen by the following operation : a. Depress m function key.
The alarm number and message are displayed on the bottom of CRT screen.
ALARM 09100 N0054
USERS MESSAGE
550: MACRO ERROR: DATA OVERFLOW
“ALM “
1
I
Message display area and sample display b. When PI key is pressed after removaI of the cause of alarm, the message display and the alarm state can be cleared.
Sample Program
#3000 = 550 (
M A C R
O ERRoR:
D
A T
A o v E R -
FLOW )
E.
Clock (#3001 , #3002)
When system variable #3001 or #3002 for clock is specified, the clock can be read.
System
Variable
Type
‘nit
At
Power-On
Gount
Condition
#3001 Clock 1 1 ms Reset to “ O“ A l w a y s
1
#3002 Clock 2 1 s Same as When STL p o w e r - o f f time signal is on
To preset the clock, substitute the value with this system variable put at the left-hand of the expression.
Sample Program
#3001 = o ; . . . The clock is preset to value “ O.”
Restrictions a.
The accuracy of clock 1 is 8 ms. When
4294968000 msec has been reached, an overflow occurs, setting the clock to ‘1 O. 11 b .
The accuracy of clock 2 is 8 ms. When
429496800 sec has been reached, an overflow occurs , setting the clock to “O. “
Sample Program
Argument designation
,Vain Program of variable #l
[
-
““”
?=:::ait
‘or
Macro Program
09351 ;
#3002
❑ o ;
WHILE [#3002 NE #l] DO1 ;
END 1 ;
L
I
M99 ;
F.
Single Block Stop and Auxiliary Function
Completion Wait Control ( #3003) when the value listed in the following table is substituted in system variable #3003, the single block switch can be disabled or the next block can be entered without waiting for the checking of the finish signal (FIN) of the atiliary function (MST].
When the finish signal is not waited for, the distribution end signal (DEN) is not transmitted,
In this case, the FIN is waited for in the block with the check skip cleared.
Hence, when the
FIN is not waited for, don’t specify the next auxiliary function.
#3003 o
1
2
3
Blo~in}~tch
Valid
I
I n v a l i d
I
Valid
Invalid
FJN Signal
Waited
Waited
Not waited
I N o t w a i t e d
G. Feed-Hold, Feedrate-Override, and Exact-Stop Control
(#3004)
When the value listed in the following table is substituted in system variable #3004, feed hold, feedrate override, and exact stop can be made valid or invalid.
103
2.11.5 VARIABLES (Cent’d)
I I Feedrate
O v e r r i d e
-’id
Valid
1 ! Invalid I Valid
2 I Valid I I n v a l i d
6
7
3 I n v a l i d I n v a l i d
4 Valid V slid
5 I Invalid ] Valid
Valid
I n v a l i d
Invalid
I n v a l i d
I
Exact Stop
Valid
I Valid
I Valid
Valid
I n v a l i d
I Invalid
I n v a l i d
I n v a l i d
Sample Program
Tapping Cycle (for Incremental command)
Main Program
G91 ;
G65P9601L. .R.. .z ..;
——
‘Argument designation of #26
[
Argument designation of #18
Macro Program
09601 ;
#3003 = 1 ;
GOO z#18 ;
#3004 = 7
GO1 z#26 ;
M05 ;
M04 ;
#3004 = o ;
GOO z-#18
I
Single block switch invalidated
Feed hold invalidated
Feedrate override invalidated
Exact stop invalidated
1
When this command is specified, the message enclosed by control-in and control-out is output.
via
RS
232
C interface.
Each output message is followed by CR/LF
(Carriage Return/Line Feed). Hence. when
#3100 = ( ) is specified, only CR/LF is output, which is useful in tabulating the punched data.
To output message, enclose it by control-in and control-out.
b. Output of Data
#3100 = <variable >
When this command is specified, the value of the local variable, common variable, or system variable at the right-hand is output via RS232C interface as sign and decimal 9-digit data (4 after and 5 before decimal point).
The value is rounded out to the 5th digit after the decimal point. When the value is of b digits or more before the decimal point, the asterisk is output.
c.
The above output is performed when system variable #3100 is executed in the macro program
It is required, therefore, to previously attach the external equipment such as a printer via
RS 232c interface and preset the parameters that use the interface.
Sample Program
#3100=( ); . . . Carriage ret urn /line feed
#3100 = (TOOL oFFsET 01 AND 02):
#3100 = #2501 ; . . . = 10.000 mm
#3100 = #2502 ; .0. = J35. 524 mm
#3100 = ( ) ;
Printout Data
TOOL OFFSET 01 AND 02
UULJU
/
10.000 L.luu -
I
35.524
H.
RS232C Data Output (#3100)
When svstem variable #3100 is specified, messages and NC’ internal data can be output to external equipment via RS232C data input /outPut inter– face.
If the external equipment is a printer, the above information is printed.
a. Output of Messages
#3100 = (<Message>)
Four spaces precede signed decimal.
I. Modal Information (#4001 through #4120)
When one of system variables #4001 through
#4120 is specified, the modal commands that are specified up to the immediately preceding block can be known.
These modal commands are sometimes called the current values of modal information commands.
104
System Variable
#400 1 to
#402 1
#4102
#4107
#4109
#4111
#4114
#4115
#4119
#4120
Modal Information
G code (group 01) to
G code (group 21)
B code
D code
F code
H code
Sequence number
Program number
S code
T code
Wool through #4120 connot be placed to the left-hand of the operation expression.
Sample Program
Main Program
G65 P9602 <Argument Designation> ;
I
Macro Program
09602 ;
#1 = #4001 ;
G O ( I X.00 Y...;
GO1 Z.. . F.. . ;
G 0 3 X. O. Y...;.-.;
GOO Z. ..;
G#l ;
M99 ;
– G codes (GOO through
G03) of 01 group are retained.
– G codes of 01 group are restored.
J. Positional Information (#5001 through #5104)
When system variables #5001 through #5104 are specified, various positional information can be obtained.
The unit of the information is millimeters or inches.
1
System
Variable
#5001
#5002
#5003
#5004
#5021
#5022
#5023
#5024
#5041
#5042
#5043
Positional Information
X-axis block end position (ABSIO)
Y-axis block end position (ABSIO)
Z-axis block end position (ABSIO)
4th block end position
(ABSIO)
X-axis current position
(ABSMT)
Y-axis current position
(ABSMT)
Z-axis current position
(ABSMT)
4th current position
(ABSMT)
X-axis current position
(ABSOT)
Y-axis current position
(ABSOT)
~&=:~.uTent position
Read During
Move
Cnabled
Enabled
Enabled *
#5044
#5061
#5062
#5063
#5064
#5083
#5101
#5102
#5103
#5104
4th current position
(ABSOT)
X-axis skip signal position (ABSKP)
Y-axis skip signal position (ABSKP)
Z-axis skip signal position (ABSKP)
4th skip signal position
(ABSKP)
Tool length correction amount
X-axis servo position deflection amount
Y-axis servo position deflection amount
Z-axis servo position deflection amount
4th servo position deflection amount
Enabled *
Enabled
Enabled *
* Reading of #5021 to #5024, #5041 to #5044, and
#5101 IO #5104, when commanded during movement, will be performed after completion of the movement of the preceding block. Therefore radius compensation is not performed.
In the user macro body, the “input unit x 10” feature is invalid.
105
2.11.5 VARIABLES (Cent’d)
Abbreviation
AB S10
Lieaning End position of block immediately before.
Coordinate system
Work Coordinate
System
Not included
ABSMT
Command current position
(same as
POSITION
MACHINE display) .
Machine coordinate system
ABSOT ABSKP
Command current position
(same as
POSITION
UNIVER-
SAL display) ,
Position at which skip sig– nal did not go on in G31 block .
Work coordinate system
Work coordinate system
Included Included Tool
Position,
T
OO
I length,
Tool radius compensation
Amount
—
Notes :
1. When the skip signalis not turned onin G31 block, the skip sign~l position is at the end of
G31 block.
2. The “input unit x 10” feature is valid
Up to the macro call block (the argument designation part by G65 or G66) but is invalid in the user macro body.
3. System variables #5001 through #5104 can not be placed to the left-hand of operation~ expression.
Sample Program
The tool is positioned to the specified location
( X , Y , Z ) on machine coordinate system, performs the specified M feature, and returns to the start point.
Main Program
G65P9603x. ..z. ..z. .. M... ;
~#13
#26
Macro Program
09603 ;
#1 = #5001 ;
#2 = #5002 ;
#3 = #5003 ;
G91 ;
GOO X [#24-#5021] Y [#25-# 5022];
GOO Z [#26- #5023] ;
M#13 ;
GOO Z#3 ;
GOOX#l Y#2 ;
M99 ;
List of Variables
Variable
No.
Meaning
#lto #33
#loo to
#149
#500 to
#559
#looo to
#lo15
#1032
#lloo to
#1115
Local variables.
Common variables (reset-to” blank” at power-off) .
Common variables (retained at powerqff) .
Interface input signals (each signal for each bit) .
lK
Interface input signal ~~ # [l~O~i~ i]
)
Interface output signals (each signal for each bit) .
#1132 Interface output signal ~~ # ~~o~i i=o
).
+ i ]
Tool offset amount.
#2001 to
#2299
#2500 to
#2906
#3000
#3001
#3002
#3003
#3004
#3100
#4001 to
#4120
Work coordinate system shift amount, external work coordinate system correction amount.
Alarm message display.
Clock 1 (in units of 1 ms) .
Clock 2 (in units of 1 s) .
Single block stop, auxiliary function complete wait control.
Feed–hold, feedrate-override, and exact-stop control.
RS
232c data output (printout feature).
Curjent value of modal information command.
v
V a r i a b l e
No.
#5001 to
#5004
#5021 to
#5024
#5041 to
#5044
#5061 to
#5064
#5083
#5101 to
#5104
Meaning
End position of immediately preceding block (for each axis) .
Current position of machine coordinate system (for each axis).
Current position of POS. UNIVERSAL
( for each axis) .
Position at which G31 skip signal is turned on (for each axis) .
K. Variable Representation
Each variable is represented in a variable number that follows #.
Valid tool length compensation amount.
Servo position deflection amount (for e a c h a x i s ) a. How to designate a number direct] y:
#i(i=l,2,3,4, ...)
-e
#lo
#130
#2000 b.
How to designate an expression as a variable number:
Program Example
GOIXIOO. Y20. F1;
GOIXIOO. Y20. F1. O;
GOIXIOO. Y20. F1;
GOIXIOO. Y20. FO1;
Golxloo. Y20. F#l;
(F5. O specification)
#1 = 0.001 to
0.499
#1 = 1.0 to 9.0 Integers.
( 2 . 0 , 3 . 0 , 4 . 0 . . . )
#l = 0.50 to
9.499
(Digits below decimal point are rounded off)
#1 = 9.500 or more
(F5. 1 specification)
#1 = 0.001 to
0.499
#1 = 0.1 to
0.9
( 0 . 2 , 0 . 3 , 0 . 4 . . . )
#1 = 0.050 to 0.949
(Digits of 0.01 or below are rounded off)
#1 = 0.950 or more
System
F1-digit command
Direct command
Direct command
Direct command
No lower digit error
Lower l-digit command
I
Lower l-digit command
I
Direct command
I
No lower digit error
Lower l-digit command
Lower l-digit command
Direct command
Notes :
(1) Address /, O and N can not refer to variables.
Sample /#8, N#100 . . . Error.
(2) A variable number can not be replaced with a variable.
Sample ##20 . . . Error.
#[#20] . . . Correct.
(3) When a variable is used as address data, the values below the least significant digit are rounded .
# [<expression>]
-e
# [#loo]
# [#500 + 1]
# r#20/21
In the following description, variable #i may be replaced with variable #[< expression >].
L . V a r i a b l e R e f e r e n c e
(i) When #1 = 45.2346
x#l . . . = x45.235 mm (for mm input)
(ii)
(iii)
( i v )
.When #2 = 350.85
F#2 . . . F351 (mm/min)
When #3 = 5.37672
G04 P#3 . . . = G04 P5.377,(sec)
When #4
❑
2.7236
M#4. ..=Mo3
G#4, ..=Go3
(4) Value for each address should not exceed the maximum programmable value.
(5) The value that follows an address may be replaced with < expression> .
a, The value that follows an address may be replaced by a variable.
When <address> #i or <address> -#i is specified, the value of the variable or its negative value (complement, more exactly) is made the specified value of the address.
(6) The constant without decimal point enclosed in brackets [ ] is assumed to have a decimal point at its end.
Sample #30 = 1.0 ;
#lol = 100 ;
#lo2 = 200 ;
#lo3 = 300 ;
#140 = 250 .
G#30 X#lOl i#102 Z-#103 F#140 ;
M.
Undefined Variable
The value of an undefined variable is assumed to be “blank. “ An undefined variable occurs in the following situations: a.
The local variable for which argument designation was not performed in macro call command.
The above specification is equivalent to the specification - b e l o w :
GO1 X1OO. Y200. Z-300. F250 ; b. Common variables #100 through #149 at the time of power-on and reset operations.
b .
When the F1–digit command option is provided, the F2-digit command and decimal point command are regarded as linear commands.
The local variables and common variables f~r which the values were not written from MDI panel.
107
2.11.5 VARIABLES (Cent’d)
Item
Concept of “#O”
Blanks in conditions except EQ and
NE are as O.
treated
Meaning of (Blank)
. #O defined as variables of blank>
. Commanding #O at the left-hand side of the equatiOn causes alarm.
. Where #2 is blank> command #3=#2; means
#3= <blank>.
2
3
Variable <blank> is commanded in the replacement eauation.
(1)
Variable <blank> is commanded in the part program
(2) On F commands onlv
Variable <blank> is commanded in the condition of
EQ and NE.
Others
. Where #2 is <blank z command
GOO X #2: is equivalent to COO
(.4ddmss is ignored.)
F figure 1, F ffgure
2: cowmds
Numeral 1 and numeral 2 include
Indirect c!nunands.
#l #2
Blank Full - Blank
Blank Blank - Numeral 2
Full Blank - Numeral 1
Full Full - Numeral 2.. . Note
. Where #2 is <blank> #3 is O
@ Condition “IF #3 NE #2” is not established.
@ Condition “IF #3 EQ
#2 is established,
#3=#[
#o+#ol . .
.#3 is blank.
#3=#2 * #O: )
#3=#o + #o; I In the~e .Om.
#3=#o/#o;
#3=5*#o ; J mands, #3=0,
#3=2-#O; means #3=2
#3=51 #0: causes alarm.
Blank” in the replacement other than described above is treated as “O. ”
. Condition IF#3 GE#2 is established when #2 and #3 are <blank>, or #2 is O and #3 is <blank>.
. Condition IF #3LT #2 is not established when #2 and
#3 are <blank>, or #2 is
<blank>, and #3=0.
Note:
Parameter setting can be made to select whether to cause double address error or to enable numeral 2, when both numeral 1 and numeral 2 are full.
Setting parameter #6073 D3 1: Numeral 2 is effective o: Double address error
2.11.6 OPERATION COMMANDS
Various operations can be performed between variables and between variables and constants .
The operation expression is represented in the form of #i
❑
<expression> , in which <expression> is a general arithmetic operational expression produced by combining variables and constants with opel-ators and functions. The available operators and functions are as follows.
Instead of
~ and #k, constants may be used.
Note: cexpressien> must be commanded at the right-hand side of the equation,
(2) A d d - T y p e O p e r a t i o n s
##i. #j+#k . . . Sum.
#i = ~ - #k ~ . . Difference.
#i=#j OR #k...
Logical sum (for each of
32 bits) .
ti=#j XOR #k..
Exclusive logical sum
(for each of 32 bits) .
(3) M u l t i p l y - T y p e O p e r a t i o n s
#i = ~ *#k . . . Product.
#i
❑ fi I #k . . . Quotient.
#i
❑
~ AND #k . . . Logical product
(for each of 32 bits) .
Note: In
OR, XOR, or AND operation, the variable value (or constant) is converted into
.
is performed on eac~ bit.
(4) FUnCtiOnS
#i
❑
,SIN [#j]
#i=cos[fi]
. . .
Sine (in degrees) .
. . .
Cosine (in degrees) .
. . .
Tangent (in degrees) .
#i= TAN [~]
#i
❑
A T A N [ # j ] / [ # k ]
. . .
Arctangent
#i=sQRT [#j] ..
#i= ABS [#j] . .
#i= BIN [#j] ..
Square root.
Absolute value.
Convert from BCD .
Convert into BCD.
fi-BCD[#j~ . . .
#i
❑
ROUND [#j] . . .
#i= FIX [#j] .8.
#i= FUP [&] ~~~
Produce integer by rounding
Truncate the fractions.
Raise the fractions to a unit.
(5) Combinations of operations
The above operations and functions may be used in combinations.
A functional operation is performed first.
Then, a multiply-type operation is p e r f o r m e d .
An add-type operation is performed last.
Sample #i = #j + #k * SIN [#L]
(1) Variable Definition and Replacement
~= #j...
Definition, replacement.
#i=#l#j+ #k]... Indirect specification
(6) C h a n g e o f o p e r a t i o n a l o r d e r b y [ 1
Priority can be given to an operation by enclosing it in brackets [ ]. Up to quintuple (five-hold) nesting of brackets is permitted including those of functional operations.
108
Sample #i = SIN [[#j +#k] *#L+ o
I
~
(7) Considerations for Operational Commands
The constant without decimal point used in
<~~pression > is assumed to have a decimal point at its enc?.
B .
When used in conditional expression IF o r
WHILE, function ROUND truncates the fractions.
c.
When used in address data, tunction ROUND rounds the part below the least significant digit.
Sample Ca)
#10 = 12.3758
When the least significant digit of address
X is 0.001 mm, the following command
Goo x [
ROUND
[ #lo]]; means
GOO x12.376 ; because 8 of 12.3758 is rounded.
This command is also equivalent to
GOO X#10 ;
Usually, ROUND is not used as mentioned above; it is used as shown below:
Sample (b)
When ROUND is used as follows, the program returns to the start point correctly:
@ #10 = 12.3758 ;
:::F:++
@ #11 = 13.1236 ;
R E T R A C T I O N
@ G91 GOO X#10 ;
@ GO1 X#ll F... ;
@
GOO x- [
ROUND
[#lo] +
ROUND
[ # n ] ] ;
This is because the data of #10 and #11 in @ and @ blocks are substantially rounded before being executed.
If @ block is
@ GOO X- [#10 + #n] ; then, the movement is made by the following amount:
X- [ #10 + #n] = X - [12.3758 + 13. 1236]
= X - [25.4994]
[25.499]
On the other hand, block movement of
X#10 + X#ll = x12.376 + x13.124
= x25.500
The program of@ is not correct.
(8) O p e r a t i o n a l E r r o r s
The data format and the operational errors in the user macros are as follows:
A.
Data Format
The numeric data handled in user macros are of the floating point format.
m where, M is sign + data 52-bit binary,
E is sign + data 10-bit binary.
B.
operational Errors
Each time an operation is performed, the following error is caused and is accumulated. The number of significant digits is 15 to 16, which compensates the error sufficiently.
2.11.7 CONTROL COMMANDS
The commands which control the flow of microprogram are of the following two types:
A .
Branch Command . . .
expression>] GOTO n ;
IF [<conditional
B .
Repeat Command . . .
expression>] DO m ;
WHITE [<conditional
( 1 ) Branch Command
A. IF [ <conditional expression> ] GOTO n ;
If <conditional expression> of this command is established, a branch is made to the block of sequence number n within the same program. When a variable or an expression is used for n, the branch destination can be changed. If the condition is not satisfied, the program proceeds to the next block.
109
Branch Destination Sequence No.
2.11.7 CONTROL COMMANDS (Cent’d)
I
[< Conditional>] expression
GOTO n ;
(Next Block)
~
Executed with this data ignored.
2.
The reverse branch on the program takes longer execution time than the forward branch.
(2) R e p e a t C o m m a n d
A .
WHILE [< conditional expression> ~ DO m;
(m = 1, 2 and 3)
T
Nn
. . .
IF 1< conditional e:cpression >] may be omitted to provide a simple bra]lch command as shown below:
W bile <conditional expression> is satisfied, the blocks between DO m and END m are repeated.
When it is unsatisfied, the processing branches to the block next to END m;
GOTO n ;
-Nn. . . ;
I
(Block next to END m)
Conditional expressions are EQ, NE, GT, LT, GE, and LE.
Th~y are represented as follows:
Conditional Expression
I
Meaning
When the specification is made omitting WHILE
[<conditional expression>] , the blocks between
DO m and END m are repeated infinitely. Generally, this is used in the format shown below .
#i GEfi
#iLE~
(* 2 #j)
(#i s #j)
A constant and <expression> can be used to #i and #j.
A variable and <expressions can be used for n.
Notes :
1.
The sequence number of the destination of the branch by a branch command must be located at the head of that block.
Otherwise , the data prior to the sequence number is ignored as shown below:
110
DOm:
—
—
– IF [<Conditional expression>]
GOTO n ;
END m ;
—
—
-N n...;
———____
Notes :
1. DO m should be specified before END m.
2. m of DO m and END m should have the same value. However, only 1, 2, or 3 can be specified in m.
DO 1
:1
The value of m, 1, Z, or 3 is called the identification number, which is used by
END , ~ DO a n d END to call each other.
D02———i
END 2 J
3.
The same identification number can be used repeatedly except where repeat ranges overlap.
4. GOTO n enables to get out of DO loop but it does not enable to get into DO loop as shown below : m u
5
2 m i l—
DOI;
GOTO 100 ;
END 1 ;
N1OO ;
~
;
.n
GOTO
DO1;
N100 ;
100 ;
END 1 ; r
5.
Triple DO-loop nesting is permitted for each micro program.
DO1;
D 0 2 ;
D 0 3 ;
G65. . . ABC ;
END 3 ;
END 2 ;
END 1 ;
d’
DO1;
DO 2;
D 0 3 ;
I
I G65. “ . XYZ
END 3 ;
END 2 ;
“1.
Enabled Enabled
6. The codings shown below cause an error:
(i) D O 1 ;
1
?
D O 1 ;
?
The return destination of END 1 is unknown.
(ii) DO1;
One END 1 is missing.
(iii)
END 1 ;—
4
?
D O 1 ;
1
D 0 2 ;
?
Overlap of DO ranges is not permitted.
Rewrite as shown right.
DOl;
—
D 0 2 ;
END 2 ;
1
ENDl; —
(iv)
END 2 ; - J
D O 1 ;
I
D 0 2 ;
D 0 3 ;
‘ 0 1 ; 1— Q u a d r u p l e n e s t i n g .
END 1 ;
J Max. nexting permitted is triple.
END 3 ;
(v)
END 2 ;
END 1 ;
D O 1 ;
N7000” “ “ “
END 1 ;
IF. . . GOTO 7000 ;
‘T 1 DO loop can not be entered from outside.
111
112
2.11.8 REGISTRATION OF USER MACROS
(1) How to Make Registration of User Macros
The registration and edit of user macro bodies (macro programs) are performed in the same manner as usual part programs and subprograms. Hence, there is no program size restriction that applies to the user macro body only, Part programs, subprograms, and macro programs can be stored together in the part program memory to its fufl capacity.
(2) Classification of Program N u m b e r s
The program numbers are classified into the following:
Macro nesting level
(O: Macro not in execution)
T
I I
II
S E T T I N G M A C R O 01234 N0035
LEVEL O
#oloo
#olol
-12345678. 12345678
0.00000001
#olo2 3. 00000000
I
#olo9
Program No.
01 to 07999
08000 to
08999
Classification
These programs can be registered, erased, or edited without restrictions.
When D4 of #6004 is set to 1, the registration, erase, and edit of programs are disabled.
Sample Display of Common Variables c Depress
m
keyor
m
key andtiedis-
1 1 1 play can be scrolled up or down.
I
09000 to
09999
When D7 of #6021 is set to 1, the registration, erase, and edit of programs are disabled.
2.11.9 DISPLAY AND WRITE OF LOCAL VARIABLES
AND COMMON VARIABLES
Local variables (#1 through #33) and common variables (#100 through #149, #500 through #559) can be displayed and written by the following operations:
(1) D i s p l a y O p e r a t i o n s
A .
Display of Variables a.
Depress m function key. Mode select position can be provided anywhere.
b.
Key-in the variable number and press
L m
‘ ey w
‘ ey ” However, # need not be ‘r k e y e d - i n .
Ten sets of variable numbers including the specified variable number and their data are displayed.
The data is displayed in the signed 8-digit integer part and the 8-digit frac– tion part.
,
B. Remarks a. Common variables can always be displayed for retiew.
b. For local variables, those of the macro currently executed are displayed. Consequently, when a macro of a nesting level is in execution, the local variables of the macros of the other nesting levels cannot be seen.
The local variables a~ter completion of execution are all rest to
“blank. “
(2) Wtite Operations
A. Write of Values to Variables a.
Depress m function key. Mode select position may be provided anywhere.
Key-in the variable number to the written.
~~essm ‘ e y ‘ r Q ‘ey ‘Owever. # need not be keved-in. The keyed-in variable number is spe~ified and the cursor is positioned to it.
c.
Key-in the value to be written. Press WR key.
The keyed-in value is stored as the data of the variable number with the cursor positioned.
e.
B
k ey or m m
‘ e y ‘ r m
‘eytomovethecursor
Repeat operations in c. and d. to write the values to the desired variables.
B .
Remarks a. Common variables can always be changed.
b. Local variables can not be written at any time other than when a macro is in execution. &y attempt to do so is invalidated.
However, rewriting of local variables during macro execution may cause an unexpected failure.
Before attempting the rewriting, stop the machine operation by single stop function and check to see if it is safe to rewrite variables.
c. The written local variables and common variables
#100 through # 149 are reset to “blank” by the reset operation or the power-on operation.
2.11.10 CONSIDERATIONS AND REMARKS FOR
USER MACROS
(1) Summary of Restrictions
A .
Available Variables
# 1 t h r o u g h # 3 3 “ o “ Local v a r i a b l e s .
#100 through #149
#500 through #559 r
Common variables.
System variables
B .
Available Variable Values
310+308
Maximum value . . .
Minimum value . . .
*
1 0
- 308 c.
Constant Values Usable in < Expression>
2(8 digits above decimal point) . ( 7 digits below decimal points) .
Sample Maximum value 399999999.9999999
Minimum value tO. 0000001
D.
Operational Accuracy
Decimal 15 digits significant.
E.
Macro Call Maximum Nesting Level
Quadruple (four-hold) .
F.
Maximum Nesting Level of Repeat Command
Triple (three-hold) for each macro.
G.
Repeat Command (DO) Identifier m m = 1, 2, and 3.
H.
Maximum Nesting Level of Brackets
Quintuple ( five-hold) .
(2) Differences Between User Macro and
S u b p r o g r a m
A .
User macros G65 and G66 allow argument designation but the subprogram (M98) does not.
B.
The user macro directly branches to the user macro body without executing any command that was specified in G65 or G66 block and has no relationship with the macro.
With the subprogram, however, a branch is performed after the execution of the command (if any) other than
P and L in M98 block.
c.
The maximum nesting level of user macro is quadruple including G 65 and G 66 calls. That of subprograms is also quadruple but separately.
D .
If user macros are specified via the MDI during automatic operation, the maximum nesting level is restricted to quadruple. With sub– programs, up to four levels of nesting are permitted in tape mode or memory mode, or separately in MDI mode.
(3) Relationship with MD I Operation
A .
MDI writing permits the macro call and the execution of the called macro.
B.
MDI writing does not permit or execute macro body commands such as operational commands and control commands.
C. When a macro program being executed is stopped by the single block stop function, any MDI writing command not related to the macro can be specified and executed.
(4) Relationship with Address Search
The address search function is not permitted to search for the sequence numbers in the user macro body.
(5) Relationship with single B l o c k S w i t c h
A .
The operational command and control command blocks do not single-block stop if the single block switch is turned on.
This switch is enabled for the other macro program blocks.
B .
However, when setting number #6004D 1 = 1, the single block switch is enabled for the operational command and control command.
C. System variable #3003 (for the control of single block stop, see para. 2.11.5, F on page 103) and setting #6004
D 1 mentioned above operate as shown below :
113
2.11.10 CONSIDERATIONS AND REMARKS FOR
USER MACROS (Cent’d)
Setting
#6004
D1=O
D 1 = O
System Variable #3003
=lor3
=Oor2
When Single Block
Switch is on
Operational command, control command, and general commands do not stop.
Operational command and control command do not stop .
General commands stop .
D l = l =lor3
Dl=l =Oor2
Operational command, control command. and general commands do not stop.
Operational command, control command, and general commands stop.
(6) Relationship with operational B l o c k ’ S k i p
The slash “ /” character used in the right-hand of an operational expression or in brackets is assumed to be the operator for quotient.
It does not mean the optional skip .
(7) Setting and Parameter of Program N u m b e r
Classification
A. Disabling of Program Registration, Erase, and Edit
The following setting is permitted to protect the registered user macros and subprograms from inadvertent destruction:
Setting
Number
#6004
D4 =1... The programs of program numbers
?#8000 through #8999 are disabled for registration, erase, and edit.
D4 =0... Registration, erase, and edit are enabled.
Parameter
Number
#6021
D7 =1.. . The programs of program n u m b e r s
#9000 through {9995 are tion, erase, and edit.
dis~ble~ for registra-
D7 =0... Registration, enabled.
erase, and edit are
(8) E f f e c t s o f R e s e t O p e r a t i o n
A .
A reset operation resets all local variables
(#l through #33) and part of common variables
( #100 through #149) to “blank. “
B .
A reset operation resets the user-macro multiple call state and the multiple DO loop state, making the program pointer return to the program head.
(9) S p e c i a l C o d e s Usable in User Macro Body
A .
The special codes listed below may be used in the user macro body:
*
*
*
*
*
*
N o t e s :
1.
For the hole pattern of EIA code of the character attached with an asterisk, the pattern shown above is standard.
H o w e v e r , other patterns may be specified by using the following parameters :
#6110 . . . [
#6111 . . .
1
#6112 . . . * Hole pattern setting parameter
#6113 . . . =
#6114 . . . (
#6115 . . ) 1
Read the desired hole pattern in the binary value, convert it into the decimal equivalent, and set the parameter.
For example, the hole pattern shown below is set as “ 152”:
114
81716151410]31211
0]
I ]0/0]”]
When the value of the parameter is ‘!O, ” the hole pattern listed in the above table is provided.
2. When the codes shown below are output from the NC unit for punch-out or other purposes, the upper code ( UC) or lower code (LC) is output immediately before.
a. Codes preceded by UC . . . #, +, $, ?, ‘, = b. Code preceded by LC . . . @.
c. Codes preceded by UC only at parameter designation . . . ( ,).
2.11.11 ALARM NUMBER OF USER MACROS
Shown below are the user–macro-associated alarms and their causes.
Cod~ Cause
105 MACRO ERROR (CONSTANT)
—————
The number of constants is in excess of the specified range.
106
——— — — —
MACRO ERROR
— ——— ———— _—— — —
There are too many G6i’ cancel codes.
—
107 MACRO ERROR ( FO R MAT )
———— ——— —
A format other than expression has an error.
108
——_ —
M A C R O E R R O R (UNDEFIN ##No)
——— —— — ——_ ____
The val,ue not defined as a variable number is designated.
109
. — —
MACRO ERROR ( #NO NOT LEFT)
— — — — —————— -——— ———
The variable of assignment statement is the one that is disabled for assignment.
—
110
—
MACRO ERROR ( [ ] 5 LIMIT)
— — — — — — — — ———— ——— —
The bracket nesting level is in excess of the upper limit (5) .
111 MACRO ERROR (
MOVE
G66 - M99)
-—— ———— ——— ——— ——_ ___ _____ __
A move command is specified in the macro end command M99 called by G66.
Code Cause
112
-.——
MACRO ERROR (5)
— — — __— —— — _ , _ _ _ _ _ _ _ _ _ _ _ _ _
The macro call nesting level is in excess of the upper limit (4) .
—
113
— — — — — — — — —— — .
— — —— — — ———
114 MACRO ERROR (DO FORMAT)
DO and END are not paired.
-——
115
—-—-
MACRO ERROR ( [ ] UNMATCH)
— — — — —
The format of <expression> has an error.
— —
116 MACRO ERROR (DO - END NO. )
.— ——— — —
DO m is not in the range of 1 S m s 3.
117
——_— ——— — ——— —
118 MACRO ERROR (GOTO N) ---1------------------------”- -
— —
GOTO n is not in the range of O s n <9999.
‘---”
2.11.12 EXERCISES OF USER MACRO
( 1 ) C a n n e d - c y c l e c82
T (Teacher) : We have discussed many complicated rules you have to understand to write user macros.
Now, let’s create some user macros as exercises.
Let’s take G82 Spot Facing
Cycle of canned cycles for example, because it is a simple oper– tion.
S (Student) : Where shall we start?
T : An example of usual G82 command takes the following format:
( P i )
G91; (... Incremental Designation)
G82 X1OO. Y50. R-80. Z-40. P3. O F250 ;
This command is divided into the following and executed within the NC unit:
115
116
2.11.12 EXERCISES OF USER MACRO (Cent’d)
‘z m
G91 ;
@ GOO X1OO. Y50 ;
@ GOO 2-80. ;
@ GO1 Z-40 F250 ;
@G04 P3. ; (Dwell)
@GOO z-((-80) + (-40)) ;
DWELL
@
First , these moving distances may all be converted into variables .
s : Thev are local variables #l through #33, are~!t they? But which type of l~cal variable?
T : Type 1 for small number of variables. This type allows the use of X, Y and Z and therefore makes the argument designation easier to understand.
S : O K .
When type 1 is used, we have the followin g variables.
(P3)
X1OO. Y50. R-80. z-40. P3. O F250
+ 77 —T 4
#24 #25 #18 #26 ? #9
Address P of dwell time cannot be used for argument designation, can it?
. .
No.
Use some other address. Then, write the address U instead of P
#;l
(P3’)
T: Sorry, it isn’t right. YOU have forgotten to specify something in @, havn’t you?
s: Oh, I should have specified “ ROUND. “
(P5)
@ GOO Z- C R O U N D E#181 + ROUND [#261;
IS
this good?
s:
T: s:
T: Yes.
Write as follows after the above, and we have a complete user macro body.
I m
I
That’s easy.
Then, using G65, create this macro call and the user macro body in the complete formats.
Let me try it.
The macro call command is as follows:
(P6)
G91 ;
G65 P9082 X1OO. Y50. R-80. z-40.
u3. O F250. ;
The ~lser macro body is as follows:
(P7)
I
09082 ;
I GOO x#24 Y#25 ;
COO z#18 ;
GO1 z#26 F#9 ;
G04 P#21 ;
GOO z- FOUND [#18] +
R O U N D
[#26]] ;
I M99 ;
‘Jsing these variables, rewrite the former program (P2) .
S
: O K .
(P4)
G91 ;
@ GOO X#24 Y#25 ;
@ GOO z#18 ;
@ GO1 z#26 F#9 ;
(~ G04 P#21 ;
~ GOO Z- [#18 + #26~ ;
I
Is this all right?
1
#Z4, #25 o––--y i
#18 ~ \
I
I
#26 \
DWELL TIME
#20
T: s:
T: s:
Program number ‘:09082” of the user macro is arbitrary.
That looks Olf .
* * * * * * * * * *
I think something is wrong. With this prouram , I have to specify points R and Z
~very time !
That’s true.
With a usual canned cycle, when points R and Z have been specified once , their vallles are retained.
DO you have any trick to overcome this in convenience ?
T: I do, In such a case, common variables help.
Using common variables, write the macro to designate the position of points R and Z. u and F may also be used for the same purpose.
s : I’ve got it! Now, I divide the macro body into two parts as follows:
(P8)
09000 ;
#loo = #18 ;
#101 = #26 ;
#lo2 = #21 ;
#lo3 = #9 ;
M99 ;
(P9)
09082 ;
GOO x#24 Y#25 ;
GOO Z#100 ;
GO1 Z#lOl F103 ;
G04 P#102
Gol z- [ROUND [#loo~ +
R O U N D
[#loI]] ;
M99 ;
T : Y e s .
Then, using “IF . . . GO TO . c o “ command, change the specification of the tool return destination.
There is one more point to be improved.
Write the program so that the group “ 01” G codes before execution may be retained after the execution of this macro. Group “ 01“ G codes include GOO through G03.
s : It looks difficult . . .
What would you say to the following program?
T : Well done !
(Pll)
—
Macro Call Program
G91 G99;
G65 P9000 R-80. Z-40. “U3. O F2.50;
G65 P9082 X1OO. Y50. ;
G65P9082X.. .Y. ..; and I write macro call as follows:
(Plo)
G91 ;
G65 P9000 R-80. z-40. u3. O F250. ;
G65 P9082 x1OO. Y50. ;
G65P9082 x... Y.. . ;
I
T : Very good.
I
********** s : Wait a minute! This canned cycle always returns to the initial point.
T : I also overlooked it.
A program would be useless if it is not able to designate the initial point return ( G98) and point-R return
G99) .
To solve this problem, use the system variable called “ current value of modal information command” to know which state, G98 or G99, is provided, and change the specification of the tool return destination, s : G98 and G99 belong to group “IO. ” So, I have to use system variable #4010. Is it right ?
G98;
G65P9082 X.. .Y. ..;
User Macro Body (P12)
09000;
#100 = #18;
#101 = #26;
#lo2 = #21;
#lo3 = #9;
#lo4 = o
-----------------------------------
-----
09082;
#lo4 = #lo4 + 1
#1 = #4001; . . . GOto G3
#2 = #4010; ., . G98/G99
GOO X#24 Y#25;
IF[ #104 NE1] GO TO 1;
IF[ #2 EQ99] GO TO 2;
GOO Z#100;
N1 GO1 Z#lOl F#103;
G04 P#102;
IF[ #2 EQ 98] GO TO 2;
GOO 7-[ #101]
GOTO 3;
N2 GOO Z-[ ROUND [ #100] + ROUND [ #10111 ;
N3 G#l; . . . Restore G Code
M99;
117
2.11.12 EXERCISES OF USER MACRO (Cent’d)
A
( 2 ) Pocket M i l l
A .
The cvcle for the Docket machining shown below is cr’eated by us~r macros as foll~w:
y)
@ (STOCK RmOVAL ALLOhIANcE) lm +
E
Q
~]]
POINT Z D ‘
09000 (G82 INITIAL SET)
#100 = #18 . . . POINT R
#101 = #26 . . . POINT Z
#102 = #21 . . . u (DWELL)
#103 = #9 . . . F CUTTING
] #lo4 = o
1
I
I
] i
+Y
L
+ .x
—
I
+2
START poINT
R z
K t b
\
\\ e ~Q(DEPTH”F ONE ~ ;5:CK
CUT)
REZIOVAL
\
\\
I. .x. .x,x \\’<< ::x\w x.\$
ALLOWANCE)
FINISH” AI. LOWANCE
I
DESIGNATED
B .
Macro Call Command
G65P9061x . .. Yz. .Z. ..RC. .I...Jo.o
1
G CODE READING SET
T.. . Q.-”D”.”F.””Eo””;
#lo4 = #lo4 + 1 1
~’:”:9 where,
X, Y: The absolute coordinate values of the start point (the lower left position of
K . . .
the pocket) .
z:
The absolute position of the bottom of the pocket.
R : The absolute position of rapid traverse tool return.
POSITIONING TO POINT C
GOO Z#100
CUTTING , DWELL AT
POINT C + D
GO1 Z#lOl F#103
G04 P#102
,
P O S I T I O N I N G
TO POINT E
GOO Z — (#101)
*
I
P O S I T I O N I N G
TO POINT A’
GOO Z —
IROUND (#loo)
+ ROUND (#101) ]
I
I,J:
K:
T:
Q:
D:
F:
E:
X- and Y-axis lengths of the pocket (unsigned).
Finish allowance (left-over allowance, unsigned) .
Default value is O.
cut width rate (designated in %) .
Cut width = tool radius x T/100
Z-axis cut depth for each time
(unsigned) .
Tool offset number.
Feedrate on XY-plane.
Feedrate at Z–axis cut.
(Tool is fed 4 times as fast as E up to the point 1 mm to the preceding cut bottom. )
RESTORE OF G CODE
G #1
I
JUMP TO THE MAIN PRO GRAIM
M99
I
118
The stock removal allowance ( 1 mm) inside the finish allowance is all cut by a single operation in the final process as shown below.
Then, the tool returns to the start point, completing the cycle.
LEFT-OVER
CONVEX
START POINT
I
STOCK REMOVAL ALLOWANCE
( 1 mm WIDE) c.
User Macro Body
09061 ;
#10 = # [2000 + #7]; . . . Tool radius
#11 = #6 +1.0 +#10 ;
#12= # 5 - 2 *#n;
#13 = 2 * #10 x#20/100 ; . . . Cut width
#14 = FUP [#12/# 13] ; . “s X-axis cut count-l
#27= #24+ #n; . . .
X, Y coordinates of machining start point
#28= #25+ #Ii; . . .
}
#29= #26+ #6; .. Z-axis coordinates of cut bottom
#30 = #24 + #4 - #11 ;
#15 = #4003 ; . . .
Read of G90/G91
G90; . . . Absolute command
GOO X#27 Y#28 ;
GOO z#18 ;
#32 = #18 ; . . . #32: Cut bottom in execution
D O 1 ;
#32 = #32 - #17 ;
IF [#32 GT #29] GOTO 1 ;
#32 = #29 ;
N1 GO1 z#32 F#8 ;
GO1 X#30 F#9 ;
#33=l;
WHILE [#33 LE#14] DO 2 ;
IF [#33 EQ#14] GO~ 2 ;
I
GO1 Y [#28 + #33 * #13] F#9 ;
GOTO 3:
N2 GO1 Y [#25 + #5 - #n] ;
N3 IF C#33 AND 1 EQ O] GOTO 4 ;
2 a cut loop
GO1 x#27 ;
GOTO 5 ;
N4 GO1 X#30 ;
N5#33=#33+l;
I
I
I
GOO z#18 ;
IF [#32 LE#29] G~ 6 ;
GOO x#27 Y#28 ;
GO1 z[#32 + l.o]F [4 * #8] ;
END 1 ;
N6 #11 =#11- 1.0 ;
#27= #27- 1.0 ;
#28 =#28- 1.0 ;
#30= #30+ l.o;
#31 = #25 + #5 - #11
GOO x#27 Y#28 ;
Stock removal cycle
GO1 z#32 F#8 ;
GO1 X#30 F#9 ;
Y#31 ; x#27 ;
Y#28 ;
GOO z#18 ;
GOO x#24 Y#25 ; . . . Return to start point
G#15; . . . Restore of G90/G 91
M99 ;
2.12 SOLID TAP FUNCTION t
Solid tap functions can be optionally added to YASNAC
J50M.
These functions are performed by completely synchronizing the spindle revolution and Z–axis feed for tapping.
They eliminate the need for a floating chuck and ensure tapping operation at high speed and high accuracy.
Conventional tapping can also be specified by the program.
119
2.12.1 CONDITIONS FOR ADDING SOLID TAP
FUNCTIONS
The following conditions are required for adding solid tap functions to YASNAC J50M.
(1) S5-digit analog output is provided as an option for
YASNAC J50M.
(2) Yaskawa VS-626VM3 is used for spindle drives.
(3) PG is provided to the spindle or spindle motor and the gear ratio used for solid tap has been fixed (best performance is ensured if the spindle and motor are directly connected) .
2.12.2 DESCRIPTION ON PROGRAMMING
2.12.2.1 G CODE TO SPECIFY SOLID TAP MODE
The following G codes are specified to classify tapping by solid tap function or conventional tapping.
(1) G93-Solid Tap Mode
The tap cycle (G84/G74 commands) , as mentioned below, performs the solid tap.
It is fed by command for feedrate per revolution.
This mode is only for solid tap.
(2) G94—Solid Tap Mode Cancel
This cancels the solid tap mode and changes to the conventional mode.
The following tap cycle performs conventional tapping.
minute.
It is fed by command for feedrate per
Note: G93/G94 is modal with G code of 05 group. G94 is selected at the time of power-on/resetting.
2.12 .2.2 SOLID TAP CYCLE COMMAND
The solid tap can be made by specifying as below after G93 specification.
Note: FX S cannot specify a program exceeding
24000.0 mm/min., 944.8 inch/rein.
2 . 1 2 . 2 . 3 O P E R A T I O N
(1) G93 Command
If G93 command is executed, the spindle stops, the position control loop is formed to the spindle and the solid tap mode is selected.
The solid tap mode is also selected by another way, namely, by spindle indexing and positioning t o t h e h o m e p o s i t i o n , a f t e r s p i n d l e s t o p b y parameter (#6055 Dl) . However, the spindle can be indexed only at the time when feedback pulse for one spindle revolution is 4096 pulses (#6061 *
#6449=4096) .
This mode is reset by G94.
(2) G84/74 Command a. G84
Positioning to the position specified by X and
Y .
Positioning to R point.
Spindle runs forward and is fed to Z point.
At the start of this block,. it checks that e r r o r p u l s e o f s p i n d l e a n d Z - a x i s e n t e r s within specification-Error Detect ON.
Spindle stops; deviation pulse of spindle and
Z-axis is checked here.
Dwell, if there is P command.
Spindle runs reverse and is fed to R point.
Spindle stops.
Positioning to the initial point (in case of
G98) .
————————. ~
Q
,(X, Y)
@~~@
Tap Wverse tap
Tapp~g psltlon
The format and contents other than F are the same as conventional tap.
Solid tap is specified by pitch of Z-axis per spindle revolution
(mm/rev. , inch/rev.).
Proeram Unit and Programmable Range of F
Input (mm) 1=0.0001 mm/rev.
Range 0.0001 to 200.0000 mm/rev.
Input (in. ) 1=0.000001 inch/rev.
Range 0.000001 to 7.874015 inch/rev.
Programmable Range of S
1=1 r e v .
Range 1 to 4500 rev.
Linear form acceleration /decelerati{Jn is automatically applied to the spindle movement (the constant set by #6291) .
b. G74
The same operation a s G84 e x c e p t f o r t h e following points:
(~ in G84 makes spindle reverse running, and @ in G84 makes spindle forward running in case of
G74.
(3) G94 Command
If G94 cc,mmand is executed, the solid tap mode in
G93 is cancelled.
This mode selects the conventional tap operation if specifying G84/G74.
120
2.12 .2.4 PROGRAMMING EXAMPLE
.
.
G93; --- Solid tap mode
G84XIO0. Y1OO. Z-50. R-20. F1. S3000 ;
--- Solid tap to position (100. , 100. )
X200. Y200. ; --- Solid tap to position (200. , 200. )
Xlo. Ylo. ; --- Solid tap to position (10. , 10. )
G80; --- Canned cycle cancel
G94; --- Solid tap mode cancel
.
.
2 . 1 2 . 2 . 5 P R E C A U T I O N S
G93
The codes that can be specified to G93 block are G93, S, F and N codes only.
If the another code is specified, it causes an alarm
(090).
Specify G code in 01 group at GO(I or GO1 status to specify G93.
If it is specified by a mode other than above, it causes an alarm
(090).
In G93 mode (solid tap mode) , S code is regarded as S command for solid tap.
In G93 mode, the G codes other than below cannot be specified, or it causes an alarm
(090).
Specifiable G Codes
GOO, 01, 04, 70, 71, 72, 74, 80, 84, 90, 91,
98, 99
In case of GO1, however, although G code can be specified, movement command cannot be specified.
Once G93 mode is specified, the spindle does not run (as a result of processing machine sequence). even by canceling the mode by
G94, unless M03 and M04 are specified again.
S command is left.
Since gear selection signal is not output during G93 mode, specify
S command again at the time of M03 and M04 specification.
If there is more than one gear, select the gear to be used for solid tap before specifying G93 and, then, execute G93.
G841G74 and G94 for Solid Tap
Precautions for conventional tap program are all applicable to the precautions on speci~ing R and Z point commands, G98/G99, G90/G91 and number of repeats L.
Output voltage of spindle forward run and r e v e r s e r u n b y G84/G74 t a k e s a d i f f e r e n t sign depending on the parameter.
At #6006 D6=0,
!!+!! is output by forward run and at D6=l , “-” is output by forward run.
The spindle is automatically reversed at the controller side without using SINV input.
(3
@
Be sure to cancel the canned cycle with G80 at the time of specifying G94 after completing solid tap.
When G94 is specified after completing solid taD .
F c o m m a n d changes to O.
‘-
- specifying G94, be sure to specify F
A f t e r so as to specify the cutting feed program”
(3) Solid Tap and Its Relation to Various
O p e r a t i o n s
Dry Run
G93 becomes invalid even by executing G93 with Dry Run SW ON, and G841G74 c o m m a n d for solid tap mode are handled as conventional t y p e G841G74.
But, feedrate in G84/G74 is determined by Jog SW in feedrate per minute.
Once solid tap mode is selected by Dry Run
SW ON, Dry Run SW is handled as ON in c o n n e c t i o n w i t h G84/G74 tap feed, even if
D r y R u n S W i s c h a n g e d o v e r b e f o r e completion.
At G93 block, Dry Run is designated if ON at the time of reading code of G93.
Normally, it is designated during execution of block at a front of G93 block.
When actuating G93 with Dry Run ON for program check, keep Dry Run SW ON from the first and do not reset it before completion.
Auxiliary Function Lock
G93 becomes invaiid even by executing G93 with Auxiliary Function Lock SW ON and
G841G74 command for solid tap is handled as the one which changed only the feed to feed per revolution.
The spindle position is not controlled.
At G93 block, it is designated if auxiliary function lock is ON or not at the time of reading code of G93.
When checking the program by Auxiliary Function
Lock SW ON, keep Dry Run SW ON from the first and do not reset it before completion.
Machine Lock, Z-Axis Neglect
If solid tap is executed with Llachine Lock or
Z-Axis Neglect ON, the spindle revolves, but
Z-axis is actuated only for display.
O v e r r i d e , Spindle Override
Feedrate override during solid tap is fixed completely.
But, rapid traverse rate override is valid.
Validation /invalidation of spindle override input during solid tap mode is selectable by p a r a m e t e r # 6 0 0 7 D2 a s i n t a p p i n g o f conventional type.
Feed Hold
Feed hold during cutting is invalid with
G841G74 for solid tap.
Mode Change
Mode change during cutting is invalid with
G841G74 for solid tap.
121
2.12.2.5 P R E C A U T I O N S ( C e n t ’ d )
@ Program R e s t a r t
G93 cannot be executed for program restart to the block during solid tap mode.
G93 has to be modified by LIDI and be executed.
2.12.3 SOLID TAP RELATED FUNCTION
The following functions are added or modified by the optional addition of solid tap function.
(1) Servo Positioning Error Display
In the solid tap mode, servo positioning error of the spindle is displayed at X-axis and the number of synchronous error pulses of the spindle and
Z - a x i s i s d i s p l a y e d a t Y - a x i s , r e s p e c t i v e l y , o f servo positioning error display screen.
( Z - a x i s displays servo positioning error of Z-axis. )
However, pulse display at Y-axis is not precise in continuous mode (single block OFF) .
I f p a r a m e t e r # 6 0 6 5 D1 is 1, peak value of synchronous error pulses can be displayed at
X- and z-axis.
(X-axis : Plus peak value, z-axis : Minus peak value)
(2) Error Detect in Solid Tap
R a p i d t r a v e r s e c o m m a n d i n s o l i d t a p ( X , Y positioning, Z-axis positioning) can be made to
Error Detect OFF mode by setting parameter #6065
DO to 1.
Cycle time can be shortened by turning this parameter ON.
Be careful of the program, since it proceeds to Z-axis block just after completing pulse distribution for positioning X and Y.
(3) Alarm Code
The following alarm codes are added.
@ Alarm 090 (PROG ERROR (G93) )
( C o n t e n t s ) .
There is a command other than
G93, S, F and N in G93 block.
G code at 01 group is other than 00 or 01 when G93 is specified.,
G code that should not be specified was specified in G93
.
mode.
Pitch F of solid tap is beyond the allowable range
(200 mm/rev.).
@ Alarm 091 (TAP ERROR)
(Contents) . When solid tap is executed, p o s i t i o n c o n t r o l l o o p i s n o t formed to the spindle.
. SLPC turned OFF before completing index at the time of indexing with G93.
Higher return speed function upon solid tap
The return solid tap cutting feedrate (cutting from Z point ~ R point) can be controlled at n times (O. 1 s n s 25. 5) the forward speed
(cutting from R point ~ Z point) , by setting parameter #6470.
Note that the commanded S x magnification of the spindle speed is clamped at the maximum solid tap speed of #6471.
When #6470 = O, it is regarded as n = 1.
#6470 Specification range O to 255
Unit 1 = 0.1 times
When O is specified, the magnification is 1 time.
2.12.4 SOLID TAP 1/0 AND ITS RELATION WITH
SPINDLE CONTROL 1/0
(1) 1/0 Used for Solid Tap a.
OUT Signal
@ G93M Output (#12070): G93 Solid Tap Mode
Output Signal
The signal is output when G93 is specified.
The machine side receives this signal, turns
ON the spindle forward signal and returns
SLPC ( spindle loop command input signal) after confirming the spindle zero speed.
Notes :
Cancel the soft start function at the same time SLPC turns on, if the spindle is equipped with soft start circuit (so that NC unit can control acceleration/deceleration).
Turn off the spindIe reverse input (SINV), gear shifting input (GRO) and spindle orientation input
(SOR).
SLPS Output (#12071): Spindle Loop Status
Output Signal
The signal is output at the time when NC uni forms position control loop to the spindle for solid tap.
G93 block ends at the time this signal is output.
IN Signal
SLPC Input (#13133): Spindle Loop Command
Input Signal
The signal is to form the spindle position control signal to the NC unit.
The NC unit returns SLPS by forming the position control loop to the spindle after ensuring t h e s p i n d l e s t o p ( f o l l o w i n g t h e number of revolutions at #6473) when this input turns ON.
Time Chart
=lid tap b tic prcgran
G9m
*ind3e foward m
— I
1~
I G93 blcck l—
,
~,
I
1
—
A
I
1
J
1
Additional Explanation
1. G93M turns on when G93 block is executed with
Dry Run OFF and Auxiliary Function Lock OFF.
2, G93M turns off when G94 block is executed or reset.
3. G93 block completes as SLPS turns on and job proceeds to next block.
4. G94 block completes as SLPS turns off and job proceeds to next block.
(2) Solid Tap and Its Relation with Spindle 1/0
During solid tap mode, previous output of gear select output and SF output ‘is held.
Gear select input, gear shifting input and spindle orientation input are disregarded.
If there is more than one gear, speci~ and execute G93 after selecting the gear to be used for solid tap.
(3) Connection to Spindle Pulse Generator
I n t h e s o l i d t a p , t h e s p i n d l e r e v o l u t i o n i s controlled by using the spindle pulse generator
(hereinafter called “spindle PG” ). Consequently, both revolving direction of spindle motor and feedback signal direction from spindle PG have to be synchronized.
For this purpose, if the spindle PG is not mounted to the motor and revolving direction of spindle motor and spindle PG are different, change the connection to phases
A and B as shown in the Connecting Manual.
If both revolving directions are the same, connect them as shown in the Connecting Manual.
2.12.5 SOLID TAP RELATED PARAMETER
“’” mark below shows the need for power on/off after setting parameter.
*(1) Spindle Override in G84
# 6 0 0 7 D2 O : V a l i d
1: Invalid (completely fixed)
Note :
Override is valid at the time of reading
G841G74 and it cannot be changed over during tapping.
* ( 2 ) Operation at G93
# 6 0 5 5 D1 O: Spindle not indexing
1: Spindle indexing
(3) GOO Error Detect in Solid Tap
#6065 DO O: Error Detect on
1: Error Detect off
* ( 4 ) Display of Simultaneous Error Peak in Solid Tap
# 6 0 6 5 D1 0: Not display the peak of simultaneous error for spindle and
Z-axis
1: D i s p l a y t h e p e a k o f s i m u l taneous error for spindle and
Z-axis
During solid tap, plus (+) peak’ of simultaneous error is displayed to X-axis error pulse display area and minus (-) peak of simultaneous error is displayed to Z-axis error pulse display area.
* ( 5 ) Spindle PG Mounting Position
#6065 D7 O: Spindle side
1: klotor side
Note: This parameter is used when a gear ratio exists between the spindle and motor.
If the ratio is 1:1, set O even if it is at the motor side.
* ( 6 ) Gear Ratio between Spindle and Spindle Motor when Using Solid Tap
#6198 Range : 0 to 127
Number of teeth at spindle side : n, unit : 1
#6199 Range : 0 to 127
Number of teeth at motor side : m, unit : 1
Notes :
1. It can be set with #6169 or #6197 at the time of using intermediate gear. Set O to #6196 and #6197 for the machine not using an intermediate gear (Fig. 1 shows setting sample).
#6196 Range : 0 to 127
Number of teeth at spindle side
#6197 Range : 0 to 127
Number of intermediate gear teeth at spindle side
#6198 Range : 0 to 127
Number of intermediate gear teeth at motor side
#6199 Range : 0 to 1 2 7
Number of teeth at motor side
2. It sets the gear tooth ratio if there is a gear between the spindle and motor. If spindle: motor=n: m, set the value of n and m to #6198 and #6199.
If it is 1:1, set O both to #6198 and #6199 (it can be as 1, 1) .
Spir)dle
Intermediate gear
16198
(79)
#6199
(36)
Motor
‘I+I’F
I (34)
+1+1
(34) i
Higl ear
123
124
#6196
Spindle
2.12.5 SOLID TAP RELATED PARAMETER (Cent’d)
Intermediate gear
Motor Ww
Low gear
* ( 7 ) Spindle Feedback Pulse Multiplication
#6061 o o
1
0
1
0
0
0
1 r-l
0
0 x2 x4
X 8
S t a n d a r d s e t t i n g : X4
* ( 8 ) Number of Feedback Pulses per Revolution of
Spindle PG
#6449 Range 1 to 32767
Unit: Pulse /rev.
Standard setting: 1024
Set the value before applying multiplication for this parameter.
(9) Spindle Speed to Command
Using Gear
10 V at Solid Tap
#6472 Range : 1 to 32767
Unit 1 = 1 rein-l
Standard setting : 6000
( 10) Maximum Spindle Speed at Solid Tap
#6471 Range : 1 to 32767
Unit 1 = 1 rein-l
Standard setting : 4500
Set up carefully to maximum spindle motor speed at solid tap.
( 11) Spindle Command Unit Position Loop Gain
#641 1 Range : 1 to 32767
Unit 1 = 0.01 s-l
Standard setting : 2500
(12) Spindle
#6291
Acceleration /Deceleration Constant
Range 1 to 32767
Unit 1 = 1 ms
Standard setting: 2000
It sets the acceleration time from the stop status to number revolutions specified by #6471.
It is determined by motor torque and load. Refer to Adjustment Procedure for Solid Tap Function for YASNAC J50M (DE8408877) for setting.
(13) Magnification of Spindle Position Error Area
#6155 Range 1 to 200
Unit 1 = 1%
Standard setting: 120
It sets the area to detect excessive error of the spindle at solid tap mode by the rate of load to maximum spindle speed (#6471) at the time of solid tap.
When the load corresponding to 1.2, times maximum spindle speed is applied at #6155=120, it causes alarm 346
SERVO ERROR(S) .
(14) Spindle Error Detect ON Area
#6161 Area : 0 to 255
Unit 1 = 1 pulse
Standard setting : 50
It specifies the error detect area at R point and error detect area at hole bottom ( Z point ) at the start of solid tapping.
(15) Z-axis Pull-in Area
#6476
Area : 0 to 65535
Unit 1 = 1 pulse
Standard setting : 1000
It specifies pull-in area of air cut area near
R point after solid tapping.
After completing distribution, when residual movement of
Z-axis enters into this area, it cancels simultaneous feed of the spindle and Z-axis and pulls Z-axis into R point.
(16) Fine Adjustment of Spindle/ Z-axis Simultaneous Compensation Parameter (Kl )
#6468 Range : -32768 to 32767
Standard setting : 0
This is the parameter for compensating for the simultaneous operation of the spindle and Z-axis at the steady-state cutting feed. Refer to Adjustment
Procedure for Solid Tap Function for YASNAC J50M
(DE8408877) for adjustment.
(17) Spindle/Z-axis Simultaneous Compensation
Parameter (K2)
#6469 Range : 0 to 32767
Standard setting : 2000
This is the parameter for compensating for the simultaneous operation of the spindle and Z-axis at the time of acceleration/deceleration feed.
Refer to Adjustment Procedure for Solid Tap
Function for YASNAC J50M (DE8408877) for adjustment.
(18) R e v o l v i n g S p e e d C o m m a n d f o r S p i n d l e
I n d e x i n g
#6462 Range : 1 to 32767
Unit 1 = 500 pulses/s
Standard setting : 20
H o w e v e r , #6472, maximum spindle speed at the gear using solid tap, is the upper limit
(to be clamped).
(19) Creep Speed Command for Spindle Indexing
#6463 Range : 1 to 32767
Unit 1 = 500 pulses/s
Standard setting : 10
However, #6472, maximum spindle speed at the gear using solid tap, is upper limit (to be clamped).
(20) Spindle
Spindle
#6464
Stop Confirmation
I n d e x i n g
Timer for
Range : 0 to 255
Uni~l = 8 ms
Standard setting : 1
(21) Original Position for Spindle Indexing
#6465 Range : 0 to 4095
Unit 1 = 1 pulse
Standard setting : 0
(22) Revolving Speed to Confirm Spindle Stop
#6473 Range : 0 to 30
Unit 1 = 1 rein-l
Standard setting : 30
I t s e t s spindle t h e r e v o l v i n g s p e e d t o c o n f i r m stop at the time of forming position loop of spindle with G93.
Position loop of spindle is formed after G93 is specified and the spindle speed decreases to a - value lower than this parameter.
Set the value lower than the parameter to confirm zero speed at the spindle drive side.
(23) Return speed in solid tap
#6470 Range O to 255
Unit 1 = O. 1 times
When O is specified, the magnification is 1 time.
Items (18) to (23) cover the parameter about spindle indexing at the time of speci~ng G93.
SLPC input ~
#6465
Spindle command
~ speed !
II
I
I
I
~L._-.-l
I
#6462 ~
#64ij3 ~
I I n
C
#6464 - phase
Spindle indexing and parameter
2.13 AUTOMATIC CORNER OVERRIDE
The load at the corner increases when machining the inner surface.
In conventional machines, the cutting speed was reduced by the override switch, or the speed was commanded by dividing the corner rounding block in several blocks.
Corner override is a function where the override automatically changes in a single-block command.
(1)
(a)
I
J
Command format
Non-modal G code G106 is used.
G 1 0 6 G 0 1 X . . . Y . . . I . . .
(or J... )
F . . . .
G106 : Non-modal G code
: Cutting margin (X-axis direction)
: Cutting margin (Y-axis direction)
CUTTING MARGIN
I l–
F i g .
2.80
( b ) Override command
#6216 : Fl: 1st step F feedrate override %
(1 to 100)
# 6 2 1 7 : F2: 2nd step F feedrate override %
(1 to 100)
When the cutting margin is larger than the tool radius, #6216 is always calculated as 100%.
(Refer to the Note. )
(2) Operation
This function automatically calculates the position in the corner where the load on the tool starts to change, from the tool radius and cutting margin.
The position where the load is applied differs according to the size of the tool radius and cutting margin.
This is why the following be considered.
(a) When the cutting margin is larger than the tool radius
(b) When the tool radius is larger than or equal to the cutting margin
(c) When the tool radius is larger than the cutting margin
Note :
In case of setting original position O, it stops on C phase after one revolution at creep speed after detecting C phase.
125
2.13 AUTOMATIC CORNER OVERRIDE (Cent’d)
CUTTING MARGIN i
(iv) Speed change positions
POINT A o A C D
* POINT A AND POINT B
ARE THE SAME
F i g .
2.81
(i) The tool moves in sequence of O + A(B) + C +
D.
(ii) The speed between O command * override)
+ A is as commanded
A + C is the variable
C + D is the clamped commanded speed) .
speed zone.
speed zone (n% the
(iii ) Speed variation curve
I
F
(
S P E E D
)
F2 -
\
A (B) C
Fig. 2.82
,
L
D (MOVE
DISTANCE )
Fo = (Commanded feedrate) * (override Vo)
F1 = F
O
F2 = Fo * (#6217) . . . (given as n~o of Fo)
Note : The operator is not required to compare the sizes of the tool radius and the cutting margin. In this case, the override of FI is regarded as 100VO, regardless of the setting in #6216.
I
F
POINT C
(When the center
~of circle comes
#::ngn) the dotted
.
@
POINT D
0
Fig.
2.84
ABC(D)
126
(i) The tool moves in sequence of O + A + B + C
(D) .
(ii) The speed between O + A is as commanded (F command * override)
A + C is the variable speed zone.
(3) Notes
(a) Corner override can be calculated to a single position. If corner override is commanded in a
2-axis simultaneous command, the override automatically changes to the I or J direction at the commanded position.
(iii) Speed variation curve
1
F
(
SPEED
)
A (B)
0
L c
(MOVE DISTANCE)
(b) Command the G codes of group 01 when the
G106 command is given. If not, alarm (029: G106) occurs.
(c) Commanding I and J simultaneously by the G106 command causes an alarm (039: G106 X, Y, I, J).
(d) When the tool radius is larger than the cutting margin, and a mistake in setting is made to be Fo S FI s Fz, the speed is clamped at the value immediately before (F I against F2). For example, if F] is set at 80% and F2 at 90V0 by mistake, calculation is made with F2 as
80V0. There will thus be no automatic corner override between A and B, and the speed is clamped at F].
F i g .
2.85
F
(
SPEED
)
Fo = (Commanded feedrate) * (Override Vo)
FI = Fo * (#6216) . . . (given as n% of Fo)
F2 = Fo * (#6217) . . . (given as n~o of Fo)
FI = FZ
(iv) Speed change positions
1
1
I
Q
Fig.
2.86
~ p
~
$
/
POINT A
~.,
(MOVE DISTANCE )
F i g .
2.87
(e) Set #6216, #6217 between 1 and 100. (Do not set “O.”)
(f) Commanding G106 in a canned cycle causes alarm (029: G106) .
(g) Alarm (039: G106X, Y, I, J) occurs when no
I or J command is found against the move axis in the G 106 block.
(h) No override is performed by the G106 command, if the tool radius is 1 / 2 or less the cutting margin.
(i) mis command is
valid during the radius compensation.
POINT B
POINT C (D)
2.14 HIGH-SPEED CONTOURING FUNCTION*
2.14.1 OVERVIEW
Form compensation function
Generally, when contour cutting is commanded, the orbit shifts (sagging or shrinking arc radius at the corner) because of the time delay of the exponential function accel I decel, or by the influence of the servo follow-up delay.
So the linear interpolation with linear acceleration ( G 198) and linear interpolation with linear deceleration (G 199) are developed and added tO the preparatory y functions.
This limits the acceleration in case the speed variation is too radical since it may shock the machine.
127
2.14.1 OVERVIEW (Cent’d) ORBIT SPEED VARIATION
G198 is also the start and G199 the end of form compensation.
“~t
Circular projection compensation
Another problem is the projection remaining in circular cutting, at the point where the quadrant is switched.
This projection can be made smaller by using the circular projection compensation function.
The above two functions are called high-speed contouring functions.
Y 25.
]p x
‘“W,
(ii) When commanding a form with angle, divide each line before and after the angle in two, and command accel/decel before and after the angle.
EXAMPLE (SQUARE CUT WITH FORM COMP. ) ;
Note :
When using form compensation, set ‘! 0“ in all the exponential accel/ decel parameters (#6418 to #6420) .
Otherwise, correct movement cannot be guaranteed.
~ GO1 G91 F6000 ;
N 1 X25. G198 ;
N 2 X25. G199 ;
N 3 Y25. G198 ;
2.14.2 FORM COMPENSATION FUNCTION
N 4 Y25. G199 ;
N 5 X-25. G198 ;
Programming
The form compensation mode turns on by commanding G198 in the GO1 mode.
This mode compensates for the delay of the servo system, and performs interpolation.
This mode turns off by commanding G 199 in the single-block, feed hold or
GO1 modes.
N 6 X-25. G199 ;
N 7 Y-25. G198 ;
N 8 Y-25. G199 ;
M30 ;
(a) Command format
( i ) G01G198 X . . . Y . . . Z . . . ;
(Start form compensation mode)
Command G198 under the GO1 mode after positioning, to turn on the form compensation mode,
Then perform linear acceleration to the currently commanded cutting speed in the block.
The move command must be large enough for acceleration.
ORBIT SPEED VARIATION
:~~:, ‘rk’
~ ‘~~z VI H U
( i i ) G01G199 X . . . Y , . . Z . . . ;
(End form compensation mode) (2) Notes
Command G 199 under the GO 1 mode in the form compensation mode, to perform linear deceleration and position at the commanded point.
The form compensation mode turns off after positioning.
The move command must be large enough for deceleration.
(b) Program example
(i) How to command linear accel / decel in a block with discontinuous command speed
(a) The movement has no delay against the interpolation command, under the form compensation mode.
Thus, if disconnected speed is commanded, it can shock the machine, or cause servo error.
(b) Giving commands other than the interpolation command under the form compensation mode can shock the machine, or cause servo error.
ExAMpLE ( C
I R
C
U L A R
GO1 G91 F1OOOO ; cuT
W I T H
FORM C
O M P
O
) ;
(c) Performing single-block or feed hold under the form compensation mode causes the form compensation mode to turn off.
The form compensation mode will not turn on until G198 is commanded under modes other than the single-block mode.
N 1 Y25. G198 ;
(d) The override cannot be changed while executing the block commanded with G 199.
N 2 G02 125;
N 3 GO1 Y25. G199 ;
M30 ;
(e) When interpolating a line shorter than the accel I decel distance, divide the line into two equal parts, and command G198 and G199.
Smooth accel 1 decel cannot be gained unless this division is p r e c i s e .
128
(f) G198/G199 are non-modal group G codes. Do not use two or more G codes of the same group in an single block.
(3) How to set the acceleration for linear accel/ decel
Set the maximum acceleration of a single axis in the parameter.
Setting: 11111 = 1/64 (m/sZ)=60/64 [ (m/min) /s]
Setting example How to accelerate to F1OOOO within
0.1 s
10/0.1 = 100 [(m/min)/s]
100/(60/64) = 106.7
Set 107 as the maximum acceleration parameter.
(4) How to set the form compensation parameter
Set the servo follow-up coefficient Kx, Ky . . . K4 under the form compensation mode, by the parameter. The larger this coefficient, the better the servo follow-up characteristics, and the better the form precision. But, too large a setting can cause overshoot. The following value can be considered as guidance upon setting.
Exponential accel/decel time constant: Te (ins)
Servo follow-up coefficient: kx kx .
1
[ 1- exp (-*)
) -1 * 8192
The servo speed loop gain can be increased to prevent the projection to some degree. However, increasing vibration and other causes will not allow the speed loop gain to be increased.
This function is to automatically output the speed impulse preset as the parameter, when the move direction of the machine changes, so that the projection can be “hammered down. ”
(2) Parameters related to the circular projection compensation function
(a) Circular projection compensation ON/OFF
The following parameters must be set for each axis.
x-axis :
Y-axis :
#6056 D7 D6 (. ~
#6057 D7 D6 /. ~ z-axis : #6058 D7 D6 o 0: Circular projection compensation off
1 0: Circular projection compensation on
Always turn the NC power off and then on when change is made in this parameter.
(b) Offset amount and timing
Set the above value to gain orbit precision equivalent to the precision when zero is set as the exponential accelldecel time constant.
However, the servo delay and machine system delay cannot completely be disregarded by this value, and the kx must be adjusted while measuring the form precision by using orbit measuring devices if the form precision is still to be improved.
P :
(5) Parameters related to the form compensation function
Single-axis maximum acceleration
Servo follow-up coefficient kx (X-axis)
Servo follow-up coefficient ky ‘(Y-axis)
Servo follow-up coefficient kz ( Z–axis)
Servo follow-up coefficient k4 (4th axis)
-#6488 (1 to 32767) ~~~
H1 :
H2 :
TO :
– #6690 (O to 65535)/ ZL ?O :; :
:
– #6691 (O to 65535), ~~ y!)
(Symbol)
- #6692 (O to 65535)
- #6693 (O to 65535)
H,X
HIY
H,Z
HzX
H2Y
H>Z
2.14.3 CIRCULAR PROJECTION COMPENSATION
TOX
(1) O v e r v i e w
TIIY
When a circle is cut by the machining center, a convex projection can be left at the switch point of the quadrants.
This projection occurs because the lost motion affects the machine to disturb immediate movement when the move direction changed.
ToZ
T,X
T,Y
T,Z
TzX
TzY
TzZ
Start point of the circular projection compensation
(Actually when the sign of the command is reversed. )
Height of the 1st offset amount
Height of the 2nd offset amount
Wait time from the start point to the first o f f s e t
Width of the 1st offset
Width of the 2nd offset
(Param No. )
#6071
#6078
#6079
#6080
#6081
#6082
#6083
#6084
#6085
#6086
#6087
#6088
#6089
#6090
#6091
( Description)
(X-axis Ist height)
(Y-axis 1st he,ght)
(Z-axis 1st height)
(X-axis 2nd height)
(Y-axis 2nd height)
(Z-axis 2nd height)
(X-axis comp. start wa, t time)
( Y-ax,s comp. start wait time)
( Z-axis comp. start wait t,me)
(X-ax,. 1st width)
(Y-ax,. 1st w,dth)
(?-axis 1st width)
(X-axi. 2nd width)
(Y-ax,. 2nd width)
(Z-axis 2nd width)
(Setting range)
0 t. 255
0 to 255
O to 255
O to 255
O to 255
O to 255
O to 255
O to 255
0 t. 255
0 t. 255
0 t. 255
0 to 255
0 ,. 255
O t. 255
0 t. 255
(Unit)
1 = 500 [ppsl
1 = 500 [Pps]
1 = 500 [pp. ]
1 = 500 [ppsl
1 = 500 [ppsl
1 = 500 [ppsl
1 = 2 [msl
1 = 2 [Ins]
1 = 2 [Ins]
1 = 2 [m,]
1 = 2 [m. ]
1 = z [m, ]
1 = 2 [m, ]
1 = 2 [m. ]
1 = 2 [m. ]
Notes:
1.
Any change made tn parameters #6056 to #6058 brrvmes effmtiv. .dy aficr tumlng the uowt’r oil ar,d then on aGain.
DG of #6056 10 #6058 must alwaYs be set o.
2. Any change made III paramt.tcrs #6077 to #609 1 becomes effective-by NC I{E.SI<T.
1 2 9
130
2.14.3 CIRCULAR PROJECTION COMPENSATION (Cent’d)
(3) Adjustment
The following are standard setting and adjustment procedures.
S,ART,oNTfit
EXAMPLE
G92 XO YO ZO
G91 GO1 F3000
GO1 G198 Y25.
G03 I-25.
GO1 G199 Y25.
GOO Y-50.
M30
‘ 2
(a) Adjustment procedure
(i) The start point P is fixed at the position where the sign of the (segment) changes.
(ii) The delay time T ~ is calculated as follows.
To = l/kp x 0 . 7 [ s ]
(Half of the above value is set in the parameter, as 1 = 2 ms. )
(iii) Increase the height H ~ from the temporary setting HI = 20 by 5 (Tl = 10 when H
2
= O, T
2
=
O) , and observe the effect.
(iv) Feed H I while checking the effect by actual cutting, orbit analyzer, plan, DBB, etc.
(b) Notes
(i) Set the soft hammer parameter after setting the form compensation parameter.
(ii) If normal adjustment is not effective enough, try adjustment by changing To , H z and T
2
.
3. PART PROGRAM TAPE CODING
3.1 TAPE CODE
3.1.1 TAPE CODE
With this control, both the EIA and the 1S0 codes can be used.
EIA code: EIA RS-244-A
ISO code: 1S0 84
Table 3.1 shows the EIA and 1S0 pnched tape formats.
Before starting to program any machining operation, a decision must be made as to the code to be used.
3.1.2 EIA/lSO AUTO-SELECT
Before starting to use part program tapes, the control must be switched to the same code as the tapes, inaccordance with the procedure for writing-setting under 4.3.6, “ DISPLAY AND WRITING
OF SETTING DATA .“
Despite the content of #6001D7, the control is automatically adapted to the code used for the part program tape.
The control recognizes the code used when it reads the first EOB code in the label skip mode, and all the subsequent data can be read automatically in that code.
For punching tapes, the code must be selected by the setting of #6000D7.
When “O” is set with #6000D7 .0. EIA code
When “l” is set with #6000D7 . . . 1S0 code
Table 3.1 Tape Code
1 1 I 1 - 1
I I 1
.
A c-
Iololol ]01
)101 I I 0 I I 101 ~A
0 0
0
0
“ b
0 0 0 .
0 0 c
B c
0 0
0 0 0 r
0 0
0 0 0 d e
D
E l-l I
U,u,
w,.
I I I
IOlolo]ol
I 101 I I I c I I I
0 c
0
0 0 0
0 0 0 0 0
0
0 0
0 0
0 0 0 o
0
0
0 0
(3
0
0 0 Q
~ o 0 0 q
P
0 0
P
Q
0 0 o o 0
0
0
0 .
0
0
0 0 0
0
Notes:
1.
For characters from #to ?,
EIA codes have not been agreed upon.
In the present system, for the time being, the above provisional codes are used.
2.
EIA code of character #can be designated by the parameter #6017.
131
3.2 PROGRAMMING
3.2.1 PROCESS SHEET
Programs are first drafted on process sheets.
Process sheets should be easy to read and to make corrections, and should be designed and prepared by the user in conformity with the specifications of the NC,
—
Fig. 3.1 Example of Process Sheet
3.2.2 GENERAL PART PROGRAM FORM
Part programs are generally written on tapes in the following formats.
( EIA code)
-( ER CR 10 P R O G R A M No.[ .—— p a r t p r o g r a m — M30 CR ER
(ISO code)
I
I
I
I
~
I
+
I
I
I t
~ 1=1 % LF,NL I O PROGRAM No. ~ part program — M30 LF/NL %
I
I
I
4
I
I
!
I–EOB code , Orllend of block!l c o d e
I
1
– -
“
EOR code, or “rewind stop” code
I
I
I
L___ orM02
To facilitate classification and handling of tapes, any identi~ng labels can be written at the leading end of all part program tapes. Since all data appearing before the first EOB code are skfpped by the NC reading these tapes using the label skip function, even addresses and function codes not specified can be written here, and also out-of-parity codes can be written.
F i g .
3.2
The EOR (rewind stop) code following the label is the stopping point of rewinding motion which is initiated by a rewind command.
When programs on a part program tape is transferred into the memory, the data between the first EOB code, following label skip, and the next EOR code is transferred.
Therefore , the EOR code at the end should not be omitted.
132
3.2.3 CAUTIONS IN PROGRAMMING
One block ends with an EOB code.
The EOB code is CR in EIA, and LF/NL in 1S0.
However, in the example programs in this manual, “;” is used to represent EOB codes to make recognition easy.
One part program ends with a block containing
M02 (end of program) or M30 (end of tape) .
When an M02 or M30 code is read , the NC resets itself or rewind the tape (or the memory) , depending on the design of the machine control.
For this, refer to the manual prepared by the machine tool builder.
Do not use any characters other than the address characters and the function code characters specified in 2. 1.2 ADDRESS AND FUNC-
TION CHARACTERS .
The maximum number of characters that can be written in a block is 128, the parameter can also be switched to allow setting of a maximum of 256 characters, but not counting disregard characters such as BS, Tab, SP, UC, LC and
Del.
3.3.3 NC TAPE CHECK
Punched part program tapes can be checked by an NC with the following functions.
. Machine lock
. M function lock
. Dry run
. Single block operation
3.4 PART PROGRAM TAPE HANDLING
3.4.1 SPLICING NC TAPE
To join part program tapes, the two ends should be placed end to end without overlapping and without a space, and a proper length of splice tape should be pasted on one side.
(approx.
O. 08 mm in thickness) Tape splices are available in the fully perforated type and in the type with which only the feed holes are punched, but the former is more convenient.
After splicing, the tape should be checked for correct alignment of the feed holes before use.
Do not use rigid industrial adhesive, and do not make the joint too thick, as these conditions are conductive to jamming troubles.
; NO058 G03 X.. . Z.. . . .. M.......;
\
1-
128 characters max. /block
Maximum number of effective characters that can be written in a block
Fig. 3.3
3.3 PART PROGRAM TAPE PUNCHING
3.3.1 PAPER TAPE SELECT
For part program tapes , eight-channel paper tapes for computers conforming to JIS C6243 (width:
25.4 fO.08 mm, thickness: 0.108 mm) are used.
The color should be black or gray.
Tapes with high transparency tend to cause reading errors , and should not be used.
3.3.2 NC TAPE PUNCH
Part programs written on process sheets are punched in E
IA or 1S0 codes in paper tape with a tape puncher .
A part program tape should be provided with a proper length of feed holes at the leading and the trailing ends.
For a tape reader using
6“ reels, the feed hole length should be at least
70 cm , and for a tape reader using 8“ reels , it should be at least 1 m , c
000000000000
000000000000
000000000000
000000 000000000000 000
00..00
000000000000
00 . 0..0....0 0 ..0
000000000000
000000000000
000000000000
APmOX .
30 mm
/
/
NC TAPE
3
SPLICE
TAPE xample
N8C SPLICE TAPE
8-CHANNEL
FOLLY PERFORATED
[ SILVER
Fig. 3.4 Splicing Part Program Tape
3.4.2 KEEPING NC TAPE
Part program tapes should be stored in a clean area, free of contaminants and humidity. Do not handle part program tapes wearing gloves contaminated with oil or cutting fluid.
Generally, properly maintained part program tapes can last at least 300 cycles, with one cycle consisting of one reading and one rewinding pass.
133
4. NC OPERATOR’S PANEL WITH 9“ CRT CHARACTER DISPLAY
4.1 PUSHBUTTONS, LAMPS AND KEYS
Fig. 4.1 shows an overall view of NC operator’s panel with 9“ CRT display. The names and functions of operator devices are as follows.
(n
FUNCTION )
9 “ C R T
134
Fig. 4.1 Standard NC Operator’s Panel wtth 9“ CRT Character Display
(Keyboard on Right Side of CRT)
4.1.1 POWER ON/OFF PUSHBUTTONS
. POWER ON pushbutton
To turn on the power for the control: Depress the pushbutton once to turn on the control power and depress it again to turn on the servo p o w e r .
Push this button to recover the servo power after an emergency stop.
. POWER OFF pushbutton
To turn off the power for the control: Depress
POWER OFF pushbutton to turn off both the servo and control powers.
o
0 m
,0,
0
@
Fig. 4.2
4.1.2 CRT CHARACTER DISPLAY
According to each operation , this display indi– cates the alpha-numerical data in a regular size
( lxl)and, triple-size ( 3x3) of the regular size.
Braun tube size: 9 inches
Maximum number of characters:
32 characters x 16 lines
❑
512 characters (at regular size)
Indicating characters:
N l~,nerals -
❑ through
❑
, E ,
❑
Alphabetic characters -
Special code -
❑ t h r o u g h
❑
❑
(EOB) ,
❑
(slash) , e t c .
@ @ l~i ( P a r a m e t e r ) k e y :
Select this key for display or writing-in of parameters.
1~1 ( S e t t i n g ) k e y :
Select this key for display setting data.
or writing-in of ml ( C o m m a n d ) k e y :
Select tfis key for display or writing-in (MDI) of the command data for automatic operation.
m ( p r o g r a m ) k e y ’
Select this key for display or writing-in of a part program.
l-l (Position) key:
Select this key for display of various current positions.
ml ( Offset) key:
Select this key for display or writing-in of tool offset values.
4.1.4 ADDRESS KEYS
These kevs are to designate an address character w hen ‘writing in va~ious data.
F i g .
4 . 3 Braun T u b e
4.1.3 FUNCTION KEYS
The key selects one of eight functions for the operation of the display and MDI. Pushing a key makes it effective and light up.
@
Fig. 4.4
m
(Alarm ) key:
Select this key for display of alarm and status codes.
The function becomes effective when the power is turned on.
. [~ ( D i a g n o s i s ) k e y :
Select this key for display of input /output signal status.
Fig. 4,5
Note: Special characters
~ (Slash) key: For an optional block skip command.
l~l(EoB) key: For the block end command.
“EOB. ”
4.1.5 DATA KEYS
These keys consist of 15 keys in total, such as
❑ through ~, E (minus)
❑
~ m ml and can be used for writing-in of such all numeral values as tool offset value setting data, parameter data, and so on, in addition to command value .
135
4.1.5 DATA KEYS (Cent’d)
Fig. 4.6
Note:
❑ to
❑ key
~(rninus) key
: For input of numerical data
❑
(decimd point) key: For input of decimal point
~ (cancellation) key:
For cancellation of the numeric value or address data erroneously keyed.
~ (write) key:
For storing address data by address keys and data keys into buffer storage.
( s h i f t ) k e y :
Depressing SHIFT key after depressing E to
~, H or
❑ key makes the display turn into
❑ to
❑
, ~ ,
❑ which are written on the upper left corner of the keys.
These special characters are used in user macro.
4.1.6 NEXT KEY
The NEXT key is used for special purpose and expanding function in display or writing data.
. Writing of optional in EDIT mode.
. For other special purpose and expanding func tion.
4.1.7 PAGE KEYS
The PAGE key is used to display the next page or the previous page when CRT display is regarded as page.
For example, when a group of tool offset values are displayed by OFS key, this key is pushed to display the next group of tool offset values, which just looks like opening the pages of a book.
- Depressing m key displays the next page.
I +
I m key displays the previous page.
Keeping the PAGE key depressed makes the page step automatically forward or backward.
4.1.8 CURSOR KEYS
The CURSOR control key is used to move the cursor.
For example , when a page of parameter data are displayed by PRM key.
‘epressing
m key moves the cursor backward.
D e p r e s s i n g f o r w a r d .
m key moves the cursor
Keeping the cursor control key depressed makes the cursor move automatically forward or backward.
Fig. 4.8
4 1.9 ORG (ORIGIN) KEY
The ORG key is used to set the current position of the machine tool as the origin of the reference coordinate system.
The origin setting can be made for each axis.
The reference coordinate system means the coordinate system which is set by G92 command or the automatic coordinate system setting.
ORG key is used for the following operation .
Reset of current position (
UNIV
ERS
AL
, EXTER-
NAL)
. Reset of tool offset values
. Reset of operation time
F i g .
136
4.1.10 EDIT KEYS
These keys are for editing a stored part program.
ERASE key: Used for erasure of data in storage.
INSRT key: Used for insertion of data in memory
A L T E R k e y : Used for alteration of data in memory.
Fig. 4.9
4.1.11 MEM DATA (MEMORY DATA) KEYS
TAPE KEYs are to start the tape operation except in the automatic operation mode.
They are effective only in the EDT mode.
. OUT key
This key is to start outputting various data in memory through data I /0 interface.
IN key
This key is to start storing various data into memory through tape reader or data I /0 interface.
. VER key
This key is to start verifying between memory data and punched tape data.
4.1.12 RESET KEY
This key resets the control.
Auxiliary function cancel
Label skip function ON
Memory pointer rewind
Sequence number reset
RST signal transmission
G code
Refer to 2.9.1, “ LIST OF G CODES AND GROUPS .“
The following will not be affected by operating the
RESET key.
Current position values of each axis.
. F commands
. S, T and B commands
Tool offset values, setting data, parameter data
Note : Depressing the RESET key or the remote reset pushbutton is defined as “Reset op– eration” in this manual.
4.2
POWER ON/OFF OPERATION
4.2.1 TURNING ON POWER
Check the machine before turning on power, re– ferrin g to the machine tool b uilder’s manual for details.
Operations after completion of preinspec tions are as follows.
Depress the POWER ON pushbutton to turn on the control power.
The internal timer will be read in about two seconds.
Then the servo power is ready for turning on, which is shown by alarm code “ 310. “
Depress the POWER ON pushbutton again to turn on the servo power. The NRD (NC READ-
Y) signal is sent out when the NC power is normally supplied.
When the NRD signal turns on the machine power, and the MRD (MACHINE READY) signal returns back to the control, the READY lamp will be lit.
DATA a][m] B
SR’r LTER
OIT
A
3D
F i g .
4.10
Operations to be executed by this RESET key are:
. Move command cancel
. Buffer register clear
. Alarm code release if the cause is eliminated
. Tool offset cancel
137
4.2.1 TURNING ON POWER (Cent’d)
POWER ON POWER ON
A PPROX . I t
2 SECONDS !
_-----J;
I
I
I
I
I
I
# i
I
I
I
I
I
I f
I
I
CONTROL POWER
CONTROL READY
SERVO P~ER
NRD (NC READY)
MACHINE POWER m (WCHINE READY)
I
I
T
READY LAMP
4.2.3 REMOTE POWER ON/OFF PUSHBUTTONS
Connect the power ON /OFF pushbuttons to EON,
EOF and COM terminals on the control panel as shown below .
Then the remote turning ON /OFF operation can be made exactly the same as with the POWER ON /OFF pushbuttons.
YASNAC MACHINE
EOF
(’”01-25)
/
/
COM
(TUO1-26)
,
/
, REMOTE
ON BUTTON
Fig. 4.11 Sequence of Turning on Operation
4.2.2 TURNINGOFFPOWER
Depressing the POWER OFF pushbutton causes both the servo and control powers to be turned off simultaneously.
However, for more stable operation, use the following procedure.
First depress the EMERGENCY STOP pushbutton to cut off the servo power. The NRD
(NC READY) signal is interrupted, which usually results in turning the machine power, too .
Depress the POWER OFF pushbutton to cut off the control power.
CONTROL POWER
EMERGENCY
S TOP
!
I
POWER OFF
1
CONTROL READY
SERVO POWER
NRD (Nc ~ADY)
MACHINE POWER
\’
MRD (WCHINE READY)
READY LAMP
ALARM CODE
I
1
BL4NK ~ “33C” !
r
I
I
I
I
1 3 8
Fig. 4.12 Sequence of Turning off Operation
Fig.
4.13 Connections of Remote
ON/OFF Pushbuttons
4.3 DISPLAY AND WRITING OPERATION
4.3.1 CONSTANT DISPLAY
The following display is made on both the top and bottom on the CRT , irrespective of the
FUNCTION key currently selected.
. Function message
Any of the following eight function messages corresponding g to the function key is displayed at the top of CRT display.
ALARM
DIAGNOSIS
PARAMETER
SETTING
COMMAND
PROGRAM
POSITION
OFFSET
FUNCTION MESSAGE
ALARM
CO~AND
DIAGNOSIS
PROGRAM NUMBER
I
SEOUENCE NUMBER
I
LIGHT ERROR
ALARM DISPLAY
[ INPUT ERROR \
ALREADY IN
[
J
FLICKERING
KEYING IN
/
DATA
/
1/0 OR
EDITING
DISPLAY
(FLIcKERING)
IN
VER
OUT
AS
[
BUF’FER
LABEL
SKIP
DISPLAY
BUF
~RE~y STATE DISpLAyED
WHEN SYSTEM 1S READY
RDY
\
L ALAW DISPLAY
MST–FW DWELL, FEED
DISPLAY (FLICKERING)
M, S, T, F AND P
DIJ~LL
1
ALARN OR BATTERY FAILURE IS
DISPLAYED ( FLICK E R ING)
ALM
BAT
[ A/B 1
F i g .
4.14
Program No.
0 and 4 digits of the program No. under execution is constantly displayed at the top of CRT irrespective of function key.
Sequence No.
N and 4 digits of program No. under execution is constantly displayed at the top of CRT irrespective of function key.
Display of keying data
Up to 32 characters of keyed in data can be displayed at one time.
The data is processed by using ERASE key, INSRT key, ALTER key, etc .
Display ofI/O and editing (flashing)
The following messages are flashing on the screen during loading of punched tape, address search or editing.
!!IX!I . . .
loading tape
,,v ER,, . . .
verifying tape
“OUT” . . .
punching tape out l!AS1! . . .
searching address
“ALT” . . .
altering data in EDIT mode ltlNsl! . .
IIERS1l . . .
insearting data in EDIT mode erasing data in EDIT mode
. Display of MST-FIN signal waiting, dwelling and feeding ltM!l . . .
waiting FIN signal of M command
11s11 . . .
waiting FIN signal of S command
!! T!, . . .
waiting FIN signal of T command t!~rl . . .
f e e d i n g
“Rt’ is displayed at rapid traverse
,Ipll ,.
loading tape
“DWELL” . dwelling
M , S , T , F and P are displayed independently of each other.
Display of the state of buffer full and label skip llBUF1l . . .
displayed at completion of advanced reading
“LSK” . . .
displayed at label skip on
Display of alarm (blinking)
Alarm continues to blink until the cause is removed and reset operation is made.
139
140
4.3.1 CONSTANT DISPLAY (Cent’d)
“ALM” . . .
indicates alarm state occuring
“BAT” . . .
indicates battery alarm occuring
“A/B” . . .
indicates both of alarm and battery alarm occuring
. Display of ready state
“RDY” . . .
indicates the system is normal and the control is operable
. Display of simple errors ( flashing )
The messages shown below indicate simple errors which occur in keying or searching operation .
Differing from the alarm codes , these error messages are cleared by depressing some key.
( Generally CAN key)
“INPUT ERROR ! “ . . . Format error of keyed-in data
“ALREADY IN ! “ . . . The same number of part program has been stored already.
“EDIT LOCK ON ! “ . . Editing operation is made with Edit Lock on.
llMEMo Ry ovER ! “ - “
-
Part program to be stored is beyond m,emory capacity.
!l pRo GRAM OVER ! “
. . . Registered number of part program is beyond 99
(basic) or 199 (option) .
“NOT FOUND! “ . . . Desired data has not been located.
“BREAK POINT!” . . . Break point occurs
4.3.2 COMMAND DATA DISPLAY
1.
Depress COM key.
Anyone of the following three screens appears.
A .
Command data (COMMAND)
B .
Repetition number of subprogram
(SUB PROG. N E S T I N G ) c . S t a t e O f tOOl offset (
C O M M A
N D [
O F F S
ET] )
2.
The above display steps forward or backward by depressing
m key one by one.
m or
4.3.2.1 C O M M A N D D A T A D I S P L A Y
The display shows the block data under execution or just before execution in which compensation talc ulations have been completed. The conditions of the data to be displayed is as follows.
1.
The data shows the contents of the active register during an automatic operation or a feed hold.
2.
While the control is stopped at a block end, the contents of the buffer register are dis -
~laved.
If the buffer register blank (BUF is
~ot’ displayed) , the conte-nts of the just executed block aqe displayed.
3.
In the MD I operation , the current block are displayed after cycle is indicated.
data
‘Display of non-modal G code
1
Display of G code under execution
4.3.2.2 DISPLAY OF REMAINING NUMBER OF
REPETITIONS OF SUBPROGRAM
(SUB PROG. N E S T I N G )
The remaining number of repetitions of a subprogram is displayed.
Main
Program 1st level
Subprogram
2nd level 3rd level
The subprogram has executed the 3rd level twice and entered into the execution of 3rd time of the 3rd level.
T T
~emaining
‘Umk
I L Sequence number of subprog
~Subprogram level (up to 4) ler of ram s tart repe titions
Fig. 4.15 Example of SUB PROG. NESTING
141
4.3, 2.3 DISPLAY OF TOOL OFFSET STATE:
COMMAND (OFFSET)
The current state of tool offset is displayed as shown below.
WR k
Refered to as llthe data which has just been entered. “
142
T Value of tool position offset
Value of tool length offset and H code
Value of tool radius compensation and D code
Note : Function COM is exclusively used for display.
Data cannot be written under function
COM.
Select function PROG. to write block data.
Fig. 4.16 Example of display of tool offset state
4.3.3 WRITING IN BLOCKS AND DISPLAYING
CONTENTS BY MDI
In MDI, EDIT, and MEM modes, writing data into blocks by MDI and perform operation available.
(MEM mode permits displaying only.)
The following operations are available when function
PROG. is selected.
1.
In MDI mode
A .
Writing and displaying data
Data entered through the keyboard will appear on the bottom line of the CRT screen, from left to right.
Up to 32 characters may be entered at a time.
Depress the WR key, then the data moves to the middle of the CRT and the bottom line becomes blank.
In MDI mode, data of up to 10 lines can be collected on the CRT screen.
Note: The depression of the EOB key appears
1! . II
,.
Fig.
4.17
B.
Editing MDI data
Themlla, m.=.
and m keys permit editing multi-block data written in. Address (word) pointed to by the cursor will be edited.
T h e ~~ a n d ~) k e y s move the cursor forward and backward.
(1) ERASE key: When this key has been depressed, the whole word designated is erased.
(2) INSRT key: This key inserts the data which has just been entered to the location which is next to the word the cursor points to.
(3) A L T E R k e y : This key replaces the word which the cursor points to by the data which has just be~n entered.
(q) WRkey: This key appends the data which has just b-een entered a~-the end of the program displayed. In MDI mode, editing only the current page is available.
Note : Displaying and editing of various screens such as EDIT and MEM modes is not available.
C . Operation in MDI mode
Depress the Cycle Start button to let the program of blocks displayed on the CRT t o run automatically.
At the end of operation, the multi-block prOgram displayed is cleared from the CRT.
Programs written by MDI can be repeated by M99.
2.
In EDIT mode
See 4.6 EDIT OF PART PROGRAM.
3.
In MEM mode
This mode permits the display of the program which is running by memory operation. The cursor points to the top of the block which is currently being executed, and it moves to the next block as execution proceeds.
Up to 10 lines can be displayed at a time. When execution of the 9th has been completed, the next page appears with the 10th line of the last screen appearing at the top.
4 . 3 . 4 . 1 C U R R E N T P O S I T I O N D I S P L A Y
(uNIVERSAL) :
P O S I T I O N
( u N I v E R S A L )
The current tool position which is the sum of the parameters of move commands will be displayed.
De~endin e on the value of Parameter #6005n F
( G 92 display preset) , eithe~ of the followin-g-will appear.
. When parameter #6005D5 = 1 (Position in the reference coordinate system)
1.
The tool position displayed is based on the coordinate system set up with G92.
2.
To reset this screen, depress the ORG key after designating an axis with the ADDRESS key. The current position will be reset to “O”. This is possible only during a manual operation mode
(RAPID, JOG, STEP, or HANDLE). The depression of the ORG key is invalid during normal operation and in the “buffer full” state.
3 The coordinate system which is employed for this screen is called the “reference coordinate system”.
A work coordinate system (option) will be set up based on the reference coordinate system.
Fig. 4.18
4.3.4 DISPLAYING AND RESETTING CURRENT
POSITION
Observing the current position is available in any mode. Operate as follows.
1.
Depress the POS key. Any of the following screens will appear.
2.
E
A .
Current position display-universal (pOSI-
TION [UNIVERSAL] )
B .
Current position display-external (pOSI-
TION [EXTERNAL] ) c .
Current position display-increment (pOSI-
TION [IN-CREMENT] ‘)
D Current position display-all (POSITION )
Servo positioning error display (pOSI-
TION [ERROR] )
‘epress ‘he
—
M“’ M
—
‘ey) and screen will change to the next.
‘n’
Fig. 4.19 Current Position Display
(Universal) -Example
. When parameter #6005D5 = O (Position obtained by simple summation)
1.
G92, even if issued, does not affect the disp l a y .
Move commands will be added and displayed.
2.
To reset this screen, depress the ORG key after designating an axis with the ADDRESS key.
The current position along the designated axis will be reset to “ O. “
Resetting operation is available in any modes and even during operation.
143
4.3.4.2 C U R R E N T P O S I T I O N D I S P L A Y ( E X T E R -
N A L ) : P O S I T I O N ( E x T E R N A L )
“ Move commands will be summed and displayed.
G92, if issued, does not affect the display.
To reset this screen, depress the ORG key after designating an axis with the ADDRESS key. The current position along the designated axis will be reset to “O”.
Resetting operation is available in any mode and even during operation.
These displaying and resetting operations are the same as with the case of POSITION( UN IVER-
SAL) #6005D5 = O (Position obtained by simple summation) .
But the resetting operation is effective only to the displayed screen since there are independent position registers.
The data displayed in this mode are the same as those displayed on the “ 3–axis/4-axis external position display” (option) . You may consider that the coordinate data of POSITION
(
E X
T
E
R
N A L
) are transmitted to the outside as they are unchanged.
Fig. 4.21 Current Position Display
(Increment) - Example
4. 3.4.4 CURRENT POSITION DISPLAY (ALL) :
P O S I T I O N
. All position data will be displayed.
c MACHINE > coordinates indicate the current position in the coordinate svstem whose origin is the reference point set up by resetting.
Data for 1! stored stroke Iimitt” and “pitch error compensation” functions are defined in this coordinate system .
(Fig. 4.22)
Fig. 4.20 Current Position Display
( External) -Example (with 4-axis control)
4 . 3 . 4 . 3 C U R R E N T P O S I T I O N D I S P L A Y ( I N -
CREMENT) : P O S I T I O N [ I N C R E M E N T I
Displayed in this mode are:
. In automatic mode, distance to the end point of the block at every moment
. In manual mode, distance to the position where manual operation is to start.
The increment display in manual mode will be cancelled in automatic mode.
(Fig. 4.21)
Fig. 4.22 Current Position Display
( All) - Example
4. 3.4.5 SERVO POSITIONING ERROR DISPLAY:
ERROR PULSE
This mode will be normally used during maintenance.
Servo positioning error means the difference between the command position and the current tool position.
Error will be displayed in units of pulse.
144
4.3.5 DISPLAYING AND WRITING TOOL OFFSET AND
WORK OFFSET
4 . 3 . 5 . 1 D I S P L A Y I N G A N D W R I T I N G T O O L
OFFSET DATA
Tool offset data are stored in the memory of the control.
These data can be displayed and rewritten in any mode and even during automatic operation.
. Displa yin g tool offset data.
1.
Select the OFS function key.
2.
Enter numerals. like 1 and O, then deDress the
morm
key
T~en
ten pairs of tool offset number and tool offset,
Including the designated pair, will be displayed and the cursor positioned at the designated tool offset number.
1.
Position the cursor at the tool offset number whose offset data is to be changed.
2.
Enter the increment which is to be added to the tool offset.
3.
Depress the WR key.
Then the specified increment will be added to the old tool offset.
Notes :
. A new tool offset itself can be input instead of an increment. For this purpose, depress the ORG key first. The tool offset number pointed by the cursor will be reset to “O. Then enter a new tool offset.
. Tool offset data held in the memory of the control are preserved even after power is turned off.
. Rewriting and modi@ng tool offset data are available in any mode, even during automatic operation.
. Tool offsets modified during automatic operation become effective when the ~ystem starts to read commands for a new block. - The old tool offsets remain effective for the current block and the blocks whose data are already read in the buffer for advance reading.
4.3.5.2 DISPLAYING AND WRITING WORK
OFFSET*
(1) Work offset display
(a) Select the ~ function key.
(b) Depress the key until the screen shown m in Fig. 4.23 (b) appears.
(2) Writing the work offset
3.
Fig. 4.23 (a)
“epress~emormkwtomove
to a smaller or larger tool offset number. If the cursor moves beyond the first or last tool offset number displayed in the current screen, the neighboring ten sets of tool offset number and tool offset wdl appear automatically.
4.
The preceding or following page can be displayed bydepressingthemormkey
The cursor will be positioned at the first tool offset number displayed on that page.
5.
Tool offset will be displayed in units of O. 001 mm (or (0.0001”) and-up-to 999.999 mm (or
99. 9999”) .
. Writing tool offset data
To rewrite a tool offset data, specify an increment which is to add arithmetically to a tool offset data held in memory.
offset amount. ” o key to write the X-axis work offset data.
(c) Write the offset data of other axes in the same manner.
(d) Select G54J1 to J5, through G59J1 to J5, by the m M key or m k e y .
*-
Fig. 4.23 (b) Example of Work Offset
Display Screen
145
146
4.3.6 DISPLAY IN THE ~ (SETTING)
FUNCTION
4.3.6.1 D I S P L A Y I N G A N D W R I T I N G S E T T I N G
D A T A
In this system, various setting data are held in the internal memory and permit to speci& mirror image axes, TV check on/off, etc. For details, see Appendix
1, “LIST OF SE’ITING NUMBERS”.
It is possible to display and write setting data at any time even during automatic operation.
1.
Types of setting
Setting is made in binary mode or decimal mode.
A.
Binary mode
Setting numbers #6000 -#6004 are associated with setting data of binary mode, that is,
8-bit information (D7-DO) . Each bit indicates the on /off state of the associated function.
The decimal value of each line is given at the rightmost column.
2.
Enter a setting number and then depress the m= key. (“#” need not be entered.) Up to 10 groups of setting number and data will be displayed at a time.
-D7-DO
Depress the CURSOR keys to change a setting number and the PAGE keys to change a screen,
3.
Writing setting data
DECIMAL VALUE
Fig. 4.24 Setting (Decimal model) -Example
B.
Decimal mode
Setting numbers of #6200 -#6219 and #6500 -
#6599 are associated with setting data of decimal mode.
A.
In binary mode
(1) Designate a desired setting number.
(2)
( 3 )
Depress the INSRT key. The cursor moves to the bit data from a setting number.
Designate the data of D7.
—,
CU SOR
$ key.
Each time the key is depressed, the cursor moves one bit toward DO.
Locate the cmsor at a desired bit position.
(4) Depress the WR key : The designated bit data reverses (O to 1 or 1 to O). If the WR key is depressed again, the bit data will reverse again. Normally, “ 1” designates on state and
“O” off state.
( 5 ) To write data in decimal mode, locate the cursor at the rightmost column ( decimal data) .
EXAMPLE : Writing in decimal mode
Entered data 7 6 5 4 3 2 1 0
I
•m~
000000000
—
❑
I-N ml
3
1 1 1 1 1 1 1 1 255
(6) Repeat steps (2) through (5) to write desired data.
If you keep the m or m key depressed, the cursor will move column by column in the screen automatically.
Fig. 4.25 (b) Example of F1-Digit Data Input
Display Screen c REMARKS >
(7) When data has been written, depress the
INSRT key. Normally, this sequence of
0PeratiOn5 begins and ends both with the depression of the INSRT key.
B.
[n decimal mode
. System No. setting (#6219)
Set system No. at II 1 II to write parameter number.
System number can be set by setting the value of #6219 through the operator’s panel.
(1) Designate a desired setting number.
(3)
(2) Enter a data and depress the WR key. The data will be assigned to the setting number or which the cursor points to.
Depress the
~-1
mwu
PAGE key to change a setting number or the screen.
Setting of #6219
“O” : SYSTEM
For normal operation. Writing parameters is pre v e n t e d .
“ 1“ : PARAMETER
For writing parameters. At this position, cycle start is prevented.
4.3.6.2 DISPLAY AND WRITING IN THE F1-DIGIT
DATA INPUT SCREEN*
(1) Display of the F1-digit data
(a) the
When the F1-digit option is provided, display screen shown in Fig. 4.25 (b) as follows.
1.
Setting values other than those described above will prevent correct operation.
2.
Setting can be effective only when the system number switch provided on the upper part of the unit is set at “O. ”
( b ) Select the @ f u n c t i o n k e y .
Alarm Display of System No. Setting (#6219)
( c ) Depress the @ key, and the screen appears.
When setting #6219 is set at “l” or “4, cycle start is prohibited or sel!-diagnostics are over looked, causing unexpected errors.
(2) Writing the F1-digit data
( a ) Move the cursor in the F1-digit data input screen to where the data is to be written.
(b) Enter the desired numeral.
To prevent this, alarm status is displayed if #6219 is set at a value other than “O”.
(c) Depress the ~ k e y .
The entered numeral is now written.
147
4.3.6.2 DISPLAY AND WRITING IN THE F1-DIGIT DATA
INPUT SCREEN* (Cent’d)
System number #6219 should be set at “O” except for writing parameters.
. System number can also be set by the rotary switch on the main printed circuit board.
For details, refer to Maintenance Manual.
4.3.7 DISPLAYING AND WRITING PARAMETERS
In this system, various parameters are stored in the memory and they determine operating conditions such as tape code and feed rate. For details, see Appendix 2,
“LIST OF PARAMETER NUMBERS’. The parameters can be displayed at any time even during automatic operation.
1. Kinds of parameters
Parameters are displayed either in decimal mode or in binary mode.
Fig. 4.26 Parameters (in binary mode) -Example
Parameter numbers #6005 -#6099 are assigned to binary mode. Those of #6050 and up are assigned to decimal mode.
Fig. 4.27 Parameters (in decimal mode )-Example
2.
Displaying parameters
Operation is the same as in displaying setting data except that PRM should be depressed instead of SET.
See 4.3.6 “DISPLAY IN THE S~NG FUN~ON”.
3.
Writing parameters
The parameter values are preset according to the performance of the machine and purposes.
T h e r e f o r e , you should consult the machine tool builder if you want to change parameter settings.
The parameter are protected with a system
No. switch provided on the top of control unit main package so that they should not be destroyed by wrong operation. Normally system No, O is selected and, at this time, the parameters cannot be rewritten by any operation.
A The operation of writing parameters is the same as of writing setting data but the parameters are protected. See 4.3.6 “DISPLAY IN THE S~NG
FUNCTION.
B Parameters cannot be rewritten unless the system No.
switch is set at “l. “
After rewriting parameters, be sure to reset the system No. switch at “0. “
L.
If the following parameters have been changed, be sure to turn off power then turn it on again Otherwise the system might fail to operate properly.
148
#6050 to #6055
#6056 to #6o6l
(Servo control)
(PG multiplication factor)
#6062 (Skip)
#6063 (Skip)
#6156 to #6161 (Error detect area)
#6280 to #6284
#6286 to #6290
#6292 to #6296
(Rapid traverse rate)
(Linear accel/decel time 1)
(2-step accel/decel switch speed)
(Linear accel/decel time 2) #6298 to #6302
#6400 to #6404 (Backlash compensation amount)
#6406 to #6411 (Move amount/ motor rotation)
#6444 to #6448 (Minimum move amount)
#6450 to #6454 (Servo input gain)
#6456 to #6411 ( K p )
. After reading-in of parameter tape
4.3.8 INTERNALTOGGLE SWITCHES
The following switches maybe easily turned on and offonthe NC operator’s panel even when they cannot be operated on the machine control station. Setting numbers and their contents are as follows.
,,~11 = on, troll =Off
#6oo1
[
7 6 5 4 3 2 1 0 o 0 1
I
1 I I
LEdit
lock
I ~M.nu.l absolute
Lz-~~is
c~mmo~
cancel
#6002
7 6 5 4 3 2 1 0
10 0 0 0 0 0 0 1 b l o c k
‘ S t a r t lock
~Display lock
*Optional block skip
‘ D r y r u n
I
I
‘Optional stop
I ~Machine lock
‘Auxiliary function lock
If the machine control station is provided with the switches that turn on and off the above machine functions, the state of a switch on the machine’s control panel is ORed with that of the NC operator’s panel will determine the machine condition.
Setting data Machine’s switch Result on/off
OFF OFF “O” = OFF
,10,, = OFF
ON ON
,,1,! = ON
OFF ON
!11!! = ON
ON ON
The functions of the internal toggle switches work only when parameter #6006D3 = 1 (internal toggle swttch function on). Ifitis off, only the switchesof the machine control panel work.
4.3.9 OPERATION TIME DISPLAY
The system counts the duration of automatic operation and it can be displayed. This function permits the display of the time it has been taken for a piece of work or the total operational time of the system.
1.
Procedure of display
Depress the ALM key, then select a screen of running time with the PAGE key as shown below.
u
Three kinds of operation time will be displayed in hours, minutes, and seconds.
Top : Total operating time after pOWER ON
Middle : Total operating time of CYCLE
START
Bottom: Total operating time of FEED
2.
Resetting display
A .
Each operation time display can be reset independently by the following procedure.
When operating times are displayed :
Ill! llORGll
POWER ON time at the top will be reset
B.
1!2,1 llORGll
CYCLE START time in the middle will be reset.
c .
,13,, llORGll
FEED time at the bottom will be reset
The timers of operation time preserve data unless they are reset, even after power is turned off.
149
4.3.9 OPERATION TIME DISPLAY (Cent’d)
Fig. 4.28
4.3.10 ADDRESS SEARCH
Search continues until the data (character string) held in the memory which coincides with the data (character stringl entered through the NC operator’s panel is found.
The contents of the part program memory will be searched in MEM or EDIT mode.
1.
Operation
A .
B.
Select MEM, or EDIT mode,
Depress the PROG function key.
c .
Depress the RESET key. “LSK” appears and the cursor returns to the top of the program number in MEM mode.
D.
Enter the data (string of within 10 characters headed by address) to be searched.
E.
Depress the
CURSOR key to stti searching.
m
“AS blinks during search.
2.
End of search
A.
“AS” disappears when search is completed.
( 1) The pointer of the part program memory points to the top of the data found
(pointed by the cursor). In all c a s e s , only search will be performed but neither
BUF display nor advance reading will be performed.
~ MRMORY POINTER
B .
“AS disappears and “NOT FOUND!” appears on the
CRT if the desired data is not found.
This message will disappear when a key (CAN normally) of the control panel is depressed.
3.
Remarks
4.
When #6022 D6 = O, the “reading zero” cannot be omitted, and the search is performed in character string units. Searching N5 outputs
N5/ N5?/N5??/ N5??? (? represents decimal point or numeral of 1 to 9). The data input from the key and the part program memory data are verified.
When #6022 D6 = 1, “reading zero” can be omitted, to search in address units.
Searching N5 outputs N5/ N05/ NO05/ NOO05.
When #6022 D6 = 1, the same search can be performed as when #6022 D6 = O by depressing the NEXT key.
The “reading zerot’ can be omitted in registered “program number” search, regardless of the setting in #6022 D6.
Commands encountered during search will be ignored even if they are modal commands.
On Cycle Start after search, the data of a block’ which the cursor points to will be read and executed.
Address search cannot be made in TAPE mode.
Search of program number
The address search function also permits the search of a part program which is stored in the memory.
A
B
Select MEM or EDIT mode.
Depress the PROG function key.
c Depress the RESET key.
D.
Enter the program number “00000”.
E.
Depress the m
I
,
I
The designated program number will be searched.
The result of search is as described in 2. In MEM mode, the CYCLE START button can be depressed immediately after completion of search to start automatic operation from the beginning of the program.
4.3.11 ALARM CODE DISPLAY
If an alarm status has happened, “ALM” or “A/B”
(on battery alarm) blinks on the bottom line of the screen regardless of working mode and function. If this happens, the detailed information of the alarm status can be displayed by the following operation.
f DATA FOUND
150
1.
Depress the ALM key.
Then up to four pairs of alarm code and message will be displayed, with more serious one on a higher line.
Note : The alarm screen will appear during an alarm state and therefore, depressing the necessary.
‘AGE key is not
4
For more detail of this operation, see 7.6.3,
“INPUT/OUTP~ SIGNALS’.
The state of the input/output signal is also given in the hexadecimal notation at the rightmost column for the ease of maintenance work.
4.4 TAPE lNPUT/OUTPUT OPERATIONS
OF NC DATA
Such NC data as tool offsets, setting data, and parameter data can be read from and written onto tape. A tape reader can work to read data from tape. To write data onto tape, a data input/output interface (option) is needed.
Here we assume that this option is incorporated.
See Par. 4.7.2 for how to set the type of input/output device (setting #6003) and baud rate (parameter
#6026).
4.4.1 INPUTTING TOOL OFFSETS FROM TAPE
Though tool offsets are normally input by MDI operation, they can also be entered by means of paper tape.
1.
The tape format of tool offsets is as follows.
Fig. 4.29 Alarm Codes and Message
Displayed-Example
To reset the alarm status and screen, remove the cause of alarm then depress the RES~ key.
For details of alarm codes, see Appendix 5, “LIST
OF ALARM CODES”.
4.3.12 DISPLAYING ON/OFF lNPUT/OUTPUT SIGNALS
Depress the DGN function key, and the state of every input/output signal will be displayed on the
CRT. Displaying the state is available at any time even during automatic operation.
HOI X
H02 X
1.000 ;
2.000 ;
D03 x-10. O89 ;
Note :
Either H or D can be used for address.
2.
The input operation is as follows
A .
Select EDIT mode.
B.
Depress the RESET key.
c.
Depress the OFS key.
D.
Set the tool offset data tape onto the tape reader.
E.
Depress the IN key.
The tape reader starts reading the tape.
“
IN
” blinks on the cm while the data are read.
F.
The tape reader stops when it has read “Yo” (or ER) and “IN disappears from the CRT.
Now the tool offset data have been read into memory.
Hexadecimal notation
Fig. 4.30 State of 1/0 Signals
Displayed-Example
151
4.4.2 INPUTTING SETTING DATA AND PARAMETER
DATA
Though setting data and parameter data are normally input by MDI operation, they can also be entered by means of paper tape. Setting data and parameter data can be input from a single tape.
1.
The tape format is as follows.
F.
To suspend the operation, depress the
RESET key.
At this time, the output operation cannot be resumed.
Restart from the beginning.
2.
The tape format is the same as that described in 4.4.1, “ INPUTTING TOOL OFFSETS
FROM TWE.
Label % ;
N 6 0 0 0 x 1 2 8 ;
N6001 x 5 ;
N6002 X O ;
. .
. .
. .
90
N o t e :
“%” is used in the ISO code and
“ER” in the EIA code.
4.4.4 OUTPUTTING SETTING DATA AND
PARAMETER DATA TO PAPER TAPE
1.
The output operation is as follows.
A .
B.
c.
D.
E.
F.
Select EDIT mode.
Depress the RESET key.
Depress the PRM key.
Check that the punch is ready for operation .
Depress the OUT key.
The paper tape punch punches the setting/ parameter data onto paper tape continuously .
To suspend the operation, depress the
RESET key.
At this time, the output operation cannot be resumed.
Restart from the beginning.
2.
The input operation is as follows.
A .
B .
Select EDIT mode.
Depress the RESET key.
c .
D.
Deprss the PRM key.
Set the setting /parameter data tape onto the tape reader.
E.
F.
Depress IN key.
The tape reader starts reading the tape.
“IN blinks on the CRT while the data are read.
The tape reader stops when it has read “Yo” (or
‘PEW) and “IN” disappears from the CRT.
Now the setting/parameter data have been read into memory.
Turn on power again because the control is in the HOLD state (key inoperative) at completion of input.
4.4.3
OUTPUTTING TOOL OFFSETS TO PAPER TAPE
The tool offset data set in the system can be output to paper tape.
1.
The output operation is as follows .
A .
B.
c.
D.
E.
Select EDIT mode
Depress the RESET key.
Depress the OFS key.
Check that the punch is ready for operation.
Depress the OUT key.
The paper tape punch punches the tool offset data onto paper tape and stops automatically when all contents of the tool offset memory have been output.
2.
The tape format is the same as that described in 4.4.2, “INPUTTING SETTING DATA AND
PARAMETER DATA .“
4.4.5 OUTPUTTING PART PROGRAM TO PAPER TAPE
(1) The part program of the designated program number is punched out by the following operations : a.
Connect the external equipment such as the tape puncher to the NC via the data input /output interface.
b .
Make the external equipment relay for operation.
c% Turn on the NC power.
d.
Select the EDIT mode.
e.
Depress the PROG function key.
f .
Check to see if the external equipment is ready.
g.
Depress the RESET key.
h.
Depress “O” key and key in program number.
152
i.
Depress the OUT key.
The part program of the keyed-in program number is output to the external equipment. If it is a tape puncher, tape punch is performed. When the output of the part program is completed, the tape puncher stops automatic~y. During the output of data, “OUT is blinking.
j.
To abort the punch out operation, depress the
RESET key. However, the continued operation cannot be resumed.
Go back to f. and repeat the operations again.
Note : When RESET, OUT are operated without keying in the program number, the part program of the currently displayed program number is outputted.
(2) Punch out of all part programs
W registered part programs should be output to the external equipment by the above operations except that O -9999 must be keyed in the operation of h.
M part programs stored in the memory are output
(punched out, etc.) consecutively.
Note : The contents of program number 00000 are output only when #602 1 D3 = 1.
OUT KEY
~
3 FEET
FEED HOLES
H
(_________ z; — HOIX - TOOL OFFSET DATA
(SETTING AND/OR PARAMETER DATA)
I I v b .-
I
%:01234 :G92x0 — PART PROGRAN
I
M30; % . . . . . . . . \
I u i’
I Note:
3 Feet =
360 character
OUT KEY (TO PUNCH OUT ALL PART PROG~S )
~
I
3 FEET
FEED HOLES
1 FEET 1 FEET
~ SPACE “SP” CODE \
PUNCHED
%;0100; M02 ;
Sp 0200;
)----” ---”
M30 ; SP
DEPRES: THE CAN KEY, AND THE PAPER
TAPE PUNCH I~EDIATELY BEGINS TO
PUNCH SIGNIFICANT DATA WHICH
BEGIN WITH “%; . . .“
0500
3 FEET
FEED HOLES
~30; % --. _...._!
!
DEPRESS THE CAN KEY, AND THE PAPER
TAPE PUNCH STOPS TO PUNCH SPROCKET
PERFOWTION.
Fig. 4.31 Data and Program Formats on Paper Tape
153
4.5
— .—. . .-— -—— ——- ——. ----- .— -. .-. . ----
LOADING PART PROGRAMS INTO MEMWHY
4.5.1
LOADING PART PROGRAM TAPE INTO MEMORY
(1) Loading a part program which has a program number.
a.
Select EDIT mode.
b .
Depress the PROG key.
c.
Load the NC tape to the tape reader or an equivalent external equipment.
. ..”/001234. G92: xO~C,
PROGRAM NLJMDER
M 30, %
\
!
HOLD HERE d .
Depress the RESET key.
e.
f .
Depress the IN key.
Then the system starts reading the tape and enlists the program number punched on the tape as the first record. The system checks for a duplicate of the program number as in 1.
If the program number is duplicated, “ALREADY
IN !“ blinks on the cm screen,
If this happens, delete the program number, then repeat steps a. through f.
While the tape is being read, “IN” blinks on the
CRT.
When the tape reader has read “M02 ;“, “M30 :“, or “M99 :“, it stops and ‘TN disappears from the
CRT. Now the part program has been stored in memory.
(2) Loading a part program which has no program number.
a.
Select EDIT mode.
b .
Depress the PROG keys.
c .
Load the NC tape to the tape reader or an equivalent external equipment.
The tape stops at this location when loading is completed.
d.
Depress the RESET key.
e .
Depress the “O” key and then enter the program number.
f.
Depress the IN key.
The system starts reading the tape. If the keyedin program number coincides with the registered program number, “ALREADY IN” blinks on the
CRT screen. If this happens, delete the program number, then repeat steps a. through f. While the tape is being read, “IN” blinks on the CRT.
154 g. when the tape reader has read “M02 ; , “
11M30 ; ,“
Or
“M99 ; ,” it stops and “IN” disappears from the CRT. Now the part program has been stored in memory.
Notes :
1.
program number “00000” is always in the registered state, so it cannot be erased.
This program number hould not be used.
2.
The tape which has no program number can be stored as described before. However, write a program number to the head of the tape, in principle.
The operation of “Oxxxx IN” described before causes only program number registration. It does not cause the storing of information of “OxXxx” into the part program memory. Only the program number on tape is stored into the memory.
Assume that a tape having no program number is stored and then all part programs are punched out by depressing “O”, “-”, “9”. “9”, “9”, “9” and
“OUT keys. Since this tape contains programs with no program number, the correct restoring of all part programs may not be performed by depressing “O”, “-”, “
~,,, ,,9!!, ,,911, ,,911 and “IN keys.
3.
C o n s e q u e n t l y , when a tape having nO P r o gram number has been stored, write the program number to the head of part program by the EDIT operation.
1 EXAMPLE :
~ G92 XO ZO ;
When this is in the first block, move the cursor to N and key in as follows (in EDIT and PROG modes) :
Oxxxx ; N1 -j
Move the cursor to an arbitrary word of the block to be deleted and depress the : and the EWSE keys.
blocks from the cursor indicating word to the EOB (;) can be deleted.
(3) Storing a program with program numbers changed I
To register a program with a program number different from the one punched on tape, perform the following operations: a.
Select the EDIT mode.
b.
Depress the PROG key.
c.
Set the NC tape to the tape reader or the external equivalent equipment.
. . . ..% 01234. G92. XOy O
M 30, %.
PROGW NUMBER !
HOLD HERE d .
Depress the RESET key.
e.
Depress “O” key and enter the program number.
Depress the IN key.
The program number entered from the key is registered in preference to the program number punched on the tape. At this time, the program number on the tape is written to the part program memory simply as a label.
M02 ;, M30 ; or M99 ; is read and the storing operation is completed.
Note :
If a program is stored with a changed program number as described above, the program number punched on the tape is stored in the part program memory without change.
Consequently, to avoid the con fution in the later handling, replace the program number in the part program memory with changed program number by the EDIT operation.
(6) Loading programs continuously programs existing on a tape as shown in (4) may be loaded continuously without interruption. For this purpose, depress “O, “-”, “9”, “9”, “9” and “9” before the first depressing of the IN key. The tape reader stops at the position of “ 0 /0”.
4.5.2 MAKING ADDITION TO A PART PROGRAM
Perform the following oDeration to add data to a part program which is ~lready loaded.
a.
Select EDIT mode ~ b.
Depress the PROG key c.
Depress the “O” key and then enter the part program number and depress the mkeY
I I
The system searches the designated program.
(4) Loading part programs from a tape a.
Select EDIT mode.
b.
Depress the PROG key.
c .
bad the NC tape to the tape reader or an equivalent external equipment.
\
......Y.O 100:
MC12:0200,
M30: 0 5 0 0 :
M 99, %.....
\ r
!
1
The tape stops The tape stops t
The tape stops t o t r a v e l h e r e . to ‘ravel ‘ere” to travel h e r e .
d .
Load the tape of adding data to the tape r e a d e r .
\
. . . %; Adding data e Depress the RESET key.
M30 ;%..”
\ f.
Depress the NEXT and IN keys in this o r d e r .
The data will be read from the tape into the memory.
Notes :
1. Adding data to a program from the middle of it is valid. If necessary, delete the last part of the program by editing operation and perform this adding.
2. Resetting operation is required each time of NEXT IN continuous storing operation.
d .
Depress the RESET key.
e .
Depress the IN key.
Then the system starts to read the tape and enlists the program number punched on the tape as the first record.
The system checks for duplication of program number as described in (2) .
The tape reader stops each time it has read
“M02 ; ,“ “M30 ; ,“ or “M99 ; .“ f.
Depress the IN key again.
The tape reader resumes to read the tape.
Repeat this operation until all programs are loaded.
(5) Storing a program with program numbers changed If
When “O” key is depressed and program number is keyed in before depressing IN key as described in ( 4) above, the keyed in program number is registered in preference to the program number punched on the NC tape.
4.5.3 LOADING PART PROGRAMS BY MDI
Part programs can be loaded not through the tape reader but by MDI operation. Perform the following.
a.
Select EDIT mode.
b.
Depress the PROG key c.
Depress the RESET k e y .
d.
Depress the “O” key and then enter the part program number and depress the WR key.
The designated program number has already been registered, “ALREADY IN blinks and, in this case, deleting the registered program number is required.
155
4.5.3
LOADING
PART
PROGRAMS By
MDI
(Confd) e.
Write the part program by operating the address key and the data key. As shown in the figure below, the keyed in data is displayed on the bottom line from left to right sequentially.
The maximum number of characters that can be written at a time is 32.
Within this limit, data may be keyed in over multiple words or blocks. However, when the 10th character is keyed in, the normal display shown to the right of the line is blanked.
f .
Depress the INSRT key.
The keyed in data is stored in the part pro– gram memory.
g.
Repeat the operations of e. and f. above to write the part program.
The program edit operation is enabled by the use of ERASE,
INSRT, and ALTER keys during this program storing operation.
F i g .
4.32
h.
Key in M02 ; , M30 ; , or M99 ; and depress
INSRT key.
This completes the storing of the part program.
4.5.4
DISPLAY OF REGISTERED PROGRAM NUMBER
This hers screen displays all registered program num and the number of remaining characters in the part program memory.
(1) The number of program numbers that can be registered depends on options.
No.
I Max. Number of Proerams
I
Type
!
Program No.
T able
11
99 lBasic I 01 to 02
2 199 Option 1 01 to
0 4
3 01 to 19 999 Option 2
(2) All program numbers already re istered are d i s p l a y e d .
By depressing
+
P A G E or o key, the page shown below may be obtained.
REMAINING NUMBER OF CHARACTERS
IN PART PROGRAM MEMORY
Fig.
4.33
The remaining number of characters in part program memory is displayed in the lower left corner of the screen.
Notes “
1.
This screen displays the registered program numbers or permits program number deletion.
A program number is registered by depressing the PROG function key in EXIT mode.
2.
3.
When program number is increased by specifying options 1 and 2, part program area will be reduced.
199 program numbers: 800 characters decreased
999 program numbers: 7200 characters decreased
Program number will also be displayed with macro–interlock.
4.6
EDIT OF PART PROGRAM
4.6.1 STORED PART PROGRAM DISPLAY
Stored program contents can be displayed on the CRT, and checked by the operator.
Part Program Call
1.
Select the EDIT mode.
2.
Depress the RESET and PROG keys.
3.
Depress the “O” key and enter the program number.
Then, depress the
CURSOR key.
m
156
The specified program number will be searched and the data of 10 lines from the begining of program will be displayed on the CRT .
If the program number is not found by searching, “NOT FOUND” will flicker. The display will be reset by depressing the CAN key.
Before Deletion
After Deletion
F i g .
4.34
Operation of PAGE and CURSOR key
1.
Page keys
❑ and ~ respectively advances and returns by one page.
2.
CURSOR keys
❑ and
❑ respectively moves the CURSOR after and before a word.
Operation in the MEM mode
Searching can be performed in the MEM mode.
However, page and cursor cannot be moved by
PAGE and CURSOR keys.
4.6.2 DELETING PART PROGRAM BLOCK
(ERASE KEY)
Part programs can be deleted using PROG keys in the EDIT mode.
Deletion of Words
Move the CURSOR to the word to be deleted and depress the ERASE key. The CURSOR-indicated word will be deleted.
Fig. 4.35
Deletion of Blocks
Move the cursor to an arbitrary word of the block to be deleted and depress the ; and the ERASE keys, blocks from the cursor indicating word to the EOB ( : ) can be deleted.
Deletion of Program No.
Enter the program No. with address O and depress the
ERASE key. The input program No. and its part program will be deleted.
Deletion of All the program numbers
Input o -, 9, 9, 9, 9 and depress the ERASE key.
All the registered program n~~mbers will be deleted.
Program No. “ O“ is registered newly in the form of EOB .
Note: Specified program No. or all the program numbers can be deleted on the program number directory display by using ALM function key.
4.6.3 MODIFYING PART PROGRAM BLOCK
(ALTER KEY)
Program modification is made using PROG key in the EDIT mode.
Word Modification
Specify the word to be altered with the CURSOR key in the new word, and depress the ALTER key.
The new word will replace the CURSORindicated word.
157
4.6.3 MODIFYING PART PROGRAM BLOCK
(ALTER KEY) (Confd)
Before Modification
4.6.4 ADDING PART PROGRAM (INSRT KEY)
Programs will be inserted using PROG key in the
EDIT mode.
Insertion of words
Specify the word before the word to be added using CURSOR, key in the data to be added, and depress the INSRT key. The new data will be inserted immediately after the word specified by the CURSOR.
Before Insertion
After Modification
After Insertion
Fig.
4.36
The input word less than 32 characters can be replaced as one group.
Program No. Modification
Specify the program number of the program head with the CURSOR, key in the new number, and depress the ALTER key. The new number will replace the CURSOR-indicated number and upper right number.
When this function is used, set parameter #6008 D5 to “1”.
Fig.
4,37
After insertion, CURSOR indicates the last word.
The input words less than 32 characters can be inserted as one group.
158
How to Edit Control-Out and Control-In
The control-in and control-out part by the usual edit operation.
may be edited a, D e p r e s s ~ key and -( acter II ( II may be entered.
key, and charb, Depress
❑ key and l=] acter “)” may be entered.
key, and char-
Notes:
1.
The characters which are indicated in the thick-lettered keys shown below may be enclosed in control–out and control-in.
2.
The number of characters that may be enclosed in control-out and control-in less than
32.
3.
Nesting of the control-out and control-in is not allowed.
4.7.1 TYPES AND FUNCTIONS OF INTERFACE
Table 4.1
Name of Interface me of Interface
Parameter
Setttng
0
RS232C Interface No. 1
Serial voltage interface
Parameter setting
Input : #6026
Output : #6028
DB-25S
15 m
Connector (Note)
Max Cable ~ngth
External
Equipment
Equipment havfng RS232C interface
Functions
. Storing NCdatainto NCmemo~or collating them.
. Outputting NC data to external equipment (punch out).
.Automatic operation in the tape mode (for tape reader).
Note : The types of Lhe connector on the NC side.
For the mathg comectors to this connector, use the following : MR-20F, DB-25P, DB-37P.
@
DB-25P
@
F i g .
4.38
Characters Enclosed in Control-Out and
C o n t r o l - I n ( T h i c k -
Lettered Keys) for
9“ CRT
4.7
SUPPLEMENT TO DATA lNPUT/OUTPUT
INTERFACE t
The external equipment having the designated innut /outDut interface may be attached to the
N& to inp-ut /output the foilowing NC information:
(1)
(2)
(3)
Part Programs
Tool Offset Amount
Setting and Parameters
@
I
RS232C INTERFACE
(DB-25S)
Fig. 4.39 Data 1/0 Interface Receptacles in Control Cabinet
4.7.2 SETTING OF DATA lNPUT/OUTPUT INTERFACE
TO BE USED
To use data input/output interface, it is neces sary to set which interface is to be used. Make this setting as follows:
(1) Setting of -Data Input Interface to Be Used
IDVC!E1
IDVCEO
(#6003, Dl) (#6003, DO) o 1
Data Input Interface to be used
RS232C Interface
N o t e : PT R interface is for the standard tape r e a d e r .
Usually, this interface is set.
159
4.7.2 SETTING OF DATA INPUT/OUTPUT INTERFACE
TO BE USED (Cent’d)
(2) Setting of Data Output Interface to Be Used
ODVCE1 ODVCEO
(#6003, D5) (#6003, D4) o
11
Name of Interface
I RS232C Interface
4.7.3 SETTING OF BAUD RATE AND OTHERS OF
SERIAL INTERFACE
To use serial interface (RS232C) , it is necessary to set the baud rate, stop bit length, and control code transmission specification to parameters.
a. Setting of Baud rate
# m
2 al
Input #6026D3 #6026D2 #6026D 1 #6026D0 output #6028D3 #6028D2 #6028D 1 #6028D0
50 0 0 0 0
100 0 0 0 1
110 0 0 1 0
0 0 1 1
::
300
600
1200
0
0
0
0
1
1
1
1 0
0
1
1
0
0
1
1
2400
4800 1
1 0
0
0
0
0
1 b. Setting of stop bit length
Input output
#6026D4
#6028D4
= 1: Stop bit as
2 bits
= O : ~gg bit as
C
. Setting of control code transmission designation
Input output
#6026D5
#6028D5
= 1 : Does not send out control code
= O : Sends out control code
Notes:
1.
Set the baud rate and stop bit length according to the specifications of the input/output equipment to be used.
2.
The start and stop signals to be sent from the NC to the inp-ut /output equipment after pressing IN, VER, or OUT key are called
“control codes. II If the specifications of the input I output equipment do not allow the acceptance of the control codes, set the parameter for control code transmission des– ignation to “ 1“ (not send). In this case, it is necessary to press IN, VER, or OUT key on the NC side then start I stop the input I output equipment manually.
160
4.7.4 CABLE CONNECTOR SPECIFICATIONS
The specifications of the cable connectors for data input loutput interface are as shown in
Tables 4.2 and 4.3.
These specifications depend on the external equipment to be used and are therefore listed in this publication for reference purpose only.
Refer to the manual of the external equipment.
Table 4.2
RS 232C Interface
Connecting Cable (A)
NC (DB-25P)
Symbol
FG
Signal
Name pin Connections
Pin
External
Equipment
No.
No.
Symbol
Frame grounding 1 FG
SD
Sending data
Receiving data I
3
2 m ‘D
Idml ! ‘ D
‘“ lsendin~ I ‘lu\wl I“”
Cs
Capable of s sending Q@
Cs
SG
Not used
Signal grounding
6“ DR
I ‘Iml ISG
Note: When the external equipment does not
Cs -_A
I aluulg
SG control the CS (Capable of Sending) signal given to NC, short-circuit pins RS and CS on both
Table 4.3 RS 232C Interface
SD
RD
RS ends of the cable as shown in Table 4.3.
N C
I
(DB-25P)
Send: data
Receiv data
Requ sendi
Connecting Cable (B)
din.l’lu-
in g
— rng131n
-o-
FG
SD
RD
RS
Cs
.-.
External
E
Not used 6
Signal
7
DR
SG
-~g
‘ 8
ER
(0;
IO ALARM!
J
I
Not used -25
I I 1 I
4.7.5 OPERATIONS USING DATA lNPUT/OUTPUT
INTERFACE
The use of data input/output interface allows the following operations and runs:
(1) The input /output operations of tool offset amounts, setting data, and parameter data and the output operations (punch out) of part programs. For details, see 4.4, “TAPE INPUT/
OUTPUT OPERATIONS OF NC DATA.
(2) The storing of part programs into memory.
For details, see 4.5, “LOADING PART PROGRAMS
INTO MEMORY’.
(3) Tape-verification of part programs, tool offset amount, setting data, and parameter data,
For details, see 4.8, “TWE ~FIRYfNG”.
4.8 TAPE VERIFYING
The punched tape of the data shown below may be compared to ;he contents of the NC internal memory to check if they match.
.
Part program
. Tool offset data
. Setting data and parameter
The punched tape is entered through the NC tape reader or the data input/output interface (option). For the methods of setting the input/output equipment (setting #6003) and the baud rate (parameters #6026 through #6029), refer to 4.7 “SUPPLEMENT TO DATA
INPUT/OUTPUT INTERFACE t”. The following description is made assuming that this option is installed.
5.
6.
3.
4.
4.8.1 SETTING AND PARAMETER TAPE VERIFYING
1.
Select “ 1“ of system No. switch.
2.
Set the MODE SELECT switch to the EDIT.
Depress PRM function key.
Depress RESET key.
Load the NC tape via tape reader.
Depress VER key.
Tape starts, and the contents of tape and the contents of setting /parameter are verified.
“VER” blinks on the CRT.
If disagreement with the tape data is detected, l! INp UT ERROR” blinks on the CRT.
7, After completion of verifying without disagreement , tape reader stops and “VER” disappears.
4.8.2 TOOL OFFSET VALUE TAPE VERIFYING
1.
Set the MODE SELECT switch to the EDIT.
2.
Depress OFS function key.
3.
4.
5.
Depress RESET key.
6.
Load the source tape via tape reader .
Depress VER key
Tape starts , and the contents of tape and the contents of tool offset values are verified.
If disagreement with the tape data is detected, “INPUT ERROR” blinks on the
CRT .
After completion of verifying without disagreement, tape reader stops and “VER” disappears.
4.8.3
VERIFYING PART PROGRAM TAPE
(1) Verifying a part program tape having program number a.
Select the EDIT mode.
b.
Depress the PROG function key .
c.
Set the part program tape to the tape reader.
d.
Depress the RESET key.
e.
Depress the VER key.
The tape is started to compare the con– tents of the part program memory to the contents of the part program tape.
During this operation , “VER” blinks . If a mismatch is found , “INPUT ERROR” blinks on the CRT.
When a match is found and this operation is.
completed, the tape reader stops , upon which “VER” display i.s erased.
Note: By the operation of “RESET , VER, “ the verifying feature verifies the data from the tape head to % code.
(2) Verifying a part program tape having no program number a.
Select the EDIT mode .
b.
Depress the PROG function key.
c.
Set the part program to the tape reader.
d.
e.
Depress the RESET key .
Depress the number.
,$011 key and
key in program
161
4.8,3 VERIFYING PART PROGRAM TAPE (Cent’d) (3) Verifying a tape containing multiple part programs f. Depress VER key.
The tape starts to compare the con -tents of the part program memory to the contents of the part program tape. During this operation, l!vER!l keeps blinking. If a mismatch is found, “INPUT ERROR” blinks on the CRT.
When a match is found and this operation is completed, the tape reader stops, upon which “VER” display is erased.
If the keyed in program number is not found in the memory, “NOT FOUND! “ blinks.
a.
b.
c.
In this case, depress the CAN key and start d with the operation of d.
e.
Multiple part programs punched in a single tape are continuously verified by the following operations:
Select the EDIT mode.
Depress the PROG function key.
Set the part program tape to the tape reader.
Depress the RESET key.
Depress the VER key.
Notes :
1.
The operations for verification with a program number different from the program number punched on the tape are the same as those of (2) above. The input program number is processed in preference to the punched program number.
When M02 ;, M30 ; or M99 ; is read, the tape reader does not stop but all the part programs are continuously verified up to O/O code. When the verification is completed, the tape reader stops at the position of ~o code.
2.
Verification by the operation of “0~ VE~ regards the punched information as the information on the input program number.
When verifying a tape containing program numbers, no program number should be input.
162
—
4.8.4 SUMMARY OF EDITING OPERATION
—
Operation
Edit bck
Mode
Func-
[ion
Procedure
System
No.
switch
Storing from NC operator’s panel keyboard
/
Parameter number -
+
-I
Data -+ ~
1
+
Storing from tape (Note 1) (Note 2) 1
PRM
Punch out (Note 3) EDIT i-
Matching with tape (Note 1]
Storing from NC operator’s panel keyboard
Storing from NC operator’s panel keyboard
Storing from tape
Punch out
T
Setting number -+ -
Data
-
~
/ T
Offset number –~ _
Address data
“m
OFS
1
Punch out
Sroring from tape
Matching with tape
Clear of all offsets
One I Tape with number O part program Tape without number O
(Note 4) z
OFF
OFF
OFF
1
OFF
1
I
All part programs on tape
Addition to registered part program
Designated part program
All part programs
/
-~-.
❑
-, Program number --•
_.~+ -9999 -~
-1-+
❑
- -9999-. m
Matching with tape
One I Tape with number O
All part programs on tape
EDIT PROG
H“=
m-D”
Program number - ~
[=] -+ml
Edit
Mod@ of address data (Note 5)
Add of address data (Note 5)
Delete of one address data
Delete of one block (Note 6)
Address search
*
OFF I
OFF
I
OFF
OFF
E
M E M
EDIT
= (set to adfress d~ to be modfied)
4
Address data -- ALTER
1 [Set to address data just before addition) - m l=~set to address data to be deleted) r] (Set io address data at head of block to be deleted) --1 -+ -]
Address data to be searched
“-
“ear -
OFF
+
EDIT
PROG or
ALM
~l’~~s~~ number to be searched
❑
“ -“” “ -
Notes :
1. If the tape contains setting information, it is also stored and 5. Within the limit of 32 characters, addition of multiple address matched at the same time.
data and the change to one address data are permitted.
2. When data has been stored from a parameter tape, turn the 6.
power on and off.
When the cursor to the address data in the middle of a block and EOB and ERASE keys are depressed, the data following the cursor position is deleted.
3. Setting is punched out at the same time.
4. Storing of a part program having a program number different from program number O on tape is performed by the same operation as for “tape without program number O.
163
5.
:;A:l~[CHING UNITS ON THE
Fig. 5.1 shows the layout of switching unit on the control station For details , refer to the chine tool builder’s manual.
5.1.1 MODE SELECT SWITCH
This switch gives the operator a choice among the following eight modes of operation (RAPID, JOG, STEP,
~DLE, TAPE, MDI, MEM, EDT).
1-
RAPID : Allows the tool to traverse rapidly or return to reference point by manual operation.
JOG: Allows the tool to feed continuously by manual operation . Feedrate is set by JOG
FEEDRATE switch.
STEP : Allows the tool to feed manually by step each time JOG pushbutton is depressed.
CONTROL STATION
HANDLE+: Allows the tool to feed by operating the manual pulse generator+.
TAPE: Automatically controls the system from
NC tape.
MDI :
A
I 1
OWS the operator to write reference value and execute the contents.
MEM: Automatically controls the system with the stored part program.
EDT : Stores the part program into memory and edit the part program.
MODE SELECT
TAPE
MDI HANDLEJ
MEM
STEP
EDT m
JOG
RAPID
Fig. 5.2
CYCLE FEED
START HOLD
HANDLE.t
MoDE SELECT
MDI
MEM
TAPE
HANDLE”!
STEP
JOG
PID
HANDLE
AXIS k oPTIONAL
SINGLE TIONAL BLOCK DRY
BLOCK STOP oP-
SKIP RUN
DIS-
PLAY OFF
LOCK
Z-AXIS Aux
NE-
~CHINE GLECT
FUNCTION
LOCK
NANUAL
PULSE
NULTIPLY
OFF OFF OFF OFF OFF OFF
MANUAL
MIRROR IMAGE
AXIS
ABSOLUTE X
OVERRIDE
CANCEL
START EDIT
L
OC
K * LOCK*
@@G@@@
OFF
OFF OFF OFF OFF
RAPID TRAVERSE
RATE OVERRIDE
FEEDRATE
OVERRIDE
SPINDLE-SPEED
OVERRIDE?
~ a
X*4
EMERGENCY
<TflP
/
::~;;,::: :ti’”~ @oo
Ioc
\
5*”:
REFERENCE POINT t
JOG FEEDRATE x ~
TOOL LENGTH
MEASUREMENT:-
566 ,-, liil* ~ }lEASLIRE - WRITE &
Fig. 5.1 Machine Control Station
164
5.1.2 CYCLE START PUSHBUTTON AND LAMP
Depress this pushbutton to start the system in the automatic operation mode (TAPE, MD I and
MEM) .
The CYCLE START indicating lamp lights when automatic operation starts.
Depress it again to start the operation after temporary stop by pressing FEED HOLD pushbutton or MODE SE-
LECT switch.
5.1.3 FEED HOLD PUSHBUTTON AND LAMP
When the FEED HOLD pushbutton is depressed during automatic operation , the feedrate is decreased immediately and machine motion is stopped.
Feedhold is not active during tapping by
G84, however, it functions during positioning before tapping.
If it is depressed while M- , S- , T or B+- func tion without move command is being executed, the FEED HOLD lamp will light, but these functions will be continued until finished. On completion of the function, the lamp goes off and machine operation is stopped. Depress the CY-
CLE START pushbutton to resume the operation after temporary stop by operating FEED HOLD pushbutton.
FEED HOLD lamp is automatically illuminated when the machine stops temporarily during canned cycles if SIN-
GLE BLOCK switch is set on, which indicates the operation is during canned cycle.
5.1.5 HANDLE DIALt (SIMULTANEOUS ONE-AXIS
CONTROL MANUAL PULSE GENERATOR)
The dial is used as a manual pulse generator to feed the tool manually with the MODE SELECT switch set to the
HANDLE. After selecting the HANDLE mode, the machine moves in the plus or minus direction according to the rotating direction by turning this HANDLE.
Use the axis changing switch for simultaneous one-axis control. Procedure of HANDLE operation is as follows :
1.
2.
3.
4.
Set the MODE SELECT switch to the HANDLE,
Select the axis to be operated with HANDLE
AXIS select switch.
Set the move amount per graduation of the dial by setting MANUAL PULSE MULTIPLY switch.
Rotate the dial to move the selected axis.
Turning it clockwise causes the axis to move in the plus direction.
The axis moves in the minus direction by turning it counterclockwise.
HANDLE
HANDLE
AXIS
MANUAL
PULSE MULTIPLY
Q .% ?@::
5.1.4 EMERGENCY STOP PUSHBUTTON
Depress this pushbutton to immediately stop dl machine movement in an emergency. The servo power is turned off and the machine is stopped immediately by dynamic brake. The NC ALARM lamp lights and alarm code “330” is displayed.
To recover the system from an emergency stop after the cause has been removed, take the following procedure.
1.
Turn the EMERGENCY STOP pushbutton clockwise to release the locking.
2.
Depress the RESET key. Alarm code “330’ is changed to “31 O”.
3.
Turn on the servo power again by depressing POWER
ON pushbutton.
“ALM” on the CRT is extinguished and “RDY’ lamp lights up.
EMERGENCY STOP a
Fig. 5.4
5.1.6 HANDLE AXIS SELECT SWITCH t
This switch is used to select and axis to be operated.
For operation of the switch, see Paragraph
5.1.5 HANDLEDNt
5.1.7 MANUAL PULSE MULTIPLY SELECT SWITCH t
This switch is used to:
Select the value from Table 5.1, corresponding to a single graduation of the HANDLE dial in the HANDLE mode.
Pulses x1OO can be multiplied by any multiplication factor using parameter #6383.
Select the move amount ( 1 step) from Table
5.2 corresponding to each depression of JOG pushbutton in the STEP m o d e .
Fig. 5.3
165
5.1.7 MANUAL PULSE MULTIPLY SELECT SWITCH t
(Cent’d)
Notes :
1.
2.
Handle coasting can be prevented by #6677 (handle lag pulse clamp capacity). With this parameter installed, when handle is turned quicIdy, there will be a gap between quality of handle turning and that of movement.
Handle coasting can be prevented by #6676 (handle input pulse clamp capacity). The following describes an example of this parameter setting.
When #6677 is used as “handle lag pulse clamp capaci~’, a fraction is obtained in values at the lower
1st/2nd digits even by motion in the handle 10time/ 100-times mode. To avoid this, set PRM#6677
= O. Then verify the value of PRIvl#6222. Assuming that ;
(PRM #6222)
7.5 X (Manual pulse m~mum magnification) = a
’ the value of a obtained by omitting under the decimal point, which is set to #6676. The setting range of
#6676 is O to 127. When #6676 = O, lag pulse clamp is not executed. The above input pulses are disregarded. Therefore, the maximum distance of the flowrate is as shown below, affected by the relation to the handle feeding acceleration/deceleration.
v
( # 6222)
Move f
( #6350-) t
( command value accumulated internally when handle input enters in a step.
This value is discharged as remaining movtng amount after the handle input is interrupted.
This is equivalent to the JOG button, corresponding to deceleration to a stop after the command is turned off.
x l x
10 x 100 x 1000 x 10000 x
100000
Table 5.1 Selection of Move Amount in the HANDLE Modet
Metric
0.001 mm/ graduation
0.01 mm/ graduation
O.l mm/ graduation
Inch
0.0001 inch/ graduation
0.001 inch/ graduation
0.01 inch/ graduation
Rotating Angle+
0.001 deg/ graduation
0.01 deg/ graduation
0.1 deg/ graduation
— x l x 10 x 100 x 1000 x 10000 x 100000
Table 5.2 Selection of Move Amount in the STEP Mode
Metric
0.001 mm/step
0.01 mm/step
0.1 mm/step
1.0 mm/step
10.0 mm/step
100.0 mm/step
Inch
0.0001 inch/step
0.001 inch/step
0.01 inch/step
O. 1 inch/step
1.0 inch/step
10.0 inch/step
Rotating Angle+
0.001 deg/step
0.01 deg/step
O. 1 deg/step
1.0 deg/steP
10.0 deg/step
100.0 deg/step
166
5.1.8 JOG PUSHBUTTONS
This pushbutton is used to feed the tool manually.
With any of pushbuttons +X, –X, +Y, –Y, +Z, or -Z
(+ a , -a) T held in the RAPID mode, the axis can be moved rapidly until the button is released.
These pushbuttons move the tool at the speed set by JOG FEEDRATE switch in the JOG mode.
Each time the pushbutton is depressed in the
STEP mode , the tool is moved by the value equal to step set by MANUAL PULSE MULTIPLY select switch. Maximum feedrate per step is determined by parameter # “6222. “
Note : JOG pushbuttons work on all axes.
5.1.9 JOG FEEDRATE SWITCH
The JOG FEEDWTE switch is used to select the jog feedrate in the JOG mode. Up to 32 steps of feedrate can be specified. Jog feedrate depends on the machine tool. For definite values, refer to the machine tool builder’s manual. See Table 5.3. The JOG feedrate can be preset by parameters #6233 to 6264.
JOG FEEDtiTE m s
3000
MM/MIN
Fig. 5.6
RAPID TRAVERSE
RATE OVERRIDE
50
25
@
OS
100 z
JoG
Ftg. 5.5
Table 5.3 Jog Feedrate
12
13
14
15
10
11
8
9
Step Parameter No.
mm Imin o #6233 o
4
3
2
1 #6234
#6235
#62 36
#6237 6
4
2
1
5 #6238 8
7
6 #6239
#6240
10
12
#6241
#6242
#6243
#6244
15
20
25
30
#6245
#6246
#6247
#6248
40
50
60
80
Step
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Parameter No.
mm Imin
#6249 100
120 #6250
#6251 150
#6252
#6253
200
250
#6254
#6255
300
400
#6256
#6257
#6258
#6259
#6260
500
600
800
1000
1200
#6261
#6262
#6263
#6264
1500
2000
2500
3000
Notes :
1. Jog feedrate depends on the machine tool.
For definite values, refer to the machine tool builder’s manual.
2. Feedrate of the fourth oxis t, if provided, is shown by deg/min.
167
168
5.1.10 RAPID TRAVERSE RATE OVERRIDE SWITCH
This stitch is used to adjust the traverse rate by FO, 25,
50 and 100Yo. 100VO rate is the rapid traverse rate set by parameter #6280 to 6284.
The switch is effective both in automatic operation including GOO command and in manual operation
(RAPID mode). FO is set by parameter #6231.
5.1.10.1 RAPID FEED OVERRIDE SELE~ON
SWITCH 2
(1) In the conventional function, override of the four steps of !! 100%, 50%, 25%, and FO° can be commanded against the rapid feedrate.
This function is now expanded to allow override of the six steps of trloo~, 50%, 25%, FO , Fl, and F2. ”
(2) The F1 and F2 feedrates are the feedrates given by the parameter (#6466, #6467).
5.1.12 JOG FEEDRATE OVERRIDE SWITCH t
1. This option permits overrides in 21 steps of
10% per step within a range of O to 200% in relation to the jog feedrate.
2. This switch also serves as the “FEEDRATE
OVERRIDE” switch. When the JOG mode is selected.
the Feedrate Override switch becomes the Jog
Feedrate Override switch.
JOG PEEDRATE
OVERRIDE
&
FEEDRATE o
OVERRIDE m 100
200%
Fig. 5.8
3, Use this function as follows.
Although the Jog Feedrate switch can be switched over in a maximum of 32 steps, this is limited to the three steps of LOW - MEDIUM - HIGH and the intermediate speeds are compensated for with the
II JOG FEEDRATE OVERRIDE” fUnCtion.
5.1.11 FEEDRATE OVERRIDE SWITCH
In the automatic operation mode ( TAPE, MEM,
MDI) , this switch is used to adjust the feedrate by 10% from O to 200% of the programmed feedrate specified with an F function at whatever position the switch may be set.
Feed during tapping by
G74 follows F command. Where OVERRIDE
CANCEL switch is set orI, the tool will be moved at the programmed feedrate by F code regardless of switch setting.
9
8
10
2
7
STEP
0
3
4
1
2
Table 5.4 Feedrate Override
06
0
10
20
30
40
:;
70
80
90
100
STEP
11
16
17
18
19
21
—
12
13
14
15
20
110
120
130
140
150
160
170
180
190
200
5.1.13 FEEDRATE OVERRIDE CANCEL SWITCH
Turning on the OVERRIDE CANCEL switch prevents the function of FEEDRATE OVERRIDE switch.
5.1.14 SPINDLE SPEED OVERRIDE SWITCHt
1.
With this switch, the current spindle speed can be changed to an override speed which is set at 10% intervals between 50 and 120% of the current spindle speed.
2. During the tapping cycle by G84 and G74, the spindle speed may selectively be made independent of this switch, remaining at the speed set by an S code.
This selection is made with the parameter #6007D2.
OVERRIDE
CANCEL
I
FEEDRATE
OVERRIDE
100
Fig. 5.7
SPINDLE-SPEED
OVERRIDE;
90
50
@
120% s
Fig. 5.9
5.1.14.1 SPINDLE SPEED OVERRIDE SWITCH 2
(1) Overview
The conventional function that allows 50% to 120% override against the S command is expanded to allow override of 10% to 200%.
5.1.15 MANUAL REFERENCE POINT RETURN SWITCH t
This switch is for bringing the tool back to the reference point manually.
For its operation method, refer to 5.2.1 “MANUAL
RETURN TO REFERENCE POINT’.
5.1.16 REFERENCE POINT LAMPS t
These lamps indicate that the tool is positioned on the reference point.
They light when the tool is brought to the reference point through the manual or automatic return to reference point
( G28) , or by the reference point return check
( G27) , and goes out as the tool moves away from the reference point by a subsequent operation.
REFERENCE POINTt
@
OFF
Fig. 5.10
5.1.17 SINGLE BLOCK SWITCH
Turning on this switch permits individual blockby-block operation.
Turning on this switch after finishing the current block in the automatic operation mode, the machine stops. A block of data is executed each time the CYCLE START pushbutton is activated.
SINGLE
BLOCK
@
OFF
Fig. 5.11
5.1.18 OPTIONAL STOP SWITCH
This switch is to execute MO1 command in automatic operation mode (TAPE, MEM or MDI) .
When the switch is on , the program stops on completion of the block including MO1 command, while CYCLE START pushbutton remains illuminated.
When the control catches FIN signal, the light is extinguished. To restart the program, depress the CYCLE START button.
When the switch is off, MO1 command is ignored.
Operation of the switch is not effective for the block being executed.
During the automatic operation, the switch acts for the next block.
5.1.19 OPTIONAL BLOCK SKIP SWITCH
This switch selects whether the data in blocks including a “ /1’ is disregarded or not.
1.
2.
While the switch is on, all the commands in a block programmed after a “/“ are neglected.
However, block data appearing before the
“ /“ remains effective.
While this switch is off, blocks including a
“ /’1 are executed along with other blocks.
This switch is ineffective on the bloclc under execution and blocks stored in the advancereading buffer .
When this switch is turned on during an automatic operation cycle , it works on the block read after the switching on has occured.
Notes : a.
The two commands “ l“ and “ /1” are equivalent.
b.
With the control provided with the optional block skip B function “’, 8 independent blocks can be skipped with the switching of the switches corresponding to “ /2” through “ /9. “
5.1.20 DRY RUN SWITCH
Turning on the DRY RUN switch in the TAPE,
MD I or MEM mode causes the tool to move at the speed selected by the JOG FEEDRATE switch, ignoring all programmed F- f~ctions.
F commands can be displayed as they are programmed.
This switch may be used to check the program .
Rapid traverse ( GOO) rate for dry run operation can be set by setting parameter # “6006Dz. “
Parameter
# “6006D2”
Table 5.5
I Rapid Traverse at
Dry Run Operation
* The tool moves at the traverse rate set by RAPID TRAVERSE RATE
OVERRIDE switch if provided.
Notes :
Switching the DRY RUN switch during automatic operation becomes effective on the current block .
Switching it in mm /rev mode”” or during tapping becomes effective on the next block.
During tapping , the set speed when tapping starts will be kept.
It cannot be changed by
JOG operation during dry run operation .
DRY
RUN
OFF
Fig. 5.12
169
I
5.1.21 DISPLAY LOCWMACHINE LOCK SWITCH
This switch functions to stop updating the position display, or to stop move command pulses to the servos.
This switch cannot be set unless the machine is stopped at block end or temporarily stopped by FE ED HOLD pushbutton.
OFF
DISPLAY
LOCK
WCHINE
LOCK
Ftg. 5.13
“OFF”
Usual operation is made at “OFF” position in both manual and automatic operation.
The machine and the position display operate according to the command by automatic operation or manual opera– tion.
“DISPLAY LOCK”
This position is used to exclude the axis movement value from the position display. 3rd/4th axis external current position display is not updated, though the machine moves.
“MACHINE LOCK’
Setting the switch at MACHINE LOCK inhibits axis movement including Reference Point Return. The position display is updated.
M-, S-, and T-functions are executed.
This position is selected to preset the display or to check the tape data by normal operation.
If MACHINE LOCK is on, reference point return is not executed. Do not operate this switch unless the machine is in the stopped state. That is, it is changed only during block stop or feed-hold.
Note :
When operation is restarted with MACHINE LOCK off after operation with MACHINE LOCK on, since the NC operates with the coordinate value obtained immediately before MACHINE LOCK off as reference, motion is made in which the coordinate system is shifted by MACHINE
LOCK moving amount when an absolute command (G90) is provided. Therefore, set again to the proper coordinate value suitable for the machine position at MACHINE
LOCK Off.
5.1 .22A Z-AXIS COMMAND NEGLECT SWITCH
The switch is used for dry run operation or drawing–check operation on the X-Y ,plane.
Turning on the switch causes the Z-axis in MACHINE
LOCK condition.
The Z-axis movement is inhibited, though the position display is updated.
Operate the switch when the machine is stopped.
That is , the switch does not function except when the machine is stopped at the block end by SIN-
GLE BLOCK switch or temporarily stopped bv
FEED HOLD pushbutton.
Note :
When operation is restarted by CANCEL off after operation by Z-axis CANCEL on, since the NC operates with the coordinate value obtained immediately before CAN-
CEL off as reference, motion is made in which the coordinate system is shifted by Z-axis CANCEL moving amount when an absolute command is provided.
Therefore, set Z-axis again to the proper coordinate value suitable for the machine position at CANCEL off.
5.1 .22B 4TH AXIS NEGLECT INPUT
(1) When the POWER ON switch is pushed with a 4th axis neglect input on (contact is closed) , the system is equivalent to one without the 4th axis control.
If motion along the 4th axis is commanded in this state, the machine remains motionless along the 4th axis, but the position display indicates the supressed motion. (Machine lock state) .
“’”’-
Fig. 5.14
(2) The ON /OFF switching of parameter #60Z3
D6 is equivalent to the ON /OFF switching of the
4th axis neglect input.
The result of these two is determined by their logical OR.
4NG
Input
ON
#6023 D ~
ON (1) 1
Table 5.6
Logical O R
( 4GNC for 4th Axis Neglect)
O N ( C l o s e d )
Note : When 4NG input or #6023 D6 is switched over, be sure to switch on the power supply again.
Otherwise, the switching is ineffective.
5.1.23 M-FUNCTION LOCK SWITCH
(AUXILIARY FUNCTION LOCK)
When the M-FUNCTION LOCK switch is on, it ignores the M, S, ‘T, and B+ commands. To check the tape data, the operation by the switch is used in combination with MACHINE LOCK function .
AUX
FUNCTION
LOCK
OFF
Fig. 5.15
170
. The following M codes are executed even if the switch is set on.
. MOO, MO1, M02, M30
Both its decoded signals and its BCD codes are sent out to the machine .
. M90 to M99
BCD code is not sent out.
o Turning on the M-FUNCTION LOCK switch during automatic operation becomes effective on the block after the next block of the current block.
5.1.24 MANUAL ABSOLUTE SWITCH
This switch specifies how manual moving amount is processed at restart of operation when manual operation is interrupted during automatic operation to move the tools.
. When MANUAL ABSOLUTE SWITCH is on.
When automatic operation is restarted after interrupted by manual operation , the tool performs the rest of the command in the interrupted block from the end point of manual operation.
The tool moves in parallel with the path specified by the program.
When the command of the next block is GOO or
GO1, the tool moves automatically to the target coordinate specified by the program. Then the operation is performed according to block of data.
When the command of the next block is G02 or
G03 ( circular interpolation) , the interpolation is performed in parallel with programmed command.
The tool automatically returns to the target coordinate when GOO or GO1 is commanded after the circular interpolation.
REST OF
‘RAvELcoMMEcoMMAND
MANUAL
-
TRAVEL T
O
TARGET
OPERATION
+/
COORDINATE SPECIFIED
BY PROGRAM COMMAND x
/,<l;>-L’R~.\
\
INTERPOLATION \
GOO OR GO1 COMMAND
/
STOP
(FF.ED
HOLD) k
Fig. 5.16
Note: #6008 D3 can determine whether manual absolute is ON or not in G91 mode; ’10” -e f f e c t i v e , “ 1“ -- ineffective. If #6008 is set to
9 and G91 is ineffective, next G90 makes manual absolute effective.
When MANUAL ABSOLUTE SWITCH is off.
After the automatic operation is interrupted by manual operation , the coordinate system is shifted, and the tool performs the rest of the travel commands in parallel with programmed moves.
AcmAL MOVSNENT
REST OF
~m,
C O M M A N D
/ ~pE COWkT
(FFErI HoLo)
Fig. 5,17
MIRROR IMAGE
AXIS x Y
OFF OFF
Fig. 5.18
OFF
The parallel shift is reset by executing Reference Point
Return manually, automatically by G28, or operating the
RES~ key. The command value is forced to change to the current position.
(a) Manual or automatic reference point return operation
(b) RESET operation
5.1.25 MIRROR IMAGE AXIS SELECTOR SWITCH
MIRROR IMAGE AXIS switch selects the axis whose motion is reversed for programmed operations.
To select the mirror image axis with this switch as well as setting function, set the data of setting # “6000 D(I-.D3” to O.
Turn on the MIRROR IMAGE AXIS switch of the axis to which Mirror Image. function is assigned.
The motion of the selected mirror image axis is set up at M95 command is given until M94 is commanded.
For details, see 2.8.5.
Note : During the M 95 (Mirror Image ON) mode, never operate the MIRROR IMAGE AXIS switch,
171
5.1.26 TOOL LENGTH MEASUREMENT PUSHBUTTON
AND LAMPt
Use the WRITE button, to automatically store the amount of Z-axis move manually made between !Ihome-position!! and ‘t base-position” directly in the tool offset memory. For operating procedure, ref~r to 5. 2.3 Automatic
Tool Length Measurement .
TOOL LENGTH
NEASUREMENTi
MEASUREWRITE &
~NT RETRACT n
Fig. 5.19
5.1.27 START LOCK SWITCH t
When the START LOCK is on, CYCLE START pushbutton does not function. Use the START
LOCK input to prevent operating the machine in abnormal condition during automatic operation.
The input may be used as on /off switch on control station for machine.
Fig. 5.20
Note : START LOCK stitch is not effective during feed hold.
5.1.28 EDIT LOCK SWITCH t
Turning on the EDIT LOCK switch prevents the function of ERS, INS and ALT keys, and storing from NC tape.
When editing is made with EDIT LOCK switch turned on,
“EDIT LOCK” blinks on the CRT display.
5.1.29 AXIS INTERLOCK INPUT
The control is provided with AXIS INTERLOCK input for each axis to prevent axis motion .
Interlocking an axis in feed motion causes the axis to slow down to a stop. When the interlock is released, the axis motion finishes the interrupted block and proceeds to the next.
Interlocking one of the two or three axes being simultaneously interpolated disables the interpolation
YASNAC
AXIS
INTER
LOCK
I
ITX
I TY
~ ‘x
AXIS
~ ~Y INTERLOCK
ITZ
~ ~z
IT.
at
Fig. 5.21
5.1.30 EXTERNAL DECELERATION INPUT SIGNALSt
In order to eliminate the danger of high speed contact at speed end caused by erroneous motion commands , limit switches for originating external deceleration input signals may be installed at selected points.
1.
During rapid traverse (GOO) and manual operation
When the limit switch is tripped by the tool movement, the traverse speed is decelerated in the tripping direction to a level set by the parameter #6340.
In the direction opposite to the tripping direction, the original speed remains unchanged.
2.
During motion at feedrate ( G 94)
While the limit switch is being tripped, the tool moves at a speed set by the parameter
#6341.
If the feedrate set by the F command is lower than the rate set by the parameter, the original feedrate remains unchanged.
v
I
Goo
1
——-. \
\
\ sPEED SET BY PARAMETER
#6 340
‘\\
\
\
SPEED SET BY PA~KTER
:&,
+.
I t ( x )
$
TRAVERSE RATE CU~ LIMIT Skl ITCH
OPERATED
RELEASED
Fig. 5.22
172
MTE
CL~
LIIIIT
SWITCH
YASNAC f
I
I
+EDCX
-EDCX
+EDCY
–EDCY
I
-EDCZ i
+x
,-X
,+Y
TRAVERSE
-Y RATE cm
,+Z
- z
Fig. 5.23
Notes: i.
The external deceleration function is ineffective on feedrate specified in mm per revolution of the spindle (mm/rev) .
ii.
It is also ineffective on the HANDLE feed.
5.1.31 3RD TO 5TH STORED STROKE t
By adding the stored stroke limit function (G22, G23), it is possible to set the 3rd, 4th and 5th prohibited areas simultaneously. However, selecting the ON/OFF state of this function must be by means on an external signal.
(1) 3rd, 4th and 5th prohibited areas
The 3rd, 4th, and 5th prohibited areas can be set by means of the parameters “Address Stroke
Limit -3. -4. -5”
A3(X, Y,Z) m
L w
B3(x, Y,Z)
3RD PROHIBITED AREA
(2) The parameters for setting prohibited areas are as shown in the table below.
Table 5.7
x Y z I I
3rd
Point A 3 #6650 #6651 #6652
Point B 3 #6653 #6654 #6655
-parameter
Point A sets the boundary value on the positive
(+) side of the machine coordinate system and point B sets the boundary value on the negative
(-) side.
(3) Setting of the inside or outside of the 3rd,
4th and 5th prohibited areas as the prohibited area is performed simultaneously by the following parameters.
(4) The following external signals are used to turn on area check of either the 3rd or 4th prohibited area.
Table 5.8
#1312
D1 DO o o
1
1
0
0
1
1
Meaning
3rd to 5th prohibited area check OFF
3rd prohibited area check ON
4th prohibited area check ON
5th prohibited area check ON
O: Contact open 1: Contact closed
When this function is not used, set input signal #1312 DO and D1 to “O. ”
Note: Same as the notes for section 2.9.12 “STORED
STROKE LIN41T”.
A4(X, Y,Z)
4TH PROHIBITED AREA
1
B4(X, Y,Z)
B
B5(x. Y.Z)
A5(X, Y, Z,)
5TH PRO!i IBITED AREA
173
5.2 OPERATION PROCEDURE
5.2.1.1 MANUAL RETURN TO REFE~NCE POINT
With this function, the tool is returned to the reference point manually. The procedure is as follows .
1.
Set the mode select switch to RAPID or JOG.
2.
Manually move the tool to a position some distance away from the reference point.
When the tool is within the range A shown below, it can be brought back to the reference point in the normal way, as described below.
3.
Turn on the REFERENCE POINT RETURN switch.
4.
5.
Keep the JOG button for the return direction depressed.
The tool starts to move as in the normal manual control, but the speed is decelerated at the deceleration point, and the motion stops automatically at the reference point.
Then, the reference point lamp for the relevant axis lights at reference point return completion.
b.
Once the tool is returned to the reference point, the point C is stored, and if the reference return motion is initiated from a point in the area B , this is regarded as an error. Start the reference return motion from a position in the area A.
c.
Once the tool is returned to the reference point, it can not be further moved in the same direction unless the REFERENCE POINT RE-
TURN switch is turned off.
d.
While the MACHINE LOCK switch is on , the reference point return function is ineffective.
e.
Do not return the tool to the reference point by the manual reference point return function, while the buffer is loaded with blocks read in advance of execution, because th stored motion data will be erased by the reference point return motion.
JOG
/ \ REFERENCE PO
OFF
Fig. 5.25
:
- - - -
-\l
AREA A 1
1 b
1
@ RAPID TRAWRSE RATE @
(#6280 - #6283)
@ DECELERATION POINT @
@ APPROACH SPEED 1
(#6310 - #6313) @
APPROACH SPEED 2
(#6316 - #6319)
TRAVERSE DISTANCE
(#6304 - #6307)
DOG WIDTH
Notes :
Fig. 5.24
5.2.1.2 2ND MANUAL REFERENCE POINT RETURN
SEQUENCE
LS SIGNAL
This function is used to automatically position the machine at the 2nd reference point under manual mode.
Positioning can be made without observing upon which side of the 2nd zero point the current position is located.
AREA B
R E F E R E N C E
* POINT
S I G N A L a. As long as the power supply is turned on , either the manual or the automatic return to reference point can be initiated, regardless of the tool position , but the tool will not re– turn to the reference point accurately if the tool is started from a point in the area B . Be sure to bring the tool into the area A before initiating a manual or automatic return motion.
(1) Function
(a) Command ZRN2 (2nd reference point return request) and +X (or +Y, +Z) under JOG or RAPID mode, to position the X-axis (or Y-axis, Z-axis) at the 2nd reference point.
The move speed for positioning is the JOG or RAPID feedrate.
(b) If ZRN2 turns off (= O) while moving to the
2nd reference point, the move will stop before completion.
If the ZRN2 is turned on (= 1) again, the move will restart.
(c) If +X (or +Y, +z) turns off (=0) while moving to the 2nd reference point, the move will also stop.
T u r n o n (= 1) +X (or +Y, +Z) again, to restart the move.
(2) Notes
(a) Inputting the 2nd reference point return m o d e when the 1st reference point is still not completed is not permitted.
(b) The -X (or -Y, -Z) inputs are also valid in the
2nd reference point return mode. Therefore, the
2nd reference point return will not stop before completion by turning on the -X (or -y, -z) input.
174
(c) If the mode is switched to modes other than the
JOG or RAPID the same time.
modes during the 2nd reference point return, the ZRN2 input is regarded to be turned off.
(d) The 1st reference point return mode and the
2nd reference point return mode cannot be used at
If the two inputs are turned on at the same time, both modes will become invalid.
( e ) T h e - X ( o r - Y , point return input.
-Z) input as well as the +X (or
+y , +Z) input is effective as the 2nd reference
5.2.1.3 EASY REFERENCE POINT RETURN t
‘ O G ~
C-PHASE n
;~;~A~E1 CAL n
:,
SHIFT DISTANCE n
I-1 n n e n
[
RUN
~ DI STANCE_~ e
(2) Related parameters
#6010 DO to D3 :
#6016 DO to D3 :
Reference point return direction of each axis
1 : -/0 : +
Reference point return of each axis
1: Enabled/O : Disabled
#6304 to #6307 :
#6310 to #6313 :
#6316 to #6319 :
#6444 to #6447 :
#6480 to #6483 :
Run distance from the theoretical
C-phase
Setting range : -32768 to 32767
Reference point return approach speed 1
Setting range : 0 to 24000
Reference point return approach speed 2
Setting range : 0 to 24000
Move distance per motor rotation
Setting range : 1 to 65535
Theoretical C-phase shift distance
Setting range : -32768 to 32767
When setting the machine reference point the position where the C-phase pulse is actually output to the dog position cannot be measured.
Thus the dog position must be adjusted and tried several times to find the optimum position.
This function eliminates the need of the uncertain dog adjustment; the optimum reference point position can be set rapidly and without failure, just by rewriting the internal data.
The new concept of the theoretical C-phase pulse is employed to embody this function. The
C-phase pulse position output for a single pulse per motor rotation is mechanically fixed, and cannot be adjusted.
T h e r e f o r e , another theoretical C–phase pulse that generates at an optional position of a motor rotation is assumed. This theoretical C-phase pulse is represented by the shift distance from the
C-phase pulse.
(1) Function
The reference point return operation in this function is completely the same as the conventional reference point return.
The concept of a theoretical C-phase is used in this function to allow the positional relation between the dog and the
C-phase pulse as well as the relation between the dog and the reference point position to be changed, can be accomplished just by rewriting the parameter, instead of adjusting the dog position.
Therefore, latch mistakes can be avoided, even when the C-phase pulse is near the dog switching point, by increasing or decreasing the theoretical
C-phase shift distance.
The distance from the dog to the reference point can be kept constant, by adjusting the final run distance.
In other words, the reference point position can be set at an optional distance from the dog, regardless of the
C–phase pulse position.
Note :
Always turn off the power one time when change is made to the above parameters.
(3) Adjustment
(a) When the deceleration limit switch of the machine reference point is at an optional position
( i ) Set the parameter. The temporary setting is run distance (#6304 to #6307) O, theoretical C-phase shift distance (#6480 to #6483) 1000.
(ii ) Perform reference point return.
(iii) If it stopped before the machine reference point, add the distance from that position to the machine reference point to the theoretical C-phase shift distance.
If it stopped beyond the machine reference point, subtract the distance from that position to the machine reference point from the theoretical C-phase shift distance.
(iv) Ftie adjustment for the true machine reference point can be made by the theoretical C-phase shift distance or by the run distance.
(b) When the machine reference point and the deceleration limit switch are at 1/2 the distance of the ball screw pitch.
(i) Adjust the machine reference point assuming that the above machine reference point (iii) is at 1/2 the ball screw pitch. Fine adjustment for the true machine point can be made by the run distance.
(4) Notes
(a) Perform reference point return after returning from the deceleration limit switch position. If the distance to go beyond the deceleration limit switch is too short, alarms 231 to 234 occur.
(b) If the setting of the theoretical C-phase shift distance
(#6480 to #6483) and the run distance (#6304 to #6307) are not appropriate, pu~-back occurs, to cause alarms
261 to 264. If this occurs, set a larger value for the run distance, or make any necessary parameter adjustments.
Fig. 5.26
REFERENCE POINT
(EXAMPLE) When the theoretical C-phase shift distance is set too large that the distance from the deceleration limit switch to the theoretical C-phase pulse is larger than the motor pitch.
175
176
5.2.1.3 EASY REFERENCE POINT RETURN t (Cent’d)
(EXAMPLE) When the setting value of the final run distance is negative and the distance exceeded the distance from the deceleration limit switch to the theoretical
C-phase pulse.
5.2.2 AUTOMATIC COORDINATE SYSTEM SE~lNGt
With this function, a new coordinate system is set up automatically upon the return of the tool to the reference point by the manual reference point return function.
The coordinates of the new origin are preset with the following parameters.
The coordinate system set up by this function is equivalent to the ones set up by G92.
1.
Parameters for metric input system
Parameter
#6636
#6637
#6638
#6639
Meaning
X coordinate
Y coordinate
Z coordinate
4th coordinate
1. Measuring method (parameter #6039D4 = ‘1 O“ ) a.
Mount a tool on the spindle, and move it to a Zaxis position which is to be set as the reference point. hy position may be set as the reference point, but for facilitating tool changing process, the tool changing position may be set up as the reference point.
c.
b.
Select the manual operation mode (RAPID,
JOG, HANDLE or STEP) using MODE SE-
LECT switch.
Depress the function key m ❑
The offset number’ specified previously and related data are displayed.
d.
The page covering tool offset values speci– fied the tool offset number keyed in will be shown.
The specified number is shown by
2, Parameters for inch input system e.
Depress the MEASUREMENT button when the motion stops. MEASUREMENT lamp lights and the current position of Z-axis will be set as home position.
(The button is effective only in the manual m operation mode and while the key is selected. )
OF S
D
Parameter
#6630
#663 1
#6632
#6633
Meaning
X coordinate
Y coordinate
Z coordinate
4th coordinate
TOOL LENGTH MEASUREMENT t
( >
MEASURE-
MENT n
WRITE&
RETRACT
3.
Axis can be selected by parameter #6015 for both metric and inch systems.
5.2.3 TOOL LENGTH Measurement
When a tool mounted on the spindle is manually brought to a position where the tool tip makes contact with the reference surface for Z-axis, and the WRITE & RETRACT button is pushed, the following operations are performed by the control.
a.
The distance between the set Z-axis home position and the reference surface is stored automatically in the memory having the currently specified correction number.
The difference between tool touch position and base position can be set by parameter.
b .
Increase the correction number by 1, in preparation for the next writing.
c.
Return the tool to the Z-axts home position.
I
—
R E F E R E N C E P O I N T
MOVE
JOG / R E T R A C T I O N
MEAS(-z~ ~
(ML)
URE-
MENT
+ -A
TTOOL
+
BASE
TOOL
LENGTH m
BLOCK GAGE
TOUCH POSITION
POSITION (B)
M E A S U R E M E N T
SETTING #65 07
Fig. 5.27
Reference point is the point where measurement starts.
Measurement is made with the point temporarily determined as coordinate O.
Note: To display this position as coordinate
O, reset the POSITION [UNIVERSAL] referring to par. 4.3,4.1.
However the proceeding can m
❑ f. Set the tool to the tool touch position bv
JRITE &
RETRACT wHERE TOOL LENGTH
PUSHBUTTON
MEASUREMENT BIAS
#6507=10.000 mm n
~
Fig. 5.28
Depress the WRITE and RETRACT buttons.
The NC equipment executes the next operation i.
The distance from reference point to base point, that is, move measurement (MJ is stored as the contents of offset no. specified.
ML= (- 21) - (B) ii
111,
The tool automatically returns in the Zdirection to the reference point in rapid traverse.
The tool offset number is increased by one in preparation fol- next writing of offset value.
(When it is H99, HOI is designated. ) h Exchange the tool with a next tool by manual operation or by MD I operation.
Even when the MDI mode is switched on, the MEASURE-
MENT lamp remains lighted. Return to the
MANUAL mode afterwards.
i.
Repeat the processes f. through h. to store all the required offset values.
j.
Depress the MEASUREMENT key.
The MEASUREMENT lamp goes out, and the automatic writing function is turned off.
The length measuring data also disappears from the CRT.
Notes :
. In this automatic writing mode , ,the measured values are stored in the absolute values .
0 when the reference point is different from the tool change position, the new tool may be brought to the reference surface directly wfthout first returning to the reference point. Once the home position has been set up by the use of the MEASUREMENT key, repositioning to the reference point is not necessary.
When the WRfTE & RETRACT key is depressed with HOO designated, offset amount will not be changed. Execute TLM operation by moving the
CURSOR AFTER HO1 .
2. Remaining distance measurement
(Pm. #6039D4= “l”) a. For the set of Pm. #6039D4 = “1”, store the remaining distance R~ instead of move measurement ML to tool offset memory.
The bottom level which is used as a base of calculating remaining distance can be set by setting #6508 (bottom level setting, 1 = input unit) .
Writing operation is the same as described in step 1.
R
L
= -(A - NIL)
DISTANCE
( R,, )
!.:1
‘-$
\
,~:
/
Y
I
/,/’ /’
B O T T O M LEVEL
+
[ ;:::Nc ‘
A )
REFERENCE POINT
TOOL LENGTH
MEASUREMENT
B I A S ( B )
BASE
POSi TION
BOTTOM 1.EVEL
(16507
Fig. 5.29
177
5.2.3 TOOL LENGTH Measurement (Cent’d)
3. Measurement by NC control station a.
Without using MEASUREMENT button , the same measuring method as referring to step 1 on page 188 can be performed with NC control station.
b .
Instead of the MEASUREMENT button, execute as follows.
i.
Depress theBand l~lkeys to select the page of POSITION
[U NIVERSALI.
ii, Reset the display by depressing Z
~ a n d
O R G k e y s , This means c 1 that home position is set to “ O ” .
c.
. . .
111, Return the function mode to offset m
❑
Instead of the WRITE & RETRACT key, execute as follows.
i. Depress the~andmkeys,
This results in the automatic writing of the same tool offset measured as written in step 1.
The Z-axis, however, will not return to home position.
d.
In this measurement operation , Parameter
#6039D4 (move measur~ment valu&/remain ing distance switching) is effective.
Storing either one of the values is determined by parameter.
1 7 8
5.2.4 PROGRAM RESTARTt
Machining may be restarted from the block that follows the one for which the sequence number was specified.
This restart is useful when replacing the broken tool or taking over the machining operation from the last work shift.
TOOL RETRACTED POSITION
(OPERATION FOR PROGRAN
RESTART WILL BE NADE
HERE)
------—
Q
-\~;/KfiloN
FOR PROGRAM
RES TART
—
S E A R C H I N G B L O C K x--i k
POINT (FEED HOLD, etc)
Fig. 5.30
Program restart is of either type P or type Q, depending on whether the change of the coordinate system before or after the restart is permitted.
5.2.4.1 PROGRAM RESTART OF TYPE P
In type P , the program is restarted assuming that the change of coordinate system before and after the restart will not occur.
Therefore, this type is used after the replacement of the tool broken during operation, for example.
Operation Procedure
When the tool is broken during machining operation, the automatic operation may be restarted in the following procedure:
(1) Press FEED HOLD button to stop the operation and make the tool escape.
(2) Replace the broken tool and perform the associated chores.
Change the tool offset, if r e q u i r e d .
(3) Turn on PROGRAM RESTART switch on the machine control station.
(4) Press PROG function key to display the part program being executed. Take note of the sequence number of the block immediately before the block on which the feed-hold operation was performed.
(5) Set the head of the part program as follows:
Set memory mode, key-in the program number
I
(Oxxxx) to be restarted, and press m
‘ey
.
I
(6) Key-in
P
, sequence number, and
m
in this order.
The sequence number is the one that was taken note of ‘in step (4) .
While making the setups for program restart, the control searches for the block of the specified sequence number.
If the same sequence number appears repeatedly, the nth sequence number may be specified.
P O O040123 ~
T Y-”
SEQUENCE NO.
~ HIGH-ORDER 4 DIGITS,
NO. OF TIMES
For example, the nth sequence number may be called in ‘a subprogram for which L times of ex– ecution is specified.
For the sequence number that appe=s first , the high–order 4 digits may be omitted.
In this case, the leading zero of the sequence number may also be omitted.
(7) When the search is completed, the CRT screen automatically displays the program restart information,
PROGRAM RETURN 00001 N0125 x
(uNIvERsAL)
M
03 33 10 06 45
100.000
Y- 200.000
63 ** ** ** ** z 300.000
A 45.000
(
I N C R E M E N T
)
M COUNT
( Ooob)
X- 248.774
Y 483.123
Z- 182.347
A 73.442
T 0015 0025 s 0500
B 0000
PRN RDY
Fig. 5.31 Display of Program
Rest art Information a.
Position ( UNIVERSAL) indicates the position of machining restart.
Normally, this position is the start point of the block on which the feedhold operation was performed.
b. Position (INCREMENT) indicates the distance from the current tool position to the machining restart position.
c.
The M codes and the number of M codes designated (M COUNT) from the head of the program to the block of the specified sequence number are displayed.
However, if the number of designated M codes exceeds 35, the 35 M codes as counted from the specified block are displayed.
d. The two last T codes specified up to the designated block are displayed.
e .
The last S code specified up to the designated block is displayed.
f. The last B code specified up to the designated block is displayed.
Note: The M codes and T codes are displayed in the order in which they were specified. The code displayed last is nearest the designated block .
(8) Turn off PROGRAM RESTART switch on the machine control station.
(9) Look at the displayed program restart information and specify the M, T, S, or B code necessary for the restart as shown below : a.
Set MD I mode.
b .
Press PROG function key.
c.
Key-in the necessary M, T, S, or B code and depress WR key.
d. Press CYCLE START button.
e. Press POS function key and check the display of program restart information.
(10 ) Set the memory mode.
( 11) Depress CYCLE START button.
The tool moves to the machining restart position, axis by axis ; that is, the 4th axis, X-axis, Y-axis and Z-axis, in this order. Then, the automatic operation restarts from the head of tie block (on which the feed-hold operation was performed) that follows the block of the designated sequence number.
( 12) The macro program by the T or M code upon program restart can be selected to be executed or prohibited, by the parameter. Among the macro programs by the T or M code when restarting the program, execution /prohibition of #6130 ( M macro) and #6134 (T macro) can be selected by parameter setting (2 bits).
Setting parameters
#6073 Do
= 1 : Prohibit execution of the M code macro
= O : Allow execution of the M code macro
#6073 DI
. 1 : Prohibit execution of the T code macro
= O : Allow execution of the T code macro
5.2.4.2 PROGRAM RESTART OF TYPE Q
If the coordinate system is changed by any of the following operations performed after the interruption automatic operation, use the program restart of type Q :
(1) The machine power was turned off.
(2) G92 is specified by MDI operation.
(3) The setting of work coordinate system is specified.
(4) The automatic setting of work coordinate system was specified by reference point return.
(5) ORG key was depressed.
Operation Procedure
The automatic operation interrupted by any of the above operations may be resumed using the following procedure:
(1) When the machine power is turned on after the interruption of machining , perform the necessary operations such as reference-point return.
(2) Manually move the tool to the start point (of machining) of the part program .
Change the tool offset amount if necessary.
(3) Turn on PROGRAM RESTART switch on the machine control station.
179
180
5.2.4.2 P R O G R A M R E S T A R T .OF TypE Q
(Contld)
(4) Press PROG function key to display the part program (being executed) . Record the sequence number of the block immediately before the block to be restarted.
(5) Set the head of the part program as follows:
Set memory mode, key-in the program number
(OXXXX) to be restarted, and depress m k e y .
(6) Key-in Q, sequence number, and m
1 , in this order.
The sequence number is the one that was taken note of in step (4).
While making the setups for program restart, the machine searches the block of the specified sequence number.
If the same sequence number appears repeatedly, the nth sequence number may be specified.
QOO040123~l
T’ ‘ I
LOW-ORDER 4 DIGITS:
T
SEQUENCE NO.
~ HIGH-ORDER 4 DIGITS:
NUMBER OF TIMES
For example, the nth sequence number may be called in a subprogram for which L times of execution was specified.
For the sequence number that appears first, the high-order 4 digits may be omitted.
In this case, the leading zero of the sequence number may also be omitted.
(7) When the search is completed, the CRT screen automatically displays the program restart information.
(8) Turn off PROGRAM RESTART switch.
(9) Look at the displayed program restart information and specify the M, T, S, or B code re quired for the restart in MD I mode.
( 10) Set the memory mode.
(11) Depress CYCLE START button.
The tool moves to the machining restart position, axis by axis ; that is, the 4th-axis, X-axis, Y-axis, and Z-axis, in this order. Then, the automatic operation restarts from the head of the block (on which the feed-hold operation was performed) that follows the block of the designated sequence number.
(12) When the canned cycle count is specified (L counts) , it moves to the final machining cycle position.
( 13) The macro program by the T or M code upon program restart can be selected to be executed or prohibited, by the parameter. Among the macro programs by the T or ~1 code when restarting the program, execution/prohibition of #6130 (M macro) and #6134 (T macro) can be selected by parameter setting (2 bits).
Setting parameters
#6073 DO
= 1: Prohibit execution of the M code macro
. 0: Allow execution of the M code macro
#6073 D1
= 1: Prohibit execution of the T code macro
= o: Allow execution of the T code macro
C O N S I D E R A T I O N S A N D R E M A R K S
(1) Before depressing CYCLE START button to rest~t the program execution, check to see if the axis-by-axis tool movement (the 4th-axis, X-axis, Y-axis, and Z-axis, in this order) interferes with the work or any part of the machine. If the tool is found interfering, correct the tool position manually.
(2) In both types P and Q, the tool which is moving to the machining restart position axis-byaxis may be single–block-stopped after the completion of the movement for each axis. Even if the incremental shift amount is “O, “ the singleblock stop is performed when SINGLE BLOCK switch is on.
When the single-block stop is performed, however, the intervention of MD I operation is not allowed.
Nlanual intervention is possible.
But, if a manual intervention is performed on the axis which has already returned, it will not return to the machining restart posi– tion again.
(3) During the search operation for program restart, set the switches on the machine control station to the state before commanding program r e s t a r t .
Otherwise, the former position cannot be reached.
(4) When a feed-hold operation was performed during the search operation for program restart, or a reset operation was performed during or after the search operation, perform the operations ail over again.
(5) When PROGRAM RESTART switch is on, the operation of CYCLE START button is ignored.
(6) Whether it is before or after machining, each manual operation should be performed with MAN-
UAL ABSOLUTE switch on and MACHINE LOCK switch off.
(7) In any of the following situations, the too] cannot return to the correct position: a.
A manual operation was performed with MAN-
UAL ABSOLUTE switch off.
b. A manual operation was performed with MA-
CHINE LOCK switch on.
c. The search operation for program restart was performed with MACHINE LOCK switch on and then this switch was turned off.
(2) Turn on the PLAYBACK switch.
d. A manual intervention was performed during the axis shift to the return position.
(8) In type P, any of the following operations performed in the time between the discontinuation of machining and the search operation for program restart will cause an error: a.
The setting of coordinate system was speci– fied.
ERROR “ ‘ .
121 PRTN ERROR (G92)
(3) Depress the PROG key of function keys.
The CRT screen shows the contents of part program number O plus 4 digits and the current value at the bottom.
(4) Register the new program number after address O.
To register 01234, for example, key-in O, 1, 2, 3, 4 and depress the WR key.
The numbers are displayed as they are keyed-in.
See the figures below.
b.
The setting of work coordinate system was specified.
ERROR “ 0. 122 PRTN ERROR (G54 - G59) c.
The coordinate system was modified by operation ORG key.
ERROR . . . 123 PRTN
E R
R O
R
(oRG)
In type P , the correct program restart is made possible only for the blocks that follow the one for which the coordinate-system setting was performed last before the discontinuation of machining.
I
PROG(PLAYBACK) 00001 NOO1O
Qoool;
NOOO1 G92 X140 Y1OO Z30;
GOO S1200 T0202 IM03; NOO02
NOO03 G41;
NOO04
NOO05
NOO06
NOO07
NOO08
Xo Z500;
GO1 ZO F20;
X2000;
Z-2000;
Y2000;
X3000 Y4000; NOO09
P o s X1234, 567 Y2345, 678
Z-2345, 789 (UNIV)
LS K R D Y
(9) If a specified block has not been found, it will cause an error.
+ Error 120 PRTN ERROR (NOT FOUND)
Fig. 5.32
( 10) After turning power on, operation for program restart without any returning to reference point will cause an error.
+ Error — ZR UNREADY
( 11) After search operation for program restart is completed, if shaft is transferred by MDI before moving shaft, it will cause an error.
+ Error 124 PRTN ERROR (MDIMOVE)
( 12) In program restart operation during modifying tool dia, MDI cannot instruct M,S, T or B .
In this case, use manual MD I operation (interruption into actual buffer during modifying codes) .
L
I
PROG (
P L A Y B A
C K ) 01234 NOO1O
01234;—
—
(13 ) “PRN” blinks at the last line of CRT screen between the times when program restart search is instructed and when last Z-axis is completed to return.
GOOX1234, 567 LSK
!
EDIT BUFFER REGISTER
RD Y
( 14) In DNC operation or tape operation program can not be restarted.
Fig. 5.33
5.2.5.1 PLAYBACK FUNCTfON t
The current axis position during movement can be stored as command value in the part program.
This function is permitted in the PLAYBACK mode when PLAYBACK switch is turned on in manual operation mode.
To turn on PLAYBACK mode, activate the PLAYBACK switch on the machine control station or set #6000 D5 to “1”. Procedure for storing program in the PLAYBACK mode is as follows.
(6) Depress the address key for the axis whose position is written.
(7) Depress the WR key.
The displayed current value is the command value of the selected address.
Key-in the numerical data before depressing the WR key, and the total amount of keyed-in value plus current value will be the new command value.
(1) Set the control in the manual operation mode
(RAPID , JOG, STEP, or HANDLE).
(5) Move the axis to the position which will be written as command.
181
5.2.5.1 PLAYBACK FUNCTION t (Cent’d)
NOTE : The current value in POSITION (UN1-
VERSAL) is displayed by depressing the pROG key in the PLAYBACK mode. It is the same display as that shown in POSITION (UNIVERSAL) by depressing the POS key.
(8) Write-in the value, except for axis, by a block of data in the same way as writing in the EDIT mode. (See
4.6 EDIT OF PART PROGRAM.)
(9) Depress the EOB key.
(10) Depress the INSRT key.
A block of data is stored in the part program.
(11) Repeat steps (5) through (10) until the desired data are written.
( 1 2 ) K e y - i n M02; or M30; at the end of the part program.
Notes :
1.
The part program stored in the PLAYBACK operation can be edited in both
P L A Y B A C K a n d
EDIT modes, Position data stored in the
PLAYBACK operation can be edited (deletion, insertion, alteration) .
2.
The current value in POSITION (UNIVERSAL) can be written-in using the WR key.
Therefore, start PLAYBACK operation after setting up the machining reference point by G92, etc.
3. Part programs made by PLAYBACK operation and the ones made by writing operation are the same.
Maximum capacity of part program is the total of both programs.
4. EDIT operation in the EDIT mode is as usual.
5. When the parameter #6006 D5 (ten times the input) is “ l“, data written through the keyboard will be multiplied by ten.
Ex. At the current position Xl .000, keying-in X, I, O and depressing the WR key will store the value
X1.looo.
6. MDI operation cannot be intervened during compensation C in the PLAYBACK mode. If the Cycle Start pushbutton is depressed in the PLAYBACK mode, message “PLAYBACK LOCK !”, will be displayed. With
PLAYBACK switch turned off, MDI operation can function.
Writing Operation
Y
II z
Fig. 5.34
Data of positioning at point A is stored in the part program.
The block after point A is stored in the PLAYBACK mode.
A .
Procedure of changing current position data using GOO when machine was moved from point A to point B. Sequence No. for this data block is NOOO1.
(1) Key-in N, O, 0, 0, 1.
Do not depress the WR key. If depressed, “INPUT
ERROR !“ will appear on the screen.
( 2 ) K e y - i n G , O , 0 .
(3) Depress WR key after X.
( 4 ) D e p r e s s t h e E O B k e y .
( 5 ) D e p r e s s t h e I N S R T k e y .
Then, block of NOOO1 GOO XO. 700; will be stored in the part program.
B .
Procedure for storing current position data using GO1, F02 when machine was moved from point B to point C. Sequence No. for this data block is NOO02.
(1) Key-in N, O, 0, 0, 2.
(2) Key-in G, O, 1.
(3) Depress the WR key after Z.
(4) Key-in F, 2, 0.
(5) Depress the EOB key.
( 6 ) D e p r e s s t h e I N S R T k e y .
T h e n b l o c k o f NOO02 GO1 ZO.600 F20; will be stored in the part program.
182
c.
Procedure for storing current position data using GOO when machine was moved from point
C to point D. Sequence No. for this data block is NOO03.
(1) Key-in N, O, 0, 0, 3.
( 2 ) K e y - i n G , O , 0 .
(3) Depress the WR key after Y.
(4) Depress the EOB key.
( 5 ) D e p r e s s t h e I N S R T k e y .
Then, block of NOO03 GOO Y1. 000; will be stored in the part program.
D .
Procedure of storing current position data for three axes simultaneously when machine was moved from point A to point D with linear inter polation Sequence No. for the data block is
NOO04.
(1) Key-in N, O, 0, 0, 4.
( 2 ) K e y - i n G , O , 1 .
(3) Depress the WR key after X.
(4) Depress the WR key after Y.
(5) Depress the WR key after Z.
(6) Key-in F, 1, 0, 0.
(7) Depress the EOB key.
( 8 ) D e p r e s s t h e I N S R T k e y .
Then block of NOO04 GO1 XO.700 Y1.000 zO.600
F1OO; will be stored in the part program.
E.
When the machine current position is at point D (700, 1000, 600) with start at A, follow the procedure to store the current position data using the position data of point D when the machine is moved from point A to point E ( 1200,
800, 600) .
Key-in the incremental value for each axis when machine moves from point D to point E.
Sequence No.
for this data block is N 0005.
(1) Key-in N, O, 0, 0, 5.
(2) Key-in G, O, 1.
(3) Depress the WR key after keying-in XO. 5.
(4) Depress the WR key after keying-in Y-O. 2
(5) Depress the WR key after keying-in Z.
(6) Key-in F, 1, 0, 0.
(7) Depress the EOB key.
(8) Depress the INSRT key.
Then, block of NOO05 GO1 X1.200 YO. 800 z0,600
FO. 600 F1OO: will be stored in the part program.
PROG (PLAYBACK) OOO1ONOOOO
00010;
G91 G28 XO YO ZO;
G92 X9 YO ZO;
G90 GOO XO.4 YO.2 ZO.3;
NOOO1 COO XO. 700;
NOO02 GO1 ZO.600 F20;
NO003 GOO Y1.000;
NOO04 GO1 XO. 700 Y1.000 ZO.600 F1OO;—
P o s x
(uNIV) z
.700
.600
Y1.000
L
NOO05 GOIXO. 5 RDY
Fig. 5.35
o
1
BY DEPRESSING WR KEY,
POSITION X IS ADDED TO
THE KEYED-IN VALUE.
AFTER THAT, EACH TIME
THE KEY IS DEPRESSED,
POSITION X IS INCREASED
BY MULTIPLES (X2, X4,
X8 . ..).
P R O G ( P L A Y B A C K ) OOO1ONOOOO
00010;
G91 G28 XO YO ZO;
G92 XO YO ZO;
G90 COO XO.4 YO.2 ZO.3;
NOOO1 GOO XO. 700;
NO002 GO1 z0.600 F20;
NOO03 GOO Y1.000;
NOO04 GO1 XO. 700 Y1.000 ZO.600 F1OO;—
Pos
(uNIV) x z
/ NOO05 GO1 X1.200
.700
.600
Y1.000
RDY
Fig. 5.36
5.2.5.2 PL4YBACK FUNCTION 2
In addition to the conventional playback function, the current value of each axis, as well as the cutting feedrate F, spindle speed S and tool command T execution value can be written by the external writing signal.
(1) Writing by key operation
The operation procedure is as usual. Refer to the
Operator’s manual (Par. 5.2.5.1, PWYBACK function” ).
The cutting feedrate F, spindle speed S and tool command T are also written in the same way as the axis data.
Note that if a numeral is typed on the keyboard before depressing the WR key, the numeral becomes the command value.
If no numeral is input on the keyboard after typing F or S, overridden values of the current cutting feedrate command F or spindle speed S become the command value.
183
5.2.5.2 PLAYBACK FUN~ON 2 (Cent’d) 5.2.6 MANUAL SKIP FUNCTION t
(2) Writing by the external writing signal
External writing signal #13094
When this signal is input, the current value of the axis specified by parameter #6072, as well as the cutting feedrate F, spindle speed S and tool command T values can be written as the command values.
— Parameter
External writing is enabled only in the addresses corresponding to the bits of parameter #6072 that turned on.
# 6072;
I
I
I
I
I
I
Ill
I
I
I
I
I
I
I
I I
1
I
1
I
1
I
I
I I ~ :::;:
II
~ Z-AXIS
~ 4TH AXIS
I
I l l l l
I
I
II l l
~ c :;;;{jTE ~
~ SPINDLE
SPEED S
~ TOOL
GOMMAND T
Note :
The following are the command values of F, S, and
T .
F: Current command F x Override (%) s : Current command S x Override (%)
T: Current command tool
(1) Outline
The operation (feed) stops by turning ON the tactile sensor under the manual skip mode.
The coordinate value where the tactile sensor turned on can also be read.
(2) Manual skip operation
(a) Call up the manual mode.
(b) Call up the manual skip mode, by turning on
WSKANI (#13356) and WSH (#13091).
— The work coordinate system shift amount setting screen is automatically selected.
m
— T h e ~ps LED flashes.
n
(C) Contact the tactile sensor at an optional point
(PI ) on the datum plane, by manual handle operation.
The X, Y and Z axes positions (POS_MACHINE) where the tactile sensor signal 1’ PST1l turned on are stored in #6844: Xl; #6845: Yl; and #6846: Z1.
(d) Contact the tactile sensor at the second measurement point (P2 ) .
The X, Y, Z axes positions (POS_MACHINE) w h e r e the tactile sensor signal TIPST!! turned on are stored in #6847: X2; #6848: Y2; and #6849: Z2.
(e) Contact the tactile sensor at the third measurement point (P3) .
The X, Y, Z axes positions (POS–MACHINE) w h e r e the tactile sensor signal llpSTl! turned on are stored in #6850: X3; #6851: Y3; and #6852: Z3.
(f) After measurement of the three points is completed (turn WSKAN1 and WSH off) , and exit the manual skip mode.
(3) Operation procedure
(a) Select manual mode (RAPID, JOG, STEP,
HANDLE) .
(b) Turn on the playback switch.
(c) Set the function key at PRG.
(d) Register the O number to be created.
(e) Move to the position where the command value is to be written, according to the selected mode.
(f) Turn ON the external writing signal (#13094).
The current value of the axis specified in parameter
#6072 as well as the F, S, and T values are compared with the old values; if any change is observed, the new value is written.
(g) Repeat the above (e) and (f) , to edit the setting values.
* If the axis move is not completed when the writing signal is input, lllNpUT ERRORII flashes o n the CRT, to disable any insertion until this error is canceled by the cancel key.
,;:~;;~
L$’S H
(*13091) —
J I
8 MS OR MORE
PST ~
(#13093)
X : # 6844 X : # 6847 X : #
6850
Y : # 6845 Y : #6848 y : #6851
Z : # 6846 Z : #6849 z : #6852
Notes:
1.
It is also possible to exit the manual skip mode after measuring the first point alone.
2.
If a fourth point is measured, the result will be overwritten on the first point.
(3) Remarks
(a) POS [MACHINEI is used for the manual ski~ measurement.
Do not forget the reference poin’t return before the measurement.
(b) If writing is done without completing the reference point return, alarm occurs when the PST signal turns on.
(ZR UNREADY (X)).
184
(c) The WSKAN1, WSH signals selected before selecting the manual mode are invalid.
m
It enters the manual skip mode ( ~ LED blinks) o only when the WSKAN1 and WSH signals are selected after selecting the manual mode. The PST signal is also valid only when activated (turned on from of~ under the writing mode.
(d) Be sure to touch (SKIP signal ON) the datum plane with the same axis.
(e) When the tactile sensor turns on, it must be pulled back for a certain amount (parameter #6578) , or it cannot be moved in the same direction again.
TACTILE SENSOR
ON
(f) Tactile sensor contact signal
The tactile sensor contact signal operates in the following timing, when the tactile sensor signal turns on.
TACTILE SENSOR
SIGNAL #13093
~
TACTILE SENSOR
CONTACT SIGNAL #6191
AFTER THE POSITION +
IS FIXED 15
—
‘,
1s
I
When the tactile sensor signal turns on, the tactile sensor contact signal turns on after the position is fixed, and when the tactile sensor signal turns off, the tactile sensor contact signal turns off after 1 second.
?
x
PARAMETER #6578 1 = 1 PULSE
(WITHOUT sIGN)
The tactile sensor contact signal (#6191) is “ 0“ when off, and “ 1’ when on.
(g) Tactile sensor contact direction monitor
When the tactile sensor contact signal (see above) turns ON, it can be made determined which axis contacted the sensor and from which direction.
Tactile sensor contact direction monitor (#6196)
(h) Manual skip warning monitor
The following warnings appear when a measurement mistake is made while using manual skip.
If this warning appears, #6192 becomes “ 1.” It becomes “O” by resetting the warning.
(EXAMPLE) SET P3 (Point ERROR)
(i) Manual skip measurement point monitor
Refer to parameter #6194 to find on which point the measurement is made.
The value changes as; O, 1, 2, 0, 1, 2.
It returns to the initial state if reset during the setting (SET P2 or SET P3).
5.2.7 FEEDRATE, SPINDLE SPEED EDITING FUNCTION t
(1) O u t l i n e
The execution values of the feedrate and spindle speed during automatic operation are stored and feed back to the NC part program to create the optimized program.
The feedrate (F code) and spindle speed (S code) will be called FS in the following description.
(2) 1/0
(a)
( i )
Input
FSCM (#13134)
FS editing mode
Close this signal during FS editing, to prepare for FS storage and FS memory change.
(ii) FSMEM (#13135)
FS storage
Close this signal during automatic operation to store the operation feedrate and spindle revolution data into the internal memory.
(iii) FSCH (#13136)
FS memory change
Close this signal while the automatic operation is held, to reflect the data stored during automatic operation in the NC part program.
(iv) FSCLR (#13357)
FS data clear
Close this signal to clear all the stored FS data.
( b )
( i ) output
E’SMD (#12090)
During FS editing mode
This signal indicates that the FSCM is closed and it is ready for FS storage and FS memory editing.
When this signal changes from closed-to open, the feedrate and spindle speed data are canceled.
(ii) FSCE (#12091)
End of FS memory change
This signal closes when the FSCH closes and the data are reflected in the NC part program.
It opens again when the SFCH opens again.
185
5.2.7
(Cent’d)
(iii) FSCLRE (#12092)
End of FS data clear
This signal closes when the FSCLR closes and the stored FS data are cleared.
This signal closes again when the FSCLR opens.
(3)
FE EDRATE, SPINDLE SPEED EDITING FUNCTION
Functions t
The rough calculation of the FS is made in the NC part program to leave the optimization of the feed override and spindle override after the actual cutting.
This optimization data and the position of the actual cutting on the program are stored in the NC internal memory and reflected on the part program by closing the FS memory change input.
(a) Operation procedure
(i) Call up the operation mode.
(ii) Search the program to be operated under the memory mode.
(iii) Close the FSCM.
(iv) Check that FSMD is output, and start the memory operation.
(v) Change the feedrate or the spindle speed, for optimization.
(vi) Close the FSMEM when the optimization is completed.
(vii) Repeat (v) and (vi) sequentially.
(viii) Hold the operation (label skip status) .
(ix) Close FSCH.— Enter the execution value stored from
FSMEM in the part program. (The cursor position does not change.)
(x) Open FSCH. — FSCE closes.
(xi) Open FSCM. — Data stored in (v), (vi) is canceled.
(EXAMpLE)
(Before FS editing) o 1 2 3;
G28 X1O. Y1O. Z1O. ;
G92 X1OO. Y1OO. Z1OO. ;
GOO G90 F1OO. ;
M03 S3000 ;
GO1 X“”. ;
Y
. . . .
, - FSMEM Closes when the override reaches 80% and S override 110%.
x“’” Y“”” ; x“”” Y“”” ;+ OVERRIDE 60%, S OVERRIDE 100% x“”” Y“”” ; x“”” Y“”” ; x“”” Y“”” ; + OV-ERRIDE 50%, S OVERRIDE 807.
x“”” Y“”” ; x“”” Y“”” ;
(After FS editing) o 1 2 3;
G28 X1O. Y1O. Z1O. ;
G92 X1OO. Y1OO. Z1OO. ;
GOO G90 F1OO. ;
M03 S3000 ;
GO1 X“”” ;
Y.”” F80S3300 ; x“””
Y“”” ;
X.. ” Y“”- F60.S3000 ; x“”” Y“”” ; x“”” Y“”” ;
X.”” Y“”” F50.S2400 ; x“”” Y“”” ; x“”” Y“”” ; z ,
GOO X“”” Y.. ” Z“”” ;
M30 ;
GOO X“”” Y.”” 2... ;
M30 ;
(b) Conditions for the FS editing
(Conditions to store the FS data into the NC internal memory)
(i) The FSMD must be during output.
(ii) Must be during automatic operation ( STL close) .
(Iii) The effective values of the feedrate and spindle speed are stored upon rise of the FSMEM.
1 8 6
(iv) The data stored in the above (iii) are all canceled upon fall of the FSCM.
(v) Storage can be made for a maximum of 128 times
(the times that FSMEM can be closed).
(Conditions to reflect the FS data on the part program. )
(i) The FSMD must be during output.
(ii) Must be during automatic operation (M02 /M30)
Open to close the FSCH under the above conditions, and the F, S data are inserted into each block according to the stored data.
.
(4) Notes
(a) When the FSMEM is closed two or more times in a single block, the later feedrate becomes effective.
However, the FSMEM count is not incremented.
(b) When the FSMEM is closed in the subprogram, the FS data are inserted in the subprogram itself.
This needs care, as the subprogram may also be called up from another program.
(c) The cycle start button is disabled while the
FSCH is closed.
(d) The FSMEM cannot effectively be closed during the tapping cycle.
(e) Close the FSMEM during cutting, to insert the
F, S data,
(f) Close the FSMEM during rapid feed, to insert the S data.
(g) When the FSMEM is closed 128 times or more, a warning is output, to permit no further storage.
(h) The following system variable can be used to monitor the FSMEM.
FSMEM count #6180 128 for 128 times or more
Warning #6181 DO 128 over
(i) The FSCM cannot be closed during automatic operation.
(j) The cycle start cannot be enabled while the
FSMEM is closed.
(k) Warning occurs if editing is attempted with the
FSMD closed, after the FS editing is completed.
5.2.8 MACHINING INTERRUPTION POINT RETURN
FUNCTION t
(b) Call up the manual mode.
(c) Move the machine under manual mode to free the tool.
(d) Measure the workpiece or remove the chips.
Note :
The condition of the machine when the mode is switched from automatic mode to manual mode may differ in some models.
(e) Turn on the machining interruption point switch.
(f) Depress the manual feed selection button of the machining interruption point (the point where it changed from automatic mode to manual mode).
Move the machine at the speed selected for the machining interruption direction :
When reaching to the point, it stops automatically.
(g) Turn off the machining interruption point return switch.
(h) Return to the automatic mode, and depress start button to restart the automatic operation.
the
(2) Notes
(a) The machining interruption return switch must be turned off if manual jogging is to be done, if it is during machining interruption point return.
(b) If the NC is reset after changing the mode from automatic mode to manual mode, no later machining interruption point return can be performed.
(c) When move is made from the automatic mode to manual mode, then returned to the automatic mode, and the move is performed again by swit,~hing the automatic mode to manual mode, the machining interruption point is the position where the mode is swit~hed from automatic mode to manual mode the last time.
5.2.9 CURRENT VALUE NUMERICAL SETTING
FUNCTION t This function is used to recover the automatic mode operation interruption point, after interrupting th e automatic mode and moving the machine by manual operation for measuring the workpiece or removing the chips.
Numerical setting can be made in the same way as depressing the lIORGI! keY in the current pOSitiOn display ‘Universal” and “external!’ screens to display “ O“ .
(1) Call up the manual mode.
(2) Select the “universal” or “external” screen.
(3) Input the axis to be set-up and the data by the keys, and then input I!ORG!l for display set-uP.
(4) Set “axis designation /ORG” to divide the current value by two.
(1) Machining interruption point recovery p r o c e d u r e .
(a) Interrupt the automatic mode operation as follows .
@ Turn on the single-block switch.
@ Depress on the feed hold button.
187
5.2.10 FEED STOP FUNCTIONt BY SENSOR SIGNAL 5.2.12 SPINDLE INDEXING FUNCTION t
Turn on the sensor stop switch, to receive the sensor input signal necessary for centering, groove width detection step difference designation, and then to stop.
When the sensor input is on, operation is not made in the approaching direction, but only in the leading direction.
Therefore, centering, groove width detection etc.
can also be performed by using this function and the numerical setting function.
Notes :
(1) The axis that stopped by sensor input will not move unless once returned in the opposite direction.
Set this axis return distance in parameter #6578.
Always set this parameter to prevent sensor chattering, ( 1 = 1 pulse)
(2) The sensor stop function is cancelled when the mode is changed to the automatic mode.
For safety, it is recommended to keep the sensor away from the workpiece when changing the mode to automatic mode.
The spindle indexing function is a function that stops the spindle at an optional position (a position with an optional rotary angle) .
5.2.12.1 ADDITIONAL CONDITIONS FOR THE SPINDLE
INDEXING FUN~ON t
The spindle indexing function must be understood well, and the conditions consolidated before use.
(a) The S5-digit analog output option must be incorporated.
(b) Out VS-626 VM3 must be mounted on the spindle drive.
(c) PG must be mounted on the spindle or spindle motor, and the gear ratio to be used tied at 1 : 1. (The best performance is gained when the spindle and the motor are direct-link type).
(d) The number of feedback pulse per spindle rotation must be 4096.
(e) The solid tap function option must be validated.
5.2.11 MANUAL CENTERING FUNCTION f
5.2.12.2 RELATED PARAMETERS
(1) Call up the manual mode.
(2) Select the current screen. “Universal, ”
‘! External. ”
The following parameters must be preset to use the spindle indexing function. If any change is made to the parameters, be sure to turn off the power once.
(3) Turn on the sensor stop mode switch.
(1) Spindle PG mounting position
#6065 D7 1: Motor side o: Spindle side
(4) Specify the centering axis.
If ~ !Iot! or x 11123. 4561! WR or the like is then specifieds this value is temporarily stored ~ and displayed as follows.
Note :
This parameter is used to link the spindle and the motor with the gear.
Set “O” to use the spindle indexing function.
x 1 2 3 . 4 5 6
(5) h!ove the X axis and place the sensor on the circumference of the circle.
The feed stops when the sensor generates a signal, and the value stored in (4) is set up at that point.
(6) Move the axis in the opposite direction, and place the sensor on the circumference of the reverse side.
The feed stops when the sensor generates a signal, and the center of the two points touched by the sensor is set up.
(7) Repeat (4) to (6) above also on the y axis.
(8) Turn off the sensor stop mode switch.
(2) Gear ratio of spindle and spindle motor
#6198
#6199
Spindle side gears
Motor side gears
Setting range : 1 to 127
Note :
Set the gear ratio when linking the spindle and spindle motor with the gear.
Set “0” both #6198 and #6199 when using the spindle indexing function.
(3) Spindle feedback magnification
#6061 D3 to DO o o
1
0
1
0 0
0
1
0
0
0 X2 x4
X 8
Standard setting magnification: x 4
188
(4) Feedback pulses per spindle PG rotation
#6449 Setting unit: 1 = 1 pulse
Setting range: 1 to 32767
Standard setting value: 1024
( 13) Spindle revolutions upper limit for solid tap
#6471 Setting unit: 1 = 1 rein-l
Setting range: 1 to 32767
Standard setting value: 4500
Notes :
1.
Set the value before commanding the spindle feedback pulse magnification, in this parameter.
2.
When performing spindle indexing, set the parameter so that the feedback pulses (#6061 x
#6449) per spindle rotation become 4096 pulses.
5.2.12.3 1/0 SIGNALS
The 1/0 signals described here are used to transmit the operation request and the ending between the
NC unit and the sequencer.
Spindle indexing can normally be performed by the miscellaneous function command, without considering these I / O signals.
(5) Spindle revolutions against commanded voltage 10 V in the spindle indexing execution gear
#6472 Setting unit: 1 = 1 rein-l
Setting range: 1 to 32767
Standard setting value: 6000
(1) Spindle indexing position command
#1341 D7 to DO
#1342 D3 to DO
(6) Spindle designation unit position loop gain
Note :
A binary 12-bit (O to 4096) input that specifies the spindle stop position.
The sum of the data input to this external input signal and the data preset in the parameter (#6465) is the spindle stop position.
#6486 Setting unit: 1 = 0.01 s-l
Setting range: 1 to 32767
Standard setting value: 2500
(7) Spindle error detection ON area
#6174 Setting unit: 1 = 1 pulse
Setting range: 1 to 255
Standard setting value: 50
(8) Spindle indexing rotary speed reference
#6462 Setting unit: 1 = 500 pulse/s
Setting range: 1 to 32767
Standard setting value: 20
(2) Spindle indexing input
#1343 DO 1: Spindle indexing request ON o: Spindle indexing request OFF
Note :
If this input turns on while the spindle is rotating, the revolution command for the spindle indexing operation is output.
The spindle indexing operation is performed when the spindle stops.
The spindle revolution command analog output is still the spindle positioning command even after the spindle indexing is completed, and continuous the spindle indexing operation until this input is turned off.
Note :
The spindle indexing rotary speed cannot exceed the maximum speed of the spindle (#6472) .
(9) Spindle indexing creep speed reference
#6463 Setting unit: 1 = 500 pulse/s
Setting range: 1 to 32767
Standard setting value: 10
Note :
The spindle indexing creep speed cannot exceed the maximum speed of the spindle (#6472) .
( 10) Spindle indexing spindle stop acknowledgment timer
#6464 Setting unit: l=8ms
Setting range: 1 to 255
Standard setting value: 1
(3) Spindle indexing position incremental command
#1343 D1 1: Spindle indexing incremental o: request ON
Spindle indexing incremental request OFF
Note :
This input is to accept, the spindle indexing position command input prepared for multiple spindle indexing to different positions, as the incremental position command from the previous spindle indexing p o s i t i o n . H o w e v e r , turning on this input for the first spindle indexing after rotating the spindle with an operation other than the spindle indexing operation, or the first spindle indexing operation after the power is supplied, will not make an incremental position command.
(11) Spindle indexing reference point position
#6465 Setting unit: 1 = 1 pulse
Setting range: O to 4096
Standard setting value: O
(12) Spindle stop acknowledgment revolutions
#6473 Setting unit: 1 = rein-l
Setting range: O to 30
Standard setting value: 30
(4) Spindle indexing restart input
#1343 D2 1: Spindle indexing restart request
ON o: Spindle indexing restart request
OFF
189
5 . 2 . 1 2 . 3 1 / 0 S I G N A L S ( C e n t ’ d )
Note :
If this input is turned on while the spindle indexing operation execution output is on, the spindle indexing operation is interrupted, and the spindle indexing operation execution output is turned off.
By turning off this input in such conditions, the spindle indexing operation restarts.
(5) Spindle indexing execution output
#1207 D2 1: Spindle indexing execution
0: Not spindle indexing execution
(6) End of spindle indexing execution output
#1207 D3 1: End of spindle indexing o: Spindle indexing not completed
Note :
The spindle indexing input signal must be turned on and the spindle drive unit soft start cancel input signal turned on by the sequencer, to execute the spindle indexing function.
5.2.12.4 SPINDLE INDEXING TIMING CHART
[NC SIDEI
5.2.12.5 SPINDLE INDEXING PROCEDURE
Before using the spindle indexing function, it is important to consolidate the hardware resource, and to control the 1/O signals by the sequencer.
The following is a general operation procedure.
For details, refer to the instruction manual of the machine tool manufacturer.
(1) Command the M code specified by the machine tool manufacturer the position in the part program to perform the spindle indexing.
(2) Execute the part program. The spindle indexing completes by executing the spindle indexing M code.
(3) Then continue to execute the part program.
Note :
Spindle indexing cannot be performed under the solid tap mode.
Command spindle indexing after canceling the solid tap mode.
;p~;s INDEXING
SPINDLE INDEXING PoSITION
DESIGNATION lNPOT
\
SPINDLE INDEXING OPERATION
REQUEST INPOT (#1 3430)
SPINDLE INDEXING EXECUTION
OUTPUT (#12072)
END O
F
SPINDLE INDEXING
EXECUTION OUTPUT (#12073)
END OF MST FUNCTION
INPUT ( FIN )
!
SPINDLE ROTATION cOMMANr? 1
ANALOG OUTPUT
I 1
CREEP ROTATION
COMMAND o
/
SPINDLE iNDS’XING START I SPINDLE INDEXING I
ROTATION CDMMAND
1-i
190
6. OPERATION
PROCEDURE
6.1 INSPECTION
POWER
BEFORE TURNING ON Operation in JOG Mode
1.
Set MODE SELECT switch to JOG.
Make sure that the front and rear doors of the control are firmly closed. The control employs a totally-enclosed, dustproof enclosure to shut out surrounding air.
If the door is open, lock it by turning two door lockers with a large screwdriver.
In addition , inspect the machine referring to the machine tool builder’s manual.
2.
Adjust the feedrate to the desired setting with JOG FEEDRATE switch (Up to 32 steps) .
3.
Push JOG button to select the axis and direction of movement. The machine moves at the specified speed while the JOG button depressed.
Operation in STEP Mode
6 . 2
1.
TURNING ON POWER
Check to see that the main power is supplied for the control.
2.
Depress the POWER ON pushbutton on the operator’s panel, and the control power is supplied and then the cooling fans will start running.
Make sure that air blows out from the exhaust ports of the upper side of the control.
1.
Set MODE SELECT switch to STEP.
2.
Select the move amount per step using MAN-
UAL PULSE MULTIPLY switch.
(Move amount setting range)
Metric: 0,001 - 0.01 - 0.1 - 1.0 - 10.0 -100.0
mm /step
Inch: 0.0001 - 0.001 - 0.01 - 0.1 - 1.0-10.0
inch/step
3.
Depress the POWER ON pushbutton again to turn on the servo power supply. When the machine is ready to operate, READy lamp lights.
3.
Depress JOG button to select the axis and direction of movement. The machine moves by the move amount per step each time the button is depressed.
4.
If READY lamp does not light, detect and eliminate the cause according to the alarm code displayed.
R e f e r t o 4 . 3 . 1 2 D I S P L A Y -
ING ALARM CODE .
6.3
MANUAL OPERATION
When the MODE SELECT switch or, the machine control station is set to RAPID , JOG, STEP or HANDLE position, the machine can be operated manually.
Operation in RAPID Mode
1.
Set MODE SELECT switch to RAPID .
2.
Select the speed using RAPID TRAVERSE
RATE OVERRIDE switch.
Speed setting range: 100% - 50% - 25% - FO
3.
Push JOG button to select the axis and direction of movement.
The machine moves at the specified speed while the JOG button depressed.
# Manual operation is defined as the operation in RAPID , JOG, STEP, or HANDLE.
1.
2.
Operation in HANDLE Mode
+
The control with HANDLE dial
+ can permit the operation described below.
3.
Set MODE SELECT switch to HANDLE.
Select the axis with HANDLE AXIS switch.
Select the move amount of the machine corresponding to one scale of HANDLE dial using
MANUAL PULSE MULTIPLY switch.
Metric: 0.001 - 0.01 - 0.1
(mm per graduation)
Inch:
Note :
“X1OO. “
0.0001 - 0.001 - 0.01
(inch per graduation)
!!x1ooo!! or “x1 OOOO” is regarded as
4.
Rotate HANDLE dial.
Turning the dial clockwise :
The machine moves in the positive direction.
Turning the dial counterclockwise :
The machine moves in the negative direction.
191
6.4 PREPARATION FOR STORED LEADSCREW
ERROR COMPENSATION AND STORED STROKE
LIMITt
Return to Reference Point
With an NC equipped with the stored leadscrew error compensation or the stored stroke limit functions, either of the following two reference point return motions must be performed after switching on the power supply and before starting automatic operation.
a.
Manual return to reference point (See 5.2.1) b .
E x e c u t e G 9 1 G28 XO YO ZO ; in the MDI mode.
This procedure is to teach the reference point to the control, since doing so is necessary because both pitch error compensation and stored stroke check are performed with reference to the reference point.
Checking Parameter #6006Dl
When the control is equipped with the pitch error compensation function or the stored stroke limit function, set this parameter to “l”. With the p a r a m e t e r #6006Dl set to “l”, a return to the reference point is required before starting cycles, alarm codes (001 to 004 “reference point return incomplete”) are displayed, if the CYCLE ST~ key is pushed without making a reference point return immediately after turning on the power supply. Be sure to perform the operation for return to reference point.
Set this parameter to “ 1“ when pitch error compensation or stored stroke limit is provided.
6.5 PREPARATION FOR AUTOMATIC
OPERATION
The machine must be positioned properly according to the part program prior to the start of automatic operation.
After positioning the absolute coordinate system for the machining must be set properly by manual operation or programming.
1. When G92 is not programmed in a tape or memory.
. Return the machine manually to the reference point.
(Refer to 5.2.1.1 MANUAL RETURN TO REFERENCE
POINT).
. The G92 command according to the part program should be executed by MDI .
G92 X.. . Y.. . Z.. ; x
REFERENCE
Y
+x
ABSOLUTE ZERO POINT (O, O)
Fig. 6.1
If “G92 XO YO ZO ;“ s e t t i n g i s r e q u i r e d , the coordinate of each axis ca~ be se~ to
“O” easily using ORG key.
Refer to 4. 1.9 ORG KEY.
I
E X A M P L E
FOR ;
NI GOO X... Y.. . ~... ;
2
Fig. 6.2
When ory.
G92 is programmed in a tape or mem -
When the program requires G92 to be executed at the reference point, return the machine to the reference point by manual return to reference point return.
EXAMPLE :
EOR ;
NI G92 X.., Y.. . Z.. . ;
Fig. 6.3
3.
When G28 and G92 are programmed .
When the program begins with G28 and with
G28 and G92, move the machine manually into the area where return to reference point can be performed.
EXAMPLE :
EOR ;
N1G28 x... y.. . z. . . .,
N2G92 X... Y.. . X. -.;
<
Fig. 6.4
192
6.6
OPERATION IN TAPE AND MEMORY MODE
1.
Make sure that NC ALARM lamp is not ilIu– minated.
If illuminated, detect and eliminate the cause by the indication of alarm code.
Refer to4.3.12, “DISPLAYING ALARM CODE. ”
2.
Check and correct the stored offset values , and then put the machine in the correct start point.
3.
4.
5.
Set the switches on the control station of machine to the proper positions
,MODE SELECT switch
. SINGLE BLOCK toggle switch
RAPID TRAVERSE RATE OVERRIDE switch
MANUAL ABSOLUTE toggle switch
OPTIONAL BLOCK SKIP toggle switch
OPTIONAL STOP (MO1) toggle switch
DRY RUN toggle switch
FEEDRATE OVERRIDE & JOG FEEDRATE switch
Set the punched tape onto the tape reader.
In MEM mode , this opration is not required.
Depress RESET key on the control station .
Then LABEL SKIP lamp will be illuminated and the memory will be rewound.
6.
Depress CYCLE START button to give a Cycle Start to the system.
7.
8.
When the Feed Hold is required for the machine during the system operation, depress
FEED HOLD button.
If the unexpected event occurs in the system , immediately” depress EMERGENCY STOP ‘push– button.
6.
Depress CYCLE START machine will resume the
Pushbutton, and the automatic operation.
Notes :
Where MODE SELECT switch is changed without depressing FEED HOLD pushbutton.
a. When the automatic mode (TNE, MD1 or MEM) is changed to the manual mode (HANDLE, JOG or
RAPID), the machine immediately slows down and stops.
b. When the automatic modes are changed, the machine is stopped at the block end.
Where the machine is restarted by depressing CYCLE
START button, the tool path shifted due to manual operation will be changed by ON-OFF operation of
MANUAL ABSOLUTE switch.
Refer to 5.1.24, “MANUAL ABSOLUTE SWfTCH”.
In manual operation mode, when the CYCLE
START button is depressed after writing F, M,
S , T or B
+ code by use of the same procedure as that of MD I operation, the command becomes effective and is executed as soon as written.
This procedure is used to add new data to an active buffer.
However, MOO, MO1, M02, M30 and M90 to M99 canr, ot be written.
6 . 8 AUTOMATIC OPERATION IN MDI MODE
1.
Set MODE SELECT switch to MDI position.
2.
3.
Write up to 10 blocks of data by MDI operation, and execute by pressing CYCLE START. Refer to 4.3.3
WRITING IN BLOCKS AND DISPLAYING CONTENTS
BY MDI.
De~ress CYCLE START button, and automatic o~eration can be executed in MD I mode.
6.7 MANUAL OPERATION INTERRUPTING
AUTOMATIC OPERATION
1.
2.
Stop the automatic operation temporarily by depressing FEED HOLD pushbutton or by setting SINGLE BLOCK switch to ON position.
Record the current positions of each axis on a paper using the current position display operation .
3.
4.
5.
Set MODE SELECT switch to manual operation mode (HANDLE, JOG or RAPID) , and the machine can be manually operated.
Return the machine manually to the recorded positions .
Set MODE SELECT switch to the interrupted automatic–mode (TAPE, MD I or MEM) .
6.9 MDI OPERATION INTERRUPTING
AUTOMATIC OPERATION
To modify the block data after interrupting operation in TAPE or MEM mode, the following operation should be done after interrupting the operation.
1.
Turn on SINGLE BLOCK switch, and the operation is interrupted after the completion of the block being executed. At the same time, the next block of data may be read in advance.
However, several blocks may sometimes be read ahead.
2.
3.
Verify the buffer data according to 4.3.2 COM-
WD DATA DISPLAY.
Set MODE SELECT switch to MDI operation.
193
6.9 MDIOPERATION INTERRUPTING
AUTOMATIC OPERATION (Cent’d)
4.
Write the data referring to 4.3.3 WRITING IN
BLOCKS AND DISPLAYING CONTENTS BY MDI .
5.
6.
Set back MODE SELECT switch to the interrupted automatic mode (TAPE or MEM) .
Return SINGLE BLOCK switch to OFF position.
7.
Depress CYCLE START button, and TAPE or ‘MEM operation can be continued.
Notes :
, Writing data by MDI cannot be executed in tool radius compensation modes (G41, G42) because two to four blocks are read ahead. In principle, MDI operation cannot interrupt.
However, F, M, S, T and Bt codes can be output by the 6.7 MANUAL OPERATION
INTERRUPTING AUTOMATfC OPERATION.
. Writing data by MDI should not be performed in canned cycle modes (G73, G74, G76, G77,
G81 to G89) .
The machine may not operate p r o p e r l y .
Tape mode MDI interrupting is available only after completion of advance reading stop block operation.
. Any other than described above are possible in
MDI operation.
6.10 PREPARATION FOR TURNING OFF POWER
1.
2.
Make sure that the machine is at standby and
CYCLE START lamp is extinguished.
Check to see that NC ALARM is not indicated on CRT.
If alarm is displayed, detect the causes of displayed alarm code and eliminate them.
Refer to 4.3.12, “ DISPLAYING ALARM
CODE “.
3.
Inspect the machine referring to the machine tooi builder’s manual.
6.11 TURNING OFF POWER
1.
Depress EMERGENCY STOP pushbutton to turn off the servo power supply.
2.
Depress POWER OFF pushbutton on the operator’s panel to turn off the control power supply .
3.
Cut off the main power supply from the control.
194
t
MANUAL
CHECK OF
APPLYING
PREPARATION z
POWER SUPPLY
* t
“ C h e c k o f c l o s i n g o f N C d o o r
. I n s p e c t i o n o f m a c h i n e
. POWER-ON on
Check of READY lamp on
( T w o time d e p r e s s i o n ) o RAPID
OPERATION
. JOG
. STEP
. HANDLE o
A
SETTING OF
SWITCHES ON
MACHINE CONTROL
STATION d
P
RESET r
CYCLE START on
FEED HOLD or
SINGLE BLOCK on on
RETURN TO
REFERENCE 1
I ZERO I
. Manual or G 2 8
1 o p e r a t i o n ~
I
I
. MODE SELECT
. SINGLE BLOCK, e t c .
L e a d s c r e w c o m p e n s a t i o n , s t o r e d s t r o k e limit ON/OFF t-
PREPARATION
FOR AUTOMATIC
Q t
--~-_- . .
. “
“ P o s i t i o n i n g t o s t a r t i n g p o s i t i o n
N C t a p e s e t t i n g
CHECK OF
~~
STORING AND
EDITING NC
TAPE PROGRAM
No.
5EAF.CH
To
M02/M30
C h e c k if NC ALARM is i n d i c a t e d .
I
L
CYCLE START on
PREPAR4TION FOR
POWERSUPPLY OFF
Corn letion of
Check if
“ CYCLE START off
- N C a l a r m o f f
TOOL POSI-
CYCLE START on
T
&
SINGLE BLOCK on
TION OFFSET
[
. EMERGENCY STOP and then
. POWER OFF on on
@
+
POWER SUPPLY OFF
Fig. 6.5 Operating Procedure
195
7. MAINTENANCE
7.1 ROUT’INE INSPECTION SCHEDULE
The following describes the requirements to be observed for maintenance according to time in order to keep the equipment in optimum condition for extended period.
Except for those checks which can be made with the NC energized, such as checks for external cleanliness for vibration and for noise, be sure to turn off the power supply to the NC before starting to undertake routine maintenance service.
For this, turning off the power supply by pushing the
POWER OFF button on the NC operator’s panel is not sufficient, because after this button is pushed, several areas in the housing are energtied, and are potentially dangerous. If power supplied to the NC is cut off, all fans in the unit are stopped.
7.1.1 CONTROL PANEL
(1) Doors are completely closed. (Daily)
(a) The unit is of a totally-enclosed type and designed to prevent the outside air containing oil mist, etc. will not enter the panel.
Be sure to close the doors of the control panels at any time other than during operation.
(b) When it is necessary to open/close the doors for maintenance, lock the doors by turning two door locks with the key (model : YEOO 1) attached to the control panel. When opening or closing the doors, insert the key and press and turn it untfl it stops.
The key can be removed in either position of open or closed.
OPEN POSITION
CLOSED
POSITION
—8
@
CLOSED 1
OPEN POSITION
~ CLOSED
\
_ CLOSED
@
@
POSITION
With the door lock on right side of the door.
Fig. 7.1
With the door lock on left side of the door,
Note : If the optional door interlocking switcht is provided, opening the door shuts off the main power supply and stops all operations.
(2) Inspection on gaps and damages in sealed structure
(mont~y)
(a) Open each door to check that sealing packing around the door is not damaged.
(b) Check that there is no abnormal contamination inside of the unit. If there is, wipe it off after researching the cause.
(c) Check that there is no gap when the door is locked completely.
By executing the items described in this paragraph, the
NC control panel can be operated stably for a longer period.
7.1.2 SERVOMOTOR AND DC MOTOR FOR SPINDLE
1.
Vibration and noise. (Daily or when necessary)
Vibration can be checked by resting the hand on the motors, and for noise, using a listening stick is recommended. If any abnormality is found, contact maintenance personnel immediately.
2.
Motor contamination and impairment. (Daily or when necessary)
Check the motor exterior visually. If dirt or damage should be observed, inspect the motor by removing the machine cover. Refer to the machine tool builder’s manual.
7.1.3 BATTERY
Make sure that “BAT” or “A/B’” on the right-low position of CRT screen is not displayed. If it is displayed, inform maintenance personnel.
The battery must be replaced with a new one within a month.
7.2 BA~ERY REPLACEMENT
The battery is used as power source for memory in order to prevent programming g data stored in memory , such as parameter , tool offset and part program from erasing .
When the battery is discharged after a long period of use, “BAT” or “A/B” is blinked on CRT screen to give warning for replacement. On such occasions, the battery must be replaced within 30 days.
When replacing , never remove the old battery with power off, otherwise the data stored in memory may be cleared.
Commercially sold batteries cannot be used ; contact your Yaskawa representative before replacement of batteries.
Replacing Procedure
1.
Depress POWER OFF pushbutton.
2.
When door interlock switch provided
Open the front door and pu~ out the door interlock
196
switch movable section by hand (l-layer snap action is provided).
Then the power supply can be turned on with the door open.
3.
Open the door so that the CPU module (model :
JZNC-JRKDD) mounted inside of the front door can be seen.
Note : Some models have the CPU module mounted not on the door but on the main unit.
4.
Depress POWER ON pushbutton. Where the control is equipped with a door interlock switch, pull it out by hand. The power can be turned on, with the door open.
5.
Verify that LED1 on the CPU module (JANCD-PC50) lights, which indicates that replacement of battery
“ER6V3” is needed.
Fig. 7.2 shows the positions of the LED indicator lamp and the battery.
Check for the defective battery by the above procedure.
“ER6V3” : YE modelJANCD-BB51
6.
Turn off the power supply. Remove the batte~ cover to remove the existing battery mounted on the holder.
7.
Insert new battery into the battery holder and then plug it into the connector.
Note : The connector may be inserted even upside down.
8.
When door interlock switch is provided, depress the movable section.
The switch returns to the previous position and the power supply cannot be turned on when the door is
“open”.
9.
Be sure to close the front door.
10. Turn the power off.
11. Confirm that the batte~ alarm display on the CRT screen of NC operation panel and red display lamp on the front of JANCD-PC50 board have been turned off.
Notes :
(1) Since the work is performed with the front door open, it is necessary to work as quickly as possible (to prevent contamination by oil mist, dust, etc. ).
(2) Contamination by water oil, dirt, etc. to printed boards, connectors, cables, etc. inside the equipment must be avoided.
\
BATTERY FOR NC MEMORY
\ BATTERY ALARM INDICATOR
LAMP FOR NC MEMORY
Fig. 7.2
7.3 POWER SUPPLY
Various kinds of protective functions are provided for compound power supply (CPS- 18 F).
However, in the event of a malfunction such as no power to NC, it is necessary to confirm the items stated below, immediately alert maintenance personnel and then rectify the causes.
7.3.1 “SOURCE” LED [GREEN] UNLIT
(1) Check if the main breaker of power supply has tripped or has an open phase.
(2) Check if the compound control power supply is properly operating.
7.3.2 “+5 V“ LED (RED) LIT
(1) The red LED lights up when an overcurrent due to the short-circuit of output from +5 V or an overvoltage of +5 V is detected.
(2) If the trouble occurs due to overcurrent, re-closing is possible by means of POWER
OFF+ON .
Re-close after removing the cause of trouble.
(3) If the trouble is caused by the overvoltage of
+5 V, turn off the main breaker once, confirm that “ SOURCE” LED is out, and then re-close the main breaker.
7.3.3 “+24 V LED (RED) LIT
(1) This red LED is lit when an overcurrent due to the short-circuit of output from +24 V is detected.
(2) Re-closing by POWER OFF+ON is possible,
Thus, re-close after removing the cause.
197
7.3.4 “OHT” LED (RED) LIT
(1) This red LED lit when abnormal temperature rise of the internal parts is detected.
(2) When this is because of abnormal temperature rise, the power supply can be turned on after POWER OFF -
ON.
7.4 THERMAL OVERLOAD RELAY OF
SERVO UNIT
The servo control unit has the function of detecting the following alarm status.
Circuit protector trip
Overload
Servo alarm
Alarm No.
331(X) 332(Y) 333(Z)
334(4)
I
351(X) 352(Y) 353(Z)
354(4)
I 390 forall axes
7.4.1 CIRCUIT PROTECTOR TRIP
(ALARM NO. 331 TO 334)
When the main circuit of the servo control unit is shorted or when the servo control unit itself becomes faulty, the circuit protector in the unit will be tripped, and the following alarm Nos. will be displayed on the CRT.
331: FUSE(X) . . . for X-axis
332: FUSE(Y) . . . for Y-axis
333: FUSE(Z) . . .
for Z-axis
334:
F U S E
(4) . . . for 4th axis
When a cfrcuit protector is trfpped, and the alarm No. 331 to 334 is displayed, do not attempt to take measures, but the user should immediately notify your Yaskawa representative.
7.4.2 OVERLOAD (ALARM NO. 351 TO 354)
The servo control unit is provided with electronic thermal relays respectively and independently for the X and Z axes, and they trip under the following conditions.
programs involving excessively heavy cuts are executed.
Programs involving excessively frequent speed changes are executed.
Frictions in the machine system become excessively large.
When the electronic thermal relay trips, the servo power supply is turned off, and the follow
ing alarm Nos. are displayed on the CRT .
351: OL(X) . . .
X- axis overload
352: OL(Y) . . .
Y-axis overload
353: OL(Z) . . .
Z-axis overload
354: 0L(4) .,.
4Th axis overload
When this is the case, take the following measures.
( 1 ) Push the POWER OFF button to turn off the power supply, and then, stop the SUp ply of power to NC.
( 2 ) Find the cause of the overloading . For example , the cause may be eliminated through modifications of the part program, or by the elimination of abnormally large load on the machine.
(3) Supply power to the NC, and push the
POWER ON button to turn on the power supply and make the system ready for operation.
However, since the servo motor requires approximately 30 minutes to cool down after being overloaded to the extent of tripping the electronic thermal relay, wait at least 30 minutes before starting to operate NC .
( 4 ) If the electronic thermal relay trips, notify your
Yaskawa representative.
7.4.3 SERVO ALARM (ALARM NO. 391 TO 394)
The servo control unit can detect the following alarm states.
(I) Where !! SERVO A L A R M (sERVOPACK)’1 is displayed on the CRT, open the door of NC unit, confirm the LED display for each axis on the servo control unit, and then immediately notify your YASKAWA representative.
(2) Release the door interlock switch before opening the door of NC u n i t .
(3) Read the accompanying Maintenance Manual for details.
Table 7.1 Relation between Display Specfffcations for
LEDs and Output Signals
LED Name I m m m
Indications (When Lit)
Main circuit voltage (higher than
200 VDC) in Servopack is normal.
Control power supply (+5 V) in
Servopack is normal.
Speed command input (higher than
60 mV) has been applied.
198
8-Segment LEDs (red)
Display m m
Indication (When Lit)
Relation
With o u t p u t
Signals
Base breaking state I
(No current through motor)
I
Overcurrent detected
Circuit protector trip detected
Abnormal regeneration detected
Overspeed detected
Undervoltage detected
Overload detected
Heat sink overheat
A/D error detected I
.
Base of power circuit in
Servopack is i n t e r r u p t e d .
. Selfhold is made until reset.
Servo alarm output
7.6 TROUBLE CAUSES AND REMEDIES
7.6.1 ON-LINE SELF-DIAGNOSTICS
On-line self-diagnostics are implemented to locate trouble quickly and protect the machine against malfunctions. Shown below are the displaying functions aecuted by the control being on-line and machinfng.
Display of three-digit alarm code including a code showing an axis in error.
. Display of four-digit status code including a function code showing M, S, T, F, DWELL.
Input/output signal display
These displays can be made at any time, while the machine is in automatic operation, or at standb y .
7.6.2 ALARM CODES AND REMEDIES where “ALM” or “A/B” on CRT screen is blinking and the machine stops, depress the ALM key.
Then alarm code and message will be displayed on CRT screen.
Alarm codes “800, ” “81 O,” “8?.0, ”
“830” and “840” are displayed as soon as the corresponding error occurs.
For the remedies for trouble causes represented by alarm codes, see APPENDIX Table A5.2 “LIST OF
ALARM CODES”.
m I A b n o r m a l M P U ( u n l i t ) I
7.5 MOLDED-CASE CIRCUIT BREAKERS
(MCCB)
Those special housing type controls, with which all the power sequence control circuits are con– verted to the NC area, are sometimes provided with MCBS which can be turned on and off externally.
Generally, when these MC CBS are turned off, the power supply to the NC is stopped. For details , refer to the manual of the machine tool builders.
7.6.3 lNPUT/OUTPUT SIGNALS
To clear up the causes indicated by alarm codes, check the input I output signals on the CRT screen.
Input /output signals are divided into standard and custom-built ones , and displayed by specifying the corresponding diagnostic number with keys on the operator’s station.
Standard signals are included in every type of
YASNAC J50M. Custom-built signals are provided for high-voltage sequence control panel equipped with some me of YASNAC controls.
199
200
7.6.3
lNPUT/OUTPUT SIGNALS (Cent’d)
YASNAC J50M
Basic
Logic
Processing
Part
II
~–––-–
I
1
Standard ,np.t signals I High-voltage r
Standard Output slKnals
I
~ Sequence P a n e l on Machine Side
I t---- —-I
[
YASNAC J50M
Basic
Logic
Processing
Part
OPTION
Highvoltage
Sequence
Control
Part
I
,
I
Custom.-budt
,nput signals
I
Custom-built output signals
I
~-----
1
1
I High-voltage
I Sequence Panel
1 on Machine Side l – – – – - -
Fig. 7.3
7.6.4
IMPORTANTALARM CODES
Alarm codes shown below are important ones for the system configuration.
If these alarms occur, immediately notify your YASKAWA representative.
(1) Alarms by self-diagnosis between CPUS
325: SERVO CPU ERROR.... This occurs in the event of a MOTION CPU error.
329: PC CPU ERROR.... This occurs in the event ofa
PC CPU error.
381: AXIS ERROR
READY from X-axis
(x)
. . . . This occurs when has not been received.
382: AXIS ERROR
READY from Y-axis
(Y) . . . . This occurs when has not been received.
383: AXIS ERROR
READY from Z-axis
(z) . . . . This occurs when has not been received.
384: AXIS ERROR (4) . . .. This occurs when
READY from 4th axis has not been received.
(2) Alarms that occur when the hardware related to optional items is changed:
327: UNFINISHED PROM GEN. . . . This occurs if no initialization has been made after changing the memory length of part program.
328: UNSUITABLE MM21 . . . . This occurs when the memory length of part program does not match the parameter setting.
373: SR-20 UNSUITABLE. . . . This occurs when the added hardware does not match the parameter setting.
To display input /output signals, proceed as fol– low s .
2.
3.
1.
Depress the DGN key.
A page containing the diagnostic number specified previously occws on the CRT screen.
The input /output signals are shown in “ 1,”
!! o1! and hexadecimal digit.
11111: contact close
“o” : contact open
Key-in the diagnostic number to be displayed.
Depress the cursor ~or~ key to page the keyed-in diagnostic number on the screen.
By depressing the cursor m ‘ey a cursor on the screen moves to the page containing the next diagnostic number.
B Z$:EZ of the screen.
By depressing the cursor w ‘ey the cursor moves to the previous line.
When up to the most upper line, the previous page is displayed.
PAGE
By depressing the page key, the next page appears on the screen.
+ key, the By depressing the page previous page appears.
Fig. 7.4 Example of Input/Output
Signal Display
7.6.5
BEFORE MAINTENANCE CALL
If the cause of trouble cannot be found bv using alarm codes or 1/0 signals (described in 7.6. i to 7.6.3), or corrective action for the trouble cannot be taken, record the following items, and notify the company as soon as possible.
Alarm codes and the accompanying data with them.
The types and characteristics of the troubles.
The operational procedures just before the trouble occurred and number of applied NC tape.
Whether the trouble recurs each time, the operation is repeated after depressing the RESET k e y .
Date and time when the trouble occured.
Name of the discoverer of the trouble and the operator.
If trouble occurs, keep the control in the same condition until it can be checked by your Yaskawa r e p r e s e n t a t i v e .
If the situation permits, avoid turning off control power, or depressing POWER
OFF button.
201
APPENDIX-1 LIST OF SETTING NUMBERS
Setting numbers are classified in the following three groups:
Setting number
#6000 to 6004
#6200 to 6219
#6500 to 6599
#6700 to 6771
#6772 to 6899
Table Al. 1
Group
Setting by bit
Setting by word
Setting by double words
Setting by double words
I Setting by double words
Appendix table 1-2 lists setting numbers and their functions.
D4
137
SE~lNG NUMBERS AND THEIR CONTENTS
m
D7 D5 1)3 D2
1: Sets punch-out code to ISO
D1 Do
O: Sets punch-out code to EIA
1: Sets playback ON D5
O: Sets switch playback ON /OFF with an external
D3, D2, Dl, DO
Selects whether to make the mirror image of the
4th axis, Z-axis, Y-axis and X-axis effective in successive order or to make them external switches.
1: Mirror image effective
O: External switch
D7
m
[Dl
I
1“’ID’I”21”’ID”I
1: Emits operating panel buzzer sound
O: Does not emit operating panel buzzer sound
Z-axis canceling switch
1: ON
0: OFF
D1 1: Checks the 2nd prohibited area of stored stroke limit
DO
O: Does not check the 2nd prohibited area of stored stroke limit
1: Specifies input units as inch inputs
O: Specifies input units as metric inputs
D7 D6 D5 D4 ~’ D2 D1 DO mlllllllll
D7
D6
D5
D4
D3
D2
D1
DO
Auxiliary function lock switch
1: ON
O: OFF
Machine lock switch
1: ON
0: OFF
Optional stop switch
1: ON
O: OFF
Dry run switch
1: ON
O: OFF.
Optional block skipping switch
1: ON
0: OFF
Display lock switch
1: ON
O: OFF
Start lock switch
1: ON
0: OFF
Single block switch
1: ON
0: OFF
-11
D5 “4 “3
I
“1 DO
D5, D4: Selects the output device of the data input interface
D3 When outputting EOB in I SO code; o: Output with LF.
1: Output with CRLF.
Dl, DO: Selects the input device of the data input interface
D 3 Manual absolute switch
1: ON
O: OFF
D2 Editing lock switch
1: ON
O: OFF s::~g
01
I
Input
Device
I output
Device
Parameter for
Setting Baud Rate
I
RS232C
I
RS232C
I #6026 (#6028)
D3 to DO
202
mllllll
D2 D1 Do
D7
D6
D5
The group G02 G code upon reset is;
O: G17.
1: The G code commanded immediately before is retained.
1: Cancels life data when executing command G 122
0: Does not cancel life data when executing command G 122
The group G03 G code upon reset ;
O : FO~OWS #6005 DO.
1: The G code commanded immediately before is retained.
D4
D3
D2
D1
DO
1: Programs of program numbers
8000 through 8999 cannot be r e g i s t e r e d , erased or edited.
O: Normal registration, erasure and editing can be performed.
1: Programs with program numbers
8000 through 8999 will not be d i s p l a y e d .
O: Programs with program numbers
8000 through 8999 will be disp l a y e d .
O-number automatic renaming function is ;
1: Validated.
O : Invalidated.
1: Single blocks become effective in relation to an operation command from the user program.
O: Single blocks become ineffective in relation to operation commands or control commands from the user program.
1: The next block will be executed if there is no skip signal input until shifting of the G31 block e n d s .
O: Causes alarm “087” w
I
“’” ‘“in’
‘
HI
Break point –2
Break point sequence setting.
Setting range : 1 to 9999.
Will not stop at 0, m~
Spectiies the program No. of a macro program to be called by B code.
Setting range : 1 to 9999
Group number specification during tool change and reset.
Setting range : 1 to 256
Program No. setting
Specifies program number of tape when inputting tape without a program number.
Setting range : 1 to 9999
Note: If O is set, input error may cause except when the number on the upper right of CRT is “O. ”
Dwell time setting when executing
G76 and G77
Setting : “ 1“ = 1 ms
Setting range : 0 to 32767
Amount of J setting when executing G73
Setting : “l” = 0.001 mm or 0.0001 inch
Setting range : 0 to 32767 m~
Default dwell time setting for G73/G83
Setting : “l” = 1 ms
Setting range : 0 to 32767
Shift amount “ 8” setting when executing G83
Setting : “l” = 0.001 mm or 0.0001 inch
Setting range : 0 to 32767
Automatic corner override Al point
(n% of tool radius)
Setting : “ 1“ = lVO
Automatic corner override A2 point
(nVO of tool radius)
Setting : “ 1“ = lVO
Automatic corner override F1
(n% of command feeding)
Setting : “ 1“ = l%
203
1
SETTING NUMBERS AND THEIR CONTENTS (Cent’d)
I I
Automatic corner override F2
(n% of command feeding)
Setting : “l” = lVO
1
I m~
Automatic corner override F3
(n% of command feeding)
Setting :
System
Setting
No. switch setting range: 0, 1, 4
Scaling multiple setting
Multiple = #6500/#6501
Setting : “O’ = Scale multiple = 1 m~
Angle setting during execution of commands
G76 and G77
Setting : “l” = 0.001 deg m~
Tool length measuring bias setting
Setting : “ 1” = Least input increment m~
Tool length measuring bottom level setting
Setting : “ 1” = Least input increment
X-axis ml
Y-axis ml ml
Z-axis
Sets stored stroke limit of the X-, Y- and Zaxts and the boundary value in the positive direction of the 2nd prohibited area.
Setting : “ 1“ = 1 pulse
Setting range : 0 to +99999999
1
I
X - a x i s
HI
Y - a x i s
1 HI
Z-axis ml
Sets stored stroke limit of the X-, Y- and Z-axis in successive order and also the negative direction boundary value of the 2nd prohibited area.
Setting : “ 1“ = 1 pulse
Setting range : 0 to *99999999
I
X - a x i s
Y - a x i s
Z - a x i s
I
4th axis
I
Work coordinate system setting G54 (Jl)
Setting : “ 1“ = Least input increment
Setting range : 0 to *99999999
Rotary angle setting G54 (Jl)
Setting : “ 1“ = 0.001 deg
* Setting is valid in C specification.
Y-axis ml ml ml
Z-axis
4th axis
Work coordinate system setting G55 (Jl)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
1
Rotary angle setting G55 (Jl )
Setting: “1” = 0.001 deg
-L
X-axis
I
Y-axis ml
B[
Z-axis
I
H[
4th axis
Work coordinate system setting G56 (Jl)
Setting : “ 1“ = Least input increment
Setting range : 0 to *99999999 m~
Rotary angle setting G56 (Jl)
Setting : “l” = 0.001 deg
* Setting is valid in C specification.
HI
HI
X - a x i s
~-axis
1
Z - a x i s ml ml
4th axis
Work coordinate system setting G57 (Jl)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
1 m~
Rotary angle setting G57 (Jl)
Setting : “ 1“ = 0.001 deg
* Setting is valid in C specification.
X - a x i s
I ml
Y - a x i s ml
Z-axis ml ml
4th axis
Work coordinate system setting G58 (Jl)
Setting : “ 1“ = Least input increment
Setting range : 0 to *99999999
1 m~
Rotary angle setting G58 (Jl)
Setting : “ 1“ = 0.001 deg
* Setting is valid in C specification.
ml
X-axis
1
Y–axis
I ml
Z-axis ml ml
4th axis
Work coordinate system setting G59 (Jl)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
I m~
Rotary angle setting G59 (Jl)
Setting : “l” = 0.001 deg
* Setting is valid in C specification.
HI
X- axis
J
Y - a x i s
HI ml ml
Coordinate value at skip signal ON
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
Z-axis
4th axis
I
I #6561 I
I #6563 I
(
1
I
I
F2
F3
F4
1
F5 I #6565 I
I
F7
I
F9
F1 -digit speed setting
Setting : “ 1“ = 0.1 mm or 0.01 inch
Setting range : 0 to 300000
SETTING NUMBERS AND THEIR CONTENTS (Cent’d)
I #6584 I
H
I #6587 I
[
\ #6588 I
I #6590 I m
Set the M codes to call up the macro program.
(Maximum 20 M codes)
WORK COORDINATE SYSTEM SETTING
SPECIFICATIONS B
X - a x i s ml ml
Y - a x i s
I
2–axis
HI
Work coordinate system setting G54 (J2)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999 ml
X-axis
I
Y - a x i s ml
HI
Work coordinate system setting G55 (J2)
Setting : “ 1” = Least input increment
Setting range : 0 to A99999999 m
X- axis
Y - a x i s ml
Z-axis
I
I ml
Z - a x i s
Work coordinate system setting G56 (J2)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999 m
I
X - a x i s I
Y - a x i s
[
I Z - a x i s I
Work coordinate system setting G57 (J2)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
X - a x i s ml
Y - a x i s ml
Z-axis ml
Work coordinate system setting G58 (J2)
Setting : “ 1“ = Least input increment
Setting range : 0 to *99999999
I ml
X - a x i s ml
Y - a x i s
I
Z-axis
Hi
Work coordinate system setting G59 (J2)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
!
X - a x i s
HI
Y - a x i s ml
ml
Z - a x i s
Work coordinate system setting G54 (J3)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999 ml
X - a x i s
Y - a x i s
I HI ml
Z-axis
Work coordinate system setting G55 (J3)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999 ml
X - a x i s
1
Y - a x i s ml ml
Z-axis
Work coordinate system setting G56 (J3)
Setting : “ 1“ = Least input increment
Setting range : 0 to &99999999 ml
X - a x i s
I
Y - a x i s ml ml
Z-axis
Work coordinate system setting G57 (J3)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
X-axis
I
=L ml
Z-axis
Work coordinate system setting G58 (J3)
Setting : “ 1“ = Least input increment
Setting range : 0 to *99999999 ml m ml
X - a x i s
I
Y-axis
Z-axis
Work coordinate system setting G59 (J3)
Setting : “ 1“ = Least input increment
Setting range : 0 to *99999999
X-axis ml ml
Y - a x i s
HI
Z-axis
1
Work coordinate system setting G54 (J4)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999 ml ml
X - a x i s
1
Y - a x i s
I ml
Z - a x i s
I
Work coordinate system setting G55 (J4)
Setting : “ 1“ = Least input increment
Setting range : 0 to *99999999 ml
X - a x i s
!
ml m
Y-axis
Z - a x i s
Work coordinate system setting G56 (J4)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
I
HI
X - a x i s
Y - a x i s ml ml
Z-axis
Work coordinate system setting G57 (J4)
Setting : “ 1“ = Least input increment
Setting range : 0 to *99999999
X - a x i s ml
Y - a x i s
I ml
ml
Z - a x i s ~
Work coordinate system setting G58 (J4)
Setting : “ 1“ = Least input increment
Setting range : 0 to *99999999
207
WORK COORDINATE SYSTEM SETTING
SPECIFICATIONS B (Cent’d)
#6751 \ X - a x i s
Y - a x i s f ml
Z-axis ml
Work coordinate system setting G59 (J4)
Setting : “ 1“ = Least input increment
Setting range : 0 to k99999999
Z - a x i s ml
Work coordinate system setting G54 (J5)
Setting : “ 1“ = Least input increment
Setting range : 0 to k99999999 ml
X - a x i s
1
Y - a x i s
HI ml
Z - a x i s
1
Work coordinate system setting G55 (J5)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999 ml ml
X - a x i s
Y-atis
Z-axis ml
Work coordinate system setting G56 (J5)
Setting : “ 1” = Least input increment
Setting range : 0 to +99999999
ml
-
X-axis
1 ml
Y - a x i s
I
Z-axis ml —
Work coordinate system setting G57 (J5)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999 i ml
X-axis ml
Y-axis
I
El
Z-axis
1
Work coordinate system setting G58 (J5)
Setting : “ 1“ = Least input increment
Setting range : 0 to *99999999 ml
X - a x i s
Y - a x i s 1 ml
HI
Z-axis
Work coordinate system setting G59 (J5)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999 i
Note : #6772 to #6899 is unused area. Do not use this area.
WORK COORDINATE SYSTEM SETTING
SPECIFICATIONS C
X - a x i s ml ml m[
Y - a x i s
Z-axis
4th axis ml
Work coordinate system setting G54 (J2)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
1
I
Rotary angle setting G54 (J2)
Setting: “l” = 0.001 deg
X - a x i s ml
Y - a x i s
FI
r
Z-axis
4th axis
Work coordinate system setting G55 (J2)
Setting : “ 1“ = Least input increment
Setting range : 0 to *99999999
208
Rotary angle setting G55 (J2 )
Setting: ‘1111 = 0.001 deg
HI ml
X - a x i s
Y - a x i s ml
Z-axis i
4th axis ml
Work coordinate system setting G56 (J2)
Setting : “ 1“ = Least input increment
Setting range : 0 to *99999999
Rotary angle setting G58 (J2)
Setting: “1” = 0.001 deg ml ml
X-axis
Y - a x i s
Z-axis ml ml
4th axis
Work coordinate system setting G59 (J2)
Setting : “ 1” = Least input increment
Setting range : 0 to i99999999
I
1
Rotary angle setting G56 (J2)
Setting: “1” = 0.001 deg ml
X - a x i s
1
Y - a x i s
HI ml
Z-axis
I
4th axis ml
Work coordinate system setting G57 (J2)
Setting : “ 1“ = Mast input increment
Setting range : 0 to *99999999
Rotary angle setting G57 (J2)
Setting: “1” = 0.001 deg
X - a x i s ml
Y - a x i s
1 ml
Z-axis ml
BI
4th axis
Work coordinate system setting G58 (J2)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
1
Rotary angle setting G59 (J2)
Setting: ‘Ill! = 0.001 deg
X - a x i s
Y - a x i s
Z-axis m
I 4th axis I
Work coordinate system setting G54 (J3)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999 m~
Rotary angle setting G 54 (J3 )
Setting: “1” = 0.001 deg ml
X-axis
I
Y-axis ml ml ml
Z-axis
4th axis
Work coordinate system setting G55 (J3)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
I
I
WORK COORDINATE SYSTEM SETTING
SPECIFICATIONS C (Cent’d)
Rotary angle setting G55 (J3)
Setting: ‘Ill! = 0.001 deg
X - a x i s
1 ml
Y - a x i s
I =[ ml
Z-axis
1
4th axis ml
Work coordinate system setting G56 (J3)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
Rotary angle setting G58 (J3)
Setting: llll! = 0.001 deg
X-axis
I ml
Y - a x i s
I ml ml
Z-axis
I
4th axis ml
Work coordinate system setting G59 (J3)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
Rotary angle setting G56 ( J3)
Setting: “1” = 0.001 deg ml
X-axis
I
Y - a x i s
I ml ml
Z-axis
4th axis m[
Work coordinate system setting G57 (J3)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
I
Rotary angle setting G59 (J3)
Setting: “1” = 0.001 deg
ml
X - a x i s
I
Y - a x i s ml ml ml
Z-axis
4th axis
Work coordinate system setting G54 (J4)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
J
Rotary angle setting G57 (J3)
Setting: “1” = 0,001 deg
X - a x i s
Y - a x i s
H
I
Z-axis
I
4th axis
Work coordinate system setting G58 (J3)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
210
Rotary angle setting G54 (J4)
Setting: “1” = 0.001 deg ml
ml
X - a x i s
Y - a x i s
Z-axis ml
4th axis ml
Work coordinate system setting G55 (J4)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
1
Rotary angle setting G55 (J4)
Setting: “1!! = 0.001 deg
X - a x i s
I HI ml
HI ml
Y - a x i s
Z-axis
4th axis
Work coordinate system setting G56 (J4)
Setting : “l” = Least input increment
Setting range : 0 to *99999999
I
Rotary angle setting G58 (J4)
Setting: ‘1111 = 0.001 deg ml
H
I
I #6804 I
X-axis
I
Y-axis
Z-axis
I
4th axis
I
Work coordinate system setting G59 (J4)
Settfig : “ 1“ = Least input increment
Setting range : 0 to *99999999
Rotary angle setting G 56 (J4)
Setting: “1” = 0.001 deg
X-axis ml
Y - a x i s ml ml
Z-axis
1
4th axis
I m!
Work coordinate system setting G57 (J4)
Setting : “ 1“ = Least input increment
Setting range : 0 to *99999999 m~
Rotary angle setting G 57 (J4)
Setting: “1” = 0.001 deg
X - a x i s ml
Y - a x i s ml
Z-axis ml
4th axis ml
Work coordinate system setting G58 (J4)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
I
Rotary angle setting G59 (J4)
Setting: “l” = 0.001 deg
X-axis ml
Y - a x i s
I ml
Z-axis ml ml
4th axis
Work coordinate system setting G54 (J5)
Setting : “ 1” = Least input increment
Setting range : 0 to +99999999
1
1
Rotary angle setting G54 (J5)
Setting: “1” = 0.001 deg
I #6814 \ X - a x i s
[
I
Y - a x i s
Z-axis
I
4th axis
1
Work coordinate system setting G55 (J5)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
211
WORK COORDINATE SYSTEM SETTING
SPECIFICATIONS C (Cent’d)
Rotary angle setting G55 (J5)
Setting: ‘Ill! = 0.001 deg
I
X - a x i s
I w
Y - a x i s
I
I
Z-axis
4th axis
I
Work coordinate system setting G56 (J5)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
I t t
Rotary angle setting G58 (J5)
Setting: “lt’ = 0.001 deg r w f t
X - a x i s
I ml m m t
Y - a x i s
Z-axis
4th axis
Work coordinate system setting G59 (J5)
Setting : “ 1” = Least input increment
Setting range : 0 to *99999999
I
Rotary angle setting G59 (J5)
Setting: “1” = 0.001 deg
Rotary angle setting G56 (J5)
Setting: Ill!! = 0.001 deg ml
X - a x i s ml
HI
Y - a x i s
Z-axis ml
4th axis
I
Work coordinate system setting G57 (J5)
Setting : “ 1“ = Least input increment
Setting range : 0 to *99999999
Rotary angle setting G57 (J5)
Setting: ‘Ill! = 0.001 deg
X-axis ml ml
Y - a x i s
I
Z-axis ml
ml
4th axis
Work coordinate system setting G58 (J5)
Setting : “ 1” = Least input increment
Setting range : 0 to k99999999
212
APPENDIX-2 LIST OF PARAMETER NUMBERS
Parameter numbers are classified in the following five groups:
Table A2. 1
D4 D3 Initial status
1 0
0 1
Sets the G code in the 08 group to G44 at power on.
Sets the G code in the 08 group to G43 at power on.
0 0
#
~ets the G code in the 08 group to G49 at power on.
Parameter number
#6005 to #6099
#6100 to #6199
#6220 to #6499
#6600 to #6699
#7000 to #7099
G r o u p
Setting by bit
Setting by byte
Setting by word
Setting by double words
Setting by byte for sequencer
Optimum data of parameters have been set according to machine performance and applications. For any modification of parameter data, consult the machine tool builder.
Data pertaining to parameters #6033 to #6049 must not be modified, for they have been incorporated as part of the system.
PARAMETER NUMBERS AND THEIR CONTENTS
D2
D1
Do
1: M95 mode [mirror image ON) at power on or reset
O : M94 mode (mirror image OFF) at power on or reset
1: Does not apply mirror image in the G28 interim point in the G95 mode at power on or reset.
o : Applies mirror image in the G28 interim point in the G95 mode at power on or reset.
1: Sets the G code in the 05 group to G91 at power on.
O: Sets the G code in the 05 group to G90 at power on.
D7 D6 D5 D4 D3 D2 D1 Do mll I
D7 1: Stores the H code at G28 for reset.
o:
Sets H code to HOO at G28 for reset.
D6 1:
0:
Stores the G code in the 01 group for reset.
Sets the G cede in the 01 group to GOO for reset.
D5 1:
0:
Allows the current value display (universal) to be preset by the coordinate system setting command G92.
At this time, the \ ORG \ key has coordinate system zero setup function only in manual mode.
Keeps the current value display (universal) from being preset by the coordinate system setting command G92.
At this time, the 10RG I key does not have coordinate system z~ro setup function while zero clear is valid in all modes.
D Q, D3: Status of G codes at power on .
-11
D5 D4 D3 D2 D1 DO
D ~, D
6
Signs of S5-digit analog (SDA) output
D7 D6
‘ I 1 I Minus
Sign
I Minus (1)
Note: The functions of (1) and (2) are the same.
D5
1 at M03 output at M04 output
1: Sets the least input increment x1O o: Does not set the least input increment to Xlo
D4 1: Checks to see if the spindle speed match signal (SAGR) is off upon transition from a rapid traverse block to a cutting feed block.
O: Provides no check on the spindle speed match signal (SAGR) .
213
PARAMETER NUMBERS AND THEIR CONTENTS
(Cent’d)
D3 1: Enables the internal toggle switches.
O: Disables the internal toggle switches.
See #6001, #6002
D2 1: Enables dry run in response to the rapid traverse command.
O: Disables dry run in response to the rapid traverse command.
D] 1: Causes an alarm (“001-004”) upon cycle start when reference point return is not made after turning the power on.
O: Causes no alarm .
Note : Set “ 1“ when pitch error compensation or stored stroke limit is prov i d e d .
When this parameter is set to ‘t 1,” Cycle Start is not activated unless reference point return of all the axes have not be completed.
Setting it to “O” determines whether reference point return is required or not for each axis.
Refer to parameters #6011 DO to D3.
D O 1: Enables automatic coordinate system setting
2: Disables automatic coordinate system setting.
Refer to #6630 to #6639.
=11
D6 D5 E& D3 D2 DI DO
D7 1:
0:
Disables start interlock after edit.
Enables start interlock after edit.
D6
D5
D4
D3
1:
0:
1:
0:
Employs the new!y entered tool compensation value in place of the old value.
Adds the newly entered tool compensation value to the soterd value to establish another offset.
1:
0:
Enables error detect ON mode at dwell.
Disables error detect On mode at dwell.
Provides output during rewinding.
Provides no output during rewinding.
1:
0:
Sets the least increment to O. 0001 in.
Sets the least increment to O. 001 mm.
D2 1:
0:
Makes the spindle override 100% during tapping by G84.
Does not make the spindle override 100% during tapping by G84.
D1 1: Establishes the prohibited area of the
3rd, 4th, and 5th stored stroke limit outside the boundary.
o: Establishes the prohibited area of the
3rd, 4th, and 5th stored stroke limit inside the boundary.
DO 1: Establishes the 2nd prohibited area of stored stroke limit outside the boundary.
o : Establishes the 2nd prohibited area of stored stroke limit inside the boundary.
-II
D6 D5
D6 1:
0:
D4 D3 D2 D1 DO
Rewinds at M30 commancl in Tape operation with YASNAC standard tape reader
(lst RS-232C)
Does not rewind at M30 command in Tape operation with YASNAC standard tape reader (lst RS-232C)
D5 1: O number is changeable with ~ operation.
0: O number is not changeable with ~ operation.
D4 1: Feed hold block stop tapping with G84 ineffective when
0: Feed hold block stop tapping with G84 effective when
D3
D2
1: Manual absolute effective in the G 91 mode.
0:
Manual absoulte ineffective in the G91 mode.
1:
0:
Changes approach speed to jog speed when restarting program.
Changes approach speed to fast feed when restarting program.
D1
DO
1: Does not clear the common variables of #100 through #149.
0:
Clears the common variables of #100 through #149.
1:
0:
Requires Edit interlock for Manual Zero
Setup.
Does not require Edit interlock for h4anual Zero Setup
Note: Some controls are not provided with the parameter #6008.
~
@ ID71D61D51D41D31 D21 1
D7 1: Up to 256 characters can be set in 1 tape read block.
o:
Up to 128 characters can be set in 1 tape read block.
214
D6 1:
0:
D5 1:
Feed is not provided when output irom the NC.
Feed is provided when output from the NC.
Space code does not exist between programs at all program outputs (O-9999 OUT).
I
$ t , ,
1 w
1’71 ID51
D3 D2 D1 DO
Convert th e t! ; R into ‘IC)ll upon tape in/OUt.
D7 1: o: Do not convert the “ :” into “O’! upon tape in lout.
0: D5
Space code exists between programs at all program outputs (O-9999 OUT).
D4 1:
0:
RST is output when both RWD and EOP are input in M02/M30, or when only EOP is input.
RST is not output when both RWD and EOP are input in M02/M30, or when only EOP is input.
Specifies whether or not the manual pulse is effective on the 4th axis.
1 : Effective o : Ineffective
D3 1: G68 is effective by the coordinate rotation command.
D3, D2, Dl, DO
Command reference-point interlock for 4th,
Z-, Y-, and X-axis respectively, before cycle start.
0: G54 is effective by the coordinate rotation command.
1 : Interlock enable o : Interlock disable
* Valid only when the work coordinate system
C (option) is set to “1”.
Note : The specification is effective when
#6006 D1 iS ‘o”.
D2 1: FH LT lights and MST is stored when the mode is changed from program execution mode to manual mode.
o: FH LT does not light and MST is forced to
FIN when the mode is changed from program execution mode to manual mode.
m
D7 D6 ‘3 D2 D1 Do
D7
D6
1
JSD data transmission method selection
D7 D6
Transmission
Method
DO mlllllllll
D7, D6, D5
Specifies whether or not the manual pulse is effective on the Z-, Y-, and X-axis, respectively.
1 : Effective
0 : Ineffective
(Automatic handle Offset)
D3, D2, Dl, DO
Specifies the direction of reference point return on the 4th-, Z-, Y- and X-axes, respectively.
1 : Minus direction o : Plus direction
Note : The specification is effective for an tis with #6016 at “l”.
Backlash is applied first when the tool is moved in the reverse direction of that specified by DO to D3 after turning the power on.
D3, D2, Dl, DO
Specifies whether or not the plus-direction external deceleration signal is effective on the
4th-, Z-, Y- and X-axes, respectively.
1: Makes the plus-direction external deceleration signal effective.
o:
Makes the plus-direction external deceleration signal ineffective.
ml
D3, D2, Dl, DO
I I
D3 D2 DI , DO
Specifies whether or not the minus-direction e~ernal deceleration signal is effective on the
4ti-, Z-, Y- and X-axes, respectively.
1: Makes the minus direction external celebration signal effective.
de-
O: Makes the minus direction external celebration signal ineffective.
d e -
215
PARAMETER NUMBERS AND THEIR CONTENTS
(Cent’d) m
1“1”’1 I 1’31’21”’1 ’01
D7 1: PC CPU error occurs.
0 : PC CPU error does not occur.
D6 1:
0 :
Motion CPU error occurs.
Motion CPU error does not occur.
D3, D2, Dl, DO
Specifies the direction of the G60 unidirectional approach upper limit on the 4th-,
Z-, Y- and X-axes, respectively.
1 : Minus direction o:
Plus direction
Note : The approach upper limit is set with #6436 to #6439.
E
I I I 1 ID31D21D’ID”I
D3, D2, Dl, DO
Specifies whether or not the automatic coordinate system setting is effective on the
4th-, Z-, Y- and X-axes, respectively.
1: Effective o:
Ineffective
Note : The automatic coordinate system is established with the foflowfrtg parameters :
Metric system ; #6636 to #6439
Inch system ; #6630 to #6633
1: Hole
0: No h o l e
Example:
D7 - DO = 01001001
Notes :
1. ‘ The code with holes on channels 7, 4 and 1 is considered equivalent to symbol “#” in the EIA code. No code for use by the unit can be set.
2. The specification of D7-DO = 00000000 assumes that symbol “#” is not used in the EIA code.
m
1“ 7 1”’1” 5 1” 4 1“3 I“ID’ I“)i
D7 1: Provides dwell at hole bottom in the canned cycles of G76 and G77.
O : Does not provide dwell at hole bottom in the canned cycles of G76 and G77.
Note : The dwell time is set with #6210.
D6 1: Establishes M03 for G74 and M04 for G84 as the M code for output at hole bottom in the canned cycles of G74 and G84.
0: Reverses the M code in effect before the canned cycles for output at hole bottom in the canned cycle of G74 and G84.
I m I I I I l“l”’i”’l””i
D3, D2, Dl, DO
Specifies whether or not reference point return is effective on the 4th-, Z-, Y- and Xaxes, respectively.
1 : o :
Reference point return effective.
Reference point return ineffective.
I 1
M l“’I’’I’’ lD41D31D21~DOi0i
D7 - D(I
Specifies whether or not a hole is to be made on channels 8-1, respectively, in a code corresponding to symbol “#” (used with user macro) in the EfA code.
~
Note : This specification is effective when
D4 = Oin #6018.
D5 1: Rotates the spindle forward and in reverse, outputting M05 or SSP at hole bottom in the canned cycles of G74 and G84.
O: Rotates the spindle forward and in reverse, not outputting Mf15 at hole b o t t o m i n the c a n n e d cycles of G?4
and G84.
D 4
Note : This specification is effective when
Dq = O in #6018.
1 : outputs .1 r e a d - o n l y sign.{] (SSP. SRV,
0 S S ) i n the c.~nned c y c l e s .
O: Outputs the M code in the canned cycles
D3 1: Does not wait for in-position at GOO and GO1 to GOO commands.
o: Waits for in-position at GOO and GO 1 to GOO commands.
216
D4
D6
D2 1: Needs power off at occurrence of an alarm related to reference point return.
o:
Does not need power off at occurrence of an alarm related to reference point return.
D1 1: Outputs the FMF signal twice in a canned cycle.
O: Outputs the FMF signal once in a canned cycle.
Do 1: Outputs the external operation signal
EF at the end of positioning by G81
(G81 being external operation function) o: Does not output the external operation signal EF at the end of positioning by
G81 (G81 being canned cycle)
D7 m
1“’1”’1 l“’+ l“’1“’1”’ l’”\
Stops the tape at the initial “ %“ during tape operation.
1: Effective
O: Ineffective
1: When parameter outputs, only #7000 to #7999 is output.
o: When parameter outputs, full range is output.
1: Employs the feedrate set in parameter
#6232 for the skip function command
(G31).
O: Employs the F code command as the feedrate for the skip function command
(G31).
D3 1: Reset OFF at Emergency Stop
O: Reset ON at .Emergency Stop
D2 D1
Specifies the tool shift direction in the canned cycles of G76 and G77 (effective when #6019
DO= O).
D2
1
1
D1
0
1
Shift direction
-Y
+Y o o 0
1 -x
+x
Do 1: Allows the tool shift direction in the cannccl cycles of G76 an(l G77 to be specified in setting #6506 (spccifiablc in the +X direction in increments of
0.001; tile shift being clltting fcccl).
O: A]]OWS the tool shift direction in the canned cycles of G76 and G77 to be specified in D2 and D 1 of parameter
#6019 (specifiable only axially)
Hll
D5 D4 D3 D2 D1 DO
I
D7 1: Assigns selection of group specification numbers to an external signal when the tool change skip signal is
ON during life control.
0:
Assigns selection of group specification numbers to the currently specified group when the tool change skip signal is (3N during life c o n t r o l .
D6 1:
0:
Assigns selection of the T command group to the T command immediately before during the M06 command in life control.
Assigns selection of the T command to the latest T command during the
M06 command in life control.
D5
D4
1: Assigns group number specification to an external signal during tool change reset in life control.
0:
Assigns group number specification to setting #6204 during tool change reset in life control.
1:
0:
Counts with M02/M30 when count is the type of life control.
Counts with T9999LAAA when count is the type of life control.
D3
D2
1: Sets F14 (in/rev) for the feed per minute in the inch system.
0:
Sets F13 (in/rev) for the feed per minute in the inch system.
1:
0:
Sets F23 (mm/rev) for the feed per minute in the metric system.
Sets F22 (mm/rev) for the feed per minute in the metflc system.
D1
Do
1:
0:
Sets F32 (in/min.) for the feed per minute in the inch system.
Sets F31 (in/min.) for the feed per minute in the inch system.
1:
0:
Sets F51 (mm/min. ) minute in the metric for ,the feed per system
Sets F50 (mm/min. ) minute in the metric for the feed per system.
217
PARAMETER NUMBERS AND THEIR CONTENTS
(Cent’d)
HII
D5 D4 D3 D2 D1 DO
I
D7 1 Makes editing interlock 09000 through
09999 effective and prohibit the external 1/0 operation (tape in/out).
0: Makes editing interlock 09000 through
09999 ineffective.
D6 1: Erases and stores the previous O number when loading a tape provided with an O.
0: ALREADY IN will be displayed if the same O number exists when a tape with an O is loaded.
D5 1:
0:
Executed ON/OFF control of RTS signal during RS-232C operation until loading ends.
Sets RTS signal to ON state during
RS-232C operation until loading ends.
D4 1:
0:
Refers to DR (Data set ready) during
RS 232C operation.
Does not refer to DR (Data set ready) during RS 232C operation.
D3 1: Outputs 00 with O through 9999 OUT.
0: Does not output 00 with O through
9999 OUT.
D2 1: Displays the O number when the power supply is turned on/off.
0: Displays 00 when the power is turned on.
1)1
Do
1:
0:
Employs the value following address O or N as the program number (speciable in one block) .
Employs the value following address O as the program number.
1:
0:
Considers M02, M30 and M99 as the program end when machining data is stored into memory.
EOB code is provided for the top of the O number at punch-out (O-9999 OUT).
Does not consider M02, M30 and M99 as the program end when machining data is stored into memory.
EOB code is not provided for the top of the O number at punch-out (O-9999 OUT).
M
ID71D61 lD41D31D21D11D01
D7 1: Sets input unit of parameter setting to
10 rein-1 when speci~ing the S5 digits.
o:
Sets input unit of parameter setting
1 rein-l when specifying the S5 digits.
to
D6 1: Enables binary search of EDIT /MEM.
Character search is also possible if the NEXT key is pressed,
0: Enables search of EDIT /MEM character o n l y .
D5 1: Makes editing display of 090000 through
09999 Interlock effective.
0: Makes editing display 09000 through 09999
Interlock ineffective.
D4 1: Makes intermediate POT display effect i v e .
0: Makes intermediate POT display ineff e c t i v e .
D3 1: Makes tool POT word display effective.
0: Makes tool POT byte display effective.
D2 1: Enables writing word
0: Enables writing bytes in keep memory.
D1 1: No parity bit when punching out an
ISO tape
0: Parity bit exists when punching out an 1S0 tape
DO 1: Enables read of ISO tape even without parity.
0: Disables read of 1S0 tape without p a r i t y .
# M ID71D61 lD41D31D21D’lDOl
D7 men 4th axis is rotary axis, stored stroke limit is
1: Effective
O: Ineffective
D6 Ignorance of additional axis (4NG)
1: ON o: OFF
Note: When this parameter setting is changed, turn off the power. Setting the parameter except to 1’0, ‘t display shows additional axis is provided.
However, this additional axis cannot be effective without changing hardware (SR50-**).
D4-DO
Set the address for punch-out and CRT display on the additional axis.
218
Address
A
B c u v w
D4 o o o
1
1
1
D3
0
0
0
0
0
0
DZ
0
0
0
1
1
1
DI
0
0
1
1
1
1
Do
1
0
1
1
0
1
D3 to DO Baud rate setting
Baud rate setting
100
I o 0 0 1
Parameter #6025 cannot be written at any time.
Hll
D5 D4 D3 D2 D1 DO
D5 1: Does not allow the control code (DC1-DC4) to be used on the input device.
o : Mlows the control code (DC1-DC4) to be used on the input device.
D4 1: Employs 2 stop bits on the input device.
o : Employs 1 stop bit on the input device.
D3 - Do
Baud rate setting
Baud rate
50
100
110
150
200
300
600
1200
2400
4800
0
0
0
1
0
1
0
0
0
D3
0
D2
0
0
0
0
1
0
0
1
1
1
0
1
1
0
0
1
0
0
1
D1
0
Note : #6026 provides the setting on input device
1 (s10-1).
0
1
0
1
1
0
0
1
1
Do
0
D5 D4 D3 D2 D1 DO
Hlllllllll
D5 1: Does not use control codes (DC1-DC4).
O: Uses control codes (DC 1-DC4)
D4 1 : Employs 2 stop bits on the output device,
O : Employs 1 stop bit on the output device.
2400
1 I
1 1 0
I*
480011101011
Note : #6028 is for the setting on output device
1 (s10-1).
D7 D6 D5
D7
D6 D5
DO
I
DO
I
D7 D6 D5 DO
!
D7 D6 D5 DO
I
D7 D6 D5
I
D1 DO
I
Shown in the order of X-axis, Y-axis, Z-axis, 4th axis and spindle.
D7, D6
Be sure to set the assignment of servo control form.
C N T L 2 : 0
C N T L 1 : 0
Spindle only: O, 1
D5 1: No servo control is performed.
o: Servo control is performed.
D1 1: Perform spindle indexing when the solid tap mode by G93.
entering o: Do not perform spindle indexing when entering the solid tap mode by G93.
219
PARAMETER NUMBERS AND THEIR CONTENTS
(Confd)
DO 1: Operation confirmation of each unit is not performed during system operation.
o: Operation confirmation of each unit is performed during system operation.
Notes :
1. Normal setting is “O”.
2. When these parameters are changed, be sure to turn the power off and on.
D3 D2 D1 DO
Note : Be sure to turn the power on and off after changing the parameter.
m
1“71”’1 I ID31D21D11D”J z - a x i s
D7, D6 m
X - a x i s
D7, D6
1“71”’1 I
D3 D2 D1 DO
X-axis Circular Projection Compensation
D7 o
1
I D6
101
101
I Com~ensation
None
Provided
Z-axis Circular Projection Compensation
D7 o
1
D6
10
0
I
I
Compensation
I
None
Provided
D3 to DO
Set the magnification of the feedback pulse the NC unit.
input to
D3 to DO
D3 D2 D1 DO x l x 2 x 4
X
8
I D3~D21Dll D0 o io
,
010 o 1
1 o
1
0
0
1
0
Note : Be sure to turn the power on and off after changing the parameter.
Note : Be sure to turn the power on and off after changing the parameter.
H
Y-axis
1“’1”61
D3 D2 D1 DO
D7, D6
Y-axis Circular Projection Compensation
D7 o
1
D6
0
0
I Compensation
I None
Provided
D3 to DO
Set the magnification of the feedback pulse input to the NC unit.
I
D3 D2 D1 DO
I #6061 I
11
D3 ‘2 ‘1 Go
4th axis spindle
D3 to DO : Set the magnification of the feedback pulse input to the NC unit.
\
D3 xl o
X2 o
X4 o
X 8 1
D2
0
0
1
0
D1
0
1
0
0
DO
0
0
0
1
Note: Be sure to turn the power on and off after changing the parameter.
220
D5 : Sets the signal state of processing start of
“PI~ input for pint function.
D4 : This sets the signal state of processing start o f “ s k i p ” i n p u t lor sMp funciion.
–
“::~
@@
H
I“71D’ID’ID41D31 IDLID”I
D7 1: Spindle PG is attached to the motor
(indicate the PG mount position).
o: The spindle PG is directly linked to the spindle.
Note : Be sure to turn the power on and off after setting this parameter.
D6 1: New radius compensation method
0 : Old radius compensation method
D5 1: Type A compensation method
0 : Type B compensation method
D4 1: Changes type A compensation method offset direction.
0 : Changes type B compensation method offset direction.
D3 1: Changes offset value at the starting point.
0 : Changes offset value at the end point.
@: when this parameter is set to “O,” the processing starts at the time when the change of 24V + OV occurs.
@: When this parameter is set to ‘l,” the processing starts at the time when the c h a n g e of OV + 24V o c c u r s .
Notes :
1. Be sure to turn the power on and off after changing the parameter.
2. Be sure to set “O” except in D4 and D5.
D3 : This determines the ENABLE/DISABLE of control circuit of “PI~ input for pint function.
D1 : This determines the ENABLE/DISABLE of control circuit of “SKIP input for skip function.
Notes :
1. Be sure to set “ 1” when using the skip function and program interruption function.
2, Be sure to turn the power on and off after changing the parameter to set “O” except in D 1 and D3.
Note : D5 to D3 are vabd only when #6065 = 1.
D1 1: The synchronous error peak value of the spindle and the z-axis during solid tap iS displayed.
o: The synchronous error peak value of the spindle and the Z-axis during solid tap is not displayed.
(The plus peak value is displayed on the X-axis error pulse display section, and the minus peak value is displayed on the Z-axis error pulse display section).
DO 1: Do not wait for PSET during the tapping cycle by the solid tap function.
o: Waits for PSET during the tapping cycle by the solid tap function.
I
D3 D2 131 DO
Hll
D3, D2, Dl, DO
Shown in the order of 4th-axis, Z-axis, Y-axis and X-axis.
1: Follow-up processing is performed during servo-off input.
o: Follow-up processing is not performed during servo-off input.
H
1“’1”’1”’1041D31 D21D’1 DOl
D7 1: JOG speed of 4th axis is 1/10 of basic 3 axes.
0 : JOG speed of 4th axis is not 1/10 of 3 axes.
D6 1: At power on, M97.
0 : At power on, M96.
D5 1: H/D changing 150/ 150 sets.
0 : H/D changing 100/200 sets.
D4 1: With interference check function
0:
D3 1:
Without interference check function
Cross point calculation automatic selection is performed
0: Cross point calculation automatic selection is not performed
221
PARAMETER NUMBERS AND THEIR CONTENTS
(Cent’d)
D2 1: CMOS free area check function is invalid o: CMOS free area check function is valid
D1 New method interference checking function
DO
1 : Checks to cause an alarm.
O : Checks to correct it automatically.
Workpiece setter, tool setter, touch sensor input signal selection
1 : Touch sensor signal hardware interruption
O : Touch sensor signal 1/0
H
1“71’’1”1
“ 3 D2 D1 DO is on o: Not written
1: Written
DO I x-axis
D1 Y-axis
D2 z-axis
D3
D2
When there are two numbers for the same address
1: The latter number is effective o: Double-address error occurs.
Tool position offset (G45 to G48) command number
1: H code, D code are effective o: Only D code alone is effective
D1 The TR
1: Prohibits o: Performs the T code macro call upon restarting the program
—
The TR
1: Prohibits o: Performs the M code macro call upon restarting the program
D7
I
Tool command T
D7
D5
D4
1 : Does not convert “O” code to “:” at tape-out when #6011 D7 = 1.
0 : Execute 1/0 normally according to the
#60 11 D7 setting.
1 : Cancels compensation of tool position offset (G45 to G48) at reference point return.
0 : Does not cancel compensation of tool position offset (G45 to G48) at reference point return.
1: With M code macro call argument designation
0: Without M code macro call argument designation
D7
D6
Reset function new specification and calling function head
1 : Valid
O : Invalid
User time (TM4) function
1 : V a l i d o: Invalid
D5 Selection of G code in 08 group at reset
1 : G code in 08 group is G49 when
#6005 D3 and D4 are “O”.
both o: G code that is used at the previous time is stored.
#6077 to #6091 are parameters for circular arc projection compensation (soft hammer) and used as byte parameters.
ml
1st X-axis speed command
1st Y-axis speed command m
222
ml
1st Z-axis speed command
HI
2nd X-axis speed command ml
2nd Y-axis speed command
2nd Z-axis speed command
HI
Setting: “1” = 500 pps
Setting range: O to 255
I
1
H X-as compensation start waiting time
1’1
\ Y-tis compensation start waiting time I
\ Z-axis compensation start waiting timel
I
#6086
I
I
I
HIX effective time
H lY effective time
I
HIZ effective time m
I H2X effective time
I #6090 I
I
H2Y effective time \
I #6091 I H2 Z effective time
Setting:
!111! = 2 ~s
Setting range: O to 255
I
I
H 1’71 1“’1”41”31 I I 1
D7 1 : Displays the macro call T code when restarting the program
0 : Does not display the macro call T code when restarting the program
D5 1 : Invalidates cycle start while waiting for
MOO/MOl FIN.
0 : Validates cycle start while waiting for
MOO/MOl FIN.
D4
D3
1 :
0 :
G28 or G30 in the G68 mode is to be alarm “150.
G28 or G30 in the G68 mode is validated.
1 :
0 :
1 : 1 deg/min in inch system.
1 : 2.54 deg/min in inch system.
m~
Specifies the number of manual pulse generators.
Setting: 1! 111 = 1
Setting range: O or 1
Note : Be sure to turn the power on and off after changing the parameter.
( 1 )
I
(=)
I
I ( ( )
( ) )
#6110 to #6115:
Specifies punches of the codes corresponding to the symbols of EIA codes used in the user macro body.
1: Punched
: Not punched
I
I
El ~ m~ m~
Maximum 4 types of M codes to stop advance reading.
Setting range: O to 255
I
I
I
I
G-1 I
G-2 I
G-3
G–4 I
PARAMETER NUMBERS AND THEIR CONTENTS
(Cent’d)
G - 5
HI
G - 6 m[
G-7 ml ml ml
G-8
G-9
G - 1 0 ml
#6120 to #6129:
Specify up to 10 G codes for calling user macros.
S e t t i n g r a n g e : OtO 199
(except for the G code specified by
NC machine builder) ml ml
M– 1
M–2
M-3 ml
M-4
E[
#6130 to #6133 :
Specifies up to 4 M codes for calling user macros.
Setting range : 0 to 255
Note : MOO, MO1, M02, M30 and M90 to M99 cannot be called by user macros.
m~
1: Allows the T code to call a user macro.
O: Does not allow the T code to call a user macro.
I #6141 I m w
I
I w
224
#6141 to #6149 :
Specifies the feedrate change for one increment on a m a n u a l p u l s e g e n e r a t o r , f o r F1 to F9, respectively, of F1 -digit designation.
Setting : “ 1“ = 0.1 mm/min/pulse
Setting range : 0 to 255
El ~ m~ m~ m~
SpecMes magnification for the deviation pulse at the most rapid traverse time of the X-axis, in the alarm zone in the successive order of X-axis, Yaxis, Z-axis and 4th axes.
Setting : “l” = lVO
Setting range : 1 to 200 m~
Specifies the magnification against the deviation pulse at the maximum speed of the spindle in the spindle alarm zone.
Setting: “1” = 1%
S e t t i n g r a n g e : 1 t o 200
Note:
T h e error when !! O1i is met in #6150 to #6155 is “120. “ The parameter value is also rewritten to
120.
Specifies error detect on area for X-, Y-, Z- and 4th axes, respectively.
Setting : “ 1“ = 1 pulse
Setting range : 0 to 255
Note : Be sure to turn changing the parameter.
the power on and off after
I
I
J
I r
L
Number of teeth on the spindle intermediate gear
Setting : “ 1“ = 1 tooth
Setting range : 0 to 127
I
I
Spindle error detect on area (for solid tap)
Setting: “ 1“ = 1 pulse
Setting range: O to 255
Note : Be sure to turn the power on and off after changing the parameter #6150 to #6161.
Number of teeth on the motor intermediate gear
Setting : “l” = 1 tooth
Setting range : O to 127
I #6199 I
Number of teeth on the motor side gear
Setting : “ 1“ = 1 tooth
Setting range : 0 to 127
M codes to stop advance reading setting expanded area.
m~
Specifies the interval from the time, M, S, T and B codes are transmitted until the time MF, SF, TF and BF are transmitted.
This parameter must be a multiple of 8.
Setting : “l” = 1 ms
Setting range : 0 to 32767
I m~
Time from gear output (GRH, GRL) sending to SF sending at S. D/A or S12-bit output.
Setting : “l” = 1 ms
Setting range : 0 to 32767
Set pitch error compensation setting pulse multiplication factor for X-, Y-, Z- and 4th axes respectively.
Setting : “ 1” = 1 multiplication
Setting range: O to 3 m~
Specifies the maximum handle feedrate, which is common to the linear axes (X, Y, Z, U, V, W).
Setting : “ 1“ = 1 mm/min or 0.1 inch/rein
Setting range : 0 to 30000
Spindle error detect ON area (for spindle indexing)
Setting: “ 1“ = 1 pulse
Note : The settings for the rotary axes
(A, B, C) are made with #6348.
Setting range: O to 255
, 1 1 m~
Number of teeth on the spindle side gear
Setting : “ 1“ = 1
Setting range : 0 to 127 m~
Specifies the tool shift speed for canned cycles of
G76 and G77.
Setting : “l” = 1 mm/min
Setting range : 0 to 30000
225
— — . . .—— —— . . .. ——— - . ..— — ..—. — --..—— .. —-
PAi?AMt I kH NUMBEHS AND THEIR CONTENTS
(Cent’d)
Note : ~is specifications effective when #6019
DO= 1.
If #6019 DO = O, rapid traverse is effective regardless of this parameter specification.
m~
Specifies the delay time for checking the spindle speed reaching signal (SAG R).
Setting:
1111! = 1 ~s
Setting range: O to 32767 m~
Specifies the feedrate for the rapid traverse section in circle cutting (G12, G 13) .
Setting : “ 1“ = 1 mm/min or 0.1 inch/rein
Setting range : 0 to 30000 m~ m~
Specifies the maximum feedrate for F1-digit designation.
Setting : “ 1“ = 1 mm/min or 0.1 inch/rein
Setting range : 0 to 30000
Note : The maximum feedrate for F1 -F4 commands is set in #6226 and that for F5-F9 commands in #6227. Any feedrates increased on manual pulse generators are bunched into these settings.
m~
Specifies the maxtmum feedrate for the linear axes
(x, Y, z, u, v, w).
Setting : “ 1“ = 1 mm/min or 0.1 inch/rein
Setting range : 0 to 30000 m~
Specifies the maximum feedrate for the rotary axes (A, B, C).
Setting : “ 1“ = 1000 deg/min
Setting range : 0 to 30000
Note: Any feedrate greater than those set in
#6228 and #6229 are bunched into those settings.
When a circular path is drawn in tool radius compensation outside a corner approaching
180°, the movement follows on a very small circular arc.
In this, arc movement is considered to affect the workpiece surface machining, this parameter is used to set the critical arc value.
Setting : “l” = 0.001 mm/min or
0.001 inch/rein
Setting range : 0 to 32767
AY
/
The corner arc setting is ignored when:
AX S #6231)
A Y S #6230
Standard setting = 5
Specifies the FO speed for rapid traverse o v e r r i d e .
Setting : “1” = I mm/min or 0.1 inch/rein
Setting range : 0 to 30000
$ r
Specifies the feedrate in the skip function
(G31).
Setting : “ 1“ = 1 mm/min or 0.1 inch/rein
Setting range : 0 to 30000
Note : This setting is effective when parameter
#6019D4 = 1.
I I f to to
226
#6233to #6264
Specifies the feedrate for the respective positions on the jog feedrate select switch.
Setting : “l” = 1 mm/minor O.l inch/rein
Setting range: Oto 30000
Typical settings
Typical Settings mm/min
Switch position
3
2 o
1-
I
Parameter
Continuous
1 manual feedrate
I
N umber Setting #6250 = O #6265 = 10
#6233
#6234
#6235
#6236
,
2
1
4 o
1
1
0 0
0.1
:%
41#6237\6!
51#623818]
6
I
#6239 10
7 #6240 12
10
12
6!
8 I 0.8
0.6
1.0
1.2
I
{
10
11
12
13
14
15
16
17
I #6243
#6244
#6245
#6246
#624’7
#6248
#6249
#6250
I
25
30
40
50
60
80
100
120
25
30
40
50
60
80
100
120
19
20
21
22
23
18 I #6251 I
#6252
#6253
#6254
24
-
25
26
150 I
200
250
300
150 I
200
250
300
150
200
250
300
27 I #6260 I 1200 1 1200 I 1200
28
29
30
31
#6261
#6262
#6263
#6264
1500
2000
2500
3000
1500 \ 1500
2000
2500
3000
2000
2500
3000
80
100
120
25
30
40
50
60
I I 1
The manual feedrates set in parameters #6233 to
#6264 can be reduced to a tenth of the original setting. This applies to the settings on all switch positions lower than the value specified in this parameter
#6265.
Setting : 0 to 32 (switch position)
I
1 f
I t
#6266 to #6269:
Specifies the maximum spindle speed, respectively, for gears 1, 2, 3 and 4 (specifiable only in S5-digit designation).
Setting : “l” = 1 rein-l or 10 rein-l
(Set by parameter #6022 D7)
Setting range : 0 to 32767
1
1
Specifies the speed command output value to the spindle motor when a gear shift (GR O) input is entered.
Specifies No. of bits occupied in 32767 or 4095 directly.
Setting value:
Gear shift spindle motor speed
Spindle motor max speed
(Command = 10 V) x 4095 --- 12-bit output
Gear shift spindle motor speed
Spindle motor max speed
(Command = 10 V) x 32767 --- Analog output
Setting range: O to 32767 r
I
1
I I
I
I
1
I
I
2 2 7
228
PARAMETER NUMBERS AND THEIR CONTENTS
(Cent’d) m~
#6271to #6274:
Specifies the maximum speed of the spindle D/A
(10 V/4095), respectively, for gears 1, 2, 3 and 4 each selected by an input signal (specifiable in S5-digit designation). Set the spindle speed applicable when the speed command voltage is 10 V.
Setting : “l” = 1 rein-l or 10 rein-l
(Set by parameter #6022 D7)
Setting range : 1 to 32767
Spl
WLE !IOTOR
SPEED COWND
‘ 0 ~~
,;:,:’, o-
.,
I
I
- #627 1
1
,’
#6272
,,
,i ‘ ,p,~,
SPEED (m..-. )
IL
#6273 - #6274 m~
Specifies the spindle motor speed in effect when a spindle orientation ( SOR) input is entered (specifiable in S5-digit designation).
Setting : “1” = 1 rein-l
Setting range : 1 to 32767 m~ m~ m~ m~
#6276 to #6279:
Specifies the minimum speed of the spindle, respectively, for gears 1, 2, 3 and 4 each selected by an input signal (specifiable in S5-digit designation).
Setting : “l” = 1 rein-l or 10 rein-l
(Set by parameter #6022 D7)
Setting range : 0 to 32767
I
I
Y – a x i s
I
Z–axis I
I
4th axis
#6280 to #6283 :
Specifies the rapid traverse rate, respectively, on the
X-, Y-, Z- and 4th-axes.
Setting : “l” = 1 mm/min or 0.1 inch/rein
Setting range : 0 to 30000
Note : Be sure to turn the power on and off after changing the parameter.
(Reference)
The following calculations are made between rapid traverse rate and acceleration and deceleration for recomputing the rapid traverse rate and second-stage time constant switching rate. The example of calculations shown below is made for the parameters related to X-axis, but the same can be applied also to Y-axis,
Z-axis or 4th-axis.
Rapid traverse rate :
Va = #6280 - Rate Va recreated by the calculations.
Acceleration/deceleration 1st-stage time constant : ta = #6286
2nd-stage time constant switching rate :
Vb = #6292 + Rate Va recreated by the calculations.
Acceleration/deceleration 2nd-step time constant :
#6298
(a) Where 2nd-step acceleration and deceleration are not used :
Condition : Vb = O t b = O
“a=(~*+)’5
Va
.— la
RATE r
TIME
X-axis I
(b) Where 2nd-step acceleration and deceleration are used :
~a=vb+t,b* @
8
RATE
V a
Vb tb
- T I M E
— la
(c) Supplement for setting when 2nd-step acceleration/deceleration used ta : tb : t’a : lst-step acceleration/deceleration constant to set a multiple of 8 ms
2nd-step acceleration/deceleration constant to set a multiple of 8 ms lst-step acceleration/deceleration constant.
The re>ult of calculation can be rounded.
Therefore, Va and ta must be set in such a way that the value to be rounded will be as small as possible.
‘L~t ta’tb<
(Example of X-axis) x Calculate it first.
. . . . . . Numbers below decimal point omitted.
~b=fax~
8 v
~ Calculate it first.
(.)
. . ..-. Numbers below decimal point omitted.
Va. Vb+t’b X~, Mp = 100
Actual rapid traverse : Va X 7.5 (mm/min)
Actual changing speed : Vb X 7.5 (mm/min)
1
Actual acceleration/deceleration time is as set by parameter.
:
Notes :
1. By omitting the resultant calculation, rapid traverse setting may differ from actual speed. (The part below the decimd point is omitted for t ‘a or t’b value. In results, an error is generated in Va or Vb).
2. MP indicates #6450, #6451, #6452 and #6453.
Input Status
ROV 1 ROVZ mv4
1 1 0
Rapid Traverse
X-=is Y-axis Z-tis a -=is
# 6 2 8 0 #628 1 # 6 2 8 2 # 6 2 8 3
Set speed Set speed Set speed Set speed
1 Oo% o 1
0
(6.d) (=;=,) (~%e,d) (%..,) ,Ooh
1 0 0 o 0 0 o 0 1
(:~:=d) (’e’: ~50h x+ x+ x+ x+
#623 1 Set speed
#6266 Set speed
#6267 Set speed
Fo
F1
F2
X–axi s
I
I
Y-axis
I
Z-axis I
4th axis
1
#6286 to #6289 :
Specifies the first-stage time constant in linear acceleration/deceleration, respectively, on the X-, Y-, Zand 4th-axes.
Setting : “l” = 1 ms
Setting range : 8 to 32767
FEED RATE
(RAPID TRAV-
ERSE RATE)
I
T I M E
229
PARAMETER NUMBERS AND THEIR CONTENTS
(Cent’d)
Notes :
1. Setting should be made by multiples (X8).
2. Be sure to turn the power on and off after changing the parameter
-(
Specifies the linear acceleration speed constant
Setting : f!l!, = 1 ms
Spindle
Setting range : 8 to 32767
X–axis
-[ ml
HI
Y-axi s
Z–axi s
4th axis ml
#6292 to #6295 :
Specifies the second-stage time constant switchover speed in linear acceleration/deceleration, respectively, on the X-, Y-, Z- and 4th-axes.
Setting : “ 1“ = 1 mm/min or 0.1 inch/rein
Setting range : 0 to 24000
Note : Be sure to turn the power on and off after changing the parameter.
ml
El
X-axis
Y-axi s ml
#6298 to #6301 :
4th axis
Specifies the second-stage time constant in linear acceleration/deceleration, respectively, on the X-, Y-,
Z- and 4ti-axes.
Setting : “l” = 1 ms
Setting range : 8 to 32767
Note : Setting should be made by multiples (X8).
ml
X–axis
Y – a x i s ml
230 ml
Z–axi s ml
4th axis
#6304 to #6307 :
Specifies the traverse distance for reference point return, respectively, on the X-, Y-, Z- and 4th-axes.
Setting : “ 1“ = 0.001 mm or 0.0001 inch/rein
Setting range : 0 to 32767
X–axis
I
I
I w I t
, , w
I
1 r r
J I
Y-axis
Z - a x i s I
I
,
1 I 1
4th axis
1
I
#6310 to #6313 :
Specifies the approach speed 1 for reference point return, respectively, on the X-, Y-, Z- and 4th-axes.
Setting : “ 1“ = 1 mm/min or 0.1 inch/rein
Setting range : 0 to 30000 w
I
X-axis
1
1 r w ,
1
J r r
L
Z-axi s
4th axis I
I
I
#6316 to #6319 :
Specifies the approach speed 2 for reference point return, respectively, on the X-, Y-, Z- and 4th-axes.
Setting : “ 1“ = 1 mm/min or 0.1 inch/rein
Setting range : 0 to 30000
Note : The parameters related with reference point return operations are as follows.
DECELERATION POINT
/
RAT16 TRAVERSE RATE
(#6280 -=6?84) APPROACH SPEED 1
‘m~f$zzE
DTH.- DECEL LS SIGNAL
~;
‘---+ ZERO POINT SIGN.\L
AREA A .: AREA B c
. Reference point return direction:
#6010 D0- D3
- Reference point return enabled/disabled:
#6016 Do-D3
X-ax is
H1
H[
ml
Y-axis
Z–axis
4th axis
=L
#6322 to #6325 :
Specifies the number of the end point for pitch error compensation, respectively, onthe X-, Y-, Z- and 4thaxes.
Setting : oto 511
HI ml
X-axis
Y-axis
Z – a x i s ml
4 t h a x i s ml
#6328 to #6331 :
Specifies the number of the start point for pitch error compensation, respectively, on the X-, Y-, Z- and 4thaxes.
Setting : oto 511
X–axis ml
Y-axi s
=L
Z–axi s ml ml
4th axis
#6334 to #6337 :
Specifies the reference point for pitch error compensation, respectively, on the X-, Y-, Z- and 4th-axes.
Setting : oto 511 m~
Specifies the external deceleration speed for rapid traverse.
Setting : “l” = 1 mm/min or 0.1 inch/rein
(common to all axes)
Setting range : 0 to 30000
IZl ~
Specifies the external deceleration speed for cutting feed.
Setting : “ 1“ = 1 mm/min (common to all axes)
Setting range : 0 to 30000 ml
X – a x i s
Y - a x i s
H[
Z-axis ml
4th axis ml
#6342 to #6345 :
Specifies the offset in external workpiece coordinate system shift, respectively, on the X-, Y-, Z- and 4thaxes.
Setting : “l” = 0.001 mm
Setting range : 0 to *32767
Note : Usually, these parameters are automatically set from the machine tool side through the external data input function.
El ~
Specifies the maximum speed for handle feed on the rotary axes (A, B, C) .
Setting : “ 1“ = 1 mm/min or 0.1 inch/rein
Setting range : O to 24000
I #6350 I X–axis
I
Y - a x i s I
Z-axis
I
4th axis
231
PARAMETER NUMBERS AND THEIR CONTENTS
(Confd)
#6350 to #6353 :
Specifies the rapid traverse acceleration/deceleration constants X-, Y-, Z- and 4th-axes handle feed, respectively.
Setting : “l”= l m s
Setting range : 8 to 32767 m~ m~
For tool pot indication
#6355: Sets tool pot indication start No.
#6356: Sets tool pot indication end No.
m w
I #6359 \
I X-axis
Y-axis
Z–axi s
[
+6357 to #6359:
Specifies the time between ESP and SVOFF for X-, Yand Z-axis, respectively.
Setting : “l” = 8 ms
Setting range : O to 32767
[ m
I
/ #6363 I
, r w 1
# 6 3 6 2 : TOOI
# 6 3 6 3 : Tool
# 6 3 6 4 : Tool pot SP pot MG pot WT
1
By the input of x1OO, the scale factor of handle becomes effective.
Setting : “ 1“ = X 1 m~
&~
Title display code setting after turning the power on :
2nd line ml
X–axis
I
Y-axis ml ml ml
Z – a x i s
4th axis
I
Spindle ml
Bacldash compensation values shown in the order of
X-, Y-, Z-, 4th-axes and spindle.
Setting: ‘ill! = 1 pulse
S e t t i n g r a n g e : O t o *8191
Note: Be sure to turn the Dower on and off after changing the parameter.
ml
X – a x i s
1 ml m m m
Y – a x i s
Z – a x i s
4th axis
S p i n d l e
Command unit position loop gains are set in the order of X-, Y-, Z-, 4th-axes and spindle.
1
I
Setting : “l” = 0.01 s
Setting range : 0 to 32767
,
[ #6412 ] X-axi s ml m
I
Z–axi s
4th axis
Acceleration and deceleration time constants for control unit during normal cutting are set in the order of
X-, Y-, Z- and 4th-axes.
1
I
Title display code setting after turning the power on :
1st line
232
Setting : “l” = 1 ms
Setting range : 0 to 32767
I m
X–axi s
Hi ml
Y - a x i s
Z-axi s ml
4th axis
Acceleration and deceleration bias for control unit during normal cutting is set in the order of X-, Y-, Zand 4th-axes.
Setting : “ 1“ = 1 mm/min or 0.1 inch/rein
Setting range : 0 to 32767
1
I
H[
X–axi s
Y-axis
HI
Z-axi s ml
4th axis
HI
Acceleration and deceleration time constants for control unit during screw/tap cutting is set in the order of X-, Y-, Z- and 4th-axes.
Setting : “1” = 1 ms
Setting range : 0 to 32767 ml ml
X–axi s
1
Y–axi s
1
Z - a x i s ml m~
4th axis
Acceleration and deceleration bias for control unit thread/tap cutting is set.
Setting : “ 1“ = 1 mm/min or 0.1 inch/rein
Setting range : 0 to 32767
M
1 m 1 ml
L
/ #6439
1
I I
I
1
X–axi s
Y–axi s
1
Z–axi s
4th axis
I
I f i
Overshoot during G60 in the order of X-, Y-, Z- and
4th-axes.
Setting : “ 1“ = 1 pulse
Setting range : 0 to 32767
X–axi s
1 HI ml ml
Y-axi s
Z–axi s ml
4th axis
Setting : “l” = 0.001 mm/rev or 0.0001 inch/rev
Setting range : 1 to 65535
Notes :
1. Be sure to turn the power on and off after changing the parameter.
2. For input of 32768 to 65535, indication is shown by minus.
Example
Input
32768
32769
65535
+
+
+
Indication
-32768
-32767
-1 m~
Feedback pulse number for 1 rotation of spindle
PG.
Setting: ‘Tlrl = 1 pulse/rev
Setting range: 1 to 32768
X – a x i s ml ml
Y - a x i s
1 ml
Z - a x i s
I
4th axis ml
Minimum unit of travel in the order of X-, Y-, Z- and
4th-axes.
Setting : “ 1“ = 0.00001 mm or 0.000001 inch
Setting range: 100 is set.
Note : Be sure to turn the power on and off after changing the parameter.
1
X–axis ml
PARAMETER NUMBERS AND THEIR CONTENTS
(Cent’d)
Y-axis ml
Z-axi s m
4th axis ml
Servo input in the order of X-, Y-, Z- and 4th-axes.
Setting : “ 1“ = 1 r/rein/volt
Setting range : 250 is set.
Setting: ii]!! = 1/256 t i m e s
Setting range: -32768 to 32767
Synchronization offset gain upon solid tap acceleration/deceleration feed
Setting : “ 1“ = 0.0001 times
Setting range : 0 to 32767
Spindle indexing speed rate.
Setting: “1” = 500 p p s
Setting range: O to 32767
Solid tap R point return feedrate magnification
Setting: ‘ill! = 0.1 times
S e t t i n g r a n g e : O t o 32767
Spindle indexing creep rate.
Setting: “1” = 500 pps
Setting range: O to 32767
Solid tap spindle revolutions upper limit
S e t t i n g range: 0 to 32’767
Spindle indexing & spindle stop confirmation timer.
Setting:
11111 = 8 ms
Setting range: O to 255
Spindle revolutions against the 10 V command of the gear used on the solid tap
Setting:
!111! = 1 rein-l
Setting range: O to 32767
Spindle indexing and origin position.
Setting: 11111 =
lp
Setting range: O to 4095 ml
Rapid traverse override of F1 and F2.
Setting : “l” = 1 mm/min or 0.1 inch/rein
Setting range : 0 to 30000
F2
Synchronization offset gain upon solid tap stationary cutting feed
234
Spindle stop acknowledgment revolutions in the G93 spindle position loop
Setting:
1111! = 1 min.-l
Setting range: o to 30
In-position width area upon solid tap R point lead-in
Setting:
1! Ill = I spindle PG pulse
Setting range: O to 32767
X-axis ml
Y-axis ml
1
,
I
, t
1 ml
Projected C-phase shift distance
Setting: “ 1“ = 1 pulse
Setting range: -32768 to 32768
Z-axis
4th axis
I
1
I
Spindle position loop gain (for spindle indexing)
Setting: !’111 = 0.01 1/s
Setting range: O to 32767
I #6587 I
I #6588 I
I
I
I
I
[
[
I
Form compensation linear accel/decel maximum acceleration
Setting : “l” = 1/64 m/s2
Setting range: 1 to 32768 t
I
1
CAL
ERROR (DIVISION) area setting
X - a x i s
I #6494 I m
I
Y - a x i s
Z-axis 1
4th axis I
Feed forward gain
1
I #6581 I m
I #6584 I
I
I
I
I
1
I
I
I
I #6585 I
1
1
I
I
1
I
Sets the M codes used to call up the macro program
(maximum of 20 M codes).
I ml
H(
X-axi s
Y–axi s ml ml
#6600 to #6603 :
Z-axis
4th axis
Specifies the plus direction boundary value for stored stroke limit 1, respectively, on the X-, Y-, Z- and 4thaxes.
Setting : “ 1“ = 1 pulse
Setting range : 0 to +99999999
235
I
I
PARAMETER NUMBERS AND THEIR CONTENTS
(Cent’d)
X-axi s ml
Y-axis ml
Z–axi s ml
HI
4 t h a x i s
#6606 to #6609 :
Specifies the minus direction boundary value for stored stroke limit 1, respectively, on the X-, Y-, Zand 4th-axes.
Setting : “ 1“ = 1 pulse
Setting range : o to *99999999
IX*—1
I
I
1
[
X-axis
Y–axis ]
J
I w
#6612 to #6615 :
1
4th axis
Specifies the distance between the first and the second reference point, respectively, on the X-, Y-, Z- and
4th-axes.
Setting : “ 1“ = 1 pulse
Setting range : o to *99999999
X–axis 1 #6618 I
I
[
Y-axis I
I Z-axis I
4th axis
#6618 to #6621 :
Specifies the distance between the first and the third reference point, respectively, on the X-, Y-, Z- and
4th-axes.
Setting : “ 1“ = 1 pulse
Setting range : 0 to *99999999
X-axis m
I #6625
L———
,
15
,
I I
I
Y-axi s
Z-axi s ml
4th axis
#6624 to #6627 :
Specifies the distance between the first and the fourth reference point, respectively, on the X-, Y-, Z- and
4th-axes.
Setting : “ 1“ = 1 pulse
Setting range : o to *99999999
I
I
H
I X–axi s I
Y-axi s
H
I Z–axis
H m
I
4th axis
—
#6630 to #6633 :
Specifies the value for automatic coordinate system setting at the time of inch input, respectively, on the
X-, Y-, Z-, and 4th-axes. A desired value should be set in inches for the distance between the first reference point and the reference point of the coordinate system to be established.
Setting : “ 1“ = 0.0001 in.
Setting range : 0 to *99999999
I
I X-axis I
Y–axis
Z–axis
4th axis
#6636 to #6639 :
Specifies the value for automatic coordinate system setting at the time of metric input, respectively, on the X-, Y-, Z-, and 4th-axes. A desired value should be set in millimeters for the distance between the first reference point and the reference point of the coordinate system to be established.
Setting : “l” = 0.001 mm
Setting range : 0 to *99999999
Note : Each setting effective only for an axis with parameter #6015 at “ l“.
236
ml
X - a x i s
Y–axi s ml
Z - a x i s
HI
4 t h a x i s ml
# 6 6 4 2 t o # 6 6 4 5 :
Specifies the compensation interval in pitch error compensation, respectively, on the X-, Y-, Z and 4thaxes.
Setting : “ 1“ = 1 pulse
Setting range : 0 to *99999999
X–axis ml
Y–axis ml
Z–axi s ml
#6650 to #6652 (optional) :
Specifies stored stroke limit 3 for X-, Y-, and Z-axis, respectively.
Plus (+) boundary setting : “ 1“ = 1 pulse
Setting range : 0 to *99999999
1
X-axis ml
Y-axis ml
Z–axis ml
#6653 to #6655 (optional) :
Specifies stored stroke limit 3 for X-, Y-, and Z-axis, respectively.
Minus (-) boundary setting : “ 1” = 1 pulse
Setting range : 0 to *99999999
X - a x i s ml ml ml
Y – a x i s
Z – a x i s
#6656 to #6658 (optional) :
Specifies stored stroke limit 4 for X-, Y-, and Z-axis, respectively.
Plus (+) boundary setting : “ 1“ = 1 pulse
Setting range : 0 to *99999999
HI
X - a x i s ml ml
#6659 to #6661 (optional) :
Y – a x i s
Z–axis
I
Specifies stored stroke limit 4 for X-, Y-, and Z-axis, respectively.
Minus (-) boundary setting : “ 1” = 1 pulse
Setting range : 0 to k99999999
X – a x i s ml
Y – a x i s ml
Z-axis ml
#6662 to #6664 (optional) :
Specifies stored stroke limit 5 for X-, Y-, and Z-axis, respectively.
Plus (+) bound~ setting : “ 1“ = 1 pulse
Setting range : 0 to *99999999
X–axis m[
Y – a x i s ml ml
#6665 to #6667 (optional) r
Z–axis
Specifies stored stroke limit 5 for X-, Y-, and respectively.
z-axis,
Minus (-) boundary setting : “1” = 1 pulse
Setting range : 0 to *99999999 m~
Sets the multiplication factor of characters of the display at power on.
m~
Sets the CRT starting position of the title display at power on.
m~
Handle input pulse lag pulse clamp amount
Setting:
II l!! = 1 pulse ( i n p u t p u l s e )
237
PARAMETER NUMBERS AND THEIR CONTENTS
(Cent’d)
Sets no. of remaining movement pulses to be clamped of handle.
“ 1“ = 1 pulse
X-axi s ml
Y–axis ml ml
Z–axis ml
4th axis
External work coordinate shift offset amount:
6 digits”
Setting range : “ 1“ = o to +799999
X-axts m
Y-axis
I #6692 I
I
I z-axis
4th axis I
Form compensation servo follow-up coefficient
Setting range : 0 to 65535 ml to to number
O ml number 511
#8000 to #8511
Specifies the respective values of lead screw error compensation.
Setting : 0 to +15 (output increment)
Note : Parameters #6322 to #6339 determine specific combinations of settings and axes.
1
238
APPENDIX-3 STORED LEADSCREW ERROR COMPENSATION
This function automatically compensates for leadscrew error on each axis according to the compensation data set by parameter and is effective after completion of reference point return.
The compen sation data are made on the distances between the reference point on each axis and specified points.
Compensation axes : X-, Y-, Z- and 4th-axes.
(including rotary axis)
No. of correction points: 512 Max.
Compensation base point: Reference point
Compensation interval: 10000 pulses or more
However, if the following conditions are satisfied, compensation interval can be less than 10000 pulses.
[
—
FX 106
X 8 X 1 0
60
- 3 X N + 1 0 0 pulses o r m o r e
1
F : Maximum feeding speed
(quicker between rapid traverse or cutting feedingl
N : Compensation magnification
(by parameter settingl
(Example) 15 m/min, compensation magnification : 2
Note 1:
Regardless of absolute/incremental setting, the difference between neighboring compensation values should be ( 15 pulses x compensation m u l tiplication ) and below.
Note 2:
Maximum set value in case of absolute setting is
~127 pulses.
Compensation multiplication is taken on this value.
Note 3:
No.
of correction points on each axis can be arbitrary as far as the total compensation points are within 512.
Note 4:
Where the 4th and 5th axis is a rotary axis , operation is possible within t200 revolution maximum.
Note 5:
For the axis requiring no leadscrew error compensation, set the parameter for compensation multiplication factor at “O. “
15x1OG
— x 8 x 10 - 3
60
X 2 + 100 = 4 1 0 0 p u l s e s
Note : With 6000 pulse interval at 24 m/min for 3multiplication, on the contrary to the above example, position is shifted by improper pulse counting.
Note 6:
Setting at base point is to be made in such a manner that the pitch error compensation value will not occur. In the example shown below, the incremental set point of #8002 should be zero. Ales, set the absolute set point in such a manner that the difference between #8001 and #8002 becomes “O. ”
Data setting system: Absolute /incremental
(Set by Parameter #6039D2)
Compensation value:
Minimum compensation unit: 1 pulse ( least output increment)
Compensation multiplication: X3 max.
One-time-compensation value: 15 pulses max.
X (Compensation multiplication)
239
APPENDIX-3 STORED LEADSCREW ERROR COMPENSATION
(Cent’d)
Compensation interval
Absolute /incremental setting switchable
Compensation reference no.
Compensation max point
A x i s
X t o a
I
Xto a
X t o a
I
Table A3. 1
Parameter # Functions
#6642 to #6645
#6039 D2
10000 OR MORE
“l” = 1 p u l s e
“ O“ = Incremental setting
1111 = Absolute setting
#6334 to #6337
#6322 to #6325
Value of parameter # of
~ compensation on each point minus 8000 will be written
Compensation min point
Compensation value on each point
Compensation multiplication
X t o a #6168 to #6171
I o t o 3
,1~11
❑
~~
The figure below shows the example of writing the data for X axis.
+ o
-1 0 0 0 +1 +1 +1 o –1 o 0 +1 o 0
1‘
REFERENCE
POINT w
I
I t
I t
—
{
4<;k
I t
—
LEADSCREW ERROR
fiMEAsuRED
+“ x
“1’
+1 +2 +2 o +1
I
ABSOLUTE
—
SET AMOUNT o — INCREMENTAL
SET AMOUNT t 1‘
# 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009
)(
COFIENSATION
P.4wiETERs
1[
Fig. A3.1
In the above figure,
Compensation interval: 10000 pulses
Absolute/incremental: Incremental
Compensation multiplication : x 1
Compensation point on X axis: 100 points
Each parameter is set as follows :
COMPENSATION BASE NUMBER
//6334 2
PARAMETER OF
Compensation AMOUNT
ON EACH POINT
/)8000
{/8001
//8002 o
1 o
— x AxIs
{/8005
COMPENSATION MAXIMUM POINT o
//8006
/16322
“ ~n
\
COMPENSATION MULTIPLICATION
[
#6168
COMPENSATION INTERVAL
{/6642
1]
10000
MSOLUTE/INCREMENTAL SETTING
\
\
\
&
{/8009 ‘ O
{,8010
R
~~+ o
//6339D2 o
Note : Write the data so that each axis reference point compensated value willbe”O.
F i g .
A3.2
241
APPENDIX-3 STORED LEADSCREW ERROR COMPENSATION
(Cent’d)
To use the 4th-axis as the rotary axis, follow the rules shown below in addition to the rules for setting X-, Y-, and Z-axes.
(1) Compensation Interval
The compensation interval should be more than
10000 pulses and the quotient obtained by dividing 360000 by the compensation interval become a positive integer.
(2) Compensation Amount at Reference Point
The compensation amount to be set to the reference point should be as follows : a.
Absolute setting . . . “O” b. Incremental setting . . . “ O“
In the case of incremental setting, set such a value for the compensation amount at compensation maximum point that the sum of the com pensation amount of each point becomes “O. “
(3) Sample Writing
If the compensation interval is 45000 pulses (one rotation divided by 8) as shown below, set the parameters as follows.
W CORRECTING
PoINT
/18156
6, (1)
//8155
5, (1)
I18L50
0, (1)
/
REFERENCE
CORRECTION NO.
AND MIN COR-
PORATION POINT
4. (1)
COMPENSATION AMOUNT
FOR INCREMENTAL
SETTING
TL
~ COMPENSATION
FOR ABSOLUTE
AMOUNT
Compensation parameter at each point
Compensation reference No.
#6337 150
4th axis of rotary axis
#6331 150
Compensation max point
:rq
Compensation multiplication
#6071 1
1
Compensation point
#6645 45000
I
#8152
#8153 g
2
3
;
1
1
;
APPENDIX-4 LIST OF STANDARD lNPUT/OUTPUT SIGNALS
Table A4. 1 shows standard input/output signals.
For custom-built signals depending on the system, refer to the list of 1/0 signals provided on the system.
DISPLAY
D7 D6 D5 D4
0 0 0 o
D3 D2 D1 DO
1 1 1 1
C’ontact open
T
Contact closed
Table A4. 1 List of Standard Input Signals
D7
EDT
EDIT
‘ 6 ‘ 5 ‘ 4
MEM MDI
I
T
MEMRY MANUAL TAPE
DATA INPUT
‘ 3 s
STEP
‘ 2
H
‘ 1
J
HANDLE MUAL
FEED
‘ o
RT
RAP ID
TRAVERSE
[
Ovc
I
ROV2 ROV1
I
OV16
OV
8
I
OV4 0V2 Ovl
1
OVERRIDE ~ ‘
CANCEL RAPID TRAVERSE FEEDRATE OVERRIDE
RATE OVRRRIDE
[
-a
I
+a
I
-z +2 -Y +Y -x +x
JOB”PB
I
\
SPC SPB v
SPINDLE SPEED
OVERRIDE
SPA
\
JV16 JV8
I
JV4 JV2
“
MUAL FEEDRATE OVERRIDE
JV1
/
HANDLE PULSE MULTIPLY HANDLE AXIS
M-
I
APL
I
MLK
I
OPT DRN BDT
I
DLK
I
MACHINE OPTT.ONAL DRY BLOCK DISPLAY
FUNCTION LOCK
LOCK
STOP RUN DELETE LOCK
S BK
SINGLE
BLOCK
243
244
Table A4. 1 List of Standard Input Signals (Cent’d)
{/1 306
‘7 ‘6
SRN F1
PROGRAM F1 -
RESTART DIGIT
‘5 ‘4 ‘3 ‘2
RET TLM1 ZRN EDTLK
RETRACT TOOL ZERO EDIT
LENGTH RETURN LOCK
‘1
SP
FEED
HOLD
‘o
ST
CYCLE
START
I
//1 307 PIm ZNG ABs
PROGRAM Z-AXIS MUAL
INTERLOCK ABSOLUTE
L
MIa MIZ MIY
MIRROR IMAGE
NIX
/
/)1 308
\
9BDT 8BDT 7 BDT 6BDT 5BDT
SPECIAL B~OCK DELETE
4B
DT 3BDT 2BDT
/
I
//1 309 ZRN2
NANUAL
2ND
REFERENCE
POINT
RETURN
{/1 310 DEVSLTI~
TAPE
OPERATION
DEVICE
DESIGNATION
#1311
4NG EWS PST
4TH
AXIS
EXTERNAL TACTILE
WRITING SENSOR
NEGLECT SIGNAL SIGNAL
I
WSH
1
//1312
I
PLYBK
I
TCNT SENSON~TN
1 ,
I
TLSKP TLRST I ESC1 ESCO
I
PLAYBACK CUTTING TACTILE~EXT STROKE
TIME cOUNT SWITCH TOOL LIFE CONTROL CHECK SELECTION
DISABLE
SIGNAL
ENABLE
SIGNAL
0 0 lnvalld
0 1
3rd
1 0 4 U I
/}1313 RWDH FSCH FSMEM FSCM SLPC
HIGH-SPEED FEEDRATE,FEEDRATE ,FEEDRATE, SPINDLE
REWIND & SPINDLE SPINDLE SPINDLE LOOP
AUTO START SPEED SPEED SPEED COMMAND
MEMORY STORAGE EDITING INPUT
CHANGE MODE
//1314 SPE SPD ROV4 ECLM
~ WplD T~vERsE
SPINDLE
OVERRIDE
RATE OVERRIDE
EXT PROGRAM
CLEAR
/}1315
‘7
MANINT
‘6
SSM
‘5
PPR
WCHINING SENSOR MACHINING
INTERRUPTION
~~~upTION STOP
RETURN
SIGNAL
POINT
MODE
RETURN
MODE
‘4 ‘3 ‘2
NTCRQ TCFIN
NEW TOOL END OF
CHANGE TOOL
REQUEST CHANGE
‘1 ‘o
I
//1316 EFIN FIN RWD EOP ERS EXTC STLK MRD
1
CO~ MST EXTERNAL END EXTERNAL EXTERNAL CYCLE FUNCTION
CYCLE COMPLE- REWIND PRORESET TIME START PREP
TION GRAM COUNT COMPLETED
/}1317 IS-INV IS-FIN I SSTP ISAGR I SOR ~ GRB IGRA I GRO I
SPINDLE S FIN SPINDLE SPINDLE SPINDLE ~ GEAR
REVERSE COMMAND COINCI- INDEXING GEAR SHIFT o DENCE SELECTION
{/1318 I
E R R
2 I ERR1 lERRO IsENS(G) ISENS(T)IEXOUT IEXVER jEXIN I
DEC TO IMMEDISINGLE GAP
STOP ATE
TOOL EXTERNAL EXTERNAL EXTERNAL
BLOCK ELIMINATION BREAK OUTPUT COLLATION INPUT
STOP STOP
/)1319
*+LZ
*-LY v
OVERTRAVEL
I *+LY *-LX
*+Lx
1
/}1 320 HOFS
AUTO MODE
HANDLE OFFSET
\
*ITu *ITZ v
AXIS INTERLOCK
*ITX
,’
//1321
*-EDZ *+F,J)Z
_5D:l_ I
*-F,DY
EXI’ERNAL DECELERATION
*+EDY *-EDX *+EDX
I
1
{)1 322 SONPB
SERVO POWER ON
*SVOFa *SVOFZ *SVOFY v
SERVO OFF
>tsvoFx
!/1 323
[
UI 7
I
U16 U15 U14 UI 3
USER ‘MACRO
U12 UI 1 UIO
246
//1 324
‘7
Table A4. 1 List of Standard Input Signals (Cent’d)
‘6
U114
‘5
UJ.1
3
‘4
UI1 2
‘3
UI1l
USER “UCRO
‘2 ‘1
UI1O ~ U19
‘o
U18
{/1 325
\
ED7 ED6 ED5 ED4 ED 3 v
EXTERNAL DATA INPUT
ED2
I
ED 1 EDO
/
//1 326
I
ED15 ED14 ED1 3 ED12 EDI 1 v
EXTERNAL DATA INPUT
EDl O ED9 ED8
{11 327
\
EDCL EDAS2 EDAS1 EDASo EDSD EDSC EDSB
“
EXTERNAL DATA INPUT CONTROL SIGNAL
EDSA
/
I
{11 328
{11 329
EDAS3
EXTERNAL
COORDINATE
SYSTEM
SHIFT
ABSIINC
L
TL64
I
*DECU >*DECZ
I *DECY v
REFERENCE POINT
DECELERATION LS
*DECX
{
1
TL32 I TL16 TL8 v
TL4 TL2
TOOL LIFE CONTROL TOOL GROUP NO. INPLTT
TL 1
)
{/1330
I I 1 1
{/1331
1,
SD18 SD17 SD16
I
SD15 SD14 SD13
S 5-DIGIT COMMAND EXTERNAL INPL’T
SD12
I
SDI 1
1
/}1332
I
SD116 SD115 SD114 SD113 SDI 12 SDI 11
S 5-DIGIT COMNAND EXTERNAL INPUT
SDI1O SD19
/
I
//1335
‘7 ‘6
FSCLS WASKAN1
CLEAR FS END OF
EDITING MANUAL
DATA SKIP
SIGNAL
‘5 ‘4 ‘3 ‘2
{/1338
L
WN128
WN
64
WN
32
WN
16
WN
8 WN4 v
EXTERNAL WORK NO. SEARCH INPUT
‘1
WN2
‘o
WNl
/
I
/)1341
#1342
#1343
[
SID 8 SID 7 SID 6 SID 5 SID 4 SID 3 SID 2 SID 1
/
SPINDLE
INDEXING
POS1TION
DESIGNATION
\
SID12 SID1l SID1O
SPINDLE
INDEXING
POSITION
DESIGNATION
SID9
/
1
SPCUT SIDXI SIDXINC SIDX
STOP RESTART SPINDLE SPINDLE
SPINDLE SPINDLE INDEXING INDEXING
INDEXING. INDEXING POSITION REQUEST
INCREMENTAL
DESIGNATION
247
248
Table A4.2
List of Standard Output Signals
{/1 200
//1 201
‘ 7
M30
2zPa
‘ 6
MO 2
‘ 5
MO 1
2ZPZ 2ZPY
SECOND REFERENCE
POINT COMPLETION
‘L
MOO
‘3
DEN
‘ 2
OP
‘ 1
SPL
‘ o
STL
POSITION- FEED- TEMPO- CYCLE
ING COMING RARY START
PLETED STOP
2ZPX 1 ZPU 1 ZPZ 1 ZPY
I
1 ZPX
/
FIRST
POINT
REFERENCE
COMPLETION
//1 202 4zPa 4ZPZ 4ZPY
“
FOURTH REFERENCE
POINT COMPLETION
4ZPX
/
3ZPCY 3ZPZ 3ZPY
THIRD REFERENCE
POINT COMPLETION
3ZPX
/
1
/}1203
I
I 1
#1204
#1205
#12o6
#1207
I
#1208
WSFTER WSFTK
END OF WORK
COORDINATE
SYSTEM
SCREEN
SETTING
I
TLCHA TLCHB TCF TCHGF
TOOL NEW TOOL TOOL END OF
CHANGE SELECTION CHANGE GROUP 1
SIGNAL SIGNAL READING TOOL
SIGNAL CWGE
SIGNAL
[
RPDO SINVA
RAPID SPINDLE
TRAVERSE REVERSE
1
OUTPUT OUTPUT
S IDXA SIDXO
END OF DURING
SPINDLE SPINDLE
INDEXING INDEXING
OUTPUT OUTPUT
[
SLPS G93M
SPINDLE G93 MODE
LOOP OUTPUT
STATUS
OUTPUT
1
#1209
‘7
MANINTK
END OF
MACHINING
INTERRUPTION
POINT RETURN
SIGNAL
‘6
#1210
‘5
#1211
‘4 ‘3 ‘2 ‘1
FSCE
‘o
FSMD FSCLRK
END OF END OF FS UNDER FS
FS DATA MEMORY EDITING
CLEAR CHANGE MODE
SEGOUTS SEGDNC
I
DURING DNC DURING DNC
HIGH-SPEED HIGH-SPEED
CUTTING
PULSE
CUTTING
COMMUNICATION
DISTRIBUTION
,
DURING MIRROR IMAGE MODE
#1212
#1213
#1214
#1215 G84S
G74/G84
EXECUTION
1
{11216 lT8/T28 lT7/T24 T61T22 T5/T21 T4jT18 T3/T14 T2JT12 T1/Tll
T-FUNCTION BINARY/BCD OUTPUT
{11217 IT161T48 T15/T44 T14/T42 T1 3/T41 T121T38 T1 1 /T34 TIO/T32 T91T31
\ v
T-FUNCTION BINARY/BCD OUTPUT
/
I
249
Table A4.2 List of Standard Output Signals (Cent’d)
//1218
//1219
‘7 ‘6 ‘5 ‘4 ‘3 ‘2 ‘1 ‘o
TAP M04S I TLMO G80S EREND ESEND RST AL
TAPPING SPINDLE TOOL CHANNED EXTERNAL EXTERNAL RESET ALm
LENGTH CYCLE DATA DATA
MEASUREINPUT INPUT mm COMPLET- COMPLET-
ED ED
SRV SSP FMF ] EF I BF TF SF MF
SPINDLE SPINDLE
REVERSE STOP
\
FOR CANNED CYCLE
MF EXTERNAL B-
OPERATION FUNC-
TION
T-
FUNC-
TION s-
FUNC-
TION
M-
FUNC-
FION
//1 222 Ma
I
1“17 M6 M5 M4
“
M-FUNCTION BINARY OUTPUT
M3
I
M2 Ml
1
//1 223 0s EDTS IER ~
ORIENTA- EDITING INPUT 4 TH
TION ERROR AXIS
NEBLECT
AUTO w RDY RWD
AUTOMANUAL PREPARA- REWIND
MATI C TION
COMPLETED
//1 224
;:$8/ SDA7 I \ sDA6/
SB7 i SB6
SDA51 j g;:41
SB5 s 5-
DIGIT bALOG ouTPuT/ s 4DIGI T 12BIT
NON-CONTACT OUTPUT
SDA3 I
SB3 I
S;:21 SDA1 / I
SB1
{/1 225
S 5-DIGIT ANALOG OUTPUT/ s 4-DIGIT 12-BIT
NON-CONTACT OUTPUT
{/1 232 ] B8/B28] B7/B24~ B6/B221 B5/B21
,
I B4/B18 ~B3/B14 lB2/B12
“
B-FUNCTION BINARY/BCD OUTPUT
B1 /B1 1
/
{/1233 r I
~16/B48]B15/B44:B141B421Bl 3/B41iB12/B381Bll/B34 B1OIB32 v
1
B9/B31 !
—L
B-FUNCTION BINARY/BCD O~PUT
//1 234
!
\
S28 ] s24 ] s22 i s21 j s18 ~ S14 ~S12/GRH ~sll/GRLl
!
S-FUNCTION BCD OUTPUT
/ HIGH-
Low-
SPEED SPEED
GEAR GEAR
;}1235
‘7 ‘ 6 ‘ 5 ‘ 4 ‘ 3
\ s48 ~ S44 S42 S41
S-
F
L!NCTION
V
BCD OUTPUT
S38
‘ 2
S34
!
‘ 1 s32
1
‘ o
S31 [
,
/
{/1 236 U7
I
U
6 U5 U4 U3
USE~ MACRO
U
2 i UI Uo
1
{/1 237
\
U1 5
I
U14
I
UI 3
I
U1 2
I U1 1
USER MACRO
1 Ulo U9
U 8
/
#1238
#1239
I
I
I
{11277
[
1HP7 1HP6 1HP5 1HP4 1HP3
1ST HANDLE PULSES
1HP2 lHP1 lHPO
/
MONITOR
/11279
{~1 280 SKIP
\
SN4 SN3 SN2 SN1
SYSTEM NO. SWITCH
I
252
Table A4.2 List of Standard Output Signals (Cent’d)
/}1281
[
‘7 ‘6
OFFPB
I
POWER OFF
PUSHBUTTON
‘5 ‘4 ‘2 ‘1 ‘o ‘ 3
I
ON-PB OLD SVALM ESP
I
OHT
POWER OVERLOAD SERVO EMER- OVERREAT
1
ON ALARM GENCY
STOP
PUSHBUTTON
#1282
/)1283
XSD BALM
SD20 BATTERY
ALARM
O: NOT
PROVIDED
1: PROVIDED
I
1 EXAXIS PAGEO
I
EXCMOS
/
CONSTANT OPTICIK
“1” AXIS
O: NO SR51
BOARD
1: SR51 BOARD
CONTACT SIGNAL MONITOR
FOR MAINTENANCE
L
SNS4 SNS3 SNS2 v
SYSTEM NO. SWITCH
SNS1
)
I f~l 284 SVON NRD
SERVO NC
POWER READY
ON
//1285 O 0 0
I o
I
0
CONSTANTS “l”
0
I
0 1 1
{il 286
\
0
I o o~o o
.
CONSTANTS “O”
0
I
0
I
0
/
1
{)1 287
Pcs ] PBS I PAS
PG MONITOR FOR SPINDLE
1
!11288
TGONX PCX i PBX
PG MONITOR FOR X-AXIS
PAX
\
*ALX j *OLX I FUX \ SRDX v
SERVO UNIT MONITOR FOR X-AXIS
//1289
[,
TGONY t
PCY PBY
PG MONITOR FOR Y-AXIS
PAY *ALY *OLY FUY SRDY
1
SERVO UNIT MONITOR FOR Y–AXIS
{~1290
‘7 ‘6 ‘5 ‘4 ‘3 ‘2
D,
‘o
TGONZ Pcz PBZ PAZ
*ALz *(3Lz
FUZ SRDZ
I 1
~~
PG MONITOR FOR Z-AXIS SERVO UNIT MONITOR FOR Z-AXIS
//1291 TGON4 PC4 PB4 v
PG MONITOR FOR 4TH AXIS
PA4 *AL4 *OL4 FU4 SRD4 v
SERVO UNIT MONITOR FOR 4 TH AXIS
1}1292
I I
#1298
{/1295
{/1293 ] Z NGC ABS C EDTLKC
Z-AXIS MANUAL EDIT
NEGABSOLUTE LOCK
LECT
{11 294 AFLC MLKC OPTC DRNC BTDC DLKC STLKC S BKC
AUX FUNC- MACHINE OPTION- DRY OPTIONAL DISPLAY START SINGLE
TION LOCK LOCK N& RUN BLOCK LOCK LOCK BLOCK
STOP SKIP
1 SETTING
MONITOR
PLBKC
\
MIcY,C MIZC MIYC v
MIRROR IMAGE AXIS
MIXC
/ r
#1297 ALM28
\
ALM24 ALM22 ALM21 ALM18 ALM14 ALM12 ALM11
.
ALARM
CODE
MoiiITOR (L0wEi7 2-DIGIT BCD
CODE
)
/
ALM38 ALM34 ALM32 ALM31
“~
ALARM CODE MONITOR
( U p PER 1-DIGIT BcD CODE )
253
254
Alarm No.
000 to 099
100 to 199
200 to 299
300 to 399
APPENDIX-5 LIST OF ALARM
CODES
Table A5. 1
I Spindle operation I
I stop at block end
Stop at block end
Decelerate to stop
Decelerate to stop
Type of Alarm
I Tape format error wining
Macro, operation, external input/ output error, sequence errors (1) (2) (3)
Overtravel, reference point return, positioning, machine ready servo, emergent y stop , overload
FG, RPG
Table A5.2 List of Alarm Codes
Code Causes
TURN OFF POWER ONCE AT
REFERENCE POINT -RN ERROR
ZR U N R E A D Y ( X )
REFERENCE POINT RETURN NOT
COMPLETED X
ZR U N R E A D Y ( Y )
REFERENCE POINT RETURN NOT
COMPLETED Y
Code I
010
1
I
TH ERROR
ERROR
Causes
T A P E H O R I Z O N T A L P A R I T Y
--’’’-’’-’RR’’------”
003
REFERENCE POINT RETURN NOT
COMPLETED Z
REFERENCE POINT RETURN NOT
COMPLETED 4
------- . ---------------------- — ------- —--.-—---
.-- —- —-- —--- ——-—---- —--- ——--— —--- ——-— —--—-
007
----- _.
L _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
PROG ERROR (NO ADRESS)
I
ADDRESS PLUS NO DATA AND NEXT
ADDRESS COMMANDED, OR NO
ADDRESS PLUS DATA
SIGN “-, “ “O” NOT CORRECTLY USED
015
I t
I
UNUSABLE CHARACTER PROGRAMMED
IN INSIGNIFICANT DATA AREA
PROG ERROR (UNUSABLE AXIS)
INPUTS A, B, C, U, V, W DIFINED
AS ADDITIONAL AXIS OR
B-FUNCTION
PROG ERROR (8 DIGITS)
INPUT DATA OVERFLOW
___________________________________________________
-------------------- .---. -.. ---- — — ---- — -----------t
I
256
Code
020
Table A5.2 List of Aarm Codes (Cent’d)
Causes
PROG ERROR (F)
-—————————
NO F-COMMAND IN FEED COMMAND
PROG ERROR (R = O)
CIRCLE WITH RADIUS O COMMANDED
IN CIRCULAR ARC COMMAND
026
027
028
029
PROG ERROR (G02/03, G43/44)
G43, G44 COMMANDED
INTERPOLATION MODE (G02, G03)
PROG ERROR (G)
IN CIRCULAR
--_--—.——
033
UNUSABLE G CODE COMMANDED IN
CANNED CYCLE
‘--------1
UNUSABLE CODE COMMANDED DURING
~
PROG ERROR (G02/03)
COMMANDS ON THREE AXES IN
CIRCULAR ARC COMMAND WITHOUT
HELICAL INTERPOLATION OPTION
PROG ERROR (G02/03)
-——-
COMMAND ON MORE THAN FOUR ~ IN
CIRCULAR ARC PLANE WHOSE ARC CANNOT
BE SELECTED FROM THE COMMAND
PROG ERROR (G02/03)
CIRCULAR ARC R DESIGNATION
ERROR
PROG ERROR (D, H)
TOO LARGE NO. OF H OR D CODE
FOR TOOL RADIUS COMPENSATION
AND TOOL LENGTH COMPENSATION
- - -
PROG ERROR (G1O-P)
—— --—
T O O L A R G E P ( N U M B E R D E S I G N A -
TION) WHEN OFFSET IS PROGRAM
-INPUT
PROG ERROR (G41/42)
RISE ERROR AT TOOL RADIUS cOMPENSATION C (COMMAND wHIcH
CANNOT BE ACCOMMODATED CORRECTLY
COMPENSATION G MODE) (SEE NOTES).
PROG ERROR (G41/42)
-———
ERROR AT TOOL RADIUS COMPENSATION C
(ERROR IN CIRCULAR INTERPOLATION
MODE)
037
PROG ERROR (G77R)
REFERENCE POINT ~URN COMMAND
AT G77
PROG ERROR (G106)
038
-----1------
I
039
--—
THE GROUP 01 G CODE COMMANDED IN THE
CANNED CYCLE IS OTHER THAN GO1.
TOO LARGE R WHEN WORK
COORDINATE SYSTEM IS PROGRAM-
INPUT
PROG ERROR (G1O, Q2)
-- —.-—_—
TOO LARGE P WHEN WORK
COORDINATE SYSTEM IS PROGRAM-
INPUT
PROG ERROR (G106 I, J, X, Y)
-—.
THE I OR J COMMAND CANNOT BE FOUND.
BOTH I AND J ARE COML!ANDED.
AXIS OTHER THAN THE X OR Y AXES IS
COMMANDED.
Notes :
1.
No move command in three blocks in series at G41 (G42) command.
2.
1,!00 commanded when rise.
3.
Rise at circular interpolation block.
Code
040
Causes
PROG ERROR (M98, G65/66)
. P NOT PROGRAMMED IN M98,
. . . . ..- . . . . . . . .
G65, G66, G25.
.
P
DIFFERENT FROM Q IN NO.
IN G25 MODE,
“ G25 AND M98/M99 PROGRAMMED
SIMULTANEOUSLY.
041 PROG ERROR (NO PROG)
PROGRAM NO. (SEQUENCE NO. ) NOT
FOUND WHEN PROGRAM IS CALLED BY
M91, M98, M99, G65, G66, G25, G, M, T.
042
SUBPROGRAM (G25) OR MACRO CALL
FIVE-NESTED.
Code
051
Causes
PROG ERROR (G41/42)
. . . . . . . . . ..—
REVERSE OR ALMOST REVERSE
COMMANDED IN M97 MODE.
.-
SCALING ERROR
. . . . . .
UNUSABLE G CODE (G92, G28 TO
G30, G36 TO G38, G70 TO G72)
IN SCALING MODE.
SCALING ERROR
----
ERROR IN G51 AND G50 BLOCK
FORMAT .
SCALING FACTOR ZERO.
052
--------- . . . . . . . . . . -------- -— ---- ----- . . . . . . . . . . .
053
. . . . . . .
044
PROG ERROR (G52 Q2)
LOCAL COORDINATE SYSTEM
SPECIFIED WITH WORK COORDINATE
NOT SET.
PROG ERROR (G12/13)
IN CIRCLE CUTTING, PROGRAMMED
RADIUS R IS SMALLER THAN
COMPENSATION D .
054
055 PROG ERROR (M, S, T, B)
M, S, T, B COMMANDS IN THE
BLOCK IN WHICH M, S, ‘T, B
CODE CANNOT BE COMMANDED.
CALCULATION IMPOSSIBLE DURING
TOOL RADIUS COMPENSATION MODE C .
046 PROG ERROR (G41/42)
DURING TOOL RADIUS COMPENSATION C
MODE, CIRCULAR ARC OUTSIDE OF
COMPENSATION PLANE PROGRAMMED .
047
COMPENSATION PLANE CHANGED
DURING COMPENSATION C MODE.
048 PROG ERROR (G41/42)
INTERSECTION POINT NOT OBTAINED
BY INTERSECTION COMPUTATION.
057
AXIS COMMAND IN G04, G20, AND
G21 BLOCKS.
PROG ERROR (S COM)
. . . . . . . . . . ---- ..- . . . . . . . . . .
S COMWD EXCEEDS #6274.
DISREGARDED WHEN #6274 = O
G28/G30 COMMANDED DURING MIRROR
IMAGE.
258
Table A5.2 List of Alarm Codes (Con’d)
Code Causes
ZR U N R E A D Y
REFERENCE POINT RETURN N O T
COMPLETED ON THE AXIS WHICH
HAS G29 COMMAND OR G30 COMMAND*
.- ..-. . . . . . . . . . . . ------- . . . . . ----- . . . . . . . . . .
. . . . . ----
Code Causes
MEMORY OPERATION FINISH
COMMAND NOT GIVEN .
------ . . . . . . . . . . . ------ . . . . . . . . . . . . . . . .
. .
. ..-. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ------- ------- -.
062
------- . ----- -. ..-. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ----- ----
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ---------- --------- . . . . .
-------------- -------------------------- --------
----- . . . . .
. . ---- ----- ------ ----- ----- ------- ----- ----- --
-------- . . . ---- ------ ----- ------ ----- ----- -------
RS232C E R R O R ( B A U D R A T E )
RS232C INTERFACE DISAGREEMENT
OF NO. OF BITS AND NO. OF
BAUD RATES.
CYCLE-STARTED WITHOUT
RESETTING AFTER EDITING .
DATA TRANSMISSION FAILURE
THROUGH RS232C INTERFACE.
------ ------ ------- . . -------- ---- ------ . . . ----- . ..------ .
RS232C E
R R
O
R
(OVERRuN)
10 CHARACTERS MORE HAVE BEEN
READ IN AFTER STOP CODE HAS
BEEN TRANSMITTED THROUGH
RS232C INTERFACE.
EDITING INHIBIT AREA
------ - ----- . . ------- . . . . . . -- ----- ---- ----- ---
EDITING A~EMPTED IN PROHIBITED
AREA.
Code Causes
078
-------l-"""""---""------"-""-"--------------------------
Code Causes
TOUCH SWITCH CALCULATION ERROR
AT G36 TO G38 COMMANDS.
------- .- ---- . . -- .-.--z-- ----- . . . . . -- ------
I
A CODE THAT CANNOT BE
COMMANDED DURING THE BLOCK
OF G93 OR G93 MODE HAS
BEEN COMMANDED.
-. -----{ --------------------------------------------
I
082
-------1------- -------- . . . . . . .. . .------ . . . .------ ------
.- ..-.
TAP ERROR
----- ..—.
----- . .
SLPC (SPINDLE LOOP COMMAND) HAS
NOT BEEN TURNED ON DURING EXE-
CUTION OF SOLID TAPPING.
----- ------ —— .-. . . . . . -------- ------ . . . . . . . .
MIRROR IMAGE (G36/37/38)
MIRROR IMAGE IS ON WITH G36 TO
G38.
PROG ERROR (G36/37)
. . . . .
COMMAND OF i (J) ON MORE THA-N ‘“ --
ONE AXIS AT G36 (G37).
-- ----- -.. . ---- ------- ----- ---- --
094
.- ----- - . . . . . . .
. .
----- -. ------- . . . . . . . . . . ----- . ..- ---- . ----
COMMAND OTHER THAN K AT G38
- -
087
TOUCH SWITCH NOT ‘ON WHEN
MOTION REACHES AT END POINT BY
G31, G36 TO G38 COMMANDS,
----.
____ .-. — . . . . . . . ..- .
260
Table A5.2 List of Alarm Codes (Cent’d)
Code I
1------------
Causes
. ---- —-. . . . . . . . ---- . . - -.
- - - -
-—-
Code
107
Causes
ERROR IN THE FORMAT AND
EQUATION.
108
UNDEFINED VARIABLE NO.
DESIGNATED.
--1-
I
100
C A L E R R O R ( F I X E D P O I N T )
MAGNITUDE OF FIXED POINT DATA
EXCEEDING UPPER LIMIT
I
102 CAL ERROR (DIVISION)
. .
. - .
CALCULATION DIVISOR ‘ZERO OR
-
OVERFLOW ERROR .
1 ‘
--------
”
---
”
-----
“ ‘
--
”
CAL ERROR (SQUARE ROOT)
ROOT VALUE IS A NEGATIVE (-).
I
---
~
~
. . . . . .
_——
109
111
-----
COMMANDED PROHIBITED VARIABLE
AS SUBSTITUTION IN LEFT-HAND
SIDE OF THE EQUATION.
M A C R O E R R O R ( [ 1 5 L I M I T )
MULTIPLE LAYERS OF
PARENTHESES EXCEEDING THE
UPPER LIMIT (5) .
----
‘~ov-~ ‘COMMAND IN M99 FINISHI-NG
COMMAND OF MACRO CALLED BY
G66.
112
LEVEL FOR CALLING MACRO
EXCEEDING FOUR LEVELS.
..---
P R O G E R R O R
(
D
O
U B L
E A D D )
SAME ADDRESS REPEATED IN A
BLOCK.
. .
1 0 5 MACRO ERROR (CONSTANT)
CONSTANTS USABLE IN USER MA C RO
EXCEEDING THE LIMIT.
106
I
I
---
T O O M A N Y
-
G
-
CODEs COMM~~DE~-
-
- - - - -
FOR CANCELLING G67.
114 MACRO ERROR (DO-FORMAT)
NO, ‘OF ‘DOS ~fi~- “ENDS- fi~-~ ‘THE -
SAME.
115. .
_—-—
NO. OF LEFT BRACKETS AND
RIGHT BRACKETS NOT THE SAME.
CONDITION 1 s m s 3
NOT ESTABLISHED IN DOm,
Code
118
Causes
___
CONDITION O S n S 9999 NOT ESTABLISHED
OR NO SEQUENCE NO. ~ GOTO n.
MACRO ERROR (12)
SEQUENCE NO. NOT FOUND IN PART
P R O G R A M .
121
122
PRTN ERROR (G92)
----- . .
G92 COMMANDED THROUGH MDI
OPERATION DURING PROGRAM
RESTART .
. . ..-.
- - - -
G 5 4
T O
G 5 9 COtihANDED- T -
H
-
R O U G H
MDI OPERATION DURING PROGRAM
- - - -
R E S T A R T .
Code
127
.--. — .
Causes
ENTERED COMMAND FOR T-5 DIGITS
WITHOUT REGISTERING THE GROUP OR rHERE IS AN ERROR IN THE T9999L AAA
COMMAND.
r9999L AAA COMMANDED ALTHOUGH rHIS SETTING SHOULD BE COUNTED BY
M20/M30.
128 LIFE CTRL ERROR (T5 & H999)
- - -
ENTERED COMMAND FOR T5 DIGITS
ALTHOUGHT ALL OF THE CONTENTS
OF THE GROUP WERE IN SKP
STATUS, OR ENTERED H(D)999
COMMAND WITHOUT REGISTERING
TOOL NUMBERS H-NO AND D-NO.
SPEC~FIED- ‘A-N “
E X C E S S I V
E
L Y
LARGE J IN THE WORK
COORDINATE SYSTEM OR THE
MODE WAS OTHER THAN GOO/GOl.
-.
..-.
.-.. . .
COORDINATE SYSTEM CHANGED BY
DEPRESSING THE CRT OPERATION
CONTROL PANEL ORG KEY DURING
PROGRAM RESTART .
p R T N
E R R O R
(
M D I
MOVE)
AXIS OPERATED BY MDI AFTER
PROGRAM RESTART .
PROG ERROR (G122/123/124)
ERROR EXISTS IN SPECIFICATION
OF P, I, T, L, H, and D WITH
COMMANDS G122/123.
. . . . . .
131
132
_.—
----
.— --
T O O L L I F E C O N T R O L D A T A
COMMANDS EXCEEDED CAPACITY.
261
Table A5.2 List of Alarm Codes (Cent’d)
Code I
134 I NO PROG (EXT)
Causes
-. —._._- ----- ----- ------- ----- _____ --- --------- .-----. — .
1
0 NO. NOT FOUND WHEN EXECUTING WORK
NO. SEARCH A COMMAND.
Code
144
Causes
---- ------ -- —— ---- ----------- ----- .—— —— ___
145
----
1
I
140
-----l ------------------------------------
-----
‘ - - - -
141
I-.--—-..-—- ---- -----------— ----- --
I
I 147
------- --——— ---- ----- ---- ---- ----
148 AFTER READ SUBPROG/MACRO
AN ADDRESS SEARCH OPERATION
WAS MADE DURING THE EXECUTION
OF SUBPROGRAMS.
. .
----- ----- ----- ----- ------- ---—
ROTATE ERROR (G CODE)
G CODE THAT CANNOT BE USED
IN G68 MODE HAS BEEN COMMANDED.
G68 HAS BEEN COMMANDED DURING
TOOL RADIUS COMPENSATION C.
THERE IS AN ERROR IN THE
FORMAT OF G68 OR G69 COMMAND
BLOCK.
. . . . . ..-. --. — ---- —----—
COORDINATE ROTATION COMMAND (G54) IS COMMANDED
DURING COMPENSATION C, IN THE COORDINATE ROTATION
OF THE EASY SETTER SPECIFICATION. OR PLANE OTHER
THAN THE X, Y PLANES IS COMMANDED.
Code Causes
------------ ------ . . . . . . ----- . . . . . ------ -----
_.. - --- -.
---- ---- ---- -.—
C o d e I
163
Causes
------ --- ----- ----- ---- ..— — ----- -------
-------1
I
I
---- _ -. —-- ---- ---- -- _-_— - - - - . -
155
------ —---- -— ---— ---— —--- -..
---- - - - - - - _
1- ‘ ‘-------
-- —— -- ..—.
156
. ..—. —. —— ---- --—- —----——
157
----. — .—— - --- -————— ----- --—.—— —--- -- - - - - - - -
158
. .
159
.- .-—-- ----
---—
-—-———— ——— —— —-- _—— - ---
168
- - - - —
___ . ..—
_—— —-— - - - - - ____ —— -- --. — ---
- t----
169
--- -
_——~- ---— .— -- ..— — ----- —— -- -
—
160
---- .
‘ - - - - - - 1
170
TOOL OFFSET TOTAL CHECK ERRO R
161
_—— — _-— — .. ——— —- .
171
—- —.—- -- —---- --—- - -_. —
I
- .
_—— —
162
----- . .
._. —
263
264
Table A5.2 List of Alarm Codes (Cent’d)
Code
173
—---
Causes
M E M
E R
R O R
(PRM)
_—— ——— ——— - - -
P~RAMETER ‘ARE-A TOTIL
C H E C K
ERROR .
-
174
T O T A L C H E C K E R R O R O F M A C R O
V A R I A B L E S .
-
M E M E R R O R
(MACR)
T O T A L C H E C K ERRO-R OF KEEP
MEMORY.
Code
183
--—— -.—-
184
185
---
--——— . . .
_—— — -- .—
Causes
--— - - - __ —— --
--
.-.
-..
—-——- --—
186
_____ ___. — ---- . ----- .—--— —— ---—-- --
177
_—— —.
. . —-- —— -- -— --—. -_——_ --
178
_—. — -.
.—..
188
- - - -
--. --. — .- —-- —--— —---
179
180
PANEL INSIDE TEMPERATURE TOO
HIGH .
SEQ ERROR 1
S E Q U E N C E R E R R O R (1) - ‘-
..-— —-. .
190
182
SEQ ERROR 3
------ .
-. .-. . . . . .
SEQUENCER ERROR (3)
IMMEDIATE STOP
SEQ ERROR 2
___— ---- ——. --.—.-—- .. —---—
SEQUENCER ERROR (2)
DECELATION STOP
191
.— -- ----
. . . . --.—. .. —-
__—.
_— -
Code
193
Causes Code
203 O T ( Z )
OVERTRAVEL Z
Causes
194
.— ---- _— —-- ____ _______ . ..__ _____ _____ _________
204
OVERTRAVEL 4
—.-
195
.-— —— .
205
—
196 206
.. —. -—.-
197
—
207
----- ——. .
208
----- . . .
.. —-. — . . .
199
200
. . . .
201
- .
OT (X)
OVERTRAVEL X
202 O T ( Y )
..-. .- —- —— -- ---- —————— --
OVERTRAVEL Y
“ - - - - - - l - - - - - - - - - - - - - -
210
—. ----- . . . . . ---- —---- ----- —-----— —--
S-OT1 ( X )
STORED STROKE LIMIT FIRST
AREA X .
I
I
!_5:9_!!_!?2---------------------
I
STORED STROKE LIMIT FIRST
AREA Y.
266
Table A5.2 List of Alarm Codes (Cent’d)
.-
Code
213
214
-.
Causes
S-OT1 ( Z )
------- ------ ------ -- —--
STORED STROKE LIMIT FIRST
AREA Z .
‘ - - - - - t
!
Code
223
- - - - - -
.-—
224
STORED STROKE LIMIT FIRST
AREA 4.
‘ t
215
-—.
STORED STROKE LIMIT SECOND
AREA (OUTSIDE INHIBIT) Z .
STORED STROKE LIMIT SECOND
AREA (OUTSIDE INHIBIT) 4.
-----
.—— —--
Causes
_- —- --—— —— --—
_— —---- —---- -----. —-—— —--——
----—- ---- -— -- ---- -----
218
219
—- —-. -
-.
--— -—-—- -----
227
-.--—.—. ---- -.—- ---— .— -- ---- .—— - --—- —-- -—-
--.---——- ---- -—— - - —— --—- —-—
------1
1
1
228
- - - - ----- ----- ------ ---- ---- ----- ---——
_- ——— - .. -—- —--- -------- --—— ------
——
2 2 0
- .
s-0T2 (
I
N
S I D
E )
STORED STROKE LIMIT SECOND
AREA (INSIDE INHIBIT) .
—--—- —- __ —- —-— -----
STORED STROK-E- ~IMIT SECOND
AREA (OUTSIDE INHIBIT) X.
I
230
“AT BROKEN TOOL DETECTION
BY G32, G33, Z-AXIS MOVES TO
THE SET POSITION BUT SENS
(T) INPUT NOT TURNED ON.
(SPECIAL SPECIFICATIONS)
. .
222
STORED STROKE LIMIT SECOND
AREA (OUTSIDE INHIBIT) Y.
———..—-—— --——--—-—— ----- —---
REFERENCE POINT RETURN AREA
ERROR X. THEORETICAL C PHASE TYPE
LATCH UNFINISHED.
I
Code Causes
REFERENCE POINT RETURN AREA
ERROR Y.
I Code I Causes
242
II
ZR ERROR-POS (Y)
REFERENCE POINT RETURN AREA
ERROR Y,
REFERENCE POINT RETURN AREA
ERROR Z .
12431
ZR ERROR-POS (Z)
REFERENCE POINT RETURN AREA
ERROR Z .
ZER ERROR-AREA (4)
- - - - - -
REFERENCE POINT RETURN AREA -
ERROR 4.
244
1-------‘ ”
--------------------------------
REFERENCE POINT RETURN AREA
ERROR 4.
236
- - - - -.
---- -----—- .— ---- ———--—- ---
239
--_ .---.-----—-- -- —.- -.--—- --- —.-. ---- —--
248
---- ---- ---- --—- --- -- —-- -- --. — —---
-..
---- . . . . .
-. —-. .— -- . ..-
249
- . -—— —— ___ --- —-— .- —— ---
-— -- __— _ .— -—. -- —---- ---- .
____— .__ —-
-t- --~
STORED STROKE LIMIT 3RD 4TH,
5TH AREA INSIDE PROHIBITED .
‘R EFERENCE POINT RETURN A-R-E-A-
ERROR X .
------1 s-0T3-5 ( x ) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
I
STORED STROKE LIMIT 3RD , 4TH,
5TH AREA OUTSIDE PROHIBITED X .
Table A5.2 List of Alarm Codes (Cent’d)
Code Causes
S-0T3-5 (Y)
STORED STROKE LIMIT 3RD, 4TH,
5TH AREA OUTSIDE PROHIBITED Y .
253 S-0T3-5 (Z)
I
STORED STROKE LIMIT 3RD , 4TH,
5TH AREA OUTSIDE PROHIBITED Z.
Code Causes
262 ZR ERROR PRM (Y)
---- ---- ---— —-- - ----
RETRACTION BY REFERENCE POI~--
RETURN (ER PULSE AT C PHASE
LATCH > #6305)
----- . . ---- .-. --- —-. --- —--- ------- -— ---
II
- ‘WRACTION BY REFERENCE POINT
RETURN (ER PULSE AT C PHASE
LATCH > i6306)
264
ZR ERROR PRM (4)
—--- ---- —- --— .— - ---- ---- ----- -
RETRACTION BY REFERENCE POINT
RETURN (ER PULSE AT C PHASE
LATCH > #6307)
265
LS ERROR (X) DECELERATION
(DECLS OF X-AXIS STARTS CHAT-
TERING ON THE DOG)
ZR DECLS ERROR (Y)
LS ERROR (Y) DECELERATION
(DECLS OF Y AXIS STARTS CHAT-
TERING ON THE DOG)
ZR DECLS ERROR (Z)
LS ERROR (Z) DECELERATION
(DECLS OF Z AXIS STARTS CHAT-
TERING ON THE DOG)
266
267
- - - - - -
258 ZR DECLS ERROR (4) 268
,------- . ------ ------ --------- ---_.-- ------ -------- -- ------ -- --—---—— ---—- ---—----—- ---— ---- ----- --
LS ERROR (4) DECELERATION
(DECLS OF 4 AXIS STARTS CHAT-
TERING ON THE DOG)
269
------------------------------------
.-— —— . - - - - —---- -. —--- --
260 270
------ ------ ---- ---- --- —--- - ---- .- ----- - -- —.-. -----
=E:ik%:::’’-----” ------
‘--JJ’--
‘i~si:~
----------------------
‘ ‘-----S IN BLOCK WHERE
01, MACHINE STOPS
AFTER COMPLETION OF GOO BLOCK).
I LATCH > #6304)
Code Causes
P SET ERROR Y
(IF THIS ERROR OCCURS IN BLOCK WERE
GOO IS CHANGING TO GO1, MACHINE STOPS
AFTER COMPLETION OF GOO BLOCK).
P SET ERROR Z
(IF THIS ERROR OCCURS IN BLOCK WHERE
GOO IS CHANGING TO GO I , MACHINE STOPS
~ER COMPLETION OF GOO BLOCK).
P SET ERROR 4
(IF THIS ERROR OCCURS IN BLOCK WHERE
GOO IS CHANGING TO GO1, MACHINE STOPS
AFTER COMPLETION OF GOO BLOCK).
----- ---- ------- ---------- . .
_____ ----
[
I Code
282
Causes
ZR POSITION ERROR (~
- - ____
‘tiFEti-N-6E ‘POIti-titi- CO-MPL-ti-ED-
WITH REFERENCE POINT LS OFF.
283
284
POSITION ERROR (Z)
REFERENCE POINT RETURN COMPLETED
WITH REFERENCE POINT LS OFF.
ZR POS1TION ERROR (4)
----- .
REFEti-NCE POINT mm CO
MPLETED
WITH REFERENCE POINT LS OFF.
. ..-.
276
------- -------.---- ------- ----------- ------ ------ --
PROGRAM SET ERROR S.
SPINDLE P-SET ERROR AT SOLID
TAPPING.
.-- . . . ------ -. —--- ----- . ----- --- ----- -
278
----- -------- --------- ------ ---- ------- ------------------
---------- . . . . ---- ---- --- ---- - ------- .
. . .
---
----- ----- .. -—- ---- ----- ------ — ----------
------ ------- ------------- ----- ----- ----—.
---------- --- — -- —------- ----------- ----
.— ---- ----- ------ .-. —- ----------------------
MACHINE NOT READY
281
-.------
ZR POSITION ERROR (X)
------ . ----- . . . . . . . . . . ------ ---------------- ------
REFERENCE POINT WURN COMPLETED
WITH REFERENCE POINT LS OFF.
291
-----. ---- - .- .-— ------- . . . . . .- ----- -------- ---
Code Causes
Table A5.2 List of Alam Codes (Cent’d)
Code Causes
293
.— --- .-
------ - ----- ------ . . . . . . . . . . . . . . . . . . . . . . . . . . . . -------- -
304
. .
---.-. .— . . . . .
295
- . - - - --- ---- ----
305
296
- - - - - - - .
298
----- ------ ------- ---------- ----- ----- .- —--- ---- ---
308
309
----- . .
.- ---- ---- ---- - :-------
SERVO OFF
SERVO POWER NOT SUPPLIED
X-AXIS SERVO UNREADY
--- -------- -------- -.--.——- ------ ------ -- ----- . ..- - . . . . . ---- ----- —----- ----- ----- ------------- ------
X-AXIS SERVO NOT READY
Code
312
- - -
Causes
Y-AXIS SERVO NOT READY
313
------ .
Z-AXIS SERVO NOT READY
314
-_ ---—
4TH AXIS SERVO NOT READY
-------- . . . . . . . . . ------- -------- ---------------
323
-- . . . . .
Causes
CMOS VACANT AREA ERROR
THE UNUSED AREA OF THE CMOS IS USED.
(THE CMOS MAY BE DESTROYED. )
(SET “ 1“
IN
#6066 D2
TO RESET
THE E
R R
O
R
. )
----------------- .
------- ------ — --------- -. ----- . . ------
----- ------ -.---- ----------- ------- -------- ---
SERVO CPU IS IN ABNORMAL STATE.
(SET “O IN #6104 D6 TO RESm
THE ERROR).
CALLING OF G, M, T
MACRO OF THE MAIN
PROGRAM WAS SKIPPED
(CHECK MODE) .
---- --------- -- -------- ------ ------- --- -----
_______ ---------- -. --.-— ------ ------ ------------
MEMORY LENGTH , FOR- WH-~CH ‘ -
MEMORY GENERATION WAS
NOT PERFORMED , HAS BEEN
CHANGED BUT NO GENERATION
HAS BEEN MADE.
(RES~Nm-PRG)
NC UNREADY P SET NOT READY
--------- --——- .---. —..- ----- -
.---- —--
MEMORY LENGTH DOES NOT MATCH
THE MEMORY BOARD.
329 PC CPU ERROR
PC CPU IS IN ABNORMAL STATE.
(SET “O” IN #6014 D7 TO RESET
THE ERROR).
----- -
271
2 7 2
Code Causes
Table A5.2 List of Narm Codes (Cent’d)
Code
--------
EMERGENCY STOP
331
FUSE BLOWN X
Causes
SERVO ERROR (X)
SERVO ERROR X
FusE- B-LoWN y -
----- ----- ---—- ----- -----
I
SERVO ERROR (Y)
SERVO ERROR Y
333
FUSE BLOWN Z SERVO ERROR Z
FUSE BLOWN 4
---- ---- ------ ---- ---- ---- ----- - ------
------- --- --—— -.—- --------
---- ---- ---- ----- ---—- ---- -—. - ----- -----
I
I
346 SERVO ERROR (S)
.-- —. —- ---- ----. —-—---— —--— -— —--—
- - - - - - 1
SERVO ERROR (SPINDLE)
c--------------
---- --- ------ -- ---- ------ ------
------------- ------------------------ ----- -----
I
Code Causes Code
360
351 OL ( X )
OVERLOAD (1) X
361 PG ERROR (X)
PG ERROR X
352 OL (Y) 362
OVERLOAD (1) Y PG ERROR Y
353
—
OL (Z)
OVERLOAD (1) Z
363 PG ERROR (Z)
PG ERROR Z
OL (4) 364 PG ERROR (4)
OVERLOAD (1) 4 PG ERROR 4
365
Causes
------
356
- - - - - -
OL (S)
OVERLOAD (1) (S)
357 OL (OTHERS)
OVERLOAD (2) (CONTA~R UNIT)
CEILING RESISTANCE, OTHERS
- -
358
359 369
PG ERROR (S)
-— ------- ------ ----------
PG ERROR SPINDLE
367
.__ —--
-------
274
Table A5.2 List of Alarm Codes (Cent’d)
Code Gauses
---------------------- ------ ---------------
Code
380
Causes
----- -.----- — — --- — --- — -- — ------ . -----—---
._ —-_--—--- --- ------- ----- .-— --——----—-—- -
381 AXIS ERROR (X) ---—. -- —--—-— ------
AXIS CPU ERROR
-- —----— ---- -- —------ —---- ---— ---- ---—
AXIS CPU ERROR
SR-51 UNSUIT~LE
OPTIONAL AXIS S~NG DOES NOT
MATCH THE TYPE OF SR-51.
- - - - .
AX-IS CPU ERROR
COMMUNICATION ERROR B~EN 1/0
BOARD OR SP50 BOARD AND PC50
AXIS CPU ERROR
---- ------ --------- ------ ------ __— _ —.
. 1/0 BOARD OR SP BOARD TYPE IS WRONG.
. 1/0 BOARD OR SP BOARD CHANNEL
SE’ITING IS INCORRECT.
----- _- ------ ------ ------ -------- ---—---—-
AXIS CPU ERROR
---------- ----------- --- ------ ----- ----------- .
---- —- —.----. — ---- —---- - —----—--- -— --
---- --- ------------- --------- ---- —---- _-—
________ -----— —----- ------- -----— ---
------- --. —-- --- --------- --.. ----. ----- —-------———- ---—————- ---—- ------ ----
Code Causes Code Causes
SERVO ALARM (SERVOPACK) (SR20)
------- ----- ------ ------- --------- ---- --------- ----- --- —---- -------- -— ---- -----------------------------
SERVOPACK ALARM SPINDLE PG
DISCONNECTION OF 4/5 AXIS SR
FAILURE
SERVO ALARM (X)
X-AXIS SERVOPACK ALARM X
I II
392 SERVO ALARM (Y)
802
Y-AXIS SERVOPACK ALARM Y
SERVO ALARM (Z)
Z-AXIS SERVOPACK ALARM Z
SERVO ALARM (4)
4TH AXIS SERVOPACK ALARM 4
803
804
805
396 806
- - - - - - . ---------—-- —-------- ---- _— —--- -.. — -- —-—-—---- - - - - - - - - ------- —----—-—-—-- ----- —--- --- —-------
810
811
399
--------- -— -- ----- - _- —---
I
2 7 5
Table A5.2 List of Alarm Codes (Cent’d)
Code
813
- - - - - -
Causes
---- ------ ------ ------ ____ ----- ---- __
Code Causes
-- — --------- -- —-- ----- _____ ____ ------
----- ---- ---- ____ ____ ____ _______ _____ -, .— --- ----- -------—- ------ -------- -..
----- —--- __ —_- _______ .— --- _________ _______
--- =--- ----- --- —--- ----- ----- ------ --
----- ___- —— - -------- -------— ---- ---
----- ---- ---- ---- ---- ---— - -— --
818
----- —-
---- ---— ---- ---- ----- -— -- -- —-- —-- --
---- ----- - ----- ------ ------ ------ -----
819
- - - - - .---- —--- - -— ---- ---—- - — ----------- ----
----- ----- ----- ___— _________ ------
----- --- ------ ----- ----- ----- ----
. ROM CHECK ERROR
“ RAM CHECK ERROR
. REQUIRES HARDWARE CHECK.
-- ----- ----- —---—-—---—--—- —----- -- ----
---------------- ---------------------------
-- —-- ----- —- —-- -— ----- —---—- -.--. —
.-- — — ----- — - — --- —---—--- — - —--------
----- -------- ----- —----- ----- - -------
----- ------ --. ---------- —— -—-—--- ----
Code Causes Code
852
Causes
843 853
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - — - - - - - -— -- --- - - - - - - - - - ---- ------ ---- -— -—--- ---- ---- —--- ---
844
----- --- ---- ---- ---- -— -- ---- —---- ----—— --------
’ ’ 4 7 -
856
857
848 858
-- - - - - -------- ------- ------ ------ ----- -- ---— - - - - - - - - - - - - —---— ---- - -— --- --- —-- -- ---- .
859
860
851
-- -----
861
--- — ---------- ---- ---- ---- ----- ----- — - - - - ---- ---- —---- -------- --- - - - - ---------------
277
278
Table A5.2 List of Alarm Codes (Cent’d)
Code Causes
872
- - - - - - 4 ----- —---- ---- ----- -- - - - - - - - - - - - - - -
I
I
863
-------1
I
--—- ----- ---- _- ------- ---- - - - - - - - - - - -
873
---- --- -— --- ----- --------- ---------- -------—- -
1
- - - ---- ---- -—. - -— -- - - - - _-— - - - - - -
865
- - - - - .- ------ .-- —- ------ ---------- ------ - - - - - - - - - -
I
/
I
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - — - - - - - -
I
866
- - - - - - - - - - - -------— - - - - - - - - - - - - - - - - - - - - - ----— ---
I
1
867
- - - - - - ---- ----- -- —-—-- -— -- - .—-.
I
876
---- -.
----—— . .
877
I
~--- --- —-— ____ -----———
4
- - - - —- - . ----- ----- —---- ----- - —--- —----
869
-— ---- — ------------ ---- --- - - - ----- ---. — —— - - - --
4
I
I
I
879
.. ---—
I
1
----- ---- --—. --- ---—- -- -- —-- - - - - - -
- - - ----- ------- —--- ----- ---- -- .-—
,
1----
.--__.__—----- ---- ---
-
‘1
881
--”-----1.- —--- ---- -—-. ---- - ------------- .-.
Code Causes Code
892
Causes
893
884 894
---- --- - - - - - - ---- —--- --—- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
885 895
- - - - - - - -— --- —--- --- - - - - _- - - - - - _ - - - - - - - - - - - - - - - - ------ -- - - - - - - - - - - - - - -
886 896
-- ——-— -—-.
- - - - - - - - - - - - - -- —-- -
887 897
- - - - - - .---— —--- -—-. .- —— -- -- —-- --- —-- -------— - - - - - - - - - - - - - - - - - - --- —--- - - - - - - - - - - - - - - - - - - -
888 898
—- —-. _- —----- —--- —--— —--- ---- -— -- --—— —--—- - —- —--- - --- —-- ----— -- —- —— -- —— —--- -- --—- _
899
890 900
- - - - - - - — - - - - - - - - - - - - - - - - - - - - - - - - _- ----- ---- ----- . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
891 901
- - - - - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
279
280
Table A5.2 List of Alarm Codes (Cent’d)
Code I
902
-- —-—
Causes Code Causes
912
---- --
,------ --------- ------ —---- -— --— -—
1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
903
—--—— --—---—- - - - - - - - - - - - - - - — - - - - - - - - - - - - - - - -
913
.-- —-- .
------- ----- -— -- —-— ----- -- —— -----
I
914
- - - - ______ ______ -------—-—— ----—- ----—-
----- ---- ----- ---- ----- -— —--- -----
905
—----— --- —-- -------- -— -- ----- ------ ------ ---
906
- - - - - -
907
— - - - - -
I
I
------- ------------ ----- —-- ---- ----—- --
- - - - - - - - - - - - - - - - - - - — - - - - - - - - - - - - - - - - - - - - -
916
- - - - - . ----. ----------- —----- -----------------
917
. - - - - - ------------- —----- ------ ----- --------
I
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[
1
I
909
- - - - - - -
I
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
918
- - - - - -------- ---------- --- —-- ------- - ----- ----
919
- - - - . -------------- ---------------------------
910
---—-
I
1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
920
- - - - - - -
------------------------------ ----- -----
911 I
_____ -+_______ ______ -------------- -.----—- ----- -
921
----------------- ------- —-- ------ --- —---
Code Causes Code Causes
922 932
- - - - - - - - - - - - - - - - - - - - - - - —---- ------ ---- -------- - ----- -- -— -- ---- ---- ---- —-—- --- --—— ----- -
933
924 934
925 935
- - - - - -.. ----- —-—--- -------------- ---- -- ------ . --------- ----- ----- -- — — ------ —--- -— —----- ----
926 936
927
- - - - --—— ---- ---- ----- —--- -- —--- -- —-- -
937
928 938
929 939
930
---- .- ---- __________________________________________ _____ ___ ___ —--- —.-. _. _----— - ._----_-, . -------- -----
281
282
APPENDIX-6 LIST OF ADDRESS CHARACTERS
Table A6. 1 List of Address Characters
—
M
N o
K
L w x
Y u v s
T z
Address
Characters
A
B c
F
G
H
D
E
I
J
P
Q
R
Meanings
Additional rotary axis parallel to X-axis
Additional rotary axis parallel to Y-axis
Additional rotary axis parallel to Z-axis
1
I
I Tool rad”]US offset number
1
Iu ser m a c r o c h a r a c t e r
Feedrate
Preparatory function
Tool length offset number
X-coordinate of arc center
Radius for circle cutting
Y-coordinate of arc center
Cutting depth for circle cutting
Z-coordinate arc center
Number of repetitions
Miscellaneous functions
I
I Sequence number
Program number
1
I
I
I
Dwell time, Program No. and sequence No.
designation in subprogram
I Depth of cut, shift of canned cycles
Point R for canned cycles
Radius designation of a circular arc
Spindle-speed function
Tool function
Additional linear axis parallel to X-axis
Additional linear axis parallel to Y-axis
Additional linear axis parallel to Z-axis
X-’coordinate y-coordinate
Z-coordin~ie
I
1~
B
B o
1
I
1
10 o, B
B
B o o o
B
B
B
B: Basic
O: Optional o o o
!
I B,O
1°
B
B, O
B
B o
B,O
B
B,O
B
Table AL.2 Function Characters
EIA Code
Blank
BS
Tab
CR
1S0 Code
N U1
BS
HT
L F / N L 1
CR
SP
90
Meanings
Error in significant data area in EIA
Disregarded in 1S0
Disregarded
Disregarded
End of Block (EOB )
Disregarded
Remarks
SP
ER
Uc
LC
2-4-5 bits
—
Space
Rewind stop
Upper shift
2-4-7 bits
+ o t o 9 a t o z
)
+
( oto9
Ato Z I
I
Control out (Comment start)
Control in (Comment end)
Disregarded, User macro operator
Minus sign, User macro operator
Numerals
Address characters, User macro operator
I
Optional block skip, User macro operator
EIA :
Special code
I
Del D E L Disregarded (Including All Mark)
. I Decimal point
I
Parameter setting
*
# Sharp (Variable)
I
.
——
Equal mark
[ [ Left bracket
0
1 1 Right bracket
User macro operator
$ $ I User macro operator
I
@ @lu ser macro operator
I
? I User macro operator
I
N o t e s :
1.
Characters other than the above cause error in significant data area.
2.
Information between Control Out and Control In is ignored as insignificant data.
3.
Tape code (E
IA or 1S0) can be switched by setting.
283
1
Table A6.3 Tape Code
FIA CODE
I G I 41c,1771
CHARACTERS
1S0 CODE
817!615141(
I
1 !!..
c c 1010] 1
2 8 4
1 .,, - t 1 1 1 , lnl~
101 r I R Iolol 101 I
>Iw .,
I E I I I I
G . [ Ill’” ~lul Iwl .
.
@ 1
~lnl
I
1
010101
I
I w
Iolnlnlnl ,
I
I
I
31 Io]ol
1
]0 7.
Blar,k z
NUL
01 9 S
01
T.h
I I{T v w x
1 1 -. ,
I 1 -,., , ,~[v[ul
10101 101 1010] 010
10101 10101
0 I o o
0 0 c
0 0 o <J
I
I
Notes:
1.
For characters from # to ?,
EIA codes have not been agreed upon.
In the present system, for the time being, the above provisional codes are used.
2.
EIA code of character #can be designated by the parameter #6017.
0
000
0 0 coo
0
00
Table A6.4 Tape Format
6
5
1
2
3
9
10
11
12
13
14
15
No.
8
4
7
Address
Program No.
Sequence No.
G function
Coordinate
Word
Feed /rein
Linear axis
Rotary *
Feed/rein 1/10 lMetric output Inch output
Nletric rnput Inch input Metric input Inch input
04
N4
G3
04
N4
G3 a+53 a+53 b+53 a+44 b+53 a+44 b+53 b+53
F50 F50
F51
F31
F32 F51
F41
F42
S- function
S2
S5
T2
S2
S5
T2
T- function
T4
M3
T4
M3 M-function
Tool Offset No.
B- function
H2 or D2
B3
P53 Dwell
Program No. d~gnation
H20r D2
B3
P53
P4 P4
P4 Squmce No. d~gnation
No. of repetitions
P4
L8 L8
B: Basic
O: Optional o
B
B o
B o
B o
B
B
B
B
B
B
B
B
B
B
Table A6.5 Range of Program Commands
12
1 3
14
15
9
10
3
4
5
6
7
11
1
2
8
No.
Address
Program Number
I
Metric Output m o 1 to 9999
Inch Input
1 to 9999 1 to 9999
Inch Output
Metric Input
Sequence Number
G- function
N 1 to 9999
G o to 199
1 to 9999
0 to 199
—.—
1 to 9999 o to 199
Coordinate address
Linear axis
Rotary axis
Max cumulative value
Feed per minute
Feed per minute
1/10
S-function
T - f u n c t i o n
M-function
Tool offset No.
B-function
F
I
I
+99999.999
mm
*99999.999 deg t99999. 999 mm lto 30000 mm/min o.lto30000.o
mm/min w
T 2 Oto 99
0 to 99999
0 to 99
I
I
T 4
1 o to 9999
M Oto 199
H O to 99 (299)
D o to 99 (299)
I B 10t0999 t3937.0078 in.
t99999.999 deg
*9999.99999 in.
0.1 to 1181.1
in. /rein
0.01 to 1181.10
in. /rein o to 99 o to 9999
0 to 199
0 to 99 (299)
O to 99 (299) o to 999
*99999.999 mm
*99999.999 deg
*99999.999 mm lto 76200 mm/min
0.1 to76200.O
mm/min o to 99
Oto 99999
—
Oto 99
0 to
9999
Oto 199
~to 99 (299)
O tO 99 (299)
Oto 999
Inch Input
1 to 9999
1 to 9999
0 to 199
*9999.9999 in.
*99999.999 deg
*9999.99999 in.
o.lto3000.o
in. /rein o.olto3000.oo
in. / min o to 99
Oto 99999
0 to 99
0 to 9999
Oto 199
O to 99 (299)
O to 99 (299) o to 9 9 9
Dwell
Program No.
designation
Sequence No.
designation
No. of repetitions
P
Oto 99999.999
sec
I
P 1 to 9999
I
P 1 to 9999
I L 199999999
0 to 99999.999
sec
1 to 9999
1 to 9999
99999999
Oto 99999.999
sec
1 to 9999
1 to 9999
99999999
Oto 99999.999
sec
1 to 9999
1 to 9999
99999999
Table A6.6 Range of Data Setting
Address
Least input increment
Metric Output
Metric Input .
Inch Input
0.001 or
0.01 m m
0.0001 or
0.001 in.
Inch Output
Metric Input Inch Input
0.001 or
0.01 mm
0.0001 or
0.001 in.
Max stroke (Distance from reference point)
Tool offset amount &
Tool radius value
Min. feed amount at
5TEP
/H
A N D L E
I
Unit of area setting for stored stroke limit
Program designation
Parameter & t 99999.999 mm o to
~ 999.999 mm o to t 99.9999 in.
I * 3937.0074 in. I i 9999.9999 in.
o to
~ 999, 999 mm o to f 99.9999 in.
0.001 mm
0.001 mm
0.0001 in.
0.001 mm O. 0001 in.
I
I
0.0001 in.
I
0.001 mm
I
0.0001 in.
I I
O. 001 mm 0.0001 in.
I
Rapid traverse rate
Manual jog speed
Seed at Fo
Max. feedrate
Dry run speed
Stored leadscrew compensation, stored stroke limit, and setting area for 2nd to 4th reference points
Backlash compensation
(7.5 to) 1 to 30000 mm/min
I
tO
30000 mm/rnin
I
(0.75 to) 0.1 to 30000.0 in./min
0.1 to 3000.0 in. /rein
O to *99999.999 mm.
t 8191 pulses
O t o 0 to t 3937.0078 in.
t 9999.9999 in.
(O : Reference point position) f 8191 pulses
O to 15 pulses O to 15 pulses
O to 127 pulses O to 127 pulses
Note: 1 pulse = least output increment
2 8 7
288
Table A6. 7 List of G Codes
GOO
GO1
C~de “ 0 ” ’
$
G02 01
G03
G04 I
G06
3
G1O I
I
G12 I
I
1
I
*
I
G18 I 02
I
G19 I
G28
G29
G30
G27 4
I
I
G31 I
*
Function
Positioning
Linear interDOlatiOn
B Basic
0 Optional
B
IB
Dwell
Positioning in error detect off mode
B
B
Exact stop E
Tool offset value and work coordinate, ~ o
Shift-value modification
Circle cutting CW
Circle cutting CCW
B
B o o
XY plane designation
2X plane designation
YZ plane designation
Inch input designation
Metric input designation
Stored stroke limit ON
Stored stroke lirrdt OFF
Program
CODV
Reference ~oint check
Automatic return to reference point
Return from reference point o
1 0
1 0 o
B o o o o
Return to 2nd, 3rd, 4th reference point o
Tool radius compensation cancel
Tool radius compensation, left
G43 ]
Tool length compensation, plus rfirection
Tool length compensation, minus
1’
B
Tool length compensation, cancel
G45 I
I
G46 I
WI *
I
G48
G50
15
G51
*
I
G53 *
G54
G55
G56 12 3
Tool position offset, retraction
Q
Tool position offset, double extension 1 B
Tool position offset, double retraction B
Scalina OFF 10
Scaling ON
Return to base coordinate system o o
Temporary shift to machine coordinate system
Shift to work coordinate system 1
Shift to work coordinate system 2
L o
0
0
Shift to work coordinate system 3
Shift to work coordinate system 4
>hlft to work coordinate system 5
Function
G
Code Group
G60 01
Unidirectional approach
G61
Exact stop mode
G64 ‘
13
Exact stop mode cancel
G65 * Non-modd call of user macro
G66 Modal call of user macro
14
G671 Modal call of user macro cancel
Rotation of coordinate ON G68
Rotation of coordinate OFF x 18
Bolt hole circle G70
G71 * Arc
I Line-at-angle
Canned cycle 10
G72 I
G73
Canned cycle 11 G74
Canned cycle 12
Canned cycle 13
Canned cycle cancel
G77
3
G83
G84
G85
G86
G87
G*8
G89
I
G82
=’-
Canned cycle 1,
Output for external motion
Canned cycle 2
Canned cycle 3
Canned cycle 4
Canned cvcle 5
09 \ Canned cvcle 6
I
\ Canned cwcle 7
Canned cycle 8
Canned cycle 9
G90 ‘ -e Absolute command designation
G92 * Programming of absolute zero point
B
G91
T “o I
I
In,
:remental command desi~nation ]B o
Solid tap mode ON
10
G93
4
I
05
1
Solid taD mode OFF
I
1 0
G98 , ~
.“
Return to initial point for canned cvcles o
G99 Return to point R for canned cycles o
G106 * Automatic corner override o
G122 Tool register start o
17
G123 Tool register end Tool life control o
G124 * Tool register cancel o
G198 * Form compensation mode ON o
G199 * Form compensation mode OFF o
1
0
0 o o
0
0
0
0
10
10
0
0
0 o
0 o o o o o o o
B
B o
B: Basic
0
Optlonat
Notes :
1. The G codes in the * group are non-modal, and are effective only for the block in which they are commanded.
They cannot be programmed twice or more in a block.
They must be programmed only once in a block of its own.
2. The codes marked with 1 is automatically selected at power on or reset.
3. The codes marked with Y is alltomatically selected upon power on.
289
YASNAC J50M
INSTRUCTIONS
TOKYO OFFICE Ohtemachi Bldg, 1-6-1 Ohtemachi, Ch!yoda-ku, Tokyo, 100 Japan
Phone (03) 3284-9111 Telex YASKAWA J33530 Fax (03) 3284-9034
YASKAWA ELECTRIC AMERICA, INC.
Chicago-Corporate Headquarters 2942 MacArthur Blvd North brook, IL 60062-2028, U S A
Phone (708) 291-2340 Fax (708) 498-2430
Chicago-Technical Center 3160 MacArthur Blvd Northbrook, IL 60062-1917, U.3.A
Phone (708) 291-0411 Fax (708) 291-1018
MOTOMAN INC.
805 Liberty Lane West Carrollton, OH 45449, U S A
Phone (513) 847-6200 Fax (513) 847-6~77
YASKAWA EL~TRICO DO BRASIL COMERCIO LTDA.
Rua Conde Do Pinhal 8-5, Anclar Sala 51 CEP 01501-S50 Paulo-SP, Brash
Phone (011) 35-1911 Fax (011) 37-7375
YASKAWA ELECTRIC EUROPE GmbH
Am Kronberger Hang 2, 65824 Schwalbach, Germany
Phone (49) 6196-569-300 Fax (49) 6196-888-301
Motoman Robotics AB
Box 130 S-38500. Tors~s, Sweden
Phone 0486-10575 Fax 0486-11410
Motoman Robotec GmbH
Kammerfeldstrape 1, 85391 Allershausen, Germany
Phone 08166-900 Fax 08166-9039
YASKAWA ELECTRIC UK LTD.
3 Orum MaIns Park Orchardton Woods Cumbernauld, Scotland, G68 9LD U K.
Phone (1236) 735000 Fax (1 236) 458182
YASKAWA ELECTRIC KOREA CORPORATION
Paik Nam Bldg. 901 188-3, 1 -Ga EuIro, Joong-Gu Seoul, Korea
Phone (02)776-7844 Fax (02)753-2639
YASKAWA ELECTRIC (SINGAPORE) PTE. LTD.
Head 0f8ce : CPF Bldg, 79 Rob/nson Road # 13-05, S!ngapore 0106, SINGAPORE
Phone 221-7530 Telex (87) 24890 YASKAWA RS Fax 224-5854
Sewice Center :221 Hen’de;son Road, # 07-20 Henderson Bulldlng Singapore 0315, SINGAPORE
Phone 276-7407 Fax 276-7406
YATEC ENGINEERING CORPORATION
Shen Hsiang Tang Sung Chiang Butldlng 10F 146 Sung Chlang Road, Taipei, Taiwan
Phone (02) 563-0010 Fax (02) 567-4677
SHANGHAI OFFICE Room No. 8B Wan Zhong Building 1303 Yan An Road (West), Shanghai 200050, CHINA
Phone (86) 212-1015 Fax (86) 212-1015
TAIPEI OFFICE Shen Hsiang Tang Sung Ch!ang Buildlng 10F 146 Sung Chlang Road, Talpel, Taiwan
Phone (02) 563-0010 Fax (02) 567-4677
Y YASKAWA ELECTRIC CORPORATION
T O E - C 8 4 3 - I 2 . 3 0
@ Printed in Japan April 1995 95-4 0.3TA
9-CW-114, W-CM-1 23, M-CM< 26
Download
Advertisement
Key features
Programming instructions
Operation procedures
Maintenance guidelines
CRT display information
Machine control station details
Part program tape coding
Frequently asked questions
Refer to Chapter 5, titled "MACHINE CONTROL STATION."
Read the instructions thoroughly and retain for future reference.
Refer to Chapter 4, titled "NC OPERATOR’S PANEL WITH 9“ CRT CHARACTER DISPLAY."