G54~G59 工件坐标系:同一程序加工不同位置的原理
通过示例说明机床坐标与工件坐标的关系、选择 G54~G59 工件坐标系的含义、在多个台钳上重复同一程序的方法,以及选错偏置时会发生的事故。
机床原点与工件原点不同
加工中心开机并回参考点后,就知道了各轴的基准点。这就是机床坐标系。但工件每次装夹在台钳或夹具上,相对机床原点的位置都会不同。如果把图纸尺寸换算成机床坐标来编程,每次重新装夹都要修改所有坐标。
因此操作者找到工件的基准点(例如左前角的上表面),把该位置的机床坐标保存到工件坐标系偏置画面中。程序中的 X0. Y0. 就表示这个保存的位置,程序可以直接按图纸尺寸编写。
用 G54~G59 选择工件坐标系
标准配置可以使用 G54 到 G59 共六个工件坐标系,根据选项还可以使用 G54.1 P1~P48(或更多)这样的扩展栏。在程序中指令 G55 后,从那一刻起所有绝对坐标都以 G55 栏中保存的原点为基准解释。
| 代码 | 作用 | 示例 |
|---|---|---|
G54 | 工件坐标系 1(开机时通常为默认) | 第一个台钳 |
G55~G59 | 工件坐标系 2~6 | 第二个台钳、回转夹具的另一面 |
G54.1 Pn | 扩展工件坐标系 | 多工件托盘 |
G53 | 仅该程序段按机床坐标移动(非模态) | 移动到换刀位置 |
示例:在两个台钳上加工同样的槽
下面的程序在 G54 原点加工一条长 20 mm 的槽,然后切换到 G55,以相同坐标再加工一次槽。在机床上,G55 栏中保存的是第二个台钳的原点,所以刀具会移到旁边的台钳加工同样的形状。
在 G54 台钳和 G55 台钳上各加工一次相同的槽
O3003
T1 M6
G21 G90 G17 G40 G94
G54
S3000 M03
G00 X0. Y0. Z20.
G01 Z-1. F100
X20. F300
G00 Z20.
G55
G00 X0. Y0.
G01 Z-1. F100
X20. F300
G00 Z50.
M30上图是CNC Path Analyzer对该程序的解析结果 (快速移动 4 段, 直线切削 4 段).
图中两条槽重叠的原因
在路径图中,两条槽重叠画在同一位置。这很好地体现了工件坐标系的本质。只看程序,两次加工的坐标完全相同,实际在哪里切削由机床中保存的偏置值决定。包括 CNC Path Analyzer 在内的路径检查工具无法知道这些值,所以按程序坐标原样绘制。
反过来说,即使图形完美,如果把 G54 和 G55 写反,或偏置栏中填了错误的值,机床就会切到错误的位置。偏置事故仅靠审查程序是发现不了的,必须在加工前确认偏置画面,并在第一个位置试运行。
现场常见的偏置事故
- 漏写坐标系指令:程序中没有写 G54,结果在上一个程序留下的 G55 状态下运行。
- Z 偏置重复生效:在刀具长度补偿(
G43 H_)和工件坐标 Z 偏置两处都输入了同样的高度,使 Z 偏移了两倍。 - 测量基准弄错:约定以工件中心为原点,却输入了角点的值。基本做法是在作业指导书上写明图纸原点位置。
- 外部公共偏置(EXT 或 00 号栏)残留值:叠加到所有坐标系上的外部偏置栏中,残留着之前作业的值。
对刀(确定原点)步骤示例
- 用测头或寻边器找出工件 X 基准面和 Y 基准面的位置。使用寻边器时,需要在读数上加上或减去测针半径。
- 把这些机床坐标输入到相应工件坐标系栏的 X、Y 中。
- Z 按刀具长度补偿的方式输入。如果刀具长度以机床工作台为基准测量,就把工件上表面高度输入 Z 偏置;如果以工件上表面为基准测量,Z 偏置保持为 0。
- 在 MDI 中执行
G54 G00 X0. Y0.之类的指令,目视确认刀具是否来到基准点上方。
常见问题
G92 和 G54 有什么不同?
G92 是通过“把当前刀具位置设为这个坐标”来移动坐标系的指令。结果取决于执行时的位置,重新启动时容易造成很大混乱,所以如今加工中心以 G54~G59 方式为标准。车床上 G50 起类似作用,但它与最高转速限制使用同一编号,需要根据上下文判断。车床也有工件坐标系吗?
有。车床也支持 G54~G59,但在实际工作中,更常见的是用刀具形状补偿(各刀具的 X、Z 偏置)来确定原点。