CNC Path Analyzer

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
在 G54 台钳和 G55 台钳上各加工一次相同的槽 — XY 路径XY
浅蓝虚线表示G00快速移动,橙色实线表示切削移动。圆弧以计算后的静态曲线展开。

上图是CNC Path Analyzer对该程序的解析结果 (快速移动 4 段, 直线切削 4 段).

图中两条槽重叠的原因

在路径图中,两条槽重叠画在同一位置。这很好地体现了工件坐标系的本质。只看程序,两次加工的坐标完全相同,实际在哪里切削由机床中保存的偏置值决定。包括 CNC Path Analyzer 在内的路径检查工具无法知道这些值,所以按程序坐标原样绘制。

反过来说,即使图形完美,如果把 G54 和 G55 写反,或偏置栏中填了错误的值,机床就会切到错误的位置。偏置事故仅靠审查程序是发现不了的,必须在加工前确认偏置画面,并在第一个位置试运行。

现场常见的偏置事故

  • 漏写坐标系指令:程序中没有写 G54,结果在上一个程序留下的 G55 状态下运行。
  • Z 偏置重复生效:在刀具长度补偿(G43 H_)和工件坐标 Z 偏置两处都输入了同样的高度,使 Z 偏移了两倍。
  • 测量基准弄错:约定以工件中心为原点,却输入了角点的值。基本做法是在作业指导书上写明图纸原点位置。
  • 外部公共偏置(EXT 或 00 号栏)残留值:叠加到所有坐标系上的外部偏置栏中,残留着之前作业的值。

对刀(确定原点)步骤示例

  1. 用测头或寻边器找出工件 X 基准面和 Y 基准面的位置。使用寻边器时,需要在读数上加上或减去测针半径。
  2. 把这些机床坐标输入到相应工件坐标系栏的 X、Y 中。
  3. Z 按刀具长度补偿的方式输入。如果刀具长度以机床工作台为基准测量,就把工件上表面高度输入 Z 偏置;如果以工件上表面为基准测量,Z 偏置保持为 0。
  4. 在 MDI 中执行 G54 G00 X0. Y0. 之类的指令,目视确认刀具是否来到基准点上方。

常见问题

G92 和 G54 有什么不同?
G92 是通过“把当前刀具位置设为这个坐标”来移动坐标系的指令。结果取决于执行时的位置,重新启动时容易造成很大混乱,所以如今加工中心以 G54~G59 方式为标准。车床上 G50 起类似作用,但它与最高转速限制使用同一编号,需要根据上下文判断。
车床也有工件坐标系吗?
有。车床也支持 G54~G59,但在实际工作中,更常见的是用刀具形状补偿(各刀具的 X、Z 偏置)来确定原点。

后续步骤

在CNC Path Analyzer中检查路径