外圆锥面宏程序编程

时间:2022-10-09 19:01:33

数控车削加工如图2-1所示外圆锥面,设毛坯直径ϕ42,试编制宏程序加工。

外圆锥面宏程序编程

图2-1 外圆锥面

建立如图2-2所示外圆锥面车削加工几何参数模型,毛坯直径A,长度L,圆锥大径D,圆锥小径d。 

外圆锥面宏程序编程

图2-2 外圆锥面车削加工几何参数模型

首先给相关参数赋值:

#1=42

(毛坯直径A赋值)

#2=40

(圆锥大径D赋值)

#3=30

(圆锥小径D赋值)

#4=50

(圆锥长度L赋值)

#5=0

(圆锥右端面Z坐标为0)

#6=[#2-#3]/#4

(圆锥锥度计算)

#7=0.2

(进给速度F赋值) 

精加工路线如图2-3所示A→B→C→D→A,编制精加工部分程序:

外圆锥面宏程序编程

图2-3 精加工路线

G00 X[#3-2*#6] Z[#5+2]  

(进刀到B点)

G01 X#2 Z-[#5+#4] F#7

(切削到C点)

G00 U10 

(退刀到D点)

Z[#5+2] 

(返回A点)

为什么B点的X值为“#3-2*#6”?在图2-4中,将圆锥面延伸2mm到B点,得到左段长为L的圆锥与右端长为2的圆锥锥度相等,所以有:

外圆锥面宏程序编程

图2-4 圆锥参数示意图


外圆锥面宏程序编程

解得B点的X坐标值:XB=d-2C=d-2 ,所以B点的X值用宏程序表示为“#3-2*#6”,其中#6为圆锥锥度值。

将变量赋值和精加工两部分程序“组装”起来就可以用宏程序实现精加工了,结果如图2-5所示。

外圆锥面宏程序编程

图2-5 精加工仿真结果

接下来可以通过平移如图2-3所示A→B→C→D→A梯形路线,分层切削实现该圆锥面的粗精加工,分析几何参数模型可得总加工余量为毛坯直径A-圆锥小径d。以加工余量为变量,采用WHILE循环语句编制加工程序如下,程序中加粗部分可看作宏程序三个基本部分中的程序运算部分:

#1=42

(毛坯直径A赋值)

#2=40

(圆锥大径D赋值)

#3=30

(圆锥小径D赋值)

#4=50


(圆锥长度L赋值)

#5=0

(圆锥右端面Z坐标为0)

#6=[#2-#3]/#4

(圆锥锥度计算)

#7=0.2

(进给速度F赋值)

#10=#1-#3

(加工余量值计算)

WHILE[#10GT0]DO1

(循环条件判断)

#10=#10-1

(加工余量递减)

IF[[#10+1]LT1]THEN #10=0

(判断加工余量是否少于1,若少于1直接精加工)

G00 X[#3-2*#6+#10] Z[#5+2]

(进刀到B点)

G01 X[#2+#10] Z-[#5+#4] F#7

 (切削到C点)

G00 U10

(退刀到D点)

Z[#5+2]

(返回A点) 

END1

(循环体1结束)

外圆锥面宏程序编程

图2-6 加工结果

试试也用宏程序的三个基本部分“组装”属于自己的程序吧!