G31

加工中心、车床非模态(一次有效),组 00

跳转功能(直到输入信号前直线移动)

书写格式与注意事项

G31 X_ Y_ Z_ F_(车床为 G31 X(U)_ Z(W)_ F_)

例

G00 G90 G54 X0 Y0 ;
G43 H01 Z10. ;        (测头的刀具长度)
G31 Z-5. F200 ;       (碰到就停止。F 一定要写)
#100 = #5063 ;        (停止时的 Z。#5063 是 Haas 的编号)
G00 Z10. ;

这是 Kezuriba 写的、用测头测量工件上表面高度的骨架示例。存入停止位置的变量编号因机型而异。

图解:G31:因信号停止后,下一行如何移动

信号没有输入时的动作实际运动★ 信号① 下一行为增量G31 Z-60.★下一程序段G91 X40. Z-10.② 仅 1 个轴为绝对G31 Z-60.★下一程序段G90 X40.③ 2 个轴都为绝对G31 Z-60.★下一程序段G90 X40. Z-50.
这是 G31 向 Z−60 移动的途中,在 ★ 处输入信号,舍弃剩余的移动并进入下一行的例子。① 如果是增量指令,就从停止位置起移动指令的量,所以终点也会偏移。② 如果只有 1 个轴为绝对指令,只有写出的轴移动到指令位置,没写的轴(这里是 Z)保持在停止位置。③ 如果 2 个轴都是绝对指令,无论在哪里停止都会走到同一点(依据 Siemens ISO 方言和三菱电机的说明,由 Kezuriba 重新绘制的图)。

各厂家、机床的差异

同一个代码,在不同的数控系统和机床厂家那里,书写格式和功能分配也可能不同。请务必以您所用机床的使用说明书为准。

资料机床项目内容
三菱电机车床补充信号没有输入时,移动到指令位置后结束(不报警)。没有 F 时使用参数 #1174 的速度。进给倍率固定为 100%,空运行无效
Haas加工中心补充信号没有输入时,记录终点位置并继续(不报警)。停止位置存入 #5061~#5066(按轴)。没有 F 会报警。建议进给低于 2500 mm/min(100 inch/min)
Siemens(ISO 方言)车床补充信号没有输入就走到终点会报警。停止位置存入系统变量 $AA_IM[轴]
Siemens(原生)—书写格式MEAS(因信号取消剩余移动)、MEAW(不取消,移动到终点)
LinuxCNC—番号没有 G31。有 G38.2(没碰到就出错)、G38.3(不出错)、G38.4/G38.5(离开方向)。停止位置存入 #5061~#5069,成败存入 #5070

出处

这个代码的含义,在两份以上不同发布方的资料中一致。说明用 Kezuriba 自己的语言撰写。

  1. Siemens AG“SINUMERIK 802D sl/840D/840D sl/840Di/840Di sl/810D Programming Manual ISO Turning, 04.2007 Edition” cache.industry.siemens.com
  2. Siemens AG「SINUMERIK 802D sl/840D/840D sl/840Di/840Di sl/810D Programming Manual ISO Milling, 04.2007 Edition(6FC5398-7BP10-0BA0)」 cache.industry.siemens.com
  3. 三菱电机(Mitsubishi Electric)「MITSUBISHI CNC 700/70 Series Programming Manual (Lathe System)(IB-1500057)」 mitsubishielectric.com
  4. Haas Automation, Inc.「G31 Feed Until Skip (Group 00)(加工中心,各代码说明页)」 haascnc.com
  5. Haas Automation, Inc.「Lathe Operator's Manual – 16 Lathe G-Codes(在线版)」 haascnc.com
  6. LinuxCNC project「G-Codes(LinuxCNC Documentation)」 linuxcnc.org
  7. Siemens AG「SINUMERIK 840D sl/840D/840Di sl/810D Fundamentals, Programming Manual, Edition 08/2005(6FC5398-1BP10-0BA0)」 cache.industry.siemens.com