这是一个圆弧凹槽去余量的宏程序,
对于圆弧凹槽余量较大的开粗效率超
高,可以去斜面凹槽的余量,在实际生
中可以大大的产提高生产效率。
这个程序的关键处就是用菱形刀或是球
刀,持续车削,利用刀具的两个切削刃
不停的转换,来达到不退刀,但是断屑
的特性来提高效率的,整个车削过程是
以圆弧的两个端点为车削的起始和结束
点,通过不断的改变圆弧的半径,来实
现不间断车削,直到达到我们设定的圆
弧半径为止。
中间为程序,后面为注解
O0001
#1=62.21
#11=80
#2=55.11
#12=117.53
#3=35.29
#13=SQRT[0.25*[#1-#11]*[#1-#11]+[#2-#12]*[#2-#12]]
#23=#3-SQRT[#3*#3-0.25*#13*#13]
#6=2
#7=1
#10=0
T414
M03 S1200
G00 X[#1+#10+5] Z2
G01 Z-[#2+#10+2] F2
G01 X[#1+#10] Z-[#2+#10] F1
WHILE[#6LE#23] DO1
#8=0.5*[0.25*#13*#13+#6*#6]/#6
G02 X#11 Z-[#12-#10] R[#8-#10] F0.2
IF[#6EQ#23] GOTO1
#6=#6+#7
IF[#6GT#23] THEN #6=#23
#8=0.5*[0.25*#13*#13+#6*#6]/#6
G03 X#1 Z-[#2+#10] R[#8-#10] F0.2
IF[#6EQ#23] GOTO1
#6=#6+#7
IF[#6GT#23] THEN #6=#23
END1
N1
G00 X200
Z200
M30
注解
O0001
#1=62.21 (起点X)
#11=80(终点X)
#2=55.11 (起点Z)
#12=117.53(终点Z)
#3=35.29(圆弧半径)
(以上五个数据的更改可以实现不同尺
寸圆弧凹槽的加工)
#6=2 (第一次吃刀量)
#7=4 (进刀量)
#10=0(刀圆鼻半径)
(这上面三个数据是第一次吃刀量,第
二次及以后的进刀量,以及刀具的刀尖
角度的数据,这里如果用菱形刀,刀圆
鼻半径可以设置为零,如果是球刀,则
输入球刀的半径值)
#13=SQRT[0.25*[#1-#11]*[#1-#11]+[#2-#12]*[#2-#12]]
(圆弧槽宽)
#23=#3-SQRT[#3*#3-0.25*#13*#13] (圆弧槽深)
(#13和#23是推导公式,用来计算圆弧
的半径值变化的辅助值)
T1006
(刀具选择前面已交代,这里只说一下,如果
是较宽的圆弧尽量用菱形刀,如果是较窄且深
的圆弧尽量用球刀)
M03 S1200
(根据实际情况自行设置)
G00 X[#1+#10+5] Z2
(刀具快速运动到工件附近)
G01 Z-[#2+#10+2] F2
(刀具以车削的方式到下刀点附近,这里
进给可以适当快些,切削的方式移动是
为了防止对刀误差而撞刀,这里为了保
护刀具我选择了斜进刀的方式)
G01 X[#1+#10] Z-[#2+#10] F1
(斜进刀车削进入工件)
WHILE[#6LE#23] DO1
(WHILE...DO1...END1循环控
制槽深,每次槽深方向的吃刀量为
变量,当加工量的槽深变量小于等
于凹槽总深度的时候,循环继续)
#8=0.5*[0.25*#13*#13+#6*#6]/#6
(#8是推导公式,用来计算圆弧
半径值的变化)
G02 X#11 Z-[#12-#10] R[#8-#10] F0.2
(这里是圆弧车削,老铁们根据自己的
实际情况选择G02还是G03,我这里是按照
后置刀架编的,所以用的是G02)
IF[#6EQ#23] GOTO1
(判断当槽深变量等于凹槽总深度的时候
,跳出循环)
#6=#6+#7
(槽深变量递增)
IF[#6GT#23] THEN #6=#23
(判断当槽深变量等于凹槽总深度的时候
,将凹槽总深度赋值给#6,防止过切)
#8=0.5*[0.25*#13*#13+#6*#6]/#6
(#8是推导公式,用来计算圆弧半径值的
变化,这里一定要把公式在输一遍,我仿
真的时候,如果这里不输入公式的话,在
下一条G03的时候是不车削的!!!这里
一定要注意、注意、再注意!好了,重要
的事说了三遍了)
G03 X#1 Z-[#2+#10] R[#8-#10] F0.2
(这里是圆弧车削,老铁们根据自己的
实际情况选择G02还是G03,我这里是按照
后置刀架编的,所以用的是G03)
IF[#6EQ#23] GOTO1
(判断当槽深变量等于凹槽总深度的时候
,跳出循环,因为这里我们正反车只是
为了车到尺寸,所以这里两个跳出的判断
跳出的是同一个程序段号,这里没有问题
哦!@)
#6=#6+#7
(槽深变量递增)
IF[#6GT#23] THEN #6=#23
(判断当槽深变量等于凹槽总深度的时候
,将凹槽总深度赋值给#6,防止过切)
END1
N1
G00 X200
Z200
M30
标签: 数控宏程序