G05高速高精度輪郭制御のプログラム手法とパラメータ設定ガイド
G05高速高精度輪郭制御およびCYCLE832の設定方法とアラーム対策を解説。Fanuc、Siemens、Mitsubishiにおけるパラメータ設定や、カッター補正時の先読み停止トラブルを防ぎ、金型加工の繰り返し精度と信頼性を保証する実務ノウハウです。
はじめに
複雑な曲面を高速で加工する際、ルックアヘッドバッファ(先読み)が不足すると急減速が発生し、フライス工具が未加工のワーク(原料)に突っ込んで刃具破損を引き起こしたり、ワークが不良品(廃材)になったりするリスクがある。さらに深刻なケースとして、高速遷移中に座標系オフセットや工具長補正の設定値を誤ると、工具タレットが軌道を外れて高速で移動し、バイスジョー、チャック、または治具クランプに衝突する致命的なハードコリジョンを引き起こす可能性がある。このパラメータ設定や指令ミスが未検証のまま量産に入ると、2ロット目から寸法ばらつき(寸法誤差)が広がり、最終検査で初めて不良が発見されるなどの再現性の低下や不良品発生のリスクを伴う。こうした非計画停止を防ぎ、機械構造や製品ロットの繰り返し精度と信頼性を保証するために、各CNCコントローラは高度な先読み制御アルゴリズム(FanucのAI輪郭制御、SiemensのCYCLE832やコンプレッサ機能、Mitsubishiの高速高精度制御など)を搭載し、補間前に微小セグメントの軌道を事前に計算してスムーズな速度移行を実現している。
技術概要
| 項目 | 技術仕様 |
|---|---|
| 指令コード | G05, G05.1 (Fanuc, Mitsubishi), CYCLE832 / Compressor codes (Siemens) |
| モーダルグループ | グループ00 (Fanuc/Mitsubishiでは非モーダル準備機能)、Siemensではグループ30/10/59など |
| 対象ブランド | Fanuc, Siemens, Mitsubishi |
| 重要パラメータ | Parameter No. 5000 Bit 3 (Fanuc GNI)、CYCLE832 _TOL / _TECH (Siemens)、Parameter #8040 (Mitsubishi High-SpeedAcc) |
| 主な制約 | FanucおよびMitsubishiでは単独ブロックで指令する必要がある。ツールマーク(dwell marks)や減速を防ぐため、オン/オフの切り替えは工具がワークから安全に退避している状態でのみ実行すること。 |
クイックリード
- 退避位置(clean air)でのオン/オフ実行: G05の有効化および無効化は、軸の減速を伴うため、深刻なツールマークを防止するために、カッターがワーク(原料)から安全に離れている状態でのみ実行してください。
- 単独ブロックでのプログラム: FanucおよびMitsubishi制御では、G05またはG05.1を単独のブロックで指令してください。同一ブロック内に移動指令や補助コードが含まれていると、Program Error P33が発生します。
- 座標系の事前解除: Fanucシステムでは、G05を有効化する前に、ロータリーテーブルダイナミックワークフィクスチャオフセット(G54.2)をオフにして、Alarm PS0114を防いでください。
- 補正のキャンセル: Mitsubishiシステムでは、G05.1 Q0を実行する前に、アクティブな刃先R補正(G41/G42)がキャンセル(G40)されていることを確認し、Program Error P29を回避してください。
- ASUBファイルの確認: Siemens SINUMERIKメモリ内に割り込みサブプログラム CYCLE3106.spf が存在することを確認してから G10.6による高速退避(rapid lift)を使用してください。存在しない場合、退避動作中にAlarm 14011によってプログラムの実行が停止します。
- パラメータ昇格の管理: Mitsubishi制御で Parameter #8131を有効にすると、G-codeを編集することなく、G05 P10000指令が自動的に高速高精度制御III(High-Speed High-Accuracy Control III)へ昇格されます。
基本概念
高速輪郭制御により、CNCシステムは、軸の振動、サーボ遅れ(servo-lag)によるパスエラー、またはブロックの交点における送り速度の低下を引き起こすことなく、微小セグメントのG-codeプログラムを極めて高い送り速度(feedrates)で処理できます。工具パスのセグメントを事前に先読み(pre-reading)することにより、制御装置は補間の前に最適な加減速プロファイルを計算します。この先読み機能は速度遷移を安定させ、実際の工具パスをCAD/CAMモデルのミクロンレベルの許容値内に維持します。
しかし、連続パス速度を維持するには、アクティブな補正モードの厳格な管理が必要です。カッター補正が有効な状態で、移動のないブロック(G04 dwell、主軸停止 M05、パラメータ変更 G10など)が挿入されると、先読みパーサーが空(exhaust)になってしまいます。ブロック境界で一定の速度を維持するために、プログラマーは工具が安全な位置にあるときにG-codeの有効化を行い、ジオメトリ指令からダイナミックオフセットを分離する必要があります。
コマンド構造
高速高精度の輪郭制御を設定するには、プログラマーは各CNC制御装置によって認識されるフォーマットで指令を指定する必要があります。FanucおよびMitsubishiでは、構文エラーを防止するために、単独ブロックでプログラミングする必要がある非モーダル準備機能が含まれます。Siemens SINUMERIKシステムでは、高速加工はテクノロジーサイクルとコンパイラの圧縮設定を通じて構成され、テクノロジーパラメータをジオメトリパスから分離します。
有効化および無効化の指令は、先読みバッファサイズ、フィードフォワードゲイン、およびパス平滑化レベルを設定します。これらのモードが有効な場合、補間パスは直線および円弧指令に制限されます。制御アラームを防ぐために、高度な座標、多軸旋回モード、および極座標変換は、これらの準備ブロックの外側で調整する必要があります。
Fanuc Syntax:
G05 P1; (AI輪郭制御 / 高速サイクル運転 ON)
G05.1 Q1; (スムーズ補間付きAI輪郭制御 / ナノスムージング ON)
G05 P0; (AI輪郭制御キャンセル / 高速サイクル運転キャンセル)
G05.1 Q0; (スムーズ補間付きAI輪郭制御キャンセル / ナノスムージングキャンセル)
Siemens Syntax:
CYCLE832(_TOL, _TECH, _ORI_TOL); (SINUMERIKネイティブHSC構成)
G291; G05 Pxxxxx Lxxx; (ISOマクロモード サブプログラム呼び出し)
COMPCAD G642 ADIS=...; (連続パス角丸め付きCAD最適化コンプレッサ)
Mitsubishi Syntax:
G05 P1; (高速加工モードI ON)
G05.1 Q1; (高速高精度制御I ON)
G05 P10000; (高速高精度制御II ON)
G05 P20000; (高速高精度制御III ON)
G05 P0; (高速加工および高速高精度制御モードのキャンセル)
| ブランド | パラメータ | 説明 | 設定範囲 / デフォルト |
|---|---|---|---|
| Fanuc | Parameter No. 3402 (Bit 6 - CLR) | 電源投入、リセット、または非常停止時のモーダルGコードのデフォルトクリア状態を決定。 | バイナリ (0 または 1) |
| Fanuc | Parameter No. 5000 (Bit 3 - GNI) | カッター補正キャンセル中のベクトル先読み(look-ahead)の動作を制御。 | バイナリ (0 または 1) |
| Fanuc | Parameter No. 5040 (Bit 3 - TCT) | 工具長補正シフトタイプを制御。特定の工具長シフトを有効にするには1に設定する必要がある。 | バイナリ (0 または 1) |
| Siemens | MD20734 ($MC_EXTERN_FUNCTION_MASK) | ISOマクロ(ISO Dialect)スキャナを制御。ビット3: 0 = アラーム発生、1 = バイパス。ビット2: 0 = 秒/ミリ秒、1 = 主軸1回転あたりの送り(G95時)。 | ビットマスク |
| Siemens | Setting Data $SC_CONTPREC | プログラマブル輪郭精度(CPRECON)が有効な場合に、許容される最大輪郭誤差を指定。 | 正の実数 (mm またはインチ) |
| Siemens | CYCLE832 Tolerance (_TOL) | プログラムされた輪郭からの最大許容誤差を決定。 | 実数 (例: 0.100, 0.050, 0.010) |
| Siemens | CYCLE832 Technology (_TECH) | テクノロジーGグループ59を選択。 | 0 (DYNNORM), 1 (DYNFINISH), 2 (DYNSEMIFIN), 3 (DYNROUGH) |
| Siemens | MD10760 ($MN_G53_TOOLCORR) | ワーク原点オフセットの抑制中に、アクティブな工具長および工具径補正を抑制。 | バイト値 (2 から 4) |
| Mitsubishi | Parameter #8040 High-SpeedAcc | 系統の高速加工モードIIを有効化。 | バイナリ (0 または 1) |
| Mitsubishi | Parameter #8131 High speed/accu 3 | G05 P10000 指令を自動的に高速高精度制御III(High-Speed High-Accuracy Control III)へ昇格させるかを決定。 | バイナリ (0 または 1) |
| Mitsubishi | Parameter #1148 Initial hi-precis | 電源オン時のデフォルトの自動高精度モーダル状態を指定。 | 0 ~ 4 (G08P0 ~ G05P20000 を表す) |
| Mitsubishi | Parameter #8033 Fairing ON | 高精度加工中のアクティブなフェアリングアルゴリズムを制御。 | 0 (両方オフ), 1 (フェアリングON), 2 (スムーズフェアリングON) |
ブランド別応用
Fanuc
Fanuc制御では、G-codeプログラム内を先読みすることにより、AI輪郭制御(AICC)を有効にして複雑な多軸ミーリング輪郭を加工できます。この機能は、補正ベクトル動作と工具シフト計算を設定する Parameter No. 5000(ビット3)や Parameter No. 5040(ビット3)などのパラメータを使用して有効にします。
Fanucシステムで高速切削を開始するには、単独ブロックで G05 P1 または G05.1 Q1 を指令し、以下のG-code例に示すように G05 P0 または G05.1 Q0 を使用してキャンセルします。
G05 P1; (AI輪郭制御 / 高速サイクル運転モードの有効化)
G05.1 Q1; (AI輪郭制御 / スムーズ補間 / ナノスムージングモードの有効化)
G05 P0; (AI輪郭制御のキャンセル)
- 重要パラメータ: Parameter No. 5000 Bit 3 (GNI) は、カッター補正キャンセル中のベクトル先読み動作を制御します。Parameter No. 5040 Bit 3 (TCT) は、工具長補正のシフトタイプを管理します。Parameter No. 3402 Bit 6 (CLR) は、モーダルGコードのクリア状態を決定します。
- アラームコード: アクティブな輪郭制御下でサポートされていない補間指令(円筒補間やヘリカル補間など)が指定されると、Alarm PS0522がトリガーされます。G54.2ダイナミックワークフィクスチャオフセットモードの実行中に G05 が呼び出されると、Alarm PS0114がトリガーされます。
- バージョンによる違い: Series 30i/31i/32i-B Plusでは、GNIが0に設定された状態で G40 カッター補正をキャンセルすると、工具先端の後退動作時に工具先端が前のブロックの法線位置に戻ります。レガシーな Series 16i/18i/21i ではこの動作が異なっていたため、GNIを1に設定せずにレガシープログラムを実行すると、食い込み(overcutting)や削り残しが発生する原因になります。
警告: アクティブな G41/G42 カッター補正ブロックの内部で G43 工具長補正を指定すると、先読みパーサーが停止し、機械が急減速して完全に停止するため、ワークにツールマーク(gouge mark)が残ります。
Siemens
Siemens SINUMERIK制御では、高速輪郭制御はサイクル832(CYCLE832)およびグループ30のコンプレッサコードを使用してネイティブに設定されます。これにより、技術的な許容値(tolerance)パラメータが座標のジオメトリから分離され、マシンデータ MD20734を使用してパーサーがISOマクロ(ISO dialect)コードをスキャンする方法を設定します。
ネイティブの高速サイクル設定を有効にするには、特定の輪郭許容値とダイナミックテクノロジーグループを使用して CYCLE832 を構成するか、ISOマクロモードで事前コンパイルされたサブプログラムを呼び出します。
CYCLE832(0.005, 1, 1); (0.005 mmの輪郭許容値と仕上げ用の技術Gグループ59 DYNFINISHを有効にしてネイティブCYCLE832を実行)
COMPCAD G642 ADIS=0.015; (CAD最適化サーフェスコンプレッサと、0.015 mmの軸精度を持つ連続パス角丸めを有効化)
G291; G05 P10123 L2; (ISOマクロモードに切り替え、サブプログラム10123.mpfを2回呼び出す)
- 重要パラメータ: CYCLE832 Tolerance (_TOL) は、最大許容輪郭偏差を決定します。CYCLE832 Machining Type (_TECH) は、技術的なダイナミクスグループを選択します。マシンデータ MD20734 は、ISOスキャナのバイパスおよびdwellオプションを制御します。MD10760 ($MN_G53_TOOLCORR) は、ゼロオフセット抑制中のアクティブな工具長および径補正を抑制します。
- アラームコード: MD20734 ビット3が0のときに、スキャナがISOモードで未定義のコマンドに遭遇すると Alarm 12080が発生します。フィードレートゼロ(F0)で移動ブロックが実行されると Alarm 14800がトリガーされます。退避シグナルを受信した際に CYCLE3106.spf がプログラムメモリ内に欠落していると Alarm 14011がトリガーされます。
- バージョンによる違い: SINUMERIK 840D sl は、キーボードや機械操作パネル用の専用サイドスクリーンウィンドウを備えたワイドマルチタッチパネルをサポートしていますが、レガシーなSiemensパネルにはこれらの専用サイドスクリーンはありません。さらに、SINUMERIKではブロックスキップ文字「/」と「/1」は別々のスキップレベルとして扱われます。
警告: 大きな ADIS 丸め距離や緩い CYCLE832 輪郭許容値を使用した連続パス角丸め(G641/G642)は、数学的なCADプロファイルから大幅な逸脱を引き起こし、ワークを不良品(scrap part)にする可能性があります。
Mitsubishi
Mitsubishi制御は、Parameter #8040および#8131を介して管理されるマルチティア(複数階層)の高精度システムを備えています。これらのパラメータは高速加工モードIIを有効にし、レガシーコードの昇格を管理します。一方、Parameter #1148は電源オン時の初期の高精度モーダル状態を指定します。
Mitsubishiシステムで高速加工または高精度制御を開始するには、単独ブロックで G05 P1、G05.1 Q1、または G05 P10000 を指令し、G05 P0 を使用してキャンセルします。
G05 P1; (高速加工モードIの有効化)
G05.1 Q1; (高速高精度制御Iの有効化)
G05 P10000,R1; (R1アドレス修飾子によるスムーズフェアリングを有効にした高速高精度制御IIの有効化)
G05 P0; (高速加工および高速高精度制御のキャンセル)
- 重要パラメータ: Parameter #8040 High-SpeedAcc は、最大2系統までの高速加工モードIIを有効にします。Parameter #8131 は、G05 P10000 のタイプIIIへの昇格を制御します。Parameter #1148 Initial hi-precis は、デフォルトの電源オン状態を設定します。Parameter #8033 Fairing ON は、アクティブなフェアリングおよびスムーズフェアリングのアルゴリズムを制御します。
- アラームコード: Parameter #8040 が 0 の系統で G05 が呼び出されると Program Error P129 が発生します。G05 が単独ブロックで指令されていない場合、Program Error P33 がトリガーされます。刃先R補正 G41/G42 が有効な状態で G05.1 Q0 キャンセルが実行されると、Program Error P29 がトリガーされます。中間に G05 P0 キャンセルを挟まずにフェアリングタイプを切り替えると、Program Error P560 が発生します。Parameter #8040 が3つ以上の系統で有効化されると MCP Alarm Y51 0032 がトリガーされます。パラメータ #1205 が第1系統以外で 2 に設定されていると MCP Alarm Y51 0017 が発生します。
- バージョンによる違い: プレミアムな M850V/M830V 制御装置はモードIIで 168 kBPM の微小セグメント処理速度を達成しますが、標準の M80 Type A は 67.5 kBPM に制限され、M80 Type B はモードIIの仕様を完全に欠いています。さらに、M80V TypeB 制御装置では、G54.4やG43.4などの高度なオプションを G05 と組み合わせた場合にプログラムエラーが発生します。
警告: プログラマーはフェアリングモードとスムーズフェアリングモードの直接の切り替えを避けなければなりません。プログラムエラー P560 によるシステムの停止を防ぐため、常にこれらの間に G05 P0 キャンセルブロックを挿入する必要があります。
ブランド比較
| 比較項目 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| 主なGコード | AI輪郭制御 / 高速サイクル切削を起動するための `G05` / `G05.1`。 | `CYCLE832` / コンプレッサコード (`COMPCAD`) / 連続パス角丸め (`G642`)。`G05` はISOモードでのサブプログラム呼び出し専用。 | 高速加工 (I/II) または高精度制御 (I/II/III) を起動するための `G05` / `G05.1`。 |
| カッター補正先読み | 非常に制限的。アクティブな `G41/G42` カッター補正中に同一ブロックで `G43` (工具長オフセット) を指定すると先読みが機能せず、完全停止して輪郭に食い込みマークが残る。 | 高度な先読みバッファが、軸の速度を落とすことなく補正ベクトルを動的に処理・同期。 | 高度な先読みバッファが、軸の速度を落とすことなく補正ベクトルを動的に処理・同期。 |
| パラメータ / レガシー変換 | レガシープログラム用の先読みベクトル計算を切り替えるために Parameter No. 5000 Bit 3 (GNI) を使用。 | バイリンガルコンパイラが SINUMERIK (`G290`) と ISOマクロ (`G291`) をシームレスに切り替え、ネイティブまたはISOブロックを実行。 | パラメータ `#8131` により、Gコードを書き換えることなくレガシーな `G05 P10000` 指令を自動的にタイプIIIへ昇格。 |
| 加工ダイナミクスの分離 | パラメータはグローバルまたは準備コードを介して設定。 | 専用のテクノロジーGグループ59 (`DYNROUGH`, `DYNSEMIFIN`, `DYNFINISH`, `DYNNORM`) により、ジオメトリからダイナミクスを分離。 | 加工条件選択I (`G120.1` / `G121`) により、加工中に技術パラメータを動的に切り替え。 |
| 平滑化補正 | ナノスムージング / スムーズ補間。 | 多項式圧縮カーブ (`COMPON`, `COMPCURV`, `COMPCAD`)。 | フェアリングおよびスムーズフェアリング軌道補正。中間に `G05 P0` を挟まず切り替えると `P560` エラーでアボート。 |
技術解析
Fanuc、Siemens、およびMitsubishiの高速アルゴリズムにおける主な技術的な違いは、先読み(look-ahead)パーサーの制限とダイナミックテクノロジーにあります。Fanucは、アクティブなAI輪郭制御下で厳格な構文および動作制限を課しています。G41/G42カッター補正内に座標変更、一時停止(dwell)、または工具長補正の G43 ブロックを組み込むと、Fanucの先読みバッファが中断され、機械が強制的に軸速度を停止させてツールマークを残します。対照的に、Siemens SINUMERIKおよびMitsubishiシステムは、補正ベクトルを動的に計算および同期する高度な先読みバッファを利用し、ブロック遷移中も安定した軸速度を維持します。
さらに、技術(テクノロジー)と幾何形状(ジオメトリ)の統合方法も異なります。SiemensはテクノロジーGグループ59(DYNROUGH、DYNSEMIFIN、およびDYNFINISHコマンドを使用)を使用して、加速度と前方向制御(precontrol)値を幾何形状プログラムから分離します。Mitsubishiは、ソフトフィルタやフィードフォワードゲインを動的に再キャリブレーションする加工条件選択I(G120.1/G121)を通じて、同様の適応性を実現しています。Fanucは、プログラムを開始する前に手動で設定する必要があるグローバルパラメータとバイナリビットに依存しています。レガシープログラムの場合、Fanucは Parameter No. 5000 Bit 3 (GNI) を使用して古い先読みベクトル計算に適合させますが、Mitsubishiは Parameter #8131 を介した自動コマンド昇格機能を備えており、SiemensはネイティブコンパイラとISOコンパイラの間の移行をバイリンガルモードスイッチ(G290/G291)に依存しています。
プログラム例
Fanucの例:
G90 G54 G00 X0 Y0 Z50. T01 M06;
G43 H01 Z5.;
G05.1 Q1; (スムーズ補間付きAI輪郭制御の有効化)
G01 X100. F5000.; (高速直線補間)
G02 X150. Y50. R50.; (高速円弧補間)
G01 Y100.;
G05.1 Q0; (AI輪郭制御のキャンセル)
G00 Z50. M05;
空運転 (dry run): 上記のFanucブロックにおいて、主軸を停止した状態での空運転の実行中、オペレータはシングルブロック実行スイッチを切り替え、手動の送り速度オーバーライドを使用する必要があります。工具タレットがZ軸に沿ってワークに接近し、ワーク(原料)に接触する前の退避位置(clean air)で安全に G05.1 Q1 が有効化されること、高速の直線および円弧パスが実行されること、およびすべてのワーク保持クランプの上の安全な高さである Z5.0 mm まで工具を退避させた後に AI輪郭制御(Q0)がキャンセルされることを確認してください。
Siemensの例:
T02 M06;
G54 G710;
M03 S12000;
CYCLE832(0.005, 1, 1); (0.005 mmの許容値で仕上げ用のDYNFINISHを有効化)
COMPCAD G642 ADIS=0.015; (CADコンプレッサと連続パス角丸めの有効化)
G01 X100. Y100. F12000;
G01 X200. Y150.;
COMPOF G60; (コンプレッサと連続パス角丸めのキャンセル)
M30;
空運転: Siemensの CYCLE832 および COMPCAD ブロックについては、コントローラ上でシミュレーションまたは「空運転」モードでプログラムを実行してください。ワイド表示パネルで軸がブロック接合部で停止しないことを確認し、軸のダイナミック応答を監視します。連続パス角丸め ADIS=0.015 がバイスジョー付近でパスの逸脱を引き起こさないことを確認し、工具をツールチェンジャーに戻す前に COMPOF および G60 を使用して CYCLE832 の仕上げ設定がキャンセルされることを確認してください。
Mitsubishiの例:
G90 G54 G00 X0 Y0 Z100.;
G05 P10000; (高速高精度制御IIの有効化)
G01 X50. Y50. F8000;
G01 X100. Y100. F10000;
G05 P0; (高速高精度制御のキャンセル)
G00 Z100. M05;
空運転: Mitsubishiの G05 P10000 シーケンスについては、プログラム起動前にアクティブな系統で Parameter #8040 が1に設定されていることを確認してください。空運転の送り速度を有効にしてNCプログラムを実行します。G05 P10000 コマンドが単独ブロックで記述され、退避位置(clean air)で実行されること、軸の振動なしに工具が G01 座標をスムーズに遷移すること、および工具がワークチャックから離れた後に G05 P0 で高精度モードが完全に解除されることを確認してください。
エラー解析
| ブランド | アラームコード | トリガー条件 | オペレータの症状 | 根本原因 / 対策 |
|---|---|---|---|---|
| Fanuc | Alarm PS0522 | アクティブなAI輪郭制御下で、サポートされていない補間指令(円筒補間、ヘリカル補間、インボリュート補間など)が指定された。 | 切削途中で軸運動が即座に停止し、工具の破損やワーク破損を招く可能性がある。 | G05/G05.1がアクティブな間は標準的な直線補間(G01)または円弧補間(G02/G03)のみをプログラムし、高度な輪郭補間を実行する前に高速モードをキャンセルする。 |
| Fanuc | Alarm PS0114 | ロータリーテーブルダイナミックワークフィクスチャオフセット(G54.2)モードの実行中に G05 または G05.1 コマンドが発行された。 | 軸運動が開始される前に起動ブロックでシステムが停止し、プログラムの実行が妨げられる。 | G05/G05.1を呼び出す前に、ダイナミックワークフィクスチャオフセット(G54.2)をキャンセルする。 |
| Siemens | Alarm 12080 | MD20734 ビット3が0のときに、スキャナが G291 モードで未定義のコマンドに遭遇した。 | CNCシステムがプログラムの読み込みを停止し、画面に構文エラーメッセージを表示する。 | Gコードコマンドのフォーマットを修正するか、マシンデータ MD20734 ビット3を1に設定してスキャナエラーをバイパスする。 |
| Siemens | Alarm 14011 | デジタル入力によって高速退避 G10.6 がトリガーされたが、CYCLE3106.spf がプログラムメモリに存在しない。 | 工具が退避する代わりにアラームを発生して停止し、カッターを引きずってワークを不良品にする。 | CYCLE3106.spf が存在し、プログラムディレクトリにロードされていることを確認する。 |
| Mitsubishi | Program Error P129 | Parameter #8040 が0に設定されている系統で、高速加工または高精度制御コマンドが発行された。 | 起動ブロックで自動サイクルが即座に停止し、プログラムエラーが発生する。 | アクティブな系統の Parameter #8040 を1に変更する(最大2系統までに制限)。 |
| Mitsubishi | Program Error P33 | G05と同一ブロックに移動コマンドがプログラムされているか、またはG05ブロックに P アドレス修飾子が欠落している。 | コントローラがフォーマットエラーを検知し、プログラムブロックの実行を拒否する。 | G05を単独ブロックでプログラムし、小数点なしで P アドレスが指定されていることを確認する。 |
| Mitsubishi | Program Error P560 | 中間に G05 P0 キャンセルコマンドを挟まずに、フェアリングモードとスムーズフェアリングモードを直接切り替えた。 | プログラムエラーにより工具がサイクル途中で停止し、ツールマーク(dwell mark)を残してワーク破損のリスクを招く。 | 異なるフェアリングモード of 変更の間に G05 P0 ブロックを挿入する。 |
実務応用ノウハウ
高速ミーリング加工において、コントローラの制御方式や補正パラメータの設定を誤ることは、ワークの不良化だけでなく、工具や主軸の破損を招く重大なリスクとなる。例えば、カッター補正(G41/G42)がアクティブな状態で工具長補正(G43)を不適切に挿入すると、先読みバッファが一時停止し、軸運動が急停止してワークに深い食い込みマークが残る。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという再現性の低下や不良品発生が起こり得る。
特にFanuc Series 30i等の最新制御装置でレガシープログラムを実行する場合、段取り前にParameter No. 5000のBit 3 (GNI) パラメータを確認することで、このコマンドで最も多い非計画停止や意図しない過切削を防げる。GNI設定が0になっていると、工具先端が前のブロックの法線位置に戻り、ワークの寸法精度が著しく低下する。また、ロータリーテーブルダイナミックワークフィクスチャオフセット(G54.2)を有効にしたままG05を呼び出すと、即座にAlarm PS0114が発生し自動運転が停止する。
Siemens SINUMERIKにおいては、デジタル信号トリガーによる高速退避(G10.6)時の CYCLE3106.spf 不在に伴う Alarm 14011 の発生が製品スクラップの直接原因となる。Mitsubishi制御でも同様に、刃先R補正(G41/G42)を解除せずに G05.1 Q0 を指令すると Program Error P29 がトリガーされ、また中間に G05 P0 を挟まずにフェアリングとスムーズフェアリングの設定を直接切り替えると Program Error P560 が発生して機械は停止する。段取り前にParameter #8040や#8131などのパラメータを確認することで、このコマンドで最も多い非計画停止を防ぎ、ロット間での高精度な繰り返し精度と長期的な信頼性を維持できる。
関連コマンド
- G00 位置決め(Rapid Traverse Positioning): G05/CYCLE832を有効化する前に軸を早送り速度で配置し、安全な開始高さからのみ高速輪郭制御が開始されるようにします。
- G01 直線補間(Linear Interpolation): G01は、微小セグメントの工具軌道をスムーズに補間するために、アクティブなG05輪郭制御下で使用される主要な移動指令です。
- G08(先行制御 / Advanced Preview Control): G08は、FanucおよびMitsubishiシステムにおける代替の先行制御モードであり、本格的なAI輪郭制御の前身となるコマンドです。
- G290/G291(バイリンガルモード切り替え / Bilingual Mode Switch): G290およびG291は、SiemensコントローラにおいてネイティブのSINUMERIKモードとISOマクロモードを切り替えることを可能にし、G05がサブプログラム呼び出しと高速サイクルのどちらとして処理されるかを規定します。
おわりに
複雑な金型や曲面を高精度かつ高速で加工するためには、加工パスの幾何形状データだけでなく、使用するCNC装置の仕様とバッファ制御パラメータの正しい理解が不可欠である。G05やCYCLE832は独立した単独ブロックで指令し、干渉チェックゾーンや退避位置でオン/オフを管理することで、タレットやワークチャックの予期せぬ衝突事故を防ぐことができる。事前のシミュレーションや空運転テストを段取り工程に組み込むことで、現場での非計画停止を防ぎ、ロット間での高い繰り返し精度と加工品質を確実に維持できる。
よくある質問
量産加工中に2ロット目以降で寸法ばらつきが発生し、繰り返し精度が低下する主な原因は何ですか?
主な原因は、サーボモータの追従遅れや熱変位補正のタイミングによるものです。特に高速送り時、制御バッファ内の先読み行数が不足すると、加減速プロファイルが不安定になりロットごとに微小な軌道誤差が生じます。これに対処するために、段取り時にコントローラの設定画面から先読みブロック数を最大値(例: 200ブロック以上)に増やし、加工開始前のウォームアップ運転を必ず実施してください。
段取り工程において、G05やCYCLE832を使用する前に必ず検証すべき最優先パラメータは何ですか?
Fanucでは Parameter No. 5000 (Bit 3 - GNI)、Mitsubishiでは Parameter #8040 および #8131 の設定値が最優先検証対象です。これらのパラメータが適切に設定されていないと、カッター補正のキャンセル時やレガシープログラムの実行時に自動運転が停止するか、意図しないツールマークが発生します。段取りを行う前に、必ず機械側のパラメータ編集画面からこれらの数値をマニュアルと照合し、設定値が想定通りであることを確認してください。
高速高精度輪郭制御の運転中に突然アラーム(Alarm PS0114やProgram Error P29)が発生して停止するのを防ぐ具体的な対策は?
これらのエラーは、カッター径補正(G41/G42)やダイナミックワークフィクスチャオフセット(G54.2)などの座標変換機能がアクティブな状態で、G05のオン/オフ切り替えや工具長補正(G43)の指令が行われることで発生します。これを防ぐため、必ずすべての座標系補正や工具径補正がキャンセルされていることを確認し、工具がワークから安全に離れた位置(退避平面)で単独ブロックとしてG05を指令するようにプログラムを修正してください。
まだ解決しませんか?
このトピックについて、AIアシスタントに自然言語で質問できます。検証済みの情報源に基づいており、ハルシネーションはありません。

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2008)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
CNC工作機械業界のあらゆる分野で25年以上の経験を持ち、ブランドに依存しないコンサルティング、エンジニアリング、純正部品サービスを提供するCNC CAREの共同創業者として活動を続けています。
関連記事
このトピックに関する他の記事
G27基準位置戻りチェックのCNCプログラミングと衝突防止対策
G27基準位置戻りチェックコマンドの正しいプログラミング手法を解説。Fanuc 1401、Siemens MD 34100、Mitsubishi #2037などの重要パラメータ検証や、アラーム61816等のトラブル対策、量産ロットの繰り返し精度と再現性を高める実務ノウハウを網羅。
Siemens G26 上限作業領域境界と主軸速度制限の設定
Siemens SINUMERIKのG26コマンドによる上限作業領域制限と主軸回転数制限の設定方法を解説。SD 43420などの重要パラメータ役割やアラーム対策を理解し、チャックやタレットの物理的衝突を防いで量産ロットの繰り返し精度を高めます。
G26主軸速度変動検出ONのプログラミングと制限設定方法
Fanuc、Siemens、MitsubishiにおけるG26/G162主軸速度変動検出とリミット制限の正しい設定方法を解説。パラメータ3402等の注意点や、過負荷によるスピンドル衝突・ワーク破損をロット間で確実に防ぐプログラミングノウハウ。
G25下限作業領域制限と主軸速度制限:Siemens CNC解説
SiemensのCNC制御装置(SINUMERIK)でG25を使用した下限作業領域および下限主軸速度を設定し、タレット衝突やチャック激突を防ぐプログラミング手法を解説。SD 43430やSD 43410などの安全パラメータ設定を徹底検証します。