Siemens G60正確停止:モーダルプログラムとブロック切替制限
SiemensのG60モーダル正確停止コマンドを解説。SINUMERIK 840D slなどの軸許容値パラメータ設定、ブロック遷移制限、バックラッシュ排除のための一方向位置決め移行やアラーム61800の回避法を実務に役立つ方法で紹介。
はじめに
サイクルが途中で中断された後、G60のモーダル正確停止チェックやワーク座標オフセットをリセットせずに自動運転を再開すると、切削工具がワーク治具に直接衝突し、主軸頭を破損させ、被削材を完全に台無しにするリスクがある。特に高速ミーリングや旋削加工において、軸の減速開始点のわずかなばらつきは、通常の輪郭カットを致命的な主軸衝突事故へと変える。標準的な連続パスモード(G64)で軸を動作させると、動的な速度遅れによって鋭いコーナーが丸くなってしまう。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される事態を招く。工作機械に正確な位置決めを行わせるにはG60正確停止コマンドが必要であり、これはブロック終点での送り速度をゼロに減速させ、サイクルタイムの増加と引き換えに、鋭いコーナーとワークの正確な形状精度を担保し、再現性の低下や不良品発生を防ぐ。
技術概要
| パラメータ/機能 | 値/説明 |
|---|---|
| コマンドコード | G60 |
| モーダルグループ | グループ 10(正確停止 - 連続パスモード)、モーダル |
| サポートブランド | Siemens(SINUMERIK 840D sl、828D、802D sl) |
| 重要なパラメータ | MD 20150、MD 20734(ビット3および4)、MD 18800 |
| 主な制約 | サイクルタイムのペナルティやワーク上の滞留痕を回避するため、位置決め許容値ウィンドウのバランスを適切にとる必要がある。 |
クイックリード
- ゼロ減速チェック:
G60は後続ブロック(G01、G02、G03)の送り速度をブロック終点でゼロに減速させ、鋭いコーナー形状を確実にします。 - 詳細なブロック遷移: グループ 12 コード(ファインウィンドウ用の
G601、コースウィンドウ用のG602、補間終了用のG603)を使用して、制御装置がブロック遷移を許可するタイミングを定義します。 - 滞留痕の回避: 過度な軸整定による休止やツールマークを防ぐため、マシンデータ内の正確停止ウィンドウパラメータを必要以上に厳しく設定しないでください。
- プリプロセッサストップの監視: 連続パスモードは、ステータス変数(例:
$A...)やテキスト出力(MSG)によって暗黙的に中断され、正確停止動作に戻ります。 - ISO インタプリタ設定の確認: 方向制御位置決めのために ISO ダイアレクトモード(
G291)を使用する場合は、オプションMD 18800 $MN_MM_EXTERN_LANGUAGEが 1 に設定されていることを確認してください。 - 重大な衝突の防止: サイクル途中でプログラムをリセットまたは中止した場合は、再起動する前に、軸座標、アクティブなフレーム、およびタレット制限(
WALIMON)を確認してください。
基本概念
Siemens 制御装置における G60 modal exact stop コマンドの実践的なプログラミングは、微細加工時において高精度なブロックごとの位置決め制御を提供します。後続の切削ブロックの送り速度をブロック終点で強制的にゼロに減速させることで、工具がコーナーをショートカットしたり、プロファイルを丸めてしまったりするのを防ぎます。これは、鋭い外角コーナーの加工や、内面ポケットの輪郭形状を正確な寸法で仕上げる際に不可欠です。
ただし、正確停止ウィンドウパラメータ(ファインおよびコース)はマシンデータで軸ごとに定義されており、プログラマーはこれらの正確停止限界を必要以上に厳しく設定しないようにする必要があります。限界値が厳しすぎると、軸が狭い位置決めウィンドウ内に整定したことを検証するために、各ブロックの遷移時に機械がより長く休止することになり、サイクルタイムが大幅に増加し、ワークにツールマーク(滞留痕)が発生する原因となります。
穴あけおよびタップ加工中、工具は早送りで安全クリアランスまで移動し、その後、アクティブな主軸の下で G1 で穴あけを行います。その際、補正チャック(`CYCLE840` や標準サイクルなど)を指定することができます。オペレーターはタイミングと主軸速度の到達を監視しなければなりません。サイクル途中でプログラムが中断されたり、正確停止チェックや座標系のシフトがキャンセルされる前にリセットされた場合、誤ったオフセットで自動運転サイクルを再開すると、工具がワーク治具やスピンドル部品に直接衝突し、重大な衝突(ハードコリジョン)を引き起こす可能性があります。プログラムが `CYCLE STOP`、`RESET`、または電源オフによって中断された場合、制御装置は後続のブロック検索とリカバリーのために中断点の座標を保存します。さらに、オペレーターが工具ホルダー/リボルバー(タレット)で幾何軸の切り替えや工具交換を行う場合は、作業領域制限(`WALIMON` または `WALIMOF`)あるいはアクティブなフレームが維持されているか、または解除されているかを確認する必要があります。
コマンド構造
Siemens SINUMERIK ネイティブモード(G290)では、G60 はグループ 10 に属するモーダルコマンドとして機能します。アクティブな場合、ブロック遷移の基準を定義するために、グループ 12 の補助コード(G601、G602、または G603)が必要になります。この組み合わせにより、プログラマーは速度を優先するか寸法の精度を優先するかに応じて、異なるレベル of 精度を選択できます。
対照的に、制御装置が ISO ダイアレクトモード(G291)に設定されている場合、G60 は非モーダルまたはモーダルの方向制御位置決め(一方向位置決め)コマンドとして動作し、通常は機械的バックラッシュを排除するために単一の方向から座標にアプローチするために使用されます。プログラマーは、構文を使用する前に、どちらのインタプリタモードが有効になっているかを必ず理解しておく必要があります。
G60 [G601 / G602 / G603] G01/G02/G03 X__ Y__ Z__ F__ ;
G60 X__ Y__ Z__ ;
| コマンド / パラメータ | 機能 | 応用上の注意 |
|---|---|---|
G60 | モーダル正確停止コマンド(グループ 10) | 各ブロックの終点で送り速度を強制的にゼロに減速させます。 |
G601 | 正確停止ファインウィンドウ(グループ 12) | 軸が「ファイン(精)」位置決めウィンドウ内に収まったときにブロックが切り替わります。 |
G602 | 正確停止コースウィンドウ(グループ 12) | 軸が「コース(粗)」位置決めウィンドウ内に収まったときにブロックが切り替わります(より迅速な遷移)。 |
G603 | 指令値ゼロ / 補間終了 | 実際の遅れ(サーボラグ)が解消される前であっても、指令速度がゼロに達した時点でブロック切り替えが開始されます。 |
ブランド別応用
Siemens
Siemens SINUMERIK 制御装置では、モーダルな G60 正確停止コマンドにより、グループ 12 の G コード(G601、G602、G603)を介して輪郭遷移を高度に制御できます。単なるパラメータ設定とは異なり、プログラマーは G コードの流れの中で要求される精度を動的に切り替えることができます。マシンパラメータ MD 20150 は、パワーオン時またはシステムリセット時に G60 と G64 のどちらをアクティブにするかを設定します。さらに、早送り(G00)の挙動は MD 20734 のビット 4 を使用して設定できます。これを 0 に設定すると、連続パスモード(G64)が有効であっても G00 ブロックは正確停止のモーダル制約を実行し、1 に設定すると G00 は常に非モーダル正確停止の G09 で動作し、早送り位置決め中の不要な休止を回避します。
ブランド比較
| 機能 / パラメータ | SINUMERIK 840D sl | SINUMERIK 802D sl / 808D |
|---|---|---|
| マシンデータの変更(例:SLASH_MASK) | チャンネルマシンデータで完全にカスタマイズ可能。 | ハードロックされており、設定を変更することはできません。 |
| 多角旋削(G50.2 / G51.2) | グループ 20 で完全にサポート。 | 制御システムから完全に省略。 |
| 衝突回避および高度な操作パネル | サポート。サイドスクリーンウィンドウ付きのワイドスクリーンマルチタッチパネル。 | 未サポート。コンパクトなインターフェースのみ。 |
技術解析
ハイエンドの SINUMERIK 840D sl と、802D sl のようなコンパクトな Siemens 制御装置の間には、アーキテクチャ上の違いが存在します。802D sl では、ブロックの切り替えフェーズを設定する SLASH_MASK などのコアマシンデータパラメータがロックされており、オペレーターによる変更が防止されています。840D sl では、これらの構成変数に完全にアクセスできるため、工作機械メーカーや高度なユーザーが正確停止の動作やブロック切り替えの遷移タイミングを微調整できます。さらに、アクティブな「衝突回避(Collision avoidance)」や多角旋削 G コード(具体的には多角旋削オンの G51.2 およびオフの G50.2)などの機能は 840D sl プラットフォーム専用であり、コンパクトなシステムでは完全に省略されています。
さらに、Siemens コンパイラはインタプリタモードに応じて G60 正確停止コマンドを異なる方法で処理します。ネイティブ Siemens SINUMERIK モード(G290)では、G60 はモーダル正確停止の減速を制御し、グループ 12 コマンド(G601/G602/G603)と連携します。しかし、G291 を介して ISO ダイアレクトモードに切り替えられると、制御装置は Fanuc スタイルの挙動を採用し、G60 一方向位置決めの記事で説明されているコマンドと同様に、機械的バックラッシュを排除するための一方向位置決めに G60 をマッピングします。
プログラム例
; Siemensネイティブモード正確停止の例
N5 G290 ; ネイティブSiemens SINUMERIKモードがアクティブであることを確認
N10 G602 ; ブロック切り替え基準を正確停止コースウィンドウに設定
N15 G00 G60 Z100.0 ; モーダル正確停止(グループ10)を有効化し、Z軸を100.0へ早送り
N20 G01 G601 X150.0 Y50.0 F1200 ; 直線切削のためにブロック遷移を正確停止ファインウィンドウに切り替え
N25 G01 X200.0 ; モーダル正確停止とG601ファインウィンドウはアクティブのまま
N30 G64 Z10.0 ; 正確停止G60を無効化し、連続パスモードに切り替え
N35 G01 X250.0 Y100.0 ; 加工は連続パスによるコーナー丸めを伴って実行される
空運転 (dry run) 解析
このプログラムの実行中、CNC 制御装置はブロックを以下のように処理します。
- ブロック N5: インタプリタをネイティブ Siemens モード(G290)に切り替えます。
- ブロック N10: G602 をアクティブな基準として定義します。これにより、後続のすべての G60 ブロックは、軸がコース正確停止ウィンドウ内に整定したときにステップを移行します。
- ブロック N15: モーダル正確停止(G60)を有効にし、Z100.0 への早送りを実行します。制御装置は Z 軸の送り速度を Z100.0 でゼロに減速させ、N20 が開始される前にコースウィンドウ内に到達したことを確認します。
- ブロック N20: ブロック遷移基準を正確停止ファイン(G601)に切り替え、1200 mm/min で X150.0 Y50.0 への直線補間を実行します。制御装置は軸を完全に停止するまで減速させ、厳密なファイン許容値ウィンドウ内に整定するまで待機します。
- ブロック N25: X200.0 への直線補間を実行します。G60 と G601 はモーダルであるため、このブロックの終点でもファインウィンドウによる正確停止チェックが実行されます。
- ブロック N30: グループ 10 を連続パスモード(G64)に切り替え、G60 モーダル正確停止を無効にし、減速による休止なしに Z を 10.0 まで移動させます。
- ブロック N35: 軸の停止を伴わない連続パス速度のルックアヘッド機能を使用し、X250.0 Y100.0 への加工を続行します。
エラー解析
| アラームコード | トリガー条件 | オペレーター症状 | 根本原因 / 対策 |
|---|---|---|---|
| アラーム 61800 "External CNC system missing" | G291 モード切り替えの実行。 | コンパイル中または実行中に制御装置が停止する。 | オプションパラメータ MD 18800 $MN_MM_EXTERN_LANGUAGE が無効になっています。MD 18800 = 1 に設定します。 |
| アラーム 61815 "G40 not active" | 外部言語サイクルの実行。 | 加工がエラーで停止する。 | 工具径補正が有効です。サイクル呼び出しの前に G40 を実行します。 |
| アラーム 61003 "No feed programmed in the cycle" | 穴あけサイクル(例:CYCLE383T)の呼び出し。 | 軸移動の前にサイクルが停止する。 | 軌跡送り速度(F値)がプログラムされていません。有効な F > 0 の値を宣言します。 |
| アラーム 14011 "Program CYCLE3106 not available" | 早戻り G10.6 を指令。 | 非常停止/後退がアラームで失敗する。 | 後退サブプログラム CYCLE3106.spf が部品プログラムメモリに見つかりません。必要な SPF ファイルをロードします。 |
実務応用ノウハウ
早戻りコマンド G10.6 の実行時に後退サブプログラム CYCLE3106.spf がメモリ内に準備されていないと、ツール破損発生時の自動保護動作が作動せず、Alarm 14011 を引き起こして設備を破損させ、量産ラインの計画外停止や不良品発生につながる。また、迅速な軸移動の際に WALIMOF で安全境界(ワークエリアリミット)を無効化すると、工具刃物台(タレット)やスピンドルが機械内の計測ステーションに直接激突する致命的な衝突事故を招きかねない。したがって、オペレーターは必ず WALIMON を使用して G25/G26 の動作制限境界を有効に保ち、主軸クランプ速度指令によって主軸回転数が最大速度を超えないようクランプする必要がある。さらに、マシンデータで設定する軸個別の正確停止ウィンドウ許容値(ファイン/コース)が必要以上に厳しすぎると、ブロック間の遷移で過剰な整定時間(滞留)が発生し、ワーク表面に休止マーク(滞留痕)が残るだけでなく、1個あたりの加工時間が遅延する。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるなどの再現性の低下を引き起こすため、段取り前にマシンデータとパラメータ設定値を確認し、信頼性と繰り返し精度を安定させることが不可欠である。
関連コマンド
- G9: 非モーダル正確停止。宣言された特定のブロックにのみ減速チェックを適用します。
- G64: 連続パスモードコマンド。モーダル正確停止 G60 を無効化し、滑らかなコーナー遷移を可能にします。
- G291: 制御装置を外部 ISO ダイアレクトモードに切り替えます。このモードでは、G60 はバックラッシュを排除する一方向位置決めコマンドとして機能します。詳細は G60 一方向位置決め のガイドで解説されています。
- G58: 軸方向プログラム可能ゼロオフセット(絶対値)。正確な位置決め移動間の座標シフトに使用されます。詳細は G58 プログラム可能ゼロオフセット の記事で解説されています。
- G59: 軸方向プログラム可能ゼロオフセット(加算値)。正確停止ルーチン中の微細な座標調整に使用されます。詳細は G59 Siemens プログラム可能ゼロオフセット のガイドで説明されています。
おわりに
高精度な機械加工において、G60モーダル正確停止の適切な運用は、製品の信頼性とロット間の繰り返し精度を維持するための基盤である。荒加工でのサイクルタイム短縮には G602(コースウィンドウ)、高精度な仕上げ面には G601(ファインウィンドウ)といった形で、工程の要求に応じてブロック変更基準を動的に切り替える運用を推奨する。段取り前にMD 20150やMD 20734などのパラメータを確認することで、このコマンドで最も多い非計画停止を防げる。これにより、長期的な生産における寸法ばらつきによる不良品発生や再現性の低下を防ぐことができる。現場の安全と生産性の高度な両立に向けて、正確停止ウィンドウの最適化を定期的に実施すべきである。
よくある質問
G60モーダル正確停止使用時に、ロット間での寸法ばらつきを抑えて再現性を高めるためのパラメータ設定は?
ロット間の寸法安定性を維持するには、軸ごとの正確停止ファインウィンドウの許容値を設定するマシンデータを確認し、各軸のサーボ整定時間とバランスをとる必要があります。設定値が不適切だと、温度変化や機械の経年変化により2ロット目以降で微小な位置決めのズレが生じる原因となります。定期的な寸法測定値をもとに、工作機械の軸パラメータ(整定監視ウィンドウ)を実測値に合わせて微調整してください。
G291でISOダイアレクトモードに切り替えた際にアラーム61800が発生する原因と対策は?
このアラームは、Siemens制御装置にISO言語オプションがインストールされていないか、関連するシステムパラメータが有効化されていない場合にコンパイル時に発生します。特に外部プログラムを移植して稼働させる段取り段階で発生しやすいエラーです。システムパラメータのMD 18800($MN_MM_EXTERN_LANGUAGE)が「1」に設定されていることを確認し、無効であれば設定を変更した後に制御装置の再起動(Power-On Reset)を実行してください。
G64連続パスモード使用時にプログラムの特定の箇所で予期せず正確停止(G9相当)がかかってしまうのはなぜですか?
G64モードが有効であっても、システム変数へのアクセス($A...)やMSGコマンドによる画面へのテキスト出力が実行されると、Siemensの制御装置は内部プリプロセッサストップをトリガーし、直前のブロックを強制的に正確停止させます。これにより、連続パスによるスムーズな輪郭遷移が途切れ、ワークにツールマークが残りロット内の仕上がりにばらつきが生じることがあります。アクセスが必要なシステム変数は移動ブロックの直後ではなく、休止マークが問題にならない安全なブロックへと配置を変更してください。
まだ解決しませんか?
このトピックについて、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の共同創業者として活動を続けています。
関連記事
このトピックに関する他の記事
Siemens G71/G710メトリック寸法プログラミング設定ガイド
Siemens SINUMERIK制御におけるG71およびG710メトリック寸法設定のプログラミング方法を解説。MD 10240パラメータ検証から、Alarm 14800や12080などの構文エラー回避、回転軸FGREFファクタ計算、空運転による軌道検証まで徹底解説します。
G69バランスカット解除:CNC旋盤の座標復帰と干渉防止
Fanuc、Siemens、Mitsubishi制御のCNC旋盤におけるG69バランスカットキャンセル(解除)コマンドのプログラミング方法を解説。対向刃物台の同期制御を安全に解除し、チャック爪や治具への激突事故やアラーム停止を確実に防ぐ手順とパラメータ設定を網羅。
G70 CNC仕上ã’サイクル完全解説:構文・パラメータ・障害対ç–
CNC旋盤ã®G70仕上ã’サイクルを徹底解説。Fanucã€Siemens CYCLE95ã€Mitsubishiã®æ§‹æ–‡ã®é•ã„ã€PS0322・PS0325アラームã®å›é¿æ³•ã€ãƒ‘ラメータè¨å®šã€è¡çªäº‹æ•…を防ã安全ãªé€€é¿çµŒè·¯ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã‚’詳述。
G69座標系回転・ミラーイメージ解除のNCプログラミング
Fanuc、Siemens、MitsubishiのCNC旋盤におけるG68対向タレットミラーおよび座標回転のG69キャンセル機能を解説。#1202や#1119パラメータの検証、P29・M01 1036アラーム防止、刃物台衝突回避と量産ロットの繰り返し精度向上を図る実務ノウハウ。