G10:自动更新刀具补偿参数
该指令主要用于配合刀具半径补偿和直径补偿功能。
正确地使用可以自动更新刀具长度,长度磨损量,直径和直径磨损量等补偿参数。
格式
G10 L_P_R_
描述
L_可以为:
- L10 : 表示更新刀具长度
- L11 : 表示更新刀具长度磨损量
- L12 : 表示更新刀具直径
- L13 : 表示更新刀具直径磨损
P_代表刀具号,如 P01 代表1号刀具。
R_代表此次更新的值。
当L_为L10和L12时,更新刀具长度和刀具直径,在G90和G91情况下意义一样。
当L_为L11和L13时,在G90和G91情况下意义有所不同。
举例:
L11
G10 L11 P01 R0.05
- 在G90情况下,如果原来1号刀具长度磨损量为WearLen,则更新后的刀具长度磨损为0.05 。
- 在 G91 情况下,如果原来1号刀具长度磨损量为 WearLen,则更新后的刀具长度磨损为WearLen+0.05 。
L13
G10 L13 P01 R0.05
- 在G90情况下,如果原来1号刀具直径磨损量为WearDia,更新后的刀具直径磨损为0.05 。
- 在G91情况下, 如果原来1号刀具直径磨损量为 WearDia,更新后的刀具直径磨损为WearDia+0.05 。
编程举例
G10应用实例如下:
将1号刀长度设为10,长度磨损补偿设为0.5。
编程如下(对于以下G代码固定循环5次):
G00 x0 y0 z0 #1 = #LEN1 - #WLEN1 G10 L10 P1 R = #1 G01 x-10 y-10 G44 G01 Z-10 H1 X50 Y50 X-50 G49 Y-50
由于程序默认G90,每次执行这段程序时,刀具长度被设为 #LEN1 - #WLEN1,这样每次加工,刀具长度都会比上一次短 #WLEN1 。
将1号刀长度设为10,长度磨损补偿设为0。
编程如下(对于以下G代码固定循环5次):
G0 X0 Y0 Z0 G91 G00 x10 y10 G10 L11 P1 R = 0.5 G43 G01 Z-10 H1 Y50 X-50
由于程序使用G91,每次执行这段程序时,长度磨损量都会增加0.5。