Upload
others
View
82
Download
6
Embed Size (px)
Citation preview
YASNAC MX3 CNC SYSTEM FOR MACHINING CENTERS
Before i!1itial operation, read these instructions thoroughly. and retain for future reference.
YASKAWA
This manual is primarily intended with 9" CRT character display (basic) to give operators instructions for Y ASNAC MX3 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 fea-. tures of Y ASNAC MX3. The optional features are marked with a dagger. For the specifications of your Y ASNAC MX3, refer to the machine tool builder's manual.
YASNAC MX3 Operator's Station with 9" CRT Character Display
- ii -
586-175
CONTENTS
Page 1. PREFACE······ ~ •••.....••••••••••••••.••••••••••.••••••••••••••••••.•••••••••••••••• '~ •••• ~ •••••••••••••
2. PROGRAMMING •••..••••••••••••••••••••••••••••••••.•••••••••••••••.•••••••••••••••••••••••••••••••.•.•
2.1 INPUT FORMAT • • • • • • • •• • • • . . . • . • • • • . . . • • • • . • . • . • • • • . • • • • • • • • • • • • • • • • • • • • • • • . • . . • • • • • • • • • • • • • • • • • • • • • • • 1 2.2 PROGRAM NUMBER AND SEQUENCE NUMBER ••• . . ••• . • •• •. • • • • ••••• .• . . •. •••• . • • ••• •• •••• •• ••• .• . . • . . .. 6 2.3 COORDINATE WORD .................................................................................... 6 2.4 TRAVERSE AND FEED FUNCTIONS ....................................................................... 10 2.5 SPINDLE·SPEED FUNCTION (S·FUNCTION) ................................................................ 13 2.6 TOOL FUNCI10N (f·FUNCTION) •••••••••••••••....••...••••••.•.•••••..•••..•.••.••••••..••.•••••.•.•••.. 14 2.7 TOOL COMPENSATION .................................................................................. 15 2.8 MISCELLANEOUS FUNCI10NS (M·FUNCTION) ............................................................. 16 2.9 PREPARATORY FUNCTION (G·FUCNTION) ................................................................ 22 2.10 USERMESSAGEDISPLAyt ............................................................................. 99 2.11 USERMACRO (G65ANDG66) .. ••••• .... ••••• ...... ··• ........ • ........ • .... •••·• .... •·• .... •· ........ ··100 2.12 SOLIDTAPFUNCTIONt ............................................................................. ···128
2.13 AUTOMATIC CORNER OVERRIDE···· ........ • .... •···· ...... · ...... ••••• .... •·· ...... • .... ··· .. ••••··· "134 2.14 IllGH·SPEED CONTOURING FUNCTION'····· •••••••••••••••••••••••••••..•••••••••••••••••••••••••••••••• '136
3. PART PROGRAM TAPE CODING .. • ..................................................................... '''139
3.1 TAPE CODE .......................................................................... · .. ·· .. • ...... ·· .. ·139 3.2 PROGRAMMING ........................................................................................ 139 3.3 PART PROGRAM TAPE PUNCHING .... ···· ...... ·· .. · ...... • ...... ••••• .... ·· .. · ............ • .. •·· .... •• .. ·142 3.4 PART PROORAM TAPE HANDLING •••••••••••••••••••••••••••••••••••••••••••••••••••••• ··················142
4. NC OPERATOR'S STATION WITH 9" CRT CHARACTER DiSPLAy·· ...... ••• .. • .. ••• .. · .... ·• .. • .... •·· ...... ·143 4.1 PUSHBUTTONS. LAMPS AND KEYS ••.•••••••••.•..••.•••••••.•..••••••••••••..••••••..•••••••••••••.•••• '143 4.2 POWER ON/OFF OPERATION ••••••••.•••••••.•..••.••••••••••.•.•••••.•••••.••.••••••.•••••••••.•••••••• '147 4.3 DISPLAY AND WRITING OPERATION • .... • .. •· .. · .. · .. • .... •••·· .... •·· .......... • ...... • ...... • .... • .... 148 4.4 TAPE INPUT/OUTPUT OPERATIONS OF NC DATA ......................................................... '161 4.5 LOADING PART PROGRAMS INTO MEMORY .. ·· .... •···· .... •··· ...... ·•·· .... •···· .... •··· .... •• .... ·····164 4.6 EDIT ................................................................................... •• .... • .... ·····167
4.7 SUPPLEMENT TO DATA INPUT/OUTPUT INTERFACE·················· .. ·········· .. ······•······ .. ····•··· '169 4.8 TAPE VERIFYING .......................................................... ·····························172
5. MACHINE CONTROL STATION····· .. ····· .. ························ .. ····· .. ······· .... •········· .. •····• '175 5.1 SWITCIllNG UNITS ON THE CONTROL STATION ......................................................... "175 5.2 OPERATION PROCED!JR.E ................ , ............................................................... 185
6. OPERATION PROCEDURE .. ···································· .. ············· .. ···········•····· .. · .. •· '203 6.1 INSPECTION BEFORE TURNING ON POWER .............................................................. '203 6.2 TURNINGONPOWER ............................................................... ···········• .. •·· .. ·203 6.3 MANUAL OPERATION ................................................................................. "203 6.4 PREPARATION FOR STORED LEADSCREW ERROR COMPENSATION
ANDSTOREDSTROKELIMITt ................................................................. ······ .. ·204 6.5 PREPARATION FOR AUTOMA TIC OPERATION .............................. , ............................ ·204 6.6 OPERATION IN TAPE AND MEMORY MODE ............................................................. '205 6.7 MANUAL OPERATION INTERRUPTING AUTOMATIC OPERATION' ........................................... '205 6.8 AUTOMATIC OPERATION IN MDI MODE ••...••••.••.•••....•••......••.••..••.••••.•.•.••••.••••..•.•.•• '205 6.9 MDI OPERATION INTERRUPTING AUTOMATIC OPERATION ................................................. 206 6.10 PREPARATION FOR TURNING OFF POWER .. · ...... ·······,··· .. •· .. · ........ · ........ • .... ····· .... •· .. ·206 6.1 I TURNING OFF POWER .••••••.••••••.....••.•.•..•.•.••••..•.•..••.•.•..•••••••..••••••...•........•.••. 206
7. MAINTENANCE·························································································· ·208 7.1 ROUTINE INSPECI10N SCHEDULE •.......•.....•...•••......•••...•.••••.•.••....••.••....•..........•• '208 7.2 BATTERY REPLACEMENT ...................................................................... ···· .... ·210 7:3 POWER SUPPLY ....................................................................................... ·211 7.4 TIlERMALOVERLOADRELAYOFSERVOUNIT ................................................. ····· .. • .. 211 7.5 MOLDED.cASECIRCUITBREAKERS (MCCB) ··• .. •·····•·· .. ··•· ...... ······•·· .... ·,··· .. ·· .... ······· .. ·213 7.6 TROUBLE CAUSES AND REMEDIES ....................................................................... 213
APPENDIX·l LIST OF SETTING NUMBERS .............................................................. ······215
APPENDIX·2 LIST OF PARAMETER NUMBERS······························································· ·227
APPENDIX·3 STORED LEADSCREW ERROR COMPENSATION ............................................... '258
APPENDIX"" LIST OF STANDARD INPUT/OUTPUT SIGNALS .................................................. '262
APPENDIX·5 LIST OF ALARM CODES ...................................................................... ·271
APPENDIX·6 LIST OF ADDRESS CHARACTERS· ............ • ........ • .... · ........ · .. •· .... •·· ........ •·• .. '299
- ill -
INDEX
Subject Chapter Par. Page A ABSOLUTE/INCREMENTALPROGRAMM[NG(G90.G9[) ·················2········· 2.9.26 .••..•••. 92
ADDING PART PROGRAM (INSRT KEY) •..•••..•.••.............•...•. 4 ........ 4.6.4 •........• [68 ADDRESS AND FUNcnON CHARAITERS ............................. 2 .....•.• 2.1.2 .•.•...••. 3 ADDRESS KEyS············ .... · .. · .... · .. · .... · ...... · .......... ···· 4 ........ 4.1.4 .......... [45 ADDRESS SEARCH ........... ·· .. ·· .. ····· .. ·· ...... ··· .. · .. ·· .. ·· .. ·4 ........ 4.3.10 ......... 160
ALARM CODE DISPLAY .............................................. 4 ........ 4.3.12 ......... 161 ALARM CODES AND REMEDIES ...................................... 7 ........ 7.6.2 .......... 213 ALARMMESSAGEDISPLAYBY#8000COMMAND ...................... 2 .. · .... ·2.10.1 ......... 99 ALARM NUMBER OF USER MACROS .. • ...... · .. · ................ · .... · 2 ........ 2.1l.l0 ......... 123 ARGUMENT DESIGNATION ........................................... 2 ........ 2.11.2 ......... 102
AUTO MODE HANDLE OFFSET··· .. · .. · .... ·· .. ·· .... • .. ··· .. · .... ···· 2 ........ 2.9.31 ......... 98 AUTOMATIC ACCELERATION AND DECELERATION ........ · .......... • 2 ........ 2.4.5 .......... 13 AOUTOMATIC COORDINATE SYSTEM SETTING i ....................... 5 ........ 5.2.2 .......... 187 AOUTOMATICCORNEROVERRIDE ................................... 2 ........ 2.13 .......... 134 AOUTOMATIC OPERATION IN MDI MODE .............. • ...... · .... · .. • 6 ........ 6.8 ............ 205
AOUTOMATICRETURNTOREFERENCEPOINT(G28)i ................. 2 ........ 2.9.14 ........ ·214 AOUTOMA TIC TOOL LENGTH MEASUREMENT i ...................... 5 ........ 5.2.3 .......... 188 AXIS INTERLOCK INPUT ............................................. 5 ........ 5.1.29 ........ ·183
B BATTERy .......... · .............. · .. · ........ · ...................... 7 ........ 7.1.3 .......... 210 BATTERY REPLACEMENT ............................................ 7 ........ 7.2 .. < ........ 210 BEFORE MAINTENANCE CALL ........................................ 7 ........ 7.6.5 .......... 214 BUFFERREGlSTER .................................................. 2 ........ 2.1.5 .......... 5
C CABLE CONNEITOR SPECIFlCATIONS ................................. 4 ........ 4.7.4 .......... 171 CANNEDCYCLES(G73.G74.G76.G77.G80TOG89.G98.G99)i ...... · .... • 2 ........ 2.9.25 ......... 74 CAUTIONS IN PROGRAMMING .... · ........ • .................... • .... • 3 ........ 3.2.3 .......... 141 CIRCLECUTTING(G!2.G13)t ........................................ 2 ........ 2.9.9 .......... 30 CIRCUIT PROTEcrORTIUP (ALARM NO. 331 TO 335) .................... 7 ........ 7.4.1 .......... 211
CIRCULAR INTERPOLATION (G02, G03) ................................ 2 ........ 2.9.4 .......... 26 CIRCULAR PATH MODE ON/OFF ON
TooLRADIUSCOMPENSATIONC(M97.M96)t .................... 2 • ...... ·2.8.6 .......... 20 CIRCULARPROIEcnONCOMPENSATION ............................. 2 ........ 2.14.3 ......... 138 COMMAND DATA DISPLAY ...... · ............ · .. · .................. ·4 ........ 4.3.2 .......... 149 CONDmONSFORADDINGSOUDTAPFUNcnONS .................... 2 ........ 2.12.1 ........ ·128
CONSIDERATIONS AND REMARKS FOR USER MACROS ................. 2 ........ 2.11.9 ......... 120 CONSTANT DISPLAY .................................................. 4 .... · .. ·4.3.1 .......... 148 CONTROL COMMANDS .............................................. 2 ........ 2.1.6 .......... Il7 CONTROL PANEL • ...... • .. • .............................. · ........ ·7 ........ 7.l.l .......... 209 COORDINATE WORD ...................... • ........ • .. • .. • .......... · 2 ........ 2.3 ........... 6
COORDINATE WORD ................................................ · 2 ........ 2.3.1 .......... 7 CRTCHARAcrERDiSPLAY .......................................... 4 ........ 4.1.2 .......... 144 CURRENTVALUENUMERICALSETTINGFUNcnON .................. ·5 .. • .... ·5.2.9 .... ·•· .. ·200 CURSOR KEYS ....................................................... 4 • ...... ·4.1.8 .......... 146 CYCLE START PUSHBUTTON AND LAMP .............................. 5 .. • .... ·5.1.2 .......... 176
o DATA KEYS ......................................................... 4 ........ 4.l.5 .......... 145 DECIMAL POINT PROGRAMMING ..................................... 2 ........ 2.1.3 .......... 5 DELETING PART PROGRAM BLOCK .............. : ..................... 4 ........ 4.6.2 .......... 167 DESCRIPTION ON PROGRAMMING .................................... 2 ........ 2.12.2 ......... 128 DISPLAY AND WRITE OF LOCAL VARIABLES
ANDCOMMONVARIABLES ..................................... 2 ...... ·.·2.11.8 ........ ·120
DISPLAY ANDWRmNGOPERA1l0N .................... • .. • ...... · .... 4 .... · .. ·4.3 ........... 148
DISPLAY IN THE i!!ll (SETTING) FUNcnON ........................... 4 ........ 4.3.6 .......... 155
DISPLAY LOCK/MACHINE LOCK SWITCH .............................. 5 ........ 5.1.21 ........ ·180 DISPLAY OF REGISTERED PROGRAM NUMBER ........................ 4 ........ · 4.5.4 .......... 166 DISPLAYING AND RESETTING CURRENTPOsmON .................... 4 ........ 4.3.4 .. · ...... ·152
DISPLAYINGANDWRmNGPARAMETERS ............................ 4 ........ 4.3.7 .......... 158 DISPLAYINGANDWRITINGTOOLOFFSETANDWORKOFFSET ......... 4 · ...... ·4.3.5 .......... 154 DISPLAYINGON/OFF INPUT/oUTPUTSIGNALS ...................... ;·4 ........ 4.3.13 ......... 161 DRYRUNSWITCH ................................................... 5 ........ 5.1.2 .......... 180 DWELL (G04) ........................................................ 2 ........ 2.9.6 .......... 29
- iv -
INDEX (Cont'd) Subject Chapter Par. Page
E EDIT············································,·················· 4" .... , ..•. 4.6 ••••....... 167 EDIT KEYS ....•..........••....•....•........•........•............• 4 •••.•... 4.1.10 .••.•..•. 146 . EDIT LOCK SWITCH i ..••..............•.••..•••....•......••...•••.. 5 •. : ..•.• 5.1.28 ..•..•.•. 183 EIA/ISO AUTO-SELECT .•.......•••..•••.............•...•....•..... 3 ..• , ..•• 3.1.2 .••••....• 139 EMERGENCYSTOPPUSHBUTTON ····································5 ·····::·5.1.4 ·······:··176
EXACT STOP (G09, G61, G64) .......................................... 2 ........ 2.9.7 .......... 29 EXERCISES OF USER MACRO ......................................... 2 ........ 2.11.11 ........ 123 EXTERNALDECELERA110NINPUTSIGNALSi .. ··· .. ••· .. · .. · ...... ··5 ........ 5.1.30 ......... 183
F FI-DIGITPROGRAMMINGi .......................................... 2 : ...... ·2.4.4 .......... 12 FEED HOLD PUSHBUTTON AND LAMp .............................. · .. 5 ........ 5.1.3 ..... .' .... 176 FEED STOP AJNCTION BY SENSOR SIGNAL ............................ 5 ........ 5.2.10 ......... 200 FEEDRATE (F FUNCTION) ............................................. 2 ........ 2.4.2 .......... 11 FEEDRATE 1/10 ...................................................... 2 : ..... ;. 2.4.3 .......... 12
FEEDRATEOVERRIDECANCELSWITCH .............................. 5 ........ 5.1.13 ........ ·179 FEEDRATEOVERRIDESWITCH ...................................... 5 ........ 5.1.I2A ...... ;·178 FEEDRATE,SPINDLESPEEDEDITINGAJNCTION ........................ 5 .... ' .. ·5.2.7, .......... 197 5TH AXIS CONTROL i ................................................ 2 ........ 2.3.6.......... 9 5THAXISNEGLECTINPUT .......................................... ·5 ........ 5.1.22C ........ 181
FORMCOMPENSA110NFUNCTION .................................. ·2 ........ 2.14.2 .. • ........ 136 4TH AXIS CONTROL i ............................................ '" 2 ........ 2.3.5 .......... 8 4TH AXIS NEGLECT INPUT ........................................... 5 ........ 5.1.22B ........ 181 FUNCTION KEYS .................................................... 4 ........ 4.1.3 .......... 144
G GENERAL PART PROGRAM FORM .................................... ·3 ........ 3.2.2 .......... 141
H H- AND D-FUNCTION (H, D CODES) ................................... 2 ........ 2.7.3 .......... 15 HANDLEAXISSELECTSWITCHi .. ··• .. · .... • .. ··· .. · .. · .. ··· .. ··· .. ·5 ........ 5.1.6 ...... ····176 HANDLE DIAL i (MANUAL PULSE GENERATOR) ....................... 5 ........ 5.1.5 .......... 176 HANDLE DIALS FOR SIMULTANEOUS CONTROL OF
UPTOTHREEAXESi .......................................... ·5 ........ 5.1.8 .......... 177 HEUCAL INTERPOLATION (G02, G03) i ............................... 2 ........ 2.9.5 .......... 28
HIGH-SPEED CONTOURING FUNCTION- ............................... 2 ........ 2.14 .. · .. • .... · 136 HOLE PATTERN CYCLES (G70, G71, G72) i ............................. 2 ........ 2.9.24 ......... 72
IMPORTANT ALARM CODES .......................................... 7 ........ 7.6.4 .......... 214 INCH/METRICDESIGNATIONBYGCODE(G20,G21)i .... · .. ·••· .. ··· .. ·2 .. •• .. ··2.9.11 ......... 33 INPUT FORMAT' ..................................................... 2 ........ 2.1 ... . .. .. . . . I INPUT FORMAT ..................................................... 2 ........ 2.1.1 ..... ..... I INPUT/OUTPUT SIGNALS ............................................. 7 ........ 7.6.3 .......... 213
INPUTTING SETTING DATA AND PARAMETER DATA .................. ·4 ........ 4.4.2 .......... 162 INPUTTINGTOOLOFFSETSFROMTAPE ............................... 4 ........ 4.4.1 .. · .... ···161 INSPECTION BEFORE TURNING ON POWER ............................ 6 ........ 6.1 ........... 203 INTERNAL TOGGLE SWITCHES ....................................... 4 ........ 4.3.8 .......... 159
J JOGFEEDRATEOVERRIDESWITCHt ................................ ·5 ........ 5.1.I2B ........ 179 JOG FEEDRATE SWITCH ............................................. 5 ........ 5.1.10 ......... 178 JOGPUSHBUTTONS ................................................. 5 ........ 5.1.9 .... · .. ···177
K KEEPINGNCTAPE .................................................. ·3 ........ 3.4.2 .......... 142
L LABELSKIPFUNCTION .............................................. 2 ........ 2.1.4 .......... 5 LEASTINPUT INCREMENT AND LEAST OUTPUT INCREMENT ........... 2 ........ 2.3.7 .......... 9 LINEAR INTERPOLATION (GOI) ...................................... 2 ........ 2.9.3 .......... 25 UST OF ADDRESS CHARACTERS ................................ APPENDIX-6 ................... 299 UST OF ALARM CODES ........................................ APPENDIX-5 ................... 271
USTOFGCODESANDGROUPS · .. ··· .. ···· .... · .... · .... ····· .. • .. ··2 ·· .... ··2.9.1 .......... 22 . UST OF PARAMETER NUMBERS ............................. .... APPENDIX-2 ................... 227 'USTOFSETTINGNUMBERS ................................... APPENDIX-I .. ·· .. • .... · ...... ·215 UST OF STANDARD INPUT/OUTPUT SIGNALS .................. , APPENDlX-4 ................... 262 LOADING PART PROGRAMS BY MDI .................................. 4 ........ 4.5.3 .......... 166
LOADING PART PROGRAM TAPE INTO MEMORY ·· .. ····· .. · .. · .. ·······4 ........ 4.5.1 .......... 164 LOADING PART PROGRAMS INTO MEMORY .......................... 4 ........ 4.5 ............ 164
- v -
I···
INDEX (Conl'd) Subject Chapter Par. Page
M M CODES FOR INTERNAL PROCESSING (M90TO M199) ·················2 ........ 2.8.2 ........•. 17 MCODESFORSTOP(MOO,MOI,M02,M30) · .. ·· .. · .... · .... · .. · .. ·· .. ··2 ···· .. ··2.8.1···· .... ··• 16 M-FUNCTION LOCK SWITCH (AUXILIARY FUNCTION LOCK) ............ 5 ........ 5.1.23 ......... 182 MACHINE CONTROL STATION ........................................ 5·· .. · .. ··· .. ·······; .. · .. 175 MACHINING INTERRUPTION POINT RETURN FUNCTION' ............... 5 ........ 5.2.8 .......... 199
MAINTENANCE' ..................................................... 7 .................... ' .... 208 MAKING ADDITION TO A PART PROGRAM .. · .. ·········· .. · .. · .. ······ 4 ........ 4.5.2 ..... : .. :. 165 MANUAL ABSOLUTE SWITCH ........................................ 5 ........ 5.1.24 ......... 182 MANUAL CENTERING FUNCTION .................................... 5 ........ 5.2.11 ·· ....... ·200 MANUAL OPERATION ................................................ 6 ........ 6.3·· .. •····· .. 203
MANUAL OPERATION INTERRUPTING AUTOMATIC OPERATION .. ······ 6 ........ 6.7 ........... 205 MANUALPULSEMULTlPLYSELECTSWITCHt ·· .. ··· .. ······ .... · .. ·5 · .. ·····5.1.7 .. · ....... 176 MANUALREFERENCEPOINTRETURNSWITCHt ....................... 5 ........ 5.1.15 ........ ·179 MANUALRETURNTOREFERENCEPOINT ............................... 5 ........ 5.2.1 .... : ..... 185 MANUALSKIPFUNCTION ............................................ · 5 ........ 5.2 .. 6 ...... ·C .. 196
MAXIMUM PROGRAMMABLE DIMENSIONS' ........................... 2 ........ 2.3.8 .......... 10 MDI OPERATION INTERRUPTING AUTOMATIC OPERATION ............ · 6 ........ 6.9 .: ... ; ..... : 206 MEMDATA(MEMORYDATA)KEYS .. ··· .. · .. ·· .. · .. · .... · .. · .. ·· .. ··4 ... ; .... 4.1.11 •· .. ·;···146 MESSAGEDISPLAYBYCONTROL-OUTANDCONTROL-IN···· .. · .... ···· 2 ...... ··2.10.2 ......... 99 MIRROR IMAGE AXIS SELECTOR SWITCH ............................. 5 ........ 5.1.25 ......... 182
MIRRORIMAGE'ON/OFF(M95,M94) .................................. 2 .. · .... ·2.8.5 .......... 17 MiSCELLANEOUS FUNCTION (M-FVNCTION) ........................... 2 ........ 2.8 ............ 16 MODE SELECT SWITCH .............................................. 5 ........ 5.1.1 .......... 175 MODIFYING PART PROGRAM BLOCK ................................. 4 ........ 4.6.3 .......... 168 MOLDED-CASE CIRCUIT BREAKERS (MCCB) ........................... 7 ........ 7.5 ............ 213
MULTI-ACTIVE REGISTERS ON/OFF (M93. M92) t ....................... 2 ........ 2.8.4 .......... 17 MULTI-ACfIVEREGISTERSt ........................................ 2 ........ 2.1.6 .......... 5
N NCOPERATOR'SSTATIONWITH9"CRTCHARACTERDISPLAY · .... • .. ·4 · ...... •· .. ·•· .. · .. ·· .. ·143 NCTAPECHECK .................................................... 3 ........ 3.3.3 .......... 142 NCTAPEPUNCH .................................................... 3 ........ 3.3.2 .......... 142 NEXT KEY .......................................................... 4 · ...... ·4.1.6 .. • ...... ·145
o ON-LINE DIAGNOSTICS .............................................. 7 ........ 7.6.1 .......... 213 OPERATION COMMANDS"" .......................................... 2 ........ 2.11.5 ......... 115 OPERATION IN TAPE AND MEMORY MODE · .... ··· .. • .. ··· .. ·········6 · .. · .. ··6.6 · .. · ...... ·205 OPERATION PROCEDURE ............................................ 5 ........ 5.2 ........... 185 OPERATION PROCEDURE ............................................ 6 ........................ 203
OPERATlONTlMEDISPLAY· .... · .. ·· .................................. 4 ........ 4.3.9 ·· .. · .... ·159 OPERATIONS USING DATA INPUT/OUTPUT INTERFACE ................ · 4 ........ 4.7.5 .......... 172 OPTIONAL BLOCK SKIP (II -!9) t ...................................... 2 ........ 2.2.3 .......... 6 OPTIONALBLOCKSKIPSWITCH ··· .. ··· .. ······ .... ··· .. ···· .... ····5 ........ 5.1.19 ......... 180 OPTIONAL STOP SWITCH ............................................ 5 ........ 5.1.18 ......... 180
ORG (ORIGIN) KEY .................................................. 4 ........ 4.1.9 .......... 146 OTHER M CODES .................................................... 2 ........ 2.8.8 .......... 22 OUTLINE OF TOOL COMPENSATION' ................................... 2 ........ 2.7.1 .......... 15 OUTPUTTINGPARTPROGRAMTOPAPERTAPE .. ·:·· .. · .... · .... · .. ····4 ···· .. ··4.4.5 .......... 163 OUTPUTTING SETTING DATA AND PARAMETER DATA TO
PAPER TAPE .. ··· .. • .. ··· .. · .. ·· .. ···· .. ····· .. ··· .. ···· .. ······ 4 ........ 4.4.4 .......... 162
OUTPUTTING TOOL OFFSETS TO PAPER TAPE ......................... 4 ......... 4.4.3 .......... 162 OVERLOAD (ALARM NO. 351 TO 355) .................................. 7 ........ 7.4.2 .......... 212 OVERVIEW ......................................................... 2 ........ 2.14.1 ......... 136 OVERVIEW OF USER MACRO BODY ................................. : 2 ........ 2.11.3 ......... 104
P PAGE KEYS ......................................................... 4 ........ 4.1.7 .......... 146 PAPER TAPE SELECT .. · .. ··· .... · .. · .... · .. ··· .. · .. ··· .. ····· .. · .. ···· 3 ........ 3.3.1 .......... 142 PART PROGRAM DISPLAY ......................... ··· .. ····•• .. ······4 '" ..... 4.6.1 .......... 167 PART PROGRAM TAPE CODING ....................................... 3 ........................ 139 PART PROGRAM TAPE HANDLING···· .. ······ .. ··········· .. ········· 3 ........ 3.4····· .... ··· 142
- vi -
INDEX (Cont'd)
Subject Chapter Par. Page P PART PROGRAM TAPE PUNCHING .•.............•..••..••.•...••.••.. 3 ••...••. 3.3 .•.•....... 142
"+5V.±12V"LEDS(RED)UT ........................................ • 7 ........ 7.3.2 .......... 211 "+24V"LED(RED)UT .............................................. ·7 ........ 7.3.3 .. • ...... ·211 PLANE DESIGNATION (Gl7,GI8,GI9) ................................. 2 .. · .... ·2.9.10 ......... 33 PLAYBACKFUNCTIONt ............................................. 5 .. • .... ·5.2.5 .......... 193
POsmONING(GOO,G06) .............................................. 2 ........ 2.9.2 .......... 25 POWER ON/OFF OPERATION .......................................... 4 ........ 4.2 ............ 147 POWERON/OFFPUSHBUTTONS ....................................... 4 ........ 4.!.! .......... 144 POWERSUPPLY ..................................................... 7 ........ 7.3 ............ 211 PREFACE ...................... , ............... , ..................... I" ..................... ..
PREPARATION FOR AUTOMATIC OPERATION ......................... 6 .. " .... 6.5 ...... "". 204 PREPARATION FOR STORED LEADSCREW ERROR COMPENSATION
AND STORED STROKE UMIT t "" ............ "" ........... ,,". 6 '''''''' 6.4 "" ....... 204 PREPARATION FOR TURNING OFF POWER .................. ·" .... • .. · 6 .. ,," .. 6.10" ........ • 206 PREPARATORY FUNCTION (G-FUNCTION) ............................. 2 ........ 2.9 ........... 22 PROCESS SHEET .... " .............. " .... · .... " .. ·" .......... " .. ·3 '''''''' 3.2.1 "":';'''139
PROGRAM COPY t (025) .......... " .. " ...... ··"" ...... "" .... " .. 2 ........ 2.9.12B .... ". 35 PROGRAMINTERRUPTIONON/OFF(M91,M9O)t " ...... " ............. 2 "" .... 2.8.3 .......... 17 PROGRAM NUMBER .................. " ...... """ ...... " ........ 2 .. " .... 2.2.1 .... ".... 6 PROGRAM NUMBER AND SEQUENCE NUMBER .... " .................. 2 " ...... 2.2 ........ ". 6 PROGRAM RESTART t ................ " " ........ " ..... " ......... 5 " ...... 5.2.4 .... "" .. 190
PROGRAMMING ..................................... " ........... " .. 2 ........................ I PROGRAMMING ..................................................... 3 .. · ...... 3.2 " ......... 139 PROGRAMMING OF ABSOLUTE ZERO POINT (G92) .. " ........ "" ..... 2 " ..... , 2.9.27 ...... ". 92 PUSHBUTTONS, LAMPS AND KEyS·· .... · .. ··· .. ··· .. ·· ...... ··· .. ·· .. 4 ........ 4.1 ............ 143
R RAPIDTRAVERSERATE " .. " ........... " ...... " .................. 2 ........ 2.4.1 .... "" .. 10 RAPIDTRAVERSERATEOVERRIDESWITCH .............. " .......... 5 " ...... 5.!.!1 .. · ...... ·178 REFERENCE POINT CHECK (G27) t ......... " ............... " ........ 2 ........ 2.9.13 .... "". 37 REFERENCE POINT LAMPS t " ...................... " ...... " ""'" 5 " ...... 5.!.!6 ..... ,," 179 REGISTRATION OF USER MACROS .................................... 2 ........ 2.11.7 ......... 119
REMOTE POWER ON/OFF PUSHBUTTONS ........ " ... "" ........ ,, ... 4 " ...... 4.2.3 .......... 148 RESET KEY ................. " .. " ................. " ......... " .... 4 "" .... 4.!.!2 ......... 146 RETURNFROMREFERENCEZERO(G29)t ................. " ...... " .. 2 .. " .... 2.9.15 " .... ". 39 ROTATION OF COORDINATES (G68,G69)" ............ " .. • .... "· .. ,, .. 2 " ...... 2.9.29 .... "". 97 ROUTINE INSPECTION SCHEDULE ......... " ....... " ................ 7 ........ 7.1 ........... 208
S S 2·DIGIT PROGRAMMING·· .... ···· .... ···· .... · .... · .... • .. ··· .. ,,·· 2 ., ...... 2.5.1 ......... 13 S 5-DIGIT PROGRAMMING .. ·" ........ ·" ........ " .... ·" .. "" .... · 2 " ...... 2.5.2 ...... ". 14 SCALING FUNCTION (G50, G51) t ............... " .................... 2 '''''''' 2.9.21 "....... 61 2ND MISCELLANEOUS FUNCTION (B-FUNCTION) t ................ , , " 2 .. " .... 2.8.9 • • .. . . . .. 22 2ND, 3RD AND 4TH REFERENCE POINT RETURN (G30) t ................ 2 " ...... 2.9.16 ...... ". 40
SEQUENCE NO. COLLATION STOP FUNCTION ............ " ............ 4 " ...... 4.3.11 ......... 160 SEQUENCE NUMBER" .... " .............. " .................... " '" 2 .. " .... 2.2.2 .......... 6 SERVO ALARM (ALARM NO. 391 TO 395) ........ " ........ " .......... 7 ........ 7.4.3 ....... ". 212 SERVOMOTOR AND DC MOTOR FOR SPiNDLE··· .... ··· .. ··· .. ··· .. ,,·· 7 ., ...... 7.1.2 .......... 209 SETTING AND PARAMETER TAPE VERIFYING .. ·•• .... · .. ••· .. ,,···· .. · 4 ........ 4.8.1 ....... ". 172
SETI1NG OF BAUD RATE AND OTHERS OF SERIAL INTERFACE ........ " .............. " .. " .. ; .... " ... " .. 4 .. " .... 4.7.3 .... " .... 170
SETTIGN OF DATA lNPUT/OUTPUTINTERFACETO BE USED ... " ....... 4 ........ 4.7.2 ...... " .. 170 SETTING OF LOCAL COORDINATE SYSTEM (G52) t ..................... 2 ........ 2.9.30 ......... 98 SIMULT ANEOUSL Y CONTROLLABLE AXES OF .
FIVE-AXIS CONTROL t ......... " " .. " .. " ........... " .. . .. ... 2 ........ 2.3.4 ....... ". 8 SIMULT ANEOUSL Y CONTROLLABLE AXES OF
FOUR-AXIS CONTROL t ..................... " ......... " ..... " " 2 ........ 2.3.3 .......... 7
SIMULTANEOUSLY CONTROLLABLE AXES OF THREE-AXIS CONTROL' ......................................... '" 2 ........ 2.3.2 .......... 7
SINGLE BLOCK SWITCH" .... " " ...... " .......... " .... " " " ...... 5 """" 5.!.!7 " ....... 179 SKiPFUNCTION(G3I)t •· .. ··· .. ··· .. ··• .. ··· .. ,,···· .. ·,· .. ··· .. ····2 ··•• .. ··2.9.17 ......... 40 SOUDTAPFUNCTIONt ...... " .......... " ...... " ...... " ...... " .. 2 .. " .... 2.12 .......... 128 SOUD TAP AND ITS RELATION WITH
SPINDLECONTROLI/O .......................................... 2 ........ 2.12.4 ......... 130
- vii -
INDEX (Cont'd) Subject Chapter Par. Page
s SOUDTAPRELATEDFUNCTION •.•.•........•..... ··················2 .. .. .... 2.12.3 ......... 130 SOUDTAPRELATEDPARAMETER ..•......•.••..•..•••..•..•......... 2 ........ 2.12.5 ......... 131 "SOURCE" LED [GREEN) UNIT ........................................ 7 7 .. 3.1 ........ ·211 SPINDLE INDEXING FUNCTION' ....................................... 5 ........ 5 .. 2.12 ........ • 200 SPINDLE SPEED OVERRIDE SWITCH t ................................. 5 ........ 5.1.14 ......... 179
SPINDLE-SPEED FUNCTION (S-FUNCTION) ............................ 2 ........ 2.5 ........... 13 SPUCINGNCTAPE .................................................. 3 ........ 3.4.1 .......... 142 STARTLOCKINPlIT(ORSWITCH)t .................................. ·5 ........ 5.1.27 ......... 183 STORED LEADSCREW ERROR COMPENSATION .. · .. ·• .... ·...... APPENDIX-3 .... · ............ ·;· 258 STORED STROKE UMIT (G22,G23) t .................. • ...... • ........ ·2 ........ 2.9.12A ........ 34
SUBROlJflNE PROGRAM (M98, M99) ...................... - ........... 2 ........ 2.8.7 .......... 21 SUMMARY OF EDITING OPERATION ........ • ........................ ·4 ........ 4.8.4 .......... 174 SUPPLEMENTTODATAINPlITlOlITPlITINTERFACE .................. ·4 ........ 4.7 .......... ·169 SWITCHING UNITS ON THE CONTROL STATION ........................ 5 ........ 5.1 ............ 175
T T2-DIGITPROGRAMMING ........................................... 2 ........ 2.6.1 .. : ....... 14 T4-DIGITt PROGRAMMING" ........................................ 2 ........ 2.6.2 .......... 14 TAPE CODE ......................................................... 3 ........ 3.1 ........... 139 TAPE CODE ......................................................... 3 ........ 3.1.1 .......... • 139 TAPE INPlITlOlITPlIT OPERATIONS OF NC DATA ...................... 4 ........ 4.4 ........... 161
TAPE VERIFYING .................................................... 4 ........ 4.8 ............ 172 THERMAL OVERLOADERELAY OF SERVO UNIT ...................... ·7 ........ 7.4 .......... ·211 THIRDTOHFTHSTOREDSTROKEt .................................. 5 ........ 5.1.31 .......... 184 TOOL COMPENSATION' ............................................... 2 ........ 2.7 ........... 15 TooLFUNCTION(T-FUNCTION) ....................................... 2 ........ 2.6 ........... 14
TOOL LENGTH COMPENSATION (G43, G44,G49) t ...................... 2 ........ 2.9.19 ......... 54 TOOL LENGTH MEASUREMENT PUSHBlITTON AND LAMP; ............ 5 ........ 5.1.26 ......... 183 TOOL UFECONTROL (GI22,Gl23) .................................... 2 ........ 2.9.28 .......... 93 TOOLOFFSETMEMORY · .... · ...... ···· .. ·· .. ·· .. •··· .. ·· ...... ·· .. ·2 ........ 2.7.2 .......... IS TooLOFFSETVALUEDESIGNATION(GlO) .. · .... , ...................... 2 ........ 2.9.8 .......... 30
TOOL OFFSET VALVE TAPE VERIFYING ............................... 4 ........ 4.8.2 .......... 172 TOOL POSITION OFFSET (G45 TO G48) ................. , ............... 2 ........ 2.9.20 ......... 56 TOOLRADIUSCOMPENSATIONC(G40,G41,G42)t ······ .. · .. ··· .. ····2 ........ 2.9.18 .. · .... • .. 41 TRAVERSE AND FEED FUNCTIONS ................................... , 2 , ....... 2.4 .. .. . .. .. .. . 10 TROUBLE CAUSES AND REMEDIES ................................... 7 ........ 7.6 .......... • .. 213
TURNlNGOFFPOWER .................................... ··· .. ··· .. ·4 ........ 4.2.2 · .. ·· .. ···147 TURNING OFF POWER ................................................ 6 ........ 6.11 .......... 206 TURNING ON POWER ................................................ 4 ........ 4.2.1 .......... 147 TURNING ON POWER" ............................................... 6 ........ 6.2· .. · ........ 203 TYPES AND FUNCTIONS OF INTERFACE" .............................. 4 ........ 4.7.1 .......... 169
U UNIDIRECTIONAL APPROACH (G60); ................................ 2 ........ 2.9.23 ......... 71 USER MACRO (G65 AND G66) ......................................... 2 ........ 2.11 ........... 100 USER MACRO CALL COMMANDS ..................................... 2 ........ 2.11.1 ........ ·100 USER MESSAGE DISPLAY t ........................................... 2 ........ 2.10 .......... 99
V VARIABLES ...... · ........ · ......................................... 2 ........ 2.11.4 ......... 104 VERIFYING PART PROGRAM TAPE ............... , .................... 4 · .. · .. ··4.8.3 .......... 172
W WORKCOORDINATESYSTEMSETTlNGA(G52TOG59)t ··" .. · .. ··· .. ·2 ........ 2.9.22A ........ 63 WORKCOORDINATESYSTEMSETTlNGB(G52TOG59)t ·· .. ··· .. ··· .. ·2 ... , .... 2.9.22B ........ 65 WORKCOORDINATESYSTEMSETTlNGC(G52TOG59); · ........ , .... ·2 ........ 2.9.22C ........ 68 WRITING IN BLOCKS AND DISPLAYING CONTENTS BY MDI ............ 4 ........ 4.3.3 .......... lSI
Z Z-AXISFEEDNEGLECTSWITCH ................ • .......... · ...... · .. ·5 ........ 5.U2A ........ 181
- viii -
1. PREFACE
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 operatorUs devices and names, refer to machine tool builder's manual.
Unless otherwise specified, the following rules apply to the description of programming examples shown in this manual.
Absolute Zero Point: -$Reference Zero Point (Return to refer'S'e matic return): .
Dimensions: in MM
zero by manual and auto-
2. PROGRMMING
2.1 INPUT FORMAT
2.1.1 INPUT FORMAT
A variable block format conforming to JIS#B 6313 is used for YASNAC MX3.
EXAMPLE
X + 5 3
Table 2.1 shows the input format. Numerals following the address characters in Table 2.1 indicate the programmable number of digits.
1 T T Down to third decimal place } in mm
or inches Five digits of integer
Sign
Address character: X
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 codes. Plus signs need not be programmed. but all minus signs must be programmed.
Metric input format
04 N4 G3 a+43 F5 S2 T2 M3 D(H)2 B3:
Inch input format
04 N4 G3 a+34 F31 S2 T2 M3 D(H)2 B3;
Notes:
II a II represents X •. y. Z. I. J or K. In the mil-nual, EOB (end of block) code in a program example is represen ted by a semicolon (;). In actual programming. CR (EIA code) or LF/NL (Iso code) should be used instead of the semicolon (:).
p. Q J Rand L are omitted in the above format because they are used for various meanings.
# Japanese Industrial Standard
1
2.1.1 INPUT FORMAT (CONT'D) ;., .
2
.;;:, ........ :..."':::-
No.
Pr,ogram No. ~ .
2 . Seq uen .. ce N 0'. ~ . .;. "~ .. )
3 :. ·"."·G function
4 . Cordi nate o' Word
5 :'Feed/min .-.'
6
e--' 7 S- function_ °
"; i ;' ': .. , ': i:~ \
Table 2.1 Inpu~,Jf~rtp,<:t.~ d:oi _ [" .. '
04 04
N4
G3'l. .G3·
:~.+ 53 ,a + 44
b + 53 ,b + 53 b + 53
F50 F31 F50 F41 'C-
F32 ,: .. , F51
52
55 55 :,.:,"' ... ;.",;,.'
B'asic Optional
B
B
o
'B
B
B
8 .... -,- TZ .T._.?.:... :"i:'~"_:';"'" ~B -:j'i-'--""'----+--'"'-------,;-"',---,,!""' .. ;'.: ,-<. ~---'-; --
9
10
11
12
13
14
15
','.
T4 'T4" " ',. '0 .. ~>" . -~.~~----
M-function o'
'.i::.:..,., •••... M3 ,B
.".: ... __ .H2 or D2 HZ o~ Di
' ..... -,,'.
B-function 'r.:~ . __ ._ :'~ ------ '--,-,'''''
Sequrn.ce N<? d~gna~ .!
.'.
. - .... - - -."
";'" :i ,j ..•.
.,
: 0.---:- ---.:: __ _
-. -.-.
, l'_
~·I,~ .. ' .. ' '.
.,: :J?3 ""',
B3
P53
P1
P4 !. P4.; ..
L8
~ r::'
:~;
. ...
:·r·
; ~B
-';
,
1 ,.,'. 2.1.2 ADDRESS AND F,iJ1-ICTION CHARA~TERS
Address characters and their meaning:;>. Jre' sh6wlI in Table 2.2.
··.fr·'1T
Address if! ,. ... ~ .' ·<MI!anlngR Characters '>~p.:-
'.,. "
Aclditiori'ir ';1 :
A i-trbiry a:ds I'hr':.dleJ to X- i-l.Kitl . . " . ~ . ',,-:::~ .. ~.,--.;:-=.-~ ... - ... ..;:,--:- .. ~--~ ~'-""
B A dd~ ti6~~'l'~:r?'!~ry axls f}ill;i1llel to Y-'ilxi~ ... -------. -,_ ... _-_ ......... C Adc1it\o.nai· r,otary axis
• ".; '. !, ,\ r' parallel to L::-.axb
. _-D Tool r'~diu.~. offset number
'E User macro character
F Feedrate "" .. _ ..
G Preparatory function
H Tool len gth offset number
I X -coordina.t~ of arc center Radius for circle cutting
J Y-coordiriate' ~f arc center Cutting depth for circle cutting
K ~ -coordiI~ht~" arc center .
L Number of repetitions " "
M Mi~cellaneou~::'f~ctions .
:·'Se·qu~nc~.~~ ~~'ber \ N .,",' . ., , 0 Program number
: . I;. ,-.1. . p Dwell lime. ,-"Program No. and sequence No. designati?~",i~ subprogram
. Q Depth of i¢i.tiJ:. shift of canned cycles
R Point R fo~fcari~e~ cycles ' h
Radius dEfsi'gnatioto of a circular arc
S "
?pin(pe-speed function , .
T Tool function·,
U "Additional.linear axis parallel to X -axis " ._h -
V Additional~ linear axis. parallel to V-axis ,. <- , "
W ,. °fA d di tiomil t-'lil1 ear axis parallel to Z-axis . '-~'~
.. " ',.\,:" X X ,coordirLaJ..e~: :
:".
, .':
.' . " - .
.. ~.
---.---.~ c:' C:J. y Y -:coordina ten
.' • 'I"! ~---
.-.-......... ... --Z Z~coordin·at.e(l
, , " "
' ,
····rr, ",,; .. B :,;, Basic {) :.'.,'O;'tional
.,7· 0" ',i"
0
• . 9, . B; 0
0
B
B, 0
B
B O·
B •. 0..
B
B. 0
B .. _._. -
B ..
B
B 0
0
0, B
B,
B
0' "
0
0,
" B
B -,.
B ,
3
2.1.2 ADDRESS AND FUNCTION CHARACTERS (CONT'D)
Table 2.3 Function Characters
EIA Code ISO Code Meanings Remarks
Blank Nul Error in significant data area in EIA Disregarded in ISO
/
BS BS Disregarded /
Tab HT Disregarded
CR LF /NL End of Block (EOB)
~ CR Disregarded
SP SP Space
ER' % Rewind stop
UC ~ Upper shift
LC ~ Lower shift
2-4-5 bits ( Control out (Comment start) ElA:
2- 4- 7 bits ) Control in (Comment end) Special code
+ + Disregarded. User macro operator
- - Minus sign. User macro operator
o to 9 o to 9 Numerals
a to z A to Z Address characters. User macro operator
/ / Optional block skip
Del DEL Disregarded (Including All Mark)
Decimal poin t
Parameter # Sharp (Variable) setting
* * Astrisk (Multiplication operator)
= = Equal mark
[ [ Left bracket
J J Right bracket EIA: Special
0 User macro operator code
:
$ $ User macro operator
@ @ User macro operator
? ? User macro operator
Notes:
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 ISO) can be switched by setting.
4
2.1. 3 DECIMAL POINT PROGRAMMING ~.'12~) .·5~ !lUFFER REGISTER
I\: ( ~1' ",!',
Numerals containing a decimal point may 1:?e. ,-!§eq~: ::::O't.i.riIrg:normatoperation,! one block of data is as the dimensional' data of addresses rela"fed ';tq "..--:. ""'· ... r·ead .. i'n .... ad.vance~ and compensation computing is coordinates (distance), time and speed. ';::;.,..' '. iJ.';~\ jJ~ mad~.::f~r ..... the~ f911ow-on operation.
Decimal points can be used in the followi~;'g'ad:! .. ,...,,, -,' ':"" :Ifi'~ne~too'r~i-~dius compensation C+ mode. two . ;'1,", F';!~ IJ~ 'III; b)ock~ (;'( cHiia"or up to 4: blocks of data are read dress words.
f ... " t<, -". - •
'.. 'n~1 it( 'a'~~a1J:se,;~~d' compensa,tion computing required X, y. Z, I. J. K, A /,',B / ·G, pt . f h ., d 0 bl k . or t e next operatlOll. 15lexecute. ne DC can
Coordinate words: U.V,W.Q. R ,;,;'; .. ).;
f; j"
!-"i :!:':. dmtaih-;-up-.:to ~28 characters including EOB. Time word: P
Feed ra te word: F
EXAMPLE
X 15.
[ mm]
X15.000 mm
• ~I
[inch]
or XIS. 0000 inches
Y20.5 --- Y20.500 mm or Y20,5000)nshes
, "
(G94)F25.6 - F25,0 mm/min or F25.6 inches/min (for F4.0) (for F3, I)
G04P 1. --- Dwell 1.000 sec
Normally. when data without a decimal point is input, the control regards nln as 0.001 mm (or 0.0001 inches, or 0.001 deg.).
2.1. q LABEL SKIP FUNCTION
In the cases named below. the label skip function becomes effective. and LSK is displayed on the CRT.
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 neglected. When LSK is displayed on the CRT in the MEM (memory) or EDIT (editing) mode. it indicates the presence of a poin.~er at the leading end of the part program.
2.1;6' MULTI-ACTIVE REGISTERS t
F:or the portion of part programs sandwiched in between M93 and M92. up to 4 blocks of data are read in advance.
M code Meaning
M92 Multi-active register off
M93 Multi-aftive 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 advan'ce reading of next 4 blocks of data. f
Note: I Advance reading is not ITIade for every 4 blocks but is always ready to be made up to 4 blocks in M93 mode,
5
2.2 PROGRAM NUMIiliR AND SEQUENCE NUMIiliR
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 II 011 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.
~--------~)J~----------~ < % 010; ..... M02; 01234;·· ... M99; % < 57 '~-~v~--' '---~v~--~
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 IM02;. IM30;. IM99; 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 (ErA) or % (ISO) as a sign of program ends is possible with a parameter change. (#6021DO)
2.2.2 SEQUENCE NUMBER
Integers consistjng 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.
6
When searching for sequence numbers, be sure to search or specify program numbers beforehand.
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 (11· - /9)t
Those blocks in which II In l1 (n = I - 9) is included are neglected between In and the end of that block, when the external optional block skip switch for that number unl! is on.
EXAMPLE
/2 N1234 GOI XIOO /3 Y200;
When the switch for 12 is on. the entire block is neglected, and when the switch for 13 is on, this block is read as if
N 1234 GOI XIOO;.
With lilli, 11111 may be omitted.
Notes:
The optional block skipping process is executed while the blocks are read into the buffer resister. 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 12 - 19 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 ".': .' ,_-, ,- t ,",
Address ' t" ,;"1' ! , 'J D'e'script~on -.' - ..
Main axes X y. Z . Position~'~r "distince in ~X. Y or Z coordinate , ':direction.
A, B, C : These"' c'oordinate words are treated as commands 4th and 5th in the directions of the 4th and 5Th axes. axes t. or .
A,. B and C are used for rotary mntion. and U, V, W
~' U, V and Ware used for p~rallel motion. -, Circular arc increment in circle cutting Q
Circular ( GI2 G13) in terpola tion R Generally, radius values 9£ circles. auxiliary data Generally,
I, J, K distances from start point to arc
center
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 ----- Simultaneously
con trollable axes
Position in g GOO X, Y and Z axes
Linear in terpola-X, Y and Z axes tion GOI
Circular inter- Two axes: XY, YZ or ZX polation G02, G03 (see Npte.)
Circle cuttingt Two axes: X and Y G 12, GI3
Helical in terpola- Circle in XV-plane and linear
tion t G02, G03 feed in Z-axis direction. Refer to 2.9.5 HELICAL INTERPOLATION.
Man ual con trot Simultaneous control of X, Y and Z
Note:
Circular arc plane is determined according to the currently effective G codes for plane designation. (G17 to GI9) For details. refer to 2.9.4, "CIRCULAR INTERPOLATION (G02. G03r on page 24.
(in X, Yand Z components) .
2.3.3 SIMULTANEOUSLY CONTROLLABLE AXES OF FOUR-AXIS CONTROL t
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 a.rl) axes
Linear in terpola 11)
tion GOI X. y. Z, and a axes
Circular inter- (2J,(3'_ YZ, ZX, Two axes, XY,
polation G02, G03 Xd1!!Yatl: or Zan)
Circular cuttingt I Two axes: X and Y G12, GI3
I
Helical in terpola- T hre~ axes: circle in XY-tiont G02, G03 plane and linear feed in Z-
axis direction. Refer tc 2.9.5 HELICAL INTERPO-LAT~ON on page 27.
Manual control One axis, X, Y, Z. or cil !
(l)The a. axis represents1any one of axes A, B, C, U, V or W, selected as the 4th axis.
I
(2) Circular arc plane is determined accordin g to the currently effectiv~ G codes for plane designation (Gl7 to G 19). ·For details. refer to 2.9.4." CIRCULAR INT:ERPOLATION (G02. G03r on page 24. I
I .
(3) For circular interpolation axis 0)., anyone of linear axes U, V, andlW should be designated.
I
7
2.3.4 SIMULTANEOUSLY CONTROLLABLE AXES OF FIVE-AXIS CONTROLI
Table 2.7 shows simultaneously controllable axes.
Table 2.7 Simutaneously Controllable Axes of Five-axis Control
=::::::::=::::: Simultaneously Controllable Axes
Posi tianin g GOO X, y, Z, a and (J axes
Linear in tcrpola tion GOI X, Y, Z, a and /l axes
Circular inter- 11' Two axes, XY, YZ, ZX,
polation G02. G03 Xc<, Yo. • or 20.
Circular cuttingt Two axes: X and Y GI2, G13
Helical interpola- Three axes: circle in XY-tion t G02. G03 plane and linear feed in z-
axis direction. Refer to 2.9.5 HELICAL INTERPO-LATION.
Manual control One axis. X, Y, Z. a(2Jor /3.
(1) Circular interpolation is executed only when the 4th axis is linear. Circular interpolation will not function for the 5th axis. if it is linear axis.
(2) Manual pulse generator is of I-axis or 3-axis.
2.3.5 4TH AXIS CONTROL t
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.5.1 ROTARY AXIS (A, B OR C AXIS)
The rotary axis is defined as follows.
Table 2.8 Rotary Axes for 4th
Axis Control Table
Rotary axis Definition
A axis Rotary axis parallel to X-axis
B axis Rotary axis parallel to Y-axis
C axis Rotary axis parallel to Z-axis
Note: In this manual. anyone of the three axes. A. Band C. is referred to as B-axis.
The unit of output increment and input increment for B-axis is IIdeg. 1I instead of IImm H used with linear axes. For the other respects, the treatments are the same as those in mm. (Metric system)
8
Even when inch system is selected by parameter, the values for the B-axis remains tldeg. 1I unit. The control does not convert B-axis coordinate commands. converted. LATlON"')
However. feedrate command F is (Refer to 2.9.3 ... LINEAR lNTERPO-
2.3.5.2 LINEAR AXIS (U, V OR W AXIS)
The linear axes are defined as follows.
Table 2.9 Linear Axes
Linear axis Definition
U-axis Linear axis parallel to X-axis
V-axis Linear axis parallel to Y-axis
W-axis Linear axis parallel to Z-axis
Note: In this manual, linear axes either U. V or Ware indicated by c-axis.
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.
y
v
B I --u
c
-7 A
w 2
Fig. 2.1 4th Axis in Right-hand Coordinate Systenl
x
2.3.6 5TH AXIS CONTROLt
An additional 5th axis can be incorporated. In this manual. the 5th axis is referred to as j3-axis, and represents any of the 6 axes, A, B. C, U. V and W.
2.3.6.1 ROTARY AXIS (A. B OR C AXIS)
The rotary axis is defined as follows.
Table 2.10 Rotary Axes for
5th Axis Control
Rotary axis Definition
A axis Rotary axis parallel to X-axis
B axis Rotary axis parallel to Y-axis
C axis Rotary axis parallel to Z-axis
Note: In this man ual. anyone of the three axes. A. Band C. is referred to as b-axis.
The unit of output increment and input increment for b-axis is n deg. II instead of !l mm n used with linear axes. For the other respects, the treatmen ts are the same as those in mm. (Metric system)
Even when inch system is selected by parameter, the values for the b-axis remains IIdeg. 1I unit. The control does not convert b-axis coordinate commands. However, feedrate command F is converted. (Refer to 2.9.3 ... LINEAR INTERPOLATION" on page 24.)
2.3.6.2 LINEAR AXIS (U. V OR W AXIS)
The linear axes are defined as follows.
Table 2.11 Linear Axes for 5th Axis Control
Linear axis Definition
U-axis Linear axis parallel to
V-axis Linear axis par<l;llel to
W-axis Linear axis parallel to
X-axis
Y-axis
Z-axis
Note: In this manual, linear axes either U, V or Ware indicated by c-axis.
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.m~st .be in inches for C-axis.
y
v
B t --u
x c
-y A
W
z Fig. 2.2 5th Axis in Right-hand
Coordinate System
2.3.7 LEAST INPUT INCREMENT AND LEAST OUTPUT INCREMENT
2.3.7.1 LEAST INPUT INCREMENT
The minimum input units that can be commanded by punched tape or MDI are shown in Table 2.12.
Table 2.12 Least Input Increment (#6006D5 = "0. ")
--------------Linear Axis Rotary Axis t
Metric inp ut 0.001 mm 0.001 deg
Inch input 0.0001 in 0.001 deg
Least input increment times ten can be set by setting parameter #6006D5 at 11 1. 11
I Input Increment x 10
(#600605 i' "1. ")
------- Lineat Axis Rotary Axis t I
Metric input 0.01 .bm 0.01 deg I
Inch input O. 001 lin • 0.01 deg I
Metr.lc Input and Inch mput can be selected by setting #600lDO.
9
2.3.7.1 LEAST INPUT INCREMENT (CONT'D)
Notes:
Selection of metric system or inch system is made by setting (#600lDO).
Selection of x 1 or x 10 is mode by parameter setting (#6006D5).
Tool offset value must always be written in 0.001 mm (or 0.0001 inch, or 0.001 degt.), and offset is possible in these units.
In 0.01 mm increment system, the fcl1awing operation must be made in the unit of D, 01 mm.
Write operation in MOl mode.
Programming for operation in MEMORY modet.
Program editing operation in EDT mode t .
Notes:
If NC programs set by 0.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 c(l"nmanded dimensions.
Wren the stored program is pW1ched out on the tape-!-. the stored figures are punched out lias stored ll regardless of switching of the incremen t system.
2.3.7.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.13 Least Output Increment
-------------Linear axis Rotary axis t
Metric output 0.001 mm 0.001 deg
Inch output 0.0001 in. 0.001 deg
2.3.6 MAXIMUM PROGRAMMABLE DIMENSIONS
Maximum programmable dimensions of move command are shown below.
Table 2.14 Maximum Programmable Dimensions
--------------Linear axis Rotary axis t
Metric Metric input ±99999.999 mm ±99999.999 deg
output Inch input ±3937.0078 in. ±99999.999 deg
Inch Metric input ±99999.999 mm ±99999.999 deg
output Inch input ±9999.9999 in. ±99999.999 deg
10
In incremental programming, input values must not exceed the maximum programmable value.
In absolute programming, move amount of each axis must not exceed the maximum programmable value.
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. G.
The accumulative value must not exceed the maximum accumulative values shown below.
Table 2.15 Maximum Cumulative Values
~ Linear axis Rotary axis t
Metric input ± 99999.999 mm ± 99999.999 deg
Inch input ± 9999. 9999 in. ± 99999.999 deg
Listed input values do not depend on metric I 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 (COO) 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, Fa, 25%, 50% and 100% of the basic rapid traverse rates, are available. Fa is a constant feed rate set by a parameter (#6231).
2.4.1.2 SETTING RANGE OF RAPID TRAVERSE RATE
For each axis, rapid traverse rates can be set at some suitable multiple of 0.001 mm/min (or degl min) •
The maximum programmable rapid traverse rate is 24. 000 mm Imin. However, respective machine tools have their own optimum rapid traverse rates. Refer to the manual provided by the machine tool builder.
2.Q.2 FEEDRATE (F FUNCTION)
With five digits following an address character F. tool feedrates per· minute (mm {min} are programmed.
The programmable range. of feedrates is as follows.
Table 2.16 Programmable Range of Feedrate
------------ Format Feedrate (Feed/minhange
Metric Metric input F40 Fl. -F24000. mmfmin
output Inch input F31 FO.I-F944.8 in./min
Inch Metric input FSO Fl. -F60960. mm/min
output Inch input F31 FO.I-2400.0 in./min
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)
GOI X40. Y30. FSOO
With this command,
F = 500 = j3002 + 400 2
(mm/min) ~ L- X component
~ Y component
+x
t / 400mm/mln
L.z
Fig. 2.2
G03 X···. Y···· r···· F200
With this command,
F = 200 =.Jfx2 + Fy2
(mm/min)
CENTER
Fig. 2.4
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 GOI X··· y ... Z··· F400
F = 400 = J fX 2 + fy 2 + fZ 2
(mm fmin)
+Y END POINT
/ -----\-~1 I --A---'! I I I I I I I ---:--..L I . I I 40Omm/min I I I I START I I I I POINT I +x
: I 1/ _______ .Y
+z
Fig. 2.5
F commands for linear i~terpolations involving motions in simultaneously con trolled four axial directions specify feedrates also in the direction tangential to the motionlpath.
...--!----F (mm/minl = JfX21+ fy2 + fZ2 + [,,2
11
2.ij.2 FEEDRATE (F FUNCTION) (CONT'D)
NOTES:
If FO is programmed, it is regarded as a data error. (alarm code 11030)
Donot programF commands with minus numerals, otherwise correct operation is not guaranteed.
EXAMPLE
F-250 wrong
2.ij.3 FEED RATE 1/10
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 D 1 is set to It 1. n
the feedrates range becomes as shown below.
Table 2.17 Programmable Range of 1/10 Feedrate
---------------Format Feedrate (Fee::l/min) range
Metric Metric input F41 FI.O-F24000.0 mm/min
output Inch input F32 FO.OI-F944.88 in./min
Inch Metr:lc input F51 Fl.O-F60960.0 mm/min
output Inch input F32 FO.OI-F2400.00 in./min
When parameter #6020 DO or Dl is set to 110, PI
the feedrate range returns to normal.
2. ij. ij F 1-DICIT PROCRAMMINC t
(1) Specification of a value 1 to 9 that follows F selects the corresponding preset feedrate.
(2) Set the feedrate of each of F 1 to F9 to the setting number shown in Table 2.18(a).
(3) By operating the manual pulse generator when FI-DIGIT switch is on, the feed rate of Fldigit command currently specified may be increased or decreased. Set the increment or decrement value per pulse (Fl-digit multiply) to the parameters listed in Table 2. 18 (b) .
As a result of this operation, the contents of the setting number of the Fl-digit feedrate are changed.
(4) Upper Limit of Feedrate
Set the maximum feedrate of F I-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.
12
Table 2.18(a) F Command and Setting No.
F command Setting No. for Fl-digit speed
Fl 16561
F2 16562
F3 16563
F4 16564
F5 16565
F6 16566
F7 16567
F8 16568
F9 16569
Setting "1" :::. 0.1 mm!min
Table 2.18(b) F Command and Parameter No.
F command Parameter No. for Fl-digit multiply
Fl 16141
F2 lt6142
F3 16143
F4 16144
F5 i6145
F6 i6146
F7 jj6147
F8 i6148
F9 16149
Setting "1" ;:; O. 1 mm/min /pulse
Table 2.18(c) Parameter No. for Maximum Feedrate
Parameter No. Meaning
i62Z6 Max speed of Fl to F4
i6227 Max speed of F5 to F9
Notes:
a. When this feature is installed. the specitying 1 to 9 mm/min by the usual F function is not allowed. Specifying 10 mm/min 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 Fl-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 variable command of micro-program Fl-digit command is possible.
2. q. 5 AUTOMATIC ACCELERATION AND' DECELERATION
Acceleration and deceleration for rapid traverse and cutting feed are automatically performed.
2.4.5.1 ACCELERATION AND DECELERATION OF RAPID TRAVERSE AND MANUAL FEED
In the following operation. the pattern of automatic acceleration and deceleration is. linear .
Positioning (GOO) Man ual rapid traverse (RAPID) Manual continuous feeding (JOG) Manual HANDLE feeding (HANDLE)
. v ~~-------------~ ,
TIME __
Fig. 2.6
Rapid traverse rate and acceleration I deceleration constant of rapid traverse rate can be set by parameter. (#6280 to #6302)
2.4.5.2 ACCELERATION iDECELERATION OF FEEDRATE
Automatic acceleration and deceleration of feed motion (GOl - G03) are in the exponential mode.
v
\ F. .,....---------
TIME
Fig. 2.7 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 52-DIGIT PROGRAMMING
The spindle speed is specified by two digits fol- . lowing the address S (SOD to 599).
For each S code and its corresponding spindle speed (r/min), refer to the machine tool builder's manual.
When a move command and an S code are issued in a 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 mac hine 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 MOS (spindle stop) command, the S command in the control is kept.
EXAMPLE
GOO 511 M03
S command Spindle cw
X·"" y"" z·
GOl z-" F.··
5 II: Effective
GOO X· y ... z· .. M05 ; . .. Spindle stop
M03
'}511 x ... y ... Z ... Effectlve
Gal Z" .. F .. ·
522
1522 x· .. y. F ... Effective
Note: The two-digit BCD output I~ ~nt to the machine when S and two-digit command Is Issued.
13
2.5.2 55-DIGIT PROGRAMMING
With five digits written after an address character S (500000, spindle speeds in rpm are directly cqmmanded.
The programmed speeds become effective upon the inputting of an S-command-completion-inputsignal (SFlN).
When an S command is programmed in the same block with M03 (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 builder's 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 MOS J 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 (50 and other 5 commands near 0) 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%.
14
EXAMPLE
5 1000 M03
S SPEED 1000 r/min SYNCHRONIZATION ,...--~--, I : ACTUAL SPI!>IDLE SPEED
.,..START
I-~~--j COMPLET 1 ON OF M CoMMAND
START OF THE BLOCK
Fig. 2,8
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.
T DO
TL~ ___ TOOI 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 (ATe) 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 radi us of the tool curren t1y in use.
2.6.2 T 4-DIGIT PROGRAMMING
Four digits following the address T specifies the tool n urn ber .
T DODD
LT001 number
Leading zeros may be omitted.
This tool code is the ~ame 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 HOD 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 and Stht) axis directions. It is effective only for the block in which G45 - G48 is programmed together.
Tool radius compensation C+ (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.
Note: For details of these compensations func-tions, refer to 2.9. "PREPARATORY FUNCTION ( 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.
~ Offset Value Storage
Basic 99
Optional 299
The setting range of offset values is as follows.
~ Linear axis Rotary axis t
Metric input o - ± 999. 999 mm 0- :': 999.999 deg
Inch input o - ± 99.9999 inch 0- ± 999.999 deg
Listed input values do not depend on metric! input output system.
For the procedures of storing values into memory, refer to 4.3.5. "DISPLAYING AND WRITING OF TOOL OFFSET DATA" on page 137.
2.7.3 H- AND D-FUNCTION (H, 0 CODES)
Two or threet digits. following the address H or D, specify tool offset numbers.
HO~
L or
Tool offset number
DOD
I The tool offset numbers 01 through 99 directly correspond to the 9·9 offset-value memory numbers. That is, when certain numbers are designated. the corresponding offset values stored in the offset memories will be used to offset the tools.
Tool offset numbers 00 (HOD or DOD) h~ve different meanings i depending on the respective offset functions. Fbr details, refer to the descriptions on the respective G functions.
H- and D~codes must be used properly according to their functions.
Code Function
H code Tool length offset
D code Tool position offset, Tool radius compensation
I The tool offset numbers 01 through 99 can be used freely iri combination with the both Hand D codes. 1
15
2.7.3 H- AND D-FUNCTION (H, 0 CODES) (CONT'D)
However. for program min g ease. it is recommended to divide the numbers into H code part and D code part.
H codes: HOI to H30
D codes: D3! to D99
Table 2.19 H or D Code and Offset Number
Offset method G code H or D code Offset value memory
G43
Tool length offset G44
G49
G45
Tool position offset G46
G47
G48
Tool dia. compensa- G40
ticn C G4! (Intersection com-puting sy.stem) G42
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. Refer 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, MOl, 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.
MOl (Optional Stop)
MOl performs the same function as program stop MOO whenever the OPTIONAL STOP switch is on. When the OPTIONAL STOP switch is off, the MOl code is disregarded.
M02 (End-of-Program)
M02 is used at the end of program. When given in automatic operation mode, this code stops
16
H
D
C2J1TI- No. Offset value -- 01 02 03 04
mm\
\ 96 97 98 99
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 man ual.
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. MOl, M02 or M30 is given. it prevents the control from reading ahead the next block of information. :rhe single decoded signal is fed in addition to the 2-digit BCD output for M codes.
Whether MOO, MOl, 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 PROCESSI NG (M90 TO M199)
M90 through M199 are used only for internal processing. Even when they are programmed, no external output signal (BIN and decoded output) is sent.
M90t: Program in terrupt off
M91t : Program in terrupt on
M92t: Multi-active register off
M93t: Multi-active register on
M94: Mirror ima ge off
M95: Mirror ima ge on
M96t: Tool radius compensation C: circular path mode
M97t: Tool radius compensation C: intersection computing mode
M98: Subroutine program call
M99: Subroutine program end
MIOO to 199: Used for enhansed codes
2.8.3 PROGRAM INTERRUPTION ON IOFF (M91, M90)t
The {allowin g M codes are used for the program in terruption function.
M code Meaning
M90 Program interrupt function OFF
M91 Program interrupt function ON
Note: When power is applied or the control is reset, the control is in the state of M code marked with """1IIIIIIII.
M91 P ..... .
During the time from this command to an M90 command. whenever a program interruption signal is received. the program under execution is interrupted Of the machine is in motion. it is stopped after deceleration). and the a jump is made to the program the number of which is wri tten after the P.
M90;
With this command, the program interrupt function is cancellea.
Note: Program interrupt function during DNe operation is ineffective.
2.8.4 MULTI-ACTIVE REGISTERS ON/OFF (M93, M92) t
M code Meaning
M92 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..., .
M93:
DUl:'ing the time from this command to M92, the control assum~s the 4 blocks-advance-reading mode. Namely, up to 4 blocks of data are read in advance for the following operation.
Inter-blo~k 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 5 blocks-ad vance-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 Meaning
M94 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~.
. I With these cJdes. 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 lare modal. When the power supply is turned on; M94 (OFF) is in effect. , The axis on lhich mirror image is to be effected is specifie'd by setting #600000 to D 3 (or mirror image !axis designation switch.) For this procedure. refer to 5.1.25, " MIRROR IMAGE AXIS SELECTOR SWITCH" on page 157.
I
!
17
2.8.5 MIRROR IMAGE·ON/OFF (M95. M94) (CONT'D)
When 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
0---\ \
\ \
//\ PROGRAMMED COMMAND
X AXIS MIRROR IMAGE ON
~~---------r------------X
Fig. 2. 9
With both the absolute and increment move commands, the same mirror image effect will be obtained. The block including M95 command constitutes the mirror p£lint.
When M94 is given, mirror image effect will be cancelled on the subsequent blocks. Mirror image operation must be started and cancelled at t.he same position.
18
Notes:
When G28 or GZ9 is used to change tools or for ending machining processes. rt:lake sure to cancel the mirror image effect by means of M94. If mirror image effect is not cancelled when G28 or G29 is given, an error nOS81! is shown.
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 tmder 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 cancelling mirror image will be shifted by the di fference between both positions.
When the .operation is reset, it will be in M94 mode.
EXAMPLE
+Y
X AXIS MIRROR IMAGE ON 100 PROGRAMMED COMMAND ,--. ---)
l t L _____ ~~~ 40 A
// -:~V ---4-------'~-----+--_r~~--+---~~----------+---+X
1\0
-120 -80\ -40 STAR 40 60 \ POIN
120
\ \ , '7----<>-40
I PATH BY CORRECT PATH ERRONEOUS CANCELLING
NOl G92 XO YO
N02 M95 Mirror image on.
N03 G90 GOI X40. Y40. F300 ~
N04 X120.
N05 YIOO.
NOb X40.
N07 Y40.
NOB XO YO
If lIM94 ; 11 is programmed here. the tool moves on the dotted line.
N09 M94 ; Correct mirror imageioff.
NlO X20. Y-40.
Nil XbO.
Fig. 2.10
19
2.8.5 MIRROR IMAGE·ON/OFF (M9S, M94j(CONT'D) 2.8.6 CIRCULAR PATH MODE ON/OFF ON TOOL
• 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
0) Upon power ON or upon reset
#6005, D2 0: M94 mode (mirror image off) 1: M95 mode (mirror image on)
(ii) Upon power ON, when it is M95 mode (#6005, DZ is n 1. n) #6005, Dl 0: 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 110. n Therefore. turn off mirror image by M94. when commanding G28. or G29 under this mode. Error "058" occurs if not turned off.
(c) Program example
* Example of commanding mirror image on the G 28 intermediate point
Program example (mirror image of X-axis only is on)
y REFERENCE POINT
X-AXIS MIRROR IMAGE ON 100
/ PROGRAM COMMAND 50
~ X
-100 -40 0 40 100
Note: When commanding axis designation under the mirror image mode (M95) by M code. stop the look-ahead by parameter (#6116) of the set/reset M codes.
20
RADIUS COMPENSATION C (M97, M96}t
M code Meanin g
M96 "'lIlIIII Tool radius compensation circular path ON.
Tool radius compensation circular M97 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 with -, .
In the G41 or G42 cutter radius compensation mode, when M96 is given, the tool moves along a circular path around a corner with an angle of 180 0 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 M97 MODE
~l~~ULAR INTERSECTION
PROGRAMMED
Fig. 2.11
M96 and M97 are modal. When the power is turned on, M96 takes effect.
M96 and M97 are effective on the following move command blocks.
GOlX"'Y"';
(GO!) x··· y ... M96
GOI X··· y ... F···
M96 (or M97) ;
(GO!) x··· y ...
}
}
Effective from the corner of these 2 blocks
Effective from the corner of these 2 blocks
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 Meaning
M98 Call of subroutine program
M99 Subroutine program end
Call of subroutine program (M98)
M98p··· L···
With this command. call of the subroutine program with the n urn ber 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.
EXAMPLE
Call of subroutine program and execution of it are made in the sequence shown below.
Main program
0]00
NOOI GOO
NOO2 M98 P200 L3
N003
NOO4 M98 P200
N005
Format of subroutine program (M99)
Subroutine programs are written in the following format, and are stored in the part program memory in advance .
o ...
M99 ;
_ Program No.
Subroutine program end.
A utomatic return command from subroutine program
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.
Subroutine program
0200
NOOi
N002
... "
N050 M99
I~ ~ E L..--__
E "' -+----"'
21
2.8.7 SUBROUTINE PROGRAM (M98, M99) (CONT'D)
Special use of M99
M99 p ...
With this command, the main program does not return to the block following the M98 block after executing the subroutine program, but returns to the block with a sequence No. specified by the P code.
Notes:
I f the program n umber specified by the P code is not found, this is regarded as an error "041.11
While a subroutine program is repeated L times. the number of remaining repetitions may be displayed. For details. refer to 4.3 DISPLAY AND WRITING OPERATION.
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 return 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 above, refer to the machine tool builder1 s manual.
Table 2.20 Typical Examples of M Codes for Machine
M code Meanings Remarks
M03 Spindle forward running
M04 Spindle reverse M03 and M04 are running not switchable.
MOS Spindle stop M05 (stop) must be in termediated.
MOB Coolant on
M09 Coolant off
When these M codes are given in a 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 bwlder 1s manual.
22
2.8.9 2ND MISCELLANEOUS FUNCTION (B-FUNCTION) +
B-function and T 4-digit t commands cannot be used simultaneously.
Three digits following the address B give index table posi tions.
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, IIBI1 is used to specify address for B codes. Therefore, when the control has B-function. the 4th and 5th axis control cannot be added.
2.9 PREPARATORY FUNCTION (G-FUNCTlON)
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 C; 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 specifica tions:
The G codes belonging to groups 01 through IS 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 rast appear-in g G code is effective. ~
When a G code belonging to the 01 group is commanded during a canned cycle (G73. G74, G76, G77 and G8l through G89), the canned cycle is canceled and these codes in the group 09 becomes G80.
When the RESET key is depressed durin g 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 G4S 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 Geodes of 08 group can be programmed in the same block as G code of 08 group alarm will be performed.
Combination Geode
G43, G44, G49 GOO, GOI, G60
G4S - G48 GOO, GOL 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. (#600SDO - D4)
Group Initial state Parameter
03 G90 or G9l #600SDO
01 GOO or GOl #6005D6
08 G43, G44 or G49 #600SD3, D4
G codes in the a 1 group rna y selectively be changed to GOO or kept unchanged after resetting. (#600SD6)
During the execution of G92. Display may selectively be made. (#600SDS)
Group Timina; Parameter OFF Parameter ON -
Upon power ON 017
01 .---------- -------- -- ----- -----
Upon re$et
Upon pt'wer ON 03
Upon reset
Stores the G code commanded immediately before this command
PM600S DO O .... GQO 1. ... G91
- 5to;';$ -the - G ~; ~o~~a;:;d-ed immediately before this command
017
017
Same as on the left
PM600S DO 0 •••• G90 1. ... G91
23
2.9.1 LIST OF G CODES AND GROUPS (CONT'D)
Table 2.21 List of G codes
G Function code Group
~ Positioning
~ Linear interpolation
GOZ OI Circular interpolation CW. Helical interpolation CW -Circular interpolation CCW. G03 Helical interpolation CCW
G04 Dwell -Positioning ;n error detect
G06 off mode
~ Exact stop • Tool offset value and work
Gl0 coordinate, Shift-value modification
Gl2 Circle cutting CW
GI3 Circle cutting CCW
G17 XY plane designation
Gl8 02 ZX plane designation
GT9 YZ plane designation
G20 06 Inch input designation
G2l Metric input designation
G22 04 Stored stroke limit ON G23 Stored stroke limit OFF
G25 • Program copy
~ Reference point check
Automatic return to G2B reference point
G29 • Return from reference point -Return to 2nd. 3rd. 4th reference
G30 point
G3l Skip function
G40 Tool radius compensation cancel
G41 07 Tool radius compensation. left
G42 Tool radius compensation. right
G43 Tool length compensation. plus direction
~
08 Tool length compensation. minus G44 direction ~
G49 Tool length compensation. cancel
G45 Tool position offset. extension
G46 Tool position offset. retraction - • Tool position offset. double G47 extension -
Tool position offset. double G48 retraction
G50 15 Scaling OFF
G5l Scaling ON
G52 12 Return· to base coordinate system
G53 • Temporary shift to machine coor-dinate system
~ Shift to work coordinate system 1
G55 Shift to work coordinate system 2
""""G56 12 Shift to work coordinate system 3
Gs7 Shift to work coordinate system 4
G5s Shift to work coordinate system 5
G59 Shift to work coordinate system 6
24
B: auic 0: Option,,]
B
B
B. 0
B. 0
B
B
B
B. 0
0
0
B
B
B
0
0
0
0
0
0
0
0
0
0
0
0
0
B
B
B
B
B
B
B
0
0
0
0
0
0
0
0
0
0
G Croup Function s, 8 •• ic
code 0, Optional
G60 01 Unidirectional approach 0
G61 13 Exact stop mode B
G64 Exact stop mode cancel B
G65 • Non modal call of l;lser macro 0
~ 14 Modal call of user macro 0
G67 Modal call of user macro cancel 0
~ 18 Coordinate rotation ON 0
G69 Coordinate rotation OFF 0
G70 Bolt hole circle 0 -~ • Ar< 0
G72 Line-at-angle 0
~ Canned cycle 10 0
~ Canned cycle 11 0
G76 Canned cycle 12 0
G77 Canned cycle 13 0
G80 09 Canned cycle cancel 0 -Canned cycle 1. Output
G81 0 for external motion
~ Canned cycle 2 0
G83 Canned cycle 3 0
~ Canned cycle 4 0
G85 Canned cycle 5 0
G86 09 Canned cycle 6 0
G87 Canned cycle 7 0
G88 Canned cycle 8 0
G89 Canned cycle 9 0
~ 03 Absolute command designation B
G91 Incremental command designation B
G92 • Programming of absolute zero B point
G93 Solid tap mode ON 0
G94 05
Solid tap mode OFF 0
G98 Return to initial point for 0 canned cycles - 10
G99 Return to point R for canned
0 cycles
GI06 • Automatic corner override 0
~ 17 Tool register start 0 Tool life
Gl23 Tool register end control 0
G124 • Tool register cancel 0
Gl98 • Form offset mode dN 0
Gl99 • Form offset mode OFF 0
Notes:
I. 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 ?lock of its own.
2. The codes marked with ----.., are automatically selected at power on or reset.
3. The code marked 1 is automatically selected upon power ON.
2.9.2 POSITIONI NG (GOO, G06)
GOO X··· y... z··· (at··. /3) (where a.andf3~A. B. C, U. V, orW)
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 dOt~S not move alan g 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.
Motions in the respective axis directions are independent each other. and therefore. the resultant tool path is not necessarily straight. When programmin g tool positionin g commands, take care to avoid the possibility of tool and workpiece interference.
EXAMPLE
GOI X40. Y40. Z40.
40.
z
y
4)1-__ ~
x 40.
Rapid traverse rate
X axis: 8m/min y axis: 8 m/min Zaxis: 4m/min
Fig. 2.12
GOO is a modal G code belonging to the 01 group.
Error detect OFF positioning (G06)
G06 X··· y ... z·· . (at···(j ... )
With this command, the same positioning motions are initiated as with a GOO command, with the followin g 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). Therefore, 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 control. With this command, therefore the corner of the workpiece is machined sharp.
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 (GOl)
GOI X··· y ... Z.·. (at ... j3 ... ) F ...
where 0:. and f3 = A, B, C, U, V, or W
With this command, the tool is moved simultaneously in the three (five +) axial directions resulting in a linear motion. W.hen 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 /Fx 2 + Fy2 + Fz2 + Fo.2+ Ff32
(where Fx, Fy ... are feedrate in the X, y ... directions. )
The end point can be programmed either in absolute coordinates or in incremental values with G90 or G91 respectively. (Refer to 2.9.31, 'Absolute/lncreme"ntal Programming (G90. G91)"}.
If no F code is given in the hlock containing the GOI or in preceding blocks, the block constitutes an error "030. It
EXAMPLE
GOI X40.
40.
z
I Y40. Z40.
y
4 :::1-+--""7>
o 40.
I IF' 19. 2.13
FIOO
100 mm/min RESULTANT FEEDRATE (TANGENTIAL FEEDRATE)
X
Where the optional 4th or 5th 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). arid the rotary axis feedrate are as indicated.
25
2.9.3 LINEAR INTERPOLATION (cOil (CONT'D)
Table 2.22 Minimum F Command Unit
In minimum F command tmit
F-function Feedrate of basic three axes
Feedrate of rotary axes
Metric Metric input F40 1 mm/min 1 deg !min
output Inch input F31 0.1 in. fmin 2.54 deg fmin
Inch Metric input F50 1 mm/min 0.3937 deg fmin
output Inch input F31 0.1 in. fmin 1 deg/min
Note: Feedrate of hnear 4th aXlS as the same as that of basIc three axes.
2.9.Q CIRCULAR INTERPOLATION (C02, C03)
With the following commands. the tool is controlled along the specified circular pathes on the XY.
XY plane G17 { G02} G03 x··· y ...
ZX plane GIS {G02 } G03
z·· . X· ..
YZ plane G19 {G02 } G03
y ... z·· .
The moving direction of the tool along the circle is as follows.
G02: Clockwise
G03: Counter-clockwise
ZX. or YZ plane, at a tangential speed specified by the F code.
{ R... } I· .. J ... F·· .
{ R··· } K··· ...
F ...
{R... } J ... K···
F.· .
y X Z
26
~, ~, bt, XY plane
( G17) ZX plane
(G 18)
Fig. 2.14
YZ plane ( G19)
When circular interpolation (C02, G03) is to be programmed, usually, the plane of interpolation should be specified in advance with C 17. G 18 or G19.
G17: XY plane or X4 planet
GIB: ZX plane or Z4 plane t
G19: YZ plane or Y4 planet
In addition to the plane of circular interpolation. these G codes specify planes for tool radi us com-
EXAMPLE
G17 G90 G03 X15. Y40. 1-30. J-IO. F150
(a) Absolute command with (G90)
y
END POINT START 40.
G03 JOINT
20. -- 1-10. CENTEli_-
T -30.
15 55. x
pensation (G41. G42). If no selection is made to the contrary, XY plane (C17) 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 incremen tal values. However. the center of the circle is always program~ed in incremental values from the start point, irrespective of G90 or G91.
G17 G91 G03 X-40. Y20. 1-30. J-IO. F150;
(b) Incremental command
y
-40.
40. 1\ GO~ 20.
20. END POINT CENTER ___ -- j -10.
T -30.
15. 55. x
Fig. 2.15
Instead of the coordinates I, 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.
G17 G02 X··· y ... Ric··· F···
180· OR OVER
\ -R \
--
In this case.
when R > 0, a circular arc with the center angle less than 180 0 , and when R < O. a circ ular arc with the center angle larger than 180 0 are specified.
END POINT • • \ ,
d,.-----180·
l_.b OR BELOW
-----IY--+R START POINT
Fig. 2.16
27
2.9.4 CIRCULAR INTERPOLATION (C02, C03) (CONT'D)
CI7 G02(G03) I· .. J ... F··. Ln
With this command. complete circular interpolations are repeated n times. Without an L designation, the interpolation is executed only once.
When a linear 4th axis option is used. circular interpolation is possible in the Xa • Za • and Yo. planes in addition to the XY. YX. and ZY planes (where a = U. V. or W)
X a plane GI7 { G02 G03 } X··· (x ••• {R... }
I· .. J ... F·· .
Z a plane GI8 { G02 G03 } z·· . 0. ..•
Ya plane GI9 { G02 G03
} y ... Q'. •••
Note:
GI7 G02 X··· {R... } r· '. 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.
EXAMPLE
GOO XO YO
G02 XO YO IlO. JO FIOO complete circle
y
G02
--~~------~-----+------x 10. 20.
Fig. 2.17
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.
{R ... K·· . I··· }
F·· .
{ R··· J ... K·· .}
F·· .
~ ~
Fig. 2.18
The end point is represented by "0 "
When the end point is programmed in the hatched areas shown above. no alarm state is created I 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 00, j=O on G17 plane) in specifying circular arc, alarm 102 (CAL ERROR=D!VISION) is triggered.
2.9.5 HELICAL 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.
Points 0 are commanded as end point. (See the figure below.)
28
Command format
( a) For XY plane GI7 {G02} G03
X", y ...
(b) For ZX plane GIS {G02} G03
2·· . X· "
(c) For YZ plane GI9 {G02} G03
y ... 2·· .
( d) For XO'. plane GI7 {G02} G03
X··· a·· .
(e) For Z 0'. plane GIS {G02} G03
2·· . a·· .
(f) For yO'. plane GI9 {G02} G03
y ... a·· .
Where 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
90.1----v- END POINT
k-_~~~l~O~O~. __ y
F = 10
10 OJ:' 1-=oJ:{1Jv-
"'sTART POINT x
GI7 G03 XO YIOO. RIOO. 290. FlO.
Fig. 2.19
Notes:
The circular arc should be within 360 0 •
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. Therefore, the speed (F') in the direction of linear interpolation is as follows.
C'" I· .. J ... } 2 (a) ... F·· .
{R' .. K· .. I ... } Y (0) ... F·· .
C'" J ... K··· } X(a) ... F·· .
{R ... I· .. J ... ] 2·· . F·· .
{R ... K··· I··· }
y ... F·· .
{R ... J ... K··· }
X· .. F ...
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/inch input or metric linch output.
EXAMPLE
G04 P2500
Dwell time: 2.5 sec.
Two types of dwell can be selected by parameter:
Dwell when the spe'cified value in the command block before the d,,{,ell block is identified by lag pulses of servo, art dwell on completion of pulse distribution.
F' = F x (Length covered by linear interpolation) (Length of circular path)
2; 9.7 EXACT ST~P (C09, C61. C64)
Exact stop (G09)l
When a block c0titaining G09 is executed, the program advance,s to the next block after completing a block iIj 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 jthe block in which it is con-
Tool radius compensation ct can be applied only to the circular path on the plane of circular interpolation.
tained. ! I
29
2.9.7 EXACT STOP (G09, G61, G64) (CONT'D)
Exact stop mode (G6l)
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 cancelling the effect of G61.
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 cbl. 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 I1Error Detect Off" mode.
For rapid traverse. the Error Detect On and Off modes are can trolled only by GOO and G06. and not by the above G codes.
2.9.8 TOOL OFFSET VALUE DESIGNATION (GIO)
With a GIO command, correction of tool offset values and work coordinate system can be made as follows.
(1) Designation of tool offset value (GlO)
Normally. tool offset values are written in by MDI. On the other hand. with a program GlO p ... R··· ;. (where P = tool offset number and R = tool offset value). any programmed offset values can be replaced by a designated value. When GlO is commanded in the G90 mode. R is stored as is. When GIO is commanded in the G9I mode, R is added in the previous tool offset value.
(2) Changing work coordinate system t
(a) Corresponding to G54 through G59. separate work coordinate systems are set up as setting da ta in ad vance.
GIO Q2 Pn X··· y ... Z··· (a·· '/3 ... );
30
(where Q2 is used to discriminate from tool offset value designation and a means to set up a work coordinate system. Pm (m = 1 to 6) corresponds to the work coordinate system m to be set up.)
For Pl· .. G54
For P2··. GoS
For p6··· G59 corresponds.
With the above command. data of any desired work coordinate system can be changed.
(b) For the work coordinate system setting B specification •. change the setting of the work cooordidnate system by specifying G 10 Q2 Pm In X ... Y ... Z ... (a •.. /3 .•• );. (In specifies JI to J6. The meaning of Q2: and Pm is the same as mentioned in (a).)
2.9.9 CIRCLE CUTTING (GI2, G13)t
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) I··· D··· F··.
.Y-AXIS
TOOL
-4++-- X-AXIS
I-(D (D I
Fig. 2.20
Designation of rapid traverse section R
G12 (GI3) I··· 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
Tool
D)
I
Tool path
G12:
G13: ® (D) represents a set value of tool radius compensation.
G12: Clockwise (CW)
G13: COWlterclockwise (CGW)
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
Fig. 2.21
Commanding repeated circle designation
GI2(G13) I .. · Doo· Loo· Foo·
With this command, the circular bore surface can be exec uted L times.
Commanding spiral circle Q. K
GI2(G13) I ... Doo· Koo. Qoo. Foo.
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 = 0). Q (radius increment) must be programmed without sign.
y
,
I
G12:~
K
Fig. 2.22
Q: RADIUS INCREMENT
x
RADIUS OF FINISHED CIRCLE
31
2.9.9 CIRCLE CUTTING (GI2, Gl3}t (CONT'D)
y
x
I
Fig. 2.23
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.
GI2(GI3) 1. .. 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 (GI2, G13). the tool is offset for its radius compensation without the use of G41 or G42 (tool radius compensation). When using GI2 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. J. K and D codes, motions in the - direction of X -axis (symmetrical with respect to Y-axis) can be commanded. In Fig. 2.24, signs of I. Rand (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.
The radius I of finished circle and the rapid traverse section R are subject to the fonowing restriction. When values not in conformity with the restriction are programmed,· this is re garded as an error.
!R-d!<!r-d! 32
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 value
If R-d and I-d have different signs, this is also regarded as an error.
When programming GI2(G13), always specify a tool radius compensation number D. If this is not specified. the tool moves without radius compensation.
EXAMPLE
GOO Z-40.;
GI2 150. R40. DIO F300
GOO Z40.;
DIO IO.Omm
(,) ~--+---------~----~~~
Fig. 2.24
GOO Z- 40.;
GI3 I-50. J7. DIS F300; DIS
GOO Z40.;
-8.0 mm
TOOL RADIUS
7.0 DEPTH OF CUT
"'!"-==:=::~~AUTOMATICALLY COMPUTED RAPID TRAVERSE SECTION
50
Fig. 2.25
2.9.10 PLANE DESIGNATION (Gll, GIS, G19)
The plane for making circular interpolation and, tool radius compensation is designated by G codes GI7/GIS/GI9.
G!7: GIS: G19:
XY plane zx plane YZ plane
When the 4th axist of linear axis is s_elected. the following planes are newly a<:ided.
G17: XY plane or Xa plane GIS: ZX plane or Z" plane G19: YZ plane or Yo. plane
a. means U. V or W axis. , The move command in each axis can be programmed regardless of the plane designation by G171 GIS/GI9.
For example. if
GI7 Z .. ·
is designated, motion is on Z axis.
The plane for making tool radius compensation by command G41 or G42 is univocally determined by G 17. G 18 or G 19. It is not possible to designate compensation plane including the fourth axis of rotary axis.
The XY plane (G17) is selected when the power is turned on.
2.9.11 INCH/METRIC DESIGNATION BY G CODE (G20, G21l t
Unit of input data are selectively specified by the following G codes between metric and inch.
G code Input unit
G20 Inch
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 fallowing motions are changed afterwards.
subsequent programs
tool offset values
part of setting parameters
part of manual movements
displays
Notes:
When G20 or G21 is commanded. the setting of inch/metric selecti'on is changed. Therefore, the state of G20/G21 at the time of power application depends on the setting by parameter #6001 DO.
EXAMPLE
ER
CR
01234
G20 -----+Inch input designation
When G20/C21 sellction is commanded in the program. take th~ foHowing procedure before-hand. : , A. When work coordinate system (G54 to G59)
is used. retur~ it to base coordinate system.
: B. Cancel all tool compensation command. (G41 to G4S)
33
2.9.11 INCH/METRIC DESIGNATION BY G CODE (G20, G21) t (CONT'D)
Take the following procedure after the command of G20/G21 selection.
A. Program absolute zero point 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 G21 mode. G20lG21 must be commanded after modifying the tool offset values.
Stored offset values
Processin g in G20 (Inch)
15000 -f-- 1. 5000
Processing in G21 (Metric)
15.000 mm
2.9.12A STORED STROKE LIMIT (e22, G23) +
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 si gn 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 ftmction. Upper limit pointAI and lower limit poin t Blare specified by parameters.
~ PROHIBITED
BJ (Xb,
Fig. 2.26
34
AREA
;/ AI(Xa, Ya, Za)
z
x
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 can selectively be made a prohibited area by means of parameter setting.
G22 X· .. y ... z··· I··. J ... K.·· ''-----.,'----~
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.
y
2ND PROHIBITED AREA ./
./
/' /'
B2(I,J,K)
Where 2nd prohibited area is outside.
A2(X. Y, Z)
Where 2nd prohibited area is inside.
Fig. 2.27
, , .'
Table 2,23 Setting of Stored Stracke Limit for Each Axis
x y Z Division
1st prohib- Point Al #6600 #6601 #6602 ited area Parameter
Point BI #6606 #6607 #6608
2nd prohib- Point A2 #6510 #6511 #6512 ited area
#6513 Setting
Point B2 #6514 #6515
Note: Point A sets plus value of boundary line on the machine 'coordinate system and point B sets minus value.
The parameters for specifying the inside and the outside of the 2nd prohibited area are as follows.
#6007DO
1I01!
II 1 II
Meaning
Inside prohibition
Outside prohibition
The 2nd prohibited area checking function can also be turned on and off with the following setting number.
#6001D1 Meaning
110 11 2nd prohibited area check; off
I! 111 2nd prohibited area check; on
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 m'anually.
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.128 PROGRAM COpyl (G25)
(1) The command G25P 'pi 'p2' Q 'q't' ql' L " , .; , executes L times any program from sequence p2 of program p 1 to sequence q2 of program ql.
G25: Program copy Geode
P: pIj First 0 number p2j First sequence number (N)
Q: ql: Last 0 (pl~ql)
q2j Last sequence
Each will be commfmded with four digits. The leading zeroes of p2 and q2 cannot be omitted,
L: Number of repetitions (One time if omitted)
(2) 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 sequencei number will become effective.
(3) The G25 comrriand may also be used again in the program being copied, This is called multiple program I copying and is possible up to a maximum of four levels. However, error tl042!1 will occur if four levels are exceeded.
B<J 0"--·, kJ 0>,--., I<EJ<O o lAvel 1.1 lAvel 1
I I
I ,
tlh ~I
35
2.9.12B PROGRAM COpyt (G25)(CONT'D)
(4) Program copying can be commanded in a fixed cycle (G70 to Gn. G73. G76. G81 to G89).
(5) Simple jump command "M99 1T 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 "04211 will occur if the total number of levels called by G25 and M98 exceeds four when used in a subprogram.
(b) If G25 is used during 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 fallowin g errors will occur. Error 11 041 11 when pI cannot be searched Error "04111 when p2 cannot be searched Error n040" when pI and ql 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 OL level.
TAPE OR MEMORY
(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. error 11040" will occur.
0) 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 ° (ql) at the end of the Q command can be omitted. When omitted. it will automatically be considered t~ be the same as the leading 0 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 "021" will occur.
Ii MEMORY Reset operation calls the beginning of the memory.
36
00001 ;
NOI G92--------;
, N 10 :
G25 Pl00 Q150; (Note)
a Level Program No. 00001
SIMPLE JUMP
N 100----- ~ ----- ; , , : NllO M99 PKI0; , , I
N120 G25 P200 Q250;
N 140- ----------;
N 150----- ------;
1st Level Program No. 00001
---, , , N200-----------;
RESET
N220 M98 P400;
• N 250-----------;
2nd Level Program No. 000001
Note: Always use the program number in the P command when commanding from a tape.
Example; NIOG25 P.Q,!.0IOO Q1550; Programl number
N 300-----------;
I I
N 380 M99;
3rd Level Program No. 00400
TAPE OR MEMORY II MEMOR Y
NODI I I
NOlO GZ5 POIDIOO Q010150;
a Level. Program No. 0050
/
Note:
NIOO I I I I I I I
N120 G25 POOl10200 QOOl10250;
1st Level Program No. 0001
Rest operation calls the beginning of program No. set at Level O. ,-----------------------
I I I I I moo
NUS M98 P65j
I I I I I I I •
N250
2nd Level Program No. 0011
NJOO
I I I I I I I I I I
N400 M99;
3rd Level program No. 0065
1. M98 can be used in a program copied with G25. Four levels may not be exceeded even 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.13 REFERENCE POI NT 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.
G27 X··· y." Z··· (,,+ ... ) :
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 pain t 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.) I If G27 is commanded in the tool offset mode, the tool return point is also offset. Cancel the tool offset mode when commanding G27.
37
2.9.13 REFERENCE POINT CHECK (C27)t (CONT'D)
Reference point as meant here is a fixed 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 6.1.15 ... MANUAL REFERENCE POINT RETURN SWITCH "on page 170. 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 off) before commanding G27.
2.9.14 AUTOMATIC RETURN TO REFERENCE POINT (C28)+
G28 X ... y ... Z··· ((It ... p ... ) ;
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 (5 axest) • However. the tool will not move in the direction of the axis for which a coordinate instruction is omitted.
EXAMPLE
G28 X .. · Yo.· ZOo.
Z
Z
I ! ~ REFERENCE ZERO POINT
______ 15 ___ Z AXIS
POSITIONING B
A ,-if START
POINT
. - DECELERATION LS
RETURN TO REFERENCE ZERO
INTERIM POSITIONING POINT
'--+-------j Y AXIS DECELERATION LS Y
~~L-____ L-______ y
Fig. 2.28
"Return to reference point" involves the same series of motions as the manual return to reference 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 !1058.!!
The tool position offset command is not cancelled by G28. Make it a point 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.
38
A. 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.
B. 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 6.2. I MANUAL RETURN TO REFERENCE POINTt.
Return to reference point in rapid traverse
In addition to the above 11 Automatic Return to Reference Point, 11 11 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 timeis shorter than that with the ordbary return to reference in which deceleration LSs are used in all the axes.
With the "Rapid Traverse Return to Reference Point, H 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 poin t in the X. Y •. and 2 axes, 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. unless 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.15 RETURN FROM REFERENCE ZERO (C29)t
This code is used to return the tool to its original position after return to reference zero by automatic return to reference zero, along the same path.
G28 y ... Z··. ~
Point B
Point A -+ B + C (Reference zero point)
G29 y ... z··· '---v--------J
Point D
Pain t C -+ B -+ D
Dcr"
~ ~REFERENCE ZERO POINT)
j 1--- RETURN TO REFERENCE ZERO
"1 8 (INTERIM POSITIONING __ /, POINT)
d A
, , ,
Fig. 2.29
When G29 is programmed, it is not necessary to consider the distance between paint Band C in the program. Particularly when an incremental instruction is used. this is effective for returning tool to the original position. after returning to reference zero.
Movement of C -+ B and of B -1- D is made at rapid traverse rate simultaneously along three axes (simultaneously five axes t ) by G29. However. in an axis for which a coordinate instruction was omitted, the tool will not move.
If G28 is programmed a number of times, the final coordinates of point B which the last G28 creates is effective for the move of G29.
EXAMPLE 1 (In the case of absolute input)
Interim point
N21 G90 coordina tes X Y Z
N22 G28 ZIO. Y20. ;~ (0, 20. , 10.
N23 G28 X30. ~ ( 30. , 20. , 10.
Y-50.
Equal to 'GOO X30. Y20. the two = blocks GOO X-40. Y-50.
EXAMPLE 2
N31 G91
N32 G28 Z·· .
N 33 G28 X20. Y40.
N34 M06
N35 G29 X40. Y-40.
C ~ (REFERENCE ZERO)
~~
[ Z:1K: +YL o I " ..j' I "
I " +-______ b D +X A
20 40
Fig. 2.30
Notes:
An input error II 024 11 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 n059" occurs if G29 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'.
I
I I 11IL C I ~ (REFERENCE ZERO POINT)
1,1 _---B~.j! OFFSET AMOUNT
D' 0--- , / B
/ I (INTERIM POSITIONING ,/ POINT)
A'
Fig. 2.31
39
2.9.15 RETURN FROM REFERENCE ZERO (e29)t
(CONT'D)
An input error 11058" occurs if G29 is given during mirror image (M95).
The following command or operation must not be taken because 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 absolute zero (e92. ORG key)
Mac hine loe k
Manual operation at Manual Absolute Off
(2) G2S 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 GZ9 are commanded after manual operation at Manual Absolute Off.
2.9.16 2ND, 3RD AND qTH REFERENCE POINT RETURN (e30) t
G30 Pn X ••• y ... z .. · (at ... /1 ... )
(where Pn = P2. P3. P4)
With this command. the tool first moves to an interim positioning point. and then. moves to the 2nd, 3rd or 4th reference point.
P2,
P3,
P4,
2nd reference point 1 Wh P' . d en IS omltte • 3rd reference point the tool moves to
4th reference point th~ 2nd reference pomt.
If any axis of the coordinate instruction is omitted in the command. the tool remains motionless in the direction of that axis.
Each reference point is specified by the parameters (#6612 to #6629) before hand.
EXAMPLE
G30 P3 X30. X50.
Notes:
The tool returns to the 3rd reference pain t moving jn the X and Y directions.
Three items except the last one in NOTES of 2.9.14 AUTOMATIC RETURN TO REFERENCE POINT (G2S)t on page 37. apply to G30 in the same manner.
When G29 is commanded after G30. the tool moves to the designated point by G29 by way of interim positioning point designated by G30. However the interim positioning point is renewed on the axis designated by G30.
40
2.9.17 SKIP FUNCTION (e31)t
G31 X .. · y ... Z· .. (at ... /1 ... ) 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 inputteo. to the time the control start to process the signal, delay time is less than 0.5 m sec. G31 is non-modal.
EXAMPLE
NIOO G90 G31 XIOO.
N200 GOI XSO.
SKIP SIGNAL IS INPUTTED HERE
Y 15.
Y50.
\
(100.,50.)
//7 / I
" ' , I
Yl,,~ ,00 ~>
(50 .• ~O,)
I I
I
I
I
o (SO., 15J
Fig. 2.32
ACTUAL MOTION PATH
MOTION WITHOUT SKIP SIGNAL
When G31 block is executed without a skip signal being inputted. the machine stops at the end of the block, and the alarm code 11087 11 is displayed.
Feedrate of the tool is set for G31 blocks selectively by one of the following two methods as specified by parameter #60 19D 4.
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 #6553 #6554 #6555 #6556
storing X coordinate value storing Y coordinate value storing Z coordinate value storing 4th coordinate value storing 5th coordinate value
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.
2.9.18 TOOL RADIUS COMPENSATION C (CQO, CQ1, CQ2)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.24 G codes of Tool Radius Compensation C
G code Group Meaning
G40 07 Cancellation of tool radius compensation C
G41 07 Tool radius compensation C, left
G42 07 rool radius compensation C. right
Note: When the power is turned on. G40 is effective. .
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 nO. 11
G41 (LEFT)
G42 (RIGHT)
Fig. 2.33
Switching between G41 and in the compensation mode. given in item 5 below.
G42 can be made Details will be
2. Designation of compensating plane
3.
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.25 G Coodes for Designation of Planes
G code Group Meaning
G17 02 XY plane
G18 02 ZX plane
Gl9 0'2 YZ plane
Note: When the power is turned on, Gl7 is effect~ve.
, Make sure to dJsignate a G code for plane designation in the same block as that of G41. G42 or in a preceding block. Plane designation cannot b:e made in a compensation mode. It is not possible to apply too) radius compensation in a plan1e including the fourth axist.
Method of entrJ into compensation mode , .
When G4l( G42) lis prog~ammed. the tool moves to an offset position with the distance equal to the radius. ;The offset position is on the norma) line at the start point of the block immediately aft~r G41 (G42). If no coordinate instruction is programmed in the block of G41(G42), movement is made by the offset value only. B~cause G4l(G42) accompanies a movement, it is necessa~y to program GOO or GOI for a G 'code in group A. An input error (alarm code "026) occurs if a G code other than GOO', GOI is programmed.
41
2.9.18 TOOL RADIUS COMPENSATION C (CQO, CQ1, CQ2)t (CONT'D)
EXAMPLE A
(a) Gl7 GOl F···
(b)
42
y
G4l( G42) D··· X··· y ...
X··· ;
~ G41 " / " ' , , , ' /', "
G42 \, '~~----r-O
PROGRAMMED PATH L-.-____ X
Gl7 GOI F· ..
G4l( G42) D··· X· .. y ...
G02 X··· y ... J ...
TOOL. G40
CENTER
Fig. 2.34
EXAMPLE B
(e) Gl7 COl F···
G4l( G42) D···
X··· y ...
G02 X··· y ... J ...
TOOL, G40
G41 '..--
"-, ,
CENTER
(d) Gl7 GOl F·· .
G4l( G42) D··.
G02 X··· y ... J ...
TOOL, G4
CENTER
Fig. 2.35
Pay attention to the fact that offset is made on the normal line to the program line determined by the block after G4l( G42) at the start point in all of the examples (a) to (d) above. 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 bloc ks .
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.
4. Movement in compensation mode
When after the tool radi us compensation is programmed by G41. G42, the tool moves along the offset path until the instruction G40 is given.
As calculation 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 0 or less): Intersection computing type
Fig. 2.36
B. Outside corner (over 180 0 ):
Circular path type (in the case of M96)
ffCIRCULAR
, I ARC , , .-.- .... \ !'-"" ................
Fig. 2.37
In this case. movement of circular path is included in the former block.
Code M97 can l?e used to machine the outside corner by the intersection computation. depending on th~ work. Refer to 2.8.6. "CIRCULAR PATH MODE ON/OFF ON TOOL RADIUS COMPENSATION C (M97. M96)" on page 20 for details.
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. however. when there is a possibility of an Itovercutlf in cutting special shapes with the M96. M97 should be used.
C. Movement in G~O mode
The instruction GOO positions tools independently along each axis toward the final offset position. Care should be taken on the cutter path.
GOO OR GOl
OR
(In M96 mode)
Fig. 2.38
43
2.9.18 TOOL RADIUS COMPENSATION C (CQO, CQ1, CQ2)t (CONT'D)
D. Shape requiring care
Do not program a wedge shape having an ace ute angle.
G42 G41
M96 _--M97 \ • _-----
\ -_\.-',----~-~~ _---- I ~
0':.:-.:::-------~i--- - - --- ----- ~ The intersection is , located at a far point
Increase the angle.
G42
Fig. 2.39
5. Command involving no movement in compensation mode
44
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 computin g.
M97 I (a) Wrong I 'f.:----'" I Where the tool cannot , enter the wedge shape,. t the intersection point
G41
97
is located on the opposite side.
(b) Correct
Program a path allowing the entry of the tool.
The blocks with no coordinate instructions can be processed continuously up to two blocks. When coordinate instructions are missing in three or more blocks, tool radius compensation becomes impossible and accurate tool path cannot be obtained. 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
Gl7 GOI G4l X··· y ... D··· F···
X··· y ...
X··· y ...
G04 PlOOO
X··· y ...
X··· y ...
z·· . z ... X··. y ...
X··· y ...
G40 X· ..
}
y ...
Blocks without movement in compensation plane. (When these blocks are within two, machining is made smoothly.)
If no movement instruction 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 satisfactory. a dummy block can be inserted by I. J or K.
EXAMPLE
NODI Gl7 GOI G4l X··· y ... D··· F···
N002 X··· y ...
] XV plane
NOlO X··· y ...
NOll I··· J ... Dummy block I •
(x. Y)
NOl2 Z.·.
NOl9 Z ... }
, (3 blOCkS) or above
Z axis
________ :..._J r-------------, I N020 X," y... ; ,-L ____________ ...J
XY plane
N029 X", y ...
N030 G40 X··· y ... Fig. 2.40
45
2.9.18 TOOL RADIUS COMPENSATION C (G40, G41, G42)t (CONT'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 axes respectively. Suitably use them in accordance with the plane designation.
EXAMPLE
N050 GOI X··· y ...
N051 GOI Hb) J(-a) Dummy block
N052 z·· .
} Z axis N053 Z·· .
N059 Z·· .
I: Dummy for X axis command
Programmed in J: Dummy for Y axis incremental
command values
K: Dummy for Z axis command
If X", y ... of N020 is in absolute values in the above example, give an instruction by converting into incremental values.
Note: Make a dummy b10ck as foHows if the object of the dummy block is circular interpolation.
I ' CENTER N052: : N059 ... _ ........ j
I I _- b " / a
N050 N060 G03 X··· y ... Ha) J(b) Circular y J~ NO .... 6 .... 0_.-P
~N051, DUMMY BLOCK in terpola tion
b (LINEAR) N061 GOI X·· . y ...
Fig. 2.41
This is. insert a linear dummy block that gives the tangential direction at the start point of the circular interpolation program block as shown above. Exercise care with the sign of the dummy block data depending on the shape of the circle. The tool stops at point A by the dummy block in preparation for the next circular command.
--- ----"CENTER
y
BLOCK
Fig. 2.42
46
6. Switching between G41 and G42 in compensation mode
In this compensation mode, direct switching between G41 and G42 is possible without making cancellation with G40.
EXAMPLE
NIO Gl7 GOl F···
Nll G4l(G42) D···
N20 GO] X·· . y ...
I N2l G42( G4I) X·· .
N22 X·· .
F·· .
y ... I- Block of switching
(a) G4! + G42 (M96 mode)
G42
Fig. 2.43
Note:" The movement identical to what is shown above is also obtained when block N21 is split into two blocks as follows.
G42 (G4I)
x··· y ...
7. Change of tool radius value in compensation mode
New D code commanded in the compensation mode is effective in the block next to the commanded block.
S. Method of cancellation of compensation
G40 is the command for cancelling 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.
(b) G42 + G4!
BLOCK READ AFTER CHANGE OF TOOL RAn IUS VALUE
Fig. 2.44
Therefore. no portion will be left unmachined even when a cancellation with .sharp angle is programmed. Because G40 accompanies Cancelling movemeht. program it in the GOO or GOl mode like G41. G42. An input error 1102711 occurs if group A other than GOO. G02 is used.
47
2.9.18 TOOL RADIUS COMPENSATION C (CQO, CQ1, CQ2)t (CONT'D)
EXAMPLE A
(a) G4l (G42)
GOl X", F···
G40 X··· y ...
(b) G4l (G42)
G02 X··· y... I··· J ...
GOl G40 X··· y ...
, /
CENTER
TOOL G40
Fig. 2.45
EXAMPLE B
(e) G4! (G42)
G02 X··· y ... I ... J ...
GO! X··· y ...
G40 G40
CENTER
Fig. 2.46
In all cases (a) through (d) described above. the tool reaches the programmed end point via
48
(d) G4l (G42)
G02 X··· y ... I· .. J ...
GOl G40
G4l G40
CENTER
the offset position on the normal line at the end point of the block immediately before G40.
9. Cautions and remarks in tool radius compensation C
A.
B.
Maximum programmable dimen sians (Refer to Table 2.14) is not changed even in tool radius compensation C.
Programmed shapes that produce input errors
Input error "045'1 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
r < d r < d
(a) Inside compensation error
(b) Inside compensation error
~~ : '~~ i Outside compensation
r i. ~ is correctly made t even when r < d
r < d ,
I '-------- I
Fig. 2.47
(2) When no intersection point exists on the locus of the offset tool center.
NO
\ /' ~-~-,
/" \ J I INTERSECTION -t"--- I
'" '/ I I "'" >, / , .... _... d.
No-intersection error occurs when tool radius is too large relative to the programmed shape.
Fig. 2.48
, TOOL
(3) When reversing command or an angle close to reversin g command is programmed in M97 (Outside Corner Circular Arc Point Off) mode.
(a) Reversing command R
H
(b) Command close to reversing
I
I Fig. 2.49
I
Note: With the circular arc COm
mand, tangent angle e alone is insufficient.
In M96 mode', all of the above shapes are correctly compensated.
I
49
2.9.18 TOOL RADIUS COMPENSATION C (GQO, GQ1. GQ2)t (CONT'D)
C. Input errors OCcur when the following G codes are programmed in the compensation mode.
G codes prod ucin g input errors
Prohibited G codes
G12, Gl3 (G17 to G19)
G28, G29
G73, G74, G76, G77 G81 to G89
G92
* If a Hreset operation l1 is performed in the 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. However, 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 GOI and an F code should be programmed in the same block or in a preceding block.
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 1102411 occurs when they are programmed in the compensation mode.
H. Tool radius compensation C is also possible on circular interpolation by radius R designation.
1. Subprogram (M98, M99) can be programmed in the compensation mode.
J. Compensation is applied to the projection to the compensation plane designated by G17, Gl8 or G19 when simultaneous movement along three axes (five axes t maximum) is programmed in compensation mode.
50
COMPLETING POSITION OF PULSE DISTRIBUII ON OUT OF THE COMPENSATION PLANE.
COMPENSATION rl PLANE L /' "" /~
/~ '~96 '
Fig. 2.50
K. Input error 11046" OCcurs when circular interpolation is programmed out of the plane designated by G17, GIS or G19.
L. Offset position may be temporarily modified by progr"amming a dummy block using addresses I, J, K.
(G42)
NIOO GOI X··· y ...
NIDI
NI02
y
I· .. J ...
X···
x
Nl02
DUMMY BLOCK USING I, J CODES: NIDI
Fig. 2.51
M. Advance reading of blocks is prohibited when MOO, MOl (M02, M30) commands are given, and compensation is usually interrupted. Continuation of correct compensation is secured by programming I, J. K in a dummy block immediately before MOO, MOl to avoid interruption·,
(G4l)
N200 GOI X··· y ...
N201 I· .. J ... 'IJ Command
N202 MOO movement data N 203 using I, J
N203 X··· y ...
N. Up to 99 radius values can be stored in the offset memory in total for the tool radi us compensation, together with the values for other compensation. Make designation by a D code. The maximum programmable value of tool radius compensation is f999, 999 mm (or !99. 9999 inch) .
O. Overcut occurs if compensation is programmed on a step less than the tool radius in M96 mode. Keep this in mind. Although undersize cut occurs with the G97 mode, it is better than overcut with the M96 mode,
OVERCUT
(a) M96 mode
Fig. 2.52
---T , ... ---
UNDERSIZE CUT
(b) M97 mode
P. Even in M96 mode, the tool moves directly toward point B without making circular path, if both t:. X and t:. Yare smaller than a fixed value as shown below. The fixed value in this case is the val ue set by parameter (#6230) .
, , , , ,
B
Fig. 2,53
MOVEMENT OF TOOL
10. Intervention of MDI 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 the 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 jdata: F, M, 5, T and B.1. codes
Programmable IbIOCk: In addition to the block of instructions of the active buffer just executed
I I
When the CYCL~ START button is pushed in the RAPID or JOG mode after programming, the instructions! are immediately executed and signals such as 'BCD output are sent out. A utomatic opera~ion can be resumed when CYCLE START is made after returning to the original automatic operation mode.
Note: In the oJeration described in these items, the folloiring M codes cannot be written.
MOO, MOl, M02, M30, M90 to MI99
51
2.9.18 TOOL RADIUS COMPENSATION C (G40, G41, G42)t (CONT'D)
@ ,/-
/ --'"~-EXAMPLE A
CDC91 GOI 2-25. F ISO;
(Dc 17 (GOl) F300
G)C41 D21
G)y 140.
@X30. Y40.
(0C02 XIOG. ISO.
G)COI X30. Y-40.
G)Y'IOO.
(9)X-40.
@G03 X-SO. RSO.
@GOI X-70.
G41
START
@/ , ,
,
, , ,;
I I
10.
40.
40.
POINT
• , ,
80.
Z- Outside cutting
G41
Incremental; Z axis @ lowering
XY plane designation. feed command
@
Tool radius compensation @ start command with tool offset No. 21
(i}l Offset to a pomt on the normal line of start point
@ of this block.
@
@ Outer Cutting @
@ @
R designation circular @ arc
@
@ @
40.
Inside cutting
• r.42
J-20.
225.
MOl
G42 IG01) X130. Y90. F200D ;
2-25. F ISO.
Y-40. F300
X-bOo
Y30.
C02 X80. 140.
GOI Y-3D.
X-60.
Y30.
225.
G40 (GOl) X-60. Y-IZO. FZOOD ;
+Y
o o ~
Dummy block (for modifying offset position)
Z axis Two blocks elevationl without move
ment on the Optional designated stop plane
Switching of direction of compensation(ieft -to right)
Z axis lowering
Inner Cutting
Offset to a point on the normal line of end point of this block
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.
Fig. 2.54
52
2.9.19 TOOL LENGTH COMPENSATION (GQ3, Gqq, Gq9)t
54
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 len gth.
. G codes for tool length compensation
G code
G43
G44
G49
Group
08
08
08
Meaning
(+) direction
( -) direc tion
cancel
G43 and G44 are modal functions. remammg effective when once commanded until cancellation by G49.
G49 cancels tool length compensation effects.
HOD also cancels tool length compensation effects.
The tool length compensation function is programmed in the fallowin g format.
A. (GOI)
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.
c.
(GOI) Z···
G43(G44) H ...
With this command. the tool is shifted by the distance specified by the G code.
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, GOI 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 Negative
G43 Plus direction Min us direc tion
G44 Minus direction Plus direction
EXAMPLE
HID Offset value: -3.0
Hll Offset ·value~ 4.0
CRT display including offset value (Z direction only)
NIOI G92 ZO
NI02 G90 GOO Xl.O Y2.0
NI03 G43 Z-20. HIO
NI04 GOI Z-30. FlOOO
NI05 GOO ZO HOO ;
N201 GOO X-2.0 Y-2.0
N202 G44 Z-30. Hll
N203 GOI Z-40. FlOOO
N 204 GOO ZO HOO
Notes:
0.000
0.000
-23.000
-33.000
0.000
-34.000
-44.000
0.000
When the tool offset value is changed by the MOl function while programs in the 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 canned cycles. If they are programmed, this is regarded as an input error.
ACTUAL
;~~~TION I I PROGRAMME~ -20.000 TOOL POSITI~,~-23,000 J7/)//V07
:c / . : -30.000 ' .... // -,.~.'-- -33.000
ACTUAL
TOOL ~ POSITION
PROGRAM .• - 30.000 TOOL POSITIO~, / -34.000
~/ F_40 000 ~. '·.L ___ -40.000
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 this, refer to 4.3.2. "DISPLAY OF COMMAND DATA:'
G43, G44, and G~9 commands must be given in GOO or GOl mode. When G43 is commanded in G02 or G03 modei no alarm is triggered but correct motion may not be made.
I
55
2.9.20 TOOL POSITION OFFSET (G45 TO G48)
Tool position offset A 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 Meaning
G45 * Extension
G46 * Reduction
G47 * Expansion by double
G48 * Reduction by double
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.
EXAMPLE
G91
CD GOO G46 X··· y ... 001
0 GOI G47 y ... (DOl) F.· .
(}) G47 X·· . (DOl)
@ G47 y ... (DOl)
@ G47 X· .. (001)
® GOO G46 X··· y ... (DO!)
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 prog,"ammed eventually.
3. Make program command by incremental designation (G9!) for the sake of 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 comp lica ted.
4. W"hen 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 offspt value memory.
Reduction
Extension by double
Extension by double
Exten~ion by double
Extension by double
Reduction
Fig. 2.55
56
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.
~ Sign of tool offset value
Positive Negative
G45 Extension Reduction
G46 Reduction Extension
G47 Extension by Reduction by double double
G48 Reduction by Extension by double double
Note: In general. tool offset value should be "positive. II
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 X60. 010 010 = 20.
60.
t START POINT
(COMMAND) 40. (EXTENSION BY DOUBLE)
100.' 0-----=1 END POINT (TOOL MOVEMENT)
Fig. 2.56
B. Where extension or reduction is applied to an axis in the preceding block and the start poin t 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 an instruction same as that described above:
START POINT
9-'6:..:0:...._..:.(C.:.O:..:MMAN=:-.:D;...) ~~. __ <;);TENSION BY DOUBLE)
100. 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 XIO. DIO DIO = 20.
10. (COMMAND) C'_nF_--n1
END POINT START POINT (TOOL MOVEMENT)
Fig. 2.58
7. The above applies to X and Y axes, but G45 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/4 or full circle.
G91
G45 G02 X50. Y50. ]50. 010 010=20.
MOVEMENT OF TOOL ~/--I
/ r--- EXTENSION OF Y' PROG~~I~r, /~ 20.
/
I I ><
EXTENSION OF X: 20.
t
50. (X)
50. (1)
I I
0 m
~ EXTENSION 20.
OF I:
Fig. 2.59
] . I d· . f n practIce. correct ra IUS compensatIon 0
circular arc is!made if an offset is applied in the preceding block.
G91 GOI F .. J I G46 x .. · y ... DIO I
G45 y ... I G45 G02 X .. : y ... ] ...
GOI X··\ I
57
2.9.20 TOOL POSITION OFFSET (G45 TO G48) (CONT'D)
58
TOOL MOVEMENT /,-- ~~,L--_ "/
I , •
I I
, (X. Y)
CENTER
PROGRAMMING
START POINT
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
9. When programming G45 to G48. the G code of 01 group can be given together in the same block. An input error occurs if instruction is given with other G codes.
10. When only movement by offset in the incremental designation (G91) is required, program !l0" as the axis movement instruction.
G9l GOI G45 XO YO DIO F··.
Movement is made in the positive direction along both X and Y axis by the offset value with DID.
G9l GOO G46 XO Dll
Movement is made in the negative direction along X axis by the offset value with D 11.
It is meaningless to give a sign to TlO,II
11. H code of D code can be selected by parameter setting of the tool position offset (G45 to G48), offset number command G45 to G48 commands
H code or D code can be selected for offset number command, by parameter setting.
Setting parameter
#6073 D2 = I: D code only is effective = 0: D and H codes are effective
Notes:
When G45 to G48 are programmed as the simultaneous movemen t instruction alon g 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 instruction 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 (G17/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 absolute zero point 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: COMMAND (OFFSET)."
EXAMPLE A
o M
I
30. 30. 50. 70.
® I ____ ~ __ _ .... -----t-, I -, : : 1---.-----;--:-:---.-
30R ~f:0,,-,--6 ..L..®----J J :@
, --@
40R
o
'"
~ ----------------------/
(1)/ / S~RT
POINT 40.
CD CD Gl ® ® CD G)
® @ @ i[j) @ @
~ @ @
G91 GOI
G46
G45
G45 G02
G45 GOI
G4B
G47
G47
G46
G46 G03
G46 GOI
G47
G46
140.
2-25. FI50
X40. Y40. DIO F300
Y70.
X30. Y30. 130.
X30.
Y-50.
X50.
Y50.
X70.
Y-60.
XO ;
X-40. Y-40. J-40.
YO ;
X -140.
X-40. Y·:40.
225.
Fig. 2.62
59
2.9.20 TOOL POSITION OFFSET (G45 TO G48) (CONT'D)
EXAMPLE B
o '"
50.
, , , I
Of , , I
\0. 20.
l I
tv I I ,
6
, I
I
/
, )--
0,,,,, ,0
-'------6
,,/@tY ----cD---- -_/ L
. +X
STARTL-~3~0~'-r ____ ~7~0~. ____ ~ POINT' .
(j)
CD G91 GOI F300
C] G46 X30. Y40. 015
Q) G45 X70.
CD G45 G03 X40. Y40. 340.
CD G45 G03 X-40· Y40. 1-40·
@ G46 GOI X-ZOo
Ci) Y50·
® G45 X-50.
G) G45 G03 X-50. Y-50. 3-50.
@ G46 GOI YO ;
@ X50.
@ Y-80.
@ G46 X-30. Y-40.
Fig. 2.63
60
2.9.21 SCALING FUNCTION (G50. G51)t
With this function, workpiece contours programmed by part programs can be enlarged or reduced at any desired scale.
The followin g G codes are used .for this. function.
G code Group Meaning
G50 15 Scaling OFF
G51 15 Scaling ON
Note: When power is applied or the control is reset. the control is in the state of G code marked with -,.
G51 I··. J ... K ... p ...
With this command. the program is executed on an enalrged 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 within the following range.
Enlarging and reducing range 0.000001-99.999999
Wh.en no scale ratio is specified in the program, the ratio set by parameter #6500 becomes effective as the scale ratio.
Command unit for P is: 1::. O. OOOOOL When P command includes decimal number. numbers after decimal point are regarded as sixdigit numbers.
Example
PO.999999 P2.0 P2
0.999999 time 2 times O. 000002 time
When P (designating multiplication) is omitted. multiplication is determined by setting #6500 and #6501.
Multiplication = #6500 #6501
Example
Where setting #6500 = l. #6501 = 100
Multiplication factor ::. -rJ-o = 0.03 times
Multiplication should not exceed the enlarging and reducing range.
When I. 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 noo JO PO.S
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 zero point and scaling center.
Example Y
400.
200.
N2
Nt G92 XO YO ; N2 GOO G90 X200. YIOO. Nl G51 1200. J200. ;
SCALING x --- CENTER
200. 400. 600. 800.
G92 G54 Nl G54 y
Work 400. N2 GOO G90 X200. Y100. N 3 G51 1200. J200.
Coordinate 400 System • Shift Amount (ZOO, 100)
200.
Notes:
200.
N2
200.
. SCALING X ----- CENTER
400. 600. 800.
Fig. 2.64
Scaling is turned on when approaching for usual machining and off after retraction on completion of approaching. Turning off and on scaling during machining win not form the correct contour.
Scaling is executed on the two axes on machining plane. If scaling is executed on a single axis, an alarm occurs at circular command because scaling cannot work according to circular command.
61
2.9.21 SCALlNG FUNCT10N (GSO. GS1)t
(CONT'D)
Block commands G51 I.·. J ... K .,' P ... and GSO; 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 0 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.
Display of command and position will show the values of command and position after scaling is finished.
The following Geodes cannot be commanded during scaling. If commanded. an alarm will occur .
62
G28. G29, G30, G31. G36, G37, G38. G53, G92
Scaling (G51) command cannot be given during tool radi us compensation C.
Alarm codes for scalin g are listed below.
Table 2.26 Alarm Codes for Scaling
Alarm Code
050
051
Causes
G50 and G51 blocks not commanded independently.
Multiplication factor set as O. Unusable G code commanded during scaling Scaling function y,rorking on Z-axis during canned cycle. Scaling (G51) commanded during compensation C.
Scaling should always be commanded by G51 and GSO as a pair. Commanding G51 during scaling mode is ignored.
2.9.22A WORK COORDINATE SYSTEM SETTING A (GS2 TO GS9)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 fo11ows.
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 function. 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 point.
The setting number for setting the shift amO'lU1ts
for G codes from G54 to G59 are as follows.
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 Geode is set up. The coordinate systems set up by these G codes are referred to as work coordinate systems, and when once a work coordinate system is set up, the tool will be controlled to it. Since there are six Geodes 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. This coordinate system has its (a, 0, 0) point at the reference point.
Table 2.27 Work Coordinate System Setting A
G code Coordinate system
G54 Work coordinate system
G55 Work coordinate
G56 Work coordinate
G57 Work coordinate
G58 Work coordinate
G59 Work coordinate
Setting up work coordinate systems (GS4 to G59)
G54 (G55, G56, G57, G58 or G59);
system
system
system
system
system
I
2
3
4
5
6
When this ommand is given. from that time on. the tool will be controlled by the work coordinate system.
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 agail1.
Temporary shift to positions on machine coordinate system
(G90) GS3 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 Geode.
X Y Z
#6516 #6517 #6518
#6522 #6523 #6524
#6528 #6529 #6530
#6534 #6535 #6536
#6540 #6541 #6542
#6546 #6547 #6548
EXAMPLE
NI G90 XIOO. Y200.
N2 G54
N3 X 100. Y300.
N4 X300. Y200.
NS G52 ;
N6 XO YO
y
400.
300.
200. N1
30
20
2 10
N)
4, NS
a
#6519
#6525·
#6531
#6537
#6543
#6549
SHIFT AMOUNT FOR WORK COORDINATE SYSTEM 1 (200 •• 100.)
100. /L~chc-';J";-.,ho-,,in---d",-,l;,,---- WORK COORD I NAT E 100. 200. 360. 460. sbo. 600. SYSTEM (1)
N
I!"'-''-----J._---'-_~_~_~~~__J. __ BASIC COORDINATE 100. 200. 300. 400.500. 600. 700. BOO. X SYSTEM
Fig. 2.65
63
2.9.22A WORK COORDINATE SYSTEM SETTING A (G52 TO G59)t (CONT'D)
EXAMPLE (Reference program)
NI G92 X200. YIOO. ;
N3 GS4 G90 XIOO. Y200.
N4 GS3 X300. YIOO.
NS X300. YO
N6 G52
N7 XO YO
800. 700. 50
y~ r REFERENCE ZERO
______ ~/ MACHINE - C53 XH COORDINATE
SYSTEM --fl+-----~ WORK COORDINATE SYSTEM
C52/
/ ~4 TO C59 / G53 BASIC
\ ABSOLUTE ZERO
Xo COORDINATE SYSTEM
Fig, 2.66
700. 600. 40 SHIFT AMOUNT OF WORK COORDINATE SYSTEM 1
600. 500. (300., 300.)
500. 400. 20
400. 300.
WORK
300. 200. 00. 400. 500.
COORDINATE 600. 700.800. SYSTEM 1
200.
N3 MACHINE
100. COORDINATE 200. 300. 400. 500. 600. 700. 800.900. SYSTEM
N6 BASIC 100. 200. 300. 400. 500. 600. 700. 800. 900.1000.1100. COORDINATE
SYSTEH
Fig. 2.67
Notes:
The shift amounts for work coordinate systems can be specified by programs with GIO commands. in addition to the MDI writing. For details, refer to 2.9.8. " TOOL OFFSET VALUE DESIGNATION (GIO)."
Work coordinate systems set up by G54 through G59 are canceled by the G52 command. and the basic coordinate system becomes effecti ve again.
When once 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.
64
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 errors.
(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. Gal or G60 and nothing else.
If a GS3 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. However. when a complete G53 block is executed 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 G90 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 anyone of the GS4 through GS9 commands, the program should be written 50 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 given while the tool length compensation or tool position offset function is on. the tool offset value is deleted temporarily. 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: (I) 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 the tool to move by "absolute position plus offset amount" given as a command.
When anyone of the commands G54 through G59 Is given while the tool length compensation or tool position. the compensatton remains effective. Generally. when anyone of the commands G54 through G59 Is to be given. the tool length compensation or tool position offset command should be canceled tn advance.
G43 ZO HOI
G54
G90 Z1000
COM Z100.
COM Z1100.
Shift amount for Z axis is 1300.
G54 shift: Z 300.
Offset: HOI 100.
If G92 is given during execution on the work coordinate system set up by G54 through G59, GS4 through G59 or the basic coordinate system is shifted 50 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.22B WORK COORDINATE SYSTEM SETTING B (G52 to G59}t
(1) Outline of work coordinate system-setting expansion Lip to 30 types of work coordinate systems can be set with the expansion of the work coordinate systems of specification A (6 types) by using commands Jl to J5 at the same time as G54 to G59. The expanded area will be set by #6700 -#6771.
The five axes X, Y , Z ,a. (3 can be set since G 54 to G59 and G54Jl to G59Jl are the same. In commands J2 to J5, only three axes X, Y ,Z can be set but the 4th and 5th axes cannot be set.
(2) Setting numbers for specifying work coordinate system shift
Table 2.28 Wor:k Coordinate System Setting B
----------X Y Z a (3
G54(Jl) H6516 #6517 # 6518 #6519 #6520
J2 #6700 # 6701 #6702 -----
J3 #6718 #6719 #6720
14 #6736 #6737 #6738
J5 #6754 #6755 #6756
G55(J I) #6522 #6523 #6524 ;6525 #6526
J2 # 6703 #6704 #6705
13 #6721 # 6722 #6723
14 # 6739 #6740 #6741
J5 #6757 #6758 #6759
G56(Jl) #6528 #6529 #6530 #6531 .6532
J2 #6706 #6707 #6708
J3 #6724 #6725 #6726
J4 #6742 #6743 # 6744
J5 #6760 # 6761 #6762
G57(J 1) #6534 .6535 # 6536 #6537 #6538
J2 416709 #6710 #6711
J3 #6727 #6728 *6729
J4 #6745 #6746 #6747
J5 #6763 #6764 #6765
G58(Jl) #6540 #6541 H542 #6543 # 6544
12 #6712 #6713 #6714
13 #6730 # 6731 #6732
J4 #6748 #6749 #6750
J5 #6766 #6767 116768
G59(Jl) #6546 #6547 #6548 #6549 #6550
J2 #6715 #6716 #6717
13 #6733 H6734 H6735
14 #6751 #6752 #6753
J5 #6769 #6770 #6771
(3) Setting comment display
For work coordinate system setting, comments will be displayed as shown below. This display will be possible if the 4th axis or 5th axis of G54(Jl) to G59(Jl) is provided.
65
2.9.226 WORK COORDINATE SYSTEM SETTING 6 (G52 TO G59)t (CONT'D)
Setting Comment Display
SETTING
#6520 #6521 #6522 #6523 #6524 #6525 #6526 #6527 #6528 #6529
-12345678 o o o o o o o o
12345678
01234 N 1234
(G54 f3)
(G55 X) (G55 Y) (G55 ok! (G55 ,. a)\ (G55 ',f3) ,:
(G5/"X; (G56 Y)
LSK RDY
/ Selection of 4th or 5th axis displays anyone of A, B. C, U, V, or W axis.
(4) Work coordinate system setting
(a) G54 In; (n~l, 2, 3, 4, 5)
With this command. subsequent programs will cause the tool to move along the work coordinate system. G54 to G59 are modal commands.
(b) The G54; command and G54 J1; command are equivalent.
(c) If a command is a numerical value above J6, alarm 11129" will result.
(d) During the J2 to J5 commands. the amount_ of shift on the 4th and 5th axes will be 0 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 the currently selected work coordinate and return to the basic work coordinate system.
(b) G52 is a modal command.
y
400. 300
SHIFT AMOUNT FOR WORK COORDINATE SYSTEM (200·, 100)
N' N6
(7) Temporary shift on the machine coordinate system (G53)
Similar to Specification A, G 5 3 can command a temporary shift on the machine coordinate system with the G53 command. G53 is a non-modal G code. Example: G53(G90)GOO X ••• Y ••• Z ••• (a ••• j1 ••• );
(8) Changing work coordinate systems with GIO
(a) Similar to Specification A. GIO command corrects the work coordinate system from the program. GIO Q2 Pm In X ... Y ... Z ... (<< ••• jl); This command corrects the specified work coordinate system to be corrected can be specified by the combination Pm In.
Pm selects commands from G54 to G59.
PI ~ G54 to to
P6 G59
In •.... selects any of JI to J5.
Example: P2J3 ••.•. G55J3
P4J2 •••.. G57J2
(b) Omission of J or specification of JO will be considered equivalent to J 1.
(c) Error 11038 11 will occur if a wrong numerical value is specified for m or n.
(d) Error 1'038 11 will result if the 4th and 5th axes are 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 axes of #2600'5, the Z axes of #2700'5, the a axes of #2800'5 and the B axes of #2900'5 have the same correspondence as the X axis. Command G54 to G59 (equivalent to J 1) only in the case o£ the a and 8 axes.
100. 200. 100. 400. SOO. bOO. WORK COORDINATE SYSTEM GS4J2
N7~~~~~~~O~~~L-~---L---100. 200. laO. 4 O. SOO. bOO. 700. 800.
NI G92 XO YO: Y200. :
BASIC COORDINATE SYSTEM X
N2 G90 GOO XIOO. N3 G54J2: Work Coordinate System Shift Amount N4 X200. Y300; N5 X400. YIOO: N6 G52: N7 XO YO;
66
#6700
#6701
200.
100,
Table 2.29(a) Table 2.29(c)
System Work Coordinate Vabiables System Shift Axis
System Work Coordinate
Variables Shift Amount Axis Amount System
External Work External Work #2500 Coordinate system
correction amount #2700 Coordinate. system
correction amount
#2501 G54. (JI) #2701 G54 (JI)
#2506 G59 (J l)
#2511 G54 J2 #2706 G59 (JI)
#2711 G54 J2
#2516 G59 J2 X
#2521 G54 J3 #2716 G59 J2 Z
#2721 G54 J3
#2526 G59 J3
#2531 G54 J4 #2726 G59 J3
#2731 G54 J4
#2536 G54 J4
#2541 G54 J5 #2736 G59 J4
#2741 G54 J5
#2546 G59 J5
#2746 G59 J5 Table 2.29(b)
System Work Coordinate
Variables System Shift Axis Amount
Table 2.29(d)
System Work Coordinate
Variables Shift Amount Axis External Work System
#2600 Coordinate system External Work correction amount #2800 Coordinate system
#2601 G54 (JI) correction amount . #2801 G54 (Jl) a .
#2606 G59 (JI)
#2611 G54 J2 #2806 G59 (J 1)
#2616 G59 J2 Y
#2621 G54 J3
System Work Coordinate
Variables System Shift Axis Amount .
External Work
#2626 G59 J3 #2900 Coordinate system
correction amount #2631 G54 J4 #2901 G54 (JI) (3
. #2636 G54 J5 #2906 G59 (Jl)
# 2641 G54 J5
#2646 G59 J5
67
2.9.22B WORK COORDINATE SYSTEM SETTING B (G52 TO G59)t (CONT'D)
(d) Program examples
(i) #116 = #2501;
Command G54(J 1) assigns the amount of work coordinate system shift of the X axis as the common variable #116.
(ii) #2511 = #4
Command G54 J2 cancels the amount of work coordinate system shift of the 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 means of 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(J2) to G59 (J5).
For example, inputting the amount of shift for the X axis will correct X axis shift amounts for all commands from G54(J2) to G59 (J5).
(11) Notes and remarks
(a) The notes in Specification A are also applicable to Specification B.
(b) Use the G54J2 to J5; commands in the GOO or GOl mode. Alarm 11129 11 will result if used in any other mode.
2.9.22C WORK COORDINATE SYSTEM SETTING C (G52 TO G59)t
(l) 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
-----------X
G54(j I ) #6516
12 #6700
13 #6736
14 #6772
15 #6808
G55(j I ) #6522
12 #6706
13 #6742
J4 #6778
I 5 #6814
G56(j I ) #6528
12 #6712
13 #6748
J4 #6784
15 #6820
G57(j 1 ) #6534
12 #6718
13 #6754
14 #6790
15 #6826
G58(j 1 ) #6540
12 #6724
13 #6760
J4 #6796
15 #6832
G59(j 1 ) #6546
I 2 #6730
I 3 #6766
14 #6802
I 5 #6838
Table 2.29 (e)
Y Z a f3 #6517 #6518 #6519 #6520
#6701 #6702 #6703 #6704
#6737 #6738 #6739 #6740
#6773 #6774 #6775 #6776
#6809 #6810 #6811 #6812
#6523 #6524 #6525 #6526
#6707 #6708 #6709 #6710
#6743 #6744 #6745 #6746
#6779 #6780 #6781 #6782
#6815 #6816 #6817 #6818
#6529 #6530 #6531 #6532
#6713 #6714 #6715 #6716
#6749 #6750 #6751 #6752
#6785 #6786 #6787 #6788
#6821 #6822 #6823 #6824
#6535 #6536 #6537 #6538
#6719 #6720 #6721 #6722
#6755 #6756 #6757 #6758
#6791 #6792 #6793 #6794
#6827 #6828 #6829 #6830
#6541 #6542 #6543 #6544
#6725 #6726 #6727 #6728
#6761 #6762 #6763 #6764
#6797 #6798 #6799 #6800
#6833 #6834 #6835 #6836
#6547 #6548 #6549 #6550
#6731 #6732 #6733 #6734
#6767 #6768 #6769 #6770
#6803 #6804 #6805 #6806
#6839 #6840 #6841 #6842
also expanded to allow setting of the 4th and 5th (3) Setting command display axes.
(2) The item on the rotary angle is added to the work coordinate system setting. The 4th and 5th axes can be set to all the work coordinate systems at the same time. See Table 2.29 (e) for the setting numbers.
68
SETTING 01234 N 1234
11:6520 -12345678 (G 54 P) #6521 3000 (G 54 R) #6522 0 (G55 X)
#6523 0 (G 55 Y) #6524 0 (G 55 Z)
#6525 0 {G 551'~l'\ #6526 0 (G 55'.~~l.: #6527 0 #6528 0 (G 56 X)
#6529 12345678 (G 56 Y)
LSK ROY
A, B, C, U, V or W is displayed by the 4th and 5th axes specification.
Fig. 2.67A
R
#6521
#6705
#6741
#6777
#6813
#6527
#6711
#6747
#6783
#6819
#6533
#6717
#6753
#6789
#6825
#6539
#6723
#6759
#6795
#6831
#6545
#6729
#6765
#6801
#6837
#6551
#6735
#6771
#6807
#6843
(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 In; (n = I. 2. to 5)
With this command, all later programs move on the specified work coordinate system. G54 to G59 are modal commands.
(b) The G54; command and G54 Jl; are equivalent.
(c) Commanding numerals exceeding J6 causes alarm 11129. n
(d) When J2 to J5 is commanded, the shift amount of the 4th and 5th axes becomes 0 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.
(6) Program example
G92 XO YO ZO;
G54;
G55;
G52;
M30;
Nothing changes under G92.
(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 (0, 0).
(G69) (G68 XO YO R (value of #6527» Shifts the work coordinate system by G54 and cancels the rotation t to create a new coordinate system by the G55 work coordinate system shift amount and rotary angle.
(G69) Returns to the G92 coordinate system by GSZ. The rotation is also canceled.
shows what the program will be like when actually programmed.
(7) Temporary move in the machine coordinate system (G53)
As in the .A-specifi~ation, the move on the machine coordinate system c~n be temporarily commanded by the G53 command. G53 is a non-modal G code.
(Example) G53 (G90) GOO X··· y ... Z ... (a.... B .... ) ;
(8) Work coordinate system alteration by GIO
As is the work coordinate system A- and Bspecifications, the work correction of the coordinate system can be commanded from the program by the GIO command.
(a) GIO Q2 Pm In X .. • Z .. • a'" B'" R .. • ;
Command as above, to correct the specified work coordinate system. The combination of Pm and In specifies the coordinate system to be corrected. Select G54 to G59 by Pm· ••
PI = G44 to P6 = G59
Select Jl to J5 by In .. • Example P2 J3 ••• G55 J3
P4 J2 ... G57 J3
(b) When J is omitted or when JO is specified, it is regarded as Jl.
(c) When a wrong numeral is commanded for m or n, error "038" occurs.
(d) The 4th and 5th axes commands are enabled when J2 to J5 are commanded. (This is added to the work coordinate system shift B-specifications. )
(e) R··· corrects the rotary angle.
(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 a~ount.
(b) The notes and how to use the system variables are the same as the A- and B-specifications.
Table 2.29(0
System Work Coordinate System Shift Axis Variables Amount
External Work #2500 coordinate system
correction amount
#2501 G54 (J1) .' · · #2506 G59 (JI)
*2511 G54 J2 ·
#2516 G59 J2
#2521 G54 J3 X
· #2526 G59 J3
#2531 G54 J4 · · #2536 G59 J4
#2541 G54 J5 · · . · .
#2546 G59 J5
69
2.9.22C WORK COORDINATE SYSTEM SETTINGC (G52 TOG59)t (CONT'D)
Table 2.29(g)
System Work Coordinate
System Shift Axis Variables Amount
External Work #2600 coordinate system
correction amount
#2601 G54 (Jl)
· . #2606 G59 (Jl)
#2611 G54 J2
#2616 G59 J2
#2621 G54 J3 Y
#2626 G59 J3
#2631 G54 J4 ·
#2636 G59 J4
#2641 G54 J5
#2646 G59 J5
Table 2.29(h)
System Work Coordinate System Shift Axis
Variables Amount
External Work #2700 coordinate system
correction amount
#2701 G54 (Jl) . #2706 G59 (Jl)
#2711 G54 J2
#2716 G59 J2
#2721 G54 J3 Z
. · #2726 G59 J3
#2731 G54 J4 ·
#2736 G59 J4
#2741 G54 J5
· #2746 G59 J5
70
Table 2.290)
System Work Coordinate
System Shift Axis Variables Amount
External Work #2800 coordinate system
correction amount
#2801 G54 (Jl)
. #2806 G59 (Jl)
#2811 G54 J2
#2816 G59 J2
#2821 G54 J3 a
#2826 G59 J3
#2831 G54 J4
#2836 G59 J4
#2841 G54 J5
#2846 G59 J5
Table 2.29(j)
System Work Coordinate
System Shift Axis Variables Amount
External Work #2900 coordinate system
correction amount
#2901 G54 (Jl) . · · #2906 G59 (Jl)
#2911 G54 J2 . · · #2916 G59 J2
#2921 G54 J3 a
· #2926 G59 J3
#2931 G54 J4
#2936 G59 J4
#2941 G54 J5
#2946 G59 J5
(c) Assign the following system variables to the rotary angle.
Table 2.29(k)
System Work Coordinate System Rotary Address
Variables Angle
#2951. G54 Jl . #2956 G59 JI
#2961 G54 J2 . #2966 G59 J2
#2971 G54 J3 R
#2976 G59 J3
#2981 G54 J4
*2986 G59 J4
#2991 G54 J5
. #2996 G59 J5
(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 (JI) 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.
(ll) 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 Jl #6195 1 J2 = 2 J3 =3 J4 = 4 J5 = 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 GOI mode. If commanded under other modes. alarm "129 11 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 0 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. .
(0 The coordinate rotation plane of this specification is fixed to the G 17 plane.
2.9.23 UNIDIRECTIONAL APPROACH (G60lt
This function is effective to position the tool at high accuracy.
G60 x··· y ... Z··.("t ... {3)
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), it overtravels the stop position by the amount specified by parameters (#6436 - #6440) once, and then returns to the specified position .to stop.
- - _ DIRECTION SET BY
PARAMETER
OVERTRAVEL
STOP POSITION
l
Note: Unidirectional approach is effective in the. canned cycle mode. Shift by G 76 includes unidirectional approach. Cancel this function before executing G76 for safety purposes.
Fig. 2.68
71
2.9.24 HOLE PATTERN CYCLES (G70, G7l, G72)t
With this function. when a radius and a center angle are specified I 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 GSl 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 ... I.·. 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 I J starting at a point located on a line forming J degree with the X axis. In the command,
X, Y: Coordinates of the bolt hole cycle, de-fined either in G90 or G91 mode.
I is the radius of the bolt hole circle, programmed in a positive number and programmed with an accuracy of the least input increment.
J is the angular position of the first hole. programmed in degrees with an accuracy of 0.001 degree. CCW direction is regarded positive.
L is the number of division of the circumference. For the counter-clockwise sequence, positive numbers are programmed, and vice versa.
EXAMPLE
2
3
4 6 END POINT
5
G81 G98 G90 2-50. R-20. F20 LO
G70 X90. Y30. 140. J20. L6
G80 GOO XO YO
Fig. 2.69
72
Arc cycle (G 71)
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 radi us of I. at a center angle of K degrees. starting from the point lying on a line intersecting the X axis 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:
K:
L:
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 0.001 degrees. Positive values are used to command counterclockwise direction.
Angular spacing in degrees with an accuracy of 0.001 degrees. Positive values are used to command counter-clockwise direction.
Number of holes, to be set in positive numbers.
EXAMPLE
END POINT 7
I
START Y=30 MM
POINT X= 70 MM
G81 G98 G90 2-50. R-20. F20 LO
G71 X70. Y30. !l10. 120. K15.2 L7
G80 GOO XO YO
Fig. 2,70
Line at angle cycle (G72)
When the fonawing command is given. the tool is positioned successively at L points lying on a line forming J degrees with the X axis. with a Wliform interval of I. starting at X. Y.
G72 X .. · y ... I··· J •.. L···
X. Y: Coordinates of the starting point, either in G90 or G91 mode
I: 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.
J: Angles programmed with an accuracy of 0,001 degrees. Positive values are used for CCW direction.
L: Number of holes programmed in positive numbers.
EXAMPLES
6 5
4 1-25 MM
2 3
X-70 MM 1 J-1S.S·
Y-30 MM
GSI G9S G90 Z-50. R-20. F20. LO
G72 X70. Y 30. 125. Jl5.5 L6
GSO GOO XO YO
Fig. 2.71
Notes:
END POINT
When the hole pattern cycles are to be programmed with G70. G71 or G72. in principle, a canned cycle G73, G74, G76, G77, G81 to G89 should be programm~d with L = 0, in the preceding block. Since L = 0,' the canned cycle is not executed, but drilling data will be registered.
070, 071 or 072 may be programmed in the same block with a canned cycle G code. However 073 and 083 which involve I. J, and K can not be programmed with 070. 071 or 072 in the same block. -When 073 or 083 is to be used. either Q is to be used or 1. J. and K should be programmed in the preceding block.
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 070, G71 or 072. the canned cycle is still effective. and care must be taken in programming the subsequent block. Make it a point to cancel the canned cycle by GSO.
If G70, 071 or 072 command is given in the tool radius compensaion mode (G41 or G42). the ALARM code will be displayed.
G70, G71 and 072 are non-modal 0 codes.
Give G70. 071 or G72 command in a canned cycle mode only. If they are given without programming any canned cycle. the ALARM code will be displayed.
73
2.9.25 CANNED CYCLES (73, G74, G76, G77, GSO TO GS9, G9S, G99}t
Canned cycles (G73. G74. G76. G77. GSO to GS9. G98, G99) are simplified programs that contain specific movements over a number of blocks in
one block. 14 types of cycles are available, and GSO code is commanded for cancelling them.
Table 2.30
G code Plunging At hole bottom Retraction Application
G73 Wood peeker - Rapid traverse High speed deep feed hole drillin g
G74 Feed Spindle forward Spindle reversing Reverse tapping running after after feed dwell
G76 Feed Spindle i~dex- Rapid traverse Boring ing .... shift + shift. spindle
start
G77 Spindle index- Dwell Rapid traverse + Back boring iog ... shift spindle indexing ...... rapid traverse ... shift + rapid .... shift .... spindle traverse ... start + feed shift. spindle
start
GSO - - - Cancel
GSI Feed - Rapid traverse Drilling
GS2 Feed Dwell Rapid traverse Spot, facing
G83 Wood peeker - Rapid traverse Deep hole feed drilling
G84 Feed Spindle revers- Spindle forward Tapping ing after dwell runnin g after
feed
GS5 Feed - Feed Boring
GS6 Feed Spindle stop Rapid traverse Boring ... Spindle start
G87 Feed Spindle stop Man ual retraction Boring .... Spindle start
GSS Feed Spindle stop Man ual retraction Boring after dwell .... Spindle start
GS9 Feed Dwell Feed Boring
74
Command format: r- G code of canned cycle
G .. · x±··· y± ... Z±.·· R ... p ... Q ... L ... F···
T TcutJ.: feed rate
Number of repeats
Drilling pitch for G73, G83 Shift amount of G76, G77
Dwell at hole bottom
Point R coordinate command
Point Z coordinate command
Drilling position X, Y coordinate command
Q(D4 START I POINT @
~INITIAL POSITION
l® I
--<)-~-- POSITION R
Number of repeats is specified by the address L .. Where L is not given, number of repeats is regarded as It 1. n
If 0 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. (#60]900) Z axis returning position at the end of canned cycle can be designa~ed by the following Geode.
--<:>--L-__ POS I TI ON Z (HOLE BOTTOM)
Fig. 2.72
Operations CD through G.) are executed in one cycle with the commands shown above.
CD Positioning the drilling position (X, y)
(]) Rapid traverse to R point
Q) Dril1in g to Z poin t
(!) Return to R point or to initial point
Geode Meaning
G98 Initial level return
G99 Position R level return
Note: When power is applied or the control is reset. the control is in the state of Geode marked with-',
Where parameter #6019DO is set to O. the shift direction is made in the specified direction. The direction is set as listed below.
~ 02 0] Directio
X( +) 0 0
X( -) 0 I
Y( +) I 0
Y (-) I I
Where parameter #601900 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) .
75
2.9.25 CANNED CYCLES (73, G74, G76, G77, G80 TO G89. G98. G99)t ICONT'D)
Table 2.31 Canned Cycle
~ With G99 (re turn to R) Iwith G98 (return to initial point
G73 e73 X ... Y •.. z ... R ... Q ... L .•. F ... ;
(Fixed pitch) Cd (X, Y) Cd (X, y) INITIAL
--I --I f POINT I I
I I
High t R R
speed Q Ir---< Q I...: I
-6 -6 I deep I I hole I I
drilling Q 1,-----f-. I Q I~ f-6 I
0 I I
I
Q I : Q II I
~z datal ""2luLL Z 6 : Setting 6 : Setting data
e73 G73 X ... Y ••• Z ... R ... 1. .. J ..• K ... L ... F ... ;
(Varia- Q (X, y) Q (X, Y) ble) INITI --1 I: Initial value --I I POINT I J: Reducing value I
High K: Final value I
It I R
speed ! : deep I Ie-r6 1 1-1-" hole I drilling I-J I I
1--6 I I-J I --6 I I I I
1-2J
I ~z 1-2J II
I
~z K K
6: Setting data I jj6211) 6: Setting data
AL
e74 G74 X ... Y ••• Z ... R ... P.: .• L .. F ... ;
CJ (X, y) o (X, Y)' INITIAL --1 --rTPOINT
Reverse I SPINDLE I SPINDLE tapping /REVERSE :/ REVERSE
R R
Z Z
SPINDLE FORWARD SPINDLE FORWARD AFTER DWELL AFTER DWELL
76
Table 2.31 Canned Cycle (continued)
~ With G99 (return to R) With G98 (return to initial point)
G76 G76 X ... Y ••• z ... R ..• Q.' •• L. .. F ... ; SPINDLE c::! START Q (X. y) Jli'4& r INITIAL --~
I SPINDLE I POINT Boring /START I I ¢=rR I R :
.... I SHIFT .... I SHIFT e; y. SPEED ~ Y SPEED
#6210 '" #6223 #6210 '" #6223
DWE/ ~b-z DWELY '~r-z SPINDLE SPINDLE INDEXING STO Q ~ INDEXING Q
I
STOP
G77 Cll X ... Y ••• z ... R. .. Q ••• L ..• F ... ;
V(X. Y) ___ , INITIAL , -- -~ POINT SHIFT, I
DWELL I I Back I I
NOT USED I :
Z boring I
I '""'
I I I ""' I I I >-< I I
~~ e; I SPINDLE ~- R
ORIENTATI7 -~-~
SPINDLE START
CSO CSO ; Cancel
CSl CSl X ... Y ••• z .. R ... L. .. F ... ;
C:L~~·t C1j~Y) INITIAL , - POINT
- I I t Drilling I I I
I R I R
: t I I
I I I I I I ~ Z Z
77
2.9.25 CANNED CYCLES (73, G7Q, G76, Gn, GBO TO GB9, G9B, G99)t (CONT'D)
78
Table 2.31 Canned Cycle (continued)
With G99 (return to R) With G98 (return to initial point)
G82 G82 X ... Y ... Z ... R ... P ... L ... F ... ;
Spot facing
G83
(Fixed pitch)
Deep hole drilling
G83 (Variable pitch)
Deep hole drilling
Q (X, Y) o (X, Y) INITIAL --4 ---'-«
+ POINT
I I I I
R : R
t I I I
I I I I , Z
~LL Z
(P) DWELL (P)
G83 X ... Y ... z ... R ... Q ... L ... F ... ;
6 :
N (X, y) ¥--r I I
'-~""nr-rr-R
Q+-l'Lt' '~~!I l=tlg t6 I I
I I I ,I
Q'-i-_lW' tt==t;=t6 I I
Q
Setting
: +-f-5 I I
L1-z da ta (16213)
CL ~..--'-y,-) __ --,,--_ INITIAL I J POINT
6 :
I I
'
I .-~"".--,rL--R
" '+:L-L;" Ic-+ Q-+---{)""",l'-jrT--rl-7-_1-'~l' -+ -5 I I I
Q I I I I +-_1J'~=1~:t (; Q
Setting data
I I
: -+-1- 6
: I
L....-_ Z
G83 X ... Y ... Z ... R ... 1. .. J ... K ... L ... F ... ;
6 :
CJ (X, y) --4
I I: I J:
K:
Initial value Reducing value Final value
'-~OT",--.,--R I ,!:t: t -i-1.~ II ~+=:t:!=+ 6
; I ; I
I-J+ __ i.:'-p'I=_~ ':;:::: 't= 6 I
I-2J
K
I 1
Setting data (416213)
, +-0
I I . ~Z
n (X, ,Y --"-) ___ -r-__ INITIAL V- ---r I POINT
I I
: R
I ~!~ "t !rlr::::~t~l~:=+ : ': I:
I-J ~---1"1LJ::::==i'~+ ; ,
6
6
1-2J I
f-!- 6
K ; , z
6: Setting data
Table 2.31 Canned Cycle (continued)
With G99 (return to R) With G98 (return to initial point
G84 C84 X ... Y ... z ... R ... P .•• L ... F ... ;
Tapping
Q (X, Y) --4
I
SPINDLE FORWARD
/ R
0--'--2
SPINDLE REVERSE AFTER DWELL
~ (X, Y) INITIAL V---?-r- POINT
I I , I/SPINDLE
FORWARD C>-+'-- R
b--'-- 2
SPINDLE REVERSE AFTER DWELL
C8S G85 X ••• Y ••• Z ••• R ••• L ••• F ••• ;
Boring
N (X, y) V--"4
I
b--.--R
b-....L-Z
G86 G86 X ••• Y ••• Z ••• R ••• L. .. F... ;
Boring
C:L~ y) SPINDLE START
/R 1 , , : Z
SPINDLE STOP
CJ (X, y) --4>---T1-
I I I I
I
INITIAL POINT
b-+-- R
2
SPINDLE
O START
(X, Y) /"
--"4 t/" INITIAL I POINT I I
: b--j-- R
t I , I
b---'-' - 2 /
SPINDLE STOP
79
2.9.25 CANNED CYCLES (73, G74, G76, G77, G80, TO G89. G98, G99)t (CONT'D)
80
G87
Boring
G88
Boring
Table 2.31 Canned Cycle (continued)
With G99 (return to R) With G98 (return to initial point)
G87 X ... Y ... Z ... R ... Q ... L ...
r<'I (X, Y) y---<;>
/ SPINDLE STOP
SPINDLE START
/R : : MANUAL 1----~TRACTIO~
G88 X ... Y ... Z ... R ... P ... L ...
r9 (X, Y) V----</
I I SPINDLE
/START <>------r,- R
I MANUAL
~TRACTIO
{>-..L-_ Z
SPINDLE STt AFTER DWELL (p)
F. .. ; SPINDLE START
r1 (X, y) / V- - -r---r- INITIAL
/
: I POINT I I
~--r--- R
SPINDLE STOP
F ... ; SPINDLE
[] START
(X, y) / --~ INITIAL
: r POINT I
~;-I_ R i : MANUAL j ___ RETRACTION
SPINDLE STOP AFTER DWELL (P)
Z
G89 G89 X •.. Y ... Z .•• R •.. P, •. L ..• F .•• ;
Boring
r'1 (X, Y) V-- 4 I I
Q-,-- R
{>--'-_ Z
/ DWELL (P)
Q (X, Y)' INITIAL ui ..... '-POINT
I I I
R
z /
DWELL (p)
EXAMPLE
A. G9B G90 GBI X··· y ... 2-70. R-40. F.··
Return to initial point, absolute
B. G99 G91 GBI X··. y ... 2-70. R-40. F···
Return to point R. incremental
o
-40
-70
NeD V--11
-Z
, , I ,
I I , ,
ti INITIAL POINT
R POINT
Z POINT
Fig. 2.73
c. NI G9Z xo YO 20 :
N2 G9B G90 G81 XIO. YIO.
2-50. R-20. FIOO
N3 G91 X20. R-30.
N4 2-50.
N5 G99 2-40. R-50.
N6 G80 GOO 250.
Newly programmed addresses only are changed including the case where switching is made from G 90 to G 91 sue h as N 2 -+ N 3 indica ted in the above case. As for the non-programmed addresses. the positions programmed in the earlier blocks are maintained.
• • • .. •
Q-~ TI40
T R POINT
I , I
-70
, 6--L-'--'--Z POINT
Absolute position Remarks
2 = R =
-50. -20. Canned cycle start
-50. -30. Change in X, R
-80. -30. Change in 2
-90. -50 . Change. in R, 2
Tool moves to ,2 = 0 Canned cycle cance.l
Note: Since address P", Q. I ... J and K are modal in canned cycle mode. if once commanded. they are effective until the canned cycle is cancelled.
81
2.9.25 CANNED CYCLES (73, G74, G76, G77, G80 TO G89, G98, G99)t (CONT'D)
Variable pitch command (G73. G83) 1 : Initial value
J: Reducing value in 2nd 1 Command is In the deep hole drilling cycles of G73 and G83. variable drilling pitch can be programmed with addresses I, J, K instead of address Q for programming a constant drilling pitch.
and subsequent plunges
J given signs
, + POINT R
K:
1
Final value
1 P
'!i!ll!l:!:l: lJrr:± ,-tJ~
I I I', , I , 'I' j , I I' I 6
I II I r I , r ,I f , 'I I I I III I : I I I I I
I-J
1-2J I ~ t'IO
I_(n_OJr--' , I. I K I I ~ 1.1
I-2J
J 1-(n-l)
K
K
POINT Z K
K': Final plunge to point Z
Kl ~ K
I I: I : : I ;: , I I II, , I I I I , I I,' , : if ' , , ,
(a) With C73 (b) With G83
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 instructions Q. I. J. K are given simultaneously. drii.ling cycle is executed with variable drilling pitch with Q as the initial value.
00 must be commanded in the block including modal G code before programming variable pitch with I, J, and K.
EXAMPLE
G91 G73 X··· y ... T-30. Z-55. IlO ... · .
J1. K4. F-··
82
Drilling pitch
1st plunge
2nd plunge
3rd plunge
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
55.00 mm
I
p
OINT R
o
OINT Z
<0 IlO.
¢ K4.
Q K'
¢ Z-55.
without
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 Jamp 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 point and Z point by programming Rand Z before entering the canned cycle mode. R point and Z point 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.
j X. y. Z. a. Rj When M, S, Tor Bt 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 11 is triggered when anyone of the following G codes is programmed in the canned cycle mode.
G codes of * group except for G04 G70. G71. and G72
G codes of 07 group (G41. G42)
When programming G92. G27, G28 etc., make sure to cancel the canned cycles in advance. Cancellation is made when a G code of 01 group is programmed during canned cycles.
An program error lt024t1 is triggered when canned cycles are programmed in the tool radius compensation C mode (G41, G42).
An program error 11024 lt 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 (M9B) 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 No. of the first block of subprogram) with M98 command destroys temporary the contents of address P for designation of dwell 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 nonmoda1. But described below is a special case that the address L is retained temporarily.
EXAMPLE
G9l G8l XIO. R-20. Z-30. FIOO
L3 :
X20.
The canned cycle is not executed because X, Y, Z, <1. or R is not designated in this block. The L3 is retained.
The canned cycle GBI is executed 3 times using the retained L 3. 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-S.O
Point R Point Z Z-IO.OF -S.O -10.0
X·· . R-7.0 -7.0 -12.0
X·· . z- 3. 0 -7.0 -10.0
R-4.0Z-11.0 -4.0 -15.0
83
2.9.25 CANNED CYCLES (G73, G74, G76, G77, G80 TO G89, G98, G99)t (CONT'D)
EXAMPLE
N 10 Gn Nll G90
N 12 G81
N13
N 14 GOO
N 15
N16
N 17 G84
N18
N 19 GOO
84
XO
G98
+y
,
, , , , ,
~-----~-----~----, , , 6--------0--------0--------0--+
--~~--~------------------------------+x ". START POINT
Fig. 2.75
YO ZO
Return to initial point, Absolute
X30. Y40. R-20. z- 30. FlOO ; Drilling cycle
M98 Pl00 Jump to subprogram
XO YO
TOS Tapper selection
M06 Tool change
X30. Y40. R-20· Z-30. F2000 ; Tapping cycle
M98 P400 Jump to subprogram (Note)
XO YO ;
9.25A Upgrading the canned cycle (G73, G74, G76, G77, G80 to G89, G98, G99, G181. GI82, GI85, G186, G187. GI89)*
The following functions are added to the conventional YASNAC MX3 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.9.25A.I VARIOUS FUNCTIONS
(1) Initial point alteration
It is no longer necessary to cancel the canned cycle once before changing the initial point" in the canned cycle. Address W is used.
Example
-------.., ,
Rl-' r, , , R 2 ---t-7--i
21---1.-'
2
,-r-,-r--W2
.--i--+---+--- W 1
i---<-+"";"-- R 3
23
G99G81 X"'Y'''R 1 ···z 1 "'F'" ;
G98 X"'Y"'RZ"'ZZ"'Wl"';
Notes:
X"'Y'''R3'''Z3'''WZ",;
X···Y··· ;
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 poil)t 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.25A.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.
(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.
r4 (X y) INITIAL V---1>---------F POINT
Q
Q
Q
I W POINT
I
o
, ~
d , ! , , , I
, , , , , , ,
r , , , &' , , , , , , , , : - -&
, I , , ,
TI , , t '
Dwell Single-block stop
R POINT
C POINT &
2 POINT
2.9.25A.3 2-STEP FEED
I?elaying the cutting speed near the drilling start point can improve the precision without performing center drilling.
Address E: Address F;
Speed of the 1st step Distance of the 1st step speed (commanded without sign)
85
2.9.2SA.4 RECIPROCAL FEED
Tapping /horing, 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.
--------,
F FEEDLJ' E FEED
Address: E Return speed
2.9.2SA.S IMPROVED COMMAND PROCEDURE FOR BORING AND BACK BORING
The G76/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 he given by setting #6210 or by the program
Example: Fixed pitch
~.~-y-)----------~ T- F INITIAL POINT
W POINT
, ,
! , , 81 ,
Q , , - , , - , , , , , ,
j , ,
C Q 81 , , , , , , , , , , , , , , ,
R POI NT
81 ,
Q , , , ,
C POINT
I ' ~Z POINT
Dwell o Single-block stop
command. C Temporary R point return depth (increment) Hole-bottom dwell This makes commanding of G76/G77 easier. p
G76 X···Y"·Z"·R"·I· .. J .. ·P"·; ~~
l Dwell time
Shift direction designation
2.9. 2SA. 6 2-STEP DRILLING CYCLE
Two-step drilling cycle is provided to correspond with drilling cycles of hollow workpieces, such as castings. 100 is added to the canned cycles of the G80s, as the 2-step drilling command (GISI, G182, GI8S. G186. GI87. GI89).
2.9.2SA.7 IMPROVED COMMAND PROCEDURE FOR THE TAPPING 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.
G73 High-speed deep hole drilling
G73 X ... Y ••• Z ... R ••• Q ... L ... F ... C ... P ...
w ••• (Fixed pitch)
G73 X ... Y ... Z ... R ••• I ... J ... K ... L ... F ...
C ... P ... W ... (Variable pitch)
86
W New initial point (absolute/increment) Setting data (#6211)
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 (I = I ms). PO also follows #6212.
2. The default of the hole-bottom dwell can also b set by #6212.
3. C and Q are incremental amounts without sign.
G 7 4 Reverse tapping
G74 X ... Y ... Z ... R ... P ... L ... F ... E ... Q ..
w ...
n (X.y) V_JF INITIAL POINT
: W POINT F FEED' REVERSE SPINDLE ROTATION
: AFTER DWELL AT THE R POINT FORWARD SPINDLE ROTATION AFTER DWELL
R POINT
E FEED
...... 1-"-_ Z PO I NT
Dwell o Single-block stop
E: Return feedrate (Z point -to R point) Q: R point dwell W: New initial point (Absolute/incremental)
G76
G76
G76
Boring
X ... Y ••• z ... R ..• Q ••• L ••• F .•• P •..
w ..• (Fixed
X ••• Y ••. z ... R ••• I. .. J ... L ••. F •.•
w ... (Variable
O SPINDLE START
(X.Y) / ----~¢= r--INITIAL POINT
AFTER DWELL
, , , ¢=
¢=
, , , ?--W ¥-R
POINT
POINT
shift)
P •••
shift)
SPINDLE
INDEXING STOP
SHIFT ~ Z POINT
o
Q
OR (I, J) SHIFT
Dwell Single-block stop
I X-axis shift amount (incremental) J Y -axis shift amount (incremental) P Dwell W: New initial point
Notes:
1. Addresses I and J are disregarded when address Q and addresses I, and J are commanded at the same time.
2.
3.
4.
5.
G77
G77
G77
In hole-bottom dwell, the program command has priority over the #6210 setting.
The shift speed is set in #6223. Note that this setting is effective only when #6019, hit DO is ON.
Address Q is modal, so a Q command before the I or J, will disregard the I or J. If the I· or J is to be enabled, command Q80 to cancel the canned cycle before commanding I or J.
Setting #6210 is effective only when #6018, bit D7 is effective.
Dog boring
X ••• Y ••• z ... R ••• Q ••• L ••• F ••• P •••
w .•. (Fixed shift)
X ••• Y ••• z ... R ••• 1. •. J ... L ••• F ••• P •••
w ••• (Variable shift)
rl 0--------1 V-(~~~) n. ,
, I
I '
INITIAL POINT
I '
0----- -~-t_w I
POINT
--,..,r---+-+--Z POINT
J---6--!-- R POINT
SPINDLE START OR (I, J) SHIFT
0: Single-block stop
I X-axis shift amount (incremental) J Y-axis shift amount (incremental) P Dwell W: New initial point
Notes:
1. Addresses I and J are disregarded when address Q and address I or J are commanded at the same time.
2. In the dwell after back boring, the program command has priority over the #6210 setting.
3. The shift speed is set in #6223.
G81 Dwell
G81 X ••• Y ••• Z ••• R ••• L ••• F ••• E ••• Q •••
w •..
CJ~INITIAL I ,
POINT
t--w POINT
R POINT 1
f Q
, , , : , , , , ,
Z POINT
0: Single-block stop
E: 2-step feedrate (lst step: E, 2nd step: F) Q: Speed switching point (incremental) W: New initial point (Absolute/incremental)
Note: Return to the R point or initial point after reaching the Z point is made by rapid feed.
87
2.9.2SA.7 IMPROVED COMMAND PROCEDURE FOR THE TAPPING CYCLE (Cont'd)
G82 Spot facing
G82 X ••• Y ••• Z ••• R ••• P ••. L ••• F .•• E .•. Q •••
w ...
r<t.y) V-y----r--INITIAL POINT
I "
I ; I' : ::: E FEEDI i
IL: F FEED :
I Z POINT DWELL (p)
• o
Owen Single-block stop
E 2-step feedrate (lst step: E. 2nd step: F) Q Speed switching point (incremental) W New initial point (Absolute/incremental)
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)
G83 X ••• Y ••• Z ••• R ••• I. .. J ••. K ••• L ••• F •••
P ••• W ••• (Variable pitch)
88
P W
• o o
• , , 0
I >--- W POINT
.
.,,..-<!>--j,.--,r-r-r-r---,..-9---- R PO I NT T : ~ : I
, , ~
Q
Q
Q
: I r I I I
I ,
DwelI (P) S~tting data Smgle-block stop
Hole-bottom dwell
, , I I , I , , , , I I I , , I I I I I I
.... -'---- Z POINT
New initial point (Absolute/incremental) 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)
G84 Tapping
G84 X .•• Y ••• Z ••• R ••• P ••• L •.• F ••• E ••• Q ••
W •••
N __ (-{lX' Y) V '>-........ t;>-- INITIAL POINT
F FEED I
: >-------W POINT
FORWARD ROTATION OF SPINDLE AFTER DWELL
O---i"'"'--R POINT AT THE R POINT
I E FEED
~---'----z POINT
REVERSE ROTATION OF SPINDLE AFTER DWELL
Dwell o Single-block
stop
E Return feedrate (Z point + R point) Q R point dwell W New initial point (Absolute/incremental)
G8S Boring
G8S X ... Y ••• Z ••• R ••• L ••• F ••• E ••• W •••
E W
r<1(x.y)
V -9>--<:,>-- INITIAL POINT
6---w POINT I
9"--';>--- R POINT
I E FEED
'--'-- Z POINT
0: Single-block stop
Return cutting feedrate New initial point (Absolute/incremental)
G86 Boring
G86 X ••• Y ••• Z ••• R ••• L ••• F ••• E ••• Q ... W •••
~(x.Y) ~SPINDLE START
V--;--r--INITIAL POINT
: t--w POINT
9--~..,-R POINT
Q
F FEEDI
r--'--- Z POINT
SPINDLE STOP
0: Single-block stop
E: 2-step feedrate (lst step: E, 2nd step: F) Q Speed switching point (incremental) W: New initial, point (absolutefincremental)
Note: The return to the R point or initial point after reaching the 2; pain.t is made by rapid feed.
G87 Boring
G87 X ••• Y ••• Z ••• R ••• L ••• F ••• W ••• ;
CJ SPINDLE START
(x.y) -~NITIAL POINT , , t-w POINT
, <:>---<' __ - R PO I NT
:/MANUAL FEED
~_--1 __ Z POINT
SPINDLE STOP
0: Single-block stop
W New initial point (absolute/incremental)
GBS Boring
G88 X ••• Y ••• Z ••• R ••• P ••• L ••• F ••• W •••
W
O / SPINDLE START
(x.y) / ... -~INITIAL POINT
, , : ~w POINT
o---9--R POINT
, , :/MANUAL FEED
/ SPINDLE STOP AFTER DWELL .(p).
• Dwell o Single-block stop
New initial point (absolute/incremental)
89
2.9. 25A. 7 IMPROVED COMMAND PROCEDURE FOR THE TAPPING CYCLE (Cont'd)
G89 Boring
G89 X ... Yoo. Zoo. Roo. Poo. Loo. Foo. Eoo.
E W
GJ8J
GJ8J
J :
K:
E : Q: W :
90
Woo.
r<=\x. y)
V--r---r-- IN! TIAL POINT
, , ,
t-w POINT
9---9----R POINT
F FEED E FEED
.... --~---z POINT
DWELL (p)
• Dwell o Single-block stop
Return cutting feedrate New initial point
2-step drilling
X ... Yoo. Zoo. Roo. Loo. Foo. Joo. Koo.
Eoo. Qoo. Woo.
r<1(x.y) ~--~INITIAL
, , I t--w POINT
E FEED ~R POINT
F FEED : Q
: J POINT
E FEED
F FEED
, , ,
9----!--.--K POINT Q
-.L----'--------z POINT
0: Single-block stop
POINT
2-step hole rapid feed start point (absolute I incremental) 2-step hole cutting feed start point (absolute! incremental) 2-step feedrate Ost step: E. 2nd step: F) Speed switching point (incremental) 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
GJ82 X ... Yoo. Zoo. Roo. Poo. Loo. Foo. Joo.
J
K
E Q: W:
Koo. Eoo. Qoo. Woo.
O-~INITIAL , , , ' l r---w POINT
: :::: ~ R POINT
t=:t...--J POINT
9----+-.--K POINT
E FEED Q
f----+~ F FEED
-~-~------z POINT
• Dwell o Single-block stop
POINT
2-step hole rapid feed start point (absolute! incremental) 2-step hole cutting feed start point (absolute/ incremental) 2-step feedrate (1st step: E, 2nd step! F) Speed switching point (incremental) 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.
GJ85
G185 X ... Yoo. Zoo. Roo. Loo. Foo. Joo. Koo.
Eoo. Woo.
19 (X.Y)
~-~INITIAL
tt=: ~ W
R
POINT
POINT
, J POINT
F FEED I r: :\E FEED: POINT
POINT
o Single-block stop
POINT
J
K
E W
2-step hole rapid feed start point (return: cutting feed start point) (absolute I incremental) 2-step hole cutting feed start point (return: rapid feed start'point) (absolute/incremental) Return' feedrate New initial point (absolutelincremental)
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.
G 186 2-step boring
Gl86 X ••• Y ••• Z ••• R ••• L ••• F ••• J •.• K •••
E ••• Q ••• W •••
r9 (X.y)
V----:---r--- INITIAL
E FEED
, 1>----W POINT
6--&-~--R POINT Q
F FEED ~---,c....JL-
~~~----J POINT
b--~--- K POINT
Q E FEED ~_LJLF FEED
J.--L __ - Z POINT
SPINDLE STOP
0: Single-block stop
POINT
E: 2-step feedrate (1st 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 I
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.
G 187 2-step boring
GI87 X ••• Y ••• Z ••• R ••• L ••• F ••• P •.• J •••
K ••• E ••• W •••
P -,: J
K
E
W
F FEED I E FEED I
F FEED I
, , • , ,
E F
INITIAL POINT
W POINT
R POINT
J POINT EED
K POINT
DWELL (p) Z POINT
.: Dwell 0: Single-block stop
Z point dwell 2-step hole rapid feed start point (return: cutting feed start point) (absolute/incremental) 2-step hole cutting feed start point (return: rapid feed start point) (absolute/incremental) Feedrate between J and K. and return cutting feedrate 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.
G 189 2-step boring
GI89 X ••• Y ••• Z ••• R ••• P ••• L ••• F ••• E •••
J ••• K ••• w ...
r=! (X,Y) V----:--y-iNITlAL POINT
• o
F FEEDI
Dwell Single-block stop
, , : y>----- w POINT
R POINT
I J POINT
: I t E FEED
t±=': : POINT
POINT DWELL (P)·
E Return cutting feedrate J 2-step hole rapid feed start point (return:
cutting feed start point) (absolute/incremental) K Z':"'step hole cutting feed start point (return:
rapid feed start point) (absolutelincremental)
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.
91
2.9.26 ABSOLUTEIINCREMENTAL 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 G 90 and in the subsequent blocks. the movement data which follow addresses X. Y. Z, (at (1) are regarded as absolute values.
G 90 GOO X··· y... Z .. · Absolute designation
G9l Incremental designation
In the block including G 91 and in the subsequent blocks. said data area is regarded as incremental values.
G9l GOI X ... y ... Z··. Incremental designation
Y3
G91: Incrementa
G90: Absolute
1
+Y
Y6
Ys '{2
llY4 / '--v---' II' X4
f Xl
X,
l
Fig. 2.76
/ /
Xs X6
X3
G 90. G 91 are modal G codes of 03 group.
If both G90 and 091 are programmed in the same block, the G code which was programmed last is valid.
Note- :
+X
The initial state of these G codes when the power is turned on can be designated by parameter #600SnO'
Parameter( #6005DO) Initial state
110 11 G90
If 111 G9!
92
2.9.27 PROGRAMMING OF ABSOLUTE ZERO POINT (G92)
It is necessary to program the absolute zero point ·before programming movement command. 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 ... (at ... p ... ) ;
With this command, the current position of the tool is programmed in the control as absolute coordinate point (X, Y ,Z, at /3). That is, program the distance (with sign) from the desired absolute coordinate zero position (0, 0, 0, ot) to the current position. In other words, G92 command is for designating the position of the "absolute zero point. If
EXAMPLE
G92 XSOO. Y300. Z400.
+y
.// // I
// ,,/' I / - 1
300 _~ __ '"
f - - - ~-_+_-,~'-=Sc.::O..:.O,-. __ +X 1 / 1 / 1/ ______ ...Y
400.
+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 Geodes, F, M, 5, T, B t 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,ot). Make sure to reprogram absolute coordinate by G92 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. Usc ORG key (see 4.1.9).
2. Write G92 XO YO ZO at. 0 PO and then execute.
in MDI mode,
3. Turn the power off and on again.
2.9.28 TOOL LIFE CONTROL (G122. G123)
2.9.28.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 if? 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 J when the fixed life expires.
(1) Maximum number of tools to be controlled ••• .. 256 Of the tool numbers from TOI to T9998. 256 can be registered as tools for too] life control. If T code commands are given with two digits J
tool numbers from TOI to T99 only can be used.
(l) 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. however, is 256.
Note: Different number of tools can be set for each group such as 12 in group I, 8 in group 2.
(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 directly from the operator's panel or can be input from the part program. The tool life control data can also be displayed with the Qrn function.
TOOL LIFE CONTROL 01134 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 10l 103 104 105 111 122 128 • •
REGISTERED GROUP NO.
ROY
2.9.28.2 TOOL LIFE CONTROL DATA DISPLAY
With the function set to Ift ,. tool life control data as shown below will be possible by pressing [()f?$l once again. The" l1W!{] key is a two stage
switch for offset display and tool life control display.
(1) List of tool life '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 group you desire to index.
(2) Tool life control data dispaly
Page 3 and subsequent pages of the tool life control dispaly are the tool life control data display. Each tool group composes a 2-page data display screen. Using "group search" will be convenient to display the desired page.
< Operating sequence of 11 group search II > (a) Press the m key and page to the tool life control display.
(b) Press the lfb,GE! key and page to the tool life control data display.
(c) Key-in the numerical value of the object group.
(d) Press the !CURSOR! key. Data display of the object group will then appear.
GROUP NO. LIFE CLASSIFICATION
TOOL LIFE CO TROL 01234 N1234 GROUP MINUTES
T-NO H-NO D-NO LIFE USED STS TOOOI 001 002 300 302 OVR TOOll 011 012 400 400 OVR T0024 100 101 500 153 SKP T9001 212 214 25 TOO05 023 022 00 Tl278 • • 0 T0054 0
• UNREGISTERED
TOOL LENGTH COMPENSATION NO.
TOOL LIFE
MARK
TOOL LIFE OVR-LIFE EXPIRED SKP-SKIPPED TOOL
2.9.28.3 TOOL LIFE CONTROL DATA SETTlNG
(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 fIDl key and page to the tool life control display.
(ii) Use the r.lp"A"G=E"! 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 I CURSOR I key. (The cursor moves horizontally.) (iv) Key-in the numerical value.
(v) Press the IWR r key. The data at the cursor position will then be rewritten.
(b) Write of 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 ~ 0 STS will be blank. Key-in a numerical value between 0 - 9998 for the T;NO.
93
2.9.28.3 TOOL LIFE CONTROL DATA SETTING (CONT'D)
(c) Writing H-NO and D-NO
0) When a command such as H999 or D999 is given from the part program, the corrected numbers stored here will be searched.
Oi) As long as nothing in particular is written in H-NO and D-NO, they will be considered unregistered (* mark).
(iii) Unregistered and H-NO = 0 are different.
Although H-NO = 0 and D-NO = a are corrections cancelled. if H (D) 999 is executed in unregistered state. an error will occur.
(iv) Key-in numerical values from 0 to 299 for H-NO and D-NO.
(d) Writing LIFE
0) The numerical value 9999 will be automatically written when T-NO is written.
(H) Key-in LIFE with a numerical value between I and 9999.
(e) Writing USED
(i) When T-NO is written as the value of USED, the numerical value 0 will also be automatically written .
.(ii) In general, start USED from O.
(f) Writing life classification
(i) Press the /PAGEI key to move the cursor to the initial T-NO position and press lCURsoRt I The cursor will move to the life classification position.
(ii) Key-in[Q]and [WRI and life classification will change to MINUTES. Key-inITJandlWRland life classification will change to COUNTS. Key-inl1] and IWRI and life classifica- ' tion will change to METERS or FEET.
Key-in m IWR/ 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 110 11 to 1t3. n
Cg) Data erasure
Data can be erased by using the I ORG I key. A list of data erasure methods is shown in the table below.
Table 2.32 Data Erasure Method
Erasure Type Page Cursor Position Key-in Data
Erasure of all All pages Possible at any [QII 19191919110RG I groups place.
Erasure of All pages Possible at any [Q]~IORGI one group place.
Group number to be erased.
Erasure of Page 3 and T-No with II] IORGI T-NO subsequent data.
pages
Erasure of Page 3 and STS with data. [§] IORGI STS subsequent
pages
(h) Notes: (2) Setting with the part program
0) There are mutual relations in data modification of LIFE, USED and STS.
When LIFE S; USED, OVR is generally lit. If STS is cleared, USED will also become "0. II
(ti) Data correction is possible by key operation only when the edit lock is lIopen II and not in automatic operation.
(iii) If one group or all groups are erased, th~ life classification of the groups concerned will be initialized to MINUTES.
94
Tool life control data can be set by executing a program with the format shown in the table below.
(a) Tool regeistration G codes (G122/GI23) commands are given in the following form.
G 122;
G123;
........ , Starts tool registration
Ends tool registration
Give commands 'on tool information to be set in the section of G l22; ........ G 123; .
(b) Data commanding format
Table 2.33 Tool Life Control Data Format
Tape Format
G 122;
P []UI.I I L'>. ;
T 1I1111H OO':j 0[10
TlIlIlIHOOOD[[) Lx x x;
PODOlL'>.;
T lI.1I6H OOODOD
Meaning
Tool registration start.
Commands group No. after P. Commands life classihcatlOn after 1.
Specifies too! No. after T. Specifies tool length compensation No. after H. Specifies tool radiUS compensation No. alter D. Specifies tool life{ 1- 9999) after L.
5cts new group data.
Tool registration end.
(c) G code (G 124) for clearing tool registration The tool life control data can be cleared by entering 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 G 124P •.. ;. 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 G124. the following will r.esult.
(a) If tool numbers have already been registered previous data will be erased and replaced with new data. If Hand 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 Hand D are omitted in the block in which T exists, T will change to unregistered (* mark). If L is omitted, L9999 will be stored.
(U) Settings are possible in which tiregistration will start after cancelling all previously registered data if command G 122; is executed H
•
(iii) The Hand D codes can be omitted when not being used.
(iv) Tool life L will be modal between G122 and G123 so these commands can be omitted when· setting to the same tool life.
(v) The following life classifications can be set by specifying 1.
10 •.•. Controlling by time (1 to 9999 minutes)
11 .... Controlling by counts (1 to 9999 times)
12 •.•• Controlling by distance (1 to 9999 inches 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 commandable range. Any other command values will result in an error. 0;:;;T;:;;9998. O;:;;H. D;:;;299. 01OL;:;;9999. I;:;;P"; 128. 0";1";2
(vii) Commands G122 and G123 can be used in independent blocks.
(viii) Do not enter commands (such as a shift command) other than tool information in the G 122; . .. G 123; section. (Alarm will result if such a command is entered.)
Ox) Do not switch over the mode to execute a manual MDI command while executing Gi22;. (Alarm will result 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 be in the "minutes I! state.
2.9.28.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.34 Tool Life Control by Part Program
Tape Format Meaning
T 10001; Tool life control ON mode will be set with the M06 command of "tool group number + 10000."
(j)M06; The tool will be mounted on the main shaft with the M06 command and time and distance
: count will normally start thereaftc! .
H999; The H-NQ registered on the tools will be selected with the H999 command.
D~99; The D-NO registered on the tools will be selected with the H999 command.
DO; Cancel D
H~; Cancel H
T6666; Returns to normal T command
®M06; The tool on which life control is being carried out with the MOb command will be removed
: from the main shaft and counting of time and distance will end.
M30 Machining ends.
Notes:
1. The T code command of the numerical value of "tool life group number + 10000 11 with T 10001 to TI0128 controls tool life and outputs the T codes registered in that group.
2. The Hand D codes of the tool being selected will be selected by commands H 999 and D 999 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.
95
2.9.28.4 EXECUTION OF TOOL LIFE CONTROL (CONT'D)
(b) Tool life count will not be performed by time, distance or counts when the II tool life count disregard input IT 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 CD and e.g) 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 time required for single block stop, feed hold, fast feed and dual operation will not be counted.
(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 III n each time the distance exceeds 1 inch or 1 foot.
(e) When tool life is set by count
The count will increase by IILII when the command T9999L.c..c..c.j in the section between CD and@of the table in section (1) is executed. 1£ L is omitted, L I will be equivalent.
(f) When the tool life is set by the drilling count
The repeat count "LII of the drilling command (canned cycle <G73, G74, G76, G77 and G81 to G89>, drilling pattern cycle <G70, G71, G72» counts the life, within the commanded tool life count range. 1£ no ilL" is specified, one drilling is counted, when nUt ;;; 0, 0 drilling is counted.
The life count is performed in the look-ahead process. Therefore, if the life ends during execution of a single block, the life will be over before executing that block.
(g) The count can be increased by 11 1'1 only during the M02/M30 command. However, the count cannot be increased by incorporating T9999L.c...c...c. and M02/M30 in the same program. Selection of whether to count with T9999L.c..c.6 or M02/M3Q must be made with parameter #6020.
(h) The maximum value for USED is 9999 so the count will not go above 9999.
2.9.28.5 PARAMETERS AND SETTINGS FOR TOOL LIFE CONTROL
(I) Settings
#6004 (D6)
Clears life data registered prior to the G122; command 0: Does not clear 1: Clears
#6204
Specifies change. #6020 D5
96
group' number when resetting for tool However, this is only effective when is "O.IT Setting 1 to 128
( 2) Parameters
#6020 D7
Specifies group nu.mber for tool change skipping (TLSKP)
0: Currently specified group
I: External signal (TLI to TL64)
#6020 D6
Selection of a T command group during an M06 command.
0: Latest T command
1: Immediately Prior T command
#6020 D5 Group number command for tool change reset (TLRST) 0: Setting #6204 I: External input (TLI to TL64)
#60l0 D4 T 1M selection when tool life control is by count
0: Counts with T9999L 666 1: Counts with M02/M30
2.9.28.6 ALARM CODE DETAILS ON TOOL LIFE CONTROL
(1) Format errors of alarm 125: G122/G123/G124
(a) A different address command was made in the G122 or G123 block.
(b) P command was neglected and T command was made in G 122.
(c) A numerical value other than 1-;; P ~ 128, 0 ~ 1:"'2, OST:"'9998, 0;;;L;;;9999, 0;;;HS299, and O~D$299 was commanded in G122.
(d) Intervened in. GI22 with a manual MDI.
(2) Alarm Il6:
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 6.c..c.command was executed although the parameter was for a count with M021M30.
(c) The T9999L 666 command was executed althougl it was not a life control classification count.
(4) Alarm Il8:
This is an error in the T 5 digit command and the H(D) 999 command fuction.
(a) All of the groups were in SKP status when the T 5 digit command was executed.
(b) Tool numbers H-NO and D-NO were found unregistered (* mark) when executing command H (D) 999.
Notes:
(1) Do not rewrite the life control data when executing life control.
(2) Even if MOb is executed in manual MDI, life control will not be executed. Do not execute commands TIOOOI through TI0128 in manual MDI.
(3) If the'part program memory capacity is 150m or 320 m, use 13 m as the t"ool life control data. This will then reduce the part program memory capacity by that amount.
(4) If OVR and SKP occur at the same time, T- NO will display SKP on a priority basis.
2.9.29 ROTATION OF COORDINATES (G68. G69)
(I) {G17} GI8 G68 a·····b·····R·····j G 19
Where, a, b: Values of coordinates of the center of rotation
R: Angle of rotation (+ for counterclockwise direction, and absolute value is to he 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, Gl8, G19) that has been selected.
G17· •• XY plane
G 18· •• ZX plane GI9· •• YZ plane
(3) G69:
or X4 Plane} or Z4 plane or Y4 plane
(But the 4th axis is limited to straight line axis.)
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·····b ••••• 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····.; (Scaling on) G68··· •• ; (Coordinate rotation on)
G69;.· ••• (Coordinate rotation off)
G50:····· (Scaling off)
(e) G68. G69 are modal G codes of group 18.
(£) 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 activates 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 Gn (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 (G6S) Is commanded during the canned cycles, the canned cycle mode is canceled.
(j) Alarm codes related to the rotation of coordinates are as follows:
Alarm No. Contents
150 G code not to be used In G68 mode has been commanded. G68 Is commanded agaln when a G68 command 15 executed.
151 Format ofG68. 069 command blocks 15 not correct.
97
2.9.30 SETTING OF LOCAL COORDINATE SYSTEM (G52) t
(I) G52 Q2 X·····Y·····Z·····a·····a·····;
(0. and B respectively sho~s the 4th and 5th axes. )
When the above command is issued. a coordinate 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.
Programming Example
Nl G90 GOI XIOO Y200 FIOO; N2 G54; N3 XIOO Y300; N4 G52 Q2 X300 Y200; N5 X200 YIOO; N6 G52 Q2 XO YO; N7 XO YO; N8 G52; N9 XO YO;
Work Coordinate System Shift Amount (200,
y
N3,N4 N\ 400
100)
N6 LOCAL COORDINATE 3DC SYSTEM
N7.NS WORK COORDINATE SYSTEM
N, BASIC COORDINATE laC 200 300 400 500 600 70C X SYSTEM
(2) G52 Q2 XO YO ZO (aO ao);
When this command is issued. the local coordinate system is cancelled and return to the work coordinate S'ystem occurs.
(3) G52;
By this single block command, the return to reference coordinate systel? occurs.
(4) Remarks
(a) G52 Q2 command is effective only when the work coordinate system has been set. Alarm 1I043 H
is triggered if the command is made if the work coordinate, system has not been set. '
(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 cancelling the work coordinate system (G54 to G59) if the above option has not been added.
98
2.9.31 AUTO MODE HANDLE OFFSET
This is the function of synchronizing the movement by manual pulse generator with the movement by Auto operation during auto operation (tape operation, MDI operation, memory operation). Deviation due to the mounting of work can be offset by this function.
(1) Operating procedures are as follows:
(a) Turn on the auto mode handle offset switch.
(b) Select an axis to be moved by means of the handls axis select switch. However, if nthe manual pulse generator of simultaneously controllable axes of three-axis con troll! has been added, the movement woth 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
HANDLE t
~ HAI'DLE AXIS
Z
xYqJ' MANUAL
PULSE MULTIPLY
X 100 XIO~XIOOO
X 1.J 4:} lX 10000
X 100 000
Al'TO ,\IODE HANDLE OFf SET
<& OFF
(c) Turn off the auto mode handle offset switch.
(0 After that the rnovement 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 handle 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.
Parameter Axis No. Setting
Effective/Invalid
.6010 1 Effective X-axis (Change)
(HOFSX) 0 Invalid
Y-axis #6010 1 Effective (HOFSX)
0 Invalid
Z-axis #6010 1 Effective (HOFSZ) 0 Invalid
4th-axis #6011 1 Effective (HOFS4) 0 Invalid
5th-axis #6011 1 Effective (HOFS5)
0 Invalid
(e) The auto mode handle offset switch is #13207 (HOFS) •
(f) For the function stated above, manual absolute function is invalid.
(g) For unmoved axis, handle offset is in valid.
2.10 USER MESSAGE DISPLA Y t
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 can trol. For the alarm message, alphanumeric characters may be used. When this #8000 command is executed, the alarm message is displayed and I'ALM" flashes at the bottom of the CRT screen.
ALARM 00010 N0107
USERS MESSAGE
lZ3: 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 be caused.
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 andlSHIFTlkey, and character 11 (II may be entered.
b. Depress [5] key andlSHIFTI key, and character II) II may be entered.
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.
Fig. 2.79
Characters Enclosed in Control-Out and Control-In (ThickLettered Keys) for 9" CRT
99
2.10.2 MESSAGE DISPLAY BY CONTROL-OUT AND CONTROL-IN (CONT'D)
(TEST PROGRAM)
GSI XIOO YlOO Z-50 R-25 L3
(DRILL END)
Program Example
Message Display by Control-out and Control-in
PROGRAM (MEM)
(TEST PROGRAM)
G81 XIOO YIOO 2-50 R-25 L3
(DRILL END)
01234 NOOl8
2. II USER MACRO (G65 AND G66)
Special programs written by the machine builder or user by the use of a group of instructions 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 body, which can be written and stored in the same format as a subprogram.
100
Main Progr am User Macro Body
) II -0901 ;
to
G65 P900I [ Variable ~ (Argument Operation Command
Control Command Designation) ;
) I~ I V - M99 ,
Main Program Subprogram
01234
M98 P 1234
M99
However. unlike a subprogram. a user macro allows:
(1) Use of variables.
(2) Computation between variable or between constants.
(3) Use of c::mtrol commands such as conditional branch.
These features enable the user macro body to provide a generalized program that requires complicated computations and decisions.
The nargument designation Tl 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 ltmacro program 11 or, simply. Hmacro. H
2.11.1 USER MACRO CALL COMMANDS
A user macro body may be called in the following five manners:
No, Type of Call Code Remarks
I Simple call G65
2 Modal call G66 G67: For cancel.
3 Call by arbitrary Gxx G code
4 Call by M code Mxx
5 Call by T code Txxxx 4 digits max.
(1) Simple Call (C65)
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). II.Argument designation Ti is the assignment of real numbers to the: !!local variables t1 used in the user macro. For details. see I. 3 ARGUMENT DESIGNATION.
(2) Modal Call (G66 and 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 Code
Gxx (argument designation) ;
This provides the command which is equivalent to G65 p ... (argument designation) ;. For Gxx. ten sets of G codes of GOl through G199 except for those designated by NC maker may be set for the parameter. The macro program numbers which correspond to these G codes are as follows:
#6120 .. , Sets G code which calls th'e macro of program number 09010.
#6121 .. , Sets G code which calls the macro of program number 09011.
to
#6129 .. , Sets G code which calls the macro of program number 09019.
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 Meade br T code does not permit another macro. call by arbitrary Geode.
(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, MOl, M02, M30.M90 through M99 may be set for the parameter.
#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.
For macro call by arbltary M code macro, argument designation Is available. #6073 04 I: Argument designation applicable
0: Argument designation not applicable
#6580
#6581
#6582
#6583
#6584
#6585
#6586
#6587
#6588
#6589
#6590
#6591
#6592
#6593
#6594
#6595
#6596
#6597
#6598
#6599
Notes:
Meade
Program No. 09005 macro calling M code
Program No. 09006 macro calling M code
PrograIT.l 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
Program No. 09034 macro calling M code
1. The current M code macro specifications and the M code macro specification that allows argument designation can also be switched by parameter ""s~tting •
2. No argument designation can be made to the M code in the M code macro. If commanded, error 104 [PROG ERROR (DOUBLE ADD) J will occur.
"3. When arguments can be specified, addresses X. Y, Z, A, B, C, U, V and Ware also regarded as arguments.
NOTE THAT THE MACRO CALL BY M CODE DOES NOT PERMIT ARGUMENT DESIGNATION.
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.
101
2.11.1 USER MACRO CALL COMMANDS (CONT'D)
(5) Macro Call by T Code
All the T code commands provide a macro call command.
G'" X··· y ... Txxxx
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:
Parameter No.
#6134
o T code designation is handled as a T code.
1 T code designation is handled as a 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 !1 XXXX U (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, specifying order does not make matter; only G** is valid.
(6) Multiple Call
A. G65 Simple Call And G66 Modal Call
061 ;
DOl;
D02 ;
M98P62; - I
GOTOIO;
END2 ;
ENDl;
NlOM30;
Program example
062;
001 ;
M98P63 ;
GOT020;
ENOl;
N20M99 ;
M98 or ICbS can be specified at the above 11-1. It
Besides quadruple nesting is permitted for subprogram. Multiple call is disabled for the rnacr call by arbitrary G code. or M code or T code.
B. Multiple Call by G66 Modal Call
In modal call J 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
Gbb P9400 ;
GOO X 10.
G66 P9500
GOO 220. G67
Gb7
GOO z30.
09400 ;
GOO X40.
GOO Y50.
M99 ;
09500 ;
GOO X60. GOO Y70.
M"
, ,
Main Program
ED ] Macro
I "~,, ] Macro
The above sample program is executed in the following order:
As a subprogram is called from another subpro- ® --@--@ --@--®--@--@ --@--@ --@--@ gram, a user macro may be called from another user macro. Quadruple nesting is permitted for simple call and modal call combined. 2.11.2 ARGUMENT DESIGNATION
102
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 11, which can be selected as required.
(1) Argument Designation I
Argument 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.
Table 2.35 Argument Designation I
Address of Variable in Argument Designation I User Macro Body
A #1 B #2 C #3 D #7 E #S F #9 H #11 I #4 J #5 K #6 M #13 Q #17 R #IS S #19 T #20 U #21 V #22 W #23 X #24 y #25 Z #26
For the address in which no argument need be designated. the command may be omitted.
Sample Program #1 #2 #24 #26
G65 P9100 L3 A30' B60 X34.S Z50.2 I
Argument Designation Part
{2} Argument Designation II
A, Band C arguments and 10 sets of I, J and K arguments may be designated. I, J and K must be designated in this order. The relationships between the argument designation "addresses and the variables are as shown in Table 2.36.
Table 2.36 Argument Designation IT
Address of Argument Designation n
A B C Il Jl KI 12 J2 K2 I3 J3 K3 14 J4 K4 15 J5 K5 16 J6 K6 17 J7 K7 IS JS KS 19 J9 K9 IlO JlO KIO
Variables in User Macro Body
#1 #2 #3 #4 #5 #6 #7 #S #9 #10 #13 #12 #13 #14 #15 #16 #17 #IS #19 #20 #21 #22 #23 #24 #25 #26 #27 #2S #29 #30 #31 #32 #33
The suffixes 1 through 10 to I, 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 may be omitted.
103
2.11.2 ARGUMENT DESIGNATION (CONT'D)
SamEle Program H4 H5 #6 #7 #9 , , , , ,
G65P9005A.·· B··· C· .. I· J ... K·· . I· .. 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 decimal point is as shown on the next page.
Table 2.37 Position of Decimal Point Argument
Address in Metric Inch Argument Designation Input Input
A, C 3 (2) 3 (2)
B (Without B 3-digit 3 (2) 3 (2) option)
B (With B 3-digit 0 0 option)
D, H 0 0
E, F 0 (1) 1 (2)
I, J, K 3 (2) 4 (3)
M 0 0
5, T 0 0
Q, R 3 (2) 4 (3)
U, V, W 3 (2) 4 (3)
X, Y, Z 3 (2) 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 #602000 ::: 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 n may be used concurrently. If the same variable has been duplicated, the last one is validated.
B. For both types I and n, addresses I, J. and K should be designated in this order. The other addresses may be designated in any order.
C. In the argument designation part. negative sign and decimal point may 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.
104
(e) M cannot be used for the argument designation . address when using 24 pairs, or alarm win occur.
2.11.3 OVERVIEW OF USER MACRO BODY
A user macro body is programmed using the combination of the following commands.
(1) Variables
A. Local variable (#1 through #33)
B, Common variable (#100 through #559)
C. System variable (#1000 through #5104)
(2l Operation Commands
A. Arithmetical operations (+, - * /, ... )
B. Functional operations (SIN, COS, ROUND.···)
(3) Control Commands
A. Branch command (IF < qualification) GO TO n)
B. Repeat command (WHILE < qualification) DO m)
Using these commands, a program which requires complicated operations and conditional judgements may be written in the general format. Hence. 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. 4 VARI ABLES
Instead of directly assigning a value to an address in a user macro body, the address may be designated by a variable. When this variable is called 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 designation part of maCro call command by G65 or G66.
(1) Local Variables (#1 through #33)
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 Pr.ogram Single-level Macro Double-level Macro
09201 09205
#1, #Z, #3 #1
G65 P9Z01 #Z A··· B··· C··· G65 P9205 #3
A··· B··· C ...
#1 = #1 =
ilz = #Z =
#3 = #3 =
Local variable area for single-level macro
Local variable area for duplicate-level macro
Hence, 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 call 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 J as in macro of other levels.
Example
01000;
M98P8000:
T # 1 ;
T # 2.;
M30;
08000;
# I ~ I
# 2 ~ 2;
M99;
(2) Common Variables (#100 through #lQ9, #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
#100 #500
to to
#149 #559
oy OK
Single-nest Double-nest Macro Macro
OK
Tripple-nest Quadruple-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 operatio~s and are set to "blank. II They are not cleared by reset operation in some controls if parameter #6008 D I is set to 11 1. 11
B. #500 through 559 These common variables are not cleared at the time of power-on and reset operations.
The common variables .. user without restrictions . designated by arguments. they can be designated as
G65 P9008 A· .. ; .1
t
are available to the They cannot be Indirectly. however.
follows:
09008 #100 = #1
Argument Designation of #1
105
2.11.4 VARIABLES (CONT'D)
(3) System Variables
A system variable is the one whose use is unique to the system. There are following types of system variables:
A. Interface input signals ... #1000 through #1015, #1032t
B. Interface output signals ... #1100 through #11l5, #1132t
C. Tool offset amount and work coordinatesystem shift amount ... #2001 through #2099 (or #2299!), #2500 through #2906!
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. RS232C data output ... #3100 (print out feature) .
1. 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 variable!'; 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 loff 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.
1/100)
OI)
2' 111015
UI15 215
106
1/1006 111005
UI6 UI5 2' 2'
111014 111013
UI14 UI13 2111 2 13
Variable Value
1
o
111004 111003 111002 111001 111000
OI4 U13 UI2 Ull UIO 2' 2' 2' 2' 2°
111012 111011 111010 111009 111008
OI12 UIll Ull0 Ul19 UI18 2'2 2" 2 10
2 ' 2 8
1I1put Signal
Contact Closed
Contact Open
YASNAC
2' UfO 0
2' Ull 0
2' UI2 0
2' U!3 0
2' UI4 0
2' UI5 0
2' 0 UI6 0
2' UI7 0
2' UI8 0
2' UI9 0
2" UIlO 0
2" UIll 0
212 UIl2 0
2 13 UIl3 0
2" UIl4 0
2 15 UIl5 0
+24V
Each read variable is 1. 0 or O. 0 w hen the associated contact is llclosed ll or 11 open 11 respectively. regardless of the unit system of the machine.
b. When system variable #1032 is designated, the input signals (UIO through UIl5) that consist of 16 points (16 bits) are collectively read as a decimal positive value.
15 #1032 l: # [1000 + iJ + 2i
i ::-0
Sample Program
IF [ #1015 EO OJ GO TO 100 ;
Bit 215 (UIl5) is read and. if it is 1'0,1' a branch is made to sequence number NIOO.
#130 = #1032 AND 255
Bits 20 through 27 (UIO through UI7) are collectively read to be stored in common variable #130 as a decimal positive value.
Note: System variables #1000 through #1032 cannot be placed to the left-hand of operational expressions.
B. Interface Output Signals (#1I00 Through #1115, #1I32)t
a. When one of system variables #1100 through #1115 is specified to the left-hand of an operational expression. an on or 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:
#1107 #1106 1/1105 1/1104 111103 111102 111101 111100
U07 U06 U05 U04 U03 U02 UOI UOO 27 2' 2' 2' 2 3 2 ' 21 2'
1/1115 111114 111113 111112 1/1111 111110 111109 111108
U15 U14 U13 U12 Ull Ul0 U09 U08
21 ' 2" 2 13 212 2" 2 10 2' 2'
Variable Value Output Signal
1 Contact Closed
o Contact Open
YASNAC
2' --0 UOO
21 UOI
2' U02
2' U03
2' U04
2' UOS
2' U06
2' U07
2' UOS
2' U09
210 UOIO
2" UOl!
212 UOl2
2" UOB
214 UOH
2 15 UOIS
When 1.0 or 0.0 are substituted in any of #1100 through #1115. the associated output contact is output in the "closed!! or "openUstate.
b. When system variable #1132 is specified, the output signals (von through VOIS) that consist of 16 points (16 bits) are collectively output. At this time. the decimal positive value substituted in #1132 is output in the form of binary 16-bit value.
#1132 = ~5 # [1100 + iJ * 2i i = 0
c. With system variables #1100 through #1132, the value sent last is retained. Hence. when one of them is written to the right-hand of an operational expression, its value is read.
d. Considerations
When any values other than 1.0 or 0.0 are s ubstituted into one of #1100 through #1115, the values are handled:as follows:
II Blank II is assumed to be II O. II
Values other than Ifblank" and a are assumed to he !II. II
Sample Program
#1107 = #10 ; (#10 = I. 5)
The output signal of bit 2? (UO?) is output in the contact (closed) state.
#1132 = (#1132 AND 240) OR (#8 AND 15;)
The output signal of bits 24 through 27 (U04 through VO?) are output without change and the contents of local variable #8 are output to the output signals of bits 20 through 23 (DOO through V03). (Decimal 240) = 11110000 (Decimal 15) = 00001111
C. Tool Offset Amount And Work Coordinate System Shift Amount (1/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 read.
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.
107
2.11.4 VARIABLES (CONT'D)
c. The relationships between the tool offset numbers and the system variables are as shown below:
108
Table 2.38 System Variables and Tool Offset No.
System Variable
#2001
#2002
#2098
#2099
#noo
#2299
Tool Offset No.
01
02
98
99
100
299
Table 2.39 System Variables and Work Coordinate System Shift Amount
System Work Coordinate Spindle Variable System Shift Amount
#2500 External work coordinate
#2501 system correction am0unt
G54 (J I) X
#2506 G59 (J I)
#2600 External work coordinate
#2601 system correction amount
G54 (JI)
Y
#2606 G59 (Jl)
#2700 External work coordinate
#2701 system correction amount
G54 (J 1) Z
#2706 G59 (jI)
#2800 External work coordinate
#2801 system correction amount
G54 (Jl)
" #2806 G59 (J I)
#«900 External work coordinate
~2901 system correction amount
G54(JI) /3
~2906 G59(JI)
Note: When I1work coordinate system setting B " feature is provided. System variables listed in the table on page 102 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. #!16 0 #2016 ;
The contents of tool offset number 16 are substituted for common variable #116.
b. #2506 0 #4;
The work coordinate system shift amount of G59 X-axis is erased and the contents of local variable #4 are set.
System Work coordinate Variables System Shift
Amount
# 2511 G54 J2 .
# 2516 G59 J2
# 2611 G54 J2
. # 2616 G59 J2
# 2711 G54 J2
# 2716 G59 J2
# 2521 G54 J3
# 2526 G59 J3
# 2621 G54 J3
# 2626 G59 J3
# 2721 G54 J3
# 2726 G59 J3
# 2531 G54 J4
# 2536 G59 J4
# 2631 G54 J4
# 2636 G59 J4
# 2731 G54 J4
# 2736 G59 J4
# 2541 G54 J5
# 2546 G59 J5
# 2641 ·G54 J5
# 2646 G59 J5
# 2741 G54 J5
# 2746 G59 J5
Axis
X
Y
Z
X
Y
Z
X
Y
Z
X
Y
Z
D. Alarm Message Display (#3000)
When a condition to be alarmed occurs in a user macro program. system variable #3000 may be specified to put the machine in the alarm state.
#3000 = n «alarm meassage>);
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, n ALM" or IIA/BTI is displayed on the bottom of CRT screen regardless of the mode and function. Its message can be seen by the following operation:
a. Press ALM fuz:ction key.
The alarm number and message are displayed on the bottom of CRT screen.
ALARM 09100 N0054
USERS MESSAGE -
1550 : MACRO ERROR: DATA OVERFLOW -
IIALMll
Message display area and sample display
I I I
109
2.11.4 VARIABLES (CONT'D)
h. When RESET key is pressed after removal of the cause of alarm. the message display and the alarm state can be cleared.
Sample Program
#3000 0 550 (MACRO ERROR, DATA OVERFLOW)
E. Clock (#3001, #3002)
When system variable #3001 or #3002 for clock is specified. the clock can be read.
System Type Unit At Count
Variable Power-On Condition
#3001 Clock I 1 ms Reset to "0 11 Always
#3002 pock 2 1 s Same as When STL power-off signal "is on time
To preset the clock, substitute the value with this system variable put at the left-hand of the expression.
Sample Program
#3001 = 0 ; ... The clock is preset to value IT O. II
Restrictions
a. The.accuracy of clock 1 is 8 ms. When 4294968000 msec has been reached, an overflow occurs, setting 'the clock to TID. 11
b. The accuracy of clock 2 is 8 ms. When 429496800 sec has been reached, an overflow occurs, setting the clock. to "0. II
Sample Program =-==='---=-'-''-'''=~ ___ A r g ume n t desi g nat ion Main Program
G65 P9351 A5.
Macro Program
09351 ;
#3002 0 0
of variable #1
Macro to wait for 5 seconds
WHILE [#3002 NE #1] DOl
END I
M99 ;
110
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 may be entered without waiting fOl" the checking of the finish signal (FIN) of the auxiliary [unc-. tion (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 Sinffile Block witch FIN Signal
0 Valid Waited
I Invalid Waited
2 Valid Not waited
3 Invalid Not waited
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.
#3004 Feed Hold Feedrate Override Exact Stop
0 Valid Valid Valid
I Invalid Valid Valid
2 Valid Invalid Valid
3 Invalid Invalid Valid
4 Valid Valid Invalid
5 Invalid Valid Invalid
6 Valid Invalid Invalid
7 Invalid In valid In valid
Sample Program
Tapping Cycle (for Incremental Command)
Main Program
G91 ;
G65 P9601 L··· R .. · z .. · ;
Macro Program
09601 ;
Argument designation. of *26
Argument designation of #18
*3003 = I ;-r--- Single block switch
GOO HI8 ; invalidated
#3004 = 7 Feed hold invalidated
GOI Z*26 ; Feedrate override invalidated Exact stop invalidated
M05 ;
M04 ;
#3004 = 0 ;
GOO Z-#18
M05 ;
M03 ;
*3003 = 0
M99 ;
H. RS 232C Data Output (#3100)
When system variable #3100 is specified, messages and NC internal data can be output to external equipment via RS232C data input/output interface. If the external equipment is a printer, the above information is printed.
a. Output of Messages
#3100 = «Message»
When this command is specified, thp. message enclosed by control-in and control-out is output. via RS232C interface.
Each output message is follQwed by CR ILF (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 fifth 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 RS232C interface and preset the parameters that use the interface.
Sample Program
#3100 = ) ; Carriage return /line feed
#3100 (TOOL OFFSET 01 AND 02) :
#3100 = #2501 ; 10.000 mm
#3100 = #2502 = -35.524 mm
#3100 = ( ) ;
Printout Data
TOOL OFFSET 01 AND 02
uu 10.000uU- 35.524
Two spaces precede signed decimal.
1. Modal Information (#4001 Through #4120)
When one of system variables #4001 through 4#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.
System Variable Modal Information
#4001 G code (group 01)
to to
#4021 Geode (group 21)
#4102 B code
#4107 D code
#4109 F code
#4111 H code
#4113 M code
#4114 Sequence number
#4l!5 Program number
#4l!9 S code
#4120 T code
111
2.11.4 VARIABLES (CONT'D)
/14001 through /14120 connot be placed to the left-hand of the operation expression.
Sample Program
Main Program
CbS P9602 <Argument Designation)
Macro Program
09602 ;
#1 = #4001 -----+--G codes (GOO through
GOO x· .. GOI z·· . G03 x··· GOO z·· .
y ...
F·· .
y ... R·· .
G03) of 01 group are retained.
G#1 --------jf-G codes of 01 group
M99 are restored.
J. Positional Information (#5001 Through #5105)
When system variables #5001 through #5104 are specified. various positional information can be obtained. The unit of the information is millimeters or inches.
Unit
Metric input O. 001 millimeter
Inch input 0.0001 inch
Deg inputt 0.001 degree
In the user macro body. the Itinput unit x 10" feature is invalid.
System Positional Information Read During Variable Move
#5001 X-axis block end Enabled position (ABSlO)
#5002 Y-axis block end position (ABSlO)
#5003 Z-axis block end position (ABSlO)
#5004 4th block end position (ABSIO)
#5005 5th block en.d position (ABSlO)
112
System Posi tional Information
Read During Variable Move
#5021 X -axis current position Enabled (ABSMT)
#5022 Y-axis current position (ABSMT)
#5023 Z-axis current position (ABSMT)
#5024 4th current position (ABSMT)
#5025 5th current position (ABSMT)
#5041 X-axis current position Enabled* (ABSOT)
#5042 Y-axis current position (ABSOT)
#5043 Z-axis current position (ABSOT)
#5044 4th current position (ABSOT)
#5045 5th current position (ABSOT)
#5061 X-axis skip signal Enabled* position (ABSKP)
#5062 Y -axis skip signal position (ABSKP)
#5063 Z-axis skip signal position (ABSKP)
#5064 4th skip signal posi-tion (ABSKP)
#5065 5th skip signal position (ABSKP)
#5083 Tool length correction Enabled amount
#5101 X-axis servo position Enabled* deflection amount
#5102 Y-axis servo position deflection amount
#5103 Z-axis serve position deflection amount
#5104 4th servo position deflection amount
#5105 5th servo position deflection amount
• Reading of #5021 to #5025. #5041 to #5045, and #5101 to «5105, when commanded during movement, will be performed after completion of the movement of the preceding block. Therefore radiu compensation is not performed.
Abbre- ABSIO ABSMT ABSOT ABSKP viation
Meaning End po- Command Command Position sition of current current at which block im- position position skip sig-mediately (same as (same as na1 did before. POSITION POSITION not go on
MACHINE UNIVER- in G31 display) • SAL dis- block.
play) •
Coordi- Work co- Machine Work co- Work co-nate ordinate coordi- ordinate ordinate system System nate system system
system
Tool Not Included Included Position. included Tool length, Tool -radius compen-sation Amount
Notes:
1. When the skip signal is not turned on in C31 block, the skip signal position is at the end of G31 block.
2. The "input unit x 1011 feature is valid up to the macro call block (the argument designation part by Cb5 or G66) but is invalid in the user macro body.
3. System variables #5001 through #5105 may not be placed to the left-hand of operational 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
G65 P9603 X··· y ... 2··· M··· ;
#13
#26
#25
#24
Macro Program
09603 ;
#1 ; #5001
#2 ; #5002
#3 ; #5003
G91 ;
GOO X [#24-#5021] Y [#25-#5022}
GOO 2 [#26-#5023J;
M#13 ;
GOO 2#3
GOO X#1 Y#2
M99 ;
Variable No.
List of Variables
Meaning
#1 to #33 Local variables.
#100 to #149
#500 to #559
#1000 to #1015
#1032
#1100 to #1115
#1l32
#2001 to #2299
#2500 to #2906
#3000
#3001
#3002
#3003
#3004
#3100
#4001 to #4120
Common variables (rese1'·to ll blank ll at power-off) .
Common variables (retained at powerqff) .
Interface input signals (each signal for each bit).
15 Interface input signal (L # [1000 + iJ
i;O • 2i).
Interface output signals (each signal for each bit) .
15 Interface output signal (L #[1100 + iJ
i=O *2i).
Tool offset amount.
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.
RS232C data output (print out feature).
Current value of modal information command.
113
2.11.4
Variable No.
#5001 to #5005
#5021 to #5025
#5041 to #5045
#5061 to #5065
#5083
#5101 to #5105
VARIABLES (CONT'D)
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).
Valid tool length compensation amount.
Servo position deflection amount (for each axis)
K. Variable Reprentation
Each variable is represented in a variable number that follows #.
a. How to designate a number directly:
#i (i = 1,2,3,4, .,,)
Sample #10 #130 #2000
h. How to designate an expression as a variable number:
# [<expression>] # [#lOOJ # [#500 + IJ # [#2012J
In the following description, variable #i may be replaced with variable # [< expression>].
L. Variable Reference
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.
#30 1. 0 #101 = 100 #102 = 200 #103 300 #140 = 250 G#30 X#101 Y#102 Z-#103 F#140
The above specification is equivalent to the specification below:
G01 XI00. Y200. Z-300. F250
114
b. When the Fl-digit command option is provided, the F2-digit comman0 and decimal point command a regarded as linear commands.
Program Example
GOIXIOO.Y20.Fl: GOIXIOO. Y20.Fl.O; GOIXIOO. Y20.Fl; GOIXIOO. nO.FOI; GOIXI00. Y20.FlIl; (F5.0 specification)
411 = 0.001 to 0.499 411 = 1.0 to 9.0 Integers. (2.0, 3.0, 4.0 ... ) 'I = 0.50 to 9.499 (Digits below decimal point are rounded off) 'I = 9.500 or more
(F5.1 specification)
Notes;
'I = 0.001 to 0.499 tl = 0.1 to 0.9 (0.2, 0.3, 0.4 ... ) tl = 0.050 to 0.949 (Digits of 0.01 or below are rounded off) 'I = 0.950 or more
System
Fl-digit command Direct command Direct command Direct command
No lower digit error Lower I-digit command
Lower I-digit command
Direct command
No lower digit error Lower I-digit command
Lower I-digit command
Direct command
(1) Address I. 0 and N may not refer to variables.
Sample 1#8, N#IOO .,. Error,
(2) A variable number may not be replaced with a variable.
##20 Error. # [#20] ... Correct.
Sample
(3) When a variable is used as address data, the values below the least significant digit arc rounded.
Sample
(i) When #1 = 45.2346 X#1 ... = X45. 235 mm (for mm input)
(ii) . When #2 = 350,85 F#2 ... F351 (mm/min)
(iii) When #3 = 5.37672 G04 P#3 .,' = G04 P5. 377 ,(scc)
(iv) When #4 = 2.7236
M#4 .. ·=M03 G#4 ... = G03
(4) Value for each address should not exceed the maximum programmable value·,
(5) The value that follows an address may be replaced with <expression) ,
(6) The constant without decimal point enclosed in brackets [ J is assumed to have a decimal point at its end,
M. Undefined Variable
The value of an undefined variable is assumed to be 'I blank, 'I An undefined variable occurs in the following situations:
a. The local variable for which argument designation was not performed in macro call command.
b. Common variables #100 through #149 at the time of power-on and reset operations.
c. The local variables and common variables for which the values were not written from MDI panel.
Designation and function of <blank> is classified in the following two versions A and B. The control is .set for either version. Versions A and B cannot be changed.
~ Item Meaning of (Blank)
1 Concept of "'0" '0 defined as variables of <blank> Commanding *0 at the left-hand side of the equation causes alarm.
2 Variable <blank> Where '2 is <blank> is commanded in command '3=.2; means the replacement .3= <blank>. equation.
3 (1) Variable <blank> Where '2 is <blank> is commanded in command GOO x fl. i, the part program equivalent to GOO (2) On F commands (Address is Ignored.) only F figure 1. F figure 2;
commands Numeral 1 and numeral 2 include indirect commands.
'I 12 Blank Full - Blank Blank Blank - Numeral 2 Full Blank - Numeral 1 Full Full - Numeral 2 ... Note
4 Variable <blank> Where .2 is <blank> t3 is ° is commanded in (j) Condition "IF '3 NE '2" the condition of is not established. EQ and NE. al Condition "IF '3 EQ
'2 is established.
S Others '3-1[ '0+10] •••• 3 is blank. .3=12 * '0;
} .3=.0 + '0; In these com-.3=.0,,0: mands, 13=0, .3=5*'0; .3=2-.0: means .3=2 • 3=5,*0; causes alarm •
Blank in the replacement other than described above is treated as "0." Condition IFt3 GEI2 is
Blanks in established when '2 and *' are <blank>, or '2 is °
conditions and '3 is <blank>. except EQ and Condition IF '3L T '2 is NE are treated not established when 12 and as O. '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 I and numeral 2 are full.
Setting parameter ,6073 D3 I ~ Numeral 2 is effective 0: Double address error
2.11.5 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 operators and functions. The 'available opearators and functions are as follows. Instead of #j and #k, constants may be used.
Note: <expression> must be commanded at the right-hand side of the equation.
(1) Variable Definition and Replacement
#i #j Definition. replacement.
#i #[ #j + #k J ••• Indirect specification
(2) Add- Type: Operations
iii II] • #k Sum .
iii II] #k Difference.
iii II] OR #k Logical sum (for each of 32 bits) .
iii II] XOR #k· .. Exclusive logical sum (for each of 32 bits).
(3) Multiply-Type Operations
iii = #j , #k Product.
iii II] / #k Quotient.
iii II] AND #k ... Logical product (for each of 32 bits) .
Note: In OR, XOR, or AND operation, the variable value (or constant) is converted into the binary 32-bit equivalent and the operation is performed on each bit.
( 4) Functions
#i = SIN [11]] Sine (in degrees) .
iii COS [II] J Cosine (in degrees).
#i TAN [#j] Tangent (in degrees).
iii = ATAN [#jJ / [#kJ Arctangent
#i SQRT [#j] Square roOt.
#i = ABS [ #j ] Absolute value.
#i BIN [#j ] Convert from BCD.
#i - BCD [ #j] Convert into BCD.
iii = ROUND [Hi] Produce integer by rounding.
#i = FIX [Hi ] Truncate the fractions.
iii FUP [ Hi] Raise the fractions to a unit.
115
2.11.5 OPERATION COMMAMDS (CONT'D)
(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 performed. An add-type operation is performed last.
#i = #j + #k • SIN [#~J
\ @LfJ I
\ ®
(6) Change of Operational Order by [
Priority may be given to an operation by enclosing it in brackets [ ]. Up to quintuple (fivehold) nesting of brackets is permitted including those of functional operations.
Sample #i = SIN [ [ [#j + #k J • H + #m J * #n ]
CD
(7) Considerations for Operational Commands
A. The constant without decimal point used in (expression> is assumed to have a decimal point at its end.
B. When used in conditional expression IF or WHILE. function ROUND truncates the fractions.
C. When used in address data, function ROUND rounds the part below the least significant digit.
Sample La)
#10 = 12.3758
When the least sIgnificant dIgit of address X is 0.001 mm, the following command
GOO X [ROUND [#10]]; 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:
116
Sample (b)
When ROUND is used as follows, the program returns to the start point correctly:
START! #10. 0 #11. '? CD #10 12.3758 POINT _ J
@ #11 13.1236 'RETRACTION ® G91 GOO X#10
X#l1 F··· ; @ GOI
(5) GOO X- [ROUND [#10J + ROUND [#l1J ] ;
This is because the data of #10 and #11 in and ® blocks are substantially rounded being executed.
If ® block is
@ GOO X- [#10 + #11 J
G) before
then, the movement is made by the following amount:
X- [ #10 + #11 J = X - [12.3758 + 13.1236 J = X - [25. 4991.J
= X - [25.499J
On the other hand, block movement of
G)+@is
X#IO + X#ll 0 X12.376 + X13.124 = X25. 500
Hence, the program of ® is not correct.
(8) Operational Errors
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.
1M' 2E
where, M is sign + data 52-bit binary, E is sign + data lO-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. 6 CONTROL COMMANDS
The commands which control the flow of microprogram are of the following two types:
A. Branch Command ... IF [<conditional expression)] GO TO n
B. Repeat Command expression)] DO m ;
(1) Branch Command
WHITE [<conditional
A. IF [< conditional expression) ] GO TO n
If < conditional expression)of this command is established, a branch is made to the block of sequence number n within the same progl'am. When a variable or an expression is used for n, the branch destination may be changed. If the condition is not satisfied. the program proceeds to the next block.
,..--:::J=iF [< conditional>] GO TO n; ] expressIOn
"" '"d .~ v :0 "" " m ~
m
~ ~ 0: ::>
'"
_. (Next Block)
'--!-Nn
IF [ < conditional expression>] may be omitted to provide a simple branch command as shown below:
GO TO n
Nn·· .
Conditional expressions are EQ. NE. GT. LT. GE. and LE. They are represented as follows:
Conditional Expression Meaning
#i EQ #j (#i 0 #j)
#i NE #j (#i , #j)
#i GT #j (#i > #j)
#i LT #j (#i < #j)
#i GE #j (#i ~ #j)
#i LE #j (#i s #j)
A constant and (expression) may be used to #i and #j. A variabJe and (expression) may be used for n.
Notes:
1. The sequen'ce 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:
("'"":". ~·:::·!7:-: ,:: ( Executed with this data ignored.
2. The reverse branch on the program takes longer execution time than the forward branch.
117
2.11.6 CONTROL COMMANDS (CONT'D)
(2) Repeat Command
A. WHILE [<conditional expression> J DO m; (m ; 1. 2 and 3)
END m ;
While <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.
]r -' WHILE ~conditional DO m;--00
j. expression)]
.~
:D '" ~ 00
'" END m;
Block next to END m)
When the specification is made omitting WHILE L <conditional expression>], the blocks between DO m and END m are repeated infinitely. Generally, this is used in the format shown below.
, "' 00
'" .g t; g 1l.!:;:::1
c~ o " 0.0 ~ u
" " ~'B
DO m
- - IF [< Conditional GO TO n . . expression>]
o .. .. OJ
.D u oo~
..... 0 END m o.~
o " o OJ
"" E
'---Nn" .
118
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 I, 2, or 3 may be specified in m.
DO ]
END 1
DO 22J END
The value of m, I, 2, or 3 is called the identification number, which is used by DO and END to call each other.
3. The same identification number may be used repeatedly except where repeat ranges overlap.
4. GO TO n enables to get out of DO loop but it does not enable to get into DO loop as shown below:
DO I ; GOTO 100 'U 'U
OJ GOTO 100 ~ DO 1 :D .D ro END 1 '" NIOO c 00
OJ N 100 ; 0 END 1
5. Triple DO-loop nesting is permitted for each micro program.
C- C-
OO 1 V DO I ; DO 2 ; DO 2; DO 3 ; DO 3 ;
G65·· . ABC ; G65·· . XYZ ;
END 3 ; ~ END 3 ;
END 2 ; END 2 ;
END 1 ; END I ;
Enabled Enabled
6. The codings shown below cause an error:
Oi)
(iii)
DO 1 ; ?
DO 1;
END 1
DO 1
;J END 1
?
END 1 ;-~ ?
DO 1 ;
DO 2 l END 1 ;J
END 2
(iv) DO
DO 2
DO 3
The return destination of END I is unknown.
One END 1 is missing.
Overlap of DO ranges is not permitted. Rewrite as shown right.
DO 1 ;
DO 2;] END 2 .
END 1
DO 1 ; J Quadruple nesting. Max. nexting permitted is triple.
END 1 ;
END 3
END 2
END 1
(v) DO 1
N7000·· .
END 1
D a loop may not be entered from outside.
IF· .. GO TO 7000
2.11.7 REGISTRATION OF USER MACROS
(1) How To Make Registration of User Macros
The registratioJ). 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 may be stored together in the part program memory to its full capacity.
(2) Classification of Program Numbers
The program numbers are classified into the following:
Program No.
01 to 07999
08000 to 08999
09000 to 09999
C I as sifica tion
These programs may be registered, erased, or edited without restrictions.
When D 4 of #6004 is set to 1, the registration, erase, and edit of programs are disabled.
When D7 of #6021 is set to 1, the registration, erase, and edit of programs are disabled.
119
2.11.8 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) Display Operations
A. Display of Variables
a. Press SET function key. Mode select position may be provided anywhere.
. I CUSOR! b. KeY-In the variable number and press -}
key or I cu~sORI key. However, # need not be
keyed-in. Ten sets of variable numbers including the specified variable number and their data dye displayed. The data is displayed in the signed 8-digit intege"r part and the 8-digit fraction part.
,----Macro nesting level (0: Macro not in execution)
SETTING MACRO
-LEVEL 0
01234 N0035
#0100 #0101 #0102
#0109
-12345678. 12345678 O. 00000001 3. 00000000
ROY
Sample Display of Common Variables
IpAGEI ItI c. Press {. key or ~ key, and the
display may be scrolled up or down.
B. Remarks
a. Common variables may always be displayed for review.
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 after completion of execution are all rest to "blank. 11
120
(2) Write Operations
A. Write of Values to Variables
a. Press SET function key. Mode select position may be provided anywhere.
b. Key-in the variable number to the written.
Press [CU~SOR I key or I CURtSOR 1 key. How
ever, # need not be keyed-in. The keyed-in variable number is specified 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
d. press! CUR{-SORI key or I CURtSORI key or
IT! I PAGE I ~ key or -I- key to move the cursor.
e. 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 may not be written at any time other than when a macro is in execution. Any 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 "blankll by the reset operation or the power-on operation.
2.11.9 CONSIDERATIONS AND REMARKS FOR USER MACROS
(1) Summary of Restrictions
A. Available Variables
#1 through #33 Local variables.
#100 through #149ycommon
#500 through #559
System variables
variables.
B. Available VariaJ:;>le Values
Maximum value
Minimum value
.!lO+30a
:t10- 30a
C. Constant Values Usable in <Expression)
.!(8 digits above decimal point). (7 digits below decimal points).
Sample Maximum value ~99999999. 9999999
Minimum value ~O.OOOOOOI
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 Subprogram
A. User macros G 65 and e66 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 e66 block and has no relationship with the m~cro. 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 G65 and G66 calls. That of subprograms is also quadruple but separately.
D. If user macros are specified via the MDI during automatic operation, the maximum nest-ing level is restricted to quadruple. With subprograms. up t<? four levels of nesting are permitted in tape mode or memory mode, or separately in MDI mode.
(3) Relationship with MD I Operation
A. MDl writing permits the macro call and the execution of the called macro.
B. MDl 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 may 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 Block Switch
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 #600401 = 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.4, F on page 103) and setting #6004 Dl mentioned above operate as shown below:
Setting System Vari- When Single Block #6004 able #3003 Switch is on
01 = 0 :::. 1 or 3 Operational command, control command. and general commands do not stop.
01 0 o or 2 Operational command and control command do not stop. General commands stop.
01 = 1 = 10r 3 Operational command, control command. and general commands do not stop.
01 = 1 = o or 2 Operational command. control command, and general commands stop.
121
2.11. 9 CONSIDERATIONS AND REMARKS FOR USER MACROS (CONT'D)
(6) Relationship wi~,h Operatio!,)al Block'Skip
The slash II /11 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 Number 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 numbers #9000 through #9999 are disabled for registration, erase, and edit.
D7 = 0 ... Registration, erase, and edit are enabled.
(8) Effects of Reset Operation
A. A reset operation resets all local variables (#1 through #33) and part of common variables (#100 through #149) to "blank."
B. A reset operation resets the user-macro niultiple call state and the multiple DO loop state. making the program pointer return to the program head.
122
(9) SpeCial Codes Usable in User Macro Body
A. The special codes listed below may be used in the user macro body:
ETA Code ISO Code Code Use
876540 3 2 I 876540321
SP For comment 0 0 0
For alarm , ( message 0 0
comment , ) 0 0 0 0
+ Add 0 0 0
- Subtract 0 0 p , For comment 0 0
I Divide 0 0 0 P # Variable
arame er 0 p desi nation , , Multiply 0 0 0
, ~ Equal 0 0 0 p , [ Bracket(open 0 0 0 p
] Bracket (close)
, 0 0 0 p
$ For comment 0 0 0
@ 0 00 0
~ 0 0 ::J
De.cimal pOInt 0 0 0
Notes:
1. For the hole pattern of EIA code of the character attached with an asterisk. the pattern shown above is standard. However, other patterns may be specified by using the following parameters:
#6110
#6111
#6112
#6113
#6114
#6115
[
]
... * Hole pattern setting parameter
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 1115211 :
1~17161~1~1~1312111
When the value of the parameter is 11 0. 11 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.10 ALARM NUMBER OF USER MACROS
Shown below are the user-macro-associated alarms and their causes.
Code Cause
105 MACRO ERROR (CONSTANT) ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - ---
The number of constants is in excess of the specified range.
106 MACRO ERROR --- - - - - ----- - -- ------------- ----
There are too many G67 cancel codes.
107 MACRO ERROR (FORMAT) ---- --- ----- --- -- --------- ----
A format other than expression has an error.
IDS MACRO ERROR (UNDEFIN #NO) ---- ----------------------------
The value not defined as a variable num-ber 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 co';mand M99 called by G66.
112 MACRO ERROR ( 5) ---- -------------~ - - - - - - -- - - --
The macro call nesting level is in excess of the upper limit (4) .
113 ----- - -- - - - - - -- - -- - - - -- - - --
Code Cause
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 15m ~ 3.
117
lIS MAGRO ERROR (GO TO N)
GO TO n is not in the range of 0 ..:5. n ~ 9999.
2.11.11 EXERCISES OF USER MACRO
(1) Canned-Cycle Ga2
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 opertion.
S (Student): Where shall we start?
T: An example of usual G82 command takes the following format:
G91 ; ( ... Incremental Designation)
GS2 XI00. Y50. R-SO. Z-40. P3.0 F250
This command is divided into the following and executed within the NC unit:
r-_________ ~(~P~2)+Z CD G91 : C>---,?
I CD GOO XI00. Y50 @: 1
@ GOO X-SO. I
Q) GOI Z-40 F250
®G04 P3. : (Dwell)
@GOO Z-«-SO) + (-40))
I I I
:~ I I I I
I L
DWELL
®
123
2.11.11 EXERCISES OF USER MACRO (CONT'D)
First, these moving distances may all be converted into variables.
S: They are local variables #1 through #33, aren't they? But which type of local 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: OK. When type 1 is used, we have the following variables.
Xl00. Y50. R-SO. 2-40. P3.0 F250 -.- -.- --.- -.- -.- -.-#24 #25 #IS #26 ? #9
(p 3)
Address P of dwell time cannot be used for argument designation. can it?
T: No. Use some other address. Then, write the address U instead of p.
P3.0 - U3.0 -.#21
(P3' )
Using these variables, rewrite the former program (P2).
S, OK.
G91
CD GOO X#24 Y#25
@ GOO 2#IS ;
Q) GOI 2#26 F#9
@ G04 P#21 ;
(N)
!2) GOO 2- [#IS + #26J
#24, #25 0----4 ~
I #IS I I
I I I 1
~ : #26LJ
Is this all right? DWELL TIME
#20
T: Sorry, it isnrt right. You have forgotten to specify something in Gj. havn't you?
S: Oh. I should have specified II ROUND. II
(P5)
CD GOO 2- [ ROUND [#18] + ROUND [#26J;
Is this good?
124
T, Yes. Write as follows after the above, and we have a complete user macro body.
® M99
$: Thatls easy.
Then, using G65, create this macro call and the user macro body in the complete formats.
s: Let me try it.
T,
s,
T,
s,
The macro call command is as follows:
G 91
G65 P90S2 Xl00. Y50. R-SO. Z-40. U3.0F250. ;
The llser macro body is as follows:
09082 ;
GOO X#24 Y #25
GOOZ#!8;
GOI 2#26 F#9
G04 p#21 ;
(P6)
(P7)
GOO 2- [ROUND [#ISJ + ROUND [#261J
M99 ;
Program number "0908211 of the user macro is arbitrary.
That looks OK.
**********
I think something is wrong. With this program. I have to specify points Rand Z every time!
That's true. With a usual canned cycle, whe points Rand Z have been specified once, their values are retained.
Do you have any trick to overcome this in covenience?
T: 1 do. In such a case, common variables help. Using common variables, write the macro to designate the position of points Rand Z. U and F may also be used for the same purpose.
s: live got it! Now, I divide the macro body into two parts as follows:
09000 ;
#100 0 #18
#101 #26
#102 = #21
#103 = #9 ;
M99 ;
09082 ;
GOO X#24 Y#25
GOO Z#IOO ;
GOI Z#IOI FI03
G04 P#102
(P8)
(P9)
GOI z- [ROUND [#IOOJ + ROUND [#101]]
M99
and I write macro call as follows:
G91
G65 P9000 R-80. Z-40. U3.0 F2S0.
G65 P9082 XIOO. YSO. ;
G6SP9082 X .. · Y"';
T: Very good.
**********
(p 10)
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 provid~d, and change the specification of the tool return destination.
S: G98 and G99 belong to group 1I10.1! So, I have to use system variable #4010. Is it right?
T: Yes. Then. using IIIF ... GO TO ", I! command. change the specification of the tool return destination. There is one more point to be improved. Write the program so that the group nOl ll G codes before execution may be retained after the execution of this macro. Group "0111 G codes include GOO through G03.
s: It looks difficult ... What would you say to the following program?
T: Well done!
Macro Call Program
G91 G99;
G65 P9000 R-80. Z-40. U3.0 F250;
G65 P9082 XI00. Y50.;
G65 P9082 x ... Y ... :
G98:
G65 P9082 x ... Y ... ;
User Macro Body
09000;
NI00 = U8;
NI0l 0 ~26;
n02 0 #21;
'103 = N9;
#104 = 0
09082:
NI04 = #104 + I
In = '4001; .,. GO to G3
#2 = N4010; ••• G98/G99
GOO X#24 Y#2S;
IF[ #104 NEll GO TO 1;
IF[ #2 EQ991 GO TO 2;
GOO HIOO;
NI GOI zunI FNI03;
G04 P #102;
IF( '2 EQ 981 GO TO Z;
GOO 7-[ #1011
GO TO 3;
(PIll
(PI2)
N2 GOO Z-[ ROUND [iHOOI + ROUND [#1011 I;
N3G#1: .. , Restore GCode
M99;
125
2.11.11 EXERCISES OF USER MACRO (CONTOD)
~_'(X' y)
POINT R ~ 'r".--"J.Y
A
E .. G
POINT Z
09000 (G82 INITIAL SET) 1/100 - #18 ... POINT R
#101 ~ #26 ... POINT Z #102 ~ #21 ... U (DWELL) #103 ~ #9 ... F CUTTING #104 ~ 0
09082 I [CANNED CYCLES BY G82 I
I
G CODE READING SET *104 - #104 + 1 #1 ~ #4001 ............. GO - G3 #2 ~ #4010 ••.•.•.•..... G981G99
I POSITIONNING TO
B, C, '" C n
GOO X #24 Y #25
Yes #104", I
No
rPOSITIONING TO POINT CI I GOO Z #100 I
CUTTING, DWELL AT POINT C +D
GOI Z#IOI F#103 G04 P#102
~"" G98/G99
~ G99 POSITIONING
POSITIONING TO POINT AO TO POINT E GOO Z
GOO Z- ( #101) [ROUND (#100)
I + ROUND (#101) I
I RESTORE OF G CODE I I G #1 I
I I I JUMP TO THE MAIN PROGRAM I II M99 I
I
126
(2) pocket Mill
A. The cycle for the pocket machining shown below is created by user macros as follow:
(STOCK REMOVAL ALLOWA.'\CE) I ~ ° I
+y
L +X
STA POI
• K
R';Y NT
j R
'"
V::o
~ b ' t CUT WIDTH
' ,I\.
I
~ A
K - t-. . .
c;-\
/C:S< Kt>: J
*I~ ~0(D[PTH.OF O~E (STOCK
+, Cl'T) RrnOVA L
ANCE)
)' I ALLOW
K 0 I 1 1
FINISH ALLO\,!A:-lCE DESIGNATED POCKET
B. Macro Call Command
G65 P9061 X··· y ... Z .. · R .. · I .. · J ... K .. ·
T .. · Q ... D··· F··· E··· ;
where,
X J Y: The absolute coordinate values of the start point (the lower left position of the pocket) .
Z: The absolute position of the bottom of the pocket.
R: The absolute position of rapid traverse tool return.
I. J: X-axis and Y:"'axis lengths of the pocket (unsigned) .
K: Finish allowance (left-over allowance, unsigned). Default value is O.
T: Cut width rate (designated in %). Cut width = tool radius x T 1100
Q: Z-axis cut depth for each time (unsigned) .
D: Tool offset number.
F: Feedrate on XY plane.
E: 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.)
Q_{'4," x E
~ I mm
Ii E Ii
/ / '/ / / / '/ /.
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.
~
~ t~ ~
~ ~
1\
START POINT
-
('
LEFT-OVER CONVEX
STOCK REMOVAL ALLO\-..TANCE (1 mm HIDE)
C. User Macro Body
09061 ;
#10 = # [2000 + #7]; Tool radius
#11 = #6 + 1.0 + #10 ;
#12 = #5 - 2 • #11 ;
#13 = 2 * #10 X #201100 ; ... Cut width
#14::; FUP [#12/#13]; •.. X-axis cut count:-l
#27 = #24 + #11 } X. Y coordinates of #28 ;;; #25 + #11 machining start point
#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
DO I ;
#32 = #32 - #17 ;
IF [#32 GT#29] GO TO
#32 = #29 ;
Nl GOI Z#,32 F#8
GOI X#30 F#9 ;
#33 = I ;
WHILE [#33 LE#14] DO 2 ; ~ IF [#33 EQ#14] GO TO 2 '; I
'J a cut GO] Y [#28 + #33 • #13l F#9 ; ~ GO TO 3 ; I
oop N2 GO] Y [#25 + #5 - #11] ;
N 3 IF [#33 AND ] EQ 0] GOTO 4
GO] X#27 ;
GO TO 5 ;
N4 GO] X#30
N 5 #33 = #33 + J
END 2 ; ------------'
,GOO Z #18
IF [#32 LE#29] GO TO 6
GOO X#27 Y#28 ;
GOI Z[#32 + l.0] F [4' #8J;
END] ;
N 6 #1 J = #11 - I. 0
#27 = #27 - 1.0
#28 = #28 - l. 0
#30 = #30 + l. 0
#31 = #25 + #5 - #11
GOO X #27 Y #28 ;
GOI Z#32 F#8 ;
GOI X#30 F#9 ;
Y #31
X#27
Y#28
GOO Z#18 ;
Stock removal cycle
GOO X#24 Y#25 ; ..• Return to start point
G#15 ; '" Restore of G90/G91
M99 ;,
127
! .'
2.12 SOLID TAP FUNCTION t
Solid tap functions can be optionally added to YASNAC MX3. These functions are performed bY' completely synchronizing the spindle revolution ann 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.
2.12.1 CONDITIONS FOR ADDING SOLID TAP FUNCTIONS
The following conditions are required for adding solid tap functions to YASNAC MX3.
(l) 55-digit analog output is provided as an option for Y ASNAC MX3.
(2) Yaskawa VS-626MTIli 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.
(J) G93-So1id Tap Mode
The tap cycle (GS4/G74 commands), as mentioned below, performs the solid tap. It is fed by command for feedrate per revolution. This mode is on ly 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. It is fed by command for feedrate per minute.
NOTE: G93/G94 is modal with G code of 05 group. G94 is selected at the time of power application Iresetting.
128
2.12.2.2 SOLID TAP CYCLE COMMAND
tap can be made by specifying as below specifica tion.
The solid after G93
G84/74 X_ Y_ Z_ R_ (P-.J F_ (S-.J (L-.J ; ..,.. ..,.. I I I I I I I I
Tap Peverse tap
---.-,. -,- TIT I I I I '------, '-----., '-- N'-'Obe I z I Rt...., L.----,?~ tch Spindle repea ~t pomt rMell speed
Tapping PJs~tion
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.).
Program 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 rev. Range I to 4500 rev.
NOTE: FxS cannot specify a program exceeding 24000.0 mm/min., 944.8 inch/min.
2.12.2.3 OPERATION
(I) 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 to the home position, after spindle stop by 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
CD Positioning to the position specified by X and Y.
@ Positioning to R point.
e]) Spindle runs forward and is fed to Z point. At the start of this block., it checks that error pulse of spindle and Z-axis enters 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.
(j) Spindle stops.
® Positioning to the initial point (in case of G98) .
---------.., ,(X, y) , CD .",' 0 1
I I
I® 1 I
(j) R poi nt I I I I
CDI I ® I I
@I I Z point
CD
Linear form acceleration/deceleration i.s automatically applied to the spindle mOVf>mcnt (the constant set by #6291).
b. C74
The same operation as G84 except for the fonowing points: .
Q) in ~84 makes spindle reverse running, and ® in G84 makes spindle forward running in case of C74.
(3) C94 Command
If GCJ4 c(,rr.lT'and is executed, the solid tap mode in G93 is cancelled. This mode selects the conventional tap operation if specifying G84/G74.
2.12.2.4 PROGRAMMING EXAMPLE
G93; --- Solid tap mode G84XlOO. YIOO. Z-50. R-20.· RJ. S3000; --- Solid tap to position (I 00., 100.) X200. Y200.; --- Solid tap to position (200., 200.) XJO. YIO.; --- Solid tap to position (10., 10.) GSO; --- Canned cycle cancel G94; --- Solid tap mode cancel
2.12.2.5 PRECAUTIONS
(1) G93
cD The codes that can be specified to G93 block are G93 J S. F and N codes only. If the another code is specified. it c~uses an alarm (090).
IIi Specify G code in OJ group at GOO or GOI status to specify G93. If it is specified by a' mode other than above, it c;:auses an alarm (090).
CIY 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 GOI, 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 cancelling 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.
(2) G84/G74 and G94 for Solid Tap
cD Precautions fol" conventional tap program are all applicable to the precautions on specifying R point and Z point commands, G98/G99, G901 G91 and number of repeats, L.
o Output voltage of spindle forward run and reverse run by G84/G74 takes a different sign dependin g on the parameter. At #6006 D6=0. "+11 is output by forward run and at D6=I, "_" is output by forward run. The spindle is automatically reversed at the controller side without using SINV input.
(}) Be sure to cancel the canned cycle with GaO at the time of specifying G94 after completing solid tap.
® When G94 is specified after completing solid tap, F command changes to O. After specifying G94, be sure to specify F so as to specify the cutting feed program.
(3) Solid Tap and Its Relation to Various Operations
CD Dry Run
G93 becomes invalid even by executing G93 with Dry Run SW ON, and G84/G74 command for solid tap mode are handled as conventional type G84/G74. But, feedrate in G84/G74 is determined by Jog SW in feed rate per minute. Once solid tap' mode is selected by Dry Run SW ON, Dry Run SW is handled as ON in connection with G84/G74 tap feed. even if Dry Run SW is changed over' before 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. Accordingly. to actuate G93 with Dry Run ON for program check, keep Dry Run SW ON from the first and do not reset it before completion.
129
2.12.2.5 PRECAUTIONS (Cont'd)
@ Auxiliary Function Lock
G93 becomes invalid even by executing G93 with Auxiliary Function Lock SW ON and G84/G74 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. Accordingly, for check of program by Auxiliary Function Lock SW ON. keep Dry Run SW ON from the first and do not reset it before completion.
CI> Machine Lock, Z-Axis Neglect
If solid tap is executed with Machine Lock or Z-Axis Neglect ON, the spindle revolves, but Z-axis is actuated only for display.
® Override, Spindle Override
Feedr~te 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 parameter #6007 D2 as in tapping of conventional type.
~ Feed Hold
Feed hold during cutting is invalid with G84/G74 for solid tap.
® Mode Change
Mode change during cutting is invalid with G84/G74 for solid tap.
.'2) Program Restart
G93 cannot be executed for program restart to the block during solid tap mode. G93 has to be modified by MOl 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-axis is displayed at Y-axis. respectively, of servo positioning error display screen. (Z-axis displays servo positioning error of Z-axis.) However, pulse display at Y-axis is not precise in continuous mode (single block OFF). If parameter #6065 Dl is 1, peak value of synchronous error pulses can be displayed at X-axis and Z-axis. (X-axis: Plus peak value. Z-axis: Minus peak value)
130
(2) Error Detect in Solid Tap
Rapid traverse command in solid tap (X. Y positioning. Z-axis positioning) can be made to Error Detect OFF mode by setting parameter #6065 DO to I. 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.
CD Alarm 090 (PROG ERROR (G93» (Contents) 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. posi tion control loop is not formed to the spindle. SLPC turned OFF before completing index at the time of indexing with G93.
Q) 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 (0.1 ~ n ~ 25.5) the forward speed (cutting from R point Z point). by setting parameter #6470.
Note that the commanded S x magnificatior of the spindle speed is clamped at the maximun solid tap speed of #6471.
#6470
When #6470 = O. it is regarded as n = 1.
Specification range 0 to 255 Unit 1 = 0.1 times
When 0 is specified, the magnification is 1 time.
2.12.4 SOLID TAP 1/0 AND ITS RELATION WITH SPINDLE CONTROL 1/0
(I) 1/0 Used for Solid Tap
a.
CD 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.
NOTE
1. ~ancel the soft start function at the same time SLPC turns ON. if the spindle is equipped with soft start circuit (50
that NC unit can control acceleration! deceleration) •
2. Turn OFF the spindle reverse input (SINV). gear shifting input (GRO) and spindle orientation input (80R).
o 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.
b. IN Signal
c.
~ "" •
i ~
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 the spindle stop (following the number of revolutions at #6473) when this input turns ON.
Time Chart Solid tllp IICde
NCprogrill'\ G93 block G94 blc.ck. i --, ~-~==~ ~
G93M
spindle CONard IWI
5U'C
Ie internal ~indlel processing' 1f:x- , Sl1>S
Additional EXElanation
(!) G93M turns ON when G93 block is executed with Dry Run OFF and Auxiliary Function Lock OFF.
0 G93M turns OFF when G94 block is executed or reset.
Q) G93 block completes as SLPS turns ON and j~b proceeds to next block.
® G94 block completes as SLPS turns OFF and job proceeds to next block.
(2) Solid Tap and Its Relation with Spindle I/O
D~ring 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. Moreover, if there is more than one gear, specify and execute G93 after selecting the gear to be used for solid tap.
(3) Connection to Spindle Pulse Generator
In the solid tap, the spindle revolution is controlled by using the spindle pulse generator (hereinafter called "spindle PGI1). 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 phase A and phase 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
11*., mark below shows the need for power ON/OFF after setting parameter.
• (1) Spindle Override in G84
#6007 D2 0: Valid 1: Invalid (completely fixed)
NOTE
Override is valid at the time of reading G84/G74 and it cannot be changed over during tapping.
• (2) Operation at G93
#6055 DI 0: 1 :
Spindle not indexing Spindle indexing
(3) GOO Error Detect in Solid Tap
#6065 DO 0: Error Detect ON 1: Error Detect OFF
*(4) Display of Simultaneous Error Peak in Solid Tap
#6065 DI 0: Not display the peak of simultaneous error for spindle and Z-axis
• (5)
1: Display the peak of simultaneous 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 e.rror pulse display area.
Spindle PG
#6065 D7
Mounting Position
0: Spindle side 1: Motor side
Note: This parameter is used when a gear ratio exists between the spindle and motor. If the ratio is I: I, set 0 even if it is at the motor side.
131
2.12.5 SOLID TAP-RELATED PARAMETER (CONT'O)
*(6) Gear Ratio between Spindle and Spindle Mato] When Using Solid Tap
#6198
#6199
Notes:
Range 0 to 127 Number of teeth at spindle side
n unit 1 Range 0 to 127 Number of teeth at motor side
m unit 1
1. It can be set with #6169 or #6197 at the time of using intermediate gear. Set 0 to #6196 and #6197 for the machine not using an intermediate gear (Fig. 1 shows setting example). #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 127 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 nand rn to #6198 and #6199. If i·t is I: 1, set 0 both to #6198 and #6199 (it can be as 1, 1).
Spindle
( 41) Ft1
Spindle
#6196 (86)
132
Intermediate gear
#6197 #6198 (79 ) (79)
(34) (34)
High gear
Intermediate gear
#6198 (79) (79 )
#6197 (34) (34)
Low gear
Motor
(36) 'Fh
Motor
(36) P1-1
* (7) Spindle Feedback Pulse Multiplication
#6061
D3 D2 D1 DO Multiplica-
tion
0 0 0 I XI
0 0 1 0 X2
0 I 0 0 X4
I 0 0 0 X8
Standard setting: X4
* (8) Number of Feedback Pulses per Revolution of Spindle PG
#6449 Range 1 to 32767 Unit: Pulse/rev.
Standard setting: 1024
NOTE
Set the value before applying multiplication for this parameter.
(9) Spindle Speed to Command 10 V at Solid Tap Using Gear
#6472 Range I to 32767 Unit I = 1 rpm Standard setting: 6000
(IO) Maximum Spindle Speed at Solid Tap
(I I)
(12)
#6471 Range I to 32767 Unit I = 1 rpm Standard setting: 4500
Set up carefully to maximum spindle motor speed at solid tap.
Spindle
#6411
Spindle
#6291
Command Unit Position Loop Gain
Range I to 32767 Unit I = O.OIS-1 Standard setting: 2500
Acceleration J Deceleration Cons tan t
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 #647l. It is determined by motor torque and load. Refer to Adjustment Procedure for Solid Tal Function for YASNAC MX3 (OE8410207) for setting.
(13) Magnification of Spindle Position Error Area
(14)
#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).
Spindle
#6161
Error Detect ON Area
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 (K I )
#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 Y ASNAC MX3 (DE8410207) for adjustment.
(17) Spindle/Z-axis Simulta~eous Compensation Parameter (K2)
#6469 Range 0 to 32767 Standard: 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 Adjustmen t Procedure for Solid Tap Function for YASNAC MX3 (DE8410207) for adjustment.
(18) Revolving Speed Command for Spindle Indexing #6462 Range 1 to 32767
Unit 1 = 500 pulses I S Standard setting: 20
However, #6472, maximum spindle speed at the gear using solid tap, is the upper limit (to be clamped).
(9) Creep Speed Command for Spindle Indexing
#6463 Range 1 to 32767 Unit 1 = 500 pulses IS Standard setting: 10
However, #6472, maximum spindle speed at the gear using solid tap, is upper limit (to be clamped).
(20) Spindle Stop Confirmation Timer for Spindle Indexing
#6464 Range 0 to 255 Unit 1 :;; 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 rpm Standard setting: 30
It sets the revolving speed to confirm spindle 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 #6470
speed in solid tap Range 0 to 255 Unit 1 :;; 0.1 times
When 0 is specified, the magnification is 1 time.
Items (8) to (22) cover the parameter about spindle indexing at the time of specifying G93.
SLPC input~
Spindle command
----, speed l
I 1 o L...J
#6464
#6465
I
#6462 #6463
n C phase --' L-
Spindle indexing and parameter
Note:
In case of setting original position 0, it stops on C phase after one turn at creep speed after detecting C phase.
133
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) Command format
(a) Non-modal G code G 106 is used.
GI06 GOI X ••• Y ••• I. •• (or J ••• )
F ••• ;
GI06
I
J
Non-modal G code
Cutting margin (X-axis direction)
Cutting margin {Y-axis direction}
CUTTING MARGI N
(b) Override command
#6216
#6217
Fl: 1st step F feedrate override % (I to 100)
F2: 2nd step F feedrate override % (I 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
134
o
CUTTING MARGIN
A C D
* POINT A AND POINT B ARE THE SAME
Fig. 2.81
(i) The tool moves in sequence of 0 -+ A (B) -+ C -+
D.
(ii) The speed between 0 -+ A is as commanded (F command * override)
A ... C is the variable speed zone. C ... D is the clamped speed zone (n % the commanded speed).
(iii) Speed variation curve
F (SPEED)
Foe-----------------~ F,
F'~--------------~----~---------
FO
FI
F2
L---------------~--~--------~ __ L A (8) C
Fig. 2.82
o (MOVE DISTANCE
(Commanded feedrate) * (Override %)
FO
FO * (#6217) ••• (given as n% of FO)
Note: The operator no longer needs to compare th sizes of the tool radius and the cutting margin. II this case, the override of Fl is regarded as 100%, regardless of the setting in #6216.
(iv) Speed change posi~ions
%ii ~ ~ ~ fi&
I POINT C : ~(When the center : ~Of circle comes i ~to on the dotted
--:~"7({,i::i""W,i::i-;C-~:-;:t~""'~::-:=i7Ji"':'~~~~~":::~:-;:-~""~=;:#dffiline. )
t
Fig. 2.83
(b) When the tool radius is larger than or equal to the cutting margin
CUTTING MARGIN
o A B C{D)
Fig. 2.84
(i) The tool moves in sequence of 0 .... A .... B .... C (D) •
(ii) The speed between 0 .... A is as commanded (F command * override)
A .... C is the variable speed zone.
(iii) Speed variation curve
F (SPEED)
Fo :-.........
F, L-______________ ~~ __ ~~._ L
A B) C (HOVE DISTANCE)
Fig. 2.85
FO = (Commanded feedrate) * (Override %)
Fl = FO • (#6216) ••• (given as n% of Fo)
F2 = FO • (#6217) •.• (given as n% of Fo)
(iv) Speed change positions
l:,jjj'-----POINT C (D)
Fig. 2.86
135,
2.13 AUTOMATIC CORNER OVERRIDE (CONT'D)
(3) Notes
(a) Corner override can be calculated to a single position. If corner override is commanded in a Z-axis simultaneous command, the override automatically changes to the I or J direction at the commanded position.
(b) Command the G codes of group 01 when GlOb command is giv.en. If not, alarm (029: occurs.
the GI06)
(e) Commanding I and J simultaneously by the GI06 command causes an alarm (039: GI06 X, Y. It J).
(d) When the tool radius is larger than the cutting margin, and a mistake in setting is made to be FO !ii Fl ;$ F2. the speed is clamped at the value immediately before (Fl against F2). For example, if Fl is set at 80% and F2 at 90% by mistake, calculation is made with F2 as 80%. There will thus be no automatic corner override between A and B, and the speed is clamped at Fl.
F (SPEED)
FJ = 1-'2 I-----------""~------
Fig. 2.87
L (HOVE DISTANCE)
(e) Set #6216. #6217 between 1 and 100. (Do not set nO.II)
([) Commanding GlOb in a canned cycle causes alarm (029: G 106).
(g) Alarm (039: G10bX, Y, I, J) occurs when no I or J command is found against the move axis in the GI06 block.
(h) No override is performed by the GlOb command, if the tool radius is 1/2 or less the cutting margin.
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 accelldecel, or by the influence of the servo follow-up delay.
136
So the linear interpolation with linear accelel ation (GI98) and linear interpolation with linear deceleration (G199) are developed and added to tl preparatory functions. This limits the acceleratio in case the speed variation is too radical since it may shock the machine.
G 198 is also the start and G 199 the end of form compensation.
Circular projection compensation
Another problem is the projection remaInIng in circular cutting, at the point where the quadrant switched.
This projection can be made smaller by using the circular projection compensation function.
The above two functions are called high-spe€ contouring functions.
NOTE:
When using form compensation, set nOn in all the exponential accel/decel parameters (#6418 to #6420 Otherwise, correct movement cannot be guarantee(
2.14.2 FORM COMPENSATION FUNCTION
Programming
The form compensation mode turns on by commanding Gl98 in the GOI mode. This mode compensates for the delay of the servo system, an performs interpolation. This mode turns off by commanding G 199 in the single-block, feed hold or GOl modes.
(a) Command format
(i) GOI G198 X ... Y ... Z ... : (Start form compensation mod
Command Gl98 under the GOI mode after positioning, to turn on the form compensation mode. The perform linear acceleration to the currently commanded cutting speed in the block. The move command must be large enough for acceleration.
(ii) GOI G199 X ... Y ... Z ... : (End form compensation mod
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 accell decel in a block with discontinuous command speed
EXAMPLE (CIRCULAR CUT WITH FORM COMP.)
GOI G9l FIOOOO;
N I Y25. G198;
N 2 G02 125;
N 3 GO! Y25. G199; M30 ;
ORBIT SPEED VARIATION
V,l n , V-I : : V, --71\ /:\:
V
(ii) When commanding a form with angle t div;ide each line before and after the angle in two, and command accel/decel before and after the angle.
EXAMPLE (SQUARE CUT WITH FORM COMP.) ;
GO] G91 F6000;
N] XZ5. GI98;
N 2 X25. G199;
N 3 Y25. G198;
N 4 YZ5. G199;
N5 X-Z5.GI98;
N6 X-Z5.GI99;
N7 Y-25.GI98;
N8 Y-25. G199;
M30;
ORBIT
N 6 N 5
i:t }: (2) Notes
" F" :"',:", , I I t , I , , , , , , ,
V,+_L....l.'_+-J'-
(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 compet:lsation mode can shock the machine. or cause servo error.
(c) Pe~forrning 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 G 198 is commanded under modes other than the single-block mode.
(d) The override cannot be c~anged while executing the block commanded with G199.
(e) When interpolating a line shorter than the accell decel distance, divide the line into two equal parts, arid command Gl98 and G199. Smooth accell de eel cannot be gained unless this division is precise.
({) GI98/GI99 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: "I" = 1/64 (m/s2) = 60/64 [(m/min)/s)
Setting example How to accelerate to FIOOOa within 0.1 s 10/0.1 = 100 [(m/min) Is) 100/(60164) = 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 ... KS 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 (ms) Servo follow-up coefficient: kx
kx = ( I 8 -I) * 8192 1- exp (- Te )
Set the above value to gain orbit preCIsIon equivalent to the precision" when zero is set as the exponential accel/ decel time constant. However, the servo delay and machine system delay cannot completely be disregarded by this value, and the kx must be adjus"ted while measuring the form precision by using orbit measuring devices if the form precision is still to be improved.
(5) Parameters related to the form compensation function
Single-axis maximum -#6488 (J to 32767) acceleration Servo follow-up coefficient kx (X-axis) -#6580 (0 to 65535) Servo follow-up coefficient ky (Y-axis) -#6581 (0 to 65535) Servo follow-up coefficient kz (Z-axis) -#6582 (0 to 65535) Servo follow-up coefficient k4 (4th axis) -#6583 (0 to 65535) Servo follow-up coefficient kS (5th axis) -#6584 (0 to 65535)
137
2.14.3 CIRCULAR PROJECTION COMPENSATION
( 1) Overview
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.
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. n
(2) Parameters related to the circular projection compensation function
(a) Circular projection compensation ON IOFF
The following parameters must be set for each axis.
#6056 D7 D6 X axis: Y Z o 1
axis: #6057 D7 D6 axis: 0: 0:
*6058 D7 D6 Circular projection compensation off Circular projection compensation on
Always change
turn off the NC power one time when is made in this parameter.
(b) Offset amount and timing
P
HI H2 TO
Tl T2
138
---~
H, ,-~
H P
I--L..
To T, T,
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 offset Width of the 1st offset Width of the 2nd offset
(Symbol) (Param No.) (Description) (Setting rang") (Unit)
H,X '6077 (X-.. "is 1st hdghtl o to 2"~ I " 500 (pps]
H,Y '6078 (Y-axis I., h"ightl o to 2"~ I " 500 [pps]
H" '607~ (Z-;ox,s lst h,,'ght) o to 2"~ I " 500 (pps]
H,X '6080 (X-;o.xis 2nd height) o to 255 1 " SOO [pps]
H,y .6081 (Y-axis 2nd he,ght) o to 255 I = 500 [pps)
H" .6082 (Z-",,'s 2nd h",ghtl o to l~5 1 ~ SOD [pps]
ToX 16083 (X-axis compo si;o.r!
o to 2">5 = 2 ems) walt tlme)
ToY '6084 (Y-axis compo star!
o to 2">'" J '" 2 ems] walt time)
To' '60SS (Z-.. xis compo sart
o to 2S~ I " 2 [msl wait IlIne)
T,X 16086 (X-.. xis 1st WIdth) o to 255 I = 2 [ms]
T,y ,6087 (Y-utis 1st WIdth) o to 255 I = 2 ems]
T,Z 16088 {j':-axis 1st width} o 10 255 I = 2 [ms]
T,X 16089 (X-.. "is 2nd width) o to 25'" 1 = 2 [ms]
T,y '60~O (Y-;o.xis 2nd width) o to 25~ I '" 2 [ms}
T,Z 16091 (Z-axis 2nd width) o to 2">5 I " 2 ems]
Notes;
I. Any change mad" in p .. ram"ters '6056 to 16057 be~om"s "ff"c!;v" only .. flu turning th" pow"r OFF .. nd th"n ON again. D6 of .6056 to '6058 must .. Iways b" s,,1 O.
2. Any ch .. nge m .. de in p .. ram"l"rs 16077 to '60~1 becomes "ff"ct;ve by Ne RE.SET.
(3) Adjustment
The following procedures.
are standard setting and adjustment
START POINT pH,) I I t .
To T,
EXAMPLE
G92 XO YO ZO
G9l GOl F3000
GOI G198 Y25.
G03 J-25.
GOI G199 Y25.
GOO Y-50. M30
(a) Adjustment procedure
(i) The start point P is fixed at the position wher~ the sign of the (segment) changes.
(ii) The delay time To is calculated as follows.
To = l/kp x 0.7 [sl
(Half of the above value is set in the parameter, as 1 = 2 Ins.)
(iii) Increase the height H 1 from the temporary setting HI = 20 hy 5 (T, = 10 when H2 = 0, T2 = 0). and observe the effect.
(iv) Feed H 1 while checking the effect by actual cutting, orbit analyzer, plan, DBB, etc.
(b) Notes
(i) Set the soft hammer parameter after setting th, form compensation parameter.
(ii) If normal adjustment is not effective enough, try adjustment by changing To, H 2 and T 2.
3. PART PROGRAM TAPE CODING
3e 1 TAPE CODE For punching tapes, the code must be selected by the setting of #6000D7'
3.1.1 TAPE CODE
With this control, both the ErA and the ISO codes can be used.
EIA code: EIA RS- 244- A
ISO code: ISO 84
Table 3. I. I shows the EIA and ISO punched 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 1150 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 adap·ted 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 will be read automatically in that code.
When nOli is set with #6000D7
When 11111 is set with #6000n?
3.2 PROGRAMMING
3.2.1 PROCESS SHEET
EIA code
ISO code
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.
LABEL PROGRAM NO.
I I EOR EOslo I I J K
X Y Z N G R Q L F
P Q • • T ' }:ltD S : M
:
Fig. 3.1 Example of Process Sheet
139
3.2.1 PROCESS SHEET (CONT'D)
Table 3.1 Tape Code
ElA CODE 8 7 6 5 4 0 3 2 I
CHARACTERS 8 7
0 0 0 0 0 I 0 0 0 2 0
0 0 0 0 3 c 0 4 0
0 c 0 0 5
0 c 0 0 6 c 0 0 0 7 0
0 c 8 0 0 0 0 0 9
0 0 c 0 • A 0 0 0 c 0 b B 0 0 0 0 0 0 0 , C 0 0 0 0 0 0 d D 0 0 0 0 0 0 0 , E 0 0 0 0 0 0 0 0 f F 0 0 0 0 c· 0 0 0 « G 0 0 0 0 0 h H 0 0 0 0 0 0 0 , I 0 0 0 0 0 0 ; J 0 0 0 0 c 0 k K 0 0 ., 0 0 I L 0 0 -0 0 0 0 m M 0 0 0 0 0 " N . 0 0 0 0 0 , 0 0 0 0 0 0 0 0 0 p p 0 0 0 0 c q Q 0 0 0 0 0 0 , R 0 0 --
0 0 0 0 , S 0 0 0 0 0 0 T 0 0 0 0 0 0 , U 0 0 0 0 0 , v 0 .. 0 c 0 0 . W 0 0 0 0 c 0 o j.'2 1--' x 0 0 0 0 0
-0 y y 0
0 0 0 0 , Z 0 c Blank NUL
0 0 0 0 BS 0 0 0 0 c 0 0 Tab HT
Q - " CR LF/NL CR 0
0 0 SP 0 0 c 0 0 ER % 0
0 0 0 0 0 0 UC 0 0 0 0 0 0 LC -
- r , 0 0 o 0 0 + 0 0
0 0 0 0 0
- C-
0 0 c 0 / 0 0 0 0 0 c 0 0 0 Del DEL o 0
0 0 0 0 0 o 000 All Mark Q 0 See Note 2:=~-"-
_______ c
-
# 0 0 00 0 * 0 .-0 0 0 0 - 0 0 00 0 [ 0 0 0 0 0 0 J 0 0 0 0 0 0 $ 0 0 0 0 0 0 @ 0 0 0 0 0 c 0 0 ?
o 0 0 0 0 0
140
ISO CODE 6 5 4 -0 0 0
0 0 0
0 0 0
0 0 c
0 0 c
0 0 c
0 0 0
0 0 0
0 0 0 0
0 0 0 0
c
0
0
c
0
0
0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 c
0 0
0 0
0 0
0 0
0 0
0 0 0
0 0 0
0 0 0
0
0 c
0 0
0 0
0 0
0 0
0 0
0 0 0
0 0 0
0 0 0
~ 0 0
O 0 0 0
0 0 0
0 0 0 0
!Cl 0 0 0
0 0
0 0 0
0 0 0 0
0 0 0
0 0 0
0 0
0
0 0 0 0
0 0 0
3 2
0 0
0 0 0 0 0 0
0 0
0 0 0 0 0 0
0 0
0 0 0 0 0 0
0 0
0 0 0 0 0 0
0
0 0
0
0 0
0 0 0 0 0 0 0
0 0
0 0
0 0
0 0 00
I
0
0
0
0
0 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 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. .
3.2.2 GENERAL PART PROGRAM FORM
Part programs are generally written on tapes in the following formats.
(EIA code)
I LABELl ER CR 10 PROGRAM No.1 _ part program _ M30 CR ER
(ISO code)
I LABELl % LF INL 10 PROGRAM No.l- part program - M30 LF INL %
, , , I
I I I I , I
'-EOB code. orl1 en d of blockll code L ___ or M02 I I . _. EOR code. or 1t rewind stop'l code
Fig. 3.2
To facilitate classification and handling of tapes. any identifying labels may be written at the leading end of all part program tapes. Since all data appearing before the first EOB code are skipped by the NC reading these tapes using the label skip function. even addresses and hmction codes not specified may he written here. and also outof-parity codes may be written.
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.
3.2.3 CAUTIONS IN PROGRAMMING
One block ends with an EOB code. The EOB code is CR in ErA. and LF INL in ISO. However, in the example programs in this manual. 11; n 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 FUNCTION 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, ~C, LC and Del.
) N0058 G03 X··· z. ··H··· M··· F···
L 128 characters max. Iblock
(b) Maximum number of effective characters that can be written in a block
Fig. 3.3
141
3.3 PART PROGRAM TAPE PUNCHING
3.3.1 PAPER T APE SELECT
For part program tapes, eight-channel paper tapes for computers conforming to JIS C6243 (width: 25.4 .:to.OS 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 EIA or ISO codes in paper tape with a tape puncher.
A part program tape should be provided with a proper len gth 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 em. and for a tape reader using 8 T1 reels. it should be at least 1m.
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
142
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. 0.08 mm in thickness) Tape splices are available in the funy 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.
000000000000 00000000000 00000000000
00000000000000000 000 00000000000
00 000 00000000000000000 00000000000 00000000000 000000000000
APPROX.
30 MM
NC TAPE
SPLICE TAPE [i
xam?,e
NBC SPLICE TAPE 8-CHANNEL ruLLy PERFORATED
SILVER
Fig. 3.4 Splicing Part Program Tape
3.4.2 KEEPI NG 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. wit~ o~e cycle consisting of one reading and one rewIndmg pass.
4. NC OPERATOR'S STATION WITH 9" CRT CHARACTER DISPLAY
4.1 PUSH BUTTONS, LAMPS AND KEYS
Fig. 4.1 shows an overall view of NC operator's panel with 9!1 CRT display. The names and functions of operator devices are as follows.
~ ..-
I POWER I ~ ON
0 I6lIOFF
0 (,::;z,c" »
+ +
For operation of NC operator's panel with 1411 CRT display, see the instruction manual for NC Operator's Station with 14" CRT Character Display (TOE-C843-8.31)
• $
;----,"UNCTION
E1 c::J:EJc:==Jc::J:EJc=:::::J _M DATA
I"MOO-ISlE! El~~ Ell t§j C§'"'")r===Jc::::J:CI~ .aIT
88~8 888 -f2)
I 0][~tfIDj[@][@]~ mmrn ~[IDlGJ]ml0~mm[[iID] [hlB][IDJ[@]8[@J]rnrnm
~ ~[@m[IDJ~~~~[8 0mmS 888 -$- +
Fig. 4.1 Standard NC Operator's Station with 911 CRT Character Display (Keyboard on Right Side of CRT)
143
4.1.1 POWER ON IOFF PUSHBUTTONS
POWER ON pus hb utton
To turn on the power for the control: Depress the ~ushbutton once to turn on the control power and depress it again to turn on the servo power. 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.
• I POWE~ I
~ ON
0 <6jloFF
(0
Fig. 4.2
•
4.1.2 CRT CHARACTER DISPLAY
According to each operation. this display indicates 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)
144
Indicating characters:
Numerals - []j] through I]] G.D Alphabetic characters - [AI through ~
Special code - . [J (EOB). m (slash). etc.
J w z ~
'l
32 CHARACTERS
I
L-____________________ ~
Fig. 4.3 Braun Tube
4.1.3 FUNCTION KEYS
The key selects one of eight hlll.ctions for the operation of the display and MDI. Pushing a key makes it effective and light up .
Fig. 4.4
tALM t (Alarm) key:
Select this key for display of alarm and status codes. The function becomes effective when the power is turned on or an alarm ace urs.
IDGN I (Diagnosis) key:
Select this key for display of input/output signal status.
I PRM I (Parameter) key:
Select this key for display or writing-in of parameters.
ISET I (Setting) key:
Select this key for display or writing-in of setting data.
lCOMI (Command) key:
Select this key for display or writing-in (MDl) of the command data for automatic operation.
IPROGI (Program) key:
Select this key for display or writing-in of a part program.
Ipos I (Position) key:
Select this key for display of various current positions.
[QI§] (Offset) key:
Select this key for display or writing-in of tool offset values.
4.1.4 ADDRESS KEYS
These keys are to designate an address character when writing in various data.
Fig. 4.5
Note: Special characters
ill (Slash) key: For an optional block skip command.
I EOBI (EOB) key: For the block end command. On the CRT display. II. II is displayed instead of uEOB. !1
4.1.5 DATA KEYS
These keys consist of 15 keys in total. such as []] through [1}. El (minus) 0 ICAN IlsHIFl1 ~ • 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 val ue.
Note:
Eiil to @key r:=](minus) key : For input of numerical data
E](decimal point) key: For input of decimal poit
ICAN i (cancellation) key: For cancellation of the numeric value or address data erroneously keyed.
IWRI (write) key: For storing address data by address keys and data keys into buffer storage.
ISHIFTI (shift) key: ~ressing SHIFT key after depressing [[} to L.2J. EJ or 0 key makes the display turn into ~ to m, tJ, Flwhich are written on the
upper left corner ~the keys. These special characters are used in user macro.
Fig. 4.6
q. 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 function.
Fig. 4.7
145
ij.l.7 PAGE KEYS
The PAGE key is used to display the next page or the previous page when CRT display is regarded as pa ge . 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.
IPAtGEI key Depressing displays the next page.
.Depressing IPAtCE I key displays the previous page.
Keeping the PAGE key depressed makes the page step automatically forward or backward.
ij.l.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.
. ICURSOR I Depressmg + key moves the cursor forward.
Depressing ! C U~SOR! key moves the cursor forward.' .
Keeping the curSor control key depressed makes the cursor move automatically forward or backward.
Fig. 4.8
ij.l.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 (UNIVERSAL, EXTERNAL)
Reset of tool offset values
Reset of operation time
146
ij.l.l0 EOIT 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.
ALTER key: Used for alteration of data in memory.
TKIN ~~ MEMOATA
1[8]~ E][8]~ B 1~c:e:::::J EDIT
18[8 888 AOORE.. DATA I
r""'IIr,;;lIlr,;;lIl~l 1r-l1l~1Ir>;;l1
Fig. 4.9
ij.1.11 MEM DATA (MEMORY DATA) KEYS
TAPE KEYs are to start the tape in the automatic operation mode. bve only in the EDT mode.
OUT key
operation except They are effec-
This key is to start· outputting various data in memory through data 110 interface.
IN key
This key is to start storing various data into memory through tape reader or data 1/0 interface.
VER key
This key is to start verifying between memory data and punched tape data.
ij.l.12 RESET KEY
This key resets the can trol.
OATA
~~B DOT
~8
Fig. 4.10
Operations to be executed by this RESET key are:
Move command cancel
Buffer re gister clear
Alarm code release if the cause is eliminated
Tool offset cancel
Auxiliary function cancel
Label skip function ON
Memory poin ter rewind
Sequence number reset
RST signal transmission
G code of A group
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 tlReset operation tI in this manual.
4.2 POWER ON/OFF OPERATION
4.2.1 TURNING ON POWER
Check the machine before turning on po~er. r.~ferring to the machine tool builder'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 i~ternal ~imer will be read in about two seconds. Then' the servo power is ready for turning on. which is shown by alarm code 11 310. n
Depress the POWER ON push~uttot:l .. again to, turn on the servo po:-ver. The N1;tD' "(NC REA-D:. '.":: Y) signal is sent out when the NC 'power is normally supplied. . .' .~;:.;,( ' .. ;-
POWER ON
J APPROX.
POWER ON
I I 2 SECONDS
I I
I I I I I I
I ALARM CODE "310" tt280'1
CONTROL POWER
NRD (NC READY)
SERVO POWER
NRD (NC READY)
MACHINE POWER
MRD (MACHINE READY)
READY LAMP
BLANK
Fig. 4.11 Sequence of Turning on Operation
4.2.2 TURNING OFF POWER
Depressin g 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
. ,eNC READY) signal is interrupted, which .<, .'4sually results in turning the machine power.
too."
Depress the POWER OFF pushbutton to cut off t~e control power.
.. -~.CONTROLPOWER '!..:. ,. ":"-.
. . ~ .. ~.~~~ .•. ,'.' . '.', ,
EMERGENCY STOP
I POWER OFF
I I I
,.. • ...... k. ' •• ', •
When the NRD signal turns on th'e lTJ'achine ...... :> ,sliRvo POwER i'.. I
I I power. and the MRD (MACHINE READY) sig-nal returns back to the control, the READY
NRD (NC READY)
'" I I
lamp will be lit. I I I MACHINE POWER I
" I I l I
(MACHINE READY) I
MRD I I
READY LAMP I
ALARM CODE BLANK "33C"
Fig. 4.12 Sequence of Turning off Operation
147
4.2.3 REMOTE POWER ON IOFF PUSHB UTTONS
Connect the power ON JOFF pushbuttons to EON. EOF and COM terminals on the control panel as shown below. Then the remote turning ON JOFF operation can be made exactly the same as with the POWER ON IOFF pushbuttons.
YASNAC MACHINE
EON I ..J... REMOTE =:....,t'------<l 0-- OFF BUTTON
(TUOI-Z4)
Eor REMOTE (TUOl::._"'Z-S"7)t'-----.,;I1O--1 0N BUTTON
COM
(TUOI-Z6)
Fig. 4.13 Connections of Remote ON/OFF Pushbuttons
FUNCTlON MESSAGE
[
ALARM ] COMMAND DIAGNOSIS
[MOl)
KEYING IN DATA I/O OR EDITING DISPLAY (FLICKERING)
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 to the function key is displayed at the top of CRT display.
SKIP DISPLAY [ BUF ]
LSK
ALARM DIAGNOSIS PARAMETER SETTING COMMAND
NUMBER
PROGRAM POSITION OFFSET
LIGHT ERROR ALARM DlSPLAY
[
INPUT ERROR] ALREADY IN
FLICKERING
READY STATE DISPLAYED WHEN SYSTEM IS READY
RDY
ALARM DISPLAY
ALARM OR BATTERY FAILURE IS [ ;:,] MST-FW DWELL, FEED DISPLAYED (FLICKERING) OUT
[~~J AS DISPLAY (FLICKERING) ALT [M, S, T. F AND P ) A/B Df,J'ELL
Fig. 4.14
148
Program No.
o and 4 digits of the program No. under execution is constantly' displayed at. the' fop of CRT .irrespectiv~ of function key.
Sequence No.
Nand 4 digits of program No. under execution is .coristantly displayed at th~ top of CRT
. irrespective of function key.· .
Display of keying data
Up to 32 character.s of keye'd in data can be displayed a.t·one time. The data is processed by using ERASE key, INSRT key, ALTER key, etc··.· . . .
Display of I/O "nd editing (flashing)
Th'e foliowing :messages are flashing on the display during loading of punched tape. address search or editing.
'IIN Ii
liVER I'
!lOUT!!
nASi!
IIALT"
liINS"
IIER5 1i
loadin g tape
verifying tape
punching tape out
searching address
altering data in EDIT mode
insearting data in EDIT mode
erasing data in EDIT mode
Display of MST-FIN signal waiting. dwelling and' feeding
IIM I'
115 11
II Til
!lFIi
liP!!
waiting FIN signal of M command
waiting FIN signal of 5 command
waiting FIN signal of T command
feeding "R II is displayed at rapid traverse
loading tape
IIDWELL IO• dwe1ling
M. S. T. F and P are displayed independently of each other. .-,." '.
Display of the state of buffer ;-'fuJi and ~lahel skip ,c·.:.,.·"·
II BUFII
"LSK II
displayed at completion -of .. advanced reading '~'. <
displayed at label ~kip o!1
Display of alarm (blinking)
Alarm continues to blink until the cause is removed and reset operation is. mad~.
IIALMII ... indicates alarm state occuring
!1BATti
!lA/B"
indicates battery alarm occuring
indicates both of alarm and battery alarm occuring
Display of ready state
"RDyll 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 operatiqn. Differing from the alarm codes. these error messages are cleared by depressin g some key. (Generally CAN key)
I1INPUT ERROR! II ... Format error of keyed-in data
IIALREADY IN! II ••• The same number of part program has been stored already.
IIEDIT LOCK ON! II •• Editing operation is made with Edit Lock on.
IIMEMOR Y OVER!" ... Part program to be stored is beyond memory capacity.
I1PROGRAM OVER! II ... Registered number of part
program is beyond 99 (basic) or 199 (option).
TiNOT FOUND! II ... Desired data has not been located.
"BREAK POINT! II ••• Break point occurs
4.3.2 COMMAND DATA DISPLAY
1. Depress COM key.
Anyone of the following three digits appears.
A.·;,Command data (COMMAND)
B.'":.Repetition number of subprogram '.' .. :"(SUB PROG. NESTING)
C.'State of tool offset (COMMAND [OFFSE'lj)
2 .• ': The above ·display steps forward or back-
. w~~~"-b-; depr~~~i~g IPA.GE I or I PA~E I key
.on.e~by one.
'.;.-
149
4.3.2.1 COMMAND DATA DISPLAY
The display shows the block data under exec u-tian or just before execution in which compensation calculations 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 displayed. If the buffer register blank (B UF is not displayed). the contents of the just executed block are displayed.
3. In the MDI operation. the current block data are displayed after cycle is indicated.
4.3.2.2 DISPLAY OF REMAINING NUMBER OF REPETITIONS OF SUBPROGRAM (SUB PROG. NESTING)
The remaining number of repetitions of a subprogram is displayed.
Display of non-modal G code ~T);"nl,v of G code under execution
Subprogram /r------------------------~--~----------------------__ ,
Main Program
0001 ... ;
PIOOO L3 M98
N070 M30 ;
---~ 1st level
01000
--------P2000 L5 M98 ~
N150 M99 ;
2nd level 3rd level
02000 ~
03000 ;
P3000 LIO M98 Executing block
------N260 M99 ; N 340 M99 ;
The subprogram has executed the 3rd level twice and entered into the execution of 3rd time of the 3rd level.
150
- ]<e,maIn,m g number of repetitions Sequence number of subprogram start
Subprogram level (up to 4)
Fig. 4.15 Example of SUB PROG. NESTING
4.3.2.3 DISPLAY OF TOOL OFFSET STATE: COMMAND (OFFSET)
The current state of tool offset is displayed as shown below.
COMMAND (QFFSET) 00001 N0315
-"- OFFS£1-1 '" y " 2 " OFFSET-2 043 Z 213.01313 H23
CUT.CMp. 040 " 000
BUF ROY
Value of tool position offset
Value of tool length offset and H code
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
ij.3.3 WRITING IN BLOCKS AND DISPLAYING CONTENTS BY MOl
In MOl. EDIT. and MEM modes. it is possible to write data into blocks by MDI and perform operation. (MEM mode permits displaying only.) The following operations are possible 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 blan k.
In MOl mode. data of up to 10 lines may be collected on the CRT screen.
Refered as lithe data which has just been entered. It
Enter@l].rn.I].I]J.G.{][email protected] in thIS order.
Note: The depression of the EOB key appears n. n
Fig. 4.17
B. Editing MDl data
The ICU~SOR I. rIC-U-R7tS-O-R-1 • ERASE.
INSRT. and ALTER keys permit editing multi-block data written in. Address (word) pOintjd to by Te cursor will be edited.
CURSOR I t I The . + and CURSOR keys
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· .. :~ :Jwhich··has just be'en entered to .the·loca~ ... "~· .... i. .. : t~o.n whi~h is next to .the word the c.~so~.~'.;·:>
;::. ~~.~?ts:.~~~:,.~,: ... ' .. ". '".,' :.'. '.:.: .:"'-;:.::{::: ... : ::::? ... (3) ALTER key·::;.:This key·replaces .. the word·. " ..
which the'.c~sor· points'to hy:'Uie data .' '.,,,'.'." '"which'has filst b~en ~~te~e,d.:·:· '. .
(4i WR keY:Thlsk~Y ap~~ndsth~dita which has:just be~n~'entered at the' end.of the program ·displayed. In MDl' m"ode. it is possible to edit only the current page. Note: Editing is possible in MDl mode and EDIT mode.
151
4.3.3 WRITING IN BLOCKS ANO DISPLAYING CONTENTS BY MDI (CONT'D)
c. o~e~atio~·.,in ~D~'_m~~~ . -·.Depre~s the Cy~'le':'St~rt p,ut'ton" to let the
progr.am of blocks displayed on the CRT to .run a"utomatical.ly.
At the end o~ opt:ration. the ~~lti"':bloc'k program. c;li.splay~~ is cleared' fI:"om the C::;R T.
2.. In ·EDIT )Ilode
.5ee·4.6· EDITING OPERATlQN OF PART .PROGRAMS. P~o'granis' \1fr:itteJ;l" by MOl can be execute~ repeatedly byM99.·.
> '. , ~
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 may be displayed at a time. When execution of the ninth has been completed. the next page appears with the tenth line of the last screen appearing at the top.
Fig. 4.18
4.3.4 DISPLAYING AND RESETTING CURRENT POSITION
It is possible to observe the current position in any mode. Operate as follows.
152
1. Depress the POS key. Any of the following screens will appear.
A.
B.
C.
2.
Current posi tion displa y- universal (POSITION (UNIVERSAL) )
Current position display-external (POSITION (EXTERNAL) )
Current position display:-increment (POSITION (INCREMENT) ) ..
Currentposltiondisp1ay-ali· (POSITION) .. ~
.Servo pos.itioni!lg error display (POSI-TION [ERROR)) .
.. .!PAGE!~. ~ ~~~ress the. '. ~. :", ox:.~ key J
and one
,screen will cI:.ange. to. tl~e·next.··
4.3.4. 1 CURRENT POSn;ION DISPLAY· (UNIVERSAL): . .
POSITION·(UNrVERSAL)
The current tool position which is the sum of the parameters of move commands will be displayed. Depending on the value of parameter #6005D5 (G92 display preset), either of the following 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 "0. I' This is possible only during a manual operation mode (RAPID, JOG, STEP, or HANDLE). The depression of the ORG key is ineffective during normal operation and in the I1buffer full" state.
3. The coordinate system which is employed for this screen is called the I1 re ference coordinate system. 11 A work coordinate system (option) will be set up in reference to the reference coordinate system.
POSlTlDN(UNIVERSALl 01234 NBB13
X-12345 .. 678
Y 10.000 Z 9.999
ROY
Fig. 4.19 Currerit" Position "Display (Universal) -Example
When parameter #600505 = 0 (Position obtained by simple summation)
1. G 92. even if issued, does not affect the display. Move commands will be added and displayed.
2. To reset this screen J depress the ORG key after designating an axis with the ADDRESS key. The current position along the designated axis will be reset- to. "0. 11
This is possible in any modes and eyen during operation.
4.3.4.2 CURRENT POSITION DISPLAY (EXTERNAL): POSITION (EXTERNAL)
Move commands will be summed and displayed. G92, if issued. does not affect the display.
To reset this screen', 'depress the ORC key after designa~ing·an axis wi.th th.e ADDRESS key. ".The current position along the designated 'a'xis will-be reset ·iO··~IIO. n: ... This·,is'.,possiqle in any m~des and .eyen,d:ul-ing.operati<:m: '
These' displ~y'i~g~ ~h<i-;r~s~ttin·g.ope~~tion~·. ~~e the same as with the case of PO'SITION(UNIVERSAL) #600505 = 0 (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 u3-axis/4-axis external position display" (option). You may consider that the coordinate data of POSITION (EXTERNAL) are transmitted to the outside as they are unchanged.
POSITIONCUNIVERSRL> Ol~3--l 'H)Ol:::
X 12345.678 I
Y-99999. 999 z- 100.000 Ai. 234
Fig. 4.20 Current Position Display (External)-Example (with 4-axis control)
4.3.4.3 CURRENT POSITION DISPLAY (INCREMENT): POSITION [INCREMENT]
Displayed in this mode are:
]n automatic mode, distance to the end point of the block at every moment
In manual mode. distance to the position where man ual operation is to start.
The increment display in manual mode will be cancelled in automatic mode. (Fig. 4.21)
4.3.4.4 CURRENT POSITION DISPLAY (ALL): POSITION
All position data will be displayed.
< MACHINE> coordinates indicate the current position in the coordinate system whose origin is the reference point set up by resetting. Data for I1 s tored stroke limittn and !1 p itch error compensation tit functions are defined in this coordinate system. (Fig. 4.22)
153
4.3.4.4 CURRENT POSITION DISPLAY (ALL): POSITION (Cont'd)
POSITlOHCIHCREMEHT) 01234 HOOle
x y
z-
345.678 .123
9.000 aUF RDY
Fig. 4.21 Current Position Display (Increment) - Example
4.3.4.5 SERVO POSITIONING ERROR DISPLAY: ERROR PULSE
This mode will be normally used during main tenance.
Servo positioning error means the difference between the command position and the current tool position. Error will be displayed in units of pulse.
Q.3.5 DISPLAYING AND WRITING TOOL OFFSET AND WORK OFFSET
4.3.5.1 DISPLAYING AND WRITING TOOL OFFSET DATA
Tool offset data are stored in the memory of the control. These data may be displayed and rewritten in any mode and even during automatic operation.
. Displaying tool offset data.
1. Select the OFS function key.
2. Enter numerals. like 1 and O. then depress
the /CUR;OR I or I cu;sORI key. Then 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.
154
3.
POS IT ION 01234 N0013
(UN I VERSAL) X 12346.678 Y_99997.999 :: 97.0013 A 1. 234
(INCREMENT) x . 200 y . 300 Z 0 A II
(EXTERNAL) X 12345.678 Y-99997.999 Z- 97.10010 A 1. 234
(MACH INE) X 12284.046 Y-99998.238 Z- 277.372 A 1. 234
BUF
Fig. 4.22 Current Position Display (All) - Example
RDY
OFFSET 01234 N001e
POSCUNIV) H<D)00 HCD)01 100.000 X
1._ H<DH12 1. 000 H<D)03 0 Y 10.000 HCO)B4 0 HCO)85 95.446 Z- 85.446 HCDHJ6 0 HCDH!7 2.00B HCD)08 3.000 HCDHI9 4.01110
RDY
Fig. 4.23 (a)
ICURSOR I I t I Depress the .. ore URSOR key to
move to a smaller or larger tool offset number. If you move the cursor beyond the first or last tool offset number displayed in the current screen, the neighboring ten sets of tool offset number and tool offset will appear automatically.
4. The preceding or following page may be dis-
. rtl IPAGEI played by depressIng the ~ or ..
key. 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.
1. Position the cursor at the tool offset numper 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 too] offset.
Notes:
A new tool offset itself may 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 "0. n Then enter a new tool offset.
Tool offset data held in the memory of the control are preserved even after power is turned off.
It is possible to rewrite tool offset data in any mode. even during automatic operation.
Tool offsets modified during automatic operation become effective when the system 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'
(l) Work offset display
= (a) Selection the I-I function key.,
(b) Depress the I.-TI key until the screen shown
in Fig. 4.23 (b) appears.
(2) Writing the work offset
(a) Depress the ~ key. Then enter the lIwork
offset amount."
(b) Depress the B key to write t~e X-axis work
offset data.
.(c) Write the offset data of other axes in the same manner.
(d) Select G54JI to J5, through G59JI to J5, by
the Irnjl key or I@I key.
Fig. 4.23 (b) Example of Work Offset Display Screen
4.3.6 DISPLAY IN THE FUNCTION
c=::O Gill (SETTING)
4.3.6.1 DISPLAYING AND WRITING SETTING DATA
In this system, varying setting data are held in 'the internal memory and permit to specify mirror image axes, TV check on/off. etc. For details. see Appendix I, ., LIST OF SETTING 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.
. ... -'. ,':. '';
.:.' .
•.. ; ... ,'. . '.~' J. '
155
4.3.6.1 DISPLAYING AND WRITING SETTING DATA (Cont'd)
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 loff state of the associated function. The decimal value. C!f each line is given at the rightmost cqlumn.
I 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.
Fig. 4.25 (a) Setting (Decimal mode)-Example
156
7-DO
2. Displaying setting data
Enter a setting number then depress the
f URSOR I I t I key. (" #" need not be • CURSOR
entered.) Up to 10 groups of setting number and data will be displayed at a time.
Depress the CURSOR keys to change a setting number and the PAGE keys to change a screen.
3. Writing setting data
A. In binary mode
(1) Designate a desired setting number.
(2) Depress the INSR T key. The cursor moves to the bit data from a setting number. Designate the data of D7.
(3) Depress the ICU,\SOR I key. Each time
the key is depressed, the cursor moves one bit toward DO. Locate the cursor at a desired bit position.
(4) Depress the WR key. The designated bit data reverses (0 to 1 or 1 to 0). If you depress the WR key again. the bit data will reverse again. Normally, n 111 designates ON state and "Oil 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 0
[Q] IWRI 0 0 0 0 0 0 0 0 0
I1J III [i] IWi1 1 I 1 I 1 1 I 1 255
(6) Repeat steps (2) through (5) to write de-
ICUR,SORI or sired data. If you keep the. T .
kUR~ORI key depressed, the cursor will
move column by column in the screen automatically.
(7) When data has been written, depress the INSRT key. Normally. this sequence of operations begins and ends both with the depression of the INSRT key.
B. In decimal mode
(1) Designate a desired setting number.
(2) Enter a data and depress the WR key. The data will be assigned to the setting number which the cursor points to.
\CURSOR] \ t I IpAGEI (3) Depress the • J' CURSOR' • •
or Ip;GEI key to change a setting number
or the screen.
4.3.6.2 DISPLAY AND WRITING IN THE Fl-DIGIT DATA INPUT SCREEN'
(I) Display of the Fl-digit data
(a) When the FI-digit option is provided. display the screen shown in Fig. 4.25 (b) as follows.
= (b) Select the S function key.
(c) Depress the 1""1 key, and lhe screen appears.
(2) Writing the FI-digit data
(a) Move the cursor in the Fl-digit data input screen to where the data is to be written.
(b) Enter the desired numeral.
(c) Depress the 8l key. The entered numeral is now written.
.;, , , I ., -". I -1,1,:'[ , "lll "",.1'''J
>EEl-\ ~J. l:1M Mj"
~. II 1 1.c~·1'" ':'8 tl,;.,:,~,
C' ~~ '>:.
" Il':c'~ , ".: 1 ?~',;,;, :I.: rJ .;
f-",:' D 11'':-S~ f'p" ';':;)]£1 11':''5': .- [;': }[JJf_' Il'~':.'~
~[k (116':.-:' ;::I)~ 1165;~
:"'5' ce·
Fig. 4.25 (b) Example of FI-Digit Data Input Display Screen
< REMARKS>
System No. setting (#6219)
Set system No. at n 111 to write parameter number. System number can be set by setting the value of #6219 through the operator's panel.
Setting of #6219
1I0H: SYSTEM
For normal operation. Writing parameters is prevented.
"1" : PARAMETER
To write parameters. At this position, Cycle start is prevented.
Notes:
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 110."
Alarm Display of System No. Setting (#6219)
When setting #6219 is set at "2 11 or "4," Cycle Start is prohibited or self-diagnostics are over looked, causing unexpected errors.
To prevent this, alarm status is displayed if #6219 is set at a value other than "0. 11
ALARM 01234 N0003
SYSTEM NO. SETTING (#6219): [lJ
MESSAGE
. :,;.:<.:>. :./. Sysiem number fl:6219·should'be set at "0" except for writing.parameters; ,: ,. .
.' '~j~~~~?,~~~~·~;:~~~X: ~~so ~~ :set by ·t~~ '"'~otary switch:"on the main printed circuit board~ For 'details, refer to Maintenance Ma~ual.
157
q. 3. 7 DISPLAYING AND WRITING PARAMETERS
In this system. varyin g 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 may be displayed at any time even during automatic operation.
1. Kinds of par'ameters
Parameters are displayed either in decimal mode in binary mode.
PARAMETER. 01234 N0017
7 b 5 4 3 ~ 1 " 1;1613113 0 0 0 0 " 0 1 1 noel1 " " " " " " " " " 1;16012 " " " " 1 1 1 " l~
h6013 " 0 " " " " " " I]
"6014 " " " " " 1 1 " to U6015 " " 1 " " 1 1 1 39 1;161316 " " 1 " " 1 " " 36 "61317 " " " " " 1 " " 4 n6B18 " " 1 " " " " " 32 ~6019 " " " " " 1 " " 4
",OFF 1: ON
RD'
Fig. 4.26 Parameters (in binary model-Example
Parameter numbers #6005- #6045 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 t.hat PRM should be depressed instead of SET. See 4.3.6. " DISPLAYING AND WRITING SETTING DATA" on page 136.
158
3. Writing parameters
A.
The parameter values are preset according to the performance of the machine and pUrposes. Therefore. 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. 0 is selected and. at this time, the parameters cannot be rewritten by any operation.
The operation of writing parameters is the same as of writing setting data but the parameters are protected. See 4.3.6, " DISPLAYING AND WRITING SETTING DATA" on page 136.
B. Parameters cannot be rewritten unless the system No. switch is set at 111.11
After rewriting parameters, be sure to reset the system No. switch at 1'0. 11
C. If the following parameters have been changeu be sure to turn off power then turn it on again. Otherwise the system might fail to operate properly.
#6050 to #6055 (Servo control)
#6056 to #6061 (PG multiplication factor)
#6062 (Skip)
#6063 (Skip)
#6156 to 116161
to #6284
(Error
(Rapid
detect area)
traverse rate) #6280
#6286 to *6290 (2-stage accelldecel switch speed)
#6292 to #6296 (2-stage accel!decel switch speed)
#6298 to #6302 (Linear accelldecel time)
#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 (Kp)
• After reading-in of parameter tape
ij. 3. 8 INTERNAL TOGGLE SWITCHES
The following switches may be easily turned on and off on the NC operator' 5 station even ~hen they cannot be operated on the machine control station. Setting numbers and their contents are as follows.
#6001
7
#6002
11}1I::: On, tlon = Off
6 5 4
Manual absolute
Z-axis common cancel
3 2 o
Single block
Start lock
Display lock
Optional block skip
Dry run
Optional stop
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 station is ORed with that of the NC operator's panel will determine the machine condition.
Setting data Machine's switch Result on/off
uon ; OFF OFF OFF
lion ; OFF ON ON
n 1 If ; ON OFF ON
n 111 ; ON ON ON
The {unctions of the internal toggle switches work only when parameter #6006D3 = 1 (internal toggle switch function on). If it is off. only the switches of the machine control station work.
ij. 3. 9 OPERATION TIME DISPLAY
The system counts the duration of automatic operation and it may 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.
I. Procedure of display
Depress the ALM key. then select a screen of runnin g time with the IPAiGE I key as
shown below.
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
Each operation time display may be reset independently by the following procedure.
When opera tin g times are displayed:
A. I!ll! 'IORG IT
B. !1Z" nORG'I
POWER ON time at the top win be reset.
CYCLE START time in the middle will be reset.
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.
Fig. 4.28
159
ij.3.10 ADDRESS SEARCH
Search continues until a data (character string) held in the memory which coincides with the data (character string) 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. Opera tion
A. Select MEM. or EDIT mode.
B. Depress the PROG function key.
C. Depress the RESET key. 11 LSK 01 appears and the cursor returns to the top of the program n umber in MEM mode.
D.
E.
2.
A.
B.
3.
Enter the data (string of not more than 10 character.s headed by address) to be searched.
ICUR,SORI key. Depress the. 'I' . Search
starts. 'lAS" blinks during search.
End of seare h
11 AS II disappears w hen search is completed.
( 1) The pointer of the part program memory points to the top of the data found . (pointed by the cursor). In an cases, only search will be performed but neither BUF display nor advance reading will be performed.
r-- MEMORY POINTER
5 I DATA FOUND
"AS" disappears and "NOT FOUND! II appears on the CRT if the desired data is not found. This message will disappear when you depress a key (<;:AN normally) of the control station.
Remarks,
When 16022 06 = 0, the "r~~ding zero" cannot be omitted. and the search)s performe'd "in charactet<'string units. Searching NS outputs
. NSI NS? INS?? I.NS??? (? .. 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 06 = 1, "reading zero l1 can be omitted, to search in address units. Searching NS outputs NS/ NOS/ NOOS/ NOOOS. When #6022 06 = 1, the same search can be performed 'as when #6022 D6 ;; 0 by depressing the NEXT key. The "reading zero ll can be omitted in registered "program number" search, regardless of the setting in #6022 D6.
160
Commands encountered during search will be ignored even if they are modal command~
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 rna
4. Search of program number
The address search function also permits the search of a part program which is stored in the memory.
A. Select MEM or EDIT mode.
B. Depress the PROG function key.
C.
D.
E.
Depress the RESET key.
Enter the program number ITcDODD. II
ICURSOR I Depress the + key.
The designated program number will be searched. The result of search is as described in 2. In MEM mode, you may depress the CYCLE START button immediately after completion of search to start automatic operation from the beginning of the program.
4.3.11 SEQUENCE NO. COLLATION STOP FUNCT
It 1S possible to suspend operation at the end of a block by designating a sequence number in set function. Location is 6200 and 6201.
1. If the current sequence number is found to be equal to a sequence number designated as setting data during automatic operation, operation will stop after execution of the block like in single block operation.
2. The designated sequence number is called a breakpoint and up to two breakpoints may be designated.
3. Setting numbers are as follows for designatin g breakpoin ts.
Settin g number
#6200
#6201
Setting data
[][IJ[][1]
r O
L"o" mea point is
Break point
Break point 2
ns that no breakdesi gnated.
-' Sequence number (of up to 4 digits) without address N. (Leading zeros may be omitted.)
4. IIBREAKPOINT!" appears blinking when'operation has stopped at a breakpoint. To restart, depress the CYCLE START button.
Note: If the breakpoint function is not used, set the contents of #6200 and #6201 to "0. II
4.3.12 ALARM CODE DISPLAY
If an alarm status has happened, ALM!I or "A/Bit (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 may be displayed by the following operation.
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 Td. threfore, it is not necessary
PAGE operate the. + key.
Fig. 4.29 Alarm Codes and Message Displayed-Example
To reset the alarm status and screen. remove the cause of alarm then depress the RESET key.
For the detail of alarm codes, see Appendix 5, "LIST OF ALARM CODES"on page 240.
4.3.13 DISPLAYI NG ON /OFF INPUT /OUTPUT SIGNALS
Depress the DGN function key. and the state of every input /output signal win be displayed on the CRT. This is possible at any time even during automatic operation.
For more detail of this operation. see B.6.3. " DIAG'NOSTICS OF INPUT /OUTPUT SIGNALS" on page 198.
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 INPUT/OUTPUT OPERATIONS OF Ne DATA
Such NC data as tool offsets, setting data, and parameter data may be read from and written onto tape. A tape reader wil1 work to read data from tape. To write data onto tape, a data input /output in terface (opt ion) is needed.
Here we assume that this option is incorporated.
See Pars. 4.7.2 and 4.7.3 for how to set the type of input/output device (setting #6003) and baud rate (parameter #6026).
DIAGNOSIS 000Hl N001S
? 6 S 4 3 2 1 0 U1000 0 0 1 0 0 0 0 0 20 "1001 0 0 0 0 0 0 0 0 00 U10e2 0 1 0 0 0 0 0 0 40 ~1003 0 0 0 1 1 0 0 0 18 Ul004 0 0 0 0 0 0 0 1 01 It 1005 1 1 0 1 0 0 0 1 01 U1006 o 0 0 1 0 ;1 1 0 16 1t1007 o 0 0 1 0 0 0 1 11 ~1008 o 1 a 1 o ,1 0 0 54 ~10a9 a a 1 0 o '0 e 0 20
a:OPEN I:CLOSE
aUF ROY
..... notation
Fig. 4.30 State of I/O Signals Displayed-Example
4.4.1 INPUTTING TOOL OFFSETS FROM TAPE
Though tool offsets are normally input by MDI operation, they may also be entered by means of p'aper tape.
I. The tape format of tool offsets is as follows.
ILabeI/ %
HOI X 1.000
H02 X 2.000
D03 X·ID.089
%
Note: Either H or D may 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.
161
q.q.l INPUTTING TOOL OFFSETS FROM TAPE (Cont'd)
E. Depress the IN key.
The tape reader starts to read the tape. !'INfI blinks on the CRT while the data are read.
F. The tape reader stops when it has read "%11 (or ER). "IN It disappears from the CRT. Now the tool offset data have been read in to memory.
q.q.2 INPUTTING SETTING DATA AND PARAMETER DATA
Thol..ighsetting data and parameter qata are"normally .. inp·ut. by "MDI opera.uan. ~hey may also h.e entered by means of paper tape. 'Setting' data and parameter d~ta may be input from a single tape.
1. The tape format is as follows.
Label % ;
N6000 XI28 Note:
N6001 5 II %t1 is used in
X , the ISO code and N6002 X 0 HER" in the EIA
code.
%
2. The input operation is as follows.
A. Select EDIT mode.
B. Depress the RESET key.
C. Deprss the PRM key.
D. Set the setting/parameter data tape onto the tape reader.
E. Depress IN key.
The tape reader starts to read the tape. IIINI! blinks on the CRT while the data are read.
F. The tape reader stops when it has read "%" (or "ER"). "IN" disappears from the CRT. Now the setting/parameter data have been read in to memory.
162
Turn on power again because the control is in the HOLD state (key inoperative) at completion of input.
Q.Q.3 OUTPUTTING TOOL OFFSETS TO PAPER TAPE
The tool offset data set in the system may be output to paper tape.
1. The output operation is as follows.
A. Select EDIT mode"
B. Depress the RESET key.
C. Depress the OFS key.
D. Check that the punch is ready for operation.
E. Depress tne OUT key.
The paper tape punch punches the tool offset data onto paper tap'e and stops auto matically when all contents of the tool offset memory have been output.
F. To suspend "the operation. depress the RESET key' ..
At ihis time, the output operation carinot be resum"ed. Restart from the beginning.
2. The tape format is the same as that described in 4.4.1. "INPUTTING TOOL OFFSETS FROM TAPE' on page 143.
q.q.q OUTPUTTING SETTING DATA AND PARAMETER DAT A TO PAPER TAPE
1.
A.
B.
C.
D.
E.
The output operation is as follows.
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 settin~ parameter data onto poper tape continuoU! ly.
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 describE in 4.4.2. "INPUTTING SETTING DATA AND PARAMETER DATA."
4.4.5 OUTPUTTI NG 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 loutput interface.
h. Make the external equipment relay for operation.
c. Power on the NC.
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 "0" key and key in program number.
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 automatically. During the output of data, !lOUTH is flashing.
3 FEET
FEED HOLES
j. To discontinue the punch out operation. depress the RESET key. However. the discontinued operation cannot be resumed. Go back to f. and repeat the operations all over 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
All registered part programs may be output to the external equipment by the above operations except that 0 - 9 9 9 9 must be keyed in the operation of h. All part programs stored in the memory are output (punched out, etc.) consecutively.
Note: The contents of program number 00000 are output only when #6231D
3 = 1.
J FEET
FEED HOLES
- - - - - - - -- Xi --- HOIX - TOOL OFFSET DATA ;2
101' I KEY (TO
3 FEET FEED HOLES
" - - - --
I
(SETTING AND/OR PARAMETER DATA)
------- %:01234:G92XO -- PART PROGRAM
PUNCH OUT ALL PART PROGRAMS)
FEET 1 FEET r- '--~SPACE "SP" CODE ----PUNCHED "
%;0100; M02; SP 0200; M.JO; SP
--------
Note: 3 Feet .. 360 characters
MJO;% -----_._-
3 FEET
EED HOLES
0500 M30;% - - - - - - . . - . , DEPRESS THE CAN KEY. AND THE PAPER DEPRESS THE CAN KEY, AND THE PAPER TAPE PUNCH IMMEDIATELY BEGINS TO TAPE PUNCH STOPS TO PUNCH SPROCKET PUNCH SIGNIFICANT DATA WHICH PERF(1RATIOIi. BEGIN WITH "%;. _."
Fig. 4.3] Data and Program Formats on Paper Tape
163
4.5 LOADING PART PROGRAMS INTO MEMORY
4.5.1 LOAOI NG PART PROGRAM T APE 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 device.
\O""%OI234:G92: XOY{, ______ _ M30.% ..... \
PROGRAM NUMBER I HOLD HERE
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. T he system checks for a duplicate of the program number as in 1. Operation ends with error if the designated program number is not found on the tape.
When the tape reader has read "M02 ;, II IIM03 ; ,II or !iM99 ;," it stops and !lIN" 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 device.
...... \:NIG92XO
The tape stops at this location when loading is completed.
d. Depress the RESET key.
e. Depress the address 0 key then enter the program number.
f. Depress the IN key.
164
The system starts to read the tape. If the keyed-in program number coincides with the registered program number, "ALREADY IN" blinks on the CR T screen. I f this happens, delete the program number, then repeat steps a. through f. while the tape is being read, IlINli blinks on the CRT.
g. When the tape reader has read "M02 ;, " I'M30·;." or IlM99 ;, 'I it stops and "IN" disappears from the CRT. Now the part program has been stored in memory.
Note's:
1. Program number "00000" is always in the registered state, so it cannot be erased. This program number should not be used.
2. The tape which has no program number may be stored as described before. However, write a program number to the head of the tape, in principle. The operation of 1I0XXXX
IN" described before causes only program number registration. It does not cause the storing of information of 110000011 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 "0, II 11_, II "9. 11
119,11 119,11 119,11 and IIQUTI! keys. Since this tape contains programs with no program number, the correct restoring of all part programs may not be performed by depressing 110," II_,ll 119," 119,11 119,11 119,·11 and IIINII keys.
3. Consequently. when a tape having no program number has been stored, write the program number to the head of part program by the EDIT operation.
EXAMPLE:
ill G92 XO 20
When this is in the first block, position the cursor to N and key in as follows (in EDIT and PROG modes):
Oxxxx ; N 1 ALTER
(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.
PROGRAM NUMBER I HOLD HERE
d. Depress the RESET key.
e. Key in non and PROGRAM NUMBER.
f. Depress the IN key.
Note:
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 ;. M 30 ; or M99 ; is read and the storing operation is completed.
1. 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 confusion in the later handling, replace the progra~ number in the part program memory with changed program number by the EDIT operation.
( 4) Loading part programs from a tape
a. Select EDIT mode.
b. Depress the PROG key.
c. Load the NC tape to the tape reader or an equivalent external device.
······"0)00: N02:0200; M30:0500; M99."··· .. ·
The tape "stops The tape stops The tape stops to travel here. to travel here. to trav~l here."
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 rec.ord, The system checks for duplication of program number as described in (2).
The tape reader stops each time it has read lIM02 ;,11 lIM30 ;,11 or "M99 ;,11
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 n
When nOn key is depressed and program number is keyed in before depressing IN key as described in (4) above. the keyed in program number h;; registered in preference to the program number punched on the NC tape.
(6) Loading programs continuously
Programs existing on a tape as shown in (4) may be loaded continuously without interruption. For this purpose, depress nO, 11
It_,ll 119,11 "9," 119,11 and 119" before the first depression of the IN key. The tape reader stops at the position of 11 %. \I
4.5.2 MAKING ADDITION TO A PART PROGRAM
Perform the following operation to add data to a part program which is already loaded,
a. Select EDIT mode.
b. Depress the P ROG key
c. Depress the 0 key then
gram number and depress the key. The system searches the designated program.
d. Load the tape of adding data to the tape reader.
%;. Adding data M30 %... )
'.'
.e. D~p~esst~e RESET key.
f. ; }?'iip~~s"s ihe "NEXT and IN keys in tWs order."·" .
The data will be read from the tape ~nto the memory.
Note: You ca~riot add data ~o . a program from the middle of it. If necessary, delete the last part of the program by editing operation and perform this adding,
165
4.5.3 LOADING PART PROGRAMS BY MOl
Part programs may 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 key.
d. Depress the 0 key then enter the part program number and depress the WR key.
The designated program number will be registered. If this number already exists, IIALREADY IN " blinks and, in this case, it is required to delete the registered program number.
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 program 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.
Fig. 4.32
h. Key in M02 ;. M30 ;. or M99 ; and depress INSRT key. This ~ompletes the storing of the part program.
166
4.5.4 DISPLAY OF REGISTERED PROGRAM NUMBER
This screen displays all registered program numbers 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
2
3
( 2)
Max. Number Type Program No.
of Programs Table
99 Basic 01 to 02
199 Option I 01 to 04
999 Option 2 01 to 19
All program numbers alreadi regiSjered are
d · I d B d . PAGE lSP aye. y epresslng + or
I P :GE I key. the page shown below may be
obtained.
REMAINING NUMBER OF CHARACTERS IN PART PROGRAM MEMORY
The remaining number of characters in part program memory is d~splayed in the lower left corner of the screen.
Fig. 4.33
Note: This screen displays only the registered program numbers. A program number is registered by depressing the PROG function key in EDIT mode.
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. 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
3. Program number will also be displayed with macro-interlock.
4.6 EDIT
Q.6.1 PART PROGRAM DISPLAY
Stored program contents can be displayed. and checked by the operator.
Part Program Call
1. . Select the EDIT mode.
2.. Depress the RESET and PROG keys.
3. Input the program number .with ADDRESS 0 .. ' .' ICURSORI
and depress the +. . key.
The specified program number will be searth.edand the data of 10 lines from :the begining
. of p.rogram.will be displayed· on .the CRT .. I~' the progra~ n:umber is n9t found by· searching. '"NOT 'FOUND" will.flicker.· The display
. Will be reset by depressing . the" C;AN key.
Fig. 4.34
Operation of PAGE and CURSOR key
1. Page keys ill and [f] respectively advances and returns by one page.
2. CURSOR keys m and ill respectively moves the CURSOR after and before a word.
Operation in the MEM mode
Searc hin g can be performed in the MEM mode. However. page and cursor cannot be moved by PAGE and CURSOR keys.
Q.6.2 DELETING PART PROGRAM BLOCK
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.
Before Deletion
.After Deletion , .;v
167
q.6.2 DELETING PART PROGRAM BLOCK (CONT'D)
Deletion of Program No.
Enter the program No. with address 0 and depress the ERASE key. The specified program No. and its part program will be deleted.
Deletion of All the program n urn bers
Input 0 -. 9. 9, 9, 9 and depress the ERASE key. All the registered program numbers will be deleted. Program No. nOli 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.
Q.6.3 MODIFYING PART PROGRAM BLOCK
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.
Before Modification
168 Fig. 4.36
Words less than 32 characters can replace one word specified.
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 #6005 D5 to n 1. n
Q.6.Q ADDING PART PROGRAM (lNSRT KEY)
Programs will be inserted using PROG key in the EDIT mode.
Insertion of words
Specify the word before the word to he 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 Insertion
Fig. 4.37
After insertion. CURSOR indicates the last word· keyed in words less than 32 characters can be inserted as one group.
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 ISHIFTI key. and char
acter "(II may be entered.
h. Depress ~ key and ISHIFTI key, and char
acter ") n may be entered.
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.
El 8~88 BEE El
I S8S8888 [Q)(ID[~J"@[6]© rnrnJCID
I OOI1J[ZJ(W(YJIWlr!J[§J[§J rnQJ[EJ[f)[Q][B)m~(ID !M)lIDITlI£J[Q)[8)GIW8
[§J [g[gJIZIG BEJEl
Fig. 4.38
Characters Enclosed in Control-Out and Control-In (ThickLettered Keys) for 9" CRT
4.7 SUPPLEMENT TO DATA INPUT / OUTPUT
INTERFACE
The external equipment having the designated input/output interface may be attached to the NC to input/output the following lij'C information:
(1) Part Programs. (2) Tool Offset Amount. (3) Setting and. Parameters.
Q.7.1 TYPES AND FUNCTIONS OF INTERFACE
Table 4.1
CD @
Name of interface RS232C RS232C Interface Interface No. 1 No. 2
Type of interface Serial' Voltage Interface
Parameter
Data transmission setting
speed Input: '6026 Input: '6027 Output: '6028 Output: '6029
Connector (Note) DB-25S
Max cable length 15 m
External Equipment having RSZ32C equipment interface
Functions . Storing NC data into NC memory or collating them.
'Outputting NC data to external equipment (punch out).
. Automatic operation in the Tape mode.
Note: The types of the connector on the NC side. For the mating connectors to this connector, use the following: MR-20F. DB-25P, DB-37P.
+
~
L---<"\l):')l RS2)2C INTERFACE (OB-255)
. Fig. 4.39 Data I/O Interface Receptacles in Control Cabinet
169
q. 7. 2 SETTING OF DATA INPUT IOUTPUT INTERFACE TO BE USED
To use data input/output interface, it is necessary to set which interface is to be used. Make this setting as follows:
(1) Setting of pata Input Interface to Be Used
INVCE1 IDVCEO Data Input Inter-(#6003,D1) (#6003,DO) face to be used
0 1 RS232C Interface No.1
1 0 . RS232C Interface No.2
Note: PTR interface is for the standard tape reader. Usually, this interface is set.
(2) Setting of Data Output Interface to Be Used
ODVCE1 ODVCEO Name of Interface (#6003,D5) (#6003,D4)
0 1 RS232C Interface No.1
1 0 RS232C Interface No.2
q. 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 hit length, and control code transmission specification to parameters.
(1) Current Loop or RS232C Interface
As shown below. the data is set for input and output combined or separately.
#6028 D6 o Data is set for input and output
combined. 1 Data is set for input and output
separately.
170
a. Setting of Baud rate
Input #6026D3 #6026D2 #6026D 1 #6026DO
Output #6028D3 #6028D2 #6028D1 #6028DO
50 0 0 0 0
100 0 0 0 1
no 0 0 1 0
150 0 0 1 1
~ 200 0 1 0 0 ~
'" <:<: 300 0 1 0 1 "0 ~ 600 '"
0 1 1 0 <0 1200 0 1 1 1
2400 1 0 0 0
4800 1 0 0 1
9600 1 0 I 0
b. Setting of stop bit length
Input #6026D4
Output #6028D4
= 1: Stop bit as 2 bits
~ 0: Stop bit as 1 bit
c. Setting of control code transmission designation
Input #6026D5
Output #6028D5
= 1: Does not send out control code
= 0: Sends out control code
d. Setting of Baud Rate
Input #6027D3 #602702 #6027Dl #6027DO
Output #6029D3 #6029D2 #6029Dl #6029DO
50 0 0 0 0
100 0 0 0 1
110 0 0 1 0
150 0 0 1 1 ~ ~ 200 0 1 0 0 '" <:<:
"0 300 0 1 0 I
~ 600 0 '" 1 1 0
<0 1200 0 1 1 1
2400 1 0 0 0
4800 1 0 0 1
9600 1 0 1 0
e. Setting Stop Bit
Input #6027D4 = 1: Stop bit as 2 bits
Output #6029D4 = 0: Stop bit as I bit
f. Setting Control Code Sending
Input #6027DS = 1: Does not send con--------j-----/ trol code
Output #6029DS = 0: Sends 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 input/output equipment after pressing IN, VER, or OUT key are called "control codes." 1£ the specifications of the input/output equipment do not allow the acceptance of the control codes, set the parameter for control code transmission designation to "l" (not send). In this case, it is necessary to press IN, VER, or OUT key on the NC side then start/stop the input/ output equipment manually.
4.7.4 CABLE CONNECTOR SPECIFICATIONS
The sepecifications of the cable connectors for data input/output interface ~re 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 RS232C Interface Connecting Cable (A)
NC (OB-25P) External
Equipment
Signal Pin Connections
Pin Symbol Name No. No. Symbol
FG Frame 1 )-( FG grounding
SO Sending
2 QyO SO data
RO Receiving
3 Y'--O RO data
RS Request
4 iCh 0 RS sending
CS Capable of
5 blLQ CS sending
Not used 4 -C OR
SG Signal
7 0- rC SG grounding
r 8 K 10 BUSY
Not used L ,
La ER (OR 25 IO
ALARM)
Note: When the external equipment does not control the CS (Capable of Sending) signal given to NC. short-circuit pins RS and CS on both ends of the cable as shown in Table 4.3.
NC
Symbol
FG
SD
RD
RS
CS
SG
Table 4.3 RS 232C Interface Connecting Cable (B)
(DB-2SP) External
Connections Equipment
Signal Pin Pin Symbol
Name No. No. Frame
1 0-0 FG o:rounding Sending
2 0\/--0 SD data R<ceiving
3 (Jl\--Q RD data Request
4 ~rO RS sending
~e01 5 (Y.l() CS sen g
Not used .6 rO DR
"'gnal 7 0-fO SG grounding
8
I to. ER (OR 10 ALA RM)
Not used 25
171
q.7.S OPERATIONS USING DATA INPUT/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 I OUTPUT OPERATIONS OF NC DATA"onpage 137.
(2) The storing of part programs into memory. For details, see 4.5, "LOADING PART PROGRAMS INTO MEMORY"on page 140.
(3) Tape-verification of part programs, tool offset amount, setting data, and parameter data. For details, see 4.8. "TAPE VERIFYING"on page 147.
4.8 TAPE VERIFYING
The punched tape of the data shown below may be compared to the contents of the NC internal memory to check if they rna tch.
Part program
Tool offset data
Setting data and parameter
The punched tape is entered through the NC tape reader or the data input loutput interface (option). For the methods of setting the input! output equipment (setting #6003) and the baud rate (parameters #6026 through #6029), refer to 4~."DATA INPUT/OUTPUT INTERFACE." The following description is made assuming that this option is installed.
Q.8.1 SETTING AND PARAMETER TAPE VERIFYING
1. Select 111" of system No. switch.
2. Set the MODE SELECT switch to the EDIT.
3. Depress PRM function key.
4. Depress RESET key.
5. Load the NC tape via tape reader.
6. Depress VER key.
Tape starts, and the contents of tape and the contents of setting Iparameier are verified. nVERIT blinks on the CRT. If disagreement with the tape data is detected, ITINPUT ERROR:' blinks on the CRT.
7. After completion of verifying without disagreement, tape reader stops and "VERII disappears.
172
Q.8.2 TOOL OFFSET VALUE TAPE VERIFYING
1. Set the MODE SELECT switch to the EDIT.
2. Depress OFS function key.
3. Depress RESET key.
4. Load the source tape via tape reader.
5. 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, 1IlNPUT ERROR" blinks on the CRT.
6. A fter completion of verifyin g without disagreement, tape reader stops and IIVER " 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 V ER key.
The tape is started to compare the contents of the part program memory to the contents of the part program tape. During t his operation. ;1 VER·1 blinks. If a mismatch is found. l1INPUT ERROR 11
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 I. RESET, V ER, 11
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 progI'am to the tape reader.
d. Depress the RESET key.
e. Depress the "0" key and key in program number.
4.8.3 VERIFYING PART PROGRAM TAPE (CONT'D)
f. Depress V ER 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. ltVER n keeps blinking. If a mismatch is found. II INPUT ERROR II blinks on the CRT. When a match is found and this operation is completed. the tape reader stops. upon which "VERn display is erased. If the keyed in program number i.s not found in the memory. IINOT FOUND! II blinks. In this case. depress the CAN key and start with the operation of d.
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 keyed-in ·program number is processed in preference to the punched program number.
2. Verification by the operation of nOxxxx VER n regards the punched information as the information on the keyed-in program number. Hence. when verifying a tape containing program numbers, no program. number should be keyed in.
( 3) Verifying a tape containing multiple part programs
Multiple part programs punched in a single tape are continuously verified by the following operations:
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.
When M02, M30, or M99 is read, the tape reader does not stop but all the part programs are continuously verified up to % code. When the verification is completed. the tape reader stops at the position of % code.
173
q.B.q SUMMARY OF EDITING OPERATION
" 2 • E • " • 0-
00
'B • if>
~ • c:! a
E • " 00 a
" "-t • 0-
174
Operation ~~;~ Sto~ing [rom NC panel
'2 Storing from tape (Note 4) (Note 6)
Punch out (Note 3)
with tape (Note 4)
Storing from NC operator's panel keyboard
Storing from tape
Punch out
Match;, with tape
I ~to,:,ng (rom NC panel
-, I Storing [rom tape
I Punch out
I" ,h" with tape
I Cle., o[ all o[£se"
Storing from NC operator's panel OFF keyboard
Tape with OFF One part a
~:::ing program Tape without OFF
number 0
tape IAIl part" v,. • on tape OFF
to -." part OFF
Punch Designated part program out
:AII part v,' " Tape with number
Ma~ch- One part a ing program
~~~~e";:i\i'(~tote 1) with tape
I All part • on tape
Modify of address data OFF (Note Z)
Add of address data OFF Edit
(Note 2)
Delete of one address data OFF
Delete of one block (Note 5) OFF
Address search
Designated part OFF Clear
program
All part • on tape 10FF
Notes:
1. Stormg of a part program having a program number different from program number 0 on tape is performed by the same operation as for "tape without program number 0."
2. Wlthm the limit of 32 characters, addition of multiple address data and the change to one address data are permitted.
3. Setting is punched out at the same time.
':'::~ 1
1
1
I Mode Ft~~~- Procedure
1/ 1 Data ~ cRf'bec ~
1 JRSOR
RESET ~ IN
IEDn PRM
I RESET ~ @iIjJ IRESET ~ ~
V I~~:~ng~n~ ~ I I
IEDIT SET ~I ~ 'ill
I I RESET 1 ~ ~
IRESETI + ~
/ 1 ~~~:et :uBill + 1 ,I
1 RESETI ~ }ill I EDlT OFS
~: ~ ~ / @] -9999 + ~
~p;a.t Program number ~,~ of edit opeation tI
of address data"
I RESET I + ~ + ~~ Program
number +
RESE' + ~ + 9999 ~[iEJ
I RESET I + I NEXTI ~~
II RESET' +.~ Program !IT] I EDIT PROG number ~
I RESE-rj + [-".l ~ -9999 ~ ~
I RESETI ~ I VERI
I \~_ Program II numberl + ~ ~~et to address data to
:>e -+ Address data ~I I
I j~s' beor~~~d~ ~~t~ dres; d~;a- ~
I < ~se: tt data to be
I I " (Set to data at I ~ o[block to be deleted) ~ I
~~~T Address data to be searched .
,n, ICURSORI
lED IT or @] ~ ~~ber to be
ALM + I @] + -9999 ~ I ERASE 1
4. If the tape contains setting mformatlOn. It is also stored and matched at the same time.
,. When the cursor to the address data in the middle of a block and EOB and ERASE keys are depressed, the data followmg the cursor pOSitIOn IS deleted.
6. When data has been stored from a parameter tape, turn the power on and off.
s. MACHINE CONTROL STATION
5.1 SWITCHING UNITS ON THE CONTROL STATION
Fig. 5. 1 shows the layout of switching unit on the control station. For details. refer to the mac hine tool bui Ider1 5 man ual.
5.' ., MODE SELECT SWITCH
This switch gives the operator a choice among the following eight modes of operation (RAPID. JOG. STEP. HANDLE. TAPE. MDI. MEM. EDT). RAPID. JOG, and HANDLE modes are called manual operation mode, and TAPE, MDI, and MEM, automatic-operation mode in this manual.
RAPID: Allows the tool to traverse rapidly or return to reference zero by man ual operation.
JOG: Allows the tool to feed continuously by manual operation. Feedratc is set by JOG FEEDRATE switch.
STEP: Al10ws the tool to feed manually by step each time JOG pushbutton is depressed.
op-
HANDLEt: Allows the tool to feed by operating the manual pulse generatort.
TAPE: Automatically controls the system from NC tape.
MDI: Allows the operator to insert up to 10 blocks of data through the DATA keyboard and control the system automatically with the data.
MEM: Automatically controls the system with the stored part program.
EDT: Stores the part program into memory and edit the part program.
MODE SELECT CYCLE ~ I- Ell :.TI\RT lloLD
MDWJQ:pTAPE HANDLE"
MEM STEP
" JOG EDT RAPID
a a
DJO Fig. 5.2
OP-TIONAL DIS- Z-AXIS
CYCLE FEED MODE SELECT SINGLE TIONAL BLOCK DRY PLAY OFF NE- FUNCTION
BLOCK SlOP SKIP RUN LOCK~MACHINE GLECT LOCK START HOLD
MDI~NDLE' ® ® ® ® LOCK ® ® 0 0 • [J] D MEM 0 STEP OFF OFF OFF OFF OFF OFF • JOG EDT PID
MIRROR IMAGE MANUAL AXIS OVERRIDE START EDIT ABSOLUTE x Y CANCEL LOCK t LOCK!
® ® ® ® ® ® OFF OFF OFF OFF OFF
MANUAL HANDLE PULSE RAPID TRAVERSE FEEDRATE SPINDLE-SPEED AXlS·~ MULTIP"tY RATE OVERRIDE OVERRIDE OVERRIDEt
HANDLEt
z XIOO 50 90
xrqJ4 XI~'OOO 25~'00
~1?:L ~120 Xl {J XIO,OOO o r. 50. /; XIOO,OOO
.
REFERENCE POINT t EMERGENCY STOP I
.IOG JOG FEEDRATE X Y Z ,
TOOL. LENGTH MEASUREMENT~
.J( +y +z .... ..p
DDDDD lDJDlDJDD
o o 0 00 ·1. I
REFERENCE POINT RETURN
@ OFF
Fig. 5.1 Machine Control Station
rlEASURE- WRITE & a HENT RETRACT
g[J
175
5.1.2 CYCLE START PUSHBUTTON AND LAMP
Depress this pushbutton to start the system in the automatic operation mode (TAPE. MDl 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 SELECT switch.
5.1.3 FEED HOLD PUSHBUTTON AND LAMP
When the FEED HOLD pushbutton is depressed during automatic operation J the feedrate fs decreased immediately and machine motion is stopped. Feedhold is not active during tapping by G84, however J it functions during positioning before tapping. Depressing the FEED HOLD pushbutton during dwell by G04 works on completion of the current block.
If it is depressed while M-, S-. T or B +-function 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 opf';!ration is" stopped. Depress the CYcLE STAR T 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 SINGLE BLOCK switch is set on.
5.1.q EMERGENCY STOP PUSHBUTTON
Depress this pushbutton to immediately stop all 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 II 330lland "310 Il are 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 II 330 11
is deleted from page.
3. Turn on the servo power again by depressing POWER ON pushbutton. NC ALARM LAMP is extinguished and READY lamp lights up.
EMERGENCY 5 TOP
Fig. 5.3
176
5.1.5 HANDLE DIALt (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. HANDLE operation is effective for an axis. Procedure of HANDLE operation is as follows:
1. Set the MODE SELECT switch to the HANDLE.
2. Select the axis to be operated with HANDLE AXIS select switch.
3.
4.
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
Z
x~
Fig. 5.4
MANUAL PULEE MULTIPLY
X100
X10lillXlOOO
xl X10000 •
X100000
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 Handle Dialt.
5.1.7 MANUAL PULSE MULTIPLY SELECT SWITCHt
This switch is used to:
Select the value from Table 6.1. corresponding to a single graduation of the HANDLE dial in the HANOLE mode.
Pulses xIOO can be multiplied by any rnultiplicatio factor using parameter #6383.
Select the move amount (I step) from Table 5.2 corresponding to each depression of JOG pushbutton in the STEP mode.
Note: Handle coasting can be prevented by #667'1 (handle stock pulse scrap capacity). Wi"th this parameter installed, when handle is turned quicklthere will be a gap between quality of handle turning and that of movement.
~ x 1
x 10
x 100 x 1000 x 10000 x 100000
Table 5.1 Selection of Move Amount in the HANDLE Modet
Metric Inch
0.001 mm! 0.0001 inch! graduation graduation
O.Olmm! 0.001 inch! graduation graduation
O. I mm! O. 01 inch/ graduation graduation
Rotating Angle"l"
0.001 deg! graduation
0.01 deg! graduation
0.1 deg/ graduation
Table 5.2 Selection of Move Amount in the STEP Mode
-------- Metric
x I 0.001 mm/~tep
x 10 0.01 mm/step
x 100 O. I mm /step
x 1000 1.0 mm /step
x 10000 10.0 mm/sh'p
x 100000 100.0 mm/step
5.1.8 HANDLE DIALS FOR SIMULTANEOUS CONTROL OF UP TO THREE AXESt
When a manual pulse generator is connected for each axis, the tool can be manually moved along selected three of the five axes (X. Y.2. a and fJ) sim ultaneously.
1. The tool move distance per graduation of the HANDLE dial for the manual pulse generator is determined by the MANUAL PULSE MULTIPLY switch (Table 5.1). This switch is effective on all the three axes.
2. Set the mode select switch to HANDLE, and turn the HANDLE dials for the desired axf'S in the positive or negative direction.
5.1.9 JOG PUSHBUTTONS
This pushbutton is used to feed the tool man ually.
With any of pushbuttons +X, -X, +Y, -Y. +2, or -z (+a.-a.+!3.-!3)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 FEED RATE switch in the JOG mode.
Each time the pushbutton is depressed in the STEP mode. the tool is moveq by the value equal to step set by MANUAL PULSE MULTIPLY select switch. Maximum feedrate per step is clder-mined by parameter # "6222. n .
Note: JOG pushbuttons work on all axes.
Inch
0.0001 inch/step
0.001 inch/step
O. 01 inch/step
0.1 inch/step
1. 0 inch/step
10.0 inch/step
,,, HANDLE
AXIS
Z
X~fJ
X-AXIS
Rotating Angle+
O. 001 deg/step
0.01 deg/step
O. I deg /step
I. a deg /step
10.0 deg!step
100.0 deg/step
Zo' kd
HANDLE HANDLE
AXIS AXIS
Z Z
X~{J X~fi
Y-AXIS
MANUAL PULSE MULTIPLY
XIOO XlO~lOOO
xl J 0 tXIOOOO XIOOOOO
Fig. 5.5
JOG
Fig. 5.6
Z-AXIS
177
5.1.10 JOG FEED RATE SWITCH
The JOG FEED RATE 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 mac hine tool builder 1s man ual. See Table 6.7. The JOG feedrate can be preset by parameters #6233 to 6264.
JOG FEEDRATE
MM/MIN
RAPID TRAVERSE RATE OVERRIDE
50 25 y;:;"JOO j~ %
o 'W'
Fig. 5.7
5.1.11 RAPID TRAVERSE RATE OVERRIDE SWITCH
This switch is used to adjust the traverse rate by Fa. 25. 50 and 100%. 100% Rate is the rapid traverse rate set by parameter #6280 to 6283. The switch is effective both in automatic opera:tion including GOO command and in manual operation (RAPID mode). FO is set by parameter #6231.
5.1. 11.1 RAPID FEED OVERRIDE SELECTION SWITCH 2
(1) In the conventional function, override of the four steps of 11100%. 50%. 25%, and FOt! can be commanded against the rapid feedrate. This function is now expanded to allow override of the six steps of n 100%. 50%, 25%, FO. Fl, and F2. I'
(2) The Fl and F2 feedrates are the feedrates given by the parameter (#6466, #6467).
5.1.12A FEEDRATE OVERRIDE SWITCH
In the automatic operation mode (TAPE, MEM, MDI). this switch is used to adjust the feedrate by 10% from 0 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 on J the tool will be moved at the programmed feedrate by F code regardless of switch setting.
Table 5.3 Jog Feedrate
Step Parameter No. mm/min Step Parameter No. mm/min
0 #6233 0 16 N6249 100
1 #6234 1 17 jf6250 120
2 jf6235 2 18 t6251 150
3 li>236 4 19 #6252 200
4 116237 6 20 li>253 250
5 li>238 8 21 *6254 300
6 li>239 10 22 li>255 400
7 *6240 12 23 li>256 500
8 16241 15 24 1*6257 600
9 16242 20 25 li>258 800
10 #6243 25 26 16259 1000
11 #6244 30 27 1/:6260 1200
12 #6245 40 28 #6261 1500
13 16246 50 29 #6262 2000
14 *6247 60 30 #6263 2500
15 #6248 80 31 H6264 3000
Notes:
1. Jog feedrate depends on the machine tool. For definite values. refer to the machine tool builder's manual.
178 2. Feedrate of the fourth and fifth axest , if providt!d, is shown by deg/min.
Table 5.4 Feedrate Override
STEP
0 I 2 3 4 5 6 7 8 9
10
% 0
10 20 30 40 50 60 70 80 90
100
OVERRIDE CANCEL
@
FEJDRATE OVERRIDE
(5) o 200%
STEP % II 110 12 120 13 130 14 140 15 150 16 160 17 170 18 180 19 190 21 200 - -
Fig. 5.8
5.1.12B JOG FEED RATE OVERRIDE SWITCHt
1. This option permits overrides in 21 steps of 10% per step within a range of 0 to 200% in relation to the jog feedrate.
2. This switch also serves as the JlFEEDRATE OVERRIDE!! switch. When the JOG mode is selected. the Feedrate Override switch becomes the Jog Feedrate Override switch.
JOG PEEDRA TE OVERRIDE
• f£EORATE OVERRIDE
100
~'" 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 "JOG FEEDRATE OVERRIDE" function.
5.1.13 FEED RATE OVERRIDE CANCEL SWITCH
Turning on the OVERRIDE CANCEL switch prevents the function of FEED RATE 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'
SPINDLE-SPEED OVERRIDET
90
1r120% SO
•
Fig. 5.9
5.1.14.J SPINDLE SPEED OVERRIDE SWITCH 2
(l) 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. IS MANUAL REFERENCE POINT RETURN SWITCHt
This switch is for bringing the tool back to the reference poin t man ually.
For its operation method, refer to 6.2.1, "MANuAL RETURN TO REFERENCE POINT .. ·
5.1.16 REFERENCE POINT LAM PSt
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 POINT'
X .Y Z a fi
o 0 0 00
REF~RENbE POINT RETURN
@) OFF
Fig. 5.10
5. 1.17. SINGLE BLOCK SWITCH
SINGLE BLOCK
® OFF
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.
179
5.1.18 OPTIONAL STOP SWITCH
This switch is to execute MOl command in automatic operation mode (TAPE, MEM or MDI).
When the switch is on. the program stops on completion of the block including MOl command, while CYCLE START pushbutton remains illuminated. When the .crmtrol catches FIN signal,
the light is extinguished. To restart the program, depress the CYCLE START button. When the switch is off. MOl 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 11 JI! is disregarded or not.
1. While the switch is on, all the commands in a block programmed after a II /11 are neglected. However. block data appearing before the U In remains effective.
2. While this switch is off. blocks including a "In are executed along with other blocks. This switch is ineffective on the block under execution and blocks stored in the advancereading buffer. Nhen 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 11/11 and "/111 are equivalent.
b. With the control provided with the optional block skip B function.f.. 8 independent blocks can be skipped with the switching of the switches corresponding to 11/2'1 through "/9. II
5.1.20 DRY RUN SWITCH
Turning on the DRY RUN switch in the TAPE, MDl or MEM mode causes the tool to move at the speed selected by the JOG FEEDRATE switch, ignoring an programmed F-functions. 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 settin g parameter # II 6006D 2. "
180
Parameter # II 6006D 21t
tlO"
1\ lit
Rapid Traverse at Dry Run Operation
Rapid traverse rate*
Jog feedrate
* The tool moves at the traverse rate set by RAPID TRAVERSE RATE OVERRIDE switch if pr~~>vided.
Notes:
Switching the DRY RUN switch during automatic operation becomes effective on the current block. Switching it in mmlrev mode+ or during tapping becomes effective on the next block.
Rapid traverse rate override is kept effective during dry run operation.
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.11
5.1.21 DISPLAY LOCK/MACHINE 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 slopped by FEED HOLD pushbutton.
DISPLAY LOCK
"OFF"
LOCK MODE OFF
~ MACHINE LOCK
Fig. 5.12
Usual operation is made at 110FF lI position in both manual and automatic operation. The machine and the position display operate according to the command by automatic operation or manual operation.
"DISPLAY LOCK"
This position is used to exclude the axis movement value from the position display. Current position display is not updated. though the mac hine moves.
t!MACHINE LOCK II
Setting the switch at MACHINE LOCK inhibits axis movement including Zero 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.
5.1.22A Z-AXIS FEED NEGLECT SWITCH
The switch is used for dr\, run operation or drawing-check operation on the X-V 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 SINGLE BLOCK switch or temporarily stopped by FEED HOLD pushbutton.
5.1.22B 4TH AXIS NEGLECT INPUT
(I) When the POWER ON switch is pushed with a 4th axis neglect input on (contact is closed) I
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).
YASNAC
4t\G ~ D-I----~I 'i 4TI! AXIS
:-':EGLECT
(2) The ON /OFF switching of parameter #6023 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 #6024 D6
Logical OR Input (4GNC for 4th Axis Neglect)
ON ON (I) ON (Closed)
ON OFF (0) ON (Closed)
OFF ON (I) ON (Closed)
OFF OFF(O) OFF (Opened)
Note: When 4NC input or #6023 D6 is switched over. be sure to switch on the power supply again. Otherwise, the switching is ineffective.
5.1.22C 5TH AXIS NEGLECT INPUT
( I) When the POWER ON switch is pushed with a 5th axis neglect input on (contact is closed), the system is equivalent to one without the 5th axis control. If motion along the 5th axis is commanded in this state, the machine remains motionless along the 5th axis. but the position display indicates the supressed motion. (Machine lock state).
\'ASl\AC
Df--+5=--NG
---l1 ~ 5TH AXIS 1'\EGLECT
(2) The ON /OFF switching of parameter #6024 D6 is equivalent to the ON IOFF switching of the 5th axis neglect input. The result of those two is determined by their logical OR.
5NG #6024 D6
Logical OR Input (5G N C for 5th Axis Neglect)
ON ON (I) ON (Glosed)
ON OFF (0) ON ( Closed)
OFF ON (1) ON (Closed)
OFF OFF (0) OFF (Opened)
Note: When SNC input or #6024 D6 is switched over. be sure to switch on the power supply again. Otherwise, the switching is ineffective.
181
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.
AUXILIARY FUNCTION LOCK
OFF
Fig. 5.13
The following M codes are executed even if the switch is set on.
MOO, MOl, 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.
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
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 GOl, 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 GOI is commanded after the circular interpolation.
ACTUAL MOVEMENT
MANUAL)£ OPERATION
/~'C- ..... , .... " CIRCULAR ' ....
/)( INTERPOLATION
cf" TEMPORARY STOP (FEED HOLD)
Fig. 5.14
182
TRAVEL TO TARGET COORDINATE SPECIFIED BY PROGRAM COMMAND
GOO OR GOI COMMAND
When MANUAL ABSOLUTE switch is off.
Aftet" 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.
ACT1JAL MOVEMENT
COI1MA:-'"D
GOO ~R GOI COMMAND MA..'llJAL x OPERATION} _ _ /
d"" \- ~ MANI "'1
.... '- CIR\:ULAR ..... AR®C,OU.TF. / INTERPOLATION ......
O"""TEMPORARY STOP '0... __ _ (FFED ROLO) -- (If-F
Fig. 5.15 Tool Movement with MANUAL ABSOLUTE Switch Off
The parallel shift is reset by executing Reference Zero Return manually, automatically by G28, or operating the RESET key. The command value is forced to change to the current position. Thus the shift value is reset.
Note: #6008 D3 can determine whether manual absolute is ON or not in G91 mode; nOn -effective, til n -- ineffective. If #6008 is set to n I, t! and G9 I is ineffective. next G90 makes manual absolute effective.
5.' .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 # TI6000DO_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 M95 (Mirror Image ON) mode. never operate the MIRROR IMAGE AXIS switch.
MIRROR IMAGE AXIS
X Y
® ® OFF OFF
Fig. 5.16
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 "home-position nand flbase-position" directly in the tool offset memory. For operating procedure, reflr to 5.2.3 Automatic Tool Length Measurement . .
TOOL LENGTH HEASUREMENTt
MEASUREMENT
a
OJ
WRITE & RETRACT
Fig. 5.17
5.1.27 START LOCK INPUT (OR SWITCHjt
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 loff switch on control station for machine.
YASNAC START LOCK
I-_-FS.:.T=LK,-,-~ r---1
Fig. 5.18
START LOCK
START LOCK
OFF
5.1.28 EDIT LOCK SWITCHt
Turning on the EDIT LOCK switch prevents the function of ERS. INS J ALT, and EOB 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 ITX
X AXIS ITY AXIS INTER- Y INTERLOCK LOCK ITZ
Z IT.
• t
lTP Pt
Fig. 5.19
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 (bOO) 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 uncha~ged.
2. During mo~ion at feedrate (G94)
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 re1Jlains unchanged.
183
5.1.30 EXTERNAL DECELERATION INPUT SIGNALSt (Cont'd)
v , GOO~ __ ...;.i _____ ,
I ,
: \ SPEED SET BY PARAMETER \ \ 16)40
F COMMAND I \ SPEED $[T BY PARAHETER
'---4:' )-L 116341
"~~-------<r--'-I I L ___ -' ___________ t(x)
RELEASED
S TRAVERSE RATE CLAMP LIMIT S\,'ITCH
j OPERATED
YASNAC
TRAVERSE RATE CLAMP LIMIT SWITCH
Fig. 5.21
Notes:
Fig. 5.20
+EDCX +X
-EDCX -x
+EDCY +Y
-EDCY -Y
+EDCZ +Z
-EDCZ -Z
+EDCa 1--+----<l...Q--~+ "
-EDC a
TRAVERSE RATE CLAMP LIMIT SWITCH
i. The external deceleration function is ineffective on feedrate specified in mm per revolution of the spindle (mm frev) .
ii. It is also ineffective on the HANDLE feed.
5.1.31 THIRD TO FIFTH STORED STROKEt
By adding the stored stroke limit function (G22, G23). it is possible to set the third, 4th and fifth prohibited areas simultaneously. However, selecting the ON IOFF state of this function must be by means of 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 11
(2) The parameters for setting prohibited areas are as shown in the table below.
------ X Y Z
Point A3 3rd
#6650 #6651 #6652
Point B3 #6653 #6654 #6655
Point A4 4th
#6656 #6657 #6658
Point B4 #6659 #6660 #6661 Paramett
Point A5 #6662 #6663 #6664 5th
Point B5 #6665 #6666 #6667
Point A sets the boundary value on the positiv (+) side of the machine coordinate system and paint 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 prohibiteC: area is performed simultaneously by the following parameters.
#6007 D 1 Meaning
II 011 Inside Prohibited
II lit Outside prohibited
(4) The following external signals are used to turn on area check of either the 3rd or 4th prohibited area.
#1312
DI DO Meaning
0 0 3rd to 5th prohibited area check
0 1 3rd prohibited area check ON
1 0 4th prohibited area check ON
1 1 5th prohibited area check ON
0: Contact open 1: Contact closed
When this function is not used. set input signal #1312 DO and D1 to 110. 11
OF
Note: Same as the notes for sec lion 2.9,12 "STORED STROKE LIMIT' on page 34.
A3(X, Y .2)
PROHIBITED AREA
A4(X,Y,ZI B 4TH PROHIBITED AREA
AS(X,Y,2,) B 5TH PROHIBITED AREA
B3{X,Y,Z) B4()',Y.Z} BS{X. Y ,Z)
184
5.2 OPERATION PROCEDURE
5.2.1 MANUAL RETURN TO REFERENCE
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. 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.
5. Then. the REFERENCE POINT lamp for the relevan t axis lights.
v
L-----______ -r __ ~----~~~--~SPEED SEQUENCE @
------------~~~~-1~'----~--~DECEL LS SIGNAL , , '---~'. ,
" ---~ZEROPOINT SIGNAL
AREA A AREA B
c
CD RATIO TRA VERSE RATE @ APPROACH SPEED 2
(H280-·#6284) (#6316-#6320)
·:2) DECELERATION POINT
(3) APPROACH SPEED \ «6310-#6314)
® TRA VERSE DISTANCE (#6304-#6308)
® DOG WIDTH
Fig. 5.22
Notes:
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 return 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.
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.
185
5.2.1 MANUAL RETURN TO REFERENCE POINT (Cont'd)
c. Once the tool is returned to the reference point, it can not be further moved in the same direction unless the REFERENCE POINT RETURN 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 the stored motion data will be erased by the reference point return motion.
JOG /r----------~~~--------~,
+X tY tZ +a +8
DDDDD DDlDJDD
Fig. 5.23
REFERENCE POINTt X Y Z a fi
o 0 0 00 I
REFERENCE POINT RETURN
@) OFF
(d) The 1st reference point return mode and the 2nd reference point return mode cannot be used a' the same time. If the two inputs are turned on a1 the same time, both modes will become invalid.
(e) The -X (or -Y, -Z) input as well as the +X « +Y, +2) input is effective as the 2nd reference point return input.
5.2.1.2 EASY REFERENCE POINT RETURN
When setting the machine reference point the position where the C-phase pulse is actually outpu to the dog position cannot be measured. Thus th( dog position must be adjusted and tried several times to find the optimum position. This function eliminates the need of the uncertain dog adjustmen 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 p( motor rotation is mechanically fixed, and cannot bE adjusted. Therefore, another theoretical C-phase pulse that generates at an optional position of a motor rotation is assumed. This theoretical C-pha: pulse is represented by the shift distance from th( C-phase pulse.
5.2.1.1 2ND MANUAL REFERENCE POINT RETURN (I) Function
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.
( 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 (= 0) while moving to the 2nd reference point, the move will stop before completion. If the 2RN2 is turned on (= 1) again, the move will restart.
(c) If +X (or +Y, +2) turns off (=0) while moving to the 2nd reference point. the move will also stop. Turn on (= 1) +X (or +Y. +2) again, to restart the move.
(2) Notes
(ci) Inputting the 2nd reference point return mode when the 1st reference point is still not completed is not permitted.
(b) The -X (or -Y, -2) 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. -2) input.
(c) If the mode is switched to modes other than the JOG or RAPID modes during the 2nd reference point return. the 2RN2 input is regarded to be turned off.
186
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 a11m 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 changec· 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 do! 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.
DOG----, __ ---.J----
C_PHASE----flL----'nL-----'nL--.....J~
~~~~~~~ICAL::.....---+----!f'L--------'nL--------!nL------.....,~~, : RUN : DISTANCE:
SHIFT DISTANGE
REFERENCE POINl
Fig. 5.24
(2) Related parameters
#6010 DO to D4: Reference point return direction of each axis 1: -/0: +
#6016 DO to D4: Reference point return of each
#6304 to #6308:
#6310 to #6314:
#6316 to #6320:
#6444 to #6448:
#6480 to #6484:
NOTE:
axis I: Enabled/O: Disabled Run distance from the theoretical C-phase Setting range: -32768 to 32767 Reference point return approach speed I 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
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
0) Set the parameter. The temporary setting is run distance (#6304 to #6308) 0, theoretical C-phase shift distance (#6480 to #6484) 1000.
(ii) Perform reference point return.
(iii) If it stopped before the machine zero point, add the distance from that position to the machine zero point to the theoretical C-phase shift distance. If it stopped beyond the machine zero point, subtract the distance from that position to the machine zero point from the theoretical C-phase shift distance.
(iv) Fine adjustment for the true machine zero point can be made .by the theoI:'etical .C-phase shift distance or by the run distance.' . .. '.
(b) Wit'en t;he r.nachine ze'ro 'poirit an'd .the " .:. deceleration limit switch·.'are~at 1/2 the- distance of the l?all screw pitch .... ··:.: ~,"' . ."', <.' (i) ~djust: the rriachi~e ~~~o point assuming that the above. machine '!er?: point Jii!) :i~ at·.l/? th.e· ball screw' pitch •. Fine. ct;djustment for' the' true machine zero point" can be made ?y.:}he··,run.:distance •.
(4) Notes" , ' (a) Perform reference·.point" r'eturn"after "r.eturning from the dece~eration :limit switch position':'~ If the distance to go beyond t~e dec~leration limit ,switch is too. short, alarms 321 ,to 2~5 occur.
(b) If the se'tting of the theoretical C-phase shift distance (#6480 to #6484) and the run distance (#6304 to #6308) are not appropriate, pull-back occurs, to cause alarms 261 to 265. If this occurs, set a larger value for the run distance, or make any necessary parameter adjustments.
(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.
(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 SETTINGt
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
2.
3.
Parameter
#6636 #6637
#6638 #6639
#6640
Parameters for
Parameter
#6630
#6631 #6632 #6633 #6634
inch
Meaning
X coordinate Y coordinate
Z coordinate 4th coordinate
5th coordinate
input system
Meaning
X coordinate
Y coordinate Z coordinate 4th coordinate 5th coordinate
Axis can be selected by parameter both metric and inch systems.
#6015 for
187
5.2.3 AUTOMATIC TOOL LENGTH MEA5UREMENTt
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 ,:an be set by parameter.
h. Increase the correction number by I, in preparation for the next writing.
c. Return the tool to the Z-axis home position.
1. Measuring method (parameter #6039D4 = 110 11 )
a. Mount a tool on the spindle. and move it to a Z-axis position which is to be set as the home position. Any position may be set as the home position. but for facilitating tool changing process. the tool changing position may be set up as the home position.
h. Select the manual operation mode (RAPID. JOG. HANDLE or STEP) using MODE SELECT switch.
~
c. Push the function key [I OFS II· The offset number specified previously and related data are displayed.
d. The page covering tool offset values specified the tool offset number keyed in will be shown. The specified number is shown by
e. Push the MEASUREMENT button when the motion stops. MEASUREMENT lamp lights and the current position of Z-axis will be set as home position.
188
(The button is effective only in the manual ~
operation mode and while the 11 !] key is selected. OFS
TOOL LENGTH MEASUREMENTt
MEASUREMENT a
D Fig. 5.24
WRITE. RETRACT
+2
MOVE MEASUREMENT (ML)
HOME POS I nON
T\TOOL TOUCH POSITION
--'_,_lLLLLLC+'l BASE POSITION (B)
WORKPIECE T OL
BLOCKGAGE
LENGTH MEASUREMENT SETTING 116507
Fig. 5.25
Home position 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 be made normally regardless of this reset.
~ Return the function key [I I]'
OFS
f. Set the tool to the tool touch position by controlling Z-axis manually. Tool touch position is the position specified arbitrarily based on the base position (machine workpiece surface). The difference between tool touch position and base position is set in advance in setting #6507 (n 1!1 ;;: input unit). The difference is regarded as thickness of block gage. Write it in plus value.
WRITE & RETRACT PUSHBUTTON
WHERE TOOL LENGTH MEASUREMENT BIAS #6507=10.000 MM
Fig. 5.26
The figure above shows the value in the offset number 05.
g. Depress the WRITE & RETRACT button .... The N~ equipment executes the next operation
i. The distance from home position to base posi tion. tha t is. move measure men t (M L) is stored as the contents of offset no. specified.
ii. The tool automatically returns in the zdirection to the home position in rapid traverse.
iii. The tool offset number is increased by one in preparation for 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 MDI 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. Push the MEASUREMENT key.
The MEASURE~ENT 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.
When the home position is different from the tool change position I the new tool may be brought to the reference surface directly without first returning to the home position. Once the home posi tion has been set up by the use of the MEASUREMENT key J repositioning to the home position is not necessary.
When the WRITE & RETRACT key is depressed with HIOO designated, offset amount will not be changed. Execute TLM operation by moving the CURSOR AFTER HOI.
2. Remaining distance measurement (Pm. #6039D4 = tI}II)
a. For the set of Pm. #6039D4= 11111, store the remaining distance RL instead of move
measurement ~IL to tool offset memory.
The bottom level which is used as a base of calc~lating remaining distance can be set by settmg #6508 (bottom level setting, 1 ~ input uni t). W.·i tin g opera tion is t he same as described in step I.
,---"9-'-<;r-------~ IIml[ POSITION
TOOL LENGTH tlEIISUREHENT
BillS on 116507
-j_,_lLJ.LL'"-''-,_---' __ +_ BIIS E POS I Tl ON
REMAINING DISTANCE
IWRKPTf.CE
Fig. 5.27
BOTTml LEVEL SETTING (II) #6508 BOTTOH LEVEL
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 their p:s li and 11[;;111 keys
to select the page of POSITION [UNIVERSALl.
ii. Reset the display
andEJkeys.
by depressing II z II This means
that home position is· set to non.
iii. Return the function mode to offset c::§:]
by depreSsingl! I) key • OFS
c. Instead of the WRITE & RETRACT key, execute as follows.
i. Depress thell Z Ijand II WR Ijkeys.
.. '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 measurement value/remaining distance switching) is effective. Storing either one of the values is determined by parameter.
189
5.2.ij 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 ma~ chining operation from the last work shift.
TOOL RETRACTED POSITION (OPERATION FOR PROGRAM RESTART WILL BE MADE HERE)
' RETRAC-:TION '-------1 , , 1 MANUAL ~ tRESTART OPERATION
SEARCHING BLO~ - X---0 FOR PROGRAM \ RESTART MACHINING INTERkuPTED
POINT (FEED HOLD, etc)
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 required.
(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.
190
(5) Set the head of the part program as follows:
Set memory mode, key-in the program number (Oxxxx) to be restarted, and press
ICUR~SORI key.
(6) Key-inP, sequence number, and I CU~SORI 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.
p00040123
L' L~OW-ORDER 4 DIGITS, 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 execution is 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.
PROGRAM RETURN 00001 N012S
M OJ JJ 10 06 45 63 ** ** ** **
(UNIVERSAL) X 100. 000 y- 200.000 Z JOO. 000 A 45, 000
(INCREMENT)
x- 258.774 Y 483.123 z- 182.347 A 73.442
M COUNT (0006)
T 0015 0025 S 0500 B 0000
PRN RDY
Fig. 5.28 Display of Program Restart 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 MDI 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 me~ory mode.
(11) Depress CYCLE START button.
The tool moves to the machining restart position. axis by axis; that is, the 4th axis. 5th axis, Xaxis, 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) 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 ;; 0: Allow execution of the M code macro #6073 Dl #6073 D 1 :;:; 1: Prohibit execution of the T code macro :;:; 0: 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 pressed.
Operational 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 referen.ce-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.
(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 progra":J as follows:
Set memory mode. key-in the program number
(Oxxxx) b d d d I CUR+SORI to e restarte ,an epress. .
key.
191
5.2.4.2 PROGRAM RESTART OF TYPE Q (Cont'd)
iCUR.SORi (6) Key-in Q, sequence number, and. .
in this order. The seq uenee 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 J the nth sequence number may be specified.
Q00040123
LL~OW-ORDER 4 DIGITS:
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 required for the restart in MOl mode.
( 10) Set the memory mode.
(1) Depress CYCLE START button.
The tool moves to the machining restart position, axis by axis; that is, the 4th axis, 5th axis, Xaxis, 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 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 ::: 0: Allow execution of the M code macro #6073 DI ::: 1: Prohibit execution of the T code macro ::: 0: Allow execution of the T code macro
192
CONSIDERATIONS AND REMARKS
(1) Before depressing CYCLE START button to restart the program execution, check to see if the axis-by-axis tool movement (the 4th axis, 5th 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 11 0,11 the singlcblock stop is performed when SINGLE BLOCK switch is on. When the single-block stop is performed, however, the intervention of MDI operation is not allowed. Manual 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 position again.
(3) During the search operation for program restart, set the switches on the machine control station to the state before commanding program restart. 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 all 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 MANUAL ABSOLUTE switch on and MACHINE LOCK switch off.
(7) In any of the following situations, the tool cannot return to the correct position:
a. A manual operation was performed with MANUAL ABSOLUTE switch off.
b. A manual operation was performed with MACHINE LOCK switch on.
c. The search operation for program restart was performed with MACHINE LOCK switch on and then this switch was turned off.
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 specified.
ERROR'" 121 PRTN ERROR (G92)
b. The setting of work coordinate system was specified.
ERROR··· 122 PRTN ERROR (G54 - G59)
c. The coordinate system was modified by operation ORG key.
ERROR··· 123 PRTN ERROR (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.
(9) If a specified block has not been found. it will cause an error.
+ Error 120 PRTN ERROR (NOT FOUND)
(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 MDI operation (interruption into actual buffer during modifying codes).
(13) IIPRNII blinks at the last line of CRT screen between the times when program restart search is instructed and when last axis-Z is completed to return.
(14) In DNe operation or tape operation program can not be restarted.
5.2.5 PLAYBACK FUNCTIONt
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 at II 1. 11 Procedure for storing program in the PLAYBACK mode is as follows.
0) Set the control in the manual operation mode (RAPID, JOG. STEP, or HANDLE).
(2) Turn on the PLAYBACK switch.
(3) Depress the PROG key of function keys. The CRT screen shows the contents of part program number 0 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 0, 1, 2, 3, 4 and depress the WR key. The numbers are displayed as they are keyed-in. See Fig.
PROG(PLAYBACK) 00001 NOOIO
Q0001; NOOOI N0002 N0003 N0004 N0005 N0006 N0007 N0008 N0009
POS (UNIV)
G92 X140 Y100 Z30; GOO S1200 T0202 M03; G41; XO Z500; GOI ZO F20; X2000; Z-2000; Y2000; X3000 Y4000; Xl234, 567 Y2345, 678 Z- 2345, 789
LSK
Fig. 5.29
RDY
PROG(PLAYBACK) 01234 NOOIO
01234 ;
GOOX1234, 567 LSK RDY
EDIT BUFFER REGISTER
Fig. 5.30
(5) Move the axis to the p~sition which will be written as command.
(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.
NOTE: The current value in POSITION (UNIVERSAL) 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.)
193
5.2.5 PLAYBACK FUNCTIONt (Cont'd)
(9) Depress the EOB key.
(10) Depress the WSRT key. A block of data is stored in the part program.
(ll) Repeat steps (5) through (10) until the desired data is written.
(12) Key-in 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 PLA YBACK and 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.
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. When the parameter #6006 D5 (ten times the input) is "1,11 data written through the keyboard will be multiplied by ten.
Ex. At the current position Xl. 000. keying-in X. I. O. and depressin g the WR key will store the value Xl. 1000.
5. MDI operation cannot be intervened during compensation C in the PLAYBACK mode. If the Cycle Start pushbutton is depressed in the PLAYBACK mode, message npLAYBACK LOCK,It will be displayed. With PLAYBACK switch turned off, MDI operation can function.
Writing Operation
y
z
Fig. 5.31
Data of positioning at point A is stored in the part program. The block after point A is stored in the PLAYBACK mode.
194
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 NOOOI.
(1) Key-in N, O. O. O. 1. Do not depress the WR key. If depressed, tllNPUT ERROR" will appear on the screen.
(2) Key-in G. O. O.
(3) Depress WR key after X.
(4) Depress the EOB key.
(5) Depress the INSRT key.
Then, block of NOOOI GOO XO.700; will be stored in the part program.
B. Procedure for storing current position data using Gal, F02 when machine was moved from point B to point C. Sequence No. for this data block is N0002.
(1) Key-in N, 0, 0, O. 2.
( 2) Key-in G, O. I.
( 3) Depress the WR key after Z.
(4) Key-in F. 2, O.
( 5) Depress the EOB key.
( 6) Depress the INSRT key.
Then block of N0002 GOI Z o. 600 F20; will be stored in the part program.
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 N0003.
0) Key-in N, 0, 0, 0, 3.
( 2) Key-in G, 0, O.
( 3) Depress the WR key after Y.
( 4) Depress the EOB key.
( 5) Depress the ]NSRT key.
Then, block of N0003 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 N0004. .
(1) Key-in N. O. 0, 0, 4.
(2) Key-in G, 0, 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, I, a, a.
(7) . Depress the EOB key.
(8) Depress the INSRT key.
Then block of Naaa4 Gal xa.7aa YI. 0.0.0. za.6aa FIOOj will be stored in the part program.
E. When the machine current position is at point D (70.0., 10.0.0., 60.0.) 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. 80.0., 60.0.).
Key-in the incremental value for each axis when machine moves from point D to point E. Sequence No. for this data block is N0005.
>~ ,
PROG (PLA YBACK)
00.0.1 a; G91 G28 xa YO ZO; G92 X9 yo. ZO; G90 GOO XO.4 YO.2 ZOo 3; Nooai Goa XO.700; Nooa2 Gal za.6aa F20; Naaa3 Goa Yl.0ao;
OOOlONOOOO
Noa04 GOI XO.700 Y1.0ao ZO.600 FIOO!.
POS x (UNIV) Z
N0005 GOIXO.5
.700
.600
Fig. 5.32
Y 1. 000
RDY
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,
(1)
( 2)
( 3)
X8 ... ).
PROG (PLA YBACK)
00010; G91 G28 XO YO ZO; G92 XO YO ZO; G90 GOO XO.4 YO.2 ZO.3; NOOOI GOO XO.700; N0002 GOI ZO.600 F20; N0003 GOO YI. 000;
OOOIONOOOO
N0004 GOI XO.700 YI.OOO ZO.600 FIOO,-
POS (UNIV)
x Z
N0005 GOI Xl. 200
700 600
Y 1. 000
RDY
Fig. 5.33
Key-in N. O. 0, 0, 5.
Key-in G. 0, ].
Depress the WR key after keying-in
( 4) Depress the WR key after keying-in
XO.5.
Y-0.2
( 5) Depress the WR key after keying-in Z.
( 6) Key-in F. I, 0, O.
( 7) Depress the EOB key.
( 8) Depress the INSRT key.
Then. block of N0005 GOI XL 200 YO.800 ZO.600 FO.600 fIOO; will be stored in the part program.
195
5.2.5.1 PLAYBACK FUNCTION 2
In addition to the conventional playback function, the current value of each axis, as well as the cutting feedrate F t 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, Playback function II) • The cutting feedrateI: , 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.
(2) Writing .by the external writing signal
IExternal writing signal #130941
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.
X-AXIS
L- Y-AXIS
L---Z-AXIS
L----4TH AXIS L ______ 5TH AXIS
L _________________ CUTTING. FEEDRATE F
L ___________ SPINDLE SPEED S L __________________________ TOOL COMMAND T
(3) Operation procedure
(a) Select manual mode (RAPID. JOG. STEP. HANDLE).
(b) Turn on the playback s,,:"itch.
(c) Set the function key at PRG.
(d) Register the 0 number to be created.
(e) Move to the position where the command value is to be written, according to the selected mode.
196
(f) Turn ON the external writing signal (#13094). The current value of the axis specified in parame1 #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 ({). to edit the setting values.
* If th~ axis move is not completed when the writing signal is input, tlINPUT ERROR!! flashes 0
the CRT, to disable any insertion until this error canceled by the cancel key.
Note:
The following are the command values of F. S, an, T.
F: Current command F x Override (%) S: Current command S x Override (%) T: Current command tool
5.2.6 MANUAL SKIP FUNCTION
(l) 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 (#l3356) and WSH (#l309I).
- The work coordinate system shift amount setting screen is automatically selected.
= --The Ion I LED flashes.
(c) Contact the tactile sensor at an optional point (Pl) on the datum plane, by manual handle operation. The X, Y and Z axes positions (POS_MACHINE) where the tactile sensor signal npST" turned on al 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) whert: the tactile sensor signal npSTu turned on are ston in #6847: X2; #6848: Y2; and #6849: Z2.
(e) Contact the tactile sensor at the third meaSUrE ment point (P3).
The X, Y. Z axes positions (POS_MACHINE) wher( the tactile sensor signal uPSTI! turned on are storr in #6850: X3; #6851: Y3; and #6852: Z3.
(f) After measurement of the three points is completed (turn WSKANI and WSH off). and exit the manual skip mode.
WSKAN1~ 1#13356) I 1 # ;;~~ 1) I 8 MS OR MORE
PST ___ ....In nL_....JnL ___ _ (1113093)
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 [MACHINE] is used for the manual skip measurement. Do not forget the reference point 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)).
(c) The WSKANl, WSH signals selected before selecting the manual mode are invalid.
<= It enters the manual skip mode ( [3 LED flashes)
only when the WSKANl, WSH signals are selected after selecting the manual mode. The PST signal is also effective only when activated (turned on from off) under the writing mode.
(d) Always 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 41:6578), or it cannot be moved in the same direction again.
TACTILE SENSOR ON
"-
PARAMETER #6578 1 1 PULSE" (WITHOUT SIGN)
(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
TACTI LE SENSOR CONTACT SIGNAL #6191
AFTER THE POSITION IN FIXED 1 ,
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. The tactile sensor contact signal (#6191) is nOn when off, and 111' 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) D7 D6 D5 D4 D3 02 Dl DO
I I
~x+
x-L _____ y+
~~E (h) Manual skip warning monitor
The following warnings appear when a measurement mistake is made while using manual skip. If this warning appears J #6192 becomes 111.11 It becomes non 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
(1) Outline
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) I/O
(a) Input
(i) 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 feed rate and spindle revolution data into the internal memory.
197
5.2.7 FEEDRATE, SPINDLE SPEED EDITING FUNCTION (Cont'd)
(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) FSGLR (#13357) FS data clear Close this signal to clear all the stored FS data.
(b) Output
(i) FSMD (#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.
Oi) FSGE (#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.
(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.
(EXAMPLE)
( Before FS editing)
0 2 3
G28 XIO. YIO. ZlO. ;
G92 XIOO. YIOO. Z100.
GOO C90 FIOO.
M03 S3000
GOI X",;
(3) Functions
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 ach. cutting on the program are stored in the NC internal memory and reflected on the part progran 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 stored from F SM EM in the part program. cursor position does not change.)
(x) Open FSCH .... FSCE closes.
value (The
(xi) Open FSCM ••.. Data stored in (v), (vi) is canceled.
(After FS editing)
o I 2 3;
C28 XIO. YIO. ZIO.
C92 XIOO. YlOO. ZIOO.
COO C90 FIOO.
M03 S3000
GOI X," ;
y ... ;
Z .. · ;
_ FSHEM Closes when the override reaches 80% and S override 110%.
y ... F80.S3300 ;
z··· ;
198
X .. · y ... ;
X .. • y ... ; ~ OVERRIDE 60%. 5 OVERRIDE 1007.
X .. · y ... ;
X," y ... ;
X," y ... ; ~ OVERRIDE 50%, 5 OVERRIDE 807.
X'" y ... ;
X," y ... ;
Z·" ;
GOO X'" y ... Z .. · ;
M30 ;
X··· y ... ;
X··· y ... F60.S3000;
X'" y ... ;
X· .. y ... ;
X," y ... F50.S2400 ;
X .. · y ... ;
X .. · y ... ;
z· .. ; COO X'" y ... z· .. ; M30 ;
(b) Conditions for the FS editing
(Conditions to store the FS data into the NC in ternal 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.
(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. )
(;) 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, 5 data.
(f) Close the FSMEM during rapid feed. to insert the 5 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
Warning #6181
128 times or more, or just 128 times DO 128 or over
(i) The FSCM cannot be closed during automatic operation.
0) 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 * This function is used to recover the automatic mode operation interruption point, after interrupting the automatic mode and moving the machine by manual operation for measuring the workpiece or removing the chips.
(l) Machining interruption point recovery procedure.
(a) Interrupt the automatic mode operation as follows.
CD Turn on the single-block switch.
@ Depress on the feed hold button.
(b) CaJl 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 interrup~ion 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).
(g) Turn off the machining interruption point return switch.
(h) Return to the automatic mode, and depress the start button to restart the automC!-tic operation.
(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 b¢ 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 switching the automatic mode to manual mode, the machining interruption point is the position where the mode is switched from automatic mode to manual mode the last time.
199
5.2.9 CURRENT VALUE NUMERICAL SETTING FUNCTION
Numerical setting can be made in the same way as depressing the 110RGn key in the current position display tl universal 11 and l1external" screens to display non.
(l) Call up the manual mode.
(2) Select the "universal ll or 1I external 1l screen.
(3) Input the axis to be set-up and the data by the keys, and then input nORGII for display set-up.
(4) Set "axis designation/ORGII to divide the current value by two.
5.2.10 FEED STOP FUNCTION BY SENSOR SIGNAL
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:
(I) The axis that stopped by sensor input will not move unless once returned in the opposite direction. Set this axis return distance in parameter 36578. Always set this parameter to prevent sensor chattering. (I = I 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.
5.2.11 MANUAL CENTERING FUNCTION
(1) Call up the manual mode.
(2) Select the current screen. II Universal ,n II External. n
(3) Turn on the sensor stop mode switch.
(4) Specify the centering axis.
If X "0" or X "123.456 11 WR or the like is then specified, this value is temporarily stored. and displayed as follows.
200
X123.456
(5) Move 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 store 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.
5.2.12 SPINDLE INDEXING FUNCTION
The spindle indexing function is a function that stops the spindle at an optional position (a positior with an optional rotary angle).
5.2.12.1 ADDITIONAL CONDITIONS FOR THE SPINDLE INDEXING FUNCTION
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 MTIII 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 fixed at 1: 1. (The best performance is gained when the spindle and the motor are direct-link type.)
(d) The feed back pulse per spindle rotation must be 4096.
(e) The solid tap function option must be effective
5.2.12.2 RELATED PARAMETERS
The following parameters must be preset to use th( spindle indexing function. If any change is made to the parameters. always turn off the power once
(I) Spindle PG mounting position
#6065 D7 1: Motor side 0: Spindle side
Note:
This parameter is used to link the spindle and the motor with the gear. Set 110 11 to use the spindle indexing function.
(2) Gear ratio of spindle and spindle motor
#6199 #6198
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 non both #6198 and #6199 when using the spindle indexing function.
(3) Spindle feedback magnification
#6061 D3 to DO
D3 D2 Dl DO Setting Magnification
0 0 0 I xl
0 0 I 0 x2
0 I 0 0 x4
I 0 0 0 x8
Standard setting magnification: x 4
(4,. Feedback pulses per spindle PG rotation
#6449 Setting unit: I = 1 pulse Setting range: I to 32767 Standard setting value: 1024
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) Spindle revolutions against command voltage 10 V in the spindle indexing execution gear
#6472 Setting unit: 1 = I r/mln Setting range: 1 to 32767 Standard setting value: 6000
(6) Spindle designation unit position loop gain
(7)
#6486
Spindle
#6174
,Setting unit: 1::: 0.01 s-1 Setting range: I to 32767 Standard setting value; 2500
error detection ON area
Setting unit: 1::: 1 pulse Setting range: 1 to 255 Standard setting value: 50
(8) Spindle
#6462
Note:
indexin g rotary speed command
Setting unit: 1 = 500 pulsels Setting range: I to 32767 Standard setting value: 20
The spindle indexing rotary speed cannot exceed the maximum speed of the spindle (#6472).
(9) Spindle
#6463
Note:
indexing creep speed command
Setting unit: I::: 500 pulsels Setting range: 1 to 32767 Standard setting value: 10
The spindle indexing creep speed cannot exceed the maximum speed of the spindle (#6472).
(0) Spindle indexing spindle stop acknowledgment timer
#6464 Setting unit: I = 8 fiS
Setting range: 1 to 255 Standard setting value: 1
(11) Spindle indexing reference point position
#6465 Setting unit: I = I pulse Setting range: 0 to 4096 Standard setting value: 0
(12) Spindle stop acknowledgment revolutions
#6473 Setting unit: I = r/mln Setting range: 0 to 30 Standard setting value: 30
(13) Spindle revolutions upper limit for solid tap
#6471 Setting unit: I = I r/mln Setting range: 1 to 32767 Standard setting value: 4500
5.2.12.3 I/O 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 1/0 signals.
0) ,Spindle indexing position command
#1341 #1342
Note:
D7 to DO D3 to DO
A binary 12-bit (0 to 4096) input that specifics 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.
201
5.2.12.3 1/0 SIGNALS (Cont'd)
(2) Spindle indexing input
#1343 DO 1: Spindle indexing request ON 0: 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.
(3) Spindle indexing position incremental command
#1343 Dl 1: Spindle indexing incremental request ON
0: 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 position. However, 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.
(4) Spindle indexing restart input
# 1343 D2 1: Spindle indexing restart request ON
0: Spindle indexing restart request OFF
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.
(5) Spindle indexing execution output
#1207 D2 I: 0:
Spindle indexing execution Not spindle indexing execution
(6) End of spindle indexing execution output
#1207 D3 1: 0:
Note:
End of spindle indexing Spindle indexing not completed
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.
202
5.2.12.4 SPINDLE INDEXING TIMING CHART [NC SIDE]
SPINDLE INDEXING pos DESIGNATION INPUT
SPINDLE INDEXING OPE REQUEST INPUT (#1)4)
SPINDLE INDEXING f.XE OUTPUT (#12072)
I TION
~~ O>
CUT~.
L
c-
END OF SPINDLE INDEX EXECUTION OUTPUT (#1 '" 20)1) T ~ END OF JoIST FUNCTION INPUT (FIN)
SPINDLE ORIENTATION (EXTERNAL SEQUENCE PROCESSING)
SIGNAL-t
'''1' J SPINDLE ROTATION COM ANALOG OUTPUT
o I / INDLE iNDEXING START TATlO)l COMMAND
f CREEP ROTATION COMMAND
SPINDLE INDEXING
5.2.12.5 SPINDLE INDEXING PROCEDURE
~. L--
Before using the spindle indexing function. it is important to consolidate the hardware resource. an to control the 110 signals by the sequencer. The following is a general operation procedure. For details, refer to the instruction manual of the machine tool manufacturer.
(I) 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.
6. OPERATION PROCEDURE
6.1 INSPECTION BEfORE TURNING ON POWER
Make sure that the front and rear doors of the control are firmly closed. The control employs a totally-enclosed I dustproof enclosure to shut out surroundin g 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.
6.2 TURNING ON POWER
1. 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 cont rol.
3. Depress the POWER ON pushbutton again to tUrn on the servo power supply. When the machine is ready to operate, READY lamp lights.
4. If READY lamp does not light, detect and eliminate the cause according to the alarm code displayed. Refer to 4.3.12 DISPLAYING ALARM CODE.
6.3 MANUAL OPERATION
When the MODE SELECT switch on the machine control station is set to RAPID, JOG, STEP or HANDLE position, the machine can be operated man ually.
Operation in RAPID Mode
I. Set MODE SELECT switch to RAPID.
2. Select the speed using RAPID TRAVERSE RATE OVERRIDE switch.
Speed setting range: 100% - 50% - 25% - FO
Operation in JOG Mode
1. Set MODE SELECT switch to JOG.
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
I. Set MODE SELECT switch to STEP.
2. Select the move amount per step using MANUAL PULSE MULTIPLY switch.
(Move amount setting range)
Metric: 0.001 - 0.01 - 0.1 - 1.0 - 10.0-100.0 mm Istep
Inch: 0.0001 - 0.001 - 0.01 - 0.1 - 1.0-10.0 inch Istep
3. Depress JOG button to select the axis and direction of movemen t. The machine moves by the move amount per step each time the button is depressed.
Operation in HANDLE Mode t
The control with HANDLE dial+ can permit the operation described below.
1. Set MODE SELECT switch to HANDLE.
2. Select the axis with HANDLE AXIS switch.
3. 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
Inch:
Note: "XIOO. n
(mm per graduation)
0.0001 - 0.001 - 0.01 (inch per graduation)
nXIOOO" or nXIOOOO H is regarded as
3. Push JOG button to select the axis and direc- 4. Rotate HANDLE dial.
Turni~g the dial clockwise: tion of movement. The machine moves at the specified spee? while the JOG button depressed.
# Manual operation is defined ~s the operation in RAPID. JOG. STEP. or HANDLE.
The machine moves in the positive direction.
Turning the dial counterclockwise: The machine moves in the negative direction.
203
6.4 PREPARATION FOR STORED LEADSCREW ERROR
COMPENSATION AND STORED STROKE LIMIT t
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 mllst be performed after switching on the power supply and before starting automatic operation.
a. Manual return to reference point (See 6.2.1)
b. Execute G91 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 IT 1. 11 With the parameter #6006D 1 set to 11 1,11 a return to the reference point is required before starting cycles. alarm codes (001 - 004 "re ference point return incomplete") are displayed, if the CYCLE ST AR T 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.
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 G 92 is not programmed in a tape or memory.
204
Return the machine manually to the reference point. (Refer to 6.2.1 MANUAL RETURN TO REFERENCE POINT.)
The G92 command according to the part program should be executed by MDr.
G92 X··· y ... z···
x
y
~~---------------L---+x
ABSOLUTE ZERO POINT (0, 0)
Fig. 6.1
If I1G92 XO YO ZO ;11 setting is required, the coordinate of each axis can be set to IIOTI easily using ORG key. Refer to 4.1. 9 ORG KEY.
EXAMPLE
EOR;
NI GOO X ... y ... Z ...
Fig. 6.2
2. When C92 is programmed in a tape or memory.
When the program requires G92 to be executed at the reference zero, return the machine to the reference point by manual return to reference point to reference zero.
EXAMPLE:
Nl G92 I,m" 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
Nl G28 X··· y ... Z· .. ;
N2 G92 X··· y ... Z···;
Fig. 6.4
6.6 OPERATION IN TAPE AND MEMORY MODE
1. Make sure that NC ALARM lamp is not illuminated. 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. 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 (MOl) toggle switch
DR Y RUN toggle switch
FEED RATE OVERRIDE & JOG FEEDRATE switch
4. Set the punched tape onto the tape reader. In MEM mode, this opration is not required.
5. Depress RESET key on the control ~tation. Then LABEL SKIP lamp will be illuminated and the memory win be rewound.
6. Depress CYCLE START button to give a Cycle Start to the system-,
7. When the Feed Hold is required for the machine during the system operation, depress' FEED HOLD button.
8. If the unexpected event occurs in the system, immediately depress EMERGENCY STOP pushbutton.
6.7 MANUAL OPERATION INTERRUPTING AUTOMATIC OPERATION
1. Stop the automatic operation temporarily by depressing FEED HOLD pushbutton or by setting SINGLE BLOCK switch to ON position.
2. Record the current positions of each axis on a paper using the current position display operation.
3. Set MODE SELECT switch to manual operation mode (HANDLE, JOG or RAPID), and the machine can be manually operated.
4. Return the machine manually to the recorded positions.
5. Set MODE SELECT switch to the interrupted automatic-mode (TAPE, MDl or MEM).
6. Depress CYCLE START pushbutton, and the machine will resume the automatic operation.
Notes:
Where MODE SELECT switch is changed without depressing FEED HOLD pushbutton.
a. When the automatic-mode (TAPE, MOl or MEM) is changed to the manual-mode (HANOLE, JOG or RAPID), the machine rapidly 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 6.1.24." MANUAL ABSOLUTE SWITCH'"
In manual operation mode. when the CYCLE ST AR T button is depressed after writing F J M J
S, T or B + code by use of the same procedure as that of MDl 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, MOl, M02, M30 and M 90 to M 99 cannot be written.
6.8 AUTOMATIC OPERATION IN MDI MODE
I. Set MODE SELECT switch to MDl position.
2. Write up to 10 blocks of data by MOl operation, and execute by pressing CYCLE START. Refer to 4.3.3 Writing in Blocks and Displaying Conte'nts by MDT on page 134.
3. Depress CYCLE START button, and automatic ooeration can be executed in MDI mode.
205
6.9 MDI OPERATION INTERRUPTING AUTOMATIC
OPERAnON
To modify the block data after interrupting operation in TAPE or MEM mode. the following operation should be done after in terruptin g 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 blocks of data may be read in advance.
2. Display the data on CRT DISPLAY according to 4.3.2 COMMAND DATA DISPLAY, and check it on page 132.
3. Set MODE SELECT switch to MDl operation.
4. Write the data referring to 4.3.3 Writing in Blocks and Displaying Contents by MDI on page 134. Execute the data by depressing the CYCLE STAR T button.
5. Set back MODE SELECT switch to the interrupted automatic mode (TAPE or MEM) .
6. Return SINGLE BLOCK switch to OFF position.
7. Depress CYCLE START button, and TAPE or MEM operation can be continued.
Notes:
Writing data by MOL cannot be executed in tool radius. campen sa tion modes (G4l, G42) because two - four blocks are read ahead.
In manual operation mode. when the CYCLE STAR T button is depressed after writing F, M, S. T or B + code by use of the same procedure as that of MDI operation. the command becomes effective and is executed as soon as written. This procedure is used to add a new data to an active buffer. However, MOO. MOl, M02, M30 and M90 to M99 cannot be written.
206
Writing data by MDI should not be performed in canned cycle modes (G73, G74, G76, G77, G81 to G89). The machine may not operate properly.
Tape mode MDI Interrupting Is available only after completion of advance reading stop block operation.
Tool radiUS compensation and canned cycle modes are not possible In MOl operation.
6.10 PREPARATION FOR TURNING OFF POWER
1. Make sure that the machi:1e is at standby and CYCLE START lamp is extinguished.
2. 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" on page 142.
3. Inspect the machine referring to the machine tool buHder' 5 man ual.
6.11 TURNING OFF POWER
1. Depress EMERGENCY STOP pushbutton to turn off the servo power supply.
2. Depress POWER OFF pushbutton on the operator1s panel to turn off the control power supply.
3. Cut off the main power supply from the control.
PREPARATION
APPLYING POWER SUPPLY
Check of closing of NC door Inspection of machine
POWER-ON on (Two time depression)
Check of READY lamp on
CHECK OF MANUAL OPERATION
RAPID JOG STEP
• HANDLE
~-------------,
r---~---,' :::~:!ion! RETURN TO or G28 I REFERENCE I ZERO I
I J
(~ compensation, ~ stored stroke I limit ON/OFF I
Leadscrew
r------------- J
PREPARATION FOR AUTOMATIC OPERATION
. Positioning to starting position
~ ~ NC tape setting
2.:.:;,,-_--.,..--..-- I STORING AND EDITING NC TAPE, PROGRAM NO. ~EARCH
I
o SETTING OF SWITCHES ON MACHINE CO~TROL STATION
MODE SELECT SINGLE BLOCK, etc.
I
RESET on
CYCLE START on
FEED HOLD or SINGLE BLOCK on
INTERVENTION OF MANUAL OPERATION
CYCLE START on
SINGLE BLOCK on
: ~ INTERVENTION OF I "'1 MDI I
M02/M30
CYCLE START on
Comp~e~ion of mach~n1ng
C?-- Check if NC ALARM is indicated. I r-----~~-.
CHECK OF TOOL POSITION OFFSET
PREPARATION FOR POWER SUPPLY OFF
Fig. 6.4 Operating Procedure
Check if CYCLE START off NC alarm off
EMERGE~CY STOP on and then POI"ER OFF on
207
7. MAINTENANCE
7.1 ROUTINE INSPECTION SCHEDULE
The following table shows the minimum require-
men is to be observed for maintenance according to time in order to keep the equipment in optimUm condition for extended period.
Table 7.1.0 Inspection Schedule
~ ~ ~
~ 0 0 ~
Items Frequency .c' .c ,
Remarks ~ E ~ E ~ ~
.c~ .c~ ~ m ~ m .- >- .- >-:< m :< m
Cleaning of reading Daily 0 Including light source part. head
Tape Cleaning of tape Weekly 0 reader tumble box
Luhrica tin g of tension As required 0 arm shaft end
Tight closing the Daily 0 doors
Control panel Checking for loose fit
0 and gaps of side plate:: Monthly and worn door gaskets
Vibra tion and noise Daily 0 Feel by hand. and do the audible inspection.
Motor contamination
0 0 Inspect visua11y. and breakage Daily or
Clearance of ventila-as required
0 0 Inspect mainly spindle DC
Servomotor tion openin gs motor. and DC moto~ for Burned spots. cracks.
0 Check the length of
spindle wear. and pressure brushes.
of brushes
Every Roughened commuta- 0 Check dark bar. threading tor surface
three months and grooving of commutator.
Dirt in interior of motor
Battery Daily
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 maintainance service.
208
0 Clean with compressed air.
0 0 See if alarm for BATTERY is displayed on CRT SCreen.
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 energized. and are potentially dangerous.
Note: When trouble occurs in feeding or winding tape with 8 inch diameter reels. open the front door and brush away dust around the photo-coupler by using a blower brush.
7.1.1 CONTROL PANEL
The control panel is a dustproof. sheet-steel enclosure with gasketed doors.
A. Front and rear doors of the control should be shut tightly. even if the control is not operating.
B. When inspecting the control with the door open. upon cornpletion of inspection, lock the door by turning two door locks with the key attached to the control panel. Turning direction of door locks is as follows.
~~~i~~ON \~ CLOSED~ I
OPEN POSITION
With the door lock on right side of the door.
Fig. 7.1
OPEN POSITION
I ~CLOSED
@~;~~ii~ON
Wi th the door lock on left side of the door".
Note: If the optional door interlocking switch is provided. opening the door shuts off the main power supply and stops all operations.
C. Check gaskets on the rims .of front and rear doors.
D. See if the inside of enclosure is dusty. Clean it. if necessary.
E. Check for' any opening in the door base with the doors shut tightly.
7.1.2 SERVOMOTOR AND DC MOTOR FOR SPINDLE
1. Vibration and noise.
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.
Check the motor exterior visually. If dirt or damage should he observed. inspect the motor by removing the machine cover. Refer to the machine tool builder's rnanual.
3. Clearance of ventilation window blockage
Check the ventilation window of DC spindle motor. If it is clogged with dust or dirt. inspect DC spindle rnotor removing the machine cover. Refer to the machine tool builder1 s manual.
Inspection of commutators and brushes is essential for maintaining the excel1ent performance of the control. Inspection work to be executed is described in the following three items.
Quarterly Inspection of Commutators and Brushes
The carbon dust from brushes. accumulated around the commutator, inside the motor, may cause motor troubles such as the layer short of armature and the flashover of commutator. In the worst case. it rnay lead to fatal damage. To avoid this. be sure to have an inspection on the commutators and brushes at least every three months.
Be sure to turn off the power supply to the NC before starting to check the brushes and motor interior.
For this, turning the circuit breaker on the power supply unit (DCP UNIT) for the servo control unit (CPCR-MR-K) off is not sufficient. To prevent electric shocks and shorting. be sure to shut off the supply of power to the NC.
4. Carbon brushes
A. Under normal operating conditions. brush wears by 2 to 4 mm per 1000 operating hours. If wear is excessive. check to see if oil has contaminated commutator surface. or if abnormal overcurrent flQw through motor circuit .
B. When brush length becomes shorter than those shown below, replace the bru~h with a new one.
Minertia motor junior series: 6 mOl or below
DC motor for spindle: 17 mm or below
209
, ,
7.1.2 SERVOMOTOR AND DC MOTOR FOR SPINDLE (Cont'd)
C. If either of brush, or pigtail is broken, brush assembly must be replaced as a whole unit.
PIGTAIL
Fig. 7.2
Note: When replacing the brush assembly. consult the company.
5. Commutator surface
A. Visually check surface roughness of the commutator through inspection window.
After 100 to 200 operating hours. the commutator should take on a polished light brown or chocolate color. The motor has developed an ideal commutator film and needs no attention other than to he kept clean.
B. See if a blackened bar. threading (or grooving) is on the commutator. If any of the above is observed, investigate the cause of trouble.
Threading or grooving on the commutator surface may he due to too small motor load. Blackened bar is a result of carbon dust in commutator slots, or accidentally produced sparkings. If the carbon dust is a cause of blackened bar. wipe the commutator with a clean dry doth to smooth the surface. If sparking occurs, contact the maintenance representati ve.
6. Motor inside (dirty)
7.
A. Visually check the motor interior through inspection window.
The dried carbon dust will not affect motor running. but ~t is recommended that the inner parts such as commutator, brushholders and brushes be cleaned with a dry compressed air (air pressure: 2-4 kg/cmZ).
B. Where oily carbon dust exists inside the motor due to poor oil seal or defective enclosure, contact Yaskawa.
Servomotor with oil seal
As the life expectancy of oil seal and brush is 5000 hours (about five years), the inspection and maintenance by the company should be done every 5 years. If possible, yearly inspection taking less than 8 hours is recommended.
210
7.1.3 BATTERY
Make sure that tlBAT" or "AlB" on the right-low " position of CRT screen is not displayed. If it is " displa yed. in form main tenance personnel. The
battery must be replaced with a new one within a month.
The control with a bubble memory board (optional) does not require a battery.
7.2 BATTERY REPLACEMENT
The battery is used as power source for memory in order to prevent programming data stored in memory. such as parameter, tool offset and part program from erasin g.
When the battery is discharged after a long period of use, I1BAT'1 or 'IA/Blt is blinked on CRT screen to give warning for replacement. On such occasions. the battery must be replaced within 30 days. When replacin g. never remove t he old battery with power off. otherwise the data stored in memory may be cleared.
Replacing Procedure
1. Depress POWER OFF pushbutton on the opcratorts station.
"Z. Open the front door of the control. The battery of the memory(printed circuit) board can be seen on the CPU module which is mounted on rear of the fran t door.
3. 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.
4. Check to see if ILED on memory board is inuminated. Fig. 8.2.1 shows the arrangement of LED and the battery. If i11uminated, replace the battery.
(5) Verify if the LEDIl on the main board (MB20) lights up or not. If the LEDIl lights up. the replacement of battery uBR-2/3A I1 is necessary. Fig. 7.2.1 shows the arrangement of LEDs and batteries. The above .is the procedure for checking defective batteries.
"BR-2/3A" ••••• YASKAWA .type: JZNC-GBAOI
(6) While the power supply is on, disconnect the old battery from connector and remove it from the battery holder.
(7) Insert new battery into the battery holder and then plug it in to the connector.
NOTE: The connector may be inserted even upside down.
(8) Turn the power off.
(9) Where there is a door interlock switch, depress the moving part. Then. the switch will return to its original position. "When the door is flopen 11, the power cannot be turned on.
(10) Close the front door positively.
(ll) Turn the power on.
(12) Confirm that the battery alarm display on the CRT screen of NC operation panel has 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.
7.3 POWER SUPPLY
Various kinds of protective functions are provided for compound power supply (CPS-lON). 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 P9wer supply has tripped or has an open phase.
(2) Check if the compound control power supply is properly operating.
7.3.2 "+5 V. ±12 V" LEDs (RED) LIT
(1) The red LED lights up when an overcurrent due to the short-circuit of output from +5 V or ±12 V or an overvoltage of +5 V is detected.
(2) If the re-closing OFF+ON. trouble.
trouble occurs due to overcurrent, is possible by means of POWER Re-c1ose after removing the cause of
(3) If the trouble is caused by the over voltage of +5 V, turn off the main breaker once, confirm that I1S0URCEn LED is out, and then re-c1ose 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-c1osing by POWER OFF+ON is possible. Thus. re-close after removing the cause.
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) 335(5)
351(X) 352(Y) 353(Z) 354(4) 355(5)
390 for all axes
7.4.1 CIRCUIT PROTECTOR TRIP (ALARM NO. 331 TO 335)
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: FUSE (4) for 4th axis
335: FUSE(5) for 5th axis
When a circuit protector is tripped, and the alarm No. 331 to 335 is displayed, do not attempt to take measures, but the user should immediately notify our service department.
211
7.4.2 OVERLOAD (ALARM NO. 351 to 355)
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 abnormally large.
When the electronic thermal relay trips, the servo power supply is turned off. and the following alarm Nos. are displayed on the CRT.
351: OL(X) x- axis overload
352: OLeYl Y-axis overload
353: OL(Z) Z-axis overload
354: OL(4) 4Th axis overload
355: OL (5) 5th 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 supply 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 our service department.
7.4.3 SERVO ALARM (ALARM NO. 391 TO 395)
The servo control unit can detect the following alarm states.
0) Where "SERVO ALARM (SERVOPACK)" 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 unit.
(3) Read the accompanying Maintenance Manual for details.
212
Table 7. 2 Relation between Display Specifications for LEOs and Output Signals
LED Name 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 mY) has been applied.
a-Segment LEDs (red)
Relation
Display Indication" (When Lit) With Output Signals
CJ Base breaking state
Q (No current through motor)
W Overcurrent detected
lLJ Circuit protector trip detected
Abnormal regeneration . Base of
[lJ power detected circuit IIJ Overvoltage detected in
[IJ Overspeed detected Servo-pack is Servo
CD Undervoltage inter-alarm detected rupted. output
[[J Overload detected . Self-
Heat sink overheat hold is
fL.l made detected until
lliJ A I D error detected reset.
[E] Open phase detected
@J Runaway prevention activation detected
D Abnormal MPU (unlit)
7.5 MOLDED-CASE CIRCUIT BREAKERS (MCCB)
Those special housing type controls, with which all the power sequence control circuits are converted to the NC area. are sometimes provided with MeBs which can be turned on and off externally.
Generally, when these MCCBs are turned off, the power supply to the NC is stopped. For details. refer to the manual of the machine tool builders.
7 .• 6 TROUBLE CAUSES AND REMEDIES
7.6.1 ON-LINE DIAGNOSTICS
On-line diagnostics are implemented to locate trouble quickly arid' protect th~ machine again!?t malfunctions. Shown below are the displaying functions .executed. by the control being on-line and machining.
Display of three-digit alarm code including a code ·showing an 'axis in error.
Display. of four-digit status code il1c1uding a function code showing M, S, T, F J DWELL.
Inp~tlo~tput signal d~splay
These displays can be made at any time, while the machine is in" automatic ~peration. or at standby.
YASNAC MX3
I
7.6.2 ALARM CODES AND REMEDIES
Where uALM u or !IA/B u 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 11800,11 11810,11 "820,11 11830 11 and II 840 11 are displayed as soon as the corresponding error occurs.
For the remedies for trouble causes represented by alarm codes, see APPENDIX 5. "LIST OF ALARM CODES" on the last part of this man ual.
7.6.3 INPUT/OUTPUT SIGNALS
To clear up the causes indicated by alarm codes, check the input/output signals on the CRT screen.
Input loutput 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 Y ASNAC MX3. Custom-built signals are provided for optional machine interface equipped with some type of Y ASNAC controls.
r-----I I ,
Basic Logic
k$tandard input sillnals I
Relay Panel on Machine Side
r , Processing , Part Standard output signals ,
I I I I L _____ _
YASNAC MX3
OPTION
Basic < Standard in' Optional Logic put Signals
Processing Machine
Part ~~t~~~l~ut- :> Interface
Fig. 7.3
I "- fn~~?~i~U;l!
I
- ~~t~~f"~i~i\s
I v
I
r-----I Relay I Panel I on I Machine I Side L ____ _
213
7.6.ij IMPORTANT ALARM 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
349: PC CPU ERROR •••• This occurs in the event of a PC CPU error.
371: FG-SV SYNC ERROR •••• This occurs when there is no synchronization between SERVO CPU and FG.
372: FG NOT READy •••• This occurs when READY from FG CPU has not been received.
381: AXIS ERROR (X) •••• This occurs when READY from X-axis has not been received.
382: AXIS ERROR (Y) •••• This occurs when READY from Y-axis has not been received.
383: AXIS ERROR (Z) •••• This occurs when READY from Z-axis has not been received.
384: AXIS ERROR (4) •••• This occurs when READY from 4th axis has not been received.
385: AXIS ERROR (5) •••. This occurs when READY from 5th axis has not been received.
(2) Alarms that occur when the hardware related to optional items is changed:
347: UNFINISHED PROM GEN •••• This occurs if no initialization has been made after changing the memory length of part program.
384: 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 follows.
L Depress the DGN key.
A page containing the diagnostic number specified previously occurs on the CRT screen. The input/output signals are shown in Hl,H 11 011 and hexadecimal digit.
lII H: contactclose 110 11
: contact open
2. Key-in the diagnostic number to be displayed.
3. Depress the cursor WorW key to page the keyed-in diagnostic number on the screen.
214
By depressing the cursor I CUR4--S0R I key,
a cursor on the screen moves to the next diagnostic number (line). When down to the last lower line, the next page is displayed on the screen.
By depressing the cursor I CUi'SOR I key,
the cursor moves to the previous line. When up to the most upper line, the previous page is displayed.
" IpAGEI By depressIng the page + key, the
next page appears on the screen.
By depressing the page
previous page appears. IPAtGEI key,
D I FlGNOSIS" 01234 _'S ? G 5 4 3 2 I " .,_ • B I I I " 1 " BA
il081 B B " " " " " " "" .'iJB2 " I " " " 01 " I 41 .1003 " " " 1 I 0 " " IB .,004 " II II " 0 0 " I '" .,1105 I I "
I 0 0 0 I DI 111_ e 1 II • 0 I I 0 56 1110117 e
II " • 0 0 0 I 11 .,_ e . " • Ii! I 0 0 54 ........ eel 0 o Bee 2" 0: OPEN I:CLOSE
RDY
the
Fig. 7.4 Example of Input/Output Signal Display
7.6.5 BEFORE MAINTENANCE CALL
If the cause of trouble cannot be found by using alarm codes or I/O signals (described in 7.6.1 to 7.6.3), or correct 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 occured and number of applied tape.
Whether the trouble recurs each time, the operation is repeated after depressing the RESET key.
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 representative. If the situation permits. avoid turning off control power. or depressing POWER OFF button.
APPENDIX -1 LIST OF SETTING NUMBERS
Setting numbers are classified in the following three groups:
Table 1.1
Setting number Group
#6000 to 6004 Setting by bit
#6200 to 6219 Setting by word
#6500 to 6599 Setting by double words
#6700 to 6771 Setting by double words
Appendix tab1e 1-2 lists setting numbers and their functions.
SETTING NUMBERS AND THEIR CONTENTS
D7
D5
D4,
D7
#6000
I: Sets punch-out code to ISO
0: Sets punch-out code to EIA
I: Sets playback ON
0: Sets playback ON JOFF with an external switch
D3, D2, DI, DO
Selects whether to make the mirror image of the 5 axis, 4 axis. Z axis, Y axis and X axis effective in successive order arto make them external switches.
1: Mirror image effective
0: External switch.
#6001
1: Emits operating panel buzzer sound
0: Does not emit operating panel buzzer s<?und
D4 Z axis cancelling ·switch
I: ON 0: OFF
D3 Manual absolute switch 1: ON 0: OFF
D2 Editing lock switch 1: ON 0: OFF
,)1
DO
D7
D6
D5
D4
D3
D2
D1
DO
D7
D6
I: Checks the 2nd prohibited area of storeo stroke limit
0: Does not check the 2nd prohibited area of stored stroke limit
I: Changes input units to inch inputs
0: Changes input units to MM inputs
#6002
Auxiliary function lock switch I: ON 0: OFF
Machine lock switch 1: ON 0: OFF
Optional stop switch I: ON 0: OFF
Dry run switch I: ON 0: OFF
Optional block skipping switch 1: ON 0: OFF
Display lock switch 1: ON 0: OFF
Start lock switch I: ON 0: OFF
Single block switch 1: ON 0: OFF
#6003
Tape operation device designation 0: PTR 1: Communication module
Communication module device designation 0: RS-232C 1: RS-422
DS. D4: Selects the output device of the data input ··interface
D3 When outputting EOB in ISO code; 0: Output with LF. 1: Output with CRLF.
01, DO: Selects the input device of the data input interface
215
SETTING NUMBERS AND THEIR CONTENTS (Cont'd)
Setting Code
o 0 o 1
1 0 I I
#6004
D7
D6
D5
D4
D3
Dl
Input Output Parameter for Device Device Setting Baud Rate
RS232C RS232C *6026 (*6029) No.1 D3 to DO
RS232C RS232C *6027 (*6028) No.2 No.2 D3 to DO
The group G02 G code upon reset is; 0: 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; 0: Follows PM6005 DO. 1: The G code commanded immediately
before is retained.
1: Programs of program numbers 8000 through 8999 cannot be registered. erased or edited.
0: Normal registration, erasure and editing can be performed.
1: Programs with program numbers 8000 through 8999 will not be displayed.
0: Programs with program numbers 8000 through 8999 will be displayed.
1: Single blocks become effective in relation to an operation command from the user program.
0: Single blocks become ineffective in relation to operation commands or control commands from the user program.
DO 1: The next block will be executed
#6200
#6201
if there is no skip signal input until shifting of the G 31 block ends.
0: Causes alarm "087 11
Break point -1
Break point -2
Sets break point sequence. Setting range 1 through 9999. Will not stop at O.
#6204
216
Specifies group number during tool change and reset. Setting range 1 through 128.
#6207
Sets program number. Specifies program number of tape when inputting tape without a program number. Setting range 1 through 9999.
Note: If 0 is set, input error may cause except when the number on the upper right of CRT is 110.
#6210
Sets dwell time when executing G76 and G77. Setting "l II :;;: 1 ms Setting range: 0 - 32767
#6211
Sets amount of S when executing G73, Setting "I" :;;: 0.001 mm "1" :;;: 0.0001 inch Setting range: 0 - 32767
#6212
Dwell time setting for G83 Setting: 11111:;;: 1 ms Setting range: 0 to 32767
#6213
Sets shift amount lIcS" when executing G83. Setting: "III :;;: 0.001 mm
or 11111 :;;: 0.0001 inch Setting range: 0 - 32767
#6219
System No. switch setting Setting range: O. 1. 4
#6500
·1 . #6501
Sets scaling multiple. Multiple = #6500/ #6501 Scale mUltiple = 1 when setting is flO.n
#6506
Sets angle during execution of command& G76 and G77. Setting: 1IJ11 :;;: 0.001 deg
#6507
Sets tool length measuring bias. Setting: "l n = Least input increment
#6508
Sets tool length measuring bottom level. Setting: 11 1 n = Least input increment
1 #6510 X-axis
#6511 V_axis
#6512 Z-ax i 5
Sets stored stroke limit of the X, Y and Z axes and the boundary value in the positive direction of the 2nd prohibited area. Setting range: 0 - ±99999999 Setting: 11 111 :: 1 pulse
#6513
#6514
#6515
X-axis
Y-axis
z- axis
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 range: 0 - ±99999999 Setting: 111" = 1 pulse
#6516 X-axis
#6517 Y-axis
#6518 Z-axis
#6519 4th axis
#6520 5th axis
Work coordinate system setting G54 (Jl) Setting range: 0 - ±99999999 Setting: II 1 II = Least input increment
#6521
Rotary angle setting G54 (Jl) Setting: "I" = O.OOI.deg
#6522 C #6523
#6524
#6525
#6526
X-axis
Y-axis
Z-axis
4th axis
5th axis
Work coordinate system setting G55 (Jl) Setting range: 0 - ±99999999 Setting: IT 1 n = Least input increment
#6527
Rotary angle setting G55 (JI) Setting: « 1" = 0.001 deg
#6528 X-axis
#6529 Y-axis
#6530 Z-axis
#6531 4th axis
#6532 5th axis
Work coordinate system setting G56 (JI) Setting range: 0 - ±99999999 Setting: "In = Least input increment
~--~
#6533
Rotary angle setting G56 (Jl) Setting: lip = 0.001 deg
#6534
#6535 I
#6536 L #6537
#6538
X -axis
Y-axis
Z-axis
4th axis
5th axis
Work coordin.ate system setting G57 (Jl) Setting range: 0 - ±99999999 Setting: n 1 n = Least input increment
#6539
Rotary angle setting G57 (JI) Setting: Ill" = 0.001 de.g
r-------, #6540
*6541
#6542
#6543
#6544
X-axis
Y-axis
Z-axis
4th axis
5th axis
Work coordinate system setting G58 (Jl) Setting range: 0 - ±99999999 Setting: n 1" = Least input increment
#6545
Rotary angle setting G58 (JI) Setting: 111" = 0.001 deg
217
SETTING NUMBERS AND THEIR CONTENTS (Cont'd)
#6546 X-axis
#6547 Y-axis
#6548 Z-axis
Jf6549 4th axis
#6550 5th axis
Work coordinate system setting G59 (Jl) Setting range: 0 - ±99999999 Setting: "111::: Least input increment
#6551
Rotary angle setting G59 (Jl) Setting: 11111 = 0.001 deg
#6552 X axis
#6553 y
#6554 Z
#6555 4th
#6556 5th
Coordinate value at skip signal ON Setting range:, 0 - ±99999999 Setting: 11 111 ::: Least input increment
#6561
#6562
#6563
*6564
#6565
#6566
#6567
#6568
#6569
axis
axis
axis
axis
Fl
F2
F3
F4
F5
F6
F7
F8
F9
Fl-digit speed setting Setting range: 0 - 240000 111'1::: 0.1 mm/min Setting: IIln::: Least input increment
218
#6570
Tool setter measurement longitudinal direction reference value Setting: n 111 ;:: input unit Setting range: ±99999999
#6571
#6572
Tool setter measurement diameter direction reference value Setting: nll1::: input unit Setting range: ±99999999
#6573 X -axis
Workpiece setter measuring probe radius Setting: It 111 ;;: input unit Setting range: +99999999
#6574 X-axis
Workpiece setter measuring probe radius Setting: 11 111 ;;: input unit Setting range: -99999999
#6575 Y-axis
Workpiece setter measuring probe radius Setting: 11 111 ;;: input unit Setting range: +99999999
#6576 Y-axis
Workpiece setter measuring probe radius Setting: 111";;: input unit Setting range: -99999999
#6577 Z-axis
Workpiece setter measuring probe radius Setting: " 1 n ;;: input unit Setting range: -99999999
*6578
Workpiece setter measurable return amount Setting: n 1 n ;;: input unit Setting r~nge: 99999999
#6579
Workpiece setter measuring point pull away amount
1
[
#6580
#6581
#6582
#6583
#6584
#6585
#6586
#6587
#6588
#6589
#6590
#6591
#6592
#6593
#6594
#6595
#6596
#6597
#6598
#6599
Set the M cocles to call up the macro program. (Maximum 20 M codes)
WORK COORDINATE SYSTEM SETTING SPECIFICATION B
#6700 X-axis
#6701 Y-axis
#6702 Z-axis
Work coordinate system setting G54 (J2) Setting range, 0 - ±99999999 Setting: n 111 :;; Least input increment
#6703 X-axis
#6704 Y-axis
Z-axis
Work coordinate system setting G55· (J2) Setting range: 0 - ±99999999 Setting: HIn:: Least input increment
#6706 X-axis
#6707 Y-axis
#6708 Z-axis
Work coordinate system setting G56 (J2) Setting range: 0 - ±99999999 Setting: "l" = Least input increment
#6709 X-axis
#6710 Y-axis
#6711 Z-axis
Work coordinate system setting G57 (J2) Setting range: 0 - ±99999999 Setting: "1" = Least input increment
#6712 X-axis
#6713 Y-axis
-I #6714 Z-axis
Work coordinate system setting GS8 (J2) Setting range, 0 - ±99999999 Setting: n 111 :;; Least input increment
219
WORK COORDINATE SYSTEM SETTING SPECIFICATION B (Cont'd)
#6715 X-axis
#6716 Y-axis
#6717 Z-axis
Work coordinate system setting G59 (J2) Setting range: 0 - ±99999999 Setting: 11111;; Least input increment
#6718 X-axis
#6719 Y-axis
#6720 Z-axis
Work coordinate system setting G54 (J3) Setting range: 0 - ±99999999 Setting: "1";; Least input increment
#6711 x -axis
#6722 Y-axis
#6723 Z-axis
Work coordinate system setting G55 (J3) Setting range: 0 - ±99999999 Setting: 11111;:: Least input increment
#6724 X-axis
#6725 Y-axis
#6726 Z-axis
Work coordinate system setting G56 (J3) Setting range: 0 - ±99999999 Setting: ." 1 n ;;;: Least input increment
116727 X-axis
#6728 Y-axis
'6729 Z-axis
Work coordinate system setting G57 (J3) Setting range: 0 - ±99999999 Setting: 11 1 u 0:: Least input increment
220
#6730 X-axis
116731 Y-axis
#6732 Z-axis
Work coordinate system setting G58 (J3) . Setting range: 0 - :t99999999 Setting: 11 1 t! ;; Least input increment
x ~ axis
#6734 y ~ axis
#6735 Z~ axis
Work coordinate system setting G59 (J3) Setting range: 0 - ±99999999 Setting: It 1 II :: Least input increment
#6736 X-axis
#6737 Y-axis
#6738 Z-axis
Work coordinate system setting G54 (J4) Setting range: 0 - ±99999999 Setting: 11 1 n ::c Least input increment
#6739 X-axis
#6740 Y-axis
#6741 Z-axis
Work coordinate system setting G55 (J4) Setting range: 0 - ±99999999 Setting: "1 11 ::c Least input increment
#6742 X-axis
Y-axis
#6744 Z-axis
Work coordinate system setting G56 (J 4) Setting range: 0 - ±99999999 Setting: "111 = Least input increment
#6745 X-axis
#6746 Y-axis
#6747 Z-axis
Work coordinate system setting G57 (J4) Setting range: 0 - ±99999999 Setting: "1 I, .:;: Least input increment
#6748 X-axis
#6749 Y-axis
#6750 Z-axis .1 Work coordinate system setting GS8 (J4) Setting range: 0 - ±99999999 Setting: nIl!.:;: Least input increment
#6751 X-axis
#6752 Y-axis
#6753 Z-axis
Work coordinate system setting G59 (J4) Setting range: 0 - ±99999999 Setting: II 1 n :;: Least input increment
X-axis
#6755 Y-axis
#6756 Z-axis
Work coordinate system setting G54 (J5) Setting range: 0 - ±99999999 Setting: " I" :;: Least input increment
#6757
#6758
#6759
Work coordinate Setting range: Setting: "111.:;:
X-axis
Y-axis·
Z-axis
system setting G55 (J5) o - ±99999999 Least input increment
#6760 ~ _________________ x_-_a_Xl_'_s~
#6761 Y-axis
#6762 Z-axis
Work coordinate system setting G56 (J5) Setting range: 0 - ±99999999 Setting: lip;::; Least input increment
#6763 X-axis
#6764 Y-axis
#6765 Z-axis
Work coordinate system setting G57 (J5) Setting range: 0 - ±99999999 Setting: 11111:;: Least input increment
*6766 X-axis
#6767 Y-axis
#6768 Z-axis
Work coordinate system setting G58 (J5) Setting range: 0 - ±99999999 Setting: n 1 II ;; Least input increment
#6769 X-axis
#6770 Y-axis
#6771 Z-axis
Work coordinate system setting G59 (J5) Setting range: 0 - ±99999999 Setting: It 111 ;; Least input increment
Note: #6772 to #6899 is unused area. Do not use this area.
221
WORK COORDINATE SYSTEM SETTING SPECIFICATION C
#6700
#6701
#6702
#6703
#6704 ]
Work coordinate Setting: til" = Settinl2: range:
#6705
X-axis
Y-axis
Z-axis
4th axis
5th axis
system setting G54 (J2) Least input increment ±99999999
Rotary angle setting G54 (J2) Setting: 111'1;: 0.001 deg
#6706 X-axis
#6707 Y-axis
#6708 Z-axis
#6709 ] 4th axis
#6710 5th axis
Work coordinate system setting G55 (J2) Setting: 11 1" ;:; Least input increment Setting range: ±99999999
#6711
Rotary angle setting G55 (J2) Setting: 111";:: 0.001 deg
#6712
#6713
#6714
#6715 I
#6716 ]
Work coordinate Setting: nl n = Setting range:
222
X-axis
Y-axis
Z-axis
4th axis
5th axis
system setting G56 (J2) Least- input increment ±99999999
#6717
Rotary angle setting G56 (J2) Setting: up;; 0.001 deg
#6718
#6719 ]
#6720
#6721
#6722
Work coordinate Setting: "II';:: Setting range:
#6723
X-axis
Y-axis
Z-axis
4th axis
5th axis
system setting G57 (J2) Least input increment ±99999999
Rotary angle setting G57 (J2) Setting: "1'1 = 0.001 deg
#6724
#6725
#6726
#6727
#6728
Work coordinate Setting: "111;: Setting range:
X-axis
Y-axis
Z-axis
4th axis
5th axis
system setting G58 (J2) Least input increment ±99999999
,----------------, #6729
Rotary angle setting G58 (J2) Setting: "1'1;:: 0.001 deg
#6730
#6731
#6732
#6733
#6734
Work coordinate Setting: 11111 = Setting range:
X-axis
Y-axis
Z-axis
4th axis
5th axis
system setting G59 (J2) Least input increment ±99999999
#6135
Rotary angle setting G59 (J2) Setting: 11}1' = 0.001 deg
#6736 X-axis
#6737 Y-axis
#6738 Z-axis
#6739 4th axis
#6740 5th axis
Work coordinate system setting G54 (J3) Setting: "1 n = Least input increment Setting range: ±99999999
#6741
Rotary angle setting G54 (J3) Setting: 11111 = 0.001 deg
#6742
#6743
#6744
#6745
#6746
Work coordinate Setting: Ill":: Setting range:
#6747
X-axis
Y-axis
Z-axis
4th axis
5th axis
system setting G55 (J3) Least input increment ±99999999
Rotary angle setting G55 (J3) Setting: II l'1 ;:; 0.001 deg
#6748
#6749
#6750
#6751
#6752
Work coordinate Setting: "In = Setting range:
X-axis
Y-axis
Z-axis
4th axis
5th axis
system setting G56 (J3) Least input increment ±99999999
#6753
Rotary angle setting G56 (J3) Setting: 1111' = 0,001 deg
#6754
#6755
#6756
#6757
#6758
Work coordinate Setting: 11111 = Setting range:
#6759
X-axis
Y-axis
Z-axis
4th axis
·5th axis
system setting G57 (J3) Least input increment ±99999999
Rotary angle setting G57 (J3) Setting: nil' = 0.001 deg
#6760
[ #6761
#6762
#6763
#6764
Work coordinate Setting: "1" = Setting range:
#6765
X-axis
Y-axis
Z-axis
4th axis
5th axis
system setting G58 (J3) Least input increment ±99999999
Rotary angle setting GS8 (J3) Setting: "P = 0.001 deg
#6766
#6767
#6768
#6769
#6770
Work coordinate Setting: "I" = Setting range:
X-axis
Y-axis
Z-axis
4th axis
5th axis
system setting G59 (J3) Least input increment ±99999999
223
WORK COORDINATE SYSTEM SETTING SPECIFICATION C (Cont'd)
#6771
Rotary angle setting G59 (J3) Setting: Ill";. 0.001 deg
#6772
#6773
#6774
#6775
#6776
Work coordinate Setting: 111";:: Setting range:
#6777
X-axis
Y-axis
Z-axis
4th axis
5th axis
system setting G54 (J4) Least input increment ±99999999
Rotary angle setting G54 (J4) Setting: "1";; 0.001 deg
#6778
#6779
#6780
#6781
#6782
Work coordinate Setting: 111";; Setting range:
#6783
X-axis
Y-axis
Z-axis
4th axis
5th axis
system setting G55 (J4) Least input increment ±99999999
Rotary angle setting G55 (J4) Setting.: n P ;; 0.001 deg
224
#6784 X-axis
#6785 Y-axis
#6786 Z-axis
#6787 4th axis
#6788 5th axis
Work coordinate Setting: II1H;;
Setting range:
system setting G56 (J4) Least input increment ±99999999
#6789
Rotary angle setting G56 (J4) Setting: tlllt;; 0.001 deg
#6790
#6791
#6792
#6793
#6794
X-axis
Y-axis
Z-axis
4th axis
5th axis
Work coordinate system setting G57 (J4) Setting: 11 1 n ;; L.east input increment Setting range: ±99999999
#6795
Rotary angle setting G57 (J4) Setting: n P ;:: 0.001 deg
#6796
#6797
#6798
#6799
#6800
X-axis
Y-axis
Z-axis
4th axis
5th axis
Work coordinate system setting G58 (J4) Setting: n 1 n ::; Least input increment Setting range: ±99999999
#6801
Rotary angle setting G58 (J4) Setting: II}"::; 0.001 deg
I I I
•
#6802 X-axis
#6803 Y-axis
#6804 Z-axis
#6805 4th axis
#6806 5th axis
Work coordinate system setting G59 (J4) Setting: n 111 ;: Least input increment Setting range: ±99999999
#6807
Rotary angle setting G59 (J 4) Setting: " 1 II = 0.001 deg
#6808 X-axis
#6809 Y-axis
#6810 Z-axis
#6811 4th axis
#6812 5th axis
Work coordinate system setting G54 (J5) Setting: n 111 ;:; Least input increment Setting range: ±99999999
#6813
Rotary angle setting G54 (J5) Setting: "111 = 0.001 deg
#6814 X-axis
#6815 Y-axis
#6816 Z-axis
#6817 4th axis
#6818 5th axis
Work coordinate system setting G55 (J5) Setting: "l n = Least input increment Setting range: ±99999999
#6819
Rotary angle setting G55 (J5) Setting: 111" = 0.001 deg
#6820
#6821
#6822
#6823
#6824
Work coordinate Setting: 111";::; Setting range:
#6825
X-axis
Y-axis
Z-axis
4th axis
5th axis
system setting G56 (J5) Least input increment ±99999999
Rotary angle setting G56 (J5) Setting: lip = 0.001 deg
#6826 X-axis
#6827 Y-axis
#6828 Z-axis
#6829 4th axis
#6830 5th axis
Work coordinate system setting G57 (J5) Setting: III II = Least input increment Setting range: ±99999999
#6831
Rotary angle setting G57 (J5) Setting: n 11' = 0.001 deg
#6832
#6833
#6834
#6835
#6836
X-axis
Y-axis
Z-axis
4th axis
5th axis
Work coordinate system setting GS8 (J5) Setting: nln; Least input increment Setting range: ±99999999
#6837
Rotary angle setting G58 (J5) Setting: nll1; 0.001 deg
225
WORK COORDINATE SYSTEM SETTING SPECIFICATION C (Cont'd)·
#6838 X-axis
#6839 Y-axis
Z-axis
#6841 4th axis
#6842 5th axis
Work coordinate system setting G59 (J5) Setting: It 111 = Least input increment Setting range: ±99999999
#6843
Rotary angle setting G59 (J5) Setting: lip = 0.001 deg
#6844
#6845
#6846
X-axis PI
Y-axis PI
Z-axis PI
Easy setter measurement point monitor Tool setter measurement point monitor
#6847 X-axis P2
#6848 Y-axis P2
#6849 Z-axis P2
#6850 X-axis P3
#6851 Y-axis P3
#6852 Z-axis P3
Easy setter measurement point monitor
226
.. ,
APPENDIX - 2 LIST OF PARAMETER NUMBERS
Parameter numbers are classified in the following five groups:
Table 2. I
Parameter number Group
#6005 to #6099 Setting by bit
#6100 to #6199 Setting by byte
#6220 to #6499 Setting by word
#6600 to #6699 Setting by double words
#7000 to #7099 Setting by byte for seq ueneer
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
#6005 \ D6 \ D 5 \ D4\ D3 \ \ DO \
D 6 I; Stores the G code in the 01 group for reset.
0: Sets the G cede in the 01 group to GOO for reset.
05 I: Allows the current value display (universal) to be preset by the coordinate system setttng command G92.
At Ihls time. the I ORG.I key Is capable of coordinate system zero setup only In manual mode.
0: Keeps the current value display (universal) from being preset by the coordinate system setting command G92.
At this time, the I ORG I key Is Incapable of coordtnatt' system zero setup. while capable of zero clear In all modes.
D 4 , D3: Status of G codes at power un.
D4 D3 Initial status
I 0 Sets the G code in the 08 group to G44 on power application.
0 I Sets the G code in the 08 group to G43 on power application.
0 0 Sets the G code in the 08 group to G49 on power application.
DO 1 : Sets the G code in the 05 group to G91 on power ·application.
0: Sets the G code in the 05 ~roup to G90 on power application.
#6006 I D71 D61 D5 1 D41 D3 1 D21 D1 1 DO I D
7, D6 Signs of 55-digit analog (SDA) output
D7 06 Sign
I I Minus Minus (I)
I 0 Plus Plus (I)
0 I Minus Minus (2)
0 0 Plus Plus (2)
SINV signal off SINV signal on
Note: The functions of (1) and (2) are the same.
D5 1: Sets the least input increment xlO
0: Does not set the least input increment to xlO
D4 1: Checks to see if the spin~lle speed match signal (SAGR) is off upon transition from a rapid traverse block "to a cutting feed block.
227
PARAMETER NUMBERS AND THEIR CONTENTS (CONT'D)
0: Provides no check on the spindle speed match signal (SAGR).
D 3 1: Enables the internal toggle switches.
0: Disables the internal toggle switches.
See #6001, #6002
D2
Dj
1 : Enables dry run in response to the rapid traverse command.
0: Disables dry run in response to t.he rapid traverse command.
1 : Causes an alarm (11001-00411) upon cycle start when reference point return is not made after power application.
0: Causes no alarm.
Note: Set 111'1 when pitch error compensation or stored stroke limit is provided.
When this parameter is set to n 1, n Cycle Start is not activated unless reference point return of all the axes have not be completed. Setting it to 11 all
determines whether reference point return is required or not for each axis. Refer to parameters #6011 DO to D4.
DOl: Enables automatic coordinate system setting
D7
D6
2: Disables automatic coordinate system setting.
Refer to #6630 to #6639.
#6007 I D71 D61 D5 I 041 D31 D21 Dl I DO I 1: Disables start interlock after edit.
0: Enables start interlock after edit.
1: Employs the newly entered tool compensation value in place of the old value.
0: Adds the newly entered tool compensation value to the soterd value to establish another offset.
D5 1· Enables error detect ON mode at dwell.
. 0: Disables error detect On mode at dwell.
D4 1: Provides output during rewinding.
228
0: Provides no output during rewinding.
1: Sets the least increment to 0.0001 in.
0: Sets the least increment to 0.001 mm.
D2 1 :
0:
DO j:
0:
Makes the spindle override 100% during tapping by G84.
Does not make the spindle override 100% during tapping by G84.
Establishes the prohibited area of the 3rd. 4th. and 5th stored stroke limit outside the boundary.
Establishes the prohibited area of the 3rd. 4th. and 5th stored stroke limit inside the boundary.
#6008 I D71 D61 D5 I D41 D31 D2 I Dl I DO I D7 I: Rewinds at M30 command in Tape operat
with Y ASNAC standard tape reader (No RS-232C)
0: Does not rewind at M30 command in Tap operation with YASNAC standard tape reader (No.2 RS-232C)
D6 I: Rewinds at M30 command in Tape operation with Yasnac standard tape reader.
0: Does not rewind at M30 command in tape operation with Yasnac standard tape reader.
D5 j: 0 is changeable with IAL T I operation.
0: 0 is not changeable with IAL TI operation.
D4 1: Feed hold block stop ineffective when tapping with GS4
0: Feed hold block stop effective when tapping with GS4
D3 1: Manual absolute effective in the G91 mode.
D2
Dl
DO
0: Manual absoulte ineffective in the G91 mode.
1: Changes approach speed to jog speed when restarting program.
0: Changes approach speed to fast feed when restarting program.
1: Does not clear the common variables of #100 through #149.
0: Clears the common variables of #100 through #149.
1: Requires Edit interlock for Manual Zero Setup.
0: Does not require Edit interlock for Manual Zero Setup
Note: Some controls are not provided with the parameter #600S.
#6009
D7 1: Up to 256 characters can be set in 1 tape read block.
0: Up to 128 characters can be set in 1 tape read block.
06 1: Feed is provided when output from the NC.
0: Feed is not provided when output .from the NC.
D5 1: Space code exists between programs at all progr.m outputs (0 - 9999 OUT).
0: Space code does not exist between programs .t all program outputs (0 - 9999 OUT).
D4 1: RST is output when both RWD and EOP are input in M02/M30, or when EOP alone is input.
Note:
0: RST is not output when both RWD and EOP are input in M02/M30, or when EOP alone is input.
D3 1: G68 is effective by the coordinate rotation command.
0: G54 is effective by the coordinate rotation command.
D2 1: FH LT lights and MST is stored when the mode is changed from program execution mode to manual mode.
Dl
DO
0: FH LT does not light and MST is forced to FIN when the mode is changed from program execution mode to manual mode.
} Select which handle is used for the lower I-digit speed correction function, where there are three manual pulse generators.
DI DO Selected handle
0 0 None
0 I 1st handle
I 0 2nd handle
I 1 3rd handle
Note: Effective when the optional parameter 36048 D4 is I.
#6010 I D71 D61 05 104 103 I 021 01 1 00 I
D7. D6. D5
Specify whether or not the automatic pulse is effective on the Z-. Y-. and X-axis, respectively.
I: Effective
0: Ineffective
(Automatic handle Offset)
D4. D3. DZ' Dj. DO Specify the direction of reference point return on th 4th-. 5th-. Z-. Y - and X -axes. respectively.
I: Minus direction
0: Plus direction
NOTE: The specification is effective for an axis with #6016 at til. tI
Backlash is applied first when the tool is moved in the reverse direction of that specified by DO to D4 after turning on power.
1/6011 I 07 1 06 1 05 1 04 1 03 1 02 1 01 I DO I
D7 1: Convert the 11:" into ~on upon tape in/out.
0: Do not convert the /I: n into "on upon tape in/out.
D6. D5
Specify whether or not the automatic pulse is effective on the 5th, and 4th axes, respec-
. tively.
I:
0:
Effective
Ineffective
D4. D3. D2. Dl. DO
Command. reference-point interlock for 5th, 4th. Z-. Y -. and X -axis respectively. before cycle start.
1: Interlock enable
0: Interlock disable
Note: The specification is effective when #6006 Dl is "0. 11
229
PARAMETER NUMBERS AND THEIR CONTENTS (CONT'D)
#6012 I D4 I D1 I D21 Dl I DO
D4. D3. D2. D 1. DO
Specify whether or not the plus-direction external deceleration signal is effective on the 4th- • 5th-. Z-. Y - and X -axes. respectively.
1: Makes the plus-direction external deceleration signal effective.
0: Makes the plus-direction ('xternal deceleration signal ineffective.
#6013 ID41DJ I D2\DI IDol
D4. D3. D2. D 1. DO
D7
D6
Specify whether or not the minus-direction external deceleration signal is effective on the 4th-. 5th-. Z-, Y- and X-axes, respectively.
1: Makes the minus direction external de-celeration signal effective.
0: Makes the minus direction external deceleration signal ineffective.
#6014 I D71 D61 D5 I D4 I DJ I D2 I DI I DO I 1: PC CPU error is triggered. 0: PC CPU error is not triggered.
1: SV CPU error is triggered. 0: SV CPU error is not triggered.
D5 1: ACGC2 SYNC ERROR or AMGC SYNC ERROR occurred.
0: ACGC2 SYNC ERROR or AMGC SYNC ERROR did not occur.
D4. D3. D2. Dl. DO
230
Specify the direction of the G60 unidirectional approach upper limit on the 4th-, 5th~. z-. y- and X-axes, respectively.
1: Minus direction
0: Plus direction
Note: The approach upper limit is set with #6062 to #6065.
#6015 D41 D31 D2 DI I DO I
D4. D3. D2. D\. DO
Specify whether or not the automatic coordinate system setting is effective on the 4th-, 5th -. Z-, Y - and X -axes. respectively
1: Effective
0: Ineffective
Natf? :
#6016
The automatic coordinate system is established with the following parameters:
Metric system; #6636 - #6639
Inch system' #6630 - #6633
I 04 IDJ I D21 01 I DO I
D4. 03. D2. Dl. DO
Specify whether or not reference point return is effective on the 4th-, 5th-. Z-. yand X-ases. respectively.
1: Makes reference point return effective.
0: Makes reference point return ineffective.
#6017 I D71 D61 Dsl D41 D1 I D21 D1 DO
D7 - DO
Specify whethe!" or not a hole is to be made on channels 8-1, respectively. in a code corresponding to symbol n #11 (used with user macro) in the EIA code.
I: Hole
0: No hole
Example: D7 - DO = 01001001
The code with holes on channels 7. 4 and 1 is considered equivalent to symbol II #" in the EIA code. No code for use by the unit can be set.
Note: The specification of D7 - DO "'0000000 assumes that symbol 11 W' is not used in the EIA code.
#6018 I D7 I D6 105 I D4 ID3 I Dl I DD I 1: Provides dwell at hole bottom in the can
ned cycles of G76 and G77.
0: Does not provide dwell at hole bottom in the canned cycles of G76 and G77.
Notr: The dwell time is set with #6210.
I: Establishes M03 for G74 and M04 for G84 a5 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.
Note:
Before canned c de
M03
M04
Hole bottom
M04
M03
This specification is effective when 04 = 0 in #6018.
1: Rotates the spindle forward and in reverse. outputting MOS at hole bottom in the canned cycles of G74 and G84.
0: Rotates the spindle forward and in reverse, not outputting MOS at hole bottom in the canned cycles of G74 and G84.
Note: This specification is effective when 04 00 in #6018.
04 I: Outputs a read-only signal (SSP. SRV. OSS) in the canned cycles.
0: Outputs the M code in the canned cycles
D3 1: Does not wait for P SET at GOO and GOI to GOO commands.
0: Waits for P SET at GOO and GOI to GOO commands.
l~ Outputs·the FMF signal twice in a canned cycle.
0: Outputs the FMF signal onc(' in d canned cycle.
DO 1: Outputs the external operation signal EF at the end of positioning by G81 (G81 being external operation function).
0: Does not output the external operation signal EF at the end of positioning by G81 (G81 being canned cycle).
#6019
D7 Stops the tape at the initial "%" during tape operation.
06
04
03
1: Effective
0:
1 :
0:
I :
0:
Ineffective
When parameter outputs, only #7000 - #7999 is output.
When parameter outputs. full range is output.
Employs the feed rate set in parameter #6232 for the skip function command (G 31) .
Employs the F code command as the feed rate for the skip function command (G3!) .
1: Reset OFF at Emergency Stop
0: Reset ON at Emergency Stop
02. O!
Specify the tool shift direction in the canncd cycles of G 76 and G 77 (effectiv(! when #6019 ~ 0).
02 01 Shift direction
I I ~y
! 0 .y
0 ! ~X
0 0 ·X
1: Allows the tool shift direction in the cannp.d cycles of G76 and G77 to bf' specified in setting #6506 (specifiable in the +X direction in increments of 0.001; the shift being' clltting feed).
0: Allows 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).
231
PARAMETER NUMBERS AND THEIR CONTENTS (CONT'D)
D7
D6
#6020 1 071 06105 104 1 031 021 01 100 1 1: Assigns selection of group specifica
tion 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 ON during life control.
1: Assigns selection of the T command group to the T command immediately prior during the M06 command in life control.
D: Assigns selection of the T command to the latest T command during the M06 command in life control.
D 5 1: Assigns group number specififcation 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.
D4 1: Counts with M02/M30 when count is the type of life control.
0: Counts with T9999L666 when count is the type of life control.
D3 I: Sets FI4 (in/rev) for the feed per minute in the inch system.
0: Sets F13 (in/rev) for the feed per minute io the inch system.
D2 1: Sets F23 (mm/rev) for the feed per minute in the metric system.
Dl
DO
0: Sets F23 (mm/rev) for the feed per minute in the metric system.
I: Sets F 32 (mm /min.) for the feed pl'r minute in the metric system.
0: Sets F31 (mm/min.) for the feed per minute in the inch system.
1: Sets F51 (mm/min.) for the feed per minute in the metric sy~tem.
0: Sets F50 (mm/min.) for the feed per minute in the metric system.
#6021 1 071 061 05 104 1 031 021 01 100 1
D7 1: Makes editing interlock 09000 through 09999 effective.
232
0: Makes editing interlock 09000 through 09999 ineffective.
D6 1: Erases and stores the previous 0 when loading a tape provided with an O.
D5
D4
0: ALREADY IN will be displayed if the same 0 number exists when a tape with an 0 is loaded.
1: Executed ON/OFF control of RTS signal during RS-232C operation until loading ends.
0: Sets RTS signal to ON state during RS-232C operation until loading ends.
1: Refers to DR (Data set ready) during RS 232C operation.
0: Does not refer to DR (Data set ready) during RS 232C operation.
D3 I: Outputs 00 with 0 through 9999 OUT.
0: Does not output 00 with 0 through 9999 OUT.
D2
DO
D7
D6
1: Displays the 0 number when the power supply is turned on and off.
0: Displays 0 when power is turned on.
1: Employs the value following address 0 or N as the program number (speciable in one block).
0: Employs the value following address 0 as the program number.
1: Considers M02, M30 and M99 as the program end when machining data is stored into memory.
0: Does not consider M02, M30 and M99 as the program end when machining data is stored into memory.
#6022 1 071 06 1 05 104 1 03 1 02 1 01 100 1
1: Sets input unit of parameter setting to 10 RPM when specifying the 55 digits.
0: Sets input unit of parameter setting to 1 RPM when specifying the 55 digits.
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 only.
D5 1: Makes editing display of 090000 through 09000 Interlock effective.
0: Makes editing display 09000 through 09999 Interlock ineffective.
D4 1: Makes intermediate POT display effective.
0: Makes intermediate POT display ineffective.
D3 1: Makes tool POT word display effective.
0: Makes tool POT byte display effective.
D2 I: Enables writing word
0: Enables writing bytes in keep memory.
DI 1: No parity bit when punching out an ISO tape
0: Parity bit exists when punching out an ISO tape
DO I: Enables read of ISO tape possible even without parity.
0: Disables read of ISO tape without parity.
#6023 I 07
1 D6 I D4 I D31 D21 Dl I DO 1
D7 When 4th axis is rotary axis. stored stroke limit is
1: Effective 0: I neff("ctlve
D6 Ignorance of additional axis (4NG)
1: ON
0: OFF
Note: When this parameter setting is changed, turn off the power. Setting the parameter except to "0,11 display shows additional axis is provided. However. this additional axis cannot be effective without changing hardware (SR20-**).
D4-D O
Set the address for pan-out and CRT display on the additional axis.
Address D4 D3 DZ DI DO
A 0 '·0 0 0 I
B 0 0 O· I 0 .
C 0 0 0 i I
U I 0 I 0 1
V I 0 I I 0
W I 0 I I I
#6024 I D4 1 D31 D2 I Dl I DO 1
D7 \Vhen 5th axis is rotary axis. stored stroke limit is
1: 0:
Effccth-e I neffecUve
Db Ignorance of additional axis (5NG)
I: ON
0: OFF
Note: When this parameter setting is changed, turn off the power. Setting the parameter except to "0," display shows additional axis is provided. However, this additional axis cannot be effective without changing hardware (SR20-**).
D4-DO: Set address of pan-out and CRT display on the additional axis.
Address D4 D3 D2 Dl DO
A 0 0 0 0 I
B 0 0 0 I 0
C 0 0 0 1 1
U 1 0 I 0 1
V 1 0 I I 0
W 1 0 1 1 1
Note: These parameters cannot be written when parameter #6030-D7 is "0. IT
#6025
Parameter #6025 cannot be written at any time.
#6026 1 I D5 I D4 1 D31 D2 1 Dl I DO 1
#6027 1 1 D5 I D4 I D31 D2 1 Dl I DO 1
#6026. #6027.:
D 5 I: Does not allow the con trol code (DC 1 -DC 4) to be used on the I/O device.
0: Allows the control code (DCI - DC4) to be used on the I/O device.
D4 f: Employs 2 stop bits on the I/O device.
0: Employs stop bit on the I/O device.
D3 - DO
Baud rate setting
233
PARAMETER NUMBERS AND THEIR CONTENTS (CONT'O)
Baud rate D3 D2 DI DO
50 0 0 0 0
100 0 0 0 I
llO 0 0 I 0
ISO 0 0 I I
200 0 I 0 0
300 0 I 0 I
600 0 I I 0
1200 0 I I I
2400 I 0 0 0
4800 I 0 0 I
Note: #6026 provides the setting on input device 1(510-1) and #6027 on input device 2(510-2).
#6028 105104103102101 100 I
#6029
D5
D4
1: Does not use control codes (DCI-DC4).
0: Uses control codes (DCI-DC4)
1: Sets stop bits as two bits in the output device.
0: Sets stop bits as one bit
D3 to DO Baud rate setting
Baud rate setting
Baud Rate D3 D2 Dl DO
50 0 0 0 0
100 0 0 0 1
llO 0 0 1 0
150 0 0 I 1
200 0 1 0 0
300 0 1 0 1
bOO 0 1 I 0
1200 0 1 1 I
2400 1 0 0 0
4800 1 0 0 1
Note: 1. #6028 is for setting output device 1 (510-1).
234
2. #6029 is for setting output device 2 (510-2) •
#6050 1 07 I 06 105 I 100 I
#6051 I 07 106 105 I 100 I
#6052 1071061051 1 00 I #6053 07 06 I 05
1 100
I
#6054 07 06 I 051 1
00 I #6055 ID71D61D51 1 D1 100 I
Shown in the order of X -axis Y-axis, Z-axis, 4th-axis, 5th-axis and spindle.
D7, Db
Be sure to set the assignment of servo control form.
CNTL 2: 0
CNTL 1: 0
Spindle only: O. 1
D5 1: No servo control is performed.
0: Servo control is performed.
D1 1: Perform spindle indexing when entering the solid tap mode by G93.
0: Do not perform spindle indexing when entering the solid tap mode by G93.
DO 1: Operation confirmation of each unit is not performed during system operation.
0: Operation confirmation of each unit is performed during system operation.
Note: Normal setting is "0. n
Note: When these parameters are changed, be sure to turn the power off and on.
#6056
X-axis, Y-axis, Z-axis, 4th axis, 5th axis, spindl in this order.
D3 to DO
Set the magnification of the feedback pulse input the NC unit.
~ D3 D2 DI DO X I 0 0 0 I
X2 0 0 I 0
X4 0 I 0 0
X8 I 0 0 0
Note: Always turn off the power once when change is made to the setting.
D7, D6
X-axis Circular Projection Compensation
D7 D6 Compensation
0 0 None
1 0 Provided
#6057 1 D3 1 D2 1 Dl 1 DO I X-axis, Y-axis, Z-axis, 4th axis, 5th axis, spindle, in this order.
D3 to DO
Set the magnification of the feedback pulse input to the NC unit.
~ D3 D2 Dl DO
Xl 0 0 0 I
X2 0 0 I 0
X4 0 I 0 0
X8 I 0 0 0
Note: Always turn off the power once when change is made to the setting.
D7, D6
Y-axis Circular Projection Compensation
D7 D6 Compensation
0 0 None
1 0 Provided
#6058 I D31 D21 Dl 1 DO I X-axis, Y-axis, Z-axis, 4th axis, 5th axis. spindle, in this order.
D3 to DO
Set the magnification of the feedback pulse input to the NC unit.
~ D3 D2 Dl DO X I 0 0 0 I X2 0 0 I 0
X4 0 1 0 0
X8 I 0 0 0
Note: Always turn off the power once when change is made to the setting.
D7, D6
Z-axis Circular Projection Compensation
D7 D6 Compensation
0 0 None
1 0 Provided
#6059 1 03 1 D21 DilDO I #6060 1 D31 D21 Dl 1 DO I #6061 1 D31 D21 Dl 1 DO I
Shown in the order of X-axis, Y-axis. Z-axis, 4th-axis, 5th-axis and spindle.
D3 to DO: They set the pulse scale factor of feedback pulses to be input into NC unit.
"" D3 D2 Dl DO
xl 0 0 0 0
x2 0 0 1 0
x4 0 1 0 0
x8 1 0 0 0
Note: Be sure to turn the power on and off after changing the parameter.
235
PARAMETER NUMBERS AND THEIR CONTENTS (CONT'O)
#6062
D4: This sets the signal state of processing start of tlskip" input for skip function.
D5: This sets the signal state of processing start of npINT" input for pint function.
+24 V
o V
0:
@:
When this parameter is set to "0,11 the processing starts at the time when the change of 24V + OV occurs.
When this parameter is set to 111. n the processing starts at the time when the change of OV + 24V occurs.
Note: Be sure to turn the power on and off after changing the parameter.
Note: Be sure to set "0" except in D4 and D5.
#6063 01
Dl: This determines the ENABLE/DISABLE of control circuit of nSKlpn input for skip function.
D3: This determines the ENABLE/DISABLE of control circuit of "PINTII input for pint function.
Note: Be sure to set Ill" when using the skip function and program interruption function.
Note:· Be sure to turn the power on and off after changing the parameter to set n On except in D 1 and D3.
#6064 \ D4\ 03\ 02\ D1 \ DO \
D4, D3, D2, D1, DO
Shown in the order of 5th-axis, 4th-axis, Z-axis, Y-axis and X-axis.
1: Follow-up processing is performed during servo-off input.
0: Follow-up processing is not performed during servo-off input.
236
#6065
D7 1: Spindle PG is attached to the motor (indicate the PG mount position).
0: The spindle PG is directly linked to the spindle.
Note: Always turn off the power once after setti this parameter.
D2 1: The T number of the executed offset register in the tool nose coordinate syst( and the coordinate system offset memory are compared and checked.
0: The T number of the executed offset register in the tool nose coordinate syst< and the coordinate system offset memory .are not compared or checked.
D 1 1: The synchronous error peak value of thE spindle and the Z-axis during solid tap i displayed.
0: The synchronous error peak value of thE spindle and the Z-axis during solid tap i not displayed.
(The plus peak value is displayed on the X-axis 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.
0: Wait for PSET during the tapping cycle 1 the solid tap function.
#6066
D7 1:
0:
D6 I: 0:
D5 1: 0:
\ 07\ 06 \ 05\ 04\ 03\ 02
JOG speed of 4 and 5 axis is 1/10 of 3 axis. JOG speed of 4 and 5 axis is not 1/10 of 3 axis.
At power ON. M97. At power ON, N96.
HID changing 1491149 sets. HID changing 99/199 sets.
D4 1: With interference check function
0: Without interference che<;k function
D3 1: Cross point calculation automatic selectior is performed
0: Cross point calculation automatic selectior is not performed
D2 1: CMOS free area check function is invalid
0: CMOS free area check function is valid
DO 1: Workpiece setter, tool setter, tactile sensor input signal selection
1: Tactile sensor signal hardware interruption
0: Tactile sensor signal 1/0
#6067 1 D61 05 1 D41 D3 1 D21 D1 1 DO 1
Specify the format of the communication module RS-232C.
D6, D5 Parity Check Designation
D6 D5
0 0
0 1
1 0
D4 Character bit setting
I: 8 bits
0: 7 bits
D3 Stop bit setting
1: 2 bits
0: 1 bit
Check status
No parity
Even parity
Odd parity
D2, Dl, DO Baud Rate Setting
Baud rate D2 Dl DO
1200 0 0 0
2400 0 0 1
4800 0 1 0
9600 0 1 1
19200 I 0 0
#6068 1 D61 D51 D41 D31 D21 D1 1 DO 1
Specify the format of the communication module RS-422.
D6, D5 Parity Check Designation
D6 D5 Check status
0 0 No parity
0 1 Even parity
I 0 Odd parity
D4 Character bit setting
I: 8 bits
0: 7 bits
D3 Stop bit setting
1: 2 bits
0: 2 bits
D2, D1, DO Baud Rate Setting
Baud rate D2 DI DO
1200 0 0 0
2400 0 0 1
4800 0 I 0
9600 0 I I
19200 I 0 0
#6069 1 D71 D61 D51 D41 D3 D21 DIlDO 1
Specify the D7. D6, D5 communication module protocol.
D7 D6 D5
Protocol I 0 0 0
Protocol 2 0 0 1
Protocol 3 0 1 0
Protocol 4 0 I 1
D4 Control character transmission designation
0: No transmission
1; Transmission
237
PARAMETER NUMBERS AND THEIR CONTENTS (CONT'D)
D3, D2 DNe Operation Start Buffer Storage Amaun t
03 02 Buffer storage
0 1 128 bytes
1 0 256 bytes
1 I 512 bytes
0 0 2048 bytes
01 I: Triggers alarm also on the NC side when alarm occurs in the ONC.
0: Does not trigger alarm on the NC side when alarm occurs in the DNe.
02 I: Device designation judgment input designation: setting (#60037)
0: Device designation judgment input designation: . 110 (#13107)
#6070 ~,c\\ AT~"EOL:j 02 01 DO
07 OAT binary data after the WAT command: 150 bytes (I5-segment) buffering function designation
1: Performs buffering
0: Does not perform buffering
Note: Measurement to the MAKINO TMS operation machine.
D6 TIMEOUT #6069 When 01 = 1
1: TIMEOUT error alone is not output.
0: Normal
D2, Dl t DO
DNe high-speed cutting multi-segment designation
02 01 DO Segment
0 0 0 8-ms mono-segment
0 0 I 4-ms multi-segment
0 1 0 2-ms multi-segment
0 I I I-ms multi-segment Currently cannot be used)
I 0 0 I6-ms multi-segment (Currently cannot be used)
238
#6072 I 07 1 06 1 05 1 04 1 01 I 02 1 01 I DO I
When the expanded playback external writing sig) is on
0: Not written
1: Written
00 X-axis
DI Y-axis
D2 Z-axis
D3 4th axis
D4 5th axis
D5 Cutting feedrate F
D6 Spindle speed S
07 Tool command T
#6071 I041031o2j[)1100
D4 1: With M code macro call argument designation
0: Without M code macro ca1l argument designation
D3 When there are two numbers for the same address
1: The latter number is effective
0: Triggers double-address error
D2 Tool position offset (G45 to G48) number command
1: H code. D code are effective
0: D code alone is effective
01 The TR
1: Prohibits
0: Performs
the M code macro call upon restarting the program
DO The TR
1: Prohibits
0: Performs
the M code macro call upon restarting the program
#6077 to #6091 are circular projection compensatio (soft hammer) parameters, used as byte paramete
#6077 1st X-axis speed command I #6078 1st Y -axis speed command J #6079 1st Z-axis speed command
#6080 2nd X-axis speed command
#6081 2nd Y-axis speed command
#6082 2nd Z-axis speed command
Setting: "In = 500 pps
Setting range: o to 255
#6083 Ix-axis offset start waiting time I #6084 I Y-axis offset start waiting time I
#6085 I Z-axis oHse.t start waiting time; I #6086 H IX effective time
#6087 HI Y effective time
#6088 I HIZ effective time
#6089 I H2X effective time
#6090 I H2Y effective time
#6091 H2Z effective time
Setting: n 1 IT 2 ms
Setting range: o to 255
#6092
D7 1: Displays the macro call T code upon restarting the program
0: Does not display the macro call T code upon restarting the program
#6091 ·1 L __ ~ __ L-~ __ -L __ ~ __ L-D_1L-D_O~
01, DO
Internal Buffer Transmission Method (IF -+ NC) Setting Parameter
Dl DO Transmission byte
0 0 128 x 8
0 1 256 x 4
1 0 512 x 2
1 1 1024 x 1
#6107
Specifies the number of manual pulse generators. Setting: Ill";:: 1 Setting range: a - 5
Note: When change is made to this parameter, always turn off the power once.
#6110
#6111
#6112 *
#6113
#6114
#6115 ( ) )
~6110 to #6115:
Specify punches of the codes corresponding to the symbols of EIA codes used in the user. macro body.
1: Punched
0: Not p'unched
Setting range: 0 - 255
239
PARAMETER NUMBERS AND THEIR CONTENTS (CONT'D)
#6116
#611 7
#6118
#6119
Maximum 4 types of M codes to stop advance reading.
Setting range: 0 - 255
#6120
#6121
#6122
#6l23
#6124 C-5/
#6125
#6126
#6127 C-8!
#6128
#6129
#6120 to #6129:
Specify up to 10 G codes for calling user
#6133
#6130 to #6133:
Specify up to 4 M codes for calling user macros.
Setting range: 0 - 255
Note: MOO, MOl, M02, M30 and M90 - M99 cannot be called by user macros.
#6134
1: Allows the T code to call a user macro.
0: Does not allow the T code to call a user macro.
#6136 1st byte
#6137 2nd byte
#6138 3rd byte
DNe high-speed cutting data Start character
#6139
DNe high-speed cutting data axis designation Setting range: 0 to 2
#6141
#6142
#6143
macros. #6144
Setting range: 0 - 255
#6145
#6130 M-I / #6146
#6131 M-2 / #6147
#6132 M-3 I #6148
#6149
240
#6141 to #6149:
Specify the feedrate change for one increment on a manual pulse generator, for Fl to F9. respectively. of Fl-digit designation.
Setting: ttl" = 0.1 mm/min.
Setting range: 0 - 255 /pulse
#6150
#6151
#6152
#6153
#6154
Specifies 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, Y-axis, Z-axis, 4-axis and 5-axis.
Setting: "1":;: 1%
Setting range: 1 - 200 (stored setting:;; 120)
#6155
Set the magnification against the deviation pulse at the maximum speed of the spindle in the spindle alarm zone.
Setting: "11!:;; 1%
Setting range: 1 to 200
Note: The error when n01l is 'Set in #6150 to #6155 is n 120. II The parameter value is also rewritten to 120.
#6156
#6157
#6158
#6159
#6160
Sets Error Defect ON area for X-, Y-, Z-, 4th and 5th-axis, respectively. Setting: II 1 II ;:: 1 pulse Setting range: 0 - 255
Note: When this parameter setting is changed, turn on the power.
#6161
Spindle error detect ON area (for solid tap)
Setting: "I n ;:: I pulse
Setting range: 0 to 255
Note: Always turn off the power once when change is made in parameters #6150 to #6161.
#6162
#6163
#6164
#6165
#6166
#6167
M codes to stop advance reading setting expanded area.
#6168 X-ax i s
#6169 Y-axi s
#6170 Z-axis
#6171 4th axis
#6172 5th axis
Set pitch error compensation setting pulse multiplication factor for X -. Y -, Z-, 4th-, and 5th-axis, respectively.
Setting: "I n ;:: 1 mUltiplication Setting range: 0 - 3
#6174
Spindle error detect ON area (for spindle indexing)
Setting: "1 II = I pulse
Setting range: 0 to 255
#6180
FSMEM (FS storage) count
Setting range: 0 to 128
241
PARAMETER NUMBERS AND THEIR CONTENTS (CONT'D)
#6181
FSMEM (FS storage) warning
Setting range: 0 to 128
#6196
Intermediate gear
#6197
Spindle gear
#6198
Spindle and spindle motor gear ratio (motor side)
#6199
Spindle and spindle motor gear ratio (spindle side)
#6210
G76/G77 dwell timer Setting: 111";::: 1 ms Setting range: 0 - 32767
#6211
G73 8 amount Setting: np;::: 0.001 mm/min or 0.0001 inch/min Setting range: 0 - 32767
#6212
G73/83 default dwell
Setting: tlllI;::: 1 ros
Setting range: 0 to 32767
242
#6213
G83 8 amount Setting: 11111 ""
Setting range: 0.001 mm/min or 0.0001 inch/min
o - 32767
Specify the feed rate change for one increment on a manual pulse generator, for Fl to F9, respectively. of Fl-digit designation.
Setting: 11111 ;::: 0.1 mm/min.
#6217
Automatic corner override F2 (command feed
Setting: 11111 = 1%
#6218
Automatic corner override F3 (command feed
Setting: It 1 T1 = 1%
#6220
Specifies the interval from the time. M. S. T and B codes are transmitted until the time MF. SF. TF and BF are transmitted.
Setting: 11111 "" 1 ms
Setting range: 0 - 32767
#6221
Specifies the interval from gear output (GRH, GRL) unit SF transmission when an 55-digit designation is added.
Setting: (11 11 :; 1 ms
Setting range: 0 - 32767
#6222
Specify the maximum handle feedrate, which is common to the linear axes (X. Y. Z. U. v. W).
Setting: I1p = 1 mm/min. or 0.1 inch/min.
Setting range: 0 - 24000
Note: The settings for the rotary axes (A. B. C) are made with #6348.
n%)
n%)
#6223
Specifies the tool shift speed for canned cycles of G76 and Gn. Settin g: II 1 n = 1 mm I min.
Setting range: 0 - 24000
Note:
#6224
This specification is effective when #6019DO = 1. If #6019DO = 0, rapid traverse is effective regardless of this parameter specification.
Specifies the delay time for checking the spindle speed reaching signal (SAGR).
Setting: nIl! = 1 rns
Setting range: 0 - 32767
#6225 1_ 1-~--------------~
Specifies the feedrate for the rapid traverse section in circle cutting (GI2, G13).
Setting: "P = 1 mm/min. or 0.1 inch/min.
Setting range: 0 - 24000
#6226
#6227
#6266. #6277
Specify the maximum feedrate for F)-digit designation.
Setting: "1" = 1 mm/min.
Setting range: 0 - 24000-
Note: The maximum feedrate for Fl-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.
#6228
Specifies the maximum feedrate for the rotary axes (A, B, C).
Setting: II}U = 1 mm/min. or 0.1 inch/min.
Setting range: 0 - 24000
#6229
Specifies the maximum feedrate for the rotary axes (A, B, C).
Setting: "1'1;; 1 mm/min.
Setting range: 0 - 24000
Note: any feedrate greater than those set in #6228 and #6229 are bunched into those settings.
#6230
When a circular path is drawn in tool radius compensation outside a corner-approaching 1800
• 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: "1'1 = 0.001 mm (metric system)
"}" = O.OO} in. (inch system)
Setting range: 0 - 32767
The corner arc setting is ignored when:
6X ~ #6230
6Y ~ #6230
Standard setting 5
243
PARAMETER NUMBERS AND THEIR CONTENTS (CONT'D)
#6231
Specifies the F 0 speed for rapid traverse override.
Setting: 11 111 mm/min. or 0.1 inch/min.
Setting range: 0 - 24000
#6232
Specifies the feedrate in the skip function (G31) •
Setting: nI";;: mm/min. or 0.1 inch/mm.
Setting range: 0 - 24000
Note- :
#6233
to
#6264
This setting is effective when parameter #6019D
4 = 1.
to
#6233 to #6264
Specify the feedrate for the respective positions on the Jog feedrate select switch.
Setting: "1":;::: 1 mm/min. or 0.1 inch/min.
Setting range: 0 - 24000
244
Typical settings
Table 3.3.6 Typical Settings mm/min
Parameter Continuous Switch manual feedrate position
NumbL!r SdtJng #6250 0 0 #6265 0 10
0 #6233 0 0 0 I #6234 I I 0.1 2 #6235 2 2 0.2
3 #6236 4 4 0.4 4 #6237 6 6 0.6 5 #6238 8 8 0.8 6 #6239 10 10 1.0 7 #6240 12 12 1.2
8 #6241 15 15 1.5 9 #6242 20 20 2.0
10 #6243 25 25 25 II #6244 30 30 30
12 #6245 40 40 40 13 #6246 50 50 50 14 #6247 60 60 60
15 #6248 80 .. 80 . -SO 16 #6249 100 100 100 17 #6250 120 120 120
18 #6251 ISO 150 150
19 #6252 200 200 200 20 #6253 250 250 250 21 #6254 300 300 300 22 #6255 400 400 400
23 #6256 500 500 500
24 #6257 600 600 600 25 #6258 800 800 SOO 26 #6259 1000 1000 1000
27 #6260 1200 1200 1200
28 #6261 1500 1500 1500
29 #6262 2000 2000 2000
30 #6263 2500 2500 2500 31 #6264 3000 3000 3000
#6265
The manual fecdralcs set in parameters #6233 to #6264 can each 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 paramc.tcr #6265.
Setting: 0 - 32 (switch position)
#6266
#6267
#6268
#6269
/16266 to #6269:
Specify the maximum spindle speed, respectively, for gears 1 J 2, 3 and 4 (specifiable only in S5-digit designation).
Setting: "111;;;; 1 r/mln or 11111 ::;; 10 r/mtn
Setting range: 0 - 32767
#6270
Specifies the speed command output value to the spindle molor when a gear shift (GR 0) input is entered (specifiable only in S5-digit designation) •
Specifies No. of bits occupied in 32767 (16 bits) or 4095 (12 bits) directly.
Setting value: Gear shift spindle motor speed Spindle molor 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: 0 - 32767
#6271
#6272
#6273
-I #6274
/16271 to /16274:
Specify the maximum speed of the spindle D I A (10 V/409S), 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: I1J1' = 1 r/mfnor II}" = 10 r/mtn (For parameter #6022 D7)
Setting range: 1 - 32767
SPI)lt)L£ MOTOR SPE£D COMI'tAKD
#6275
Specifies the spindle motor speed in effect when a spindle orientation (SOR) input is entered (specifiable in SS-qigit designation).
Setting: "l II =
Setting range:
1 r/mln (For parameter #6022 D7)
1 - 32767
245
PARAMETER NUMBERS AND THEIR CONTENTS (CONT'D)
#6276
#6277
#6278
#6279
#6276 to #6279:
Specify the maximum -speed of the 'spindle, respectively, for gears 1, 2, 3 and 4 each selected by an input signal (specifiable in 55-digit designation).
Setting: "111 = 1 rpm or 111" = 10 rpm
Setting range: 0 - 32767
#6280
#6281 I #6282 I #6283
#6284
#6280 to #6284:
X-axis I
Y-axis I
Z-axis I 4th axi s I
5th axi 5 I
Specify the rapid traverse rate, respectively. on the X-, Y-, Z-, 4th- and 5th-axes.
Setting: II}'! = 1 mm/min, or "1" = 0.1 inch/min.
Setting range: 0 - 24000
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 re-computing 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, 4th-axis or 5th-axis.
246
Rapid traverse rate: Va ;;;: #6280 -+ Rate vIa recreated by the calculations.
Acceleration & deceleration 1st-stage time constant:
ta ~ #6286
"2nd-stage time constant switching rate: vb ;;;: #6292 -+ Rate vIa recreated by
the calculations.
Acceleration & deceleration 2nd-stage time constant: #6298
(a) Where 2nd-stage are not used:
acceleration & deceleration
Condition: vb;;;: 0 tb ~ 0
v'a tva * 100\ I ta \7.5 MPj 8
RATE
va--4----,r------------
--+--+-----~- TIME
ta
(b) Where 2nd-stage acceleration &- deceleration are used:
v'b ~ ~va * 100) /B. 7.5 MP 8
v'a ~ vlb + (va-Vb/ 100) * tb 7.5 MP 8
RATE
va
/ vb
/ TIME
t a tb
Note 1: Setting of 24,000 mm/min. may sometime becomes 23,999 mm/min. in rapid traverse rate.
Note 2: MP indicates #6450 and #6451.
#6286 X-axis I #6287 Y-axis I
#6288 Z-axis I #6289 4th axi 5 I
#6290 5th ax i s I #6286 to #6290:
Specify the first-stage time constant in linear acceleration I deceleration, respectively, on the X-, Y-, Z-. 4th-, and 5th-axes.
Setting: "I" = 1 rns
Setting range: 8 - 32767
FEEDRATE
(RAPID TRAVERSE RATE)
'6280 '6283
------.------
(SWITCHOVER SPEED)
*6298 ~6301
1:6286 1-"6289
<---------------------------LT[~
#6291
Sets linear lower limit speed constant
Setting: "I" = 1 ros
Setting range: 1 - 255
Spindle \
#6292 X-axis I
#6293 ~ Y-axi s I #6294 Z-axi s I #6295 4th axi s I
#6296 5th axis I #6292 to #6296:
Specify the second-stage time constant switchover speed in linear acceleration I deceleration, respectively, on the X-, Y-, Z-, 4th-. and 5th-axes.
Setting: "1":: 1 mm/min. or "l'1 :: 0.] inch/min.
Setting range: 0 - 24000
Note: When this parameter is chan ged, turn off and on power.
#6298 X-axis I #6299 Y-axi s I #6300 Z-axis I #6301 4th axi s I #6302 5th axis I
#6298 to #6302:
Specify the second-stage time constant in linear acceleration I deceleration, respectively, on the.X-, Y-, Z-, 4th-, and 5th-axes.
Setting: nIn:;;. 1 ms
Setting range: 8 - 32767
Note: Setting should be made by multiples (x8, x16, x24 ••. )
#6304 x-axis}
#6305 I Y-axi s I #6306 I Z-axi s !
#6307 4th axi s I #6308 5th axis I
#6304 to #6308:
Specify the traverse distance for reference point return, respectively, on the X-, Y-, Z-, 4th-, and 5th-axes.
Setting: "II' = 0.001 mm or nIl' :;;. 0.0001 inch/min.
Setting range: 0 - 32767
247
PARAMETER NUMBERS AND THEIR CONTENTS (CONT'D)
#6310 X-axis
#6311 I Y-axis
#6312 Z-axis
#6313 4th axis
#6314 5th axis
#6310 to #6314:
Specify the approach speed 1 for reference point return, respectively, on the X-, Y-, Z-, 4th-, and 5th-axes.
Setting: 1I}11 = 1 mm/min. or nl lt :::: 0.1 inch/min.
Setting range: 0 - 24000
#6316 X-axis
#6317 Y-axis
#6318 Z-axis
#6319 4th axi 5
#6320 5th axi s
#6316 to #6320:
Specify the approach speed 2 for reference point return, respectively. on the X-, Y-. Z-. 4th-. and 5th-axes.
Setting: Ill";; 1 mm/min. or nl" :;;: 0.1 inch! min.
Setting range: 0 - 24000
Note: The parameters associated with refer-ence point return operations are as follows.
248
V
/ DECELERATION POINT
RATIO TRAVERSE RATE .«6280-"6284) APPROACH SPEED 1
(#6310-#6314 ) APPROACHSPEED 2 #6316'-#6320)' . TRAVERSE DISTANCE (#6304-#6308)
L-------~,~D~O~G~,-,~~~--SPEEDSEQUENCE
-------!~'V\~'~lD~T~H~:-'~-'---DECEL LS SIGNAL ! t I
~ ---~ ZERO POINT SIGN
t AREA A AREA B ...
C
Reference point return direction: #6010 DO - D3
Reference point return enabled/disabled: #601606 - D3
#6322 X-axis I #6323 Y-aXisl
#6324 z-axisl
#6325 4th
#6326 5th
#6322 to #6326:
Specify the number of the start point for pitch error compensation, respectively, on the X-, Y-, Z-, 4th-, and 5th-axes.
Setting: a - 511
aXisl
aXisl
#6328 x-axisl
#6329 Y-aXisl
#6330 z-axisl
#6331 4th
#6332 5th
#6328 to #6332:
Specify the number of the start point for pitch error compensation, respectively, on the X-, Y-, Z-, 4th-, and 5th-axes.
Setting: a - 511
aXisl
aXisl
#6334 X-axi s I #6335 Y-axis I
#6336 Z-axisl
#6337 4th axis I #6338 5th axis I
#6334 to #6338:
Specify the reference point for pitch error
compensation. respectively. on the X-. y-. z-. 4th-. and 5th-axes.
Setting: 0- 511
#6340
Specifies the external deceleration speed for rapid traverse.
Setting: "111 = 1 mm/min. or "1" = 0.1 inch/min. (common to all axes)
Setting range: 0 - 24000
#6341
Specifies the external deceleration speed for cutting feed.
Setting: "111 = 1 mm/min. (common to all axp.:s)
Setting range: 0 - 24000
#6342 X-ax'is I #6343 Y-axi s I #6344 Z-axi s I #6345 4th axis I #6346 5th axis I
#6342 to #6346:
Specify the offset in external workpiece coordinate system shift, respectively, on the X -, Y-, Z-, 4th-, and 5th-axes.
Setting: 1 = 0.001 mm
Setting range: 0 - ±32767
Notr : Usually, these parameters are automatically set from the machine tool side through the external data input function.
[ #6348
Specifies the maximum speed for handle feed on the rotary axes (A, B, C).
Setting: lip = 1 mm/min. or "111 = 0.1 inch/min.
Setting range: 0 - 24000
#6350 X-axis
#6351 Y-axis
#6352 Z-axis
#6353 4th axis
#6354 5th axis
#6350 to #6354:
Specify the rapid traverse accell decel constants X-, Y-, Z-, and 4th-, and 5th-axis handle feed. respectively.
Setting: lip = 1 msec
Setting range: 8 - 32767
#6355
#6356
For tool pot indication
#6355: Sets tool pot indica.tion start No.
#6356: Sets tool pot indication end No.
#6357 I X-axis
#6358 Y-axis
#6359 Z-axis
#6357 to #6359:
Specify the time between ESP and SVOF for X- , Y- J and Z-axis, respectively.
Setting: "111 = 8 msec
Setting range: 0 - 32767
249
PARAMETER NUMBERS AND THEIR CONTENTS (CONT'Oj
#6362
#6363
#6364
#6362: #6363: #6364:
#6383
Tool pot SP Tool pot MG Tool pot WT
By the input of xIOO, the scale factor of handle becomes effective.
#6384
to to
#6391
Title display code setting during power turn-on: 1st line
#6392
to to
#6399
Title display code setting during power turn-on: 2nd line
#6400 X-axis
#6401 Y-axis
#6402 Z-axis
#6403 4th axis
#6404 5th axis
#6405 Spindle
Backlash compensation values shown in the order of X-axis, Y-axis, Z-axis, 4th-axis, 5th-axis and spindle.
Setting: It 1 II = 1 pulse
Setting range: 0 to ±8191
Note: Be sure to turn the power on and off after changing the parameter.
250
#6406 X-axis
#6407 Y-axis
#6408 Z-axis
#6409 4th axis
#6410 5th axis
#6411 Spindle
Command unit position loop gains are set in th( order of X-axis, Y-axis, Z-axis, 4th-axis, 5th-axis and spindle.
Setting: "l" = 0.01 sec- 1
Setting range: 0 - 32767
#6412 x-axiS~
#6411 Y-axis I #6414 Z-axis I #0415 4th axis
#6416 ')rh axis
Acceleration and deceleration time constants for control unit during ordinary cutting are set in the order of X -axis J Y-axis, Z-axis, 4th -axis <:
5th-axis.
Setting: "1'1 = I ms
Setting range: 0 - 32767
#6418 X-axis
#6419 Y-axis
#6420 Z-axis
#6421 4th axis
#6422 5th axi 5
Acceleration and deceleration bias for control u during ordinary cutting is set in the order of X-axis, Y-axis, Z-axis, 4th-axis and 5th-axis.
Setting: lip = 1 mm/min. or lip = 0.1 inch/min.
Setting range: 0 - 32767
#6424 X-axis
#6425 Y-axis
#6426 Z-axis
#6427 4th axis
#6428 5th axis
Setting of acceleration and deceleration time constants for control unit during screw /tap cutting in the order of X-axis, Y-axis, Z-axis, 4th-axis and 5th-axis.
Setting: "}I1;;;; 1 rns
Setting range: 0 - 32767
#6430 X-axis
#6411 Y-axis
#6432 Z-axis
#6413 4th axis I
#6434 5th axis I Setting of acceleration and deceleration bias' for control unit thread/tap cutting.
Setting: l1}lI = 1 mm/min. or "1" = 0.1 inch/min.
Setting range: 0 - 32767
#6416 X-axis
#6437 Y-axis
#6438 I Z-axis
#6439 4th axi s' I #6440 5th axis I
Overshoot during G60 in the order of X-axis, Y-axis, Z-axis, 4th-:-a",:,is and 5th-axis.
Setting: n}" = 1 pulse
Setting range: 0 - 32767
#6444 X-axi 5
#6445
#6446 Z-ax is
#6447 I 4th axis
#6448 [ 5th axis
Setting: lip = 0.001 rom/rev or 111" = 0.001 inches/rev
Setting range: 1 - 65535
Note 1: Be sure to turn the power on and off after changing the parameter.
Note 2: For input of 32768-65535, indication is shown by minus.
Example Input 32768 32769 65535
#6449
Indication + -32768 + -32767 + -]
Feedback pulse number for 1 rotation of spindle PG.
Setting: lip = 1 pulse/rev
Setting range: 1 - 32768
#6450
#6451
#6452
#6453
#6454
X-axis
Y-axis
Z-axis
4th axis
5th axi s
Minimum unit of travel in the order of X-axis Y-axis, Z-axis, 4th-axis, and 5th-axis.
Setting: lip = 0.00001 mm or lip = 0.000001 . inches
Setting range: 100 is set.
Note: Be sure to turn the power on and off after changing the parameter.
#6456 X-axis
#6457 Y-axis
#6458 Z-ax is
#6459 4th axis
#6460 5t h axis
Servo input in the order of X-axis, Y-axis, Z-axis, 4th-axis, and 5th-axis.
Setting: 111'1 = 1 rpm/volt
Setting range: 250 is set. 251
PARAMETER NUMBERS AND THEIR CONTENTS' (CONT'O)
#6462
Spindle indexing speed rate.
Setting: "l" = 500 pps
Setting range: o - 32767
#6463
Spindle indexing creep rate.
Setting: II I" = 500 pps
Setting range: o - 32767
#6464
Spindle indexing &: spindle stop confirmation timer.
Setting: "1" = 8 ms
Setting range: 0 - 255
#6465
Spindle indexing and origin position.
Setting: 11111 = IP
Setting range: 0 - 4095
#6466
#6467
#6469
Syncr.ronization offset gain upon solid tap accel/ decel feed
Setting: 1111' = 1/256 times 0.0001 times
Setting range: 0 to 32767
#6470
Solid tap R point return feedrate magnification
Setting: "111= 0.1 times
Setting range: 0 to 32767
#6471
Solid tap spindle revolutions upper limit
Setting: "111 = 1 r/min
Setting range: 0 to 32767
#6472
Spindle revolutions against the 10 V command of t1-gear used on the solid tap
Setting: 11111 = 1 r/mtn
Setting range: 0 to 32767
#6473
Rapid traverse override of Fl and F2 in the order Spindle stop acknowledgment revolutions in the G9 shown. spindle position loop
Setting: "I" = 1 mm/min. or 111" = 0.1 inch/min.
Setting range: 0 to 24000
#6468
Synchronization offset gain upon solid tap stationary cutting feed
Setting: III" = 1/256 times
Setting range: -32768 to 32767
252
Setting: "1" = 1 r/mtn
Setting range: 0 to 30
#6476
In-position 'width area upon solid tap R point lead-in
Setting: 11111 = 1 spindle PG pulse
Setting range: 0 to 32767
#6480 X-axis
#6481 Y-axis
#6482 Z-axis
#6483 4th axis
#6484 5th axis
#6485 6th axis
Projected C-phase shift distance
Setting: "111:: 1 pulse
Setting range: -32768 to 32768
#6486
Spindle position loop gain (for spindle indexing)
Setting: 111" = 0.01 lIs
Setting range: 0 to 32767
#6487
#6488
Form compensation linear accell decel maximum acceleration
Setting: "1" = 1/64m/S2 Setting range: 1 to 32768
#6489
#6490 .IL-________ ----l CAL ERROR (DIVISION) area setting
#6491
.#6492
#6493
#6494 X-axis
#6495 Y-axis
#6496 Z-axis
#6497 4th axis
#6498 I 5th axis I
#6499 6th axis I Feed forward gain
#6580
#6581
#6582
#6583
#6584
#6585
#6586
#6587
#6588
#6589
#6590
#6591
#6592
#6593 I #6594 I #6595
#6596
#6597
253
PARAMETER NUMBERS AND THEIR CONTENTS (CONT'O)
#6598
#6599
Set the M codes used to call up the macro program (maximum of 20 M codes).
#6600 X-axis I
#6601 Y-axi 5 I
#6602 Z-axi 5 I
#6603 4th axi 5 I
#6604 5th axi 5
#6600 to #6604:
Specify the plus direction boundary value for stored stroke limit I, respectively, on the X-, Y-, Z-, 4th- and 5th-axes.
Setting: n 1 n = 1 pulse
Setting range: 0 - ±99999999
#6606 X-axis
#6607 Y-axis I
#6608 Z-axi s I
. #6609 4th axis
#6610 5th axis
4#6606 to #6610:
Specify the plus direction boundary value for stored stroke limit 1, respectively, on the X - J
Y-, Z-, 4th- and 5th-axes.
Setting: "111:= 1 pulse
Setting range: 0 - ±99999999
254
#6612 X-axis I
#6613 Y-axis
#6614 Z-axis
#6615 4th axis
#6616 5th axis
#6612 to #6616:
Specify the distance between the first and the second reference point, respectively, on the X-, Y-, Z-, 4th-, and 5th-axes.
Setting: n 1" = 1 pulse
Setting range: 0 - ±99999999
#6618 X-axis
#6619 Y-axis
#6620 Z-axis
#6621 4th axis
#6622 5th axis
#6618 to #6622:
Specify the distance between the first and the third reference point, respectively, on the X-I Y-, Z-, 4th-, and 5th-axes.
Setting: 111 n = 1 pulse
Setting range: 0 - ±99999999
#6624 I X-axis
#6625 I Y-axi 5 I #6626 I Z-axis
#6627 4th axi 5
#6628 5th axi5
#6624 to #6628:
Specify the distance between the first and the fourth reference point," respectively, on th~ X-, Y-, Z-, 4th-, and 5th-axes.
Setting: "1"::: 1 pulse
Setting range: 0 - ±99999999
#6630 X-ax"j 5
#6631 Y-axis
#6632 Z-axis
#6633 4th axis
#6634 5th axis
#6630 to #6634
Specify the value for automatic coordinate system setting at the time of inch input. respectively. on the X-, Y-, Z-, and 4th. and 5th-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:' ~Il" ::: 0.0001 in.
Setting range: 0 - ±99999999
#6636
#6637
#6638
#6639
#6640
X-axis
Y-axis
Z-axis
4th axi s
5th axis
#6636 to #6640:
Specify the value for automatic coordinate system setting at the time of metric input, respectively, on the X-, Y-, Z-,4th-, and 5thaxes. 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: "In = 0.001 mm
Setting range: 0 - ±99999999
Note: Each setting is effective only for an axis with parameter #6015 at "1."
#6642 X-axis
#6643 Y-axis
#6644 Z-axis
#6645 4th axis
#6646 5th axis
#6642 to #6646:
Specify the compensation interval in pitch error compensation, respectively, on the X-, V-, Z-, 4th-, and 5th-axes
Setting: II}II = } pulse
Setting range: 0 - ±99999999
#6650
I #6651
I #6652
#6650 to #6652:
X-axis
Y-axis
Z-axis
Specify stored stroke limit 3 for X-, Y-, and Z-axis, respectively.
Plus (+) boundary setting: "ill = } pulse
Setting range: 0 - ±99999999
255
PARAMETER NUMBERS AND THEIR CONTENTS (CONT'D)
#6653 X-axis
#6654 Y-axis I
#6655 Z-axis I #6653 to #6655:
Specify stored stroke limit 3 for X-, Y, and Z-axis J respectively.
Minus (-) boundary setting: IT 1 II pulse
Setting range: 0 - ±99999999
#6656 X-axis I #6657 Y-axis I
#6658 Z-axis
#6656 to N6658:
Specify stored stroke limit 4 for X-. Y-. and Z-axis. respectively.
Plus (+) boundary setting: 1'111 =: 1 pulse
Setting range, 0 - ±99999999
#6659 X-axis
#6660 Y-axis
#6661 Z-axis
#6659 to #6661 (optional):
Specify stored stroke limit 4 for X -. Y - J and Z-axis. respectively.
Minus (-) boundary setting: n)11 = 1 pulse
Setting range, 0 - ±99999999
#6662 X-axis
#6663 Y-axis
#6664 Z-axis
#6662 to #6664 (optional):
Specify stored stroke limit 5 for X -. y -, and Z-axis, respectively.
Plus (+) boundary setting: n 1 n = 1 pulse
Setting range, 0 - ±99999999
256
#6665 X-axis
#6666 Y-axis
#6667 Z-axis
#6665 to #6667 (optional)"
Specify stored stroke limit 5 for X -, y -, and Z-axis, respectively.
Minus (-) boundary setting: 11111 = 1 pulse
Setting range, 0 - ±99999999
#6674
Sets the multiplication factor of characters of the display at power on.
#6675
Sets the position of the display at power on.
#6676
Handle input pulse clamp amount
Setting: 11 111 = 1 pulse (input pulse)
#6677
Sets no. of remammg movement pulses to be clamped of handle. 11111 = 1 pulse
#6680 X-axis
#6681 Y-axis
#6682 Z-axis
#6683 4th axi s
#6684 5th axis
External work coordinate shift offset amount: 6 digits·
Setting range: n 1 II o - ±799999
,/
i .'
"
, ,
#6685
#6686
#6687
#6688
#6689
#6690
#6691
#6692
#6693
#6694
#6695
#6696
#6697
#6698
#6699
Always turn off the power once when change is made to parameters #6680 to H6684 and #6686 to #6690.
#8000 number 0
to to
#8511 number 511
#8000 to #8511
Specify the respective values of pitch error compensation.
Setting: 0 - ±15 (output increment)
Note: Parameters #6322 to #6339 determine specific combinations of settings and axes.
257
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 compensation data are made on the distances between the reference point on each axis and specified points.
Note 2:
Maximum set value in case of absolute setting is .!127 pulses. Compensation multiplication is taker on this value.
Note 3:
Compensation axes:· X. Y J Z .4th- .and 5th-axes. No. of correction points on each axis can be arbitrary as far as the total compensation points are within 512.
{including rotary axis}
No. of correction points: 512 Max.
Compensat.ion base point: Reference point
Compensation interval: 10000 Pulses or more
Data setting system: Absolute/incremental (Set by Parameter #60 39D 2)
Compensation value:
Minimum compensation unit:
Compensation multiplication:
1 pulse (least output increment) Xl3 max.
One-time-compensation value: (Compensation multiplication)
15 pulses max.
Note 1:
Regardless of absolutelincremental setting. the difference between neighboring compensation values should be (15 pulses x compensation multiplication) and below.
Note 4:
Where the 4th and 5th axis is a rotary axis. operation is possible within .±200 revolution maximum.
Note 5:
For the axis requiring no leadscrew error compensation. set the parameter for compensation multiplication factor at 110. n
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. Alas, set the absolute set point in such a manner that the difference between #8001 and #8002 becomes nO. n
Table 3.1
Axis Parameter # FWlctions
Compensation interval X to /3 #6642 to #6646 6000 OR MORE 11111 = 1 pulse
Absolute lincremental / #603902 110 11 = Incremental setting setting switchable IT 111 = Absolute setting
Compensation reference X to /3 #6334 to #6338 no. Value of parameter # of
Compensation max point X to /3 #6322 to #6326 compensation on each poin t min us 8000 will be written
Compensation min point X to /3 #6328 to #6332
Compensation value on X to /3 #8000 to #8511 -15 to +15 (Incremental each point setting)
111 'I = 1 pulse
Compensation multiplica- X to /3 #6168 to #6172 o to 3 tion 11111 o IX
258
The figure below shows the example of writing the data for X axis.
+
REFERENCE POINT
COMPENSATION INTERVAL 10000 PULSES (c 10 MM)
LEADS CREW ERROR MEASURED
o --r---="":'~-r""'~f--+-+-+-+--t----j}- X AXI S
-I 0
a +1
I I t t
8000 8001
a a
I I
8002
o a
I I
8003
ABSOLUTE +l +l +l +1 +2 +2 - SET AMOUNT
+I a a 0 +1 a _ INCREMENTAL
8004 8005 8006 8007 8008
Fig. A3.1
, (I
8009 , ,
SET AMOUNT
COHENSA TI ON PARANETERS
259
In the above figure,
Compensation interval: 10000 pulses
Absolute lincremen tal: Incremen tal
Compensation multiplication: x I
Compensation point on X axis: 100 points
Each parameter is set as follows:
COMPENSATION BASE
I 116334
C
I 116328 I 0 I
COMPENSATION MAXIMUM POINT X AXIS
260
#6322 99
COMPENSATION MULTIPLICATION
I 116068 I I I
COMPENSATION INTERVAL
I 116642 I 10000 I
ABSOLUTE/INCREHENTAL
I 116339D2 I 0
SETTING
I
Fig. A3.2
PARAMETER OF COMPENSATION AMOUNT ON EACH POI NT
118000 0' ~------+---~ I ~
118001 I (3
, __ 1I_8_0_0_2_+_0_---1~~ : r- < ~
,,!:'" 118003 o 118004 +1
118005 o 118006 o
118007 o 118008 +1
118009 o
118010
118098
118099
118100
To use the 4th and 5th axes 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 ... nOli
b. Incremental setting··. nOli
In the case of incremental setting, set such' a value for the compensation amount at compensation maximum point that the sum of the compensation amount of each point becomes 110. !I
(3) Sample Writing
If the compensation interval is 45000 pulses (one rotation divided by 8) as shown below, set the parameters as follows.
4th axis of rotary axis
Offset reference No.
Offset min point
150
Offset max point
157
Offset multiplication factor
#6071 1
Offset point
#6645 45000
MAX CORRECTI:-.lG POINT
118150 0, (1)
REFERENCE CORRECTION NO. AND MIN CORPORATION POINT
1/8156 6, (I)
118t57 0, (-6)'--... "--_
11815 I I, (1)
45000 PULES
118152
-i1----~---'---___'l>-2, (1)
118155 5, (1)
Parameter
#8150
#8151
#8152
#8153
#8154
#8155
#8156
#8157
118154
4, (1)
1/8153 ), (I)
1 T OFFSET AMOUNT FOR INCREMENTAL SETTING
OFFSET AMOUNT FOR ABSOLUTE
Offset parameter at each point
Absolute Incremental setting setting
0 0
I I
2 1
3 I
4 I
5 I
6 I
0 -6
261
APPENDIX-4 LIST OF STANDARD INPUT/OUTPUT SIGNALS
Table 4.1 shows standard input loutput signals. For custom-built signals depending on the systern. refer to the list of I/O signals provided on the system.
DISPLAY
D7 D6 D5 D4 D3 D2 Dl DO
o 0 0 o 1 I I
I Contact open
1 Contact closed
262
,~~' ... " Table 4.1 List of Standard Input "Signals
D7 D6 D5 D4 D3 D2 Dl DO
111300 EDT MEM MDI T S H -J RT
EDIT MEMRY MANUAL TAPE STEP HANDLE MANUAL RAPID DATA INPUT FEED TRAVERSE
111301 OVC ROVl I ROVI OV16 IOV8 OV4 I OV2 OVI
OVERRIDE '--------v----- ' • CANCEL RAPID TRAVERSE FEEDRATE OVERRIDE RATE OVERRIDE
111302 -ex +ex -Z +Z -Y +Y -x +X
JOB'PB /
#1303 SPC SPB SPA JV16 1JV8 JV4 JV2 JVl ' \ • MANUAL FEED RATE OVERRIDE SPINDLE SPEED
OVERRIDE
1/1304 DRS MP4 I MP2 MPI I Hex HZ BY HX
DISPLAY /
RESET • I \
v
HANDLE PULSE MULTIPLY HANDLE AXIS
111305 AFL I MLK 1 OPT DRN I BDT DLK SBK
M- MACHINE OPTIONAL DRY BLOCK DISPLAY SINGLE FUNCTION LOCK STOP RUN DELETE LOCK BLOCK LOCK
111306 I SRN Fl I RET TLMI I ZRN EDTLK I SP ST
PROGRAM Fl- RETRACT TOOL ZERO EDIT FEED CYCLE RESTART DIGIT LENGTH RETURN LOCK HOLD START
1/1307 I PINT I ANG lABS MIB MIa MIZ MIY I MIX PROGRAM Z-AXIS MANUAL INTER- LOCK -ABSOLUTE MIRROR IMAGE
111308 I 9BDT 8BDT 7BDT 1 6BDT 1 SBDT 4BDT 3BDT 12BD
SPECIAL BLOCK DELETE
111 30 9 I ZRN2 5NG 4NG EWS I PST wsi! MANUAL 5TH 4TH EXTERNAL TACTILE ZND AXIS AXIS WRITING SENSOR REFERENCE NEGLECT NEGLECT SIGNAL SIGNAL POINT RETURN
1/1310 I DEVSLTI I 1
2118 1
2Hex IZHZ ZBY IZHX TAPE - SECOND HANDLE AXIS SELECT OPERATION DEVICE DESIGNATION
263
264
'1311
#1312
Table 4.1 List of Standard Input Signals (Cont'd)
I 3HB 3Ha 3HZ 3HY 3HX
v THIRD HANDLE AXIS SELECT
PLAYBACK CUTTING TACTILE' v TIME COUNT SWITCH DISABLE ENABLE
TOOL LIFE CONTROL , EXT STROKE
CHECK SELECTION
SIGNAL SIGNAL
111313 RWDH I FSCH I FSMEM I FSCM SLPC *- LjJ *+ LjJ
HIGH-SPEED FEEDRATE. FEEDRATE. FEEDRATE. SPINDLE REWIND & SPINDLE SPINDLE SPINDLE LOOP OVERT RAVEL AnTO START SPEED SPEED SPEED COMMAND
111314
MEMORY :HANGE
SPE SPD
v SPINDLE OVERRIDE
111315 I MANINT I
MACHINING INTERRUPTION POINT RETURN SIGNAL
111316 [ EFIN I FIN
COMMAND MST CYCLE COMPLE-
nON
1I13f7 I S-INV [ S-FIN
SPINDLE S FIN REVERSE
111318 ERR2 I ERR 1
DEC TO IMMEDI-STOP ATE
STOP e *-La 1*+La (
111320 HOFS
AUTO MODE HANDLE OFFSET
111321
111 322 I SONPB I
SERVO POWER ON
STORAGE EDITING INPUT MODE
I ROV4 I ECLM I *-EDjJ *+EDjJ , v RAPID TRAVERSE
RATE OVERRIDE EXT PROGRAM CLEAR EXTERNAL
DECELERATION
HjJ I NTCRQ TCFIN +jJ~ HANDLE NEW TOOL END OF AXIS SELECT CHANGE TOOL MANUAL FEED
REQUEST CHANGE
I RWD EOP I ERS I EXTC I STLK IMRD EXTERNAL END EXTERNAL EXTERNAL CYCLE FUNCTION REWIND PRO- RESET TIME START PREP
GRAM . COUNT COMPLETED
SSTP [SAGR [ SOR [ GRB [GRA [ GST
SPINDLE SPINDLE '--v------' GEAR COINCI- INDEXING GEAR SHIFT DENCE SELECTION
[ ERRO I SENS(G) I SENS(T) [EXOUT [EXVER [ EXIN
SINGLE GAP TOOL EXTERNAL EXTERNAL EXTERNAL BLOCK ELIMINATION BREAK OUTPUT COLLATION INPUT STOP • \ ! !
*-LZ *+LZ I*-LY !*+LY I*-LX ! *+LX v
OVERTRAVEL
I *rTa ! *ITa I*ITZ I*ITY *rTX
, v AXIS INTERLOCK
v EXTERNAL DECELERATION
I *SVOFa I*SVOFZ I*SVOFY !*SVOFX
v SERVO OFF
07 06 05 04 03 O2 01 DO
111323 Ull Ul6 UI5 Ul4 . un UI2 Ull UIO ,
USER MACRO
111324 UI15 Ul14 UI13 1 UI12 1 UIll Ull0 UI9 1 UI8 v
USER MACRO
111325 E07 E06 ED5 E04 1 E03 E02 EOl EOO
, EXTERNAL DATA INPUT
111326 E015 E014 E013 1 E012 1 EOll 1£010 E09 ED8 I , • EXTERNAL OATA INPUT
111327
EXTERNAL OATA INPUT CONTROL SIGNAL
111328 I EOAS3 I
*DECB *DECa I*OECZ I*OECY I *DECX EXTERNAL v
, COORDINATE REFERENCE POINT
SYSTEM DECELERATION LS
SHIFT ABS/INC
111329 1 TL64 TL32 TL16 TL8 TL4 TL2 TLl ,
TOOL LIFE CONTROL TOOL GROUP NO. INPUT
111330
111331 SOI8 SOI7 SDI6 SDI5 SOI4 SDI3 SDI2 SDII I , • S S-DIGIT COMMAND EXTERNAL INPUT
111332 I SDlI6 SDIl5 1 SOll4 I SOI13 I SOll2 I SOIlI I SOliD SOI9 I , , S 5-0IGIT COMMAND EXTERNAL INPUT
#1335 I FSCLS IWASKANII
CLEAR FS END OF EDITING MANUAL DATA SKIP
SIGNAL #1338 . t \/N128 I \/N64 I \/N32 \/N16 \/N8 \/N4 \/N2 \/NI 1
v /
EXTERNAL WORK NO. SEARCH INPUT
H1341 SID 8 I SID 7 SID 6 I SID 5 1 SID 4 1 SID 3 SID 2 SID 1 1 /
SPINDLE INDEXING POSITION DESIGNATION
265
266
Table 4.1 List of Standard Input Signals (Cont'd)
111342 [ L------L----~----~------~=========SP=I=ND~i=E==========~
SID12 SI011 SI010 SI09
111343
111200
111201
111202 I
111203
#1204
#1205
#1206
#1207
D7
M30
2ZPo.
INDEXING POSITION DESIGNATION
SPCUT SIDXI I SIDXINC I SIDX
STOP RESTART SPINDLE SPINDLE SPINDLE SPINDLE INDEXING INDEXING INDEXING INDEXING POSITION REQUEST
INCREMENTAL DESIGNATION
Table 4.2 List of Standard Output Signals
D6 D5 D4 D3 D2 Dl DO
M02 MOl MOO DEN OP SPL STL
POSITION- FEED- TEMPO- CYCLE ING COM-- ING RARY START PLETEO STOP
2ZPZ 2ZPY 2ZPX I 1 ZPa I lZPZ lZPY lZPX I , ! SECOND REFERENCE POINT LAMP FIRST REFERENCE POINT LAMP
4ZPo. 4ZPZ I 4ZPY I 4ZPX 3ZPa I 3ZPZ I 3ZPY I 3ZPX
FOURTH REFERENCE v
POINT LAMP THIRD REFERENCE POINT LAMP
4ZPB I 3ZPB I 2ZPB I ZPB
FIFTH REFERENCE POINT LAMP
I TLCHA I TLCHB TCF TCHGF
TOOL NEW TOOL TOOL END OF CHANGE SELECTION CHANGE GROUP I SIGNAL SIGNAL READING TOOL
SIGNAL CHANGE SIGNAL
RPDO I SINVA I RAPID SPINDLE TRAVERSE REVERSE OUTPUT OUTPUT
SIDXA SIDXO I SLPS I G93M I END OF DURING SPINDLE G93 MODE SPINDLE SPINDLE LOOP OUTPUT INDEXING INDEXING STATUS OUTPUT OUTPUT OUTPUT
D7 D6 DS D4 D3
#1208 [?SFTER [WSFTK
END OF WORK COORDINATE SYSTEM SCREEN SETTING
#1209 EINTKI =:J I FSCLRK I FSCE I FSMDJ END OF END OF END OF FS UNDER FS MACHINING FS DATA MEMORY EDITING INTERRUPTION CLEAR CHANGE MODE POINT RETURN SIGNAL
#1210 I SEGOUTS I SEGDNC
DURING DURING DNC DNC HIGH-SPEED HIGH-SPEED CUTTING CUTTING COMMUNICATION PULSE DISTRIBUTION
#ILlI J MIMGMB I MIMGMa I MIMGMZ I MIMGMY I MIMGMX
DURING MIRROR IMAGE MODE
#1212
#1213
#11l4
#1215 G84S G~8~4-----L------~----~----~------~----~-------L------~
EXECUTION
1/1216 ITS/T2SIT7/T24·IT6/T22ITS/T21IT4/T1SIT3/TI4 IT2/T12 IT1/Tll
T FUNCTION BINARY/BCD OUTPUT
111217 i TI6/T4SITI S/T44! T14 /T42 I Tl 3/T411 T12/T3SI TIl /T341 Tl O/T32!T9/T31
1I121S
111219
T FUNCTION BINARY /BCD OUTPUT
TAP ! M04S ! TLMO I GSOS I EREND i ESEND RST AL
TAPPING SPINDLE TOOL CHANNED EXTERNAL EXTERNAL RESET ALARM
SRV SSP
LENGTH CYCLE DATA DATA MEASUREMENT
FMF EF
INPUT INPUT COMPLET- COMPLET-ED ED
BF TF SF
SPINDLE SPINDLE MF EXTERNAL BOPERATION FUNC
TION
T- S-
REVERSE STOP FUNC- FUNC-TION TlON
FOR CANNED CYCLE
MF
MFUNCFION
267
268
1/1222
1i1223
Table 4.2 List of Standard Output Signals
D7 D6 DS D4 D3 D2
H8 M7 H6 HS H4 H3 v
H-FUNCTION BINARY/BCD OUTPUT
05 EDT5 IER I 4NGC I AUTO MAN
ORIENTA- EDITING INPUT 4TH AUTO- MANUAL TlON ERROR AXI5 MATIC
NEBLECT
v 55-DIGIT ANALOG OUTPUT/ 54-DIGIT 12-BIT NON-CONTACT OUTPUT
(Cont'd)
DI
H2
RDY
PREPARA-TION COMPLETED
5DA2I 5B2
DO
MI
RWD
REWIND
5DAli 5Bl
111225 I 5DAI6 I 5DA15 I 5DAI4 I 5DA13 I 5DAI211 5DAll/ I SDA10/ SDA9! I . . . . . SB12 . SBll . 5B10 5B9.
S 5-DIGIT ANALOG OUTPUT/ S 4-DIGIT 12-BIT NON-CONTACT OUTPUT
1/1232 B8/B281 B7/B241 B6/B22 1 B5/B21 1 B4/B18 1 B3/B14 1 B2/B12 Bl /Bll 1 v
B FUNCTION BINARY/BCD OUTPUT
1/1233 1 ~16/B481 B15/B44IB14/B421 Bl 3/B411 B12/B38 ~11 /B34 1 Bl 0/B32 I B9/B3~ I v
B FUNCTION BINARY/BCD OUTPUT
111234 S28 524 522 521 518 514 i 512/GRH 1511 /GRL I v
/ HIGH LOW 5 FUNCT ION BCD OUTPUT SPEED SPEED
GEAR GEAR
111235 548 544 I 542 I 541 I 538 534 532 531 ,
5 FUNCTIONvBCD OUTPUT
111236 U7 U6 US U4 U3 U2 UI UO ,
v /
U5ER MACRO
111237 U15 U14 U13 U12 I U11 Ul0 U9 U8
U5ER MACRO
#1238
#1239
D7 D6 DS D4 D3 D2 Dl DO
111277 IHP7 IHP6 IHP5 IHP4 IHP3 IHP2 IHPI IHPO
• 1ST HANDLE PULSES
'" 0
#1278 2HP7 2HP6 2HP5 I 2HP4 I 2HP3 2HP2 2HPl 2HPO .... Z 0
v '" 2ND HANDLE PULSES
111279 3HP7 3HP6 3HP5 I 3HP4 I 3HP3 3HP2 3HPl 3HPO
• 3RD HANDLE PULSES
111280 SKIP SN4 SN3 SN2 SNI I , • SYSTEM NO, SWITCH
111281 IOFFPBI I ON-PB I OLD SVALM ESP ORT
POWER OFF POWER OVERLOAD SERVO EMER- OVERHEAT PUSH BUTTON ON ALARM GENCY
SWITCH STOP
~1282
SD20 BATTERY ~~~C OPTION OPTION BOARD AXIS CONTACT SIGNAL MONITOR
0, ALARM CHOICE lMOUNTED 0: NO SR FOR MAINTENANCE
TO MB 10 0: 9 in. BOARD E.F. BOARD
I: 14 in. CONNECTOR I: SR BOARD
0: NO MONITOR 1: MONITOR}
111283 SNS4 SNS3 SNS2 SNSI
v
SYSTEM NO. SWITCH
#1284 SVON NRD
SERVO NC POWER READY ON
111 285 0 0 0 0 0 0 0 0 v
CONSTANTS "1 11
#1286 I \
0 0 0 0 0 0 0 0
• CONSTANTS "all
#1287 SNGC 0 0 SRDJ3 I SRDo. SRTZ SRDY I· SRDX 5TH AXIS SERVOvREADY NEGLECT
111288 I TCONX I PCX PBX PAX *ALX *OLX FUX SRDX .V v
PG MONITOR FOR X-AXIS SERVO UNIT MOTOR FOR X-AXIS
269
270
Table 4.2 List of Standard Output Signals (Cont 1 d)
111289 TGONY PCY PBY PAY *ALY *OLY FUY SRDY v
PG MONITOR FOR Y-AXIS SERVO UNIT FOR Y-AXIS
111290 TGONZ PCZ PBZ PAZ *ALZ *OLZ FUZ SRDZ
111291
111292
111293
111294
111295
#1297
#1298
v v PG MONITOR FOR Z-AXIS SERVO UNIT MOTOR FOR Z-AXIS
TGON4 PC4 PB4 PA4 *AL4 *OL4 FU4 SRD4. I v v
PG MONITOR FOR 4TH AXIS SERVO UNIT MOTOR FOR 4TH AXIS
TGON5 PCS PBS PAS *ALS *OLS FUS I SRD5 I v v
PG MONITOR FOR 5TH AXIS SERVO UNIT MOTOR FOR 5TH AXIS
AFLC MlKC
AUX FUNC- MACHINE TlON LOCK LOCK
I
ALARM
OPTC
OPTION-NAL STOP
PLBKC
ZNGC I ABSC I EDTLKC I Z-AXIS MANUAL EDIT NEG- ABSOLUTE LOCK LEer
DRNC BTDC DLKC
DRY OPTIONAL DISPLAY RUN BLOCK LOCK
SKIP
MiBC MIo.C I MIZC
v MIRROR IMAGE
v
STLKC
START LOCK
MIYC
AXIS
CODE MONITOR (LOWER 2-DIGIT BCD CODE)
ALM38 ALM34 AlM32
v
ALARM CODE MONT TOR (UPPER I-DIGIT BCD
SBKC
SINGLE BLOCK
MIXC
ALM31
CODE)
/
SETTING MONITOR
APPENDIX - 5 LIST OF ALARM CODES
Table 5. I
Alarm No. Spindle Operation Type of Alarm
000 to 099 Stop at block end Tape format error alarm
100 to 199 Stop at block end ' Macro. operation. external input! output error, sequence error (1) (2) (3
200 to 299 Decelerate to stop Overtravel, reference point return. positioning. machine ready
300 to 399 Decelerate to stop Servo. emer gene y stop, overload FG, RPG
271
Table 5.2 List of Alarm Codes
Code Causes Code Causes
000 010 TH ERROR
TAPE HORIZONTAL PARITY ERROR
~~~~~~~~-------------+~~~~~~----------------001 ZR UNREADY (X) Oll TV ERROR ---- -------------- -- -------- -- ----- --- ---- - ------+ ----------------- -- --------------- -----
REFERENCE POINT RETURN NOT TAPE VERTICAL PARITY ERROR
002
003
COMPLETED X
ZR UNREADY (Y) ----- - - --- - ---- ------ --- --------- - - --- ----
REFERENCE POINT RETURN NOT COMPLETED Y
012
ZR UNREADY (Z) 013 -----------------------------------------------------
REFERENCE POINT RETURN NOT COMPLETED Z·
004 ZR UNREADY (4) 014
REFERENCE POINT RETURN NOT COMPLETED.
005 ZR UNREADY (5) 015
REFERENCE POINT RETURN NOT COMPLETED.
OVERFLOW (128CH)
BUFFER CAPACITY OVERFLOW IN A BLOCK (128 CHARACTERS)
PROG ERROR (NO ADRESS) ------------- --------------ADDRESS PLUS NO DATA AND--NEXT--ADDRESS COMMANDED. OR NO ADDRESS PLUS DATA
PROG ERROR ("_,11 "a") -SIGN-"~~"-"O"-NOT-cORRECTLy-lfsED-
PROG ERROR (UNUSABLE CH)
UNUSABLE CHARACTER PROGRAMMED IN INSIGNIFICANT DATA AREA
006 016 PROG ERROR (UNUSABLE AXIS)
007
008
009
Notes: 1. No move command in three blocks in series
at G41 (G42) command. 2~ MOO commanded when rise. 3. Rise at circular interpolation block.
272
INPUTS A, B, C, U, V, W DIFINED AS ADDITIONAL AXIS OR B-FUNCTION
017 PROG ERROR (8 DIGITS)
INPUT DATA OVERFLOW
018
019
Code C.auses Code Causes
020 PROG ERROR (G) 030 PROG ERROR (F) ------- -- - --- ---- -- -. ------ -- --- ------ -- ----- ----- ---- ----- -------- ------ ------ ----- - - -- -- - - - ---- ---- - ------ ----
UNUSABLE G CODE OR G CODE NOT NO F-COMMAND IN FEED COMMAND INCLUDED IN OPTIONS PROGRAMMED
021 PROG ERROR (G) 031 PROG ERROR (R = 0) ------- ------------------------------------------------- -------- ----------------------------------------G CODE IN I, 4, 'GROUP PROGRAMMED CIRCLE WITH RADIUS 0 COMMANDED SIMULTANEOUSLY IN A BLOCK IN CIRCULAR ARC COMMAND
022 _.P..~?~ __ ~~~?~_S.9~~!_~~! __ (}.:t.~~ ~~1 ___________ 032 PROG ERROR (G02f03) ------- ------ ---------------------------------------G43, G44 COMMANDED IN CIRCULAR COMMANDS ON THREE AXES IN INTERPOLATION MODE (G02, G03) CIRCULAR ARC COMMAND WITHOUT
HELICAL INTERPOLATION OPTION
023 PROG ERROR (G) 033 PROG ERROR (G02f03) -------- - -- ----- --- ---- ---- -- -- ----- ----- -- ---- - - --- -- - - - ------- -- ---- - -- ---- --- ------ --- -- --- ----------UNUSABLE G CODE COMMANDED IN COMMAND ON MORE THAN FOUR AXES IN CANNED CYCLE CIRCULAR ARC PLANE WHOSE ARC CANNOT
BE SELECTED FROM THE COMMAND
024 PROG ERROR (G, G41f42) 034 PROG ERROR (G02f03) -------- -.----- - ---------- - ------ - --- -- - --- - - ------ - --- --- ------- ----------------------------------------
UNUSABLE CODE COMMANDED DURING CIRCULAR ARC R DESIGNATION COMPENSATION MODE ERROR
025 PROG ERROR (G70f71f72) 035 PROG ERROR (D, H) --------- - .----- ----------- ------ ---- --- ----- - - ---- ----- --- ------- -- - ---- ------- - ----- ------ - -- - - -- -- - - - --G70 TO G72 COMMANDED EXCEPT IN TOO LARGE NO. OF H OR D CODE CANNED CYCLES FOR TOOL RADIUS COMPENSATION
AND TOOL LENGTH COMPENSATION
026 PROG ERROR (G4If42) 036 PROG ERROR (G10-P) -------- --- -- ----------- --------- ------ -------- --- - ---- -- ------ -- - ---- -------- - -._-- -- - -- - ----- - - ------RISE ERROR AT TOOL RADIUS COMPENSATION C (COMMAND WHICH TOO LARGE P (NUMBER DESIGNA-CANNOT BE ACCOMODATED CORRECTLY TION) WHEN OFFSET IS PROGRAM COMPENSATION G MODE) SEE NOTES -INPUT
027 PROG ERROR (G41f42) 037 PROG ERROR (GIO-R) ------.-- ----------- ------------------------- ------------- ------- ---------------------------------------
ERROR AT TOOL RADIUS COMPENSATION C TOO LARGE R WHEN WORK (ERROR IN CIRCULAR INTERPOLATION COORDINATE SYSTEM IS PROGRAM-MODE) INPUT
028 038 PROG ERROR (GIO, Q2) ------- -------------------------------- --------- - --_.- ---- ------ - ----------------------------------------
TOO LARGE P WHEN WORK COORDINATE SYSTEM IS PROGRAM-INPUT
029 PROG ERROR (GI06) 039 PROG ERROR (GI06 I, J, X, Y) ---- --- -- ----- ---- ------._- ----- ---- -- ----------- - ----- ------- -- --- ------------ ----- ------- ------ - - - ------
THE GROUP 01 GCODE COMMANDED IN THE THE I OR J COMMAND CANNOT BE FOUND. BOTH 1 AND J ARE COMMANDED.
CANNED CYCLE IS OTHER THAN GO!. 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. MOO commanded when rise. 3. Rise at circular interpolation block.
273
Table 5.2 List of Alarm Codes (Cont'd)
Code Causes
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 PROG ERROR (M98, NEST)
SUBPROGRAM (G25) OR MACRO CALL FIVE-NESTED.
043 PROG ERROR (G52 Q2)
LOCAL COORDINATE SYSTEM SPECIFIED WITH WORK COORDINATE NOT SET.
Code Causes
049 PROG ERROR (G41/42)
REVERSE OR ALMOST REVERSE COMMANDED IN M97 MODE.
050 SCALING ERROR
UNUSABLE G CODE (G92, G28 TO G30, G36 TO G38, G70 TO G72) IN SCALING MODE.
051 SCALING ERROR-
052
053
ERROR IN G5l AND G50 BLOCK FORMAT. SCALING FACTOR ZERO.
044 PROG ERROR (GI2/B) 054
IN CIRCLE CUTTING, PROGRAMMED RADIUS R IS SMALLER THAN COMPENSATION D.
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 PROG ERROR (G41/42)
COMPENSATION PLANE CHANGED DURING COMPENSATION C MODE.
048 PROG ERROR (G41/42)
INTERSECTION POINT NOT OBTAINED BY INTERSECTION COMPUTATION.
Notes: 1. No move command in three blocks in series
at G41 (G42) command. 2. MOO commanded when rise. 3. Rise at circular interpolation block.
274
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.
056 PROG ERROR (AXIS)
057
AXIS COMMAND IN G04, G20, AND G21 BLOCKS.
058 MIRROR IMAGE (G28)
G28 COMMANDED DURING MIRROR IMAGE.
Code Causes
059 ZR UNREADY
REFERENCE POINT RETURN NOT COMPLETED ON THE AXIS WHICH HAS G29 COMMAND OR G30 COMMAND.
Code Causes
069
060 070 PROG ERROR (M02/30/99)
061 071
062 072
063 073
064 074
MEMORY OPERATION FINISH COMMAND NOT GIVEN.
065 075 RS232C ERROR (BAUD RATE)
RS232C INTERFACE DISAGREEMENT OF NO. OF BITS AND NO; OF BAUD RATES.
066 RESET UNREADY (AFTER EDITING)
067
068
Notes:
CYCLE-STARTED WITHOUT RESETTING AFTER EDITING.
1. No move command. in three blocks in series at G41 (G42) command •.
2. MOO commanded when rise. 3. Rise' at circular interpolation block.
076 RS232C ERROR (SIGNAL LEVEL)
DATA TRANSMISSION FAILURE THROUGH RS232C INTERFACE.
077 RS232C ERROR (OVERRUN)
10 CHARACTERS MORE HAVE BEEN READ IN AFTER STOP CODE HAS BEEN TRANSMITTED THROUGH RS232C INTERFACE.
275
Table 5.2 List of Alarm Codes (Cont'd)
Code Causes
078
079
080 PROG ERROR (GI0, G22/23)
081
082
083
GI0, G22, AND G23 COMMANDED WITH AXIS DATA.
084 MIRROR IMAGE (G36/37/38)
MIRROR IMAGE IS ON WITH G36 TO G38.
085 PROG ERROR (G36/37)
COMMAND OF I (J) ON MORE THAN ONE AXIS AT G36 (G37).
086 PROG ERROR (G38)
COMMAND OTHER THAN K AT G38
087 PROG ERROR (G31, G36/37/38) ------ --------------------------------------------
Notes:
TOUCH SWITCH NOT ON WHEN MOTION REACHES AT END POINT BY G31, G36 TO G38 COMMANDS.
1. No move command in three blocks in series at G41 (G42) command.
2. MOO commanded when rise. 3. Rise at circular interpolation block.
276
Code Causes
088 PROG ERROR (G36/37/38) ------- ---- ----------------------------------
089
TOUCH SWITCH CALCULATION ERROR AT G36 TO G38 COMMANDS.
090 PROG ERROR (G93)
A CODE THAT CANNOT BE COMMANDED DURING THE BLOCK OF G93 OR G93 MODE HAS BEEN COMMANDED.
091 TAP ERROR
092
093
094
095
096
SLPC (SPINDLE LOOP COMMAND) HAS NOT BEEN TURNED ON DURING EXECUTION OF SOLID TAPPING.
Code Causes Code Causes
097 107 MACRO ERROR (FORMAT) -------------- ------------------------------------------------
098
099
100
101
CAL ERROR (FIXED POINT)
MAGNITUDE OF FIXED POINT DATA EXCEEIlING UPPER LIMIT
CAL ERROR (FLOATING)
EXPONENT OF FLOATING POINT DATA EXCEEDING ALLOWABLE RANGE
ERROR IN THE FORMAT AND EQUATION.
__ ~~~ _ _':'.'\~!t_~_ ~~~()~ _(U}'!D~!I!'__*_f'!() _______ _
109
110
III
UNDEFINED VARIABLE NO. DESIGNATED.
MACRO ERROR (#NO NOT LEFT) --------- - - ------------ ---- -. ----- --- - .----
COMMANDED PROHIBITED VARIABLE AS SUBSTITUTION IN LEFT-HAND SIDE OF THE EQUATION.
__ !.1A_<?~()_ ~_~~()~ _ \~ _ Y _ !-~MI_~) __________ _ MULTIPLE LAYERS OF PARENTHESES EXCEEDING THE UPPER LIMIT (5).
MACRO ERROR (MOVE Gbb-M99)
MOVE COMMAND IN M99 FINISHING COMMAND OF MACRO CALLED BY Gb6.
102 CAL ERROR (DIVISION) 112 MACRO ERROR (5) ------- ------------------.----.--------------._---- ._-----------------------------------------.---.
CALCULATION DIVISOR ZERO OR OVERFLOW ERROR.
LEVEL FOR CALLING MACRO EXCEEDING FOUR LEVELS.
103 CAL ERROR (SQUARE ROOT) 113 MACRO ERROR (6)
ROOT VALUE IS A NEGATIVE (-l.
104 PROG ERROR (DOUBLE ADD) 114 MACRO ERROR (DO-FORMAT)
SAME ADDRESS REPEATED IN A BLOCK.
lOS MACRO ERROR (CONSTANT) 115
NO. OF DOs AND ENDs NOT THE SAME.
MACRO ERROR ([ J UNMACH) -- ---- ------------- ----------- --- -.--- -----. - - ----- - ----- --------------------------------------
CONSTANTS USABLE IN USER MACRO EXCEEDING THE LIMIT.
lOb MACRO ERROR
Notes:
TOO MANY G CODES COMMANDED FOR CANCELLING G67.
L No move command in three blocks in series at G41 (G42) command."
2. MOO commanded when rise. 3. Rise at circular interpolation block.
NO". OF LEFT BRACKETS AND RIGHT BRACKETS NOT THE SAME.
116 MACRO ERROR (DO-END NO.)
CONDITION ISm S 3 NOT ESTABLISHED IN DOm.
277
Table 5.2 List of Alarm Codes (Cont'd)
Code Causes Code Causes
117 MACRO ERROR (10) 127 LIFE CTRL ERROR (T5 & T9999) -------- ---------------- -- .-------- - - - - - - - - -------- - - - - --- -------- --- --------------- --- -- -- ---------
ENTERED COMMAND FOR T5 DIGITS WITHOUT REGISTERING THE GROUP OR THERE IS AN ERROR IN THE
118 MACRO ERROR (GOTO N) T9999L AM COMMAND. - - -- - -- - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - -- ---------
CONDITION 0 ~ n ~ 9999 NOT EST ABLISHED OR NO SEQUENCE NO. IN GO TO n.
119 MACRO ERROR (12) 128 LIFE CTRL ERROR (T5 & H9999) - - - - - - - ---------------------------- --------. --------- -- ------ - - - - - - - - - - - -- - - - - - -- -- - - - - - - - -- - - - - - - - - - - - -- -
ENTERED COMMAND FOR T5 DIGITS ALTHOUGHT ALL OF THE CONTENTS OF THE GROUP WERE IN SKP
120 PRTN ERROR (NOT FOUND) STATUS, OR ENTERED H(D)999 - - - - - . ----------- -- -------------- -- --- --- -- -- -------- COMMAND WITHOUT REGISTERING
SEQUENCE NO. NOT FOUND IN PART TOOL NUMBERS H-NO AND D-NO. PROGRAM.
121 PRTN ERROR (G92) 129 PROG ERROR (G54 TO G59 J) --------- ------------------------_.- - - - - - - -- ----------- -- - - - - - ---------_. ------------------------
G92 COMMANDED THROUGH MDT SPECIFIED AN EXCESSIVELY OPERATION DURING PROGRAM LARGE J IN THE WORK RESTART. COORDINATE SYSTEM OR THE
122 PRTN ERROR (G54-G59) MODE WAS OTHER THAN GOO/GOl. ------ ------------------- ------- ------------ - - --
G54 TO G59 COMMANDED THROUGH MDT OPERATION DURING PROGRAM RESTART.
123 PRTN ERROR (ORG) 130 - - - . - - -- - -- - - - - - - - - - - - -- - - - --------------------- - - - - - - - - - - ------- ---------------------- - - - - -
COORDINATE SYSTEM CHANGED BY DEPRESSING THE CRT OPERATION CONTROL PANEL ORG KEY DURING PROGRAM RESTART.
124 PRTN ERROR (MDT MOVE) 131 -------- -~ ------ - - --- ----------- -- - ------ - - - - -- - - - - -- - - - - - - - - ------------- -------------------- --------
AXIS OPERATED BY MDI AFTER PROGRAM RESTART.
125 PROG ERROR (G122/123!l24) 132 - ------ --------------------------------- - -- - - - - - - - -- ------- ------- ------------. - -------- -------------
ERROR EXISTS IN SPECIFICATION OF P, I, T, L, H, and D WITH COMMANDS G122/l23.
126 PROG.ERROR (G122 DATA OVR) 133 -----_. - -- - . - - - - - - --------- - - - - - --- - - - - - - -- - - - --- - - - -- -- ------ --------- ---- ----- ----- - - - - -- - - - - - -
TOOL LIFE CONTROL DATA COMMANDS EXCEEDED CAPACITY.
Notes: 1. No move command in three blocks in series
at G41 (G42) command. 2. MOO commanded when rise. 3. Rise at circular interpolation block.
278
Code Causes Code
134 144
135 145
136 146
137 147
138 148
139 149
1~150
141
142
143
Notes: I . No move command in three blocks in series
at G41 (G42) command. 2. MOO commanded when rise. 3. Rise at circular interpolation block.
lSI
152
Causes
AS 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.
ROTATE ERROR (FORMAT)
THERE IS AN ERROR IN THE FORMAT OF G68 OR G69 COMMAND BLOCK.
ROTATE ERROR
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.
279
Table 5.2 List of Alarm Codes (Cont1d)
Code Causes Code Causes
153 163 DNC MODULE 71051/8530 ERROR
8251 ERROR
154 164 DNC MODULE CHECK SUM ERROR --------- - ---- - - --- - ---- - ---- --- -----
CHECK SUM ERROR
155 165 DNC MODULE COMMAND ERROR
COMMAND ERROR
156 166
157 167 DNC MODULE ROM CHECK ERROR -- - -------- --- ---- ------ - ------
COMMUNICATION MODULE CHECK ERROR
158 168 DNC HISPEED MODE ERROR
HIGH SPEED CUTTING MODE ERROR
159 169 DNC IfF SYNC ERROR
DNC CPU ERROR
160 DNC MODULE TIME OUT 170 MEM ERROR (OFS) ------------------------------------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --
DNC TIME OUT ERROR. TOOL OFFSET TOTAL CHECK ERROR
161 DNC MODULE DR-LINE ERROR 171
DR LINE ERROR
162 DNC MODULE PACKET LENGTH ERROR 172 MEM ERROR (SET)
PACKET LENGTH ERROR SETTING AREA TOTAL CHECK ERROR.
Notes: 1. No move command in three blocks in series
at G41 (G42) command. 2. MOO commanded when rise. 3. Rise at circular interpolation block.
280
Code Causes
173 MEM ERROR (PRM)
PARAMETER AREA TOTAL CHECK ERROR.
Code Causes
183
174 MEM ERROR (KEEP) 184
TOTAL CHECK ERROR OF MACRO VARIABLES.
175 MEM ERROR (MACR) 185
176
177
178
TOT AL CHECK ERROR OF KEEP MEMORY.
179 OVER TEMP
PANEL INSIDE TEMPERATURE TOO HIGH.
180 SEQ ERROR 1 -------- --------------------------- ------- - -- - --------
SEQUENCER ERROR (1)
181 SEQ ERROR 3
186
187
188
189
190 HDLC SYSTEM SOFT ERROR -- - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - -
SYSTEM ERROR WHEN ACGC CONNECTED.
191 HDLC SOFT COMMAND ERROR ---------------------------------- ----- --- --- - -- - ---------- - - ------- -- ----- ----
SEQUENCER ERROR (3) IMMEDIATE STOP
182 SEQ ERROR 2
Notes:
SEQUENCER ERROR (.2) DECELATION STOP
1. No move command in three blocks in series at G41 (G42) command.
2. MOO commanded when rise. 3. Rise at circular interpolation block.
SYSTEM ERROR WHEN ACGC CONNECTED.
192 HDLC 8530 SEND ERROR - - - - - - - - -- --- - - -- - - - - - - ~ - - - - - --
SYSTEM ERROR WHEN ACGC CONNECTED.
281
Table 5.2 List of Alarm Codes (Cont'd)
Code Causes Code Causes
193 HDLC 8530 RECEIVE ERROR 203 OT (Z) - ------ ------------------ ---------------- ---------- --_.-. --------- ------ ----------- - ---SYSTEM ERROR WHEN ACGC OVERTRAVEL Z CONNECTED.
194 HDLC NAK ERROR (10 TIMES) 204 OT (4) - - - - - - - - ----.-- --_.- - ----------------- ----------- ------- -- - - - -- -- - - - - - - - -- ------------. - --
SYSTEM ERROR WHEN ACGC OVERTRAVEL 4 CONNECTED.
195 HDLC CMOS FILE ERROR 205 OT (5) ------- ----- -- ----- - - _.- ------- -_. ---.--- - - - - - - . ------ --------- ------ - - - - - - - - - ---_.-
SYSTEM ERROR WHEN ACGC OVERT RAVEL 5 CONNECTED.
196 HDLC I/O DATA ERROR 206 ------- ---- -------- - - -- -- ----- -- ---. - - - -----_.----- - - - - - -- - - --------- -.------.-------------
SYSTEM ERROR WHEN ACGC CONNECTED.
197 HDLC NC REQUEST ERROR 207 ------ ---_._--- ----- -- --------- --- - --- - - - - - - - - - -- ------- - ----_.--------------- ---------.----
SYSTEM ERROR WHEN ACGC CONNECTED.
198 HDLC OPERATION ERROR 208 ------- ------ ----- - ------ - - -+--- - -. - --- - - - - - - _.- - -- - - - - - -- - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - ---
SYSTEM ERROR WHEN ACGC CONNECTED.
199 AMGC COMMUNICATION SYSTEM ERROR 209 - - - - ~ - - - - - - - - - - - - - -- - -- - -- - -- - - - - - - -- - - - - - - - - - - - - - - ------ ----------------- --------- - ------
AMGC COMMUNICATION SYSTEM ERROR
200 ACGC2 COMMUNICATION SYSTEM ERROR 210 -------- - -------- - - - - - - - - - --- --- ------ ----._- -- - - - - - ---- - - - - - - - - - - - - -- - - - - - - - - - - - - - ---
ACGC120 COMMUNICATION SYSTEM ERROR
201 OT (X) 211 S-OTl (X) - ------ - - - ---- - - - - - --------- ----------------------- ------- ------- -- -- ------- - ------ -----
OVERTRAVEL X STORED STROKE LIMIT FIRST AREA X.
202 OT (Y) 212 S-OTl (Y) - - - - - -- ---------- ---------------- - - --------- ----- - - - - - - ------------- - - - - --- - - ------
OVERTRAVEL Y STORED STROKE LIMIT FIRST AREA Y.
Notes: 1. No move command in three blocks in series
at G41 (G42) command. 2. MOO commanded when rise. 3. Rise at circular interpolation block.
282
Code Causes Code Causes
213 S-OTI (Z) 223 S-OT2 (Z) ------- -----. ---- - -- ----------- -------- -- - ------- ------- ------ ------- --- ---- - -- -- - -- - -- - - - - . STORED STROKE LIMIT FIRST STORED STROKE LIMIT SECOND AREA Z. AREA (OUTSIDE INHIBIT) Z.
214 S-OTI (4) 224 S-OT2 (4) - - - - - - - ------------------- -------- - --------------- ------ ------------------------------- - . - - -
STORED STROKE LIMIT FIRST STORED STROKE LIMIT SECOND AREA 4. AREA (OUTSIDE INHIBIT) 4.
215 S-OTI (5) 225 ------- -- - -- - - - - - - - - - - - - - -- - - - - - - - --------- ------ -- - -- - - - - - - - - - - - - - - - - - -- - -- - - - - --
STORED STROKE LIMIT 1ST AREA 5~
216 226 ------- ---------------------------- ----------- ------- ------- ------ ---- --- -- - - - ----- ---
217 227 --------- -- .----- --- -------- ----- ---- - ------ - - - - - - ------- - - -- - - - - - - - - - - - - - - - -- - - --
218 228 ------- - -- - - --- - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - --- - -- - - - - - - - - - - - - - - - -- --------------
219 229 ------ ------------------------- - - - - -- - - - - ------ - - - - - - - - - - - - - - - - - -- - -- - - - - - - - - - ---
220 S-OT2 (INSIDE) 230 TOOL BROKEN ------ - - - - - - - - - - - - - - - - - - - - - - - - -- -- - - - - - - --- ------ ----------- - ------- -- -----------
STORED STROKE LIMIT SECOND AT BROKEN TOOL DETECTION AREA (INSIDE INHIBIT). BY G32, G33, Z-AXIS MOVES TO
THE SET POSITION BUT SENS (T) INPUT NOT TURNED ON.
221 S-OT2 (X) (SPECIAL SPECIFIC A TIONS) ------- ----------------------- - ------------STORED .STROKE LIMIT SECOND AREA (OUTSIDE INHIBIT) X.
222 S-OT2 (Y) 231 ZR ERROR-AREA (X) ------- -------------------------------------_.-- ------- - -- --- - -- - - - - -- --- - - - .---- - - .- - ----
STORED STROKE LIMIT SECOND REFERENCE POINT RETURN AREA
AREA (OUTSIDE INHIBIT) Y. ERROR X. VIRTOAL C PHASE TYPE LATCH UNFINISHED.
Notes: 1. No move command in three blocks in series
at G41 (G42) command. 2. MOO commanded when rise. 3. Rise at circular interpolation block.
283
Table 5.2 List of Alarm Codes (Cont'd)
Code Causes Code Causes
232 ZR ERROR-AREA (Y) 242 ZR ERROR-POS (Y) ------- ------------------------------. ---------- -------- - ---- - -- ---- ------- -- - - ---- -- --- -- ----
REFERENCE POINT RETURN AREA REFERENCE POINT RETURN AREA ERROR Y. ERROR Y.
233 ZR ERROR-AREA (Z) 243 ZR ERROR-POS (Z) -- ----- ------------- --- -.-- - - .-- -- - - -- ---- -- ----- - - - --- --- --------- - - - --- - -- - - - - -. ---- ----
REFERENCE POINT RETURN AREA REFERENCE POINT RETURN AREA ERROR Z. ERROR Z.
234 ZER ERROR-AREA (4) 244 ZR ERROR-POS (4) ------ ----------------.-------- ---------- .----- ------- - -- - - - - - -- - ---- -------- ------------ ---REFERENCE POINT RETURN AREA REFERENCE POINT RETURN AREA ERROR 4. ERROR 4.
235 ZR ERROR-AREA (5) 245 ZR ERROR-POS (5) ------- -- - - - - - - - - - - - -- - - - - - - - - - - - -- - - - -- - - - - - - - - - - - - ------ - - - - - - - - - - - - - - - -- - - - - - - - - - - -
REFERENCE POINT RETURN ERROR 5. REFERENCE POINT RETURN POSITION ERROR 5.
236 246 -- ---- -------.-------- ------------ - ------------ ------ - -- - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - --
237 247 ------- ------------------------ -- - -- .------------ ------- - - - - - - -- - - - - - - - - - - - - - - - - - - - -- -- - - - -- -- --
238 248 ------- ---------- ---------- - - - ----------------- ------ - . ------ - - ---------------- ---------
239 249 --- ----- . - . - - ---------- -------------------------- ------ - - -- -- ------ - - - - - - - - - - - - -- - - - - - - - --
240 250 S-0T3-5 (INSIDE) ---- --- --------------- ------ -- - - - - - - ---------- - --- _. ---- - --- ---- - --- ----- - -- ------ ---------
STORED STROKE LIMIT 3RD 4TH, 5TH AREA INSIDE PROHIBITED.
241 ZR ERROR-POS (X) 251 S-OT3-5 (X) ----- - ------------- --------- - - -- - - - - ------- -- ------ --------- -- ---------------- ---------
REFERENCE POINT RETURN AREA STORED STROKE LIMIT 3RD, 4TH, ERROR X. 5TH AREA OUTSIDE PROHIBITED X.
Notes: 1. No move command in three blocks in series
at G41 (G42) command. 2. MOO commanded when rise. 3. Rise at circular interpolation block.
284
Code Causes Code Causes
252 S-OT3-5 (Y) 262 ZR ERROR PRM (Y) ------- ---- - - --- - - - - - .- - - - - - - - - - - - - - - - - - - - - - - - -- ------- ----------------------------------STORED STROKE LIMIT 3RD, 4TH, RETRACTION BY HOME POSITION 5TH AREA OUTSIDE PROHIBITED Y. (ER PULSE AT C PHASE
LATCH > #6305)
253 S-OT3-5 (Z) 263 ZR ERROR PRM (Z) ------- --- - -- - - - ---- -- - - - - - _._.- -- - - .-- --- - --- ----- ------- -- - ------ - -- -------------- - ----------
STORED STROKE LIMIT 3RD, 4TH, RETRACTION BY HOME POSITION 5TH AREA OUTSIDE PROHIBITED Z. (ER PULSE AT C PHASE
LATCH > #6306)
254 264 ZR ERROR PRM (4) ------- ---- -- ------ ----- --- --- - .--- - -- -- ----- ----- ------- ----- - ----- --- --- ------- -. - - -- - .----
RETRACTION BY HOME POSITION (ER PULSE AT C PHASE LATCH > '6307)
255 ZR DECLS ERROR (X) 265 ZR ERROR PRM (5) -------- --- - ----- .-- -- ---- - --- ---------- ------- ---- -------- --------------- ---------- --.--- ----
LS ERROR (X) DECELERATION RETRACTION BY HOME POSITION (DECLS OF X-AXIS STARTS CHAT- (ER PULSE AT C PHASE TERING ON THE DOG) LATCH > '6308)
256 ZR DECLS ERROR (Y) 266 ------- - - -. ---- ---- - --- -- - ---- -------- ---- ---------- ---_._.- ------- ------ - - - - - -- -- - - ------ - -- ------
LS ERROR (Y) DECELERATION (DECLS OF Y AXIS STARTS CHAT-TERING ON THE DOG)
257 ZR DECLS ERROR (Z) 267 -------- ------- ---- -------- - ----- - ---- -- - --- ------- -- -- --- - - -- --- ------ -- -------- - - -- -- --- ----LS ERROR (Z) DECELERATION (DECLS OF Z AXIS STARTS CHAT-TERING ON THE DOG)
258 ZR DECLS ERROR (4) 268 ,-------- - --- - - ---- - -- - - - ---- - - -- --- - ._. -- - ---- ----- ------- -- - ------------- ---------- - - -. - -- -----
LS ERROR (4) DECELERATION (DECLS OF 4 AXIS STARTS CHAT-TERING ON THE DOG)
259 ZR DECLS ERROR (5) 269 ~----- ------- -- ------------ ----------- --- ---- ------- -- ---- - -- --------------------------
LS ERROR (5) DECELERATION (DECLS OF 5 AXIS STARTS CHAT-TERING ON THE DOG)
260 270 ------- ------ --------- ----- -------- - ---- - ------ - ----- ----------------- ----------- -------
261 ZR ERROR PRM (X) 271 P-SET ERROR (X) -------- - - - - --- - - - - -- - - - - - - - - - - - - - - ----- - - - - - - - - - - - ------- ----- - --- -- - --- - - --- --- --- ------ - ----- ----
RETRACTION BY HOME .POSITION P SET ERROR X (ER PULSE AT C PHASE LATCH > #6304)
Notes: 1. No move command in three blocks in series
at G41 (G42) command. 2. MOO commanded when rise. 3. Rise at circular interpolation block.
285
Table 5.2 List of Alarm Codes (Cont'd)
Code Causes Code
272 P-SET ERROR (Y) 282
P SET ERROR Y
273 P-SET ERROR (Z) 283
P SET ERROR Z
274 P-SET ERROR (4) 284
P SET ERROR 4
275 P-SET ERROR (5) 285 - - - - - - - - - -- - - - --- - --, - - - - - - - -- - - - -- - - - -- - - - - - - - - - - - -- - - - - - - - --
PROGRAM SET ERROR 5
276
277
278
279
280 MACH UNREADY
MACH RDY OFF
281
Notes: 1. No move command in three blocks in series
at G41 (G42) command. 2. MOO commanded when rise. 3. Rise at circular interpolation block.
286
286
287
288
289
290
291
Causes
Code Causes Code Causes
292 302
293 303
294 304
295 305
296 306
297 307
298 308 - -- ---- - - - - - - - _. - - - - -. - - - - - - - - - - - - - - - - - --- ---- --- --- - - - - - - - - ------ - - -- - - - - - --- - - - - - - - -- - -- - - - - - --
299 309
300 310 SERVO OFF
SERVO POWER NOT SUPPLIED
301 311 X-AXIS SERVO UNREADY - - - -- - --- - -- -. - - -- ---- - - - - - - - - _.- - - --- - - - - -- - - - -- - -- ----- ---- - - --- - -- --- - - - - - - - -- -- - - --- - - - - -- - - - - -- -- - - ---- --
Notes: 1. No move command in three blocks in series
at G41 (G42) command. 2. MOO commanded when rise. 3. Rise at circ~lar interpolation block.
287
Table 5.2 List of Alarm Codes (Cont'd)
Code Causes Code Causes
312 Y-AXIS SERVO UNREADY 322 CMOS VACANT AREA ERROR __ 6.-- -- - - --. - - - -- ---.-- ---- -- - ----- ------------ - - - - --- - - --- - -- --- ------ - -------- --- ---- ---- ----" THE UNUSED AREA OF THE CMOS IS USED. (THE CMOS MAY BE DESTROYED. ) (SET "I" IN '6066 D2 TO RESET THE ERROR.)
313 Z-AXIS SERVO U.NREADY 323 ------- ---------------- -. - -- -- - ------------ -- --- - --------_. --------- -- - ------- ---- - --- - -- - ---- -.-------- - --
314 4TH AXIS SERVO UNREADY 324 -- .--- ---- ------ ------- -------. --- - ------ -- - ------ ------- ------- - - - - -- - --- - ----- -- ---- --- ------
315 5TH AXIS SERVO UNREADY 325 SERVO CPU ERROR ---.-- --- ---- - -- - - -. - -- - -- --- - -.--- --- ----. -- ----- - -- ------ -- --- - - - ------ ------- - - -- --- -- -- -- ---
SERVO CPU IS IN ABNORMAL STATE.
316 326 SKIP MACRO (G, M, T) .------ --- - - - - - --- - - -- - - - - - --- . - - --- - - - - - - - -------- ---- - - - - - - ----- ---------- -- ------ --- - ---- - -- ---- ----
CALLING OF G, M, T MACRO OF THE MAIN PROGRAM WAS SKIPPED
317 (CHECK MODE) .
-- - - - - ---- -- ------- -- -------------- ----------------
318 327 UNFINISHED PROG GEN ------ ------- ---- ------ ---- - -- ------ - - - ---------- ------- - - - - -- - - - - - - - - - - - - - - - - - - - - -- - - - --
MEMORY LENGTH, FOR WHICH MEMORY GENERATION WAS NOT PERFORMED, HAS BEEN
319 CHANGED BUT NO GENERATION
------ --- -- -------.--------- ---- --- - ---- --- -- ---- - - HAS BEEN MADE.
320 NC UNREADY 328 UNSUITABLE MM21 ------ --- - -"- ------- - -- - - - - ---------------------- ------ - - ------- --------------------------
NC UNREADY P SET UNREADY MEMORY LENGTH SET BY PARAMETER DOES NOT MATCH THE MEMORY BOARD.
321 329 PC CPU ERROR ------ - - --- ---- - - --- ----------- -------------------- ------- -- - -- ---- - - - -- -- -- -------- -- --- - ----
PC CPU IS IN ABNORMAL STATE.
Notes: 1. No m9ve command in three blocks in series
at G41 (G42) command. 2. MOO commanded when rise. 3. Rise at circular in terpola tion block.
288
Code Causes Code Causes
330 EMERGENCY STOP 340
EMERGENCY STOP
331 FUSE (X) 341 SERVO ERROR (X)
FUSE BLOWN X SERVO ERROR X
332 _~'!~~ __ (:-' _____________________________________ ~~~ __ ~_~~~_~ _~ll,~_~ll, __ ~~~ _________________ _ FUSE BLOWN Y
333 FUSE (Z)
FUSE BLOWN Z
334 FUSE (4)
FUSE BLOWN 4
335 FUSE (5)
FUSE BLOWN 5
336
337
338
339
Notes: 1. No move command in three blocks in series
at G41 (G42) command. 2. MOO commanded whet;t rise. 3. Rise at circular interpolation block.
SERVO ERROR Y
343 SERVO ERROR (Z)
SERVO ERROR Z
344 SERVO ERROR (4)
SERVO ERROR 4
345 SERVO ERROR (5)
SERVO ERROR 5
346 SERVO ERROR (5)
SERVO ERROR (SPINDLE)
347
348
349
289
Table 5.2 List of Alarm Codes (Cont'd)
Code Causes Code Causes
350 360
351 OL (X) 361 PG ERROR (X)
OVERLOAD (1) X PG ERROR X
352 OL (Y) 362 PG ERROR (Y)
OVERLOAD (l) Y PG ERROR Y
353 OL (Z) 363 PG ERROR (Z)
OVERLOAD (1) Z PG ERROR Z
___ ~5_4 __ <?!-_ ~4.) _________________________________ }~~ __ !,G __ E.~lt9_~ _(4) _ _____ _ ___ __________ _
OVERLOAD (1) 4
355 OL (5)
OVERLOAD (1) 5
356
357 OL (OTHERS)
OVERLOAD (2)
358
359
Notes: 1. No move command in three blocks in series
at G4l (G42) command. 2. MOO commanded when rise. 3. Rise at circular interpolation block.
290
PG ERROR 4
365 PG ERROR (5)
PG ERROR 5
366
367
368
369
Code Causes Code Causes
370 380
371 SV-FG SYNC ERROR 381 AXIS ERROR (X) ---- ------- --- ------- -------. - ---- - -------- --- ------------ ------- ----------------
SERVO CPU IS NOT SYNCHRONIZED WITH FG CPU.
AXIS CPU ERROR
372 FG NOT READY 382 AXIS ERROR (Y) _.----- --------------------------------------- ------------------------------------
READY FROM FG CPU HAS NOT BEEN AXIS CPU ERROR RECEIVED.
373 SR-20 UNSUITABLE 383 AXIS ERROR (Z)
374
375
376
377
378
OPTIONAL AXIS SETTING DOES NOT MATCH THE TYPE OF SR-20.
AXIS CPU ERROR
384 AXIS ERROR (4)
AXIS CPU ERROR
385 AXIS ERROR (5)
AXIS CPU ERROR
386
387
388
379 389
Notes: 1. No move command in three blocks in series
at G41 (G42) command. 2. MOO commanded" when rise. 3. Rise at circular interpolation block.
jj
291
Table 5.2 List of Alarm Codes (Cont'd)
Code Causes
390 SERVO ALARM (SERVOPACK) (SR20)
SERVOPACK ALARM SPINDLE PG DISCONNECTION OF 4/5 AXIS SR FAILURE
391 SERVO ALARM (X)
X-AXIS SERVOPACK ALARM X
392 SERVO ALARM (Y)
Y-AXIS SERVOPACK ALARM Y
393 SERVO ALARM (Z)
Z-AXIS SERVOPACK ALARM Z
394 SERVO ALARM (4)
4 AXIS SERVOPACK ALARM 4
395 SERVO ALARM (5)
5 AXIS SERVOPACK ALARM 5
396
397
398
399
Notes: 1. No move command in three blocks in series
at G41 (G42) command. 2. MOO commanded when ·rise. 3. Rise at circular interpolation block.
292
Code
800
801
802
803
804
805
806
810 RAM ERROR
811
812
Causes
Code Causes Code
813 823
814 824
815 825
816 826
817 827
818 828
819 829
820 ROM ERROR 830 CPU ERROR
ROM CHECK ERROR RAM CHECK ERROR REQUIRES HARDWARE CHECK. FOR DETAILS, REFER TO THE YASNAC MX3 MAINTENANCE MANUAL.
821 840 CPU ERROR
822
Notes: 1.· No move command in three blocks in series
at G41 (G42) command. Z. MOO commanded when rise. 3. Rise at circular interpolation block.
841
Causes
293
Table 5.2 List of Alarm Codes (Cont'd)
Code Causes
842
843
844
845
846
847
848
849
850
851
Notes: 1. No move command in three blocks in series
at G41 (G42) command. 2. MOO commanded when rise. 3. Rise at circular interpolation block.
294
Code
852
853
854
855
856
857
858
859
860
861
Causes
Code Causes
862
863
864
865 --------------------------------------------
866
867
868
869
870
871
Notes: 1. No move command in three blocks in series
at G41 (G42) command. 2. MOO commanded when rise. 3. Rise at circular interpolation block.
Code Causes
872
873
874
875
876
877
878
879
880
881
295
Table 5.2 List of Alarm Codes (Cont'd)
Code Causes
882
883
884
885
886
887
888
889
890
891
Notes: 1. No move command in three blocks in series
at G41 (G42) command. 2. MOO commanded when rise. 3. Rise at circular interpolation block ..
296
Code
892
893
894
895
896
897
898
899
900
901
Causes
Code Causes Code
902 912
903 913 -------- - -- ------ --------- - ---- -- -- --- -------
904 914 ------ ----------- ---- ------ -- -- - -- ------- ---
905 915
906 916
907 917
908 918
909 919
910 TAPE MEM ERROR 920 TAPE ERROR
911
Notes: 1. No move command in three blocks in series
at G41 (G42) command •. 2. MOO commanded when rise. 3. Rise at circular interpolation block.
921
Causes
297
Table 5.2 List of Alarm Codes (Cont'd)
Code Causes
922
923
924
925
926
927
928
929
930
931
Notes: 1. No move command in three blocks in series
at G41 (G42) command. 2. MOO commanded when rise. 3. Rise at circular interpolation block.
298
Code
932
933
934
935
936
937
938
939
Causes
APPENDIX - 6 LIST OF ADDRESS CHARACTERS
Table 6.1 List of Address Characters
Address Meanings B; Basic
Characters 0; Optional
A Additional rotary axis parallel to X-axis 0
B Additional rotary axis parallcl to V-axis 0
C Additional rotary axis parallel to Z-axis 0
D Tool radius offset number B, 0
E User macro character 0
F Feedrate B
G Preparatory function B, 0
H Tool length offset number B
I X-coordinate of arc center B Radius for circle cutting 0
J Y-coordinate of arc center B, 0 Cutting depth for circle cutting
K Z-coordinate arc center B
L Number of repetitions B, 0
M Miscellaneous functions B
N Sequence number B
0 Program number B
p Dwell time. Program No. and sequence No. B designation in subprogram 0
Q Depth of cut, shUt of canned cycles ° R Pain t R for cahned cycles
0, B Radius designation' of a circular arc
S Spindle-speed function B
T Tool function B
U Additional linear axis parallel to X-axis 0
V Additional linear axis parallel to Y-axis. ° W Additional linear axis parallel to Z-axis 0
X X -coordina te B
y V-coordinate B
Z Z -coordin,\ te B
299
Table 6.2 Function Characters
EIA Code ISO Code Meanings Remarks
Blank Nul Error in significant data area in ErA Disregarded in ISO
BS BS Disregarded
Tab HT Disregarded
CR LFINL End of Block (EOB)
~ CR Disregarded
SP SP Space
ER % Rewind stop
UC ~ Upper shift
LC ~ Lower shift
2-4-5 bits ( Control out (Comment start)
EIA: 2-4-7 bits ) Control in (Comment end) Special
code + + Disregarded. User macro operator
- - Minus sign, User macro operator
o to 9 o to 9 Numerals
a to z A to Z Address characters. User macro operator
I I Optional block skip, User macro operator
Del DEL Disregarded (Including All Mark)
Decimal pain t
Parameter # Sharp (Variable) setting
* * Astrisk (Multiplication operator)
= = Equal mark
[ [ Left bracket
I I Right bracket ErA: Special
0 : User macro operator code
$ $ User macro operator
@ @ User macro operator
? ? User macro operator
Notes:
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 ISO) can be switched by setting.
300
Table 6.3 Tape Code
EIA CODE ISO CODE 8 7 6 5 • c. 3 2 I
CHARACTERS 8 7 6 , • 3 2 I 0
0 0 0 0 0 " " 0 I 0 0 0 n 0
" 0 2 0 0 0 " 0 0 0 0 0 3 0 0 " 0 0
" 0 • 0 0 0 " 0 0 " 0 0 5 0 0 " 0 0 0 0 0 0 6 0 0 " 0 0
0 0 0 0 7 0 0 0 " 0 0 0 0 0 8 0 0 0 o 0
0 0 n 0 9 0 0 0 " 0 0 0 " 0 • A 0 0 0 0 0 " 0 b 8 0 " 0 0 0 0 0 0 0 , C 0 0 0 0 0 0 0 0 0 d 0 0 n 0 0 0 0 " 0 0 , E 0 0 0 0 0 0 0 0 " 0 0 f F 0 '-' " 0 0 0 0 " 0 0 0 • G 0 " 0 0 0 0 0 0 " h H 0 0 ., 0 0 0 0 " 0 ; I 0 0 0 0 0 0 0 0 0 i J 0 0 0 n 0 0 0 0 0 , K 0 0 0 0 0 0 n 0 0 , L 0 0 o " 0 0 0 0 0 m M () 0 0 0 0 0 " 0 0 " N 0 0 " 0 0 0 n 0 0 , 0 0 0 0 " 0 0 0 0 0 " 0 0 0 • p 0 0 " 0 0 0 " q Q 0 0 0 0 0 0 o " 0 , R 0 0 0 " 0
0 0 " 0 • S 0 0 0 0 0 0 0 0 0 , T 0 0 0 " 0 00 " 0 • U 0 0 " 0 0 0 " 0 0 , V 0 0 " 0 0 0 0 0 0 • W 0 0 0 0 0 0 0 0 0 " 0 00 • X 0 0 0 o " 0 0 0 0 , y 0 0 o " 0 0 0 0 0 • Z 0 0 o 0 0
" Blank NUL c
0 0 " 0 BS 0 o 0
0 0 0 n 0 0 Tah liT o o· 0 0 " CM LF/NL o 0 0
CR 0 0 " 0 0 0 " SP 0 0 0
0 " 0 0 ER % 0 0 " 0 0 00 0 0 " 0 UC 00 0 0 0 0 LC -
( 0 o " ) 0 0 o 0 0
0 00 " + 0 o 0 0 0 0 " 0 o 0 0 0 0 0 00 0 I : 0 0 o " 0
0 0 " 0 / 0 0 o 0 0 0 0 00 0 o " 0 0 0 D., I DEL 0 0 0 0 o " 0 0 0
0 00 0 0 0 0 0 0 All Mark 0 0 0 0 0 o 0 00 See Note 2. # 0 0 0 00
0 0 0 , • 0 0 o c 0 0 o • 0 = 0 00 o • 0 0 0 0 0 < [ 00 00 , 00 0 0 0 0 00 00 C 0 0 0 0 , 0 $ 0 o 0 0 o " 0 0 0 @ 00 0
0 0 o ' 0 0 ? 0 00 00 0 0 0 0 o " 00 . 0 0 " 00
Notes:
1. For characters from It 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.
301
Table 6.4 Tape Format
Metric output Inch output B: Basic No. Address
Metric input Inch input Metric input Inch input 0: Optional
I Program No. 04 04 B
2 Sequence No. N4 N4 B
3 G function G3 G3 B
Coordinate Linear axis a + 53 a + 44 a + 53 a + 44 B
4 Word Rotary axis b + 53 b + 53 b + 53 b + 53 0
5 Feed/min F50 F31 F50 F41 B
6 Feed/min 1/ 10 F51 F32 F51 F42 B
52 52 B 7 S-function
55 55 0
T2 T2 B B T-function
T4 T4 0
9 M-function M3 M3 B
10 Tool Offset No. HZ or DZ H2 or D2 B
II B-function B3 B3 0
12 Dwell P53 P53 B
13 Program No. designation P4 P4 B
14 Sequ,Ence No. designation P4 P4 B
15 No. of repititions LB LB B
302
Table 6.5 Range of Program Commands
Metric Output Inch Output No. Address
Metric Input Inch Input Metric Input Inch Input
I Program Number 0 I to 9999 I to 9999 I to 9999 I to 9999
2 Sequence Number N 1 to 9999 1 to 9999 1 to 9999 I to 9999
3 G-function G o to 199 o to 199 o to 199 o to 199
Coordinate address
4 Linear axis ±99999.999 mm ±3937.0078 in. ±99999.999 mm ±9999.9999 in. Rotary axis ±99999.999 deg ±99999.999 deg ±99999.999 deg ±99999.999 deg Max cumulative value ±99999.999 mm ±9999.99999 in. ±99999.999 mm ±9999.99999 in.
5 Feed per minute F 1 to 24000 0.1 to 944.8 1 to 60960 0.1 to 2400.0 mm/min in./min mm/min in./min
6 Feed per minute 0.1 to 24000.0 0.01 to 944.88 0.1 to 60960.0 0.01 to 2400.00 l/ 10 mm/min in./min mm/min in./min
52 o to 99 o to 99 o to 99 o to 99 7 S-function
55 o to 99999 o to 99999 o to 99999 o to 99999
T2 o to 99 o to 99 o to 99 o to 99 8· T-function
T4 o to 9999 o to 9999 o to 9999 o to 9999
9 M-function M o to 199 o to 199 o to 199 o to 199
H 0 to 99 (299) 0 to 99 (299) 0 to 99 (299) 0 to 99 (299) 10 Tool offset No.
0 0 to 99 (299) 0 to 99 (299) 0 to 99 (299) 0 to 99 (299)
11 B-function B o to 999 o to 999 o to 999 o to 999
12 Dwell P o to 99999. 999 o to 99999.999 o to 99999.999 o to 99999.999
sec sec sec sec
13 Program No. p I to 9999 I to 9999 I to 9999 1 to 9999 designation
14 Sequence No. p I to 9999 I to 9999 I to 9999 I to 9999 designation
15 No. of repetitions L 99999999 99999999 99999999 99999999
303
Table 6.6 Range of Data Setting
Metric Output Inch Output Address
Metric Input Inch Input Metric Input Inch Input
Least input increment O.OOlor 0.0001 or 0.001 or 0.0001 or 0.01 mm 0.001 in. O. 01 mm O. 001 in.
Max stroke (Distance ± 99999. 999 mm ± 3937.0074 in. ± 9999.9999 in. from reference point)
Tool offset amount & o to o to o to o to Tool radius value ± 999.999 mm ± 99.9999 in. ± 999. 999 mm ± 99.9999 in.
Min. feed amount at 0.001 mm 0.0001 in. 0.001 mm 0.0001 in.
STEP /HANDLE
Unit of area Program
O.OOlmm 0.0001 in. 0.001 mm 0.0001 in. setting for
designation
stored Parameter & stroke limit setting
0.001 mm 0.0001 in.
Rapid traverse rate
Manual jog speed (7.5 to) I to 24,000 mm/min (0.75 to) 0.1 to 2400.0 in./min
Seed at Fa
Max. feedrate 1 to 24,000 mm/min 0.1 to 2400.0 in./min
Dry run speed
Stored leadscrew campen -sation, stored stroke o to o to limit. and setting area o to ±99999.999 mm ± 3937.0078 in. ± 9999.9999 in. for 2nd to 4th reference points
Backlash compensation ± 8191 pulses ± 8191 pulses
Stored Incremen tal o to 15 pulses o to 15 pulses leadscrew Compensation Absolute o to 127 pulses o to 127 pulses
Note: 1 pulse = least output ineremen t
304
, --
G Group
Code
GOO
Gal' -=-:..::... G02 01
-G03
~ G06
-
~ , GIO
-
~ G13
~
~ 02
GI9
~ 06 G21
~ 04 G23
G25 , ~
G28 -~
,
G30 -
G31
~ ~ ,
G38
~
~ 07
G42
G43 -
G44 08
~
~ ~ ,
G47 -
G48
~ 15 G51
G52 12
G53 • ~ ~ 12
G56
Table 6.7 List of G Codes
Function B: Sulc 0, Optional
Positioning B
Linear interpolation B
Circular interpolation CW. Helical interpolation CW B. 0
Circular interpolation CCW. Helical interpolation CCW B. 0
Dwell B
Positioning in error detect off mode
B
Exact stop B
Tool offset value and work coordinate. Shift-value B. 0 modification
Circle cutting CW 0
Circle cutting CCW 0
XV plane designation B
ZX plane designation B
YZ plane designation B
Inch input designation 0
Metric input designation 0
Stored stroke limit ON 0
Stored stroke limit OFF 0
Program copy 0
Reference point check 0
Automatic return to reference point 0
Return from reference point 0
Return to 2nd, 3rd, 4th reference 0 point
Skip function 0
Automatic centering 0
Automatic centering 0
Z-axis reference surface offset 0
Tool radius compensation cancel 0
Tool radius compensation, left 0
Tool radius compensation. right 0
Tool length compensation. plus B direction
Tool length compensation. minus B
direction
Tool length compensation, cancel B
Tool position offset. extension B
Tool position offset, retraction B
Tool position offset, double B extension
Tool position offset, double B retraction
Scaling OFF 0
Scaling ON 0
Return to base coordinate system 0
Temporary shift to machine coor- 0 dinate system
Shift to work coordinate system I 0
Shift to work coordinate system 2 0
Shift to work coordinate system 3 0
G Group
Code Function II: Bulc 0, Optional
-"'-"- Shift to work coordinate system 4 0
~ 12 Shift to work coordinate system 5 0
G59 Shift to work coordinate system 6 0
G60 01 Unidirectional approach 0
~ !3 Exact stop mode B
G64 Exact stop mode cancel B
G65 , Non-modal call of user macro 0
~ 14 Modal call of user macro 0
G67 Modal call of user macro cancel 0
~ 18 Rotation of coordinate ON 0
G69 Rotation of coordinate OFF 0
~ Bolt hole circle 0
~ • Arc 0
G72 Line-at-angle 0
~ Canned cycle 10 0
~ Canned cycle II 0
~ Canned cycle 12 0
~ Canned cycle !3 0
~ 09 Canned cycle cancel 0
G81 Canned cycle I, Output
0 for external motion
G82 Canned cycle 2 0
Gs3 Canned cycle' 3 0
~ Canned cycle 4 0
~ Canned cycle 5 0
G86 09 Canned cycle 6 0 -~ Canned cycle 7 0
~ Canned cycle 8 0
G89 Canned cycle 9 0
~ 03 Absolute command designation B
G91 Incremental command designation B
G92 , Programming of absolute zero
B point
G98 Return to initial point for
0 canned cycles - 10
G99 Return to point R for canned 0 cycles
GI06 ,
Automatic corner override 0
~ 17 Tool register start 0
Tool life Gl23 Tool register end control 0
G124 • Tool register cancel 0
Gl9S , Form compensation mode ON 0
GI99 , Form compensation mode OFF 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. The codes marked with ~ is automatically selected at power on or reset.
305
YASNAC MX3 CNC SYSTEM FOR MACHINING CENTERS
TOKYO OFFICE Ohtemachi Bldg, 1-6-1 OhtemaChl, Chiyoda-ku, Tokyo, 100 Japan Phone (03) 3284-911', -9145 Telex YASKAWA J33530 Fax (03) 3284-9034 SEOUL OFFICE Seoul Center Bldg, 91-1, So Kong-Dong, Chung-ku, Seoul, Korea Phone (02) 776-7844 Fax (02) 753-2639 TAIPEI OFFICE Union CommerCial Bldg, 14F, 137, Nanking East Road, Sec 2. Taipei, Taiwan Phone (02) 507-7065, -7732 Fax (02) 506-3837 YASKAWA ELECTRIC AMERICA, INC. : SUBSIDIARY Chicago-Technical Center 3160 MacArthur Blvd. Northbrook. Illinois 60062-1917 U.S.A Phone (lOB) 291-0411 Fax (70s) 291-1028 Los Angeles Office 7341 Lincoln Way, Garden Grove, California 92641, U.S.A. Phone (714) 894-5911 Telex (230) 678396 YASKAWAUS TSTN Fax (714) 894-3258 New Jersey Office 30 Two Bridges Road, Fairfield, New Jersey 07(X)6, USA Pnone (201) 575-5940 Fax (201) 575-5947 YASKAWA ELECTRIC EUROPE GmbH: SUBSIDIARY Am Kronberger Hang 2. 65824 Schwalbach, Germany Phcne (49) 6196·569-300 Fax (49) 6196·888 301 YA5KAWA ELECTRIC (SINGAPORE) PTE. LTD. CPF Bldg. 79 Robinson Road No. 13-05, Singapore 0106 Phone 2217530 Telex (87) 24890 YASKAWA RS Fax (65) 224·5854
YASKAWA ELECTRIC CORPORATION
YASi<AWA
TOE-C843-9.30E © Printed in Japan August 1994 86·9
586·175,582·126