数控车圆弧动态车削宏程序是什么样的?

技术小编 9704 0

这是一个圆弧凹槽去余量的宏程序,

对于圆弧凹槽余量较大的开粗效率超

高,可以去斜面凹槽的余量,在实际生

中可以大大的产提高生产效率。



这个程序的关键处就是用菱形刀或是球

刀,持续车削,利用刀具的两个切削刃

不停的转换,来达到不退刀,但是断屑

的特性来提高效率的,整个车削过程是

以圆弧的两个端点为车削的起始和结束

点,通过不断的改变圆弧的半径,来实

现不间断车削,直到达到我们设定的圆

弧半径为止。


中间为程序,后面为注解


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



标签: 数控宏程序

抱歉,评论功能暂时关闭!