第1篇 数控编程基础 2
第1章程序结构 2
1.1基本编程术语 2
1.2编程格式 3
1.3字地址格式 3
1.4程序中的其他符号 5
1.5程序头 6
1.6典型程序结构 7
第2章准备功能 9
2.1 FANUC数控系统的准备功能 9
2.2 SIEMENS数控系统准备功能 12
2.3 FAGOR 8055T系统常用的准备功能 15
2.4 HNC数控系统准备功能 16
第3章辅助功能 18
3.1常见的辅助功能 18
3.2控制程序辅助功能(M00、M01、M02、M30) 19
3.3主轴旋转功能(M03 、 M04 、 M05) 24
3.4主轴定位功能[M19、Mα~M(α+5) ] 26
3.5冷却液功能(M07、M08和M09) 29
3.6进给倍率开关控制(M48、M49) 30
第4章主轴控制 32
4.1主轴功能(S) 32
4.2恒表面速度控制(G96、G97) 33
4.3主轴最高转速限制(G50、G92) 36
第5章进给率控制 39
5.1刀具进给功能(F) 39
5.2进给单位的设定(G94、G95或G98、G99) 40
5.3暂停指令(G04) 41
5.4切削进给速度控制(G09、G61、G62、G63、G64) 42
第6章坐标值和尺寸 47
6.1单位的选择(G20、G21) 47
6.2绝对坐标和相对坐标[G90、 G91或X(U) 、Z(W) ] 48
6.3极坐标(G15、G16) 52
6.4尺寸输入格式 56
6.5直径编程和半径编程 58
第7章CNC编程中常用的数学知识 60
7.1圆的几何图形与计算 60
7.2多边形的几何图形与计算 62
7.3锥体的几何图形与计算 63
7.4常用的三角函数公式 64
7.5圆的弦和切线的计算 65
第2篇 数控铣床编程 68
第8章数控铣床坐标系 68
8.1机床坐标系(G53) 68
8.2工件坐标系的选择(G54~G59) 71
8.3 G54~G59工件坐标系的变更(G10) 76
8.4工件坐标系的设定(G92) 78
8.5局部坐标系(G52) 81
8.6平面选择(G17、G18、G19) 84
第9章参考点 87
9.1自动返回参考点校验(G27) 87
9.2自动返回参考点(G28) 88
9.3从参考点返回(G29) 90
9.4自动返回机床第二、三、四参考点(G30) 91
第10章插补指令 92
10.1快速移动(点定位)指令(G00) 92
10.2单方向定位(G60) 94
10.3直线插补(G01) 95
10.4圆弧插补(G02、G03) 99
10.5螺旋线插补(G02、G03) 103
10.6等螺距螺纹切削(G33) 108
10.7跳转功能(G31) 112
第11章刀具补偿 115
11.1刀具长度补偿(G43、G44、G49) 115
11.2刀具长度自动测量(G37) 123
11.3刀具偏置(G45~G48) 126
11.4刀具半径补偿(G40、G41、G42) 130
11.5刀具半径C详述 137
11.6拐角圆弧插补(G39) 160
11.7刀具补偿偏置(G10) 162
第12章任意角度倒角与拐角圆弧(C、 R) 164
12.1任意角度倒角与拐角圆弧编程格式 164
12.2编程举例 166
第13章孔加工固定循环 168
13.1孔加工固定循环的基本动作 168
13.2返回平面的选择(G98、G99) 169
13.3孔加工固定循环的指令格式 169
13.4孔循环取消(G80) 171
13.5钻孔循环(G81) 172
13.6点钻循环(G82) 173
13.7高速深孔钻(G73) 174
13.8深孔钻循环(G83) 176
13.9左旋攻螺纹循环(G74) 177
13.10右旋攻螺纹循环(G84) 179
13.11粗镗循环(G86、G85、G89) 180
13.12以切削速度退刀的粗镗(G89) 182
13.13精镗循环(G76) 183
13.14背镗循环(G87) 185
13.15刚性攻螺纹循环(G84、G74) 186
13.16编程举例 191
第14章子程序(M98、 M99) 199
14.1子程序格式(M99) 199
14.2子程序调用(M98) 200
14.3编程举例 203
第15章比例缩放功能 212
15.1比例缩放功能(G51、G50) 212
15.2编程举例 217
第16章镜像加工 222
16.1镜像功能(M21、M22、M23) 222
16.2编程举例 224
第17章坐标系旋转 231
17.1坐标系旋转(G68、G69) 231
17.2编程举例 236
第18章加工中心编程 243
18.1加工中心概述 243
18.2加工中心选刀(T) 244
18.3加工中心换刀(M06) 246
第19章程序段跳过功能(“/”) 262
19.1跳过功能的格式 262
19.2编程举例 265
第20章宏程序(G65 、 G66和G67) 270
20.1宏程序概述 270
20.2 A类、B类用户宏程序的形式及其区别 271
20.3变量 273
20.4算术和逻辑运算 283
20.5控制语句 286
20.6宏程序调用命令(G65、G66、G67、G代码、M代码、T代码) 289
20.7宏程序编程举例 302
第3篇 数控车床编程 314
第21章数控车床坐标系 314
21.1机床坐标系(G53) 314
21.2 工件坐标系的设定(G50) 315
21.3工件坐标系选择(G54~G59) 318
21.4 G54~G59工件坐标系的变更(G10、 G50) 319
21.5局部坐标系(G52) 322
第22章参考点 324
22.1自动返回参考点校验(G27) 324
22.2自动返回参考点(G28) 325
22.3从参考点返回(G29) 326
22.4自动返回机床第二、三、四参考点(G30) 327
第23章插补指令 329
23.1快速定位(G00) 329
23.2直线插补(G01) 332
23.3圆弧插补(G02、 G03) 335
23.4极坐标插补(G112、 G113) 339
23.5圆柱插补(G107) 344
23.6螺纹切削(G32) 347
23.7跳转功能(G31) 353
第24章刀具补偿功能 356
24.1刀具位置补偿(T) 356
24.2刀尖半径补偿(G40、 G41、 G42) 365
24.3刀具偏置输入(G10) 375
24.4刀具偏置自动测量(G36、 G37) 377
第25章车削固定循环 380
25.1外径/内径切削循环(G90) 380
25.2端面切削循环(G94) 386
25.3螺纹切削循环(G92) 390
第26章车削多重循环 395
26.1外圆粗车循环(G71) 395
26.2端面粗车循环(G72) 401
26.3固定形状粗车循环(G73) 405
26.4精车循环(G70) 408
26.5端面车槽循环(G74) 412
26.6外圆、内孔车槽循环(G75) 415
26.7螺纹车削循环(G76) 418
第27章车削中心钻孔固定循环指令 422
27.1孔加工固定循环的基本动作 422
27.2返回平面的选择(G98、 G99) 423
27.3孔加工固定循环的指令格式 423
27.4孔循环取消(G80) 425
27.5正面钻孔循环(G83)/侧面钻孔循环(G87) 426
27.6正面攻螺纹循环(G84)/侧面攻螺纹循环(G88) 428
27.7刚性攻螺纹循环(G84、 G88) 429
27.8正面镗孔循环(G85)侧面镗孔循环(G89) 432
第28章轮廓简化编程 434
28.1倒角和圆角的简化编程(C、 I) 434
28.2图样尺寸直接编程 438
第29章子程序 444
29.1子程序格式(M99) 444
29.2子程序调用(M98) 445
第30章程序段跳过功能“/” 449
30.1跳过功能的格式 449
30.2编程实例 452
第31章数控车床辅助功能 461
31.1与转速有关的辅助指令(M41~ M44) 461
31.2螺纹退出控制(M23、 M24) 462
31.3与车床附件有关的辅助功能 465
第4篇 数控电火花加工编程 474
第32章数控电火花成型加工编程 474
32.1数控成型加工编程中的常用术语 474
32.2辅助功能和T代码 477
32.3准备功能 479
32.4条件选择 506
32.5 R转角功能 509
32.6综合举例 510
第33章数控电火花线切割加工编程 520
33.1数控线切割编程中的常用术语 520
33.2 3B代码程序编程 521
33.3 4B代码程序编程 526
33.4 ISO代码程序编程 531
附录 547
参考文献 558