前言 1
第1章 数控技术基础 1
1.1 数控技术概述 1
1.1.1 数控技术的基本概念 1
1.1.2 数控系统及其组成 3
1.2 数控机床的组成及工作过程 4
1.2.1 数控机床的基本组成 4
1.2.2 数控机床的工作过程 5
1.2.3 数控机床的分类 7
1.2.4 数控机床的特点 9
1.2.5 数控机床的基本运行方式 11
1.3 数控插补原理 13
1.3.1 数控插补的分类 13
1.3.2 逐点比较法 14
1.3.3 数字积分法 21
1.3.4 数据采样插补法 24
习题 30
第2章 数控系统硬软件结构 33
2.1 CNC装置的硬件结构 33
2.1.1 单微处理器结构和多微处理器结构 33
2.1.2 大板式结构和功能模块式结构 36
2.1.3 专用型结构和个人计算机结构 38
2.1.4 封闭式结构和开放式结构 39
2.2 CNC装置的软件结构 40
2.2.1 数控系统的软件构成 40
2.2.2 CNC装置系统软件的设计思想 42
2.2.3 CNC系统控制软件结构模式 44
2.3 典型CNC装置 46
2.3.1 FANUC数控系统 47
2.3.2 西门子数控系统 55
2.3.3 三菱数控系统 58
2.3.4 NUM数控系统 61
2.3.5 FAGOR数控系统 63
2.4 典型伺服驱动系统 63
2.4.1 伺服驱动的分类 63
2.4.2 交流伺服驱动系统 65
2.4.3 直线伺服电动机 73
2.4.4 交流电主轴 76
习题 79
第3章 数控机床的机械结构及装置 81
3.1 数控机床的主传动系统 81
3.1.1 数控机床对主传动系统的要求 81
3.1.2 数控机床主传动系统的变速方式 82
3.1.3 主轴箱与主轴组件 85
3.2 数控机床的进给传动系统 91
3.2.1 数控机床对进给传动系统的要求 91
3.2.2 进给传动机构 92
3.2.3 齿轮传动间隙的消除措施 102
3.3 数控车床的自动换刀装置 104
3.3.1 回转刀架的类型 104
3.3.2 电动回转刀架 105
3.3.3 伺服刀架 108
3.4 加工中心自动换刀装置 109
3.4.1 刀库的类型 109
3.4.2 机械手的类型 111
3.4.3 无机械手自动换刀 113
3.4.4 机械手自动换刀 113
3.4.5 凸轮机械手换刀装置 115
3.5 数控机床分度装置 117
3.5.1 数控转台 117
3.5.2 分度工作台 118
习题 121
第4章 FANUC数控基础编程技术 122
4.1 零件加工程序编写的方法 122
4.1.1 手工编程 122
4.1.2 自动编程 122
4.2 程序编写的工艺处理 123
4.2.1 数控机床的选择 123
4.2.2 数控刀具的选择 125
4.2.3 工件的定位与夹紧 130
4.2.4 进给路线的确定 131
4.2.5 切削用量的确定 134
4.3 CNC编程技术基础 136
4.3.1 基本编程术语 136
4.3.2 程序结构 137
4.3.3 数控机床编程坐标及运动方向 144
4.3.4 坐标尺寸指令 145
4.3.5 参考点 148
4.3.6 平面选择 151
4.3.7 坐标系 152
4.3.8 镜像 156
4.3.9 坐标旋转 157
4.3.10 比列缩放 157
4.3.11 极坐标 158
4.4 基本编程指令 159
4.4.1 插补指令 159
4.4.2 进给指令 164
4.4.3 主轴功能指令 166
4.4.4 刀具功能指令 168
4.4.5 刀具补偿指令 177
4.4.6 辅助功能指令 179
4.4.7 工作台功能指令 180
4.5 固定循环 183
4.5.1 车削固定循环 183
4.5.2 孔加工固定循环 190
4.6 编程实例 200
4.6.1 CNC编程中的数学知识 200
4.6.2 车削编程实例 202
4.6.3 铣削编程实例 208
4.7 CNC程序的创建与编辑 216
4.7.1 CNC系统的MDI键盘 216
4.7.2 CNC程序的创建与编辑 218
4.7.3 常见CNC编程与操作错误 223
习题 237
第5章 FANUC数控高级编程技术 244
5.1 概述 244
5.2 变量 247
5.2.1 变量的类型 247
5.2.2 变量的声明 248
5.2.3 变量的引用 249
5.3 宏程序结构 250
5.3.1 宏程序的定义 250
5.3.2 宏程序的非模态调用(G65) 253
5.3.3 模态调用(G66) 255
5.3.4 用G代码调用宏程序 256
5.3.5 用M代码调用宏程序 257
5.3.6 用M代码调用子程序 258
5.3.7 用T代码调用子程序 258
5.3.8 中断型用户宏程序 258
5.4 宏程序函数 260
5.4.1 算术函数 261
5.4.2 三角函数 263
5.4.3 取整函数 263
5.4.4 辅助函数 264
5.4.5 逻辑函数 265
5.4.6 变换函数 266
5.4.7 实际应用 266
5.5 宏程序控制指令 267
5.5.1 无条件转移指令 267
5.5.2 有条件转移指令 268
5.5.3 循环指令 268
5.5.4 实际应用 268
5.6 系统变量 270
5.6.1 接口信号 270
5.6.2 刀具偏置变量 272
5.6.3 工件坐标系零点偏移变量 272
5.6.4 报警变量 273
5.6.5 定时器变量 273
5.6.6 自动运行控制变量 274
5.6.7 轴位置变量 275
5.6.8 模态数据变量 276
5.6.9 其他系统变量 277
5.7 外部输出指令 278
5.7.1 打开指令 278
5.7.2 输出数据指令 279
5.7.3 关闭指令 280
5.7.4 编程举例 280
5.8 用户宏程序A 280
5.8.1 用户宏程序A运算和转移指令 281
5.8.2 用户宏程序A调用指令 282
5.9 宏程序举例 282
5.9.1 相似定位销的加工 282
5.9.2 圆周孔的加工 285
5.9.3 矩形型腔加工宏程序 286
5.9.4 圆柱型腔铣削循环 288
习题 289
第6章 ZD30发动机曲轴CNC加工程序设计 295
6.1 ZD30发动机曲轴加工工艺 295
6.1.1 ZD30曲轴主要技术要求 295
6.1.2 ZD30曲轴主要工艺流程 295
6.2 曲轴生产线龙门机械手CNC程序设计 298
6.2.1 龙门机械手 298
6.2.2 接口信号与宏变量 298
6.2.3 机械手CNC程序 302
6.3 曲轴车床CNC程序设计 308
6.3.1 NST30/100SS双刀架曲轴车床 308
6.3.2 刀具配置 311
6.3.3 刀具寿命管理程序 311
6.3.4 宏变量定义与设定 313
6.3.5 曲轴车床加工程序 315
6.4 曲轴车拉CNC程序设计 344
6.4.1 曲轴车拉工艺 344
6.4.2 TBN200曲轴车拉机床 346
6.4.3 曲轴车拉刀具配置 347
6.4.4 曲轴车拉加工程序 349
6.5 曲轴内铣CNC程序设计 350
6.5.1 曲轴内铣工艺 350
6.5.2 CKM200曲轴内铣机床 352
6.5.3 连杆颈内铣宏程序 355
6.5.4 连杆颈内铣加工程序 360
6.5.5 刀盘紧急返回中心 362
6.6 曲轴主轴颈磨床CNC程序设计 363
6.6.1 4SPL曲轴主轴颈磨床 363
6.6.2 主轴颈磨床测量用接口信号 364
6.6.3 主轴颈磨床磨削CNC程序 365
6.6.4 主轴颈磨床修整CNC程序 380
6.7 曲轴连杆颈磨床CNC程序设计 389
6.7.1 5RN曲轴连杆颈磨床 389
6.7.2 连杆颈磨床测量用接口信号 390
6.7.3 连杆颈磨床磨削CNC程序 391
6.7.4 连杆颈磨床修整CNC程序 406
参考文献 411