这个实例里,我们来编制一个立体五角星凸模的宏程序铣削程序。下面是零件图

假设其他部分已经加工完毕,本例子中就加工五角星型面和周围余料。首先看下五角星的加工编程方法。如果使用水平面去截交五角星,则每个截面都是一个五角星形状,并且相应的各边都与最大的五角星的边平行,所以可以编出底部的最大的五角星的轮廓,铣削时加上刀补,在不同层高带不同的刀补,就可以一层层将立体五角星加工出来。来看下五角星轮廓的加工轨迹示意图:

刀具由X0Y-50处下刀,直线切至轮廓起始点并加刀补,然后按照1-2-3-4-5-6-7-8-9-10-1-轮廓起始点的顺序编制程序,设所加工的层面距离最底层高度为#1,

刀具的Z坐标为#3=-12+#1

此处的刀具半径补偿值为#2=#5-#1*12.36/12

程序如下:

G90G54G40G1Z100M03S2000

G1X0Y-50

G1Z5

#1=0

#5=3

N90 #2=#5-#1*12.36/12

#3=-12+#1

G10L12P1R#2

G1Z#3F200

G1 G41 X-11.76Y-23.82 D01

X-23.51Y-32.36

X-14.53Y-4.72

X-38.04Y12.36

X-8.98Y12.36

X0Y40

X8.98Y12.36

X38.04Y12.36

X14.53Y-4.72

X23.51Y-32.36

X0Y-15.28

X-11.76Y-23.82

G1G40X0Y-40

#1=#1+0.2

IF [#1LE12]GOTO 90

G1Z5F1000

G0Z100

M30

毛坯状态

切削完轮廓

下面编制去除周围原料的程序,第一种方案,编制一个角的余量加工,使用旋转命令加工全部。按下图轨迹点去除余料。

程序如下:

G90G54G40G1Z100M03S2000

G1Z5

#1=0

WHILE[#1LE288]DO1

G68X0Y0R#1

G1X0Y-50

#2=-2

WHILE[#2GE-12]DO2

G1Z#2F200

G1X0Y-40

X16Y-36

X-16

X0Y-40

X0Y-32

X-10

X0Y-25

X10Y-32

#2=#2-2

END2

G1Z5

#1=#1+72

END1

G1Z5F1000

N8020G91G28Z0.M9

N8240G28X0.Y0.

N8250M30

上面的程序的仿真结果:

但这样的缺点是不好编程,容易出错。我们也有第二种方法。使用带刀具带刀补切削原料。如果所示程序

G90G54G40G1Z100M03S2000

G1Z5

#1=0

WHILE[#1LE288]DO1

G68X0Y0R#1

G1X0Y-50

Y-40

#2=-2.01

WHILE[#2GE-12.01]DO2

G1Z#2F200

#3=5

WHILE[#3LE21]DO3

G10L12P1R#3

G1G41X23.51Y-32D1

X0Y-15.28

X-23.51Y-32.36

G1G40X0Y-40

#3=#3+8

END3

#2=#2-2

END2

G1Z5

#1=#1+72

END1

G1Z5F1000

N8020G91G28Z0.M9

N8240G28X0.Y0.

N8250M30

最终仿真结果是: