G80固定サイクルキャンセル:CNCプログラミングでの安全な解除手法
CNCプログラミングにおけるG80固定サイクルキャンセル(解除)コマンドの使い方を解説。Fanuc、Siemens、Mitsubishiでのパラメータ設定の違い、ツール衝突を回避するための段取り手順、よく発生するアラームの原因と対策を網羅。
はじめに
非常停止や手動リセットの発生後に、アクティブなモーダルレジスタが初期化されたことを確認せずに自動運転を再開すると、プログラムの最初の移動指令ブロックで意図しない急激な切り込み(突進)が発生します。スポットドリルやタップ加工のようなモーダルな固定サイクル実行中、CNCのプリプロセッサは座標データとサイクル状態を内部レジスタに保持し続けます。オペレータが安全確認を怠り、サイクルキャンセルを行わずに次の座標指令ブロックを実行した場合、主軸ヘッドや刃物台タレット(turret)は補正されていないずれた軌道に沿って急下降します。この結果、スピンドルツールがワーク保持具などの物理的干渉物に激突し、超硬工具の粉砕、刃物台(turret)や主軸アセンブリの損傷を引き起こすだけでなく、サーボ過負荷アラームによる非計画停止や、高価な鋳物素材の廃却(scrap)を招く原因となります。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるリスクが極めて高まります。段取り前に機械パラメータ(Fanucの3402番や3407番、SiemensのMD 20154、Mitsubishiの#1151など)を確認・検証しておくことで、このコマンドで最も頻発する非計画停止を防ぐことができます。これにより、ロット間における寸法再現性の低下や不良品発生を確実に防止し、生産における长期的な信頼性と繰り返し精度を確立できます。
技術概要
| パラメータ/項目 | 仕様 / 設定値 |
|---|---|
| コマンドコード | G80 (ISO Dialect Mode / Fanuc / Mitsubishi), MCALL (Siemens Native Mode) |
| モーダルグループ | Group 10 (Fanuc / Siemens ISO Dialect), Group 09 (Mitsubishi) |
| 対応ブランド | Fanuc, Siemens (SINUMERIK), Mitsubishi |
| 重要パラメータ | Fanuc Parameter No. 3402 Bit 6 (CLR), Parameter No. 3407 Bit 1 (C09); Siemens MD 18800, MD 20154; Mitsubishi Parameter #1151 rstinit, #1210 RstGmd/bitF |
| 主な制約事項 | 穴あけ固定サイクルはモーダルであり、キャンセルされるまで各位置決め指令で繰り返されます。サイクルを呼び出す前に主軸回転 (M03/M04) を有効にする必要があります。Mitsubishi制御では、固定サイクルがアクティブな間、すべての空間座標変換およびサブ系統制御コマンドの実行がロックアウトされます。 |
クイックリード
- 穴パターンが完了した直後に、必ず単独の G80 ブロックをプログラムして、モーダルメモリから Z軸深さおよび R点逃げ量をクリアします。
- アクティブなリジッドタップまたはポンチタップサイクルが G80 でキャンセルされていることを確認し、アクティブな主軸回転速度モーダル値をゼロ(S0)にクリアして、後続のタップ以外の座標移動が高回転で実行されるのを防ぎます。
- Siemensシステムでは、G291 を使用して ISOモードを有効にし、レガシーな G80 をコンパイルするか、ネイティブの G290 モードで単独の MCALL コマンドを使用するようにコンパイラ状態を確認します。
- モーダルサイクルがアクティブな間、別のブロックでクーラント Mコードや刃物台 Tコードなどの補助機能を指令することは避けてください。プリプロセッサが現在の座標で余分な切り込みを実行してしまいます。
- 初回の空運転 (dry run)(シングルブロック運転)の際、HMI画面で座標値とモーダルレジスタを監視し、すべての固定サイクルモーダル状態が完全に解除されていることを検証します。
- 軸変換 (G111)、軸入れ替え (G140–G142) または同期コマンド (G122/G144) を実行する前に、G80 を指令してシステムロックアウトや軸アラームを防止します。
基本概念
モーダル固定サイクルは、ドリル、タップ、ボーリングなどの穴あけ加工工程を簡素化する非常に便利なプログラミング機能です。G81 や G84 などのコマンドで固定サイクルがアクティブになると、CNCのプリプロセッサは最終深さ Z、R点逃げ平面、休止時間( dwell )、および送り速度(feedrate)を含むサイクルの詳細をモーダルメモリに保持します。これにより、プログラム中で後続の座標が指定されるたびに、サイクルのパラメータを再記述することなく、機械が自動的に一連の穴あけシーケンスを実行します。
このモーダル動作は、穴パターン完了後にサイクルが解除されない場合、重大な稼働上のリスクをもたらします。工具交換、位置決め、または補助動作のためにプログラムされた座標移動がすべて新しい穴位置と解釈され、主軸が突進してしまいます。このリスクを回避するために、G80 は単独の解除コードとして機能し、プリプロセッサのアクティブなモーダルレジスタをクリアし、R点および Z点の座標レジスタをリセットして、工作機械を通常の直線(G01)または早送り(G00)位置決め状態に復帰させます。
コマンド構造
G80 のコマンド構造は極めてシンプルに設計されており、座標引数や補助機能なしでプログラムされます。これは、アクティブなブロック内のすべての穴あけ固定サイクルを解除し、工具軌道を標準の直線補間(G01)または早送り(G00)位置決めモードにリセットする単独の準備機能コマンドです。
CNCインタプリタが G80 ブロックを解析すると、Z軸の深さ値、R軸の退避オフセット、休止時間レジスタ、および繰り返しループを含む、アクティブなサイクルの変数を即座にクリア(フラッシュ)します。特定のタップサイクルでは、後続の移行時に工具を保護するため、解除コマンドによってアクティブな主軸回転速度モーダルレジスタもリセットされます。
標準の構文
G80 ;
Siemensネイティブの構文
MCALL ;
G80によりリセットされる有効アドレス
| アドレス / レジスタ | G80キャンセル後の状態 | 機能の説明 |
|---|---|---|
| Point Z (Z軸深さ) | 0にクリア / モーダルメモリリセット | ドリルの送り行程の底部における最終穴深さを決定します。 |
| Point R (逃げ平面) | 0にクリア / モーダルメモリリセット | 早送りから切削送りに切り替わる座標の高さを設定します。 |
| Feedrate (F) | リセット / モーダルメモリクリア | 固定サイクル穴あけ中に適用される切削送り速度。 |
| Dwell Time (P / X) | ゼロにリセット | 切りくず分断やザグリ加工のために、工具が穴底に滞留する時間。 |
| Spindle Speed (S) | ゼロにリセット(タップモードのみ) | リジッド/ポンチタップキャンセルにおいてゼロにクリアされる主軸回転速度モーダル値。 |
ブランド別応用
Fanuc
Fanucシステムでは、G80 は Group 09 の穴あけ固定サイクルを解除する Group 10 のモーダル Gコードです。システムプリセッサは、Parameter No. 3402 や Parameter No. 3407 などの中央制御パラメータに基づいて、固定サイクルを動的に処理します。
後続の工具経路を実行する前にモーダル変数を確実にクリアするために、このコードは単独ブロックでプログラムするか、安全な退避座標と組み合わせてプログラムする必要があります。
| パラメータ / アラーム / バージョン | 設定値 / コード | 説明 |
|---|---|---|
| システムパラメータ | Parameter No. 3402 Bit 6 (CLR) | システムリセット時に Group 01 モーダル Gコードがデフォルト状態(G00/G01)にリセットされるかどうかを切り替えます。 |
| システムパラメータ | Parameter No. 3407 Bit 1 (C09) / Bit 2 (C10) | 0 に設定すると、システムリセット時にアクティブな固定サイクル状態が自動的に G80 にリセットされます。 |
| システムパラメータ | Parameter No. 0001 Bit 1 (FCV) | 1 に設定すると、メモリー運転において Series 15 プログラムフォーマットが有効になります。 |
| システムパラメータ | Parameter No. 5102 Bit 3 (F16) | フォーマットチェックを設定します。0 は Series 15 サイクルフォーマット、1 は標準の Series 16/30i サイクル構造です。 |
| システムパラメータ | Parameter No. 5102 Bit 6 (RAB) | Series 15 フォーマットにおける Point R 座標のタイプを制御します(0 = 増分、1 = 絶対)。 |
| システムアラーム | Alarm PS0206 | G80 でサイクルをキャンセルせずに穴あけ軸を切り替えようとしたときにトリガーされます。 |
| システムアラーム | Alarm PS5561 | 旋盤において、研削サイクルがアクティブな間に複数回荒削りサイクルが呼び出された場合にトリガーされます。 |
| システムアラーム | Alarm PS0010 | 無効な準備機能コマンドまたはコンパイルエラー。 |
| バージョンの違い | Series 15 と Series 16/30i の比較 | Series 15 は繰り返し回数にアドレス L を使用し、デフォルトで増分 R 座標として処理します。Series 16 は繰り返しに K を使用します。 |
| バージョンの違い | 穴あけサイクルと研削サイクルの比較 | 穴あけサイクルは Group 09 に属し、G80 でキャンセルされます。研削サイクルは Group 01 に属し、G00/G01 でキャンセルする必要があります。 |
警告: Fanucシステムでタップサイクル(G84)の解除を忘れると、高回転の主軸が有効なままになりますが、G80 の解除によってアクティブな回転速度モーダル値(S)が自動的に S0 に低下し、予期しない高速動作を防止します。
Siemens
Siemens SINUMERIKシステムは、バイモーダルコンパイラを介して固定サイクルのキャンセルを処理します。外部の ISOモードで動作しているときは G80 がサポートされますが、ネイティブの Siemensモードでは MCALL コマンドを使用します。
プログラマは、外部ダイアレクトコードを正しくコンパイルするために、チャンネルデータパラメータ MD 18800 および MD 20154 を構成する必要があります。
| パラメータ / アラーム / バージョン | 設定値 / コード | 説明 |
|---|---|---|
| システムパラメータ | MD 18800 $MN_MM_EXTERN_LANGUAGE | 外部の ISO Dialectモードでのコンパイルを有効にするために 1 に設定する必要があります。 |
| システムパラメータ | MD 20154 $MC_EXTERN_GCODE_RESET_VALUES[n] | ISO Dialectモードでのシステムリセット時に、デフォルトの Gグループモーダル状態を定義します。 |
| システムパラメータ | MD 20150 $MC_GCODE_RESET_VALUES[n] | ネイティブの Siemensモードにおいて、リセット時または電源投入時のアクティブな Gグループモーダルを定義します。 |
| グローバル変数 | _ZSFI | デフォルトのサイクルパラメータを事前割り当てする、チャンネル固有の GUD7 グローバルユーザー変数。 |
| システムアラーム | Alarm 61800 | MD 18800 が無効な状態で ISOモード(G291)への切り替えが試みられた場合にトリガーされます。 |
| システムアラーム | Alarm 14011 | MDAモードで複数の繰り返し荒削りサイクルを実行したときに発生します。 |
| システムアラーム | Alarm 61102 | サイクルのコンパイル中に主軸回転方向がプログラミングされていない場合にトリガーされます。 |
| システムアラーム | Alarm 61101 | 退避平面、基準平面、または安全クリアランスの定義に不整合があります。 |
| バージョンの違い | G290 ネイティブ と G291 ISO の比較 | G290 はネイティブの MCALL(単独ブロックキャンセル)を使用します。G291 は G80 および Group 01 移動によるキャンセルをサポートします。 |
| バージョンの違い | 802D sl と 840D sl の比較 | 802D sl のリセット変数は書き込み保護されています。840D sl はハイエンドのグラフィックスとシミュレーションをサポートします。 |
警告: Siemens制御装置は、固定サイクルがキャンセルされた後もアクティブな主軸回転速度モーダル値を保持するため、手動でオーバーライドしない限り、後続の移動コマンドは前のタップサイクルの高い回転数を引き継ぎます。
Mitsubishi
Mitsubishiシステムは、G80 を Group 10 ではなく Group 09 に直接マッピングします。これは、アクティブな固定サイクル G81〜G89 を直接上書きして解除することを意味します。メモリーモーダルは、リセット中にパラメータ #1151 および #1210 に基づいて初期化されます。
安全に解除を行うには、系統間同期や任意軸入れ替え機能を実行する前に G80 を指令する必要があります。
| パラメータ / アラーム / バージョン | 設定値 / コード | 説明 |
|---|---|---|
| システムパラメータ | Parameter #1151 rstinit | ON に設定すると、リセット時にモーダルレジスタ(Group 09を含む)をデフォルト状態に初期化します。 |
| システムパラメータ | Parameter #1210 RstGmd/bitF | システムリセット時に、アクティブなモーダル Gコードを保持するかクリアするかを決定します。 |
| システムパラメータ | Parameter #1037 cmdtyp | Gコードコマンドタイプの構成パラメータで、G80 を Group 09 にネイティブにマッピングします。 |
| システムアラーム | Program Error (P411) | 固定サイクルがアクティブな間に軸名切り替え(G111)が指令された場合にトリガーされます。 |
| システムアラーム | Program Error (P501) | 固定サイクル中に任意軸入れ替え(G140〜G142)が指令された場合にトリガーされます。 |
| システムアラーム | Program Error (P652) | Group 09 がアクティブな間にサブ系統制御 I(G122)または II(G144)が呼び出された場合にトリガーされます。 |
| バージョンの違い | Group 09 への割り当て | Fanuc の Group 10 とは異なり、同一グループへのマッピングにより G81〜G89 コードをネイティブに上書きします。 |
| バージョンの違い | プログラムフォーマットの切り替え | G188 マシニングセンタシステムコマンドは、Group 09 レジスタをデフォルトの G80 モーダル状態にリセットします。 |
警告: Mitsubishiは厳格なロックアウトポリシーを適用しています。固定サイクルがアクティブな間に座標平面の切り替えや座標変換を試みると、即座にアラームロックがトリガーされ、機械動作が停止します。
ブランド比較
| 比較項目 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| モーダルグループの割り当て | Group 10 (固定サイクルキャンセルグループ) | Group 10 (G291 ISO Dialectモード時)。ネイティブモードでは G80 は無効 | Group 09 (固定サイクルグループ)。G81〜G89 を直接上書き |
| ネイティブのキャンセルコマンド | G80 ; (単独ブロック) | MCALL ; (G290モード時の単独空ブロック) | G80 ; (単独ブロック) |
| Group 01コマンドによる即時キャンセル | あり。移動コード (G00, G01, G02, G03) はアクティブな固定サイクルをキャンセルします。 | G291 (ISOモード) ではあり。G290モードではなし (MCALL ; が必要) | あり。Group 01 移動コードはアクティブな固定サイクルを解除します。 |
| 主軸回転速度(S)モーダルのリセット | リジッド/ポンチタップ G84 の解除時に、モーダル回転速度(S)が S0 にクリアされます。 | サイクルキャンセル後も主軸回転速度モーダルは保持されます。 | 主軸回転速度モーダルは保持されます(ポンチタップのキャンセルで S が 0 に設定される場合を除く)。 |
| 空間座標変換のロックアウト | 厳格なパラメータ管理と手動安全チェックのもとで軸の切り替えが可能 | シェルサイクルマクロ(cycle328.spf)および TRAFOOF コマンドを介して管理 | プリプロセッサによる厳格なロックアウト。プログラムエラー(P411/P501/P652)をトリガー |
技術解析
G80 の Gコードモーダルグループへの割り当ては、Fanuc、Siemens、および Mitsubishi がレジスタのクリアをどのように処理するかにおける根本的なアーキテクチャ上の相違を表しています。Fanuc は G80 を Group 10 の準備機能コマンドとしてコンパイルし、キャンセル機能を Group 09 の固定サイクルから分離しています。このグループ分離により、プリプロセッサは G00 や G01 などの Group 01 移動コマンドによる、穴あけサイクルの暗黙的なキャンセルを許容します。対照的に、Mitsubishi は G80 を Group 09 の内部に直接マッピングします。Group 09 の規則下では、一度に 1 つの Gコードのみがアクティブ状態を維持できるため、G80 を指令することは G81 や G83 などの穴あけサイクルコードのモーダル状態を直接上書きして解除することを意味します。ネイティブの G290 モードで動作する Siemens制御装置では、G80 は完全にバイパスされます。制御システムは代わりに単独の MCALL 命令に依存してモーダルサイクルの呼び出しを終了させ、移動によるキャンセルがカスタムサイクルに干渉するのを防ぎます。
もう一つの大きな分岐点は、主軸制御のリセット動作です。リジッドタップまたはポンチタップサイクルをキャンセルする際、安全上のハザードを回避するために主軸回転速度レジスタを慎重に処理する必要があります。Fanuc制御装置では、タップサイクルの終了時に G80 を実行すると、アクティブな主軸回転速度モーダルレジスタが自動的に S0 にクリアされます。この安全リセット機能により、後続の早送り位置決めブロック中に主軸が予期せず高速で回転するのを防ぎます。Siemens SINUMERIKシステムはこの動作を共有しておらず、MCALL または G80 の解除後もアクティブな主軸回転速度をメモリーに保持するため、プログラマは手動で主軸停止(M05)を指令するか、新しい速度を割り当てる必要があります。Mitsubishi は分割された動作を採用しています。標準のタップサイクルでは主軸回転速度モーダルが保持されますが、ポンチタップ固定サイクルでは G80 キャンセル時にアクティブな回転速度がゼロにリセットされます。
プリプロセッサの安全ロックアウトも、コントローラ間で大きく異なります。Mitsubishiシステムは、座標変換や系統間同期コマンドをコンパイルする前に、アクティブなモーダルサイクルに対して厳密かつ先読みのチェックを実行します。Group 09 がアクティブな間に、軸名切り替え(G111)、任意軸入れ替え(G140〜G142)、または複数系統同期(G122/G144)を実行しようとすると、即座にプログラムエラーと動作停止が発生します。Fanucシステムは、手動パラメータ設定により軸の切り替えを許可します。Siemensシステムは、厳格なハードウェア制御ではなく、バックグラウンドのマクロサイクルを介して安全境界と原点復帰を処理します。原点復帰(G28/G30)は cycle328.spf スクリプトを呼び出し、アクティブな座標変換を無効にするために TRAFOOF コマンドを自動的に実行して、機械を軌道エラーから保護します。また、安全ゾーンはバイナリコードではなく、WALIMON や WALIMOF などのテキストコマンドを介して管理されます。
プログラム例
Fanucの例:スポットドリルとタップ固定サイクル
O1001 ;
G90 G54 G00 X100.0 Y-150.0 Z50.0 S1000 M03 ;
G99 G81 Z-30.0 R3.0 F150.0 ;
X120.0 Y-180.0 ;
G80 G00 Z50.0 M05 ;
M30 ;
空運転での解析
ブロック 2 で、制御装置は絶対指令(G90)に切り替え、主軸を時計方向に 1000 RPM(M03)で始動しながら、座標 X100.0, Y-150.0, Z50.0 へ早送り(G00)します。ブロック 3 は、最終深さ Z-30.0、R点クリアランス 3.0、送り速度 150.0 mm/min のモーダルなスポットドリル固定サイクル(G81)をアクティブにします。プリプロセッサは G99(R点退避)を設定します。Z軸は Z3.0 まで早送りし、Z-30.0 まで切削送りし、Z3.0 まで早送り退避します。ブロック 4 は座標を X120.0, Y-180.0 にシフトします。G81 はモーダルであるため、プリプロセッサは座標の変更を検出し、X120.0 Y-180.0 へ早送りし、ドリルを切削送りで Z-30.0 まで切り込ませ、Z3.0 まで退避させます。ブロック 5 は G80 を指令し、これにより Group 09 固定サイクルが即座に解除され、レジスタから R点および Z軸深さがクリアされ、G00 と連携して Z軸を安全な Z50.0 の逃げ平面まで後退させると同時に、M05 によって主軸が停止します。
Siemensの例:バイモーダル・ネイティブおよびISOモード固定サイクル
%_N_CYCLE_EXAMPLE_MPF
G291 ;
G90 G99 G81 X100.0 Y-150.0 Z-30.0 R3.0 F150.0 ;
G80 M05 ;
G290 ;
MCALL CYCLE82 (2.0, 0.0, 3.0, -15.0, , 0.5) ;
X100.0 Y-150.0 ;
MCALL ;
M30 ;
空運転での解析
プリプロセッサは、まずブロック 2 で G291 を実行し、インタプリタを ISO Dialectモードに切り替えます。ブロック 3 で G81 サイクルが開始され、軸を X100.0, Y-150.0 に早送り位置決めし、クリアランス平面 R3.0 から工具を Z-30.0 まで切削送り(切り込み)し、R点まで退避させます。ブロック 4 は G80 をコンパイルし、これにより ISO モーダルサイクルが終了し、M05 によって主軸が停止します。ブロック 5 で、G290 はインタプリタをネイティブの Siemensモードに切り戻します。ブロック 6 は MCALL CYCLE82(ドリル・ザグリサイクル)をモーダルに呼び出し、基準平面を 2.0、安全クリアランスを 3.0、最終穴あけ深さを -15.0、休止時間を 0.5 秒に設定します。ブロック 7 で座標 X100.0 Y-150.0 がプログラムされ、Siemens の CYCLE82 マクロによる切り込み動作がトリガーされます。ブロック 8 は、単独の MCALL コマンドを実行してネイティブモーダル呼び出しを解除し、制御システムを標準の移動状態に復帰させます。
Mitsubishiの例:固定サイクルと安全ロックアウト
O2002 ;
G90 G99 G83 Z-40.0 R-5.0 Q10.0 F120.0 ;
X120.0 Y-180.0 ;
G80 M05 ;
M30 ;
空運転での解析
ブロック 2 は、Z軸に沿ってインクリメンタル(増分指令)でモーダルな深穴ペックドリル固定サイクル(G83)をアクティブにします。工具は R点(-5.0)まで早送りし、送り速度 120.0 で Q10.0 の深さまでペック(一回切り込み)を実行し、R点まで退避し、最終深さ Z-40.0 に達するまで再びペックを繰り返した後に、R点へ退避します。ブロック 3 は、新しい座標位置 X120.0, Y-180.0 を指令します。G83 は Group 09 のもとでモーダルに有効であるため、機械の位置決め軸は新しい座標へ早送りし、ペックドリルシーケンスを実行します。ブロック 4 は単独の G80 を指令し、アクティブな Group 09 サイクルを解除し、Z軸深さ、R点クリアランス、休止時間レジスタ、およびペックパラメータをクリアし、M05 を介して主軸を停止させます。
エラー解析
| ブランド | アラームコード | トリガー条件 | オペレータに現れる症状 | 原因 / 対策 |
|---|---|---|---|---|
| Fanuc | Alarm PS0206 | 固定サイクルがアクティブな間に、穴あけ軸の切り替え(例: Z軸から X軸)を試みた場合。 | プログラムの中途で機械の軸動作が即座に停止し、操作パネル上で赤色のアラームランプが点滅します。 | 座標平面の切り替えコマンドを実行する前に、単独の G80 ブロックをプログラムして、アクティブなモーダル固定サイクルを解除してください。 |
| Fanuc | Alarm PS5561 | 研削サイクルがモーダルにアクティブな間に、複数回荒削りサイクル(G71など)を指令した場合。 | プログラムのコンパイルがアクティブなブロックで停止し、軸移動のロックアウトメッセージが表示されます。 | 旋削サイクルを呼び出す前に、Group 01 コマンド(G00 や G01 など)を使用して、アクティブな研削サイクルを解除してください。 |
| Siemens | Alarm 61800 | MD 18800 パラメータが無効な状態で ISO Dialect の切り替え(G291)を実行しようとした場合。 | インタプリタが G291 ブロックを拒否し、「External CNC system missing(外部CNCシステムが存在しません)」というエラーを表示します。 | チャンネル固有のマシンデータパラメータ MD 18800 $MN_MM_EXTERN_LANGUAGE を 1 に設定してください。 |
| Siemens | Alarm 61102 | 主軸回転方向がアクティブでない状態で、穴あけまたはタップサイクルを開始した場合。 | サイクルはコンパイルされますが、工具がワークに接触する前に実行が停止します。 | スタートアップブロック、またはサイクルコマンドブロック of 前に、M03 または M04 をプログラムしてください。 |
| Mitsubishi | Program Error (P411) | モーダルレジスタ内で Group 09 固定サイクルがアクティブな間に、軸名切り替え(G111)を指令した場合。 | コントローラが実行を停止し、HMI画面にプログラムエラーの警告を表示して、送りを無効にします。 | 軸名切り替えコマンドを実行する前に、単独の G80 ブロックをプログラムして、穴あけサイクルを解除してください。 |
| Mitsubishi | Program Error (P501) | 固定サイクルがアクティブな間に、任意軸入れ替えコマンド(G140〜G142)を発行した場合。 | 軸の動作が即座に停止し、HMIが座標更新をロックするため、システムリセットが必要になります。 | 軸入れ替えパラメータを指令する前に、G80 でアクティブな固定サイクルを解除してください。 |
実務応用ノウハウ
ワークバイスジョー(vise jaw)やテーブルクランプ(clamps)、回転チャック(chuck爪)へのツールタレット(turret)の激突(ハード衝突)は、アクティブなモーダル固定サイクルを解除しないまま補助機能(クーラントMコードや刃物台Tコードなど)を別ブロックで指令した際に発生する最も壊滅的な物損事故です。CNC制御装置は、移動アドレスを持たないブロックを空の指示として処理しつつも、サイクル自体はモーダルであるため、現在位置で重複してフル深さの切り込み動作を実行します。この二重急下降によってドリルやタップがチャックや治具に直接突進し、超硬工具の粉砕、主軸ボールねじの変形、およびサーボ過負荷アラーム(Fanucの Alarm PS0206 や Alarm PS0011)による自動運転の強制停止を引き起こします。この状態で段取りを行い、パラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという深刻な事態に至ります。段取り前に Fanuc の Parameter No. 3402 Bit 6 (CLR) および Parameter No. 3407 Bit 1 (C09) を確認・調整し、さらに Mitsubishi 制御では Parameter #1151 rstinit を確実に設定しておくことで、このコマンドで最も多い非計画停止を防ぐことができます。これにより、プログラム停止や非常停止時における残存モーダルによる寸法再現性の低下や不良品発生を未然に防止することが可能になります。
さらに、タップサイクル解除時の主軸回転速度(S)モーダルのリセット挙動におけるブランド固有の仕様の違いにも十分な注意を払う必要があります。Fanucでは G80 解除と同時に主軸回転速度が安全のために自動的にゼロ(S0)へとリセットされますが、Siemens SINUMERIK制御では MCALL または G80 解除後もアクティブな高速回転速度がメモリに保持され、次の座標移動時に高い回転数のまま軸が動作するため、手動で主軸停止(M05)を指令するなどの安全手順を徹底しなければなりません。三菱(Mitsubishi)制御では、Parameter #1037 cmdtyp を検証した上で、ポンチタップでは G80 で主軸速度が 0 になりますが、通常のタップでは速度が保持されるため、こちらも手動指令が必要です。量産稼働前にオペレータが HMI 画面でモーダル表示を確認しつつ、クーラント等の指令と G80 を別ブロックに分離する、シングルブロックによる「空運転」でモーダル状態の遷移を確実に確認するなどの実務ルールを確立することで、機械の機械的負荷を抑え、ロット間の高い品質一貫性を担保できます。
関連コマンド
- G81〜G89 (モーダル固定サイクル): G80 でキャンセルされるまで、モーダルメモリ内でアクティブな状態を維持する、穴あけ加工コマンドの主要グループ。
- MCALL: アクティブなパラメータをクリアするために、G290モードで使用される Siemens ネイティブのモーダルサイクル呼び出しおよび解除コマンド。
- G290 / G291: Siemens制御装置において、ネイティブモードと G80 がコンパイルされる ISO Dialectモードとの間を切り替えるバイモーダルスイッチ。
- G00 / G01 / G02 / G03 (Group 01 移動コード): Fanuc および Mitsubishi の構成において、アクティブな固定サイクルを自動的に解除する準備機能コード。
- G80.4 / G80.5: 電子ギヤボックス(EGB)および同期ペアをキャンセルするために使用される同期コマンド。
- 内部参照リンク: 穴あけおよびねじ切りサイクルの詳細情報はこちらをご覧ください: G76 Fine Boring Cycle, G76 Threading Cycle, and G75 Fixed Point Approach.
おわりに
CNC加工におけるG80(固定サイクルキャンセル)コマンドは、単なるクリーンアップ用コードではなく、深刻な衝突事故を未然に防ぐための重要な安全バリアです。穴あけやタップの加工パターン完了後、および新規ツールパスの開始前に必ず単独の解除ブロックを挿入することを徹底してください。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるというリスクが常に残ります。段取り前に Fanuc 3402番パラメータなどのモーダル初期値を確認することで、このコマンドに関連する最も深刻な非計画停止を防ぎ、機械を安全に稼働させることが可能です。加工再現性の低下や不要な不良品発生を恒久的に防ぎ、複数ロットにわたる一貫した製品品質と高い繰り返し精度を維持するために、標準の段取り手順にG80検証と空運転チェックを定着させることが工作機械保護の最善策となります。
よくある質問
G80による固定サイクル解除忘れを原因とするツール衝突が、複数ロットでの量産運転においてワークの寸法再現性や繰り返し精度にどのような影響を与えますか?
固定サイクルのキャンセル漏れは、主軸や刃物台が加工ワークやバイスジョーに急接近して微小な衝突(マイクロクラッシュ)を引き起こし原因となります。たとえ工具が完全に折れず機械が停止しなかった場合でも、この衝撃でボールねじの芯ずれや刃物台のインデックス位置精度にミクロン単位のズレが生じ、これが複数ロットにわたる連続加工時の寸法ドリフトや再現性の低下を引き起こします。ロット間の一貫した加工品質を担保するために、加工完了毎または定期的にG27コマンドを用いた原点アライメント確認を実行する検証プログラムを追加してください。
量産立ち上げ時に、NCリセットやプログラム停止を行った際もG80が確実に有効(キャンセル状態)になるよう、機械の制御盤で事前に確認すべきFanucやMitsubishiのパラメータ設定は何ですか?
リセット時や電源投入時にモーダルが初期化される挙動はパラメータで制御されています。Fanucシステムでは、Parameter No. 3402 Bit 6 (CLR) が 1 で、かつ Parameter No. 3407 Bit 1 (C09) が 0 に設定されている場合、システムリセットによって自動的に Group 09 固定サイクルが解除され G80 状態に復帰します。一方、Mitsubishiシステムでは Parameter #1151 rstinit を ON に設定して Group 09 をリセット時にデフォルトクリアする必要があります。段取り時に必ずこれらパラメータ設定値をチェックシートに記録し、リセット後にモーダル表示がG80になっていることを目視確認するルールを適用してください。
固定サイクルがアクティブな状態で、平面変換や任意軸の入れ替えを行うと「Alarm PS0206」(Fanuc)や「Program Error P411/P501」(Mitsubishi)が発生する原因は何ですか?
これらのアラームおよびプログラムエラーは、CNCプリプロセッサがアクティブな穴あけ軸(例:Z軸)を拘束している間に、平面変換(G17/G18/G19)や軸名切り替え(G111)、任意軸入れ替え(G140〜G142)が呼び出され、レジスタの整合性が保てなくなるために発生します。特に多軸・複数系統機では、軸の割り当てが固定サイクルモーダルによって占有されているため、軸交換指令が競合して動作が即座にロックされます。これを防ぐため、空間座標変換や軸切り替え指令を実行する直前に、必ず独立した単独ブロックで G80 を指令してレジスタを完全にクリアする処理を挟んでください。
まだ解決しませんか?
このトピックについて、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の共同創業者として活動を続けています。
関連記事
このトピックに関する他の記事
G83深穴ペック穴あけサイクルのCNCプログラミングと衝突防止
Fanuc、Siemens、三菱CNCにおけるG83深穴ペック穴あけサイクルのプログラミング方法と衝突防止対策を解説。Parameter 5115や#8013、CYCLE83、エラー対策(PS0206等)、量産時の繰り返し精度向上ノウハウを網羅。
G82ドウェル付き穴あけサイクルのCNCプログラミングと衝突防止対策
G82カウンターボーリングサイクルのプログラミング方法と衝突防止。Fanucの5209#2(DWP)や1681番、SiemensのCYCLE82、三菱の#19417などのパラメータ設定、アラームPS0206の解決、量産での繰り返し精度向上と寸法ばらつき防止ノウハウを解説。
G81穴あけサイクルのCNCプログラミングと衝突防止対策
G81スポット穴あけサイクルのプログラミング方法と衝突防止対策を解説。Fanucの0001番や5102#6(RAB)、SiemensのCYCLE81、三菱の#19417などのパラメータ設定、アラームPS0206の解決、量産での繰り返し精度向上ノウハウを網羅。
G76ねじ切りサイクル(旋盤):CNCプログラミングとパラメータ設定
Fanuc、Siemens、Mitsubishi旋盤におけるG76ねじ切りサイクルのプログラム方法を徹底解説。小数点の注意点や刃先R補正(G40)キャンセル、アラーム61815などの原因と回避策、安全な空運転手順まで実務に即して解説。