Siemens G60/G64連続パスと正確位置決めの完全解説
Siemens SinumerikにおけるG64連続パスモードとG60正確位置決めの制御パラメータ解説。MD33100設定、アラーム12060/26380やツールクランプアラーム700011などの回避実務、ロット間の繰り返し精度を保つ安全対策を詳解。
はじめに
ダブルタレット仕様のCNC旋盤において、サブプログラムSBR53(Turret3_CODE_T)による刃物台インデックス割出中、PLCステータスビットDB1600.DBX1.3の応答遅れによってツールクランプタイムアウト(アラーム700011)が発生すると、高速移動中の刃物台(タレット)がチャックやバイスジョー、あるいは治具クランプに激しく衝突する重大事故を引き起こす。G64連続パスモードが有効な場合、先行制御(LookAhead)バッファが先々のブロックを先読み計算するが、プログラム間に不適切なMコードやPLC確認信号などの非移動ブロックが挿入されると、LookAheadバッファが破棄されて急減速停止が発生し、ワーク表面に深いツールマーク(滞留痕)を残す原因となる。段取り前にMD33100パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。このような加工リスクや再現性の低下を排除し、不良品発生を防ぐためには、SiemensシステムにおけるG60(正確位置決め)およびG64(連続パス)コマンドの特性を深く理解し、適切な許容値パラメータを管理することが絶対的な防壁である。
技術概要
| 技術属性 | 仕様 / 設定値 |
|---|---|
| 指令コード | G60, G64, G641, G642, G643, G644, G645, G646, G9 |
| モーダルグループ | Gグループ10 (正確位置決め / 連続パスモード), モーダル (G9を除く) |
| 適用ブランド | Siemens |
| 重要パラメータ | ADIS (パス用スムージングクリアランス), ADISPOS (早送り用スムージングクリアランス), MD33100 $MA_COMPRESS_POS_TOL (軸経路許容偏差リミット) |
| 主な制約事項 | キネマティクス変換がアクティブな場合、G644は使用不可(コントローラは内部的にG642に切り替え)。Top Speed Plus (MD32402 $MA_AX_JERK_MODE=5x) は、自動フィルタ切替 (AFISON / MD20630 $MC_AFIS_MODE=1) と組み合わせることはできません。 |
クイックリード
- LookAheadを中断させない: 先行制御(LookAhead)バッファの破棄や急停止の発生を防ぐため、輪郭座標の間にMコードやPLC待ちサイクルなどの単独の補助機能を挿入しないでください。
- 合理的な停止許容値の設定: 位置決め時間が大幅に増加するのを防ぐため、正確位置決め許容値リミット(MD36010 STOP_LIMIT_FINE)を数学的に必要な範囲を超えて厳しく設定しないでください。
- G644のキネマティクス干渉の回避: キネマティクス変換がアクティブなときは、動的最大化モードであるG644をプログラミングしないでください。制御盤は指令をオーバーライドし、内部的にG642に切り替えます。
- Top Speed Plusでのジャーク(加加速度)の分離: アラーム26380の発生を防ぐため、自動フィルタ切替(AFISON)とTop Speed Plus(MD32402 $MA_AX_JERK_MODE=5x)を絶対に組み合わせないでください。
- G460による治具の保護: チャック、バイスジョー、またはクランプ付近のアプローチおよび退避ブロックでは、必ずG460を使用して衝突検知を有効にしてください。
- G646のライセンス確認: G646拡張連続パスモードをプログラミングする前に、ソフトウェアオプションライセンス(製品番号: 6FC5800-0AS37-0YXO)がインストールされていることを確認してください。
基本概念
Siemens制御盤における連続パス加工は、先々の複数の移動ブロックを事前に解析する予測的なLookAhead速度制御によって行われます。制御装置はブロックの継ぎ目において最適化された送り速度プロファイルを計算し、各コーナーで軸が完全に停止するのを防ぎます。機械が輪郭パスの間を移行するときに送り速度を安定して維持することは、切削工具への熱ストレスを回避し、ワーク表面の滞留痕を防ぐことに繋がります。しかし、クーラントのMコードやPLC待ち信号などの非移動ブロックによってLookAheadバッファが中断されると、コントローラは即座に正確位置決め停止を強制するため、加工面に目立つ食い込み痕が残ります。
速度と精度のバランスを取るため、プログラマーは正確位置決めモードと連続パススムージングを選択します。正確位置決め(G60)は、次のブロックが実行される前に、各軸がSTOP_LIMIT_FINE(MD36010)で定義された許容値内でプログラムされた座標に到達することをモーダルで強制します。シングルブロックの安全確認用として、非モーダルの正確位置決め(G9)は現在のブロックにのみ同じ減速プロファイルを適用します。連続パスモード(G64)は、コーナー部を丸めることでこれらの減速サイクルを排除します。システムはブロックの継ぎ目を滑らかにブレンドし、速度を維持するために工具が正確な座標をバイパスできるようにします。これは、輪郭ミーリングサイクルなどで実行される複雑なプロファイル加工において非常に有益です。
コマンド構造
Siemensの連続パスモードのコマンド構造により、オペレータは特定の丸め基準と許容値リミットを選択できます。基本的なG64連続パスコマンドはパス速度制御を有効にしますが、軸のオーバーロード要因に基づいて低下した速度を使用します。より精密なコーナーブレンディングを実現するため、プログラマーは輪郭スムージングのための距離を導入するG641を使用します。ADISおよびADISPOSパラメータを定義することで、プログラマーはそれぞれ切削動作と早送り動作において、コーナーからどれだけ手前で制御盤がブレンディング処理を開始できるかを指定します。
高精度が要求される用途では、G642やG643などの高度なスムージングコマンドが、単なる距離基準ではなく軸固有の許容値を評価します。G642モードは、ブロック境界全体にわたって軸制限を考慮した丸め曲線を計算します。一方、G643はブロック内部の軸スムージングを実行し、アクティブなブロック内で各軸に対して独立した丸めパスを実行します。高度なモードは、オペレータが構成するマシンデータパラメータに依存します。例えば、MD33100は各軸の最大許容パス偏差リミットを定義し、MD20480は有効な丸め動作を制御します。プログラマーは、輪郭許容値に関係なく動的応答を最大化するG644や、接線方向のブロック遷移を強制するG645を使用することもできます。
G60 ; 正確位置決め、モーダル
G9 ; 正確位置決め、非モーダル
G64 ; 連続パス、速度制御
G641 ADIS=... ADISPOS=... ; 連続パス、距離スムージング
G642 ; 連続パス、許容値スムージング
G643 ; 連続パス、ブロック内部許容値スムージング
G644 ; 連続パス、動的最大化
G645 ; 連続パス、接線遷移
G646 ; 連続パス、拡張速度低減
| パラメータ / アドレス | データ型 | 説明 | 設定範囲 |
|---|---|---|---|
ADIS | REAL | パス機能(G1, G2, G3)におけるG641との距離基準(スムージングクリアランス)。 | REAL (デフォルトは 0) |
ADISPOS | REAL | 早送り(G0)におけるG641との距離基準(スムージングクリアランス)。 | REAL (デフォルトは 0) |
MD33100 $MA_COMPRESS_POS_TOL | REAL | G642またはG643でのスムージング中の、軸の最大許容パス偏差を定義。 | REAL |
MD20480 $MC_SMOOTHING_MODE | DWORD | G641からG644までの丸め動作を構成。1の位はG643、10の位はG642、1000/10000の位はG644を定義。 | DWORD (10進コード化) |
MD36010 STOP_LIMIT_FINE | REAL | 正確位置決めファイン条件(G601)のしきい値リミット。 | REAL |
ブランド別応用
Siemens
Siemens Sinumerik制御盤では、G60およびG64モードが、NCインタープリタによるブロック遷移および座標位置決めの処理方法を規定します。デフォルトでは、連続パスモードを有効にすることで、LookAheadバッファが事前に速度プロファイルを計算し、軸の送り速度を滑らかに維持します。複雑な工具移動で多軸同期が必要な場合、連続パスの挙動をポケットミーリングサイクルや多軸の工具アライメントおよび旋回サイクルと組み合わせて、連続送りを維持することができます。ただし、オペレータはハードウェアの相互作用を注意深く管理する必要があります。例えば、タレット動作中に、移動ブロックとタレットインデックスを調整することで、ツールクランプタイムアウトを防ぐことができます。
Siemensはまた、ハードウェアのクランプおよびブレーキ機能を管理するために、CUST_800.SPFなどのカスタム製造サイクルを統合しています。補正チャック(chuck)を使用したタップ加工用のG63コマンドを使用する場合、制御盤はG60およびG64の両方のパス設定を自動的にバイパスし、チャックが軸方向の誤差を機械的に吸収できるようにします。アプローチおよび退避フェーズでのプロセス安全性を確保するため、G460をプログラミングして衝突検知を有効にすることで、刃物台(タレット)、バイスジョー、およびワーク治具を激しい機械衝突から保護します。
ブランド比較
本記事はSiemensに特化しているため、以下の比較表では、異なるSinumerik制御盤モデルおよびシリーズ間における連続パス機能とパラメータ許容値の詳細を示します。
| Sinumerikモデル / シリーズ | 連続パス機能 | 高度なスムージング & ライセンス要件 |
|---|---|---|
| Sinumerik 840D sl | G60, G64, および G641 から G646 までのすべての標準および高度な連続パスモードを完全にサポート。マルチチャンネルのLookAheadに対応。 | ポリノミアル補間(Polynomial Interpolation)オプションにより、G642およびG643を拡張して輪郭および配向公差(CTOL/OTOL)を含めることができます。G646には専用のソフトウェアライセンス(製品番号: 6FC5800-0AS37-0YXO)が必要です。 |
| Sinumerik 828D | G60, G64, およびスムージングモード G641 から G645 までの確実なサポート。CYCLE832ハイスピード設定と統合。 | ソフトウェアバージョン2.6以降、ハイスピード設定はG645のみを使用します。モジュール式システムと比較して、ポリノミアル補間オプションやマルチチャンネル構成が制限される場合があります。 |
| Sinumerik 808D | 基本的なパス制御モードであるG60, G64, および距離ベースのスムージングであるG641をサポート。LookAheadのバッファ段数は削減されています。 | 高度な多軸の許容値ベースのスムージング(G642/G643)、G646速度低減ライセンス、または複雑なキネマティクス変換はサポートされていません。 |
技術解析
Siemens Sinumerik制御盤における連続パス制御の発展は、単純な距離ベースのブレンドから、複雑な多軸の許容値モデルへの進化を示しています。基本的なセットアップでは、コーナーから一定の距離でブロックをブレンドするために、ADIS距離基準とともにG641が使用されます。G641は計算が簡単である一方、軸固有の加速限界を考慮しないため、プログラムされた送り速度が高すぎる場合に軸のオーバーロードを招く可能性があります。プログラムされたブロックが非常に短い場合、制御盤は適応型フォールバックを実行し、処理の停止を防ぐために丸め距離を自動的に縮小するか、標準のG64動作に戻します。
Sinumerik 840D slのような高度なモジュール式システムは、軸の許容値(G642およびG643)に基づいて曲線を計算することでこれを解決します。G642は、ブロック遷移時に軸の許容値を適用して経路偏差が制限内に収まるようにするのに対し、G643はブロック内部で軸固有のスムージングを実行します。G642およびG643内にCTOLおよびOTOL公差を実装するには、ポリノミアル補間(Polynomial Interpolation)ソフトウェアオプションが必要であり、これにより制御盤は直線セグメントではなく滑らかな多項式経路を生成できます。さらに、ソフトウェアバージョン2.6は、ハイスピードサイクルであるCYCLE832がブロックの接線遷移にG645を使用し始め、従来の連続パス挙動と比較してサーボジャークを低減し、表面仕上げを向上させる転換点となりました。
プログラム例
以下のプログラムは、位置決めのクランプ干渉を回避するための急速位置決め中の正確位置決めモード(G60)から、コーナー周囲にスムージングクリアランスを設定した輪郭ミーリング加工用の連続パスモード(G641)への移行、そしてソフト加速(SOFT)を使用した速度低減(G646)下での原点復帰の動作を示します。
N10 G90 G0 G60 Z100 ; ワーク保持クランプをクリアするためのモーダル正確位置決めを伴う早送り
N20 G1 G641 X50 Y50 F1000 ADIS=0.5 ; コーナー周囲に0.5mmのスムージングクリアランスを設定した連続パスモード
N30 X100 Y50 ; 連続速度を維持しながら座標位置までミーリング加工
N40 SOFT G646 G0 X0 Y0 Z0 ; 拡張連続パスモードでのジャーク制限付きの高速原点復帰
検証手順 (空運転 (dry run))
未加工の被削材でこのプログラムを実行する前に、クランプ治具を保護し、機械的な損傷を防ぐために、この空運転による検証を行ってください。
- 初期セットアップの検証: バイスジョーまたはチャックにテストブロックを取り付けます。工具パスがすべてのクランプ機構から離れており、幾何軸が正しく参照されていることを確認します。
- 空運転送り速度の選択: Sinumerikパネルで空運転送り速度モードを有効にし、プログラムされた送り速度をオーバーライドします。送り速度オーバーライドスイッチを保守的な値(例: 10%)に設定します。
- シングルブロック実行: 機械をシングルブロックモードに切り替えます。NC Startを押してブロックN10を実行します。工具がZ100で完全に停止することを確認し、MD36010 STOP_LIMIT_FINEに対して正確な位置境界を検証して、クランプの干渉が発生しないことを確認します。
- バッファの監視: ブロックN20を実行します。画面で制御盤のLookAheadバッファを観察します。プログラムされた座標の0.5mm手前でコーナーをブレンドし、急激な減速なしにパスがコーナーに向かって滑らかに移行することを確認します。
- 連続運動の検証: ブロックN30を実行します。工具は滞留(ドウェル)することなく直線パスへ移行する必要があります。輪郭に滞留痕(ツールマーク)が残っていないことを確認します。
- 加速遷移の確認: ブロックN40を実行します。滑らかな加速(SOFT)で軸が高速原点復帰位置へと移行することを確認し、ライセンス依存のG646モードがアラームコードを生成せずに有効になることを検証します。
- 座標のリセット: 工具がX0 Y0 Z0に戻ったら、コントローラ内にアクティブなスムージングフレームが残っておらず、パスモードが安全にリセットされていることを確認します。
エラー解析
以下の表は、Siemens Sinumerik制御盤で連続パスモードをプログラミングおよび実行する際によく発生するアラームの診断リファレンスです。
| アラームコード | トリガー条件 | オペレータの確認症状 | 根本原因 & 実用的な対策 |
|---|---|---|---|
| Alarm 12060 同じGグループが繰り返しプログラムされました | 単一のNCブロックで、Gグループ10の相互に排他的な複数のGコード(G60やG64など)を呼び出した場合。 | プログラムは実行を継続しますが、最初のGコードを無視し、最後にアクティブなコマンドのみを実行します。画面にアラーム12060が表示されます。 | インタープリタが冗長なモーダルパス指令をブロックしています。ブロックから競合するGコードを削除してください。1ブロックにつき1つのパスモードのみが呼び出されていることを確認してください。 |
| Alarm 26380 (Identification 3) Top Speed PlusでAFISONがアクティブです | Top Speed Plus(MD32402 $MA_AX_JERK_MODE = 5x)がアクティブな状態で、自動フィルタ切替機能(AFISON / MD20630 = 1)を有効にしようとした場合。 | 制御盤はNC Startコマンドをブロックし、ただちにプログラムの実行を停止して、軸の移動を防ぎます。 | これら2つのフィルタは相互に排他的です。MD20630を0に設定してAFISONを無効にするか、MD32402を変更して標準のジャーク制限フィルタを使用するようにTop Speed Plusを無効にしてください。 |
| Alarm 700011 ツールクランプタイムアウト | タレットサブプログラムSBR53(Turret3_CODE_T)内で定義された時間内に、DB1600.DBX1.3のツールクランプ状態ビットの状態が変化しない場合。 | タレットインデックス中に機械の実行が突然急停止し、ツールクランプエラーを発生させます。 | これは、高速な連続LookAheadサイクルの実行中に、機械的なクランプ機構が遅延した場合にトリガーされます。タレットクランプアセンブリの近接センサを確認し、移動前にクランプが完了するようにプログラムのタイミングを調整してください。 |
実務応用ノウハウ
連続パス制御(G64)が有効な高速加工において、先行制御(LookAhead)バッファの計算遮断によって生じる急停止とワーク表面の食い込み(不良品発生)を防ぐには、非移動ブロックの記述管理が絶対的な鍵となる。刃物台インデックス中のツールクランプ確認を処理するサブプログラムSBR53(Turret3_CODE_T)内で、PLCステータスビットDB1600.DBX1.3が制限時間内に応答できずにツールクランプタイムアウト(アラーム700011)が発生すると、LookAheadバッファの同期が瞬時に破壊され、ツールタレットがチャックやバイスジョーへ激突する致命的な機械衝突を引き起こす。この際、段取り前にMD33100($MA_COMPRESS_POS_TOL)やMD36010(STOP_LIMIT_FINE)などの許容値パラメータを確認・調整しておくことで、位置決め完了判定の不整合に伴う非計画停止を防げる。特に、このパラメータが未検証のまま量産に入ると、熱変位や僅かなメカニカルな誤差の累積により、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。また、G63による補正チャック(chuck)を用いたタップ加工では、制御盤がG60およびG64の設定を自動的にバイパスし、チャックの機械的な追従性に同期を依存するため、フィードオーバーライドは無効化される。さらに、アプローチおよび退避時には必ずG460(衝突検知)を有効にしておくことが、クランプ装置や治具への衝突を物理的に防ぎ、再現性の低下やロット間の寸法ばらつきを防ぐための最も堅牢な実務手順である。
関連コマンド
- G601, G602, G603: これらは、正確位置決めG60またはG9がアクティブなときの軸の安定動作を規定する、正確位置決めウィンドウ基準(ファイン、コース、またはインタープリタエンド)を定義します。
- WAITMC: 指定された軸がその移動を完了するまで実行を一時停止します。LookAhead連続パスモードでは、先行するブロックに結合することで独自の挙動を示します。
- SOFT, BRISK, COMPCAD: これらは連続パスモードとしばしば組み合わせて使用され、軸のジャーク(加加速度)を制御し、パス遷移をフィルタリングする動的加速およびコンプレッサ設定です。
- G63: 補正チャック(chuck)を使用したタップ加工用のモーダル機能であり、G60およびG64の設定をバイパスして、機械的な軸方向の許容値に依存します。
- G460: アプローチおよび退避の移動中に衝突検知を有効にし、高速のパス遷移中のクラッシュから機械を保護します。
おわりに
Siemens制御におけるG64連続パスモードとG60正確位置決めの適切な選定は、サイクルタイム短縮だけでなく、機械の物理的耐久性を保護し、量産ロットの繰り返し精度を担保するための極めて重要な要素である。段取り前にMD33100パラメータを確認することで、連続する微小ブロック間での意図しない減速や、このコマンドで最も多い非計画停止を防ぐことができる。この検証を怠り、パラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという深刻な不良品発生リスクに直面する。実加工前の確実な生産手順として、オペレータはLookAheadを妨げるMコードの配置を最適化し、G460衝突検知を適切にプログラムに挿入した上で、初回加工時には送り速度オーバーライドを極小にした空運転(dry run)による干渉判定を徹底すべきである。これらの予防措置により、再現性の低下を完璧に抑え、過酷な製造現場において常に安定した高品質な製品加工を実現できる。
よくある質問
G64連続パスモードを使用しているにもかかわらず、加工形状の角部で一時停止が発生し、ロット間で寸法ばらつきが生じる原因と対策は何ですか?
LookAheadバッファが、プログラム内に挿入されたMコード(クーラントON/OFF等)やPLCの確認待ち信号(非移動ブロック)によって途中でリセットされている可能性があります。バッファが空になると制御盤は強制的に正確位置決め停止を実行するため、サイクルタイムが長くなり、熱変位によってロット後半 of 寸法再現性が低下します。具体的な実務アクション:段取り前に移動ブロックとMコードを同じブロックに記述するか、Mコードの出力タイミングを移動前にまとめるようにプログラム構成を修正してください。
Siemensシステムにおいて、G642やG643による高度なコーナー平滑化(スムージング)を実行した際、設定された許容値(MD33100)が効かずにワークが不良品になるのを防ぐパラメータ検証方法は?
G642およびG643による軸ごとの公差制御(CTOL/OTOL)を有効にするには、制御盤に「ポリノミアル補間(Polynomial interpolation)」オプションライセンスがインストールされ、有効化されている必要があります。このオプションが未検証のまま量産に入ると、コントローラは標準的なG64へと自動フォールバックし、予期しない軌跡ずれにより2ロット目から寸法ばらつきが広がり、最終検査で不良が発覚します。具体的な実務アクション:加工前にパラメータMD33100($MA_COMPRESS_POS_TOL)の数値設定と同時に、システム画面でポリノミアル補間オプションが「アクティブ(Active)」になっているかを必ず検証・確認してください。
NCプログラムの実行中、G60とG64を同じブロックに記述していないのに「アラーム12060」が発生して非計画停止してしまう原因と対策は何ですか?
このアラームは、同一ブロック内にモーダルグループ10に属する互いに排他的なGコード(例えばG60とG64、あるいはG641とG642など)が重複して記述された場合に発生します。また、サブプログラムやマクロ呼び出しのネスト内で、現在のモーダル状態を確認せずに異なるパス制御コードを重ねて指令した場合にもトリガーされます。具体的な実務アクション:プログラムの構文エラーを防ぐため、G60およびG64系統の指令は必ず独立したブロック(単独ブロック)で記述し、サブプログラム内の初期化ブロックでモーダル干渉が起きないようにコード設計を統一してください。
まだ解決しませんか?
このトピックについて、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の共同創業者として活動を続けています。
関連記事
このトピックに関する他の記事
CNCマクロ算術演算:SIN、COS、SQRTの使い方とパラメータ設定
Fanuc、Siemens、Mitsubishi制御におけるSIN、COS、SQRTなどのマクロ演算機能を徹底解説。浮動小数点演算による寸法ばらつきを防ぎ、高精度で信頼性の高いパラメトリック加工を実現するための重要パラメータ設定とエラー回避方法を紹介。
G65/G66マクロ呼び出しと引数代入の極意:パラメータ設定と衝突回避
G65/G66マクロ呼び出しにおける引数代入の挙動とパラメータ設定を解説。Fanucの6008#7、Siemensのシステム変数、Mitsubishiの#1241パラメータ設定を検証し、ロット間での再現性低下や激しいタレット衝突を防ぐ実務手順。
CNCマクロの論理演算子:IF、WHILE、GOTOの安全活用ガイド
Fanuc、Siemens、MitsubishiのCNCマクロ論理演算子(IF、WHILE、GOTO)の正しい使い方。無限ループや先行判定による機械衝突を防ぐパラメータ設定、ネスト制限、安全な数値比較方法を実務例で徹底解説。
Siemens Rパラメータプログラミング:演算変数とLookAhead同期完全ガイド
Siemens SINUMERIKのRパラメータ(演算変数)プログラミングを徹底解説。先行デコードエラーを防ぐSTOPREの挿入、MD28050容量設定、RG変数の多チャネル同期、およびアラーム61696/61697の回避手順を実務ノウハウと共に解説。