5-AXIS CNC五轴的 NC 功能
五轴程序的写法取决于 NC 如何计算旋转轴与直线轴的运动。这里整理了代表性功能的原理和各 NC 厂家的指令差异。指令的写法只列出骨架。能否使用因机型和选件而异,请务必查阅使用说明书。
⊙有无刀具中心点控制
- 刀具中心点控制的两种指令形式(FANUC 的分类)类型 I:直接指令旋转轴的角度。类型 II:用矢量(I、J、K)指令刀具方向。类型 II 即使机床结构(摆头、转台、混合)不同也能使用同一个程序。单一资料·仅供参考[3]
◇其他五轴功能
- 旋转轴的解通常有两组使刀具垂直于同一倾斜面的旋转轴角度组合,一般有两种(例:A+45°/C+90° 与 A−45°/C−90°)。可以指定选哪一种,不指定时 NC 在移动范围内选较近的一种。超出范围则报错。单一资料·仅供参考[5]
≡各 NC 厂家的指令
同一功能,不同 NC 的指令也不同。下面的 G 代码、M 代码仅限各公司公开资料中确认过的。FANUC 倾斜面加工指令等的 G 代码编号,因公开资料中无法确认,故未列出。
FANUC(Series 30i/31i-B5 等)
三菱电机(M800V/M80V 等)
山崎马扎克(MAZATROL Matrix 2 的 EIA)
- 刀具中心点控制
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 代码
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)
- 其他
Haas(NGC)
- 刀具中心点控制
- 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(每分钟进给)下运动旋转轴时
↧刀具长度与旋转中心
- 三菱电机具有即使旋转轴使刀具轴不再沿 Z 方向,也能沿刀具轴向进行刀具长度补偿的功能(刀具轴向的刀具长度补偿)。单一资料·仅供参考[4]
GG 代码词典相关页面
5轴加工的其他页面
📚参考资料
指令骨架是各公司公开手册、技术资料的要点,没有照抄手册的文字和例题。很多是机床厂家不启用该功能就无法使用的选件。
- Siemens AG“Milling with SINUMERIK — 5-axis machining Manual, Edition 05/2009(DocOrderNo. 6FC5095-0AB10-0BP1)”
- FANUC America Corporation“5-Axis Machining — CNC systems for high-performance machine tools(MBA-025-EN_03_1308, 2013)”
- 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)”
- 三菱电机株式会社“NC Specification Selection Guide M800V/M80V/E80/C80 Series(BNP-A1244 ENG D)”
- DR. JOHANNES HEIDENHAIN GmbH“TNC 640 User's Manual Conversational Programming, NC Software 340590-01 / 340591-01 / 340594-01, 4/2012(892903-20)”
- Haas Automation, Inc.“G234 Tool Center Point Control (TCPC)(G 代码说明页面)”
- 发那科株式会社“FANUC Series 30i/31i/32i-MODEL B Plus 样本(英文版 FS30i-BPlus(E)-01)”
- 三菱电机株式会社“中村直树《“MITSUBISHI CNC M700V 系列”中分度加工的易用性提升功能》三菱电机技报 Vol.85 No.4(2011)”
- Haas Automation, Inc.“G268 / G269 Feature Coordinate System(G 代码说明页面)”
- FANUC Europe“Tilted Working Plane(软件介绍页面)”
- FANUC America Corporation“Advanced Machining Tips & Tricks | 5-axis CNC(讲解视频系列介绍页面)”
- 大阪工业大学 工学部 机械工学科 精密工学研究室(井原之敏 研究室)“五轴加工中心加工精度试验方法的研究(研究介绍海报)”
- Renishaw plc「Application note: ISO 10791-6 using QC20 ballbar」
- Siemens AG“SINUMERIK live: Programming dynamic 5-axis machining directly in SINUMERIK Operate(2018)”
- Siemens AG“SINUMERIK live: Multi-face machining milling (3+2 axes)(2017)”
- Haas Automation, Inc.“G254 Dynamic Work Offset (DWO)(G 代码说明页面)”
- Haas Automation, Inc.“G93 Inverse Time Feed Mode(G 代码说明页面)”
- 美国国家标准与技术研究院(NIST)“The NIST RS274NGC Interpreter – Version 3(NISTIR 6556, 2000)”
- Siemens AG“SINUMERIK 840D sl/828D Fraisage ISO, Manuel de programmation 02/2012(6FC5398-7BP40-3DA0,法语版)”
- 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)”