
TABLE OF CONTENTS
B–61404E/08
c–4
14. COMPENSATION FUNCTION 191. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.1 TOOL LENGTH OFFSET (G43, G44, G49) 192. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.2 AUTOMATIC TOOL LENGTH MEASUREMENT (G37) 196. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.3 TOOL OFFSET (G45 TO G48) 200. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.4 CUTTER COMPENSATION B (G39 TO G42) 205. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.4.1 Cutter Compensation Left (G41) 208. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.4.2 Cutter Compensation Right (G42) 210. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.4.3 Corner Offset Circular Interpolation (G39) 212. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.4.4 Cutter Compensation Cancel (G40) 213. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.4.5 Switch between Cutter Compensation Left and Cutter Compensation Right 214. . . . . . . . . . . . .
14.4.6 Change of the Cutter Compensation Value 215. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.4.7 Positive/Negative Cutter Compensation Value and Tool Center Path 216. . . . . . . . . . . . . . . . . . .
14.5 OVERVIEW OF CUTTER COMPENSATION C (G40 TO G42) 218. . . . . . . . . . . . . . . . . . . . . . . . . .
14.6 DETAILS OF CUTTER COMPENSATION C 224. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.6.1 General 224. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.6.2 Tool Movement in Start–up 225. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.6.3 Tool Movement in Offset Mode 229. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.6.4 Tool Movement in Offset Mode Cancel 243. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.6.5 Interference Check 249. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.6.6 Overcutting by Cutter Compensation 254. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.6.7 Input Command from MDI 257. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.7 TOOL COMPENSATION VALUES, NUMBER OF COMPENSATION VALUES,
AND ENTERING VALUES FROM THE PROGRAM (G10) 258. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.8 SCALING (G50, G51) 260. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.9 COORDINATE SYSTEM ROTATION (G68, G69) 266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.10 INDEX TABLE INDEXING FUNCTION 272. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.11 NORMAL DIRECTION CONTROL (G150, G151, G152) 275. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15. CUSTOM MACRO A 279. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.1 CUSTOM MACRO COMMAND 280. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.1.1 M98 (Single Call) 280. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.1.2 Subprogram Call Using M Code 280. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.1.3 Subprogram Call Using T Code 281. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.1.4 G66 (Modal Call) 282. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.1.5 Argument Specification 283. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.2 CUSTOM MACRO BODY 285. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.2.1 Variables 285. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.2.2 Kind of Variables 286. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.2.3 Operation Instruction and Branch Instruction (G65) 291. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.2.4 Notes on Custom Macro 296. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16. CUSTOM MACRO B 297. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16.1 VARIABLES 298. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16.2 SYSTEM VARIABLES 301. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16.3 ARITHMETIC AND LOGIC OPERATION 308. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16.4 MACRO STATEMENTS AND NC STATEMENTS 312. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .