在加工工件时,经常遇到凸台或内腔程序编好后,需要清理凸台外部余料或内腔余料的问题,这时,我们可以用宏程序以偏置刀具半径的方式对其进行清理。其原理是:通过修改刀具半径补偿值对理论轮廓进行进行一系列的偏置,从而达到清理余料的目的。

#13001是刀具半径补偿D01的变量代号。同理我们可以往后推,如#13002、#13003分别是刀具半径补偿D02、D03的变量代号,我们在使用时要注意参数的一一对应关系。

下面的程序是通过一系列的同心圆来清除内孔余料(图1)

%

O0000

G0G90G54 X0 Y0

S1000 M03

G0 Z100.

G0 Z3.

G01 Z-1.

#13001=30 初始刀具半径设置

#1=10 最终的刀具半径即刀具的实际半径,如需留余量则可改为10.1,而#13001也要改为30.1,以满足整除的条件

WHILE [#13001 GE #1 ] DO1 如果#13001大于#1则继续执行循环体的内容

G01 G41 X40.D01 F100.

G03 I-30.

G01 G40 X0 Y0

#13001=#13001-5. 每次进刀5mm,可根据需要进行修改,但必须满足条件语句整除的需要

END1

G0 Z100.

M05

M30

%

宏程序钻孔知识(宏程序中刀具半径补偿的运用)(1)

其实我们也可以将程序主体换成其他的形状,并配合深度控制循环达到层切去除余量的目的(见图2)

O0007

G0G90G54X0Y-100.

S1000M03

G0Z100.

Z3.

#1=0 初始深度

WHILE[#1LE10]DO2 当#1小于10时执行循环体的内容

G0Z-[#1]

#13001=35. 初始刀具半径

WHILE[#13001GE5]DO1 当#13001大于5时执行循环体的内容,注意嵌套循环的DO1,与END1

G1G41Y-20.D01F100.

X-20.

G02X-30.Y-10.R10.

G01Y20.

X20.

Y-20.

X0

G01G40Y-100.

#13001=#13001-10. 每次径向进刀10mm,可根据需要修改,但要满足被整除的条件

END1

#1=#1 5 每层铣削完成后,下刀量为5mm

END2

G91G28Z0

M30

宏程序钻孔知识(宏程序中刀具半径补偿的运用)(2)

大家好,我们的数控车床宏程序视频教程已经在今日头条上线,欢迎大家购买学习。

,