数控程序中安全高度设不对,轻则撞夹具,重则撞主轴。本文详细解释G28、G30、G43、G49这些和安全高度、参考点相关的G代码,告诉你什么时候该用什么。
一、G28 自动返回参考点
格式:G28 X_ Y_ Z_
动作:
- 刀具先以G00速度移动到中间点(X_Y_Z_)
- 再从中间点以G00返回参考点(机床零点)
注意:中间点很重要!如果直接G28 Z0,刀具可能水平移动时撞到夹具。
安全写法:
G91 G28 Z0 ; 先Z轴回零,X Y不动 G28 X0 Y0 ; 再X Y回零
二、G30 返回第二/第三/第四参考点
格式:G30 P2 X_ Y_ Z_
P2=第二参考点,P3=第三,P4=第四
第二参考点通常用作换刀点。设置方法:
- FANUC参数1241(第二参考点Z值)
- 参数1242(第三参考点)
换刀程序示例:
G91 G30 Z0 ; 到换刀高度 M19 ; 主轴定向 M06 T02 ; 换2号刀 G90 G54 ; 回到工件坐标系
三、G43 刀具长度正补偿
格式:G43 Z_ H_
H后面跟刀补号,Z是目标高度。实际到达高度 = Z值 + H补偿值
示例:
G43 Z50. H01 ; Z轴抬到工件坐标Z50+1号刀补值的位置
关键点:
- 换刀后必须执行G43 Hxx,否则刀长没补偿
- H号要和刀具号对应,不要搞混
- 下刀前Z轴必须是G43状态
四、G49 取消长度补偿
格式:G49
取消G43/G44的刀具长度补偿。
注意:在G49之前必须先抬刀到安全高度,否则取消补偿后Z轴会突然下降一个刀补值,非常危险!
安全写法:
G00 Z100. ; 先抬刀 G49 ; 再取消补偿
五、安全高度设置原则
| 场景 | 安全高度 |
|---|---|
| 程序开头 | G43 Z50.(高于最高夹具和工件) |
| 换刀前 | G30 Z0(第二参考点) |
| 刀具移动 | 在工件上方移动,不要贴着工件 |
| 程序结束 | G28 Z0 → G28 X0 Y0 |
六、常见错误
- G28 Z0忘写G91:如果是G90模式,Z0会变成工件坐标Z0,可能直接撞下去
- 换刀后没G43:刀具长度没补偿,下刀深度不对
- G49时没抬刀:取消补偿后Z轴突然下掉
- 安全高度设太低:移动时撞到夹具压板
相关阅读: