Siemens Sinumerikリジッドタッププログラミング:G331とG332の使い方
Siemens SinumerikコントローラにおけるG331/G332を用いたリジッドタップ(同期タップ)のプログラミング方法を解説。Alarm 14092や22024などのエラー発生原因と、MD35035やSPOS=IC(0)を用いた対策、段取りでの検証手順を紹介。
はじめに
Sinumerikの spindle 回転中に、NC/PLCインターフェース信号DB380x DBX2001.6(M3/M4反転)が加工の最中に予期せず切り替わると、 spindle の回転のみが急停止し、送り軸だけが進行するため、超硬タップがワークピース内部でねじ切られる致命的な工具折損(tool break)が瞬時に発生する。このトラブルは、被削材の全損(scrap)だけでなく、 chuck や turret のズレを引き起こし、長時間の非計画停止を招く。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。特にリジッドタップ加工(G331/G332)においては、同期のズレが再現性の低下や不良品発生に直結するため、段取り前にMD35035番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。
このような厳しい同期上の課題に対処するため、Siemens コントロールにはG331およびG332コマンドを用いたクローズドループかつ位置制御によるリジッドタップ機能が備えられている。 compensating chuck などの機械的デバイスに依存する代わりに、コントローラは送り軸の直線運動と spindle の回転を高精度に interpolation する。これにより、ねじピッチ(thread pitch)がプログラマの指定通りに完全に一致し、ピッチ誤差やタップ折損を防ぎ、極めて高い加工信頼性とロット間の繰り返し再現性を実現する。
技術概要
| プロパティ | 詳細 |
|---|---|
| Command Code | G331 (Tapping), G332 (Retraction) |
| modalグループ | Rigid Tapping Cycles / Interpolation Motion (Modal) |
| 対応ブランド | Siemens |
| 主要パラメータ | 軸座標 (X, Y, Z) および ねじピッチ (I, J, K) |
| 主な制約事項 | spindle 位置エンコーダ、SPOSによるクローズドループ位置制御モード、およびアクティブな直線 feedrate モード G94 が必要です。 |
クイックリード
- 最初にSPOSを実行: Alarm 14092 を回避するため、G331 の前のブロックで spindle 位置決めコマンド SPOS を実行して spindle をクローズドループ位置制御に移行します。
- 直線 feedrate モードの有効化: spindle 非停止エラーと Alarm 16715 を防止するため、G331/G332 を実行する前に直線 feedrate モード G94 をプログラムします。
- 自動回転方向制御: ねじピッチパラメータ K の数学的符号(正で右ねじ、負で左ねじ)を設定することにより、 spindle の回転方向を自動的に制御します。
- ギアステージの適合: cycle の中断や Alarm 16748 を防ぐため、プログラムされた回転数 S をアクティブなギアステージのしきい値に適合させます。
- インターフェースアラームの抑制: 切削中の Alarm 22024 を回避するため、マシンデータパラメータ MD35035 の bit 22 を設定して PLC の「M3/M4反転」評価を抑制します。
- 位置制御の復元: システム電源遮断後の G332 リカバリ運転を実行する前に、MDAモードで SPOS=IC(0) を使用して spindle の位置制御を復元します。
基本概念
Siemens の G331 および G332 コマンドは、 compensating chuck などの機械的補助なしで、クローズドループかつ位置制御によるリジッドタップを実行します。実務上のプログラミング効果は、直線送り軸の移動動作と spindle の回転が厳密に interpolation され、目的のねじピッチに正確に一致することです。プログラマーは、G331 を呼び出す前に spindle が明示的に位置制御モード(SPOS コマンドを使用)になっていることを注意深く確認する必要があります。これを怠ると、即座にアラームコード 14092 がトリガーされ、 cycle が中断されます。
オペレータは、特にリカバリ作業中のシステム状態を慎重に監視する必要があります。例えば、システム全体の電源遮断後に MDA モードでタップ退避を実行する場合、オペレータは G332 を実行する前にまず SPOS=IC(0) を介して spindle を有効にする必要があり、そうしなければ制御システムはリカバリをブロックします。さらに、タップが噛み合っている間に NC/PLC インターフェース信号「M3/M4反転」が不意に切り替わると、制御はプロセスを即座に停止し、ワークピース内部での致命的な工具折損(tool break)を防ぐためにアラームコード 22024 を出力します。これにより、ワークが不良品(scrap part)になるのを防ぎます。 double turret を装備した機械などの多軸環境では、 spindle 状態と feedrate モード(G94)が適切に同期していることを確認するために細心の注意を払う必要があります。
コマンド構造
Sinumerik のリジッドタップ構文は、ワークピースへのねじ切りを行う G331 と、 spindle を逆転させて工具を退避させる G332 の 2 つの異なる動作コマンドで構成されています。これらのコマンドでは、プログラマーが移動軸に沿った目標座標とねじピッチを定義する必要があります。 spindle 速度は G331 ブロック中に設定され、後続の G332 ブロックは速度を維持したまま自動的に軸の逆転を処理します。
プログラミングは、軸固有の名前とねじピッチ、またはデカルト座標(Cartesian coordinates)のいずれかを使用して行うことができます。標準的な単一軸の移動では、コマンドは座標名と対応するピッチパラメータを参照します。ピッチの値が正の場合は右ねじが作成され、負の場合は左ねじが切削されます。
G331 <axis> <thread pitch> S...
G332 <axis> <thread pitch>
G331 X... Y... Z... I... J... K... S...
G332 X... Y... Z... I... J... K...
| パラメータ | 説明 | 許容範囲 |
|---|---|---|
| <axis> / X..., Y..., Z... | ねじ終点における幾何軸座標または移動距離(最終タップ深さ)。 | 絶対座標または増分座標 |
| <thread pitch> / I..., J..., K... | ねじピッチ。正のピッチは右ねじ(時計回り、M3)、負のピッチは左ねじ(反時計回り、M4)を指定します。 | ±0.001 〜 ±2000.00 mm/rev |
| S... | rpm単位の spindle 速度。オプションパラメータ。省略された場合、最後にアクティブだった速度が使用されます。 | rpm単位の spindle 速度 |
ブランド別応用
Siemens
Siemens Sinumerik コントロールは、G331 および G332 を使用して、 compensating chuck を使用しないリジッドタップを指令します。プログラマーは、G331 を呼び出す前に spindle が位置制御状態にあることを確認する必要があります。 spindle 位置決めコマンド SPOS は、初期位置制御ループを確立することによってこの目的を果たします。G331 の前にこのコマンドを実行しないと、NC プログラムが停止し、Alarm 14092 が発生します。制御装置は直線 feedrate モードもチェックし、タップブロックを開始する前に G94 がアクティブであることを要求します。
いくつかのマシンデータパラメータが、タップサイクルの安全面と機械的特性を設定します。パラメータ MD35035 $MA_SPIND_FUNCTION_MASK の bit 22 は、NC/PLC インターフェース信号 DB380x DBX2001.6(「M3/M4反転」)を評価するかどうかを制御します。このビットを 1 に設定すると安全アラームのトリガーが防止され、機械は G331/G332 実行中の外部からの反転指示を無視できます。さらに、マシンパラメータ MD35010 $MA_GEAR_STEP_CHANGE_ENABLE の bit 5 は、リジッドタップ動作専用の「第 2 ギヤ段データブロック」を有効にし、タップ専用の最小および最大速度切り替えしきい値を提供します。
ブランド比較
| システムシリーズ | spindle 位置制御 | ギアステージ管理 | PLC反転安全機能 |
|---|---|---|---|
| Sinumerik 840D sl | SPOSを介して完全サポート。SPOS=IC(0)を使用したMDAモードでのリカバリに対応。 | 専用の第2ギヤ段データブロック(MD35010 bit 5)が完全に設定可能。 | MD35035 bit 22を介して完全な抑制設定が利用可能。 |
| Sinumerik 828D | SPOSを介してサポート。標準的なリカバリ手順が適用されます。 | 簡略化されたデータブロックでギヤ段しきい値をサポート。 | 反転安全評価がアクティブ。マシンデータを介して設定可能。 |
| Sinumerik 808D | SPOSを介してサポート。位置エンコーダが必要です。 | 基本的なギヤ段制御。セカンダリギヤ段データブロックは通常サポートされていません。 | 制限されたカスタマイズオプションで DB380x DBX2001.6 を評価します。 |
技術解析
Siemens の極座標プログラミングとリジッドタップ interpolation は、標準のパス座標から数学的に孤立しています。タップ加工において、Siemens は他社の制御ブランドと最も明確に区別されるいくつかの挙動をリジッドタップ中に示します。第一に、Siemens はプログラムされたねじピッチの数学的符号(例:右ねじの場合は正の K、左ねじの場合は負の K)のみに依存して、 spindle の回転方向を自動的に指示します。これにより、タップ cycle 内で明示的な M3 または M4回転コマンドをプログラミングする必要が完全になくなります。第二に、Siemens は G331/G332 専用に評価される「第 2 ギヤ段データブロック」を提供します。これにより、機械はタップ加工のみに合わせた独立した最小および最大速度切り替えしきい値を適用でき、電流制限に達することなくモータのトルクと加速度を最大化します。第三に、Siemens は MD11550 $MN_STOP_MODE_MASK を介して高度な安全停止応答構成を組み込んでいます。これにより、プログラマーは暗黙の停止遅延領域を定義でき、連続パスモードが中断されたり一時停止時間が挿入されたりした場合でも、G331 および G332 の動作中に機械が切削途中で停止するのをアクティブに防止し、タップが被削材内で噛み込んで動かなくなるのを防ぎます。
ハイエンドの Sinumerik 840D sl では、セカンダリギヤ段ブロック(MD35010 の bit 5 を介して有効化)がカスタムの spindle 加速曲線の調整に完全に最適化されています。828D コンパクトシステムは、これらのデータブロックの簡略化されたバージョンを実行します。これは電流過負荷を防ぎますが、微調整は制限されます。ベーシックな 808D は標準的なギヤ範囲に依存しているため、オペレータが速度一致不良を避けるために速度適合を行うことがより重要になります。
プログラム例
N10 G94 ; Ensure linear feedrate mode is active
N20 SPOS=0 ; Position the spindle to enable closed-loop position control
N30 G331 Z-50 K-4 S200 ; Tapping down to Z-50, pitch -4mm (left-hand), spindle speed 200 rpm
N40 G332 Z3 K-4 ; Retracting to Z3, pitch -4mm, automatic spindle reversal
N50 SPOS=0 ; Reset spindle position control
N60 G331 Z-10 K5 S800 ; Tapping down to Z-10, pitch 5mm (right-hand), spindle speed 800 rpm
N70 G332 Z3 K5 ; Retracting to Z3, pitch 5mm, automatic spindle reversal
空運転 (dry run) の実行ウォークスルー:
空運転: ワークピースや工具を装着せずにこのプログラムを実行することで、オペレータは機械的な cycle を観察できます。ブロック N10 では、リジッドタップに不可欠な直線 feedrate モード G94 が設定されます。ブロック N20 では、 spindle が SPOS=0 を実行し、クローズドループ位置制御下に置かれます。ブロック N30 では、 spindle が 200 rpm で反時計回り(負のピッチ K-4 に対応)に回転しながら、Z 軸が -50 mm まで下方に送られます。Z-50 に達すると、ブロック N40 は即座に G332 退避を開始し、 spindle を逆転させて時計回りに回転させながら、Z 軸を Z3 座標まで戻します。ブロック N50 は位置制御をリセットします。ブロック N60 は 2 番目のねじのタップを開始し、 spindle が 800 rpm で時計回り(正のピッチ K5 に対応)に回転しながら、Z 軸を -10 mm まで下方に送ります。最後に、ブロック N70 は Z3 への退避を指令し、 spindle を反時計回りに逆転させます。
エラー解析
| システム | アラームコード | 発生条件 | 対策 / オペレータの対応 |
|---|---|---|---|
| Siemens Sinumerik | Alarm 14092 | マスタ spindle が位置制御モードに入っていない(SPOSの欠落)、 spindle エンコーダがない、または停電後のMDAモードでのタップ退避をSPOS=IC(0)なしで実行しようとした。 | G331の前にSPOSをプログラムするか、MDAモードでSPOS=IC(0)を実行して位置制御を回復します。 |
| Siemens Sinumerik | Alarm 16715 | G331またはG332がアクティブですが、直線 feedrate モードG94が明示的にプログラムされていません。 | G331コマンドに先行するブロックでG94を明示的にプログラムします。 |
| Siemens Sinumerik | Alarm 16748 | プログラムされた spindle 速度がアクティブなギヤ段の速度範囲外であり、ダイナミックなギヤ段変更がブロック内で無効になっています。 | G331ブロックの前に、NCプログラム内で適切なギヤ段をロードします。 |
| Siemens Sinumerik | Alarm 22024 | G331がアクティブな状態でプログラムの実行中に、NC/PLCインターフェース信号DB380x DBX2001.6(「M3/M4反転」)が突然変更されました。 | 切削中のPLC信号の変更を防止するか、MD35035のbit 22を1に設定して安全確認を抑制します。 |
実務応用ノウハウ
リジッドタップ加工中の電源喪失や一時停止は、同期の乱れによる超硬タップの破損や加工不良を引き起こす致命的リスクとなる。特に突発的なシステム遮断の後、復旧のためにMDAモードでG332による逆転退避動作を行う際、事前にSPOS=IC(0)を実行して spindle のクローズドループ位置制御モードを強制的に有効化しなければ、制御システムは即座にAlarm 14092(軸タイプエラー)を発生させて運動軸をインターロック停止させる。この復旧手順を怠ると、 spindle と送り軸が非同期のまま動き、切削済みのねじ山を完全に削り落とすかタップを折損させてワークピースをスクラップ品(scrap part)にする。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。特に、加工中にNC/PLCインターフェースの安全信号であるDB380x DBX2001.6(M3/M4反転)が切り替わることで発生するAlarm 22024は深刻であり、重大な再現性の低下や不良品発生の直接的な引き金となる。しかし、段取り前にMD35035番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。具体的には、MD35035のbit 22を1に設定してPLC信号の不意な変化による干渉を抑制し、常に安定した同期状態を維持する対策フローを導入することが推奨される。
関連コマンド
- G84 / G74 (リジッドタップ): これらの固定 canned cycle は、直接的な G331/G332 補間ブロックとは異なり、さまざまな制御システム上でタップ加工を自動化します。
- CYCLE84 / CYCLE99 (Siemens ねじ切りサイクル): これらの Sinumerik canned cycle は、プログラミングを容易にするために G331/G332 コマンドを高レベルのパラメータでラップしたものです。
- G62 / G63 (コーナーオーバライドおよびタップ): G63 は compensating chuck を使用したタップ加工を実行し、クローズドループエンコーダ補間を完全にバイパスします。
- SPOS (主軸位置決め): spindle を位置決めし、クローズドループ制御を有効にします。G331 ブロックを呼び出す前の必須要件です。
- G94 (直線送り): 毎分ミリメートル単位の feedrate を有効にします。G331/G332 の実行にはこれがアクティブである必要があります。
おわりに
リジッドタップ加工において高いロット間繰り返し精度と製品の信頼性を維持するためには、 spindle 同期制御に関連するパラメータの厳格な検証と、段取り段階でのテストを標準作業として導入することが最も効果的な推奨事項である。G94直線 feedrate モードやSPOS spindle 位置決め指令の確実な設定、ならびにギヤ段設定用MD35010やインターロック用MD35035などのマシンデータの適切な管理を怠ってはならない。量産前の空運転による同期確認およびエラー検知テストの徹底こそが、 spindle やワークを固定する chuck などの重要部品を物理的な衝突トラブルから保護し、非計画停止による不良品発生を防ぐための確実なアプローチである。
よくある質問
ロット切り替え時にタップ加工の寸法ばらつきを防ぎ、ねじ精度の繰り返し再現性を保つにはどうすればよいですか?
ワーク被削材の硬度ばらつきや切りくずの噛み込みは、 spindle にかかる負荷トルクを変動させ、微小なピッチ誤差(再現性の低下)や工具折損を引き起こす原因になります。ねじ精度のロット一貫性を保つためには、リジッドタップ専用の「第2ギヤ段データブロック」(MD35010のbit 5で有効化)を設定し、低速域でも十分な加減速トルクと応答性を確保することが不可欠です。段取りの初期段階で、使用するタップサイズに対する適正なギヤ段と、モータの加減速特性パラメータ値が一致しているかを確認し、テストカットを実施してください。
SinumerikでリジッドタップG331実行時にAlarm 16715(送り速度モードエラー)が発生する原因と対策は何ですか?
このアラームは、G331またはG332が指令されたブロックよりも前に、リジッドタップで必須とされる「時間送りモードG94」がアクティブになっていないために発生します。標準のねじ切り(G33)などでは回転送り(G95)が使われることが多いため混同しやすいですが、G331/G332では制御軸と spindle の同期補間の関係上、事前にG94を明示的にプログラムする必要があります。対策として、G331を呼び出す直前のブロックに必ず「G94」を挿入し、モーダル状態をリセットするプログラミング規準を徹底してください。
加工途中の停電や緊急停止後に、ワークからタップ工具を破損させずに安全に退避(リトラクト)させる復旧手順は?
同期タップの途中で電源が落ちた場合、安易に手動でZ軸のみを動かすとねじ山が潰れて工具が折損します。復旧の際は、まずMDAモードで「SPOS=IC(0)」を実行して spindle のクローズドループ位置制御モードを有効化し、 spindle とZ軸が同期した状態を確立してからG332による逆転リトラクトを行ってください。また、PLC信号の予期せぬ反転によるAlarm 22024での非常停止を防ぐため、事前にMD35035 bit 22を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の共同創業者として活動を続けています。
関連記事
このトピックに関する他の記事
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の回避手順を実務ノウハウと共に解説。