本篇文章利用宏程序简单模仿数控系统的外圆车削循环功能。在此用前一篇的图纸与程序
原程序:
T0101
M3S800
G0X82Z5 粗加工开始
#2=0.05 Z向的加工余量
#3=0.5 外圆方向的加工余量
#4=0.3 每层切削后的回退量
#1=76+2*#3 考虑了精加工余量的第一次切削直径
N10 G0X[#1] 将变量赋给X,则X方向进刀的直径则为#1变量中实际存储值。N10是程序
G1Z[-40+#2]F0.2 段的编号,用来标识本段,为后面循环跳转所用。
X[#1+#4] 每次切削只回退#4的值
G0Z5
#1=#1-4 单边切深为2mm,直径方向每次递减4mm
IF [#1GE40] GOGO 10 如果#1 >= 40,即此表达式满足条件,则程序跳转到N10继续执行。
M03S1200 当不满足#1 >= 40,即#1<40,则跳过循环判断语句,由此句继续向后执行。
G0X40 由此开始精加工
G1Z-40F0.1
X82
G0X150Z150
M5
M30
原程序:
T0101
M3S800
G0X82Z5 粗加工开始
#2=0.05 Z向的加工余量
#3=0.5 外圆方向的加工余量
#4=0.3 每层切削后的回退量
#1=76+2*#3 考虑了精加工余量的第一次切削直径
N10 G0X[#1] 将变量赋给X,则X方向进刀的直径则为#1变量中实际存储值。N10是程序
G1Z[-40+#2]F0.2 段的编号,用来标识本段,为后面循环跳转所用。
X[#1+#4] 每次切削只回退#4的值
G0Z5
#1=#1-4 单边切深为2mm,直径方向每次递减4mm
IF [#1GE40] GOGO 10 如果#1 >= 40,即此表达式满足条件,则程序跳转到N10继续执行。
M03S1200 当不满足#1 >= 40,即#1<40,则跳过循环判断语句,由此句继续向后执行。
G0X40 由此开始精加工
G1Z-40F0.1
X82
G0X150Z150
M5
M30