5-AXIS CNC五轴的 NC 功能

五轴程序的写法取决于 NC 如何计算旋转轴与直线轴的运动。这里整理了代表性功能的原理和各 NC 厂家的指令差异。指令的写法只列出骨架。能否使用因机型和选件而异,请务必查阅使用说明书。

⊙有无刀具中心点控制

无刀具中心点控制旋转中心要加工的点轴只是转动,刀具尖端画着圆弧偏离有刀具中心点控制X、Z 补偿运动停留在要加工的点只有刀具方向变化,尖端仍在程序规定的位置

◇其他五轴功能

≡各 NC 厂家的指令

同一功能,不同 NC 的指令也不同。下面的 G 代码、M 代码仅限各公司公开资料中确认过的。FANUC 倾斜面加工指令等的 G 代码编号,因公开资料中无法确认,故未列出。

FANUC(Series 30i/31i-B5 等)

刀具中心点控制
G43.4 H_ 解除 G49[13]Renishaw 的 ISO 10791-6 球杆仪试验资料中的对照表(FANUC 30 series:Tool Centre Point(TCP)G43.4/G49)。示例:G43.4 H1 → B90 → G49 的顺序。在 FANUC 自己的公开资料中无法确认 G 代码编号。
刀具方向的矢量指令
(矢量指令的类型 II。G 代码编号在 FANUC 的公开资料中未确认)[3]
倾斜面加工
Tilted Working Plane(倾斜面加工指令)、Tilted Working Plane Indexing(刀具轴向控制)。G 代码编号在 FANUC 的公开资料中未确认[2][7]
工件安装误差补偿
G54.4(工件安装误差补偿)[11]

三菱电机(M800V/M80V 等)

刀具中心点控制
Tool center point control(G43.4/G43.5):把加工程序的位置指令作为随工件一起旋转的坐标系(工作台坐标系)上的刀具中心点来控制[4]G43.4 的编号与 FANUC 系、马扎克一致(s18)。选型指南中没有写 G43.5 对应哪种形式。
刀具切削点控制
Tool cutting point control(G43.8/G43.9)[4]
倾斜面加工
倾斜面加工指令(6 种定义方法)+刀具轴向控制。也有简易倾斜面加工指令。R-Navi 是通过画面操作登记倾斜坐标系、并用 3D 显示确认的功能[8][4]两者均出自三菱电机(同一发布者)。G 代码编号在公开资料中未确认。
其他
沿刀具轴向的刀具长度补偿、刀具手轮进给与中断、三维刀具半径补偿、工件安装误差补偿、三维手动进给[4]

山崎马扎克(MAZATROL Matrix 2 的 EIA)

刀具中心点控制
G43.4 解除 G49Tool Tip Point Control(TTPC)[13]

Heidenhain(TNC 640)

刀具中心点控制
M128(或 FUNCTION TCPM) 解除 M129(FUNCTION RESET TCPM)[5][13]
L X_ Y_ Z_ B_ … F_ M128 F_(后面的 F 是补偿动作的进给)/FUNCTION TCPM F TCP|F CONT  AXIS POS|AXIS SPAT  PATHCTRL AXIS|PATHCTRL VECTOR
  • M128 的前提是机床厂家已登记运动学(机床的几何)(s11)
  • 刀具长度以刀尖球的球心为基准(s11)
  • 在 M91/M92 的定位和 TOOL CALL 之前要解除 M128(s11)
  • Hirth 齿盘的摆动轴,要先让刀再改变角度(脱开齿盘时会损伤形状)(s11)
  • FUNCTION TCPM 是 M128 的改进版。可以选择:进给是刀具尖端的相对速度(F TCP)还是各轴的轮廓进给(F CONT);旋转轴的值是轴位置(AXIS POS)还是空间角(AXIS SPAT);插补是只对刀尖做直线(PATHCTRL AXIS)还是刀具轴也在平面内插补(PATHCTRL VECTOR)(s11)
倾斜面加工
用 PLANE 函数(SPATIAL/PROJECTED/EULER/VECTOR/POINTS/RELATIVE/AXIAL)定义倾斜面,用 PLANE RESET 解除[5]
PLANE SPATIAL SPA_ SPB_ SPC_ MOVE|TURN|STAY [DIST_] [F_] [SEQ+|SEQ−] [COORD ROT|TABLE ROT]
  • 空间角是绕机床固定的 X → Y → Z 轴依次旋转(A、B、C 的顺序)。三个都是 0 时也不要省略(s11)
  • MOVE:转动旋转轴,并补偿直线轴以保持刀具与工件的相对位置。TURN:只转动旋转轴。STAY:自己在另一程序段中转动(计算值存入 Q120~Q122)(s11)
  • 解除必须用 PLANE RESET。全部输入 0 也不能完全解除(s11)
  • 对于 C 旋转工作台的机床,可以选择 COORD ROT(只旋转坐标系)或 TABLE ROT(旋转工作台)(s11)
旋转轴的 M 代码
M126 / M127让显示在 360° 以内的旋转轴取近路转动/解除[5]
M94先把旋转轴的显示值缩减到 360° 以内再运动[5]
M116 / M117把旋转工作台轴的进给按 mm/min 处理(根据刀具与旋转中心的距离计算)/解除。对摆头无效[5]
M138选择用于 M128、TCPM、倾斜面的摆动轴[5]
M144 / M145把主轴附件等造成的运动学变化反映到位置显示中(不与 M128 或倾斜面同时使用)[5]

Siemens(SINUMERIK 840D sl 等)

刀具中心点控制
TRAORI(TRAORI(n)) 解除 TRAFOOF[1][14][13]
TRAORI → G54(工件偏置要在 TRAORI 之后重新指令)→ G1 X_ Y_ Z_ A3=_ B3=_ C3=_(方向矢量)或 G1 X_ Y_ Z_ B=_ C=_(旋转轴位置)… TRAFOOF
  • 在某些结构下,TRAORI 会复位当前有效的工件偏置,因此为保险起见,要在 TRAORI 之后指令工件偏置(s1)
  • 刀具方向推荐用方向矢量 A3、B3、C3 指令。矢量指向刀柄一侧,长度无关。直线轴取小数 5 位、方向矢量取小数 6 位可得到良好结果(s1)
  • 只指令 C3=1 时,刀具指向 Z 方向(可用于从孔中退刀等场合)(s1)
  • 方向可选 ORIWKS(以工件坐标系为基准)和 ORIMKS(以机床坐标系为基准)。不知道会在哪台机床上运行的五轴程序用 ORIWKS(s1)
  • 也可用欧拉角、RPY 角(A2、B2、C2),面的法线矢量(A4~C4/A5~C5)及 LEAD、TILT(ORIPATH)指令方向(s1)
  • TOROT:建立以刀具方向为 Z 的坐标系,刀具折断时沿 Z 方向直线退刀(用 TOROTOF 解除)(s1)
倾斜面加工
CYCLE800(回转循环)。转动旋转轴使加工面垂直于刀具,并自动把零点和刀具补偿换算为回转后的状态。可以选择直接用 A、B、C 向机床指令,还是按图纸以绕工件坐标 X、Y、Z 的旋转来指令。连续指令时可选择新建(new)或叠加(additive)[1][15]
CYCLE800(回转数据名,回转/不回转,新建/叠加,回转前的基准点 X0 Y0 Z0,按轴/投影角/空间角,各角度,回转后的零点偏移 …)→ 在 XY 平面中编写普通程序 → 取消回转
  • CYCLE800 会考虑机床的运动学。ROT 等框架(坐标旋转)只旋转坐标系,因此刀具补偿和零点需要用户自己考虑(s1)
  • 回转功能为标准配置(不是选件)。TRAORI 是五轴软件包的选件(s1)
  • 机床类型:摆头(类型 T)、摆动工作台(类型 P)、混合(类型 M)(s1)
其他
CYCLE832一次性设置高速加工参数(公差、压缩器、平滑、加加速度等)的循环。用法是粗加工偏重速度,精加工偏重精度来切换[1]
CUT3DC / CUT3DF / CUT3DCC三维刀具半径补偿(侧铣/端面铣/考虑底面的限制面)[1]
ORIAXES / ORIVECT(ORIPLANE)/ ORICONxx / ORICURVE方向的插补:旋转轴线性插补/大圆(矢量)插补/圆锥面上/两条样条[1]
CYCLE996运动学测量循环(见下面的 practice.json)[1]

Haas(NGC)

刀具中心点控制
G234 H_(组 08) 解除 G49(G43、G44 也可解除)[6][13]
  • 在同一程序段中写 H 代码(因为 G234 会取消之前的 H)(s13)
  • 指令 G234 之前先把旋转轴置于 0(s13)
  • TCPC 期间旋转轴快速移动时不能保持刀具尖端位置。不要用快速移动来动旋转轴(s13)
  • G43 与 G234 不能同时有效。也不能与 G254(DWO)并用(s13)
  • 控制系统根据旋转轴的旋转中心(MRZP)、工件偏置、刀具长度计算刀具尖端位置(s13)
Dynamic Work Offset(3+2 定位)
G254(组 23) 解除 G255Dynamic Work Offset:用于 3+1、3+2 的定位。同时四轴、五轴时不使用(联动加工之前用 G255 解除)。旋转轴运动结束后指令 G254,然后在不同程序段中重新指令 X、Y 和 Z。旋转之前用 G53 让开刀具[16]
倾斜的坐标系(特征坐标系)
G268(组 14) 解除 G269定义倾斜的特征坐标系,并可在其中正常使用固定循环和 G 代码。在 G268 之前要使 G43 有效。G268 只建立坐标系,轴不会动。与 G234 一起使用时,先用 G268[9]
G268 X_ Y_ Z_ [I_ J_ K_ Q_](原点+绕 WCS 的 X、Y、Z 的旋转及旋转顺序。Q123=X→Y→Z 为默认,Q321=Z→Y→X)

FG93(解除、恢复正常用 G94)

F 值的计算见5轴计算。

在 G94(每分钟进给)下运动旋转轴时

↧刀具长度与旋转中心

GG 代码词典相关页面

5轴加工的其他页面

📚参考资料

指令骨架是各公司公开手册、技术资料的要点,没有照抄手册的文字和例题。很多是机床厂家不启用该功能就无法使用的选件。

  1. Siemens AG“Milling with SINUMERIK — 5-axis machining Manual, Edition 05/2009(DocOrderNo. 6FC5095-0AB10-0BP1)”
  2. FANUC America Corporation“5-Axis Machining — CNC systems for high-performance machine tools(MBA-025-EN_03_1308, 2013)”
  3. Fuji Technology Press(作者:须藤雅子,发那科株式会社)“Development Report: Advanced Control Technologies for 5-Axis Machining, Int. J. of Automation Technology Vol.1 No.2, pp.108-112, 2007(DOI 10.20965/ijat.2007.p0108,CC BY-ND 4.0)”
  4. 三菱电机株式会社“NC Specification Selection Guide M800V/M80V/E80/C80 Series(BNP-A1244 ENG D)”
  5. DR. JOHANNES HEIDENHAIN GmbH“TNC 640 User's Manual Conversational Programming, NC Software 340590-01 / 340591-01 / 340594-01, 4/2012(892903-20)”
  6. Haas Automation, Inc.“G234 Tool Center Point Control (TCPC)(G 代码说明页面)”
  7. 发那科株式会社“FANUC Series 30i/31i/32i-MODEL B Plus 样本(英文版 FS30i-BPlus(E)-01)”
  8. 三菱电机株式会社“中村直树《“MITSUBISHI CNC M700V 系列”中分度加工的易用性提升功能》三菱电机技报 Vol.85 No.4(2011)”
  9. Haas Automation, Inc.“G268 / G269 Feature Coordinate System(G 代码说明页面)”
  10. FANUC Europe“Tilted Working Plane(软件介绍页面)”
  11. FANUC America Corporation“Advanced Machining Tips & Tricks | 5-axis CNC(讲解视频系列介绍页面)”
  12. 大阪工业大学 工学部 机械工学科 精密工学研究室(井原之敏 研究室)“五轴加工中心加工精度试验方法的研究(研究介绍海报)”
  13. Renishaw plc「Application note: ISO 10791-6 using QC20 ballbar」
  14. Siemens AG“SINUMERIK live: Programming dynamic 5-axis machining directly in SINUMERIK Operate(2018)”
  15. Siemens AG“SINUMERIK live: Multi-face machining milling (3+2 axes)(2017)”
  16. Haas Automation, Inc.“G254 Dynamic Work Offset (DWO)(G 代码说明页面)”
  17. Haas Automation, Inc.“G93 Inverse Time Feed Mode(G 代码说明页面)”
  18. 美国国家标准与技术研究院(NIST)“The NIST RS274NGC Interpreter – Version 3(NISTIR 6556, 2000)”
  19. Siemens AG“SINUMERIK 840D sl/828D Fraisage ISO, Manuel de programmation 02/2012(6FC5398-7BP40-3DA0,法语版)”
  20. DR. JOHANNES HEIDENHAIN GmbH“TNC 640 User's Manual Programming of Measuring Cycles for Workpieces and Tools, NC Software 34059x-18, 10/2023(1303409-23)”