第1章 宏程序概述 1
1.1 宏程序的含义 1
1.2 宏程序与NC程序的异同 1
1.3 宏程序的用途 3
1.4 宏程序在数控加工程序中的地位 6
第2章 变量 8
2.1 变量的形态 8
2.2 变量的分类 8
2.2.1 空变量#0 8
2.2.2 局部变量#1~#33 9
2.2.3 公共变量#100~#199和#500~#999 9
2.2.4 系统变量简介 10
2.3 变量值的许用范围 10
2.4 小数点的省略 10
2.5 变量在程序字中的引用 11
第3章 系统变量 12
3.1 用于接口信号的系统变量 12
3.1.1 用于输入接口信号的系统变量 12
3.1.2 用于输出接口信号的系统变量 13
3.2 用于刀具补偿值的系统变量 15
3.2.1 车床数控系统用于刀具补偿值的系统变量 15
3.2.2 铣床数控系统用于刀具补偿值的系统变量 16
3.3 用宏程序语句设置报警的系统变量 17
3.4 用于时钟的系统变量 17
3.4.1 用于时刻的系统变量 18
3.4.2 用于时间的系统变量 18
3.5 用于加工零件计数的系统变量 18
3.6 用于当前模态信息的系统变量 19
3.6.1 车床数控系统的系统变量与模态信息的对应关系 19
3.6.2 铣床数控系统的系统变量与模态信息的对应关系 20
3.7 用于位置信息的系统变量 21
3.8 用于工件坐标系补偿值的系统变量 22
第4章 变量的赋值 23
4.1 等式赋值 23
4.2 操作面板键入赋值 23
4.3 间接赋值 23
4.4 未赋值变量 24
4.4.1 未赋值变量在程序字中的引用 24
4.4.2 未赋值变量在条件表达式中的应用 24
第5章 变量的置换、运算和变量的函数 26
5.1 变量的置换 26
5.2 变量的运算 26
5.2.1 变量的算术运算 26
5.2.2 变量的逻辑运算 26
5.3 变量的函数 27
5.3.1 变量可使用的函数 27
5.3.2 变量的三角函数说明 27
5.3.3 变量的其他函数说明 28
5.4 变量的组合运算 29
5.5 变量运算的精度 29
第6章 改变宏程序执行流向的控制指令 30
6.1 转向指令 30
6.1.1 IF指令 30
6.1.2 无条件转向指令 32
6.2 循环指令 32
6.3 循环指令和IF指令循环功能的比较 35
第7章 宏程序的格式和宏程序的间接赋值 37
7.1 标准格式宏程序 37
7.1.1 标准格式宏程序的组成 37
7.1.2 标准格式宏程序中的间接赋值 37
7.1.3 标准格式宏程序中的模态和非模态调用 39
7.1.4 宏程序的多重调用 41
7.1.5 指令G65和指令M98调用功能的区别 41
7.2 非标准格式宏程序 43
7.2.1 单纯性非标准格式宏程序 43
7.2.2 复合性非标准格式宏程序 43
7.2.3 两种格式宏程序的应用区别 44
第8章 宏程序的手动输入方法和变量的显示 46
8.1 在操作面板上手动输入宏程序 46
8.2 变量当前值的显示 47
第9章 数控车/铣用直线和单圆弧逼近椭圆轮廓宏程序的开发 48
9.1 椭圆曲线的有关方程 48
9.1.1 椭圆的普通方程 49
9.1.2 椭圆的参数方程 49
9.2 车削外凸椭圆轮廓的NC程序 50
9.3 Z向分步、直线逼近、不验算误差、边算边干的车削宏程序 51
9.4 参数角分步、直线逼近、不验算误差、边算边干的车削宏程序 54
9.5 参数角分步、圆弧逼近、不验算误差、边算边干的车削宏程序 57
9.6 把圆弧逼近、不验算误差的宏程序编入闭合粗车循环指令中 63
9.7 把圆弧逼近、不验算误差的宏程序编入其他粗车循环指令中 65
9.7.1 只作逼近计算、不进行加工的宏程序开发 65
9.7.2 把计算出的数据编入其他粗车循环指令中 67
9.8 参数角分步、圆弧逼近、不验算误差、边算边干的逆时针铣削宏程序 67
9.9 参数角分步、圆弧逼近、不验算误差、边算边干的顺时针铣削宏程序 70
9.10 宏程序的仿真 71
第10章 单圆弧等误差逼近非圆曲线纯计算宏程序的开发 78
10.1 边算边干和先算后干 78
10.2 用单圆弧等误差逼近椭圆曲线纯计算宏程序的开发 79
10.2.1 逼近圆弧与被逼近椭圆曲线间的误差 79
10.2.2 逼近思路和开发思路 81
10.2.3 存在一个隐蔽漏洞的纯计算宏程序的开发 83
10.2.4 检查和修补程序的漏洞并优化程序 89
10.2.5 用单圆弧等误差逼近椭圆曲线纯计算通用宏程序的应用举例 94
10.3 用单圆弧等误差逼近双曲线纯计算宏程序的开发 94
10.3.1 逼近圆弧与被逼近双曲线段之间的误差 95
10.3.2 纯计算通用宏程序的编制 96
10.3.3 用单圆弧等误差逼近双曲线纯计算通用宏程序的应用举例 104
10.4 用单圆弧等误差逼近抛物线纯计算宏程序的开发 104
10.4.1 逼近圆弧与被逼近抛物线段之间的误差 105
10.4.2 纯计算通用宏程序的编制 105
10.4.3 抛物线纯计算通用宏程序的应用举例 110
第11章 双圆弧等误差逼近非圆曲线纯计算宏程序的开发 111
11.1 双圆弧逼近与单圆弧逼近非圆曲线的比较 111
11.2 用双圆弧等误差逼近椭圆曲线纯计算通用宏程序的开发 114
11.2.1 用双圆弧等误差逼近椭圆曲线的有关公式 114
11.2.2 不能跨越Ⅱ、Ⅲ象限交界线的双圆弧等误差逼近椭圆宏程序的编制 119
11.2.3 用于Ⅱ、Ⅲ象限的双圆弧等误差逼近椭圆宏程序的编制 124
11.2.4 适用于全象限的双圆弧等误差逼近椭圆纯计算通用宏程序的编制 125
11.3 用双圆弧等误差逼近双曲线纯计算通用宏程序的开发 130
11.3.1 用双圆弧等误差逼近双曲线的有关公式 130
11.3.2 纯计算通用宏程序的编制 133
11.4 用双圆弧等误差逼近抛物线纯计算通用宏程序的开发 138
11.4.1 用双圆弧等误差逼近抛物线的有关公式 138
11.4.2 不能跨越Ⅰ、Ⅳ象限交界线纯计算宏程序的编制及用它计算跨越Ⅰ、Ⅳ象限交界线抛物线的方法 138
11.4.3 可以直接跨越Ⅰ、Ⅳ象限交界线的抛物线纯计算宏程序的编制 144
第12章 非圆曲线的逼近计算、数据转换和加工的“一条龙式”宏程序 150
12.1 坐标系平移和旋转后点坐标值的转换 150
12.2 坐标转换宏程序的开发 151
12.2.1 用于单圆弧逼近曲线计算宏程序算出数据转换的宏程序 151
12.2.2 用于双圆弧逼近曲线计算宏程序算出数据转换的宏程序 152
12.3 提取存放在公共变量中的逼近圆数据进行加工的宏程序的开发 154
12.3.1 提取单圆弧逼近数据进行顺向车削的加工宏程序 154
12.3.2 提取单圆弧逼近数据进行逆向车削的加工宏程序 156
12.3.3 提取单圆弧逼近数据进行顺向铣削的加工宏程序 157
12.3.4 提取单圆弧逼近数据进行逆向铣削的加工宏程序 158
12.3.5 提取双圆弧逼近数据进行顺向车削的加工宏程序 159
12.3.6 提取双圆弧逼近数据进行逆向车削的加工宏程序 160
12.3.7 提取双圆弧逼近数据进行顺向铣削的加工宏程序 162
12.3.8 提取双圆弧逼近数据进行逆向铣削的加工宏程序 163
12.4 自动计算、数据自动转换、自动加工“一条龙式”宏程序 164
12.4.1 先作单圆弧逼近计算再进行顺向车削的纲领主程序和宏程序 164
12.4.2 先作单圆弧逼近计算再进行逆向车削的纲领主程序和宏程序 167
12.4.3 先作单圆弧逼近计算再进行顺向铣削的纲领主程序和宏程序 168
12.4.4 先作单圆弧逼近计算再进行逆向铣削的纲领主程序和宏程序 171
12.4.5 先作双圆弧逼近计算再进行顺向车削的纲领主程序和宏程序 172
12.4.6 先作双圆弧逼近计算再进行逆向车削的纲领主程序和宏程序 175
12.4.7 先作双圆弧逼近计算再进行顺向铣削的纲领主程序和宏程序 176
12.4.8 先作双圆弧逼近计算再进行逆向铣削的纲领主程序和宏程序 178
12.5 曲线段与两端连接线轮廓的连续“一条龙式”加工 182
12.5.1 零件轮廓的逆时针连续铣削宏程序 183
12.5.2 体外碎石机的反射体零件端面和内腔连续车削宏程序 188
12.5.3 超导腔用的一个末半腔阳模外形连续车削宏程序 191
12.5.4 激光反射体与其车加工用胎的连续车削宏程序 194
12.5.5 激光喷气发动机用二次反射体反射面的精车宏程序 199
12.6 编制连续“一条龙式”加工宏程序用的纲领样板程序 205
第13章 历届全国数控技能大赛中加工非圆曲线宏程序的应用举例 207
13.1 椭圆弧回转轮廓的计算与加工 207
13.1.1 用于椭圆弧回转轮廓的通用计算宏程序 207
13.1.2 第一届全国数控技能大赛学生组试题中椭圆轮廓加工 208
13.1.3 2008年全国中职学校数控技能大赛试题中椭圆轮廓加工 211
13.2 抛物线回转轮廓的计算与加工 214
13.2.1 用于抛物线回转轮廓的通用计算宏程序 214
13.2.2 第二届全国数控技能大赛学生组试题中抛物线轮廓加工 215
13.2.3 2009年全国中职学校数控技能大赛学生组试题中抛物线轮廓加工 218
13.3 双曲线回转轮廓的计算与加工 221
13.3.1 用于双曲线回转轮廓的通用计算宏程序 221
13.3.2 第三届全国数控技能大赛学生组试题中双曲线轮廓加工 222
第14章 数控车铣用若干通用宏程序 228
14.1 车削断面为锯齿形或梯形端面槽的几个通用宏程序 228
14.1.1 用装35°刀片的外圆偏刀粗车外斜内直端面槽的通用宏程序 229
14.1.2 用装35°刀片的外圆偏刀粗车内斜外直端面槽的通用宏程序 230
14.1.3 用装35°刀片的对称外圆车刀单向粗车梯形端面槽的通用宏程序 232
14.1.4 用装35°刀片的对称外圆车刀往复粗车端面梯形槽的专用宏程序 236
14.1.5 用装35°刀片的对称外圆车刀往复粗车端面槽的通用宏程序 237
14.2 用牛鼻刀螺旋铣削内锥面的通用宏程序及其应用 239
14.2.1 螺旋顺铣内锥面的通用宏程序 240
14.2.2 螺旋顺铣内锥面通用宏程序的应用实例 243
14.2.3 螺旋逆铣内锥面的通用宏程序 246
14.2.4 螺旋顺/逆铣内锥面的通用宏程序 247
14.3 用牛鼻刀螺旋铣削外锥面的通用宏程序及其应用 248
14.3.1 螺旋铣削外锥面的通用宏程序 249
14.3.2 螺旋铣削外锥面通用宏程序的应用实例 252
14.4 钻沿圆周均布孔的中心孔或连续钻孔通用程序及其应用 257
14.4.1 钻沿圆周均布孔的中心孔或连续钻孔通用宏程序 257
14.4.2 钻沿圆周均布孔的中心孔或连续钻孔通用宏程序应用实例 260
14.5 断续钻削沿圆周均布孔的通用宏程序及其应用 262
14.6 扩镗沿圆周均布的不通孔通用宏程序及其应用 264
14.7 扩镗沿圆周均布通孔的通用宏程序及其应用 265
14.8 用球头刀铣削沿圆周均布放射形半圆槽的通用宏程序及其应用 266
14.8.1 铣削沿圆周均布放射形半圆槽的非极坐标通用宏程序 266
14.8.2 铣削沿圆周均布放射形半圆槽的非极坐标通用宏程序的应用 269
14.8.3 铣削沿圆周均布放射形半圆槽的极坐标通用宏程序 272
第15章 局部变量、公共变量和系统变量的综合应用举例 276
附录A FANUC Oi系统有关变量和宏程序的报警表 281
附录B 程序号索引 282