G12.1極座標補間の極意:同期エラーと衝突を防ぐ設定方法
Fanuc、Siemens、MitsubishiにおけるG12.1極座標補間指令のパラメータ設定と衝突回避ガイド。8162#2等のパラメータ検証と、Servo Alarm 411やAlarm 10911などのアラーム根本原因からロットの繰り返し精度を守る実務手順を解説。
はじめに
CNC旋盤での極座標補間(G12.1/G13.1)サイクル開始時、直線軸や回転軸のパラメータ設定に極小の不整合が存在するか、あるいはフィードホールド実行時に座標の更新状態が欠落している瞬間、バックグラウンドでの複雑な数学的座標変換が突如として狂い、高速移動するライブツールを搭載した重厚な刃物台タレット (turret) が予定されたツールパスから外れて回転中のチャック (chuck)、バイスジョー (vise jaw)、または治具クランプ (clamp) へ猛烈な速度で突き刺さる致命的な衝突(ハードクラッシュ)が発生する。このキネマティック同期の破綻は、超硬インサートを粉々に飛散させ、高価なサーボドライブやライブスピンドルを物理的にねじ曲げて大破させるだけでなく、量産部品を加工不良によるスクラップの山へと変える致命的な設備破損と製品欠陥をもたらす。段取り前にFanucの5460番や5461番パラメータ、あるいはMitsubishiの#1533や#1761などの直線・回転軸の平面割当パラメータを厳密に確認・校正することで、このコマンドで最も多い非計画停止を防ぐことができる。これらのパラメータが未検証のまま量産に入ると、熱変位や僅かなメカニカルな位置ずれにより、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。このような重大な衝突事故や製品精度不良を防ぐためには、段取り工程において事前に標準的なドアインターロックおよびリミットスイッチの点検を完了させ、サーボ制御と軸フィードバックの健全性を徹底検証することが、ロット間における再現性の低下を防ぎ、製品品質の絶対的な安定性を維持するための極めて重要な防壁である。
技術概要
| 機能特徴 | 仕様および制約 |
|---|---|
| コマンドコード | G12.1 / G13.1 (または G112 / G113) |
| モーダルグループ | Fanuc: グループ 21, 25, または 26 · Siemens: グループ 21 · Mitsubishi: グループ 6 または 7 |
| 対応ブランド | Fanuc, Siemens, Mitsubishi |
| 重要パラメータ | Fanuc: Parameter 5460 (直線軸), Parameter 5461 (回転軸) · Mitsubishi: Parameter #1533 (直線軸名), Parameter #19104 (反転なし) |
| 主な制約事項 | G12.1を呼び出す前に、工具径補正 (G41/G42) および周速一定制御 (G96) が完全に無効化 (G40, G97) されている必要があります。 |
クイックリード
- PS0213やP485などのプログラムエラーを防ぐため、G12.1モードへの移行および解除の前に、必ずG40を使用して工具径補正 (G41/G42) がキャンセルされていることを確認してください。
- 工具の同期制御を保護するため、極座標補間を指令する前に周速一定制御 (G96) を無効にし、回転数一定制御 (G97) がアクティブであることを確認してください。
- Mitsubishi制御盤でP484プログラムアラームがトリガーされるのを防ぐため、関連するすべての直線軸および回転軸が基準位置復帰 (G28) を完了していることを確認してください。
- 無効なコマンドエラーを防ぐため、SiemensおよびMitsubishiシステムでは、G12.1およびG13.1コマンドをそれぞれ単独のブロックでプログラミングしてください。
- シングルブロック停止やフィードホールドの実行中にも絶対座標および相対座標が動的に更新されるようにするため、Fanucシステムでは 8162#2 (PKUx) パラメータが 1 に設定されていることを確認してください。
- Siemens制御盤がAlarm 10911を発生させて停止するのを防ぐため、加工経路がワークの数学的な中心(極)を正確に通過しないようにプログラミングしてください。
基本概念
G12.1極座標補間モードは、旋盤加工においてワーク端面に四角形、六角形、インボリュートカムなどの複雑なデカルト座標プロファイルを直接プログラミングできるようにすることで、極めて大きな実務的プログラミング効果をもたらします。プログラマーやCAMシステムが、複雑に変化するC軸の回転角度や同時に動くX軸の直線ストローク量などを数学的に何千行も計算する代わりに、制御装置がワークの端面を平らな仮想平面として数学的に展開します。プログラマーは単に、標準的な直線補間 (G01) や円弧補間 (G02/G03) を使用して標準のXおよびY座標の動きを記述するだけです。CNC'の内部プロセッサが、これらのデカルト座標系指令を同期された直線軸および回転軸の動作へと動的に変換するため、加工プログラムの複雑さとコード長が大幅に削減されます。
このデカルト座標から回転座標へのマッピングは、物理的な直線軸と回転軸(通常は C または CS と指定されます)との間に同期されたリアルタイムの連携関係を確立することに深く依存しています。この連携により、標準的な輪郭ミーリング工具が、一般的な3軸マシニングセンタと同じように旋盤(lathes)上でも機能することが可能になります。しかし、安全に運用するためには、座標系に対する厳格な規律が必要です。例えば、補間がアクティブな状態で G50/G92座標系設定 を介して座標系を変更しようとすると、バックグラウンドの数学的演算ロジックが破綻し、致命的なツールパスのズレと即座の機械停止を引き起こします。
コマンド構造
G12.1コマンドは、数学的な座標変換を開始し、ワークの端面に仮想的な2次元デカルト平面を確立します。このモードがアクティブである間、後続 of のすべてのポジショニング指令はデカルト座標の直線動作および円弧動作として記述され、一方の軸が物理的な直線軸を表し、他方の軸が物理的な回転軸にマッピングされた仮想的な直線軸を表します。極座標補間サイクルは G13.1 を指令することによって終了し、機械は通常の独立した軸制御モードに戻ります。
各制御盤システムにおいて正しく動作させるためには、コマンドの記述形式が厳格な規則に従っていなければなりません。一部のプラットフォームでは、レガシー互換性のための代替コードがサポートされており、また変換平面によってリンクされる物理軸を指定するために特定のアドレスを記述する必要があります。以下は、主要なCNC制御ブランドにおける正確なコマンド文法です。
コマンド構文フォーマット:
- Fanuc システムフォーマット:
G12.1;(有効化)G13.1;(無効化) - Siemens システムフォーマット:
G12.1(有効化)G13.1(無効化) - Mitsubishi システムフォーマット:
G12.1 E=_;(有効化)G13.1;(無効化)
| アドレス / パラメータ | ブランド | 説明 / 機能 | 設定値 / 範囲 |
|---|---|---|---|
| E= | Mitsubishi | 極座標補間に使用する物理的な回転軸を指定します。拡張軸名も使用可能です。 | 有効な回転軸名 (例: C, CS) |
| Parameter 5460 | Fanuc | 極座標補間に使用する直線軸の制御軸番号を設定します。 | 1 〜 最大制御軸数 |
| Parameter 5461 | Fanuc | 極座標補間に使用する回転軸の制御軸番号を設定します。 | 1 〜 最大制御軸数 |
| #1533 millPax | Mitsubishi | 極座標補間平面を定義するために使用する直線軸名を設定します。 | X, Y, Z, または 空欄 |
| #1761 cfgPR11/bit0 | Mitsubishi | パラメータ #1533 に対する平面選択方法を決定します。 | 0 (第1軸が一致) または 1 (第2軸が一致) |
ブランド別応用
Fanuc
Fanuc旋盤およびマシニングセンタは、特定のシステムグループ内でG12.1極座標補間を実行します。このシステムは、直線軸と回転軸をそれぞれ定義するために Parameter 5460 および Parameter 5461 に依存し、正しいデカルト座標マッピングを保証します。
Fanuc Tシリーズ旋盤での典型的なGコードシーケンスでは、G12.1を使用して輪郭を切削し、その後モードをキャンセルします:`G12.1; G01 X30.0 C15.0 F200.0; G13.1;`。
| カテゴリ | 項目 / コード | 仕様・詳細内容 |
|---|---|---|
| パラメータ | Parameter 5460 | 極座標補間に使用する直線軸の制御軸番号を設定します (1 〜 最大制御軸数)。 |
| パラメータ | Parameter 5461 | 極座標補間に使用する回転軸の制御軸番号を設定します (1 〜 最大制御軸数)。 |
| パラメータ | Parameter 5462 | 極座標補間中の最大切削送り速度制限値を設定します。範囲: 0 〜 240,000 mm/min (または deg/min)。 |
| パラメータ | Parameter 5463 | 中心付近に近づいたときに送り速度を自動で絞るための自動オーバーライド許容比率です。範囲: 0 〜 100%。 |
| パラメータ | Parameter 5464 | 仮想軸上の位置アライメント誤差の補正量です。範囲: -999999.999 〜 +999999.999。 |
| パラメータ | Parameter 5450#2 (PLS) | 極座標補間シフト機能を使用するかどうかを設定します。0 = 使用しない、1 = 使用する。 |
| パラメータ | Parameter 8162#2 (PKUx) | 一時停止(パーキング)状態で絶対座標および相対座標を更新するかどうかを設定します。0 = 更新しない、1 = 更新する。 |
| アラームコード | Alarm PS0145 | Parameter 5460/5461 で指定された軸番号が有効範囲外です。パラメータ値を修正してください。 |
| アラームコード | Alarm PS0213 | 起動またはキャンセルの条件が不正です。G41/G42がアクティブな状態で G12.1 を指令した場合などに発生します。 |
| アラームコード | Alarm PS0146 / PS0214 | G12.1アクティブ中に禁止されたGコードが指令されました (例: G00 や G81-G89 など)。 |
| アラームコード | Servo Alarm No. 411 | 中心付近で回転軸の送り速度成分が最大切削送り速度制限値を超えました。プログラミング送り速度を下げてください。 |
| バージョン差異 | 旋盤 vs マシニングセンタ | マシニングセンタはグループ25で動作し、旋盤はグループ21または26で動作します。旧式システムでは G112/G113 を使用します。 |
警告:座標シフトを指令する場合は、必ずパラメータ PLS (5450#2) がアクティブであることを確認してください。そうでない場合、CNCはシフトを物理的な移動コマンドと解釈し、予期しない軸移動を実行します。
Siemens
Siemens SINUMERIK制御盤は、独自のキネマティック変換バックエンドである TRANSMIT を使用して極座標補間を制御します。ブロックレベルのパラメータに依存する代わりに、数値制御カーネル (NCK) 内の事前設定されたマシンデータ構成を参照します。
Siemens互換の極座標補間ブロックは、G12.1を単独のNCブロックで指令することによって開始されます:`N100 G00 X60. C0. Z50.; N200 G12.1; N201 G01 X20. F1000.; N206 G13.1;`。
| カテゴリ | 項目 / コード | 仕様・詳細内容 |
|---|---|---|
| パラメータ | — (no source) | プログラムブロック内で直接プログラム可能なパラメータはありません。TRANSMITデータブロックを通じて構成されます。 |
| アラームコード | Alarm 10911 | プログラムされた工具経路カーブが、数学的な中心(極)を正確に通過しようとしました。 |
| アラームコード | Alarm 22290 | アクティブに変換されているインデックス軸または主軸に対して、禁止されている主軸操作が実行されようとしました。 |
| バージョン差異 | ネイティブ vs ISO Dialect | ネイティブモードでは複数の TRANSMIT 変換がサポートされます。ISO Dialectモードでは、G12.1 は第1 TRANSMIT データブロック(第2変換データレコード)のみに厳密にロックされます。 |
警告:TRANSMITアクティブ中に工具交換を行う前に工具径補正(G40)を解除し忘れると、致命的なNCKエラーがトリガーされ、即座に機械が停止します。
Mitsubishi
Mitsubishi CNCシステムは、専用のシステムパラメータを介して極座標補間平面を構成します。直線軸はパラメータ #1533 で定義され、パラメータ #1761 bit 0 は平面選択の判定ロジックを設定します。
Mitsubishiターンミルセンターでは、起動コマンドブロック内で回転軸名を明示的に指定できます:`G17 G90 G00 X40.0 C0. Z0.; G12.1 E=C; G03 X10.0 C20.0 R10.0; G13.1;`。
| カテゴリ | 項目 / コード | 仕様・詳細内容 |
|---|---|---|
| パラメータ | Parameter #1533 millPax | 極座標補間平面を定義する直線軸名を設定します (X, Y, Z, または 空欄)。 |
| パラメータ | Parameter #1761 cfgPR11/bit0 | #1533 に対する平面選択方法を決定します (0 = 第1軸が一致、1 = 第2軸が一致)。 |
| パラメータ | Parameter #19104 | ワークの中心をまたぐ補間時のC軸反転動作を制御します (0 = 近回り/ショートカット、1 = 回転方向維持)。 |
| パラメータ | Parameter #19105 | ワークの中心(極)と判定する半径方向のゼロ範囲を設定します (0 〜 1.000 mm)。 |
| アラームコード | Alarm P33 | G12.1 または G13.1 が単独ブロックで指令されていないか、アドレス E に有効な軸名が指定されていません。 |
| アラームコード | Alarm P481 | アクティブモード中に禁止コマンドが指令されました (例: 工具長補正、円筒補間 G07.1、またはパラメータで無効にされている同期送り G95)。 |
| アラームコード | Alarm P484 | 極座標補間中に指令された軸が、基準位置復帰 (G28) を完了していません。 |
| アラームコード | Alarm P485 | アクティブ中に平面選択 (G17-G19) が指令された、または G96 (周速一定) もしくは工具径補正がアクティブな状態で G12.1 が指令されました。 |
| アラームコード | Alarm P486 | ミラーイメージモードがアクティブな状態で極座標補間コマンドが指令されました。 |
| バージョン差異 | Gコードシステム #1037 cmdtyp | Gコードリスト6または7では G12.1 が極座標補間として動作します。リスト2〜5では、ミーリング補間コマンドとして動作します。 |
警告:サイクル途中で G52 や G53 による座標シフトを実行しようとすると、バックグラウンドでの複雑な数学的座標変換が瞬時に崩壊し、プログラムエラーが発生します。
ブランド比較
| 比較項目 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| 基盤となる制御メカニズム | 極座標補間 (Mシリーズ グループ25, Tシリーズ グループ21/26) | TRANSMITキネマティック変換バックエンド (ISO Dialectでは第1 TRANSMITデータブロックに厳密にロック) | 極座標補間 (グループ6/7のみ。Gコードリスト2〜5ではミーリング補間コマンド) |
| 起動コマンドおよびアドレス | G12.1 または G112 | G12.1 (単独のNCブロックで指令する必要あり) | G12.1 E=_ または G112 E=_ (Eアドレスで回転軸名や拡張軸名 CS を指定可能) |
| 中心部(極)の通過処理 | 自動オーバーライド許容比率 (パラメータ 5463) および中心付近の最大切削送り速度クランプ (パラメータ 5462) | プログラム経路が中心(極)を正確に通過しようとする場合は Alarm 10911 で停止 | パラメータ #19104 および #19105 により中心横断時の近回りショートカット動作や方向維持、判定範囲を制御 |
| 座標シフトへの対応 | シフト機能パラメータ (PLS) 5450#2 および仮想軸の誤差補正 5464 | 有効な DRF (手動パルス発生器) オフセット値はオペレータ自身が事前に消去する必要あり | 座標シフト指令 (G50, G52, G53, リセット等) は一切禁止 |
| 平面選択(G17-G19)動作 | 選択に誤りがある場合は Alarm PS0213 を出力 | G12.1 指定時に現在有効な作業平面を自動解除し、G13.1 指令時に元の平面を復元 | 極座標補間モード中に平面選択コマンドが指令された場合は Alarm P485 で停止 |
| 工具径補正 (G40/G41/G42) | G12.1 の起動およびキャンセルの前に、必ず無効状態 (G40) である必要あり | 工具交換を実行する前に必ず無効化(Deselect)する必要あり | 極座標補間モードが有効になった内部で開始およびキャンセルを行うことが可能 |
技術解析
これら3大制御システムにおける極座標補間設計の根本的な違いは、その基礎となる制御バックエンドのアーキテクチャ設計と、座標系および数学的な極(中心点)の取り扱い方にあります。Fanucはパラメータ駆動型のシステムを採用しており、パラメータ 5460 および 5461 によって制御設定内で直接軸マッピングを確立します。ワーク中心付近での急激な回転速度の上昇(速度エスカレーション)に対処するため、Fanucはパラメータ 5463 を介してアクティブな速度監視と自動フィードオーバーライドを適用します。これにより、物理的なC軸の送り速度がサーボドライブの機械的限界を超えないように保護し、急激な過負荷によるエラー停止アラームを未然に防ぎます。
これに対し、Siemensは TRANSMIT という独自のキネマティック変換バックエンドを使用し、物理軸を完全に抽象化します。ネイティブのSiemensプログラミング環境では、複数の TRANSMIT データレコードを柔軟にカスタマイズできますが、Siemens ISO Dialectモードでは、G12.1 は第1 TRANSMITデータブロック(第2変換データレコードに相当)に厳密にロックされます。極めて重要な違いとして、Siemensには極付近での自動送り速度クランプ機能が存在しません。その代わりに、ツールパスが回転平面の数学的な中心(極)を正確に通過することを厳格に禁止しており、無限の回転速度要求からモーターを保護するために Alarm 10911 を発生させて即座にインタープリタを停止します。
Mitsubishiは、パラメータレベルの柔軟なカスタマイズ性と動的な構文記述を組み合わせた、非常にバランスの取れたハイブリッドアプローチを提供します。Mitsubishiは、起動ブロック内でアドレス E を使用して任意の回転軸名を指定することを許容しています。ワークの中心をまたぐ(センタークロッシング)加工挙動を管理するため、Mitsubishiはパラメータ #19104 および #19105 によって制御される特殊な動的判定アルゴリズムを実装しています。工具が中心位置を通過するとき、コントローラはこの指定されたゼロ範囲アプローチを評価し、急激なC軸のショートカット反転を実行するか、あるいは直前の回転方向を忠実に維持するかを動的に判断します。また、Mitsubishiのコマンド解釈はGコードシステムプロファイルパラメータ #1037 の設定値に強く依存しており、Gコードリスト6および7では極座標補間として機能する G12.1 が、リスト2〜5では標準的なミーリング補間コマンドへと切り替わります。
プログラム例
Fanucプログラム例
; Fanuc:
G112; (または G12.1)
G01 X30.0 C15.0 F200.0;
G113; (または G13.1)
空運転 (dry run): このプログラムがFanucターンミルセンターで実行されると、制御装置はまず G112 (または G12.1) を処理して極座標補間を起動します。これにより、実軸位置は仮想的なデカルト座標系に変換されます。2番目のブロックでは、工具は直線的に X30.0 (物理的な直線軸座標) および C15.0 (回転角度にマッピングされた仮想デカルト座標のY軸値) へ移動します。制御装置は、指令された 200.0 mm/min の一定の切削送り速度を維持するために、同期されたC軸回転と直線送り動作の合成速度を自動的に計算します。最後に、G113 (または G13.1) が指令され、極座標モードを終了して標準の独立軸動作を復元します。
Siemensプログラム例
; Siemens:
N100 G00 X60. C0. Z50.
N200 G12.1
N201 G42 G01 X20. F1000.
N202 Y10.
N203 G03 X10. Y20. R14.
N206 G13.1
空運転: Siemens制御装置は、まずブロック N100 を処理して、直線X軸と回転C軸の位置をアライメントします。ブロック N200 では、G12.1が単独ブロックとして指令され、TRANSMITキネマティック変換を起動します。このとき、現在アクティブになっている作業平面は自動的に一時解除されます。ブロック N201 では、工具径補正 (G42) と直線補間が有効になり、1000 mm/min の送り速度で X20.0 へ進入します。N202 では Y10.0 (C軸にマッピングされた仮想軸) へ直線補間し、N203 では半径 14.0mm の円弧補間 (G03) で時計回りに X10.0 Y20.0 へ動きます。最後に、N206 で G13.1 が指令され、TRANSMIT変換をキャンセルして元の作業平面を自動的に復元します。
Mitsubishiプログラム例
; Mitsubishi:
G17 G90 G00 X40.0 C0. Z0.;
G12.1 E=C;
G03 X10.0 C20.0 R10.0;
G13.1;
空運転: Mitsubishi制御盤は、第1ブロックを処理して絶対座標位置決めと作業平面 G17 を選択します。第2ブロックでは G12.1 E=C を単独ブロックで実行し、回転軸名としてC軸を明示的に指定して変換を起動します。この時、エラーを防ぐため、制御装置は関連するすべての軸が基準位置復帰を完了しているかをチェックします。第3ブロックでは、仮想デカルト平面に基づいて、X10.0 C20.0 へと半径 10.0mm の反時計回りの円弧補間 (G03) を指令します。最終ブロックで G13.1 が指令され、極座標補間モードが解除され、通常の独立した直線軸および回転軸動作に戻ります。
エラー解析
| ブランド | アラームコード | トリガー条件 | オペレータの症状 | 根本原因 / 対策 |
|---|---|---|---|---|
| Fanuc | PS0145 | パラメータ 5460 または 5461 で指定された軸番号が有効範囲外です。 | G12.1の読み込み時にCNCが即座に停止し、画面に PS0145 アラームが表示されます。 | パラメータ 5460 および 5461 の設定値を、1から工作機械の最大制御軸数の間の適正な値に修正してください。 |
| Fanuc | PS0213 | 起動またはキャンセルの条件が不正です (例: G41/G42工具補正がまだ有効な状態で G12.1 が指令された、または平面選択エラー)。 | 軸移動が開始される前に、PS0213アラームが発生して加工サイクルが停止します。 | G12.1またはG13.1を指令する前に、必ず G40 が指令されて工具径補正がキャンセルされていることを確認してください。 |
| Fanuc | PS0146 / PS0214 | G12.1アクティブ中に、使用不可能なGコードが指令されました (例: 早送り G00、座標シフト G52/G53/G92、固定サイクル G81-G89)。 | 刃物台タレットが瞬時に急停止し、画面に PS0146 または PS0214 が表示されます。 | 極座標補間モード内での早送り (G00) や固定サイクルの指令を排除し、直線補間 (G01) または円弧補間 (G02/G03) のみを使用してください。 |
| Fanuc | Servo Alarm No. 411 | ワークの中心付近で、計算された回転軸の送り速度成分が最大切削送り速度制限値(パラメータ 5462)を超えました。 | 機械が急停止し、サーボドライブの過負荷が発生して Servo Alarm 411 が発生します。 | プログラミング送り速度を下げるか、パラメータ 5462 (最大速度) やパラメータ 5463 (自動絞り比率) の設定値を確認・最適化してください。 |
| Siemens | Alarm 10911 | プログラムされた工具経路カーブが、有効な変換の数学的な中心(極)を正確に通過しようとしました。 | NCKが即座に加工プログラムの実行を中断し、強制的なインタープリタストップが作動して Alarm 10911 が発生します。 | カッターの中心が X0 C0 を正確に通過しないように、プログラムの加工座標を数ミリメートル程度ずらして修正してください。 |
| Siemens | Alarm 22290 | キネマティック変換アクティブ中に、変換対象のインデックス軸または主軸に対して禁止されている主軸操作が行われました。 | 加工プログラムの実行が停止し、Alarm 22290 が表示されます。 | TRANSMITによる変換対象となっている軸に対して、主軸動作やインデックスコマンドを指令しないでください。 |
| Mitsubishi | P33 | G12.1 または G13.1 が完全に単独のブロックで指令されていないか、アドレス E に無効な軸名が指定されています。 | 軸が移動を開始する前のプログラム解釈の段階で、プログラムエラー P33 によりインタープリタが停止します。 | G12.1およびG13.1を完全に単独のブロックでプログラミングし、指定された回転軸名が正しいかをチェックしてください。 |
| Mitsubishi | P481 | アクティブ中に、禁止されたコマンド (例: 工具長補正、円筒補間 G07.1、またはパラメータで禁止されている同期送り G95 など) が指令されました。 | プログラムの実行が中断され、P481アラームが発生します。 | 極座標補間中に指令されたブロックをチェックし、使用可能なコード (G01-G04, G40-G42, G22/G23, G65, G90/G91, G94) のみが記述されているか検証してください。 |
| Mitsubishi | P484 | 極座標補間中に指令された軸が、基準位置復帰 (G28) を完了していません。 | 機械は G12.1 ブロックの実行を拒否し、P484プログラムエラーを発生させて自動運転を停止します。 | G12.1を呼び出す前に、必ず関連するすべての軸の基準位置復帰 (G28) を実行して完了させてください。 |
| Mitsubishi | P485 | アクティブ中に平面選択 (G17-G19) が指令された、または G96 (周速一定) もしくは工具径補正 (G41/G42) がアクティブな状態で G12.1 が指令されました。 | インタープリタが瞬時に停止し、プログラムエラー P485 が発生します。 | 平面選択は G12.1 の前に記述し、極座標に入る前に必ず G96 を解除して定回転制御 (G97) にし、工具径補正も無効にしてください。 |
実務応用ノウハウ
極座標補間中のシングルブロック停止や一時的な割り込みから加工を安全に復旧させるには、パラメータ 8162#2 (PKUx) の状態が絶対的な生死を分けます。このパラメータが 0 になっていると、フィードホールドなどで機械が一時停止した(パーキング状態)際に絶対座標と相対座標が動的に更新されず、再起動時に数学的な位置情報の乖離(座標シフト)が発生してツールパスが完全に歪んでしまいます。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという深刻な事態に直結します。また、ワークの中心(極)に近づくにつれて、プログラミングされた直線送り速度を維持するために物理C軸が指数関数的に急加速しなければならず、この時に Fanuc Parameter 5462 (最大送り速度制限値) や Parameter 5463 (自動オーバーライド比率) の不整合があると、サーボモーターの許容量を超えて Servo Alarm No. 411 を引き起こし、材料の真ん中でツールが急停止してワークが廃棄処分(不良品発生)となります。Siemens制御盤では、中心点をかすめるわずか数ミクロンの経路エラーであっても、極の通過禁止による Alarm 10911 がトリガーされ、 interpreter stop によって非計画停止に追い込まれます。これらを回避するためには、段取り前に5460番や5461番などの直線・回転軸パラメータを確認することで、このコマンドで最も多い非計画停止を防げます。特に、Mitsubishi環境では、中心部でのC軸反転動作を定める #19104 や中心検出判定範囲を規定する #19105 を最適アライメントし、連続加工時の寸法精度およびロットの繰り返し精度を担保して再現性の低下を排除することが、高効率な turn-mill プロセスにおける絶対的な必要条件です。
関連コマンド
- G40, G41, G42 (工具径補正): 加工プロファイルの正確さを保つためにカッターのオフセットを設定しますが、座標エラーを防ぐために G12.1 の開始およびキャンセルの前に必ず無効化 (G40) されている必要があります。
- G17, G18, G19 (平面選択): 極座標補間が実行されるアクティブな作業平面を定義します。補間サイクルを開始する前に宣言する必要があります。
- G01, G02, G03 (直線および円弧補間): G12.1極座標補間モードの内部で安全に指令できる唯一のグループ 01 モーションコードです。
- G94, G95 (送り速度モード): 毎分送り (G94) および毎回転送り (G95) モードを切り替え、補間中の工具の移動速度を決定します。
- G62/G63 コーナーオーバーライド・タッピング: コーナー部やタップ加工中の切削送り速度を調整し、複雑なプロファイル切削時の送り速度安定性を保護します。
- G68 座標回転: ワーク端面上の仮想デカルト座標平面を回転させるサイクルであり、G12.1 と組み合わせて傾斜した形状のミーリング加工が可能です。
- G50/G92 座標系設定: 座標系の設定を行うコマンドですが、演算ロジック of 破綻を防ぐために G12.1 モード中は絶対にアクティブにしてはなりません。
おわりに
旋盤加工面への複雑なミーリング形状追加において、極座標補間 (G12.1) の円滑な運用は、単なるプログラム行の記述整合性を越えて、工作機械自体の高額なサーボ系やインデックスタレットを大破から保護し、ロット全体の繰り返し精度(repeatability)を保証するための本質的な防壁そのものです。日常的な段取り工程において、5460番や5461番などの極座標パラメータ、あるいはMitsubishiの#1533などの平面決定設定を必ず確認することで、このコマンドで最も多い非計画停止を防げます。もしこのパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという壊滅的な結果を引き起こします。実務における最善の生産アプローチとして、加工担当者は補間サイクル起動前に必ず constant spindle speed (G97) および工具径補正キャンセル (G40) を明示し、初品加工時には必ず早送りオーバーライドを最小にして空運転(dry run)による干渉判定を実行すべきです。この実務手順の徹底により、物理的な衝突や再現性の低下、加工不良による不良品発生リスクを完璧に制御し、過酷な製造現場において最も信頼性の高い加工品質を維持することができます。
よくある質問
極座標補間(G12.1)モード中にフィードホールドで一時停止させた後、再起動するとツールパスがずれてロット間の寸法ばらつきが発生するのはなぜですか?
一時停止中に絶対座標・相対座標を動的追従して更新するパラメータ(Fanucの8162#2等)が「0」になっていると、停止時点の絶対位置情報がリセットされ、再起動時に座標シフトが生じてしまいます。これが原因で、ロット単位での再現性の低下や不良品発生が発生し、量産精度が破壊されます。具体的な実務アクション:段取り前に8162#2(PKUx)パラメータを確認し、必ず「1(更新する)」に書き換えられていることを確認した上でプログラムを再起動してください。
Siemens制御盤で極座標補間(G12.1/TRANSMIT)を実行した際、ワークの中心を通過する経路で「Alarm 10911」が発生し、突然非計画停止してしまう原因と対策は?
Siemensシステムは極(回転中心)をカッターの中心が寸分のズレもなく通過しようとすると、その位置でC軸が瞬間的に180度反転しなければならず、理論上無限の回転速度要求が発生してサーボ制限を突破してしまうために Alarm 10911 で強制遮断します。中心付近を加工するとサーボ負荷が極大化し、再現性の低下や面粗さの悪化を招きます。具体的な実務アクション:プログラム上で加工パスをカッター半径の半分以上または微小量(0.1mm程度)中心点から偏心させる(X0 C0を直接狙わない)ように座標アライメントを修正してください。
MitsubishiのCNCで極座標補間(G12.1)を実行する際、基準位置復帰(G28)を完了していないと「Alarm P484」が発生して加工が拒否されるのはなぜですか?
Mitsubishiシステムでは、極座標補間の平面マッピングを行う仮想デカルト座標系の数学的アライメントを計算するために、物理軸(直線軸および回転軸)の絶対原点(ゼロポイント)が100%確立している必要があります。これが未検証のまま動作すると、位置ずれによる寸法公差のズレがロットごとに蓄積し、最終検査で不良品発生を誘発します。具体的な実務アクション:プログラム起動の直前に、必ずすべての関連軸に対して手動または自動で G28(基準位置復帰)を実行し、CNC画面上の原点確立LEDが点灯したことを確認してから G12.1 ブロックを実行させてください。
まだ解決しませんか?
このトピックについて、AIアシスタントに自然言語で質問できます。検証済みの情報源に基づいており、ハルシネーションはありません。

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2005)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
CNC工作機械業界のあらゆる分野で25年以上の経験を持ち、ブランドに依存しないコンサルティング、エンジニアリング、純正部品サービスを提供するCNC CAREの共同創業者として活動を続けています。
関連記事
このトピックに関する他の記事
Siemens CYCLE800の使い方:平面旋回とツールアライメント
SiemensのCYCLE800による3+2軸加工をマスターしましょう。平面旋回、ツールアライメント、パラメータ設定から、アラーム61190や61153といったエラーのトラブルシューティングまで詳しく解説します。
Siemens CYCLE72 パスミーリング: 輪郭加工の設定とプログラム解説
SinumerikのCYCLE72輪郭ミーリングを徹底解説。_KNAMEや_VARIの正しいパラメータ設定、シミュレーション時のアラーム61123回避方法、チャッククランプ確認によるアラーム700017防止まで、機械停止や不良品発生を防ぐ実務ノウハウを紹介します。
Siemens CYCLE952旋削サイクルの設定とプログラム解説
SinumerikのCYCLE952輪郭旋削サイクルを徹底解説。_PRGや_CONRによるブランク境界定義、アラーム61051/61059の回避方法、および設定データSD55212による自動メモリ管理の設定手順まで詳しく紹介します。
Siemens SLOT1/SLOT2溝フライスcycleプログラミング
Siemens製Sinumerikの溝加工cycleSLOT1・SLOT2のプログラミングを解説。パラメータ設定、Alarm 61000を防ぐ工具半径補正、VARIを用いた障害物回避など、量産時のロット間再現性を高め不良品発生を防ぐための実務ノウハウを紹介します。