由于刀具半径的存在,刀具中心轨迹和工件轮廓不重合。此时就需要运用刀具半径补偿功能。
补偿指令G41
刀具前进的方向,把刀具往“左侧“偏置(补偿)的指令。
补偿指令G42
刀具前进的方向,把刀具往“右侧“偏置(补偿)的指令。
补偿指令G41,G42编程格式 :
注销 格式:
例子:
例子:
O0001
G90 G54 G17 G00 X0 Y0 S1000 M03
G41X20.Y10.D1
G01 Y50. F100
X50.
Y20.
X10.
G40G00 X0 Y0 M05
M30
****************
在刀具补偿画面设定补偿量,把其值由地址代码D调出。例如在程序里有D01时,调出在刀具补偿画面001号设定的补偿量。在下例对编制的程序补偿5mm来加工
例子:
O0001
N1G90 G54 G17 G00 X0Y0 S1000 M03
N2G41X20.Y10.D1(开始补偿)
N3G01 Y50. F100 (补偿状态)
N4X50.(补偿状态)
N5Y20.(补偿状态)
N6X10.(补偿状态)
N7G40G00 X0 Y0 M05 (注销补偿)
N8M30
一,开始补偿阶段:
运算装置同时读N3,N4两段程序,在N2段终点,作出一个矢量(该矢量的方向与下一段程序的前进方向垂直且向左,大小等于刀补值),刀具中心在执行N2程序段时移向该矢量终点。
开始补偿需具备以下条件:
1,有补偿平面指令(G17,G18,G19)或在前面指定
2,在G00或G01状态(G02,G03时报警)
3,有G41或G42指令
4,有轴的移动
5,有补偿号D_
如下:错误的补偿
二,补偿状态:
从N3段开始进入刀具半径补偿状态,在此阶段下G01,G02,G00等都可使用。在补偿状态时,运算装置根据N3,N4两段程序计算刀具中心轨迹(刀具中心轨迹与编程轨迹始终偏离一个刀具半径的距离)
三,注销补偿
从N7段开始进入刀具注销补偿,在此状态下,N6段的终点作出一个矢量,(该矢量的方向与N6段前进方向垂直且向左,大小等于刀补值),刀具中心向N7段的终点注销移动补偿
注销补偿
需具备以下条件
1,有G40指令,G40要同补偿平面的轴的移动一起指令
2,在G00或G01状态下
*****************
应用刀具补偿产生过切例子:
O0001
N1G90 G54 G17 G00 X0 Y0 S1000 M03
N2Z100.
N3G41 X20.Y10.D1
N4Z2.
N5G01 Z-3.F1000
N6Y50. F100
N7X50.
N8Y20.
N9X10.
N10G00 Z100.
N11G40G00 X0 Y0 M05
N12M30
半径补偿从N3段开始建立的时候,数控系统只能预读其后的两段程序段,而N4,N5两段程序都为Z轴移动(补偿平面以外的轴),系统无法判断下一步补偿的矢量方向,N3段程序执行后刀具轨迹发生了变化,不在是原来的P点,而是P1点,然后向P2交点移动,因此如上图产生过切。
不产生过切例子:
O0001
N1G90 G54 G17 G00 X0 Y0 S1000 M03
N2Z100.
N3X10.Y5.(补偿之前,设置不干涉辅助点)
N3Z-3.
N3G41 X20.Y10.D1
N5G01Y50. F100
N6X50.
N7Y20.
N8X10.
N9G00 Z100.
N10G40 G00 X0 Y0 M05
N11M30
O0001
N1G90 G54 G17 G00 X0 Y0 S1000 M03
N2Z100.
N3G41 X20.Y10.D1
N4Z-3.……………. (Z轴下一次)
N5G01Y50. F100
N6X50.
N7Y20.
N8X10.
N9G00 Z100.
N10G40 G00 X0 Y0 M05
N11M30
O0001
N1G90 G54 G17 G00 X0 Y0 S1000 M03
N2Z100.
N3G41 X20.Y10.Z-3.D1 …….. (三轴同时下)
N4G01Y50. F100
N5X50.
N6Y20.
N7X10.
N8G00 Z100.
N9G40 G00 X0 Y0 M05
N10M30
领取专属 10元无门槛券
私享最新 技术干货