打印自 Kezuriba(kezuriba.net/zh/nc/g12.1-g13.1/)
G12.1〜G13.1
加工中心、车床模态极坐标插补(G12.1 为 ON,G13.1 为 OFF)
书写格式与注意事项
G12.1 ;(单独一行。此时 C 的位置成为 0°) G01 G42 X_ C_ F_ ;(C 作为虚拟的 Y 轴,用长度书写) … G40 … ; G13.1 ;(单独一行)
- 使直线轴(X)与旋转轴(C)的运动,可以在端面上的虚拟直角坐标(X 和 Y)中编写。在车床上使用旋转刀具,在端面上加工两平面(二面宽)、六角、键槽时使用
- 为什么方便:X 与 C 同时运动时,离中心越远,C 的 1° 对应的距离越长,合成进给速度随位置而变。极坐标插补由 NC 完成这种换算,所以可以直接以直角坐标书写 F。以前要把程序分得很细,并手工计算进给(日立精机的专利把它列为课题)
- 先使 C 轴回到原点。发出 G12.1 指令时 C 的位置被视为 0°(Siemens 的 ISO 方言)
- G12.1、G13.1 要各自单独写成一行,不要放入其他指令。复位也会取消(Siemens 的 ISO 方言)
- 刀具半径补偿(G41、G42)在 G12.1 之后加入,在 G13.1 之前取消
- 平面的指定(G17 等)、X 用直径还是半径书写、虚拟轴的名称,因机型而异(Siemens ISO 方言的铣削用法中,G12.1 会取消之前的平面指定)。上面的写法只是骨架,务必查阅使用说明书确认
- 注意编号混淆:不带小数点的 G12、G13,在 Haas 的加工中心上是圆形型腔加工。在三菱电机车床的 G 代码列表 2~5 中,G12.1、G13.1 本身就是另一种功能(铣削插补)
图解:极坐标插补:在 X、Y 直角坐标中编写端面
各厂家、机床的差异
同一个代码,在不同的数控系统和机床厂家那里,书写格式和功能分配也可能不同。请务必以您所用机床的使用说明书为准。
| 资料 | 机床 | 项目 | 内容 |
|---|---|---|---|
| Siemens(ISO 方言) | 车床 | 组 | 21。在 Siemens 的功能中对应 TRANSMITISO Turning 2007 的注记把 TRANSMIT 和 TRACYL 写反了(ISO Milling 2007 的对应才是正确的) |
| 三菱电机 | 车床 | 番号 | G 代码列表 6、7 中为 G12.1/G13.1 或 G112/G113(均为组 19) |
| 三菱电机 | 车床 | 含义 | G 代码列表 2~5 中,G12.1/G13.1 是“铣削插补”(另一种功能) |
| Haas | 车床 | 番号 | G112(XY → XC 插补,组 04)。用 G113 取消 |
| Haas | 加工中心 | 含义 | 加工中心的 G12、G13 是圆形型腔加工,G112、G113 是工件坐标系 #9、#10(与极坐标插补无关) |
| Siemens(原生) | 车床 | 书写格式 | 用 TRANSMIT 为 ON,用 TRAFOOF 为 OFF |
| LinuxCNC | — | 有无 | 没有对应极坐标插补的代码 |
出处
这个代码的含义,在两份以上不同发布方的资料中一致。说明用 Kezuriba 自己的语言撰写。
- Siemens AG“SINUMERIK 802D sl/840D/840D sl/840Di/840Di sl/810D Programming Manual ISO Turning, 04.2007 Edition” cache.industry.siemens.com
- 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
- 三菱电机(Mitsubishi Electric)「MITSUBISHI CNC 700/70 Series Programming Manual (Lathe System)(IB-1500057)」 mitsubishielectric.com
- Haas Automation, Inc.「G112 XY to XC Interpolation (Group 04)(车床,各代码说明页)」 haascnc.com
- Haas Automation, Inc.「Lathe Operator's Manual – 16 Lathe G-Codes(在线版)」 haascnc.com
- Haas Automation, Inc.「Mill Operator's Manual – 17 Mill G-Codes(在线版)」 haascnc.com
- Siemens AG「SINUMERIK 840D sl/840D/840Di sl/810D Fundamentals, Programming Manual, Edition 08/2005(6FC5398-1BP10-0BA0)」 cache.industry.siemens.com
- LinuxCNC project「G-Codes(LinuxCNC Documentation)」 linuxcnc.org
- 日立精机(发明人 小川透)「数控装置直线轴与旋转轴的插补方法(特开平4-322301,专利第2566180号)」 patents.google.com