5-AXIS CNC5軸の NC 機能

5軸のプログラムは、NC が回転軸と直線軸の動きをどう計算するかで書き方が変わります。代表的な機能のしくみと、NC メーカーごとの指令の違いをまとめました。指令の書き方は骨組みだけを載せています。使えるかどうかは機種とオプションで違うので、必ず取扱説明書で確かめてください。

⊙工具先端点制御があるとき・ないとき

工具先端点制御なし回転中心削りたい点軸が回るだけで、工具先端は円弧を描いてずれる工具先端点制御ありX・Z が補正して動く削りたい点にとどまる工具の向きだけが変わり、先端はプログラムの位置のまま

◇そのほかの5軸の機能

≡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]どちらも三菱電機(1発行元)。G コード番号は公開資料では未確認。
そのほか
工具軸方向の工具長補正、工具ハンドル送り・割込み、3次元工具径補正、ワーク設置誤差補正、3次元手動送り[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 の順)。3つとも0でも省略しない(s11)
  • MOVE:回転軸を動かし、工具とワークの相対位置を保つよう直線軸も補正。TURN:回転軸だけ動かす。STAY:自分で別ブロックで回す(計算値は Q120〜Q122 に入る)(s11)
  • 解除は必ず PLANE RESET。全部0を入れても完全には解除されない(s11)
  • C 回転テーブルの機械では COORD ROT(座標系だけ回す)か TABLE ROT(テーブルを回す)を選べる(s11)
回転軸の M コード
M126 / M127360°未満表示の回転軸を近い向きに回す/解除[5]
M94回転軸の表示値を 360°未満に縮めてから動かす[5]
M116 / M117回転テーブル軸の送りを mm/min として扱う(工具と回転中心の距離から計算)/解除。スイベルヘッドには効かない[5]
M138M128・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(機械座標系基準)を選べる。どの機械で動くか分からない5軸プログラムは 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 は5軸パッケージのオプション(s1)
  • 機械の種類:旋回ヘッド(タイプ T)・旋回テーブル(タイプ P)・混合(タイプ M)(s1)
そのほか
CYCLE832高速加工の設定(公差・コンプレッサ・スムージング・ジャーク等)をまとめて入れるサイクル。荒は速度寄り、仕上げは精度寄りに切り替える使い方[1]
CUT3DC / CUT3DF / CUT3DCC3次元工具径補正(側面削り/正面削り/底面の制限面を考慮)[1]
ORIAXES / ORIVECT(ORIPLANE)/ ORICONxx / ORICURVE向きの補間:回転軸の線形補間/大円(ベクトル)補間/円すい面上/2本のスプライン[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 の位置決め用。同時4・5軸では使わない(同時加工の前に 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-code 解説ページ)」
  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-code 解説ページ)」
  10. FANUC Europe「Tilted Working Plane(ソフトウェア紹介ページ)」
  11. FANUC America Corporation「Advanced Machining Tips & Tricks | 5-axis CNC(解説動画シリーズの紹介ページ)」
  12. 大阪工業大学 工学部 機械工学科 精密工学研究室(井原之敏 研究室)「5軸マシニングセンタの工作精度試験方法の検討(研究紹介ポスター)」
  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-code 解説ページ)」
  17. Haas Automation, Inc.「G93 Inverse Time Feed Mode(G-code 解説ページ)」
  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)」