5-AXIS CNC5軸の NC 機能
5軸のプログラムは、NC が回転軸と直線軸の動きをどう計算するかで書き方が変わります。代表的な機能のしくみと、NC メーカーごとの指令の違いをまとめました。指令の書き方は骨組みだけを載せています。使えるかどうかは機種とオプションで違うので、必ず取扱説明書で確かめてください。
⊙工具先端点制御があるとき・ないとき
- 工具先端点制御の2つの指令形式(FANUC の分類)タイプI:回転軸の角度をそのまま指令。タイプII:工具の向きをベクトル(I・J・K)で指令。タイプII は機械の構成(ヘッド回転・テーブル回転・混合)が違っても同じプログラムを使える。資料1件・参考[3]
◇そのほかの5軸の機能
- 回転軸の解は普通2つある同じ傾斜面に工具を垂直に向ける回転軸の角度の組は、一般に2通りある(例:A+45°/C+90° と A−45°/C−90°)。どちらを選ぶかは指定でき、指定しなければ NC が移動範囲内で近い方を選ぶ。範囲外ならエラー。資料1件・参考[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 の順)。3つとも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(機械座標系基準)を選べる。どの機械で動くか分からない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)
- そのほか
Haas(NGC)
- 工具先端点制御
- 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)
- Haas はリセットで G94 に戻る資料1件・参考[17]
- G93・G94・G95 を切り替えたら送りを指令し直す資料1件・参考[19]
- グループ番号は Haas がグループ 05資料1件・参考[17]
F の値の計算は5軸の計算で。
G94(毎分送り)のまま回転軸を動かすと
↧工具長と回転中心
- 三菱電機は回転軸で工具軸が Z 方向でなくなっても、工具軸方向に工具長補正できる機能(工具軸方向の工具長補正)を持つ。資料1件・参考[4]
GG コード辞典の関連ページ
5軸加工のほかのページ
◇
5軸加工の基本
3+2 と同時5軸の違い、5軸にする利点、用語。
⟲5軸機の構成
ヘッド・ヘッド/テーブル・テーブル/ヘッド・テーブルの3つの形と長所・短所、回転軸 A・B・C の名前と向き、立形と横形、複合加工機。
◎校正・干渉・治具と工具
基準球によるキネマティクス校正、精度検査の規格、干渉チェックとシミュレーション、5軸用バイス、突き出しとボールエンドミルの傾け方。
!5軸のよくある失敗
特異点、回転軸の2つの解と遠回り、送りの単位、工具長の入れ忘れ、傾斜面の解除漏れ。現場で確かめるチェックリスト。
÷5軸の計算
逆時間送り G93 の F 値、ボールエンドミルの傾斜角、方向ベクトルから角度、回転軸の最短の回り方。
⌗CAD/CAM
CAM の流れ、ツールパス、ソフトの一覧、データの形式。
📚出典
指令の骨組みは各社の公開マニュアル・技術資料の要点で、マニュアルの文章・例題は写していません。機械メーカーが機能を有効にしていないと使えないオプションが多くあります。
- 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-code 解説ページ)」
- ファナック株式会社「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-code 解説ページ)」
- FANUC Europe「Tilted Working Plane(ソフトウェア紹介ページ)」
- FANUC America Corporation「Advanced Machining Tips & Tricks | 5-axis CNC(解説動画シリーズの紹介ページ)」
- 大阪工業大学 工学部 機械工学科 精密工学研究室(井原之敏 研究室)「5軸マシニングセンタの工作精度試験方法の検討(研究紹介ポスター)」
- 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-code 解説ページ)」
- Haas Automation, Inc.「G93 Inverse Time Feed Mode(G-code 解説ページ)」
- 米国国立標準技術研究所(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)」