G10改刀补-连续轮廓球头刀倒圆角宏程序
对于单独的一条直线、圆弧或整圆的倒圆角宏程序来说,比较容易编制,但对于连续多直线或圆弧组成的轮廓,倒圆角程序就需要用到G10自动改刀补功能。其指令代码含义介绍如下:
G10L12P1R#1;
其中G10L12是指修改刀具半径补偿,P1是指对应D1的刀补,R#1是指赋值到D1对应刀补的变量值。现在来看一个实例,我们要在下面零件上表面外圈轮廓倒R2圆角,中间整圆倒R0.5圆角,里面凸台倒C2倒角。
轮廓及坐标点示意图如下:
在编程时只需要编制各个轮廓带刀补的程序段,在轮廓程序之前将计算好的刀补值通过G10指令修改,则刀具在实际加工时按照预定的刀补偏置,沿形状加工,最后形成圆角。
先看一下外圈加工圆角时刀补值和对应的下刀深度如何计算。
#1位变化角度,则AB=6*COS[#1],对于A点,因其在零件轮廓G的内部,所以A处的刀补应为-2,B点、D点在A点的外面,所以D点的刀补值是A点的再加上AB,所以对应#1时,刀具的刀补值#2=-2+6*COS[#1]
上图中,BC= 6*SIN[#1],A点Z坐标是-2,则C点Z坐标是-2+6*SIN[#1],D点的Z坐标就是#3=-2+6*SIN[#1]-4
外轮廓倒圆角程序如下:
G90G54G40G1Z100M03S2000
G1X0Y-40
G1Z5
#1=0
N90 #2=6*COS[#1]-2
#3=-6+6*SIN[#1]
G10L12P1R#2
G1Z#3F200
G1 G41 X10 D01
G03 X0 Y-30 R10
G2 X-9.5 Y-23.12 R10
G3 X-15.27 Y-19.79 R5
G2 X-24.77 Y-3.33 R10
G3 X-24.77 Y3.33 R5
G2 X-15.27 Y19.79 R10
G3 X-9.5 Y23.12 R5
G2 X9.5 Y23.12 R10
G3 X15.27 Y19.79 R5
G2 X24.77 Y3.33 R10
G3 X24.77 Y-3.33 R5
G2 X15.27 Y-19.79 R10
G3 X9.5 Y-23.12 R5
G2 X0 Y-30 R10
G3 X-10 Y-40 R10
G1 G40 X0
#1=#1+1
IF [#1LE90]GOTO 90
G1Z5F1000
N8020G91G28Z0.M9
N8240G28X0.Y0.
N8250M30
程序仿真结果如下
按照相同的方法编制内圈倒圆角程序如下
G90G54G40G1Z100M03S2000
G1X16Y0
G1Z5
#1=0
N90 #2=4.5*COS[#1]-0.5
#3=-4.5+4.5*SIN[#1]
G10L12P1R#2
G1Z#3F200
G1 G41 X20 D01
G03 I-20
G1 G40 X16
#1=#1+1
IF [#1LE90]GOTO 90
G1Z5F1000
G0Z100.
M30
要注意的是下刀点要注意,另外刀补值计算部分,要注意倒圆R0.5要修改哪部分程序。
仿真如下:
最后来编制中间凸台倒角的程序。倒角处的相关运算示意图如下:
B点Z坐标-2,则C点Z坐标为-2+#1,E点Z坐标-2+#1+DE=-2+#1+4*SIN(45),所以F刀尖点Z坐标是#3=-2+#1+4*SIN[45]-4
A点处的刀补值为0,B或C点是-#1,F点的刀补值是#2=-#1+4*COS[45],参考程序如下:
G90G54G40G1Z100M03S2000
G1X12Y7
G1Z5
#1=0
N90 #2=-#1+4*COS[45]
#3=-2+#1+4*SIN[45]-4
G10L12P1R#2
G1Z#3F200
G1 G41 X10.93 Y2.31 D01
G2 X10.93 Y-2.31 R3
G3 X7.46 Y-8.31 R10
G2 X3.47 Y-10.62 R3
G3 X-3.47 Y-10.62 R10
G2 X-7.46 Y-8.31 R3
G3 X-10.93 Y-2.31 R10
G2 X-10.93 Y2.31 R3
G3 X-7.46 Y8.31 R10
G2 X-3.47 Y10.62 R3
G3 X3.47 Y10.62 R10
G2 X7.46 Y8.31 R3
G3 X10.93 Y2.31 R10
G1G40X12Y7
#1=#1+0.1
IF [#1LE2]GOTO 90
G1Z5F1000
N8020G91G28Z0.M9
N8240G28X0.Y0.
N8250M30
仿真结果如下
通过上面三个程序可以看出,学会了G10指令,只要编制好了轮廓加工代码,就可以通过变量在程序中修改刀补的形式,轻松实现连续轮廓倒圆角及倒斜角的宏程序编制。
热门跟贴