打印自 Kezuriba(kezuriba.net/zh/nc/g32/)
G32
车床模态,组 01螺纹切削(单次进给)
书写格式与注意事项
G32 X(U)_ Z(W)_ F_(F 为导程。多线螺纹用 Q_ 指定起始角)
- 按照主轴每转 1 圈的信号开始进给,所以无论重复多少次,刀具都进入同一条螺纹槽。进刀、退刀、返回要自己用 G00 编写(G92 是把 4 个动作合在一起的单一形循环,G76 是由 NC 计算切深分配的复合形循环)
- F 为导程(主轴转 1 圈前进的量)。单线螺纹与螺距相同,双线螺纹是螺距的 2 倍
- 先用 G97 使转速恒定再使用。加工完一根螺纹之前不要改变转速(主轴与进给的跟随滞后会使导程出错)。即使是锥螺纹,也不要使用恒线速度(G96)
- 以每转进给(G99)为前提。Siemens 的 ISO 方言若仍用每分钟进给(G94)指令会报警,Haas 写明需要 G99
- 螺纹的起始和结束处,进给赶不上,导程不准确(不完整螺纹部分 δ1、δ2)。要在所需螺纹长度上加上加速距离 δ1 和退出距离 δ2 再指令
- 螺纹切削过程中,进给倍率和进给保持(进给暂停)无效。因为中途停止会破坏螺纹牙型(三菱电机)。想停止时,要等 G32 连续段结束
- 连续写 G32,就不会在行的分界处停下,可以加工“圆柱螺纹 → 锥螺纹”这样连续的螺纹。用于 G92、G76 写不出的形状和蜗杆。中途不要改变 F,也不要插入 M 代码(Siemens 的 ISO 方言)
- 锥螺纹的导程按较长一侧的轴向来指令。倾斜角在 45° 以下时用 Z 方向的导程(Siemens 的 ISO 方言。Haas 则为“两个导程中较大的一个”)
- G32 是模态的。结束后用 G00 取消。如果忘了取消,下一个“只有 X 的行”(本意是退刀)也会按螺纹切削的进给移动
- 多线螺纹起始角 Q 的小数点写法,因机型而完全相反(Siemens 的 ISO 方言写成 Q180.,Haas 写成不带小数点的 Q180000)
例
G97 S600 M03 ; (转速恒定。不使用 G96) G00 X25. Z5. ; (端面前 5 mm=加速距离 δ1) X19.4 ; (第 1 次进刀) G32 Z-22. F1.5 ; (螺纹切削 1 次。切到退刀槽内=δ2) G00 X25. ; (退刀) Z5. ; (返回) X18.9 ; (第 2 次进刀) G32 Z-22. ; (F 沿用前面的值) G00 X25. ; Z5. ; X18.16 ; (精加工:底径 ≒ 20 − 2×0.6134×1.5) G32 Z-22. ; G00 X25. ; Z5. ;
这是 Kezuriba 写的 M20×1.5 外螺纹示例(G 代码体系 A)。为便于说明,只分了 3 次进刀。实际要一边逐渐减小每次进刀量,一边分成 6~10 次。
图解:G32(车床):螺纹切削 1 次的动作与不完整螺纹部分
图解:多线螺纹的起始角 Q(从端面看)
计算:螺纹切削的转速上限,与多线螺纹的起始角 Q
转速上限 F ÷ L—min⁻¹
螺距(L ÷ n)—mm
| 第几条 | 起始角 | Siemens 的 ISO 方言(带小数点) | Haas(以 0.001° 为单位的整数) |
|---|
转速上限 R = 最大切削进给速度 ÷ 导程(三菱电机说明书的限制) 起始角 Q = 360 ×(k − 1)÷ n
还会受主轴编码器的允许转速、卡盘的允许转速限制而封顶。请用较低的一个。导程越大的螺纹,转速越上不去。起始角的写法(是否带小数点、以什么为单位)因机型而完全相反,请不要把表中右边 2 列弄混。
验算示例:F 5000 mm/min、L 1.5 mm → 3333 min⁻¹。L 3 mm(螺距 1.5 的双线)→ 1667 min⁻¹。双线的第 2 条为 180°,三线为 0°、120°、240°。
- NC 车床编程入门:切槽与螺纹(G04、G32、G92)
- 复合形螺纹切削循环 G76(切深分配由 NC 计算)
- G92(车床):把 4 个动作合在一起的单一形螺纹切削循环
- 小数点的读法(起始角 Q 的小数点为什么因机型而相反)
各厂家、机床的差异
同一个代码,在不同的数控系统和机床厂家那里,书写格式和功能分配也可能不同。请务必以您所用机床的使用说明书为准。
“单一资料·仅供参考”表示只能由 1 份资料确认的行,“CAM 后处理器输出·仅供参考”表示 CAM 厂家的后处理器所输出的写法,即在 NC 厂家自己的公开资料中未能确认的行。
| 资料 | 机床 | 项目 | 内容 |
|---|---|---|---|
| Siemens(ISO 方言) | 车床 | 番号 | G 代码体系 A 为 G32,体系 B、C 为 G33 |
| 三菱电机 | 车床 | 番号 | G 代码列表 2、4、6 为 G32,3、5、7 为 G33 |
| Siemens(原生) | 车床 | 书写格式 | G33 Z_ K_(K 为导程)。多线螺纹用 SF=(起始角) |
| LinuxCNC | 车床 | 书写格式 | G33 Z_ K_(K 为主轴每转 1 圈的移动量) |
| Haas | 车床 | 书写格式 | Q 是以 0.001° 为单位的整数,不带小数点(180° 为 Q180000)。Q 不是模态的,每次都要写。需要 G99 |
| Siemens(ISO 方言) | 车床 | 书写格式 | Q 以度为单位,带小数点书写(最小单位 0.001°;双线螺纹的第 2 条为 Q180.) |
| 三菱电机 | 车床 | 书写格式 | Q(起始角)为 0.001~360.000° |
| Haas | 车床 | 补充 | 单程序段停止和进给保持,要延迟到 G32 连续段的最后一行。M23、M24(螺纹结束处倒角的切换)对 G32 无效 |
| Siemens(ISO 方言) | 车床 | 补充 | 仍用每分钟进给(G94)指令会报警 |
| 三菱电机 | 车床 | 补充 | 转速 R 须满足“1 ≤ R ≤ 最大切削进给速度 ÷ 导程”,并且不超过主轴编码器的允许转速单一资料·仅供参考 |
出处
这个代码的含义,在两份以上不同发布方的资料中一致。说明用 Kezuriba 自己的语言撰写。
- Siemens AG“SINUMERIK 802D sl/840D/840D sl/840Di/840Di sl/810D Programming Manual ISO Turning, 04.2007 Edition” cache.industry.siemens.com
- 三菱电机(Mitsubishi Electric)「MITSUBISHI CNC 700/70 Series Programming Manual (Lathe System)(IB-1500057)」 mitsubishielectric.com
- Haas Automation, Inc.「G32 Thread Cutting (Group 01)(车床,各代码说明页)」 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