69
SECTION 5
G Language
This section describes the functions in the G language. The functions are listed in order by G code.
5-1 List of G Functions 70. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-2 G Function Formats 71. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-3 List of G Symbols 72. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-3-1 Specifying Position Data Addresses (A0000 to A1999) 73. . . . . . . . . . . . . . . . . . . .
5-3-2 Specifying Registers (E00 to E31) 73. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-4 Program Number and Axis Declaration 74. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5 G Functions 75. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-1 G00: POSITIONING 75. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-2 G01: LINEAR INTERPOLATION 77. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-3 G02 and G03: CIRCULAR INTERPOLATION 78. . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-4 G04: DWELL TIMER 82. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-5 G10: PASS MODE 83. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-6 G11: STOP MODE 84. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-7 G17: CIRCULAR PLANE SPECIFICATION FUNCTIONS 85. . . . . . . . . . . . . . . .
5-5-8 G26: REFERENCE ORIGIN RETURN 85. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-9 G27: WORKPIECE ORIGIN RETURN 86. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-10 G28: ORIGIN SEARCH 87. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-11 G29: ORIGIN UNDEFINED 88. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-12 G30: SPEED CONTROL AXIS FEEDING 88. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-13 G31: INTERRUPT INCHING 89. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-14 G50: SELECT REFERENCE COORDINATE SYSTEM 93. . . . . . . . . . . . . . . . . .
5-5-15 G51: SELECT WORKPIECE COORDINATE SYSTEM 93. . . . . . . . . . . . . . . . . .
5-5-16 G53: CHANGE WORKPIECE ORIGIN OFFSET 94. . . . . . . . . . . . . . . . . . . . . . . .
5-5-17 G54: CHANGE REFERENCE COORDINATE SYSTEM PV 95. . . . . . . . . . . . . .
5-5-18 G60: ARITHMETIC OPERATIONS 96. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-19 G63: SUBSTITUTION 97. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-20 G69: CHANGE PARAMETER 98. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-21 G70: UNCONDITIONAL JUMP 99. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-22 G71: CONDITIONAL JUMP 100. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-23 G72: SUBPROGRAM JUMP 101. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-24 G73: SUBPROGRAM END 101. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-25 G74: OPTIONAL END 102. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-26 G75: OPTIONAL SKIP 103. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-27 G76: OPTIONAL PROGRAM PAUSE 104. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-28 G79: PROGRAM END 105. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-29 G90: ABSOLUTE SPECIFICATION 105. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5-30 G91: INCREMENTAL SPECIFICATION 106. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-6 M-code Outputs 107. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-6-1 Introduction 107. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-6-2 M-code Data 108. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-6-3 M-code Examples 108. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-6-4 M Code Resets 109. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-6-5 Effect of Mode Changes on M Code Resets 109. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-6-6 Clearing M000 to M499 with Forced Block End or G74 109. . . . . . . . . . . . . . . . . . .
5-6-7 Clearing M500 to M999 with Forced Block End or G74 111. . . . . . . . . . . . . . . . . . .
5-7 Mode Transitions Caused by G Functions 112. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .