项目1 数控编程基础 1
1.1 数控编程概述 1
1.1.1 数控编程的概念 1
1.1.2 数控编程的步骤与方法 1
1.2 数控机床坐标系 3
1.2.1 机床坐标系 3
1.2.2 工件坐标系 5
1.3 数控编程基础知识 6
1.3.1 程序的结构 6
1.3.2 程序段格式 7
1.3.3 常用G代码 8
知识小结 11
课后练习 11
项目2 数控插补原理与数学处理 12
2.1 数控插补原理 12
2.1.1 数控插补的概念 12
2.1.2 数控插补的种类 13
2.2 逐点比较插补法 14
2.2.1 逐点比较插补法的原理与步骤 14
2.2.2 逐点比较直线插补 14
2.2.3 逐点比较法圆弧插补 17
2.3 数控编程中的数学处理 22
2.3.1 基点、节点坐标计算 22
2.3.2 刀位点轨迹的计算 24
2.3.3 辅助计算 24
知识小结 26
课后练习 27
项目3 基本编程指令 28
3.1 基本编程功能指令 28
3.1.1 刀具功能指令 28
3.1.2 主轴功能指令 29
3.1.3 进给功能指令 30
3.1.4 常用辅助功能指令 31
3.2 与坐标系相关的G指令 32
3.2.1 工件坐标系的设定 32
3.2.2 绝对和增量编程 33
3.2.3 坐标平面的选择 34
3.3 基本运动控制指令 34
3.3.1 快速移动指令 34
3.3.2 直线插补指令 35
3.3.3 圆弧插补指令 36
知识小结 38
课后练习 39
项目4 数控车削编程 40
4.1 数控车削工艺基础 40
4.1.1 数控车削加工工艺范围 41
4.1.2 工件在数控车床上的装夹与定位 42
4.1.3 数控车削常用刀具及选择 44
4.2 数控车的刀具补偿及设定 47
4.2.1 车刀刀具补偿的种类及意义 48
4.2.2 数控车手动对刀方法 49
4.2.3 刀尖圆弧半径补偿指令 51
4.3 数控车单一固定循环指令编程 54
4.3.1 纵向车削单一循环G90 54
4.3.2 横向车削单一循环G94 57
4.4 数控车削复合循环指令编程 59
4.4.1 内、外圆粗车复合循环指令G71 59
4.4.2 端面粗车复合循环指令G72 60
4.4.3 固定形状粗车循环指令G73 60
4.4.4 精加工复合循环指令G70 61
4.4.5 复合循环指令应用实例 61
4.5 螺纹加工指令 64
4.5.1 螺纹的加工相关基本知识 65
4.5.2 常见螺纹数控加工编程指令 67
4.5.3 圆柱外螺纹的加工实例 69
知识小结 74
课后练习 74
项目5 数控铣削及加工中心编程 76
5.1 数控铣削工艺基础 76
5.1.1 数控铣削加工工艺范围及铣削方式 76
5.1.2 工件在数控铣床上的装夹与定位 79
5.1.3 数控铣削常用的刀具与选择 80
5.2 数控铣削刀具补偿 86
5.2.1 数控铣削刀具半径补偿 86
5.2.2 数控铣削刀具长度补偿 90
5.3 数控铣削固定循环指令 92
5.3.1 FANUC数控铣削固定循环的特征 92
5.3.2 常用铣削固定循环编程方法 93
5.4 数控铣削简化编程方法 97
5.4.1 子程序的调用 97
5.4.2 旋转编程指令 99
5.4.3 镜像及比例缩放编程指令 100
5.4.4 极坐标编程指令 103
5.5 数控加工中心编程 107
5.5.1 加工中心编程基础 107
5.5.2 加工中心编程指令 112
知识小结 117
课后练习 117
项目6 数控电火花线切割编程 119
6.1 电火花线切割加工原理及工艺特点 119
6.1.1 电火花线切割加工概述 119
6.1.2 电火花线切割加工机床 120
6.1.3 电火花线切割加工工艺 123
6.2 数控电火花线切割加工编程 127
6.2.1 数控电火花线切割加工编程基础 127
6.2.2 数控电火花线切割加工3B编程方法 128
6.2.3 数控电火花线切割加工ISO格式编程 130
知识小结 135
课后练习 135
项目7 自动编程 136
7.1 常用自动编程软件简介 137
7.1.1 CAD/CAM简介 137
7.1.2 常用CAD/CAM软件介绍 137
7.2 NXUG 6.0软件的自动编程 139
7.2.1 NXUG 6.0软件二维编程介绍 139
7.2.2 NXUG 6.0软件三维编程介绍 145
知识小结 151
课后练习 152
参考文献 153