所以有必要给大家分享这两个指令的补偿原理,你理解了G41G42,为你玩软件编程,后处理也有很大帮助。
真正有用的都是非常简单的,简单到万事万物划分两了种状态,比如上和下、左和右、东和西、、男和女……这两种状态衍生了丰富多彩的世界。在比如零件特征的两种形态,要么是外(形),要么是内(形)从而组成了外圆,内孔……。同理刀具半径补偿也有两种补偿状态,即G41左补偿;G42右补偿。
一、补偿的一左一右,针对零件的一外一内,编程时候如何选择G41 G42?
二、数控机床补偿过程有3阶段
1,开始补偿
2,补偿状态
3,取消补偿
我们看上面程序:
N1程序段:还没开始补偿,也就是刀具中心在X=0,Y=0处(而非刀具边缘)
N2程序段: G0G41X20.Y10.D1 开始补偿,请注意:X=20.Y=10.是刀具一边缘的坐标点(而非刀具中心的坐标点)
移动多少? 由操作者在机床半径补偿界面中 输入的对应的刀具半径值来决定偏移量(正值)
输入0,那么就会移动0mm (此时就刀具中心在X20,Y10了,意味着没有补偿了)
输入-5,那么就会向左侧移动-5mm ,换句话说向右侧移动了5mm
上面分析建立半径补偿的过程,一是程序中要指定刀具半径补偿指令,二是操作者在机床半径补偿界面中输入补偿数值。
分析到这,请注意,一定要注意,我上文中的一句话:
从X=0,Y=0到X=20.Y=10.刀具会逐渐向左侧移动。
从X=0,Y=0到X=20.Y=10 这两个坐标点非常重要,也就是说,在建立半径补偿之前程序段中X,Y值,与建立半径补偿中的X,Y值。这两点的垂直距离至少有一个要大于刀补中的补偿量。
注意:开始补偿阶段需要在G00或G01状态下补偿,(不能在G02或G03指令下补偿,不然机床报警)
所以建议G41或G42补偿后面的两个程序段不能都有Z值。
比例下面这个例子:
如何修改?
从N6程序段的终点开始,到N7程序段中的X=0,Y=0为结束点,刀具中心回到(X=0,Y=0) 点。