![](/images/new-backgrounds/1256769/25676911x1.webp)
17.1.4 Canned Cycle Cancel (G80) | . . . . . 141 |
17.1.5 Drilling, Spot Boring Cycle (G81) | . . . . . 141 |
17.1.6 Drilling, Counter Boring Cycle (G82) | . . . . . 142 |
17.1.7 Peck Drilling Cycle (G83) | . . . . . 143 |
17.1.8 Tapping Cycle (G84) | . . . . . 144 |
17.1.9 Rigid (Clockwise and | . . . . . 145 |
17.1.10 Boring Cycle (G85) | . . . . . 148 |
17.1.11 Boring Cycle Tool Retraction with Rapid Traverse (G86) | . . . . . 149 |
17.1.12 Boring Cycle/Back Boring Cycle (G87) | . . . . . 150 |
17.1.13 Boring Cycle (Manual Operation on the Bottom Point) (G88) | . . . . . 152 |
17.1.14 Boring Cycle (Dwell on the Bottom Point, Retraction with Feed) (G89) | . . . . . 153 |
17.2 Notes to the use of canned cycles | . . . . . 153 |
18 Measurement Functions | . . . . . 155 |
18.1 Skip Function (G31) | . . . . . 155 |
18.2 Automatic Tool Length Measurement (G37) | . . . . . 156 |
19 Safety Functions | . . . . . 158 |
19.1 Programmable Stroke Check (G22, G23) | . . . . . 158 |
19.2 Parametric Overtravel Positions | . . . . . 159 |
19.3 Stroke Check Before Movement | . . . . . 160 |
20 Custom Macro | . . . . . 161 |
20.1 The Simple Macro Call (G65) | . . . . . 161 |
20.2 The Modal Macro Call | . . . . . 162 |
20.2.1 Macro Modal Call in Every Motion Command (G66) | . . . . . 162 |
20.2.2 Macro Modal Call From Each Block (G66.1) | . . . . . 163 |
20.3 Custom Macro Call Using G Code | . . . . . 164 |
20.4 Custom Macro Call Using M Code | . . . . . 165 |
20.5 Subprogram Call with M Code | . . . . . 165 |
20.6 Subprogram Call with T Code | . . . . . 166 |
20.7 Subprogram Call with S Code | . . . . . 166 |
20.8 Subprogram Call with A, B, C Codes | . . . . . 166 |
20.9 Differences Between the Call of a | . . . . . 167 |
20.9.1 Multiple Calls | . . . . . 167 |
20.10 Format of Custom Macro Body | . . . . . 169 |
20.11 Variables of the Programming Language | . . . . . 169 |
20.11.1 Identification of a Variable | . . . . . 169 |
20.11.2 Referring to a variable | . . . . . 169 |
20.11.3 Vacant Variables | . . . . . 170 |
20.11.4 Numerical Format of Variables | . . . . . 170 |
20.12 Types of Variables | . . . . . 171 |
20.12.1 Local Variables | . . . . . 171 |
20.12.2 Common Variables | . . . . . 171 |
20.12.3 System Variables | . . . . . 172 |
20.13 Instructions of the Programming Language | . . . . . 180 |
6