G84・G74リジッドタップサイクルの設定と衝突回避マニュアル
G84・G74リジッドタップサイクルを徹底解説。Fanuc、Siemens、Mitsubishiのパラメータ同期(5200#0、5211)、PS0201・P186等のアラーム対策、緊急停止時のタップリトラクト、C軸クランプ等の繰り返し精度を高めるノウハウを満載。
はじめに
精密な超硬タップが金属ワークの奥深くに突入する際、master spindleとZ軸サーボ軸の電子ギヤ同期がわずか1ミリ秒でもずれると、強烈な回転トルクによってタップ工具は瞬時にへし折れる。折損したタップ片はネジ穴内部に完全に噛み込み、除去不可能な状態で埋没するため、高価な被削材を一瞬にして廃棄処分(不良品発生)へと追い込み、生産ラインを完全にストップさせる。この破滅的な設備破損トラブルは、物理的な補正チャック(compensating floating tap holder)による機械的吸収に依存せず、位置制御ループ下で完全な電子同期を構築しようとする際に生じる、最も深刻な製造リスクである。段取り前に5200#0パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。もしこのパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。量産ロット間における高い繰り返し精度(再現性)を維持し、段取り段階での安全マージンを極限まで高めるためには、リジッドタップサイクル(G84/G74)の物理的な挙動と制御盤内の同期パラメータ設定を徹底的に検証することが、現場の信頼性を担保するための唯一の手段である。
技術概要
| 属性 | 仕様および制約 |
|---|---|
| コマンドコード | G84 (右ねじリジッドタップ), G74 (左ねじリジッドタップ) |
| modalグループ | グループ 09 (固定サイクル) / modal |
| サポート対象ブランド | Fanuc, Siemens, Mitsubishi |
| 重要パラメータ | ピッチ / feedrate (F または E), 穴深さ (Z), 基準面 (R) |
| 主要制約事項 | 破滅的な機械的衝突を防ぐため、標準の早送り移動や座標平面の切り替えを行う前に、G80 canned cycle cancellationを使用してアクティブなcycleを明示的にキャンセルしなければなりません。 |
クイックリード
- エンコーダフィードバックの検証: 即時の同期エラーを防ぐため、master spindleに高分解能エンコーダが装備され、位置制御モード(position-controlled mode)に設定されていることを確認してください。
- モード不一致の防止: Siemens制御盤では絶対的な警戒が必要です。ネイティブのSiemensモード(G290)でG74 cycleを起動すると、タップ加工ではなく早送りでの基準点復帰(reference point approach)が実行され、アクティブなturretが衝突します。
- modalキャンセルの徹底: 後続の座標位置での意図しない急降下を避けるため、タップ加工が完了した直後に明示的なG80ブロックを使用してmodal cycleレジスタをクリアしてください。
- ターニングセンター主軸のロック: 激しいタッピングトルクによるワークのずれを防ぐため、ターニングセンターの回転工具(live tooling)ブロックでは常にC軸クランプのMコードを指令してください。
- 戻り速度の最適化: サイクルタイムを短縮するため、戻り時のoverride倍率(Fanucのパラメータ 5211 や Siemensの変数 GUD_ZSFI[2] など)を設定し、突入時よりも最大200%速くタップを戻します。
- 漸進的なペック量減少の活用: 穴が深くなるにつれて自動的にペック増分を減少させるため、ペック深さの減衰(Mitsubishi M800V/M80VシリーズのJおよび,Kアドレスを使用)を適用し、繊細なタップを過負荷から保護します。
基本概念
G84およびG74のリジッドタップ固定サイクル(canned cycle)は、spindleと送り軸の間の高度に複雑な同期移動を自動化し、フローティングタップホルダを不要にするとともに、正確な深さで完璧なねじピッチを保証します。従来のタッピング加工では、spindleの減速と送り軸の反転時の機械的な時間遅れ(ラグ)を吸収するために、フローティングホルダが必要でした。リジッドタップは、spindleの回転と直線送り速度(feedrate)の間に厳格な電子ギヤ比(electronic gear ratio)を確立することでこの機械的バッファを置き換え、spindleが完全に補間された軸として機能することを保証します。
spindleが完全に補間された回転軸として機能するため、正確な最終穴あけ深さが得られ、底部のクリアランスが極めて小さい止まり穴の加工において抜群の効果を発揮します。電子的に各軸を連動させることで、制御盤はspindleが1回転するごとに、送り軸が正確にねじ1ピッチ分移動することを保証します。この同期制御は、加速、深い突入、減速、停止、spindle反転、および基準逃げ面への戻り動作の間、アクティブなフィードバックループを通じて維持されます。
プログラマーおよびオペレータは、これらのcycleを展開する際、modalコマンドおよびパラメータの境界を厳格に管理しなければなりません。spindle回転と送り軸を結合しない非同期の G81 standard drilling cycles などの標準サイクルとは異なり、リジッドタップは物理的な結合を強制します。もしプログラマーがcycleキャンセルコマンドを忘れ、標準の早送り(rapid traverse)を指令すると、コントローラはその移動を新しい穴位置と解釈し、工具を急速に突入させ、結果としてturretやspindleをバイスジョー、クランプ、あるいはchuckに直接衝突させるハードコリジョン(hard collision)を引き起こします。
コマンド構造
G84およびG74のリジッドタップのコマンド構造は、多軸同期、深さ座標、および送り速度(feedrate)を単一の指示ブロックに凝縮するように設計されています。コントローラがG84(右ねじ)またはG74(左ねじ)ブロックを解析すると、標準の独立した軸補間(interpolation)を一時的に停止し、送り速度(feedrate、F)が切削されるねじの正確なピッチを表す位置制御電子ギヤ(electronic gear)モードにロックされます。コントローラはこれらの座標をmodalとして保持するため、機械は全体のcycleを再宣言することなく、単に後続の座標位置を列記するだけで、複数の穴を連続してタップ加工できます。
工作機械メーカーの軸レイアウトや有効なプログラミングシステム(マシニングセンタのMシステム形式や旋盤のLシステム形式など)に応じて、追加のコマンドアドレスを指定できます。例えば、ペックずつの切り込み深さを表すQ値を指定してペックタップを有効にしたり、穴底での保護用ドウェル(一時停止)を導入するためにP値をプログラムしたりできます。旋盤の回転工具(live tool)によるタッピングでは、偏心した穴にタップが突入する前に主軸を確実にロックするため、C軸固定のMコードがcycle呼び出しに直接統合されます。
; Fanuc ミーリング形式:
G84 X_ Y_ Z_ P_ Q_ R_ F_ K_ ;
G74 X_ Y_ Z_ P_ Q_ R_ F_ K_ ;
; Siemens ISO ダイアレクト ミーリング形式:
G84 X... Y... Z... R... P... Q... F... K... ;
G74 X... Y... Z... R... P... Q... F... K... ;
; Siemens ネイティブ対話形式:
CYCLE84(RTP, RFP, SDIS, DP, DPR, DTB, SDAC, MPIT, PIT, POSS, SST, SST1, AXN, 0, 0, VARI, DAM, VRT)
; Mitsubishi マシニングセンタ (M-System) 形式:
G84(G74) Xx1 Yy1 Zz1 Rr1 Qq1 Ff1 Pp1 Ss1,s2, Ii1, Jj1, Rr2 Ll1 Jj2, Kk2 ;
; Mitsubishi 旋盤 (L-System) 形式:
G84(G74) Xx1 Cc1 Zz1 Rr1 Qq1 Ff1 Pp1 Ss1,s2, Ii1, Jj1, Rr2 Dd1 Kk1 Mm1 Jj2, Kk2 ;
| アドレス / パラメータ | システム互換性 | 説明 | 単位およびモード |
|---|---|---|---|
X, Y, C | すべての制御盤 | 有効平面における穴位置の座標。 | 絶対または増分 (mm / 度) |
Z | すべての制御盤 | 穴底の目標深さ。 | 絶対または増分座標 (mm) |
R | Fanuc, Siemens, Mitsubishi ISO | 切削送りが開始される基準逃げ面レベル(R点)。 | 絶対または増分 (mm) |
Q | Fanuc, Siemens, Mitsubishi ISO | ペックタップ時の切り込み深さ(深穴タップ時の切り込み量)。 | 増分値 (mm) |
P | Fanuc, Mitsubishi, Siemens T | 穴底および戻り時のR点におけるドウェル(一時停止)時間。 | 秒またはミリ秒 |
F / E | すべての制御盤 | 切削送り速度(feedrate、リジッドタップではねじピッチを表します)。 | mm/rev または mm/min |
K / L | Fanuc, Siemens, Mitsubishi | 一連の加工動作の繰り返し回数。 | 整数 (0 から 9999) |
S / ,S | Mitsubishi | タッピング時の主軸回転数 (S) および戻り時の主軸回転数 (,S)。 | RPM |
D | Mitsubishi | タッピングスピンドルの割り当て(回転工具のスピンドル番号)。 | 整数コマンド |
M | Mitsubishi | ターニングセンター用のC軸クランプMコード。 | 整数コマンド |
J, ,K | Mitsubishi | ペック深さの自動減少量 (J) および最小切り込み量 (,K)。 | 増分 (mm) |
ブランド別応用
Fanuc
安全に使用するためには、重タッピングを開始する前に、オペレータはワークがC軸クランプのMコード(パラメータ 5110 など)を使用して強固に固定されていることを常に確認し、かつcycleがG80コマンドで明示的に消去されていることを保証しなければなりません。一般的なエラーの原因は、正確なSコードやFコードパラメータの省略、またはM29起動ブロックとG84突入ブロックの間に軸移動をプログラミングすることです。これが起きると、コントローラの安全ロジックが即座に介入して運転を停止し、工具を保護するために PS0201 や PS0204 などのアラームコードを表示します。もしプログラマーがG80キャンセルを忘れ、標準の早送り(rapid traverse)を指令すると、コントローラはその移動を新しい穴位置と解釈し、工具を急降下させ、結果としてturretやspindleをバイスジョー、クランプ、あるいはchuckに直接激突させ、深刻なハードコリジョンと不良品発生(ワークの廃棄)を招きます。
Fanucは、非常にきめ細かなパラメータ駆動型の柔軟性と極めて強力な後方互換性により、そのリジッドタップアーキテクチャを他ブランドと明確に差別化しています。第一に、Fanucはパラメータ 5200#0 (G84) を介して、M29予備コードを完全に排除できる独自の機能を提供します。このビットを1に設定すると、CNCは標準のG84およびG74コードを同期されたリジッドタップサイクルとしてネイティブに処理し、プログラムの生成を合理化します。第二に、Fanucはパラメータ 5211 およびパラメータ 5200#4 (DOV) を介して、専用の戻り速度用override(抽出オーバーライド)システムを統合しています。これにより、別途戻り用のプログラムを記述することなく、タップが突入速度の最大200%の速度で穴から動的に戻ることができるため、サイクルタイムを大幅に短縮できます。最後に、パラメータ 0001#1 (FCV) を使用すると、現代の制御盤をレガシーなFS15(Series 15)テープフォーマットにシームレスに切り替えることができ、リジッドタップ機能を専用の G84.2 および G84.3 コマンド構造に瞬時にマッピングすることで、数十年前のプログラムも完璧に実行できます。
| パラメータ / アラーム | タイプ | 技術機能 | 設定範囲 |
|---|---|---|---|
Parameter 5210 | システムパラメータ | リジッドタップモード指定Mコード(0に設定された場合はM29と想定)。 | 0 〜 255 |
Parameter 5200#0 (G84) | システムパラメータ | リジッドタップ指定方法。0: G84/G74 cycleブロックの前にMコード(M29)が必要。1: MコードなしでG84/G74をリジッドタップとして処理。 | 0 または 1 |
Parameter 5211 | システムパラメータ | リジッドタップ戻り(抽出)時のoverride値(5200#4のDOVが1のときに有効)。 | 0 〜 200 (%) |
Parameter 5200#2 (CRG) | システムパラメータ | リジッドモードキャンセルの挙動。0: RGTAP信号がローになった後にキャンセル。1: 信号が低下する前にキャンセル。 | 0 または 1 |
Parameter 0001#1 (FCV) | システムパラメータ | レガシーなFS15(Series 15)フォーマットに切り替え、リジッドサイクルを G84.2 および G84.3 にマッピング。 | 0 または 1 |
Alarm PS0200 | コントローラアラーム | ILLEGAL S CODE COMMAND: 指定されたS値(主軸回転数)が欠落しているか、パラメータ 5241 〜 5243 で定義された制限範囲外です。 | — (情報源なし) |
Alarm PS0201 | コントローラアラーム | FEEDRATE NOT FOUND IN RIGID TAP: 指令された feedrate F がゼロであるか、Sに対して極めて小さいため、ねねじリードを数学的に切削できません。 | — (情報源なし) |
Alarm PS0204 | コントローラアラーム | ILLEGAL AXIS OPERATION: M29リジッドモード宣言ブロックとG84/G74 cycleブロックの間に、違法な軸移動コマンドが配置されています。 | — (情報源なし) |
Alarm PS0205 | コントローラアラーム | RIGID MODE DI SIGNAL OFF: G84/G74が実行を開始しましたが、M29が指令されているにもかかわらずPMCのリジッドモードDI信号(RGTAP)がONになりません。 | — (情報源なし) |
M29ブロックとG84コードの間で軸移動や工具交換を指令することは、Fanucのシーケンスルールに違反します。この違法な構造はアラーム PS0204 をトリガーし、深刻なturretの衝突を防ぐためにすべての軸移動を瞬時に停止させます。
Siemens
G84およびG74リジッドタップサイクルの実務プログラムにおける効果は、フローティングタップホルダを使用することなく、spindleの回転とZ軸の直線送り速度(feedrate)を完璧に同期させて精密なねじを切削することです。実行中、機械はプログラムされた深さまでタップをワークに送り、直ちにspindle停止を指令し、ねじ根元を整えるためのオプションのドウェルを実行し、その後spindle回転をしっかりと逆転させながら、基準逃げ面まで送り戻します。spindleが完全に補間された回転軸として機能するため、正確な最終あけ深さが得られ、底部のクリアランスが極めて小さい止まり穴の加工において抜群の効果を発揮します。
安全な使用を保証するため、プログラマーおよびオペレータは、有効なプログラミングシステム言語モードおよびspindleの状態に対して細心の注意を払わなければなりません。Siemensコントローラにおける重大なクラッシュの原因は、機械が誤ってネイティブSiemensモード(G290)になっている状態でG74(左ねじタップ)cycleをプログラミングすることです。Siemensモードでは、G74は「基準点復帰(Reference Point Approach)」のコマンドです。これが実行されると、機械はタップパラメータを無視し、有効な軸やturretを機械原点へ向けて早送りで走らせるため、深刻なハードコリジョンや重大なワーク大破(不良品発生)を容易に引き起こします。さらに、このcycleは機械とワークの間に強固な物理的リンク(フォームロック)を形成するため、オペレータはcycle中に緊急停止(Emergency Stop)を押す場合に極めて慎重でなければなりません。緊急停止中、工具とワークは完全に噛み合っています。タップを適切に逆転抽出させずに、手動で軸をジョグ操作したり強制的にリセットをかけようとすると、工具は瞬時に折損し、ワークは廃棄処分(不良品発生)となります。また、ねじ山プロファイルのはく離を防ぐため、切削パス実行中はfeedrateおよびspindleのoverrideが完全にロックアウト(100%に固定)されることもオペレータは認識しておく必要があります。
| パラメータ / アラーム | タイプ | 技術機能 | 設定範囲 |
|---|---|---|---|
MD55802 $SCS_ISO_M_DRILLING_TYPE | マシンデータ | 標準タッピング(0/1)、深穴チップブレーク(2)、または深穴チップ除去(3)を切り替えます。 | 0 〜 3 |
GUD_ZSFI[2] | グローバル変数 | 戻り速度のoverride倍率(例:120に設定すると、突入時より20%速くタップを抽出します)。 | ユーザー定義 |
Alarm 14092 | NCアラーム | Axis is wrong axis type: master spindleが位置制御(position-controlled)モードになっていないか、誤ったmaster spindleが指定されている、またはエンコーダがありません。 | — (情報源なし) |
Alarm 16748 | NCアラーム | Spindle gear stage expected: プログラムされた回転数が、有効なギヤ段のしきい値範囲外です。 | — (情報源なし) |
Alarm 61808 | NCアラーム | Final drilling depth or single drilling depth missing: Z軸の深さまたは単一のペック切り込み深さQがありません。 | — (情報源なし) |
Alarm 61815 | NCアラーム | G40 not active: 固定サイクル起動時に、工具径補正(G41 または G42)が有効になっています。 | — (情報源なし) |
Siemensにおいて、誤ってネイティブSiemensモード(G290)のままG74左ねじタップを実行しようとすると、機械はその指令を「基準点復帰」と解釈します。turretは機械ゼロへ向けて早送りで急降下し、壊滅的なハードコリジョンを引き起こします。
Mitsubishi
G84およびG74リジッドタップサイクルは、spindleと送り軸の間の高度に複雑な同期移動を自動化し、フローティングタップホルダを不要にするとともに、正確な深さで完璧なねじピッチを保証します。Mitsubishi制御盤を他ブランドから最も明確に際立たせている挙動は、同期タップ中の高度なspindle加減速パターン制御です。プログラマーは、タップ加減速をギヤごとに最大3つの異なる段階に分割するように機械を構成でき、物理的な運動プロファイルを経路ループの理論値に近づけることで、追従偏差エラーを完全に排除します。もう一つの独自の特徴は、最新のソフトウェアバージョンで利用可能な「切削量減少指定方式(ペック深さ減衰機能)」です。G84ペックブロック内に直接J(減少量)および,K(最小切り込み量)アドレスを指定することにより、タップが穴の奥深くに進入するにつれてペック深さを自動的に減少させ、複雑なマクロプログラムを記述することなく、工具負荷を劇的に低減してタップの折損を防止します。さらに、Mitsubishiは専用のタップリトラクト(Tap Retract)機能を統合しています。緊急停止によってタップ加工が途中で中断された場合でも、制御盤は同期状態を保持し、オペレータは手動でタップを逆回転させて引き抜くのではなく、タップリトラクト信号(PLC YCD6信号)を介して安全に工具を自動抽出できます。
これらのcycleを安全に実行するには、干渉クリアランス、アクティブなmodal状態、およびワーク段取りに対する厳格な監視が求められます。プログラマーは、次の穴位置へ移行する前に、初期点およびR点復帰レベル(G98/G99)がクランプやchuckバリアなどの物理的な障害物に対して十分なZ軸クリアランスを提供していることを確認しなければなりません。クリアランスが無視された場合、早送りでの工具やturretの移動は深刻なハードコリジョンを引き起こし、工具破損やワークの廃棄(不良品発生)を招きます。また、オペレータはタップリトラクト状態を能動的に管理しなければなりません。同期タップ加工が途中で中断されている状態で、タップリトラクト以外の操作を行おうとすると、タップ工具は重大な機械的破損を被ります。旋盤システムで回転工具(live tooling)を使用して偏心タッピングを行う場合、プログラマーはC軸クランプのMコード(Mmアドレス)を正しくプログラムして主軸を剛性高く固定しなければなりません。これを行わないと、タッピングトルクによってワークが動き、タップが瞬時に折損します。最後に、無効なSコードや不一致ピッチコマンドの発行は、即座にアラームコード(P184 または P186)を発生させて加工cycleを強制アボートするため、オペレータは有効なパラメータ設定に対して警戒を怠ってはなりません。
| パラメータ / アラーム | タイプ | 技術機能 | 設定範囲 |
|---|---|---|---|
#8159 | ユーザーパラメータ | 同期タップ指定:,Rアドレスが省略されたときのデフォルトのタッピング方式を選択。 | 同期 / 非同期 |
#8018 | ユーザーパラメータ | G84/G74 n:ペックタップcycleにおける戻り逃げ量クリアランスを設定(標準タップでは0)。 | 0 〜 999.999 mm |
#1172 | ユーザーパラメータ | tapovr:同期タップ戻り(抽出)時のoverride値(0を設定した場合は100%と想定)。 | 0 〜 999 (%) |
#1313 | ユーザーパラメータ | TapDwl:同期タップの穴底での待機(ドウェル)時間。プログラムされたP値とこの設定の大きい方が適用。 | 秒 / ミリ秒 |
Alarm P186 | プログラムエラー | Illegal S cmnd in synchro tap: 同期タップmodalが有効な状態で、後続ブロックでSコマンドが指令されました。 | — (情報源なし) |
Alarm P184 | プログラムエラー | Pitch/thread number error: プログラムされたピッチが無効であるか、spindle回転数に対して小さすぎます。 | — (情報源なし) |
Alarm P181 | プログラムエラー | No spindle command (Tap cycle): 同期タップcycleの前、またはcycle内に主軸回転数(S)が指令されていません。 | — (情報源なし) |
Alarm M01 0057 | インターロックアラーム | Wait for tap retract: システムがタップリトラクト有効状態にあるため、軸移動コマンドがインターロックされています。 | — (情報源なし) |
新しい主軸回転数(S)コマンドを発行する前に G80 cycleキャンセルをプログラムし忘れると、Mitsubishiシステムでは即座に P186 プログラムエラーアラームが発生し、軸がロックされて加工が停止します。
ブランド比較
| 比較項目 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| 予備Mコード (M29) | オプション。パラメータ 5200#0 および 5210 によって制御されます。 | バイパス。ネイティブのcycleラッパー(CYCLE384M/T)を介してリダイレクトが自動処理されます。 | オプション。Gコードブロック内の ,R1 またはデフォルトパラメータ #8159 を介して切り替え。旋盤ではM29を使用。 |
| 戻り速度のoverride | パラメータ 5211 およびパラメータ 5200#4 の DOV ビットにより、最大200%まで管理。 | ユーザー定義のグローバルシステム変数 GUD_ZSFI[2](例:120 = 20%戻り速度アップ)を介して設定。 | パラメータ #1172 (tapovr) または指定された戻り回転数 ,S を介して制御。 |
| ペック深さ減少 | — (情報源なし) | CYCLE84変数 (VARI, DAM, VRT) を介してペックタップを制御。 | M800V/M80VシリーズでJ(減少量)および,K(最小切り込み)アドレスを使用する高度な減少方法。 |
| 安全インターロック停止状態 | アラーム (PS0201/PS0204) によりspindleと軸が停止。手動復旧が必要。 | 緊急停止(Emergency Stop)により工具と主軸がロックされ、慎重な手動機械抽出が必要です。 | 同期をアクティブに保ったまま安全にタップを抜くための専用「タップリトラクト」信号(PLC YCD6信号)。 |
| dialect / モード切り替え | パラメータ 0001#1 (FCV) により標準フォーマットとレガシーFS15形式 (G84.2/G84.3) を切り替え。 | 複数dialectエコシステム: ISOモードではG74は左ねじタップ、Siemensモードでは基準点復帰。 | 旋盤(Lシステム)とマシニング(Mシステム)の分割。旋盤の縦ねじサイクル (G88/G88.1) はX軸にマップ。 |
技術解析
基本的なソフトウェアエンジニアリングアーキテクチャを分析すると、3つの主要な制御システムの間で、それぞれ異なる設計思想が明らかになります。Fanucの同期制御は、低レベルのPMC統合と厳格なビット単位のパラメータに大きく依存しています。パラメータ 5200#0 (G84) をトグルすることで、Fanucシステムは予備のMコードなしで標準のG84命令をリジッドタップとしてネイティブに解析できます。また、Fanucは後方互換性を最優先しており、パラメータ 0001#1 (FCV) を利用して標準固定サイクルをレガシーなSeries 15形式の G84.2 および G84.3 コマンドに動的に再マッピングします。これにより、歴史的なプログラム資産を保護し、構文構造を変更することなく数十年前の古いテーププログラムをシームレスに実行できます。
Siemens Sinumerik制御盤は、モジュール式のdialect翻訳エンジンを介して同期を処理します。ISO形式 of G84またはG74コマンドが解析されると、コントローラはハードコードされたマクロをバイパスし、代わりにシェルサイクルパーサー(CYCLE384M または CYCLE384T)を呼び出します。このパーサーは、指令された変数を動的に抽出し、リアルタイムで包括的なネイティブSiemensの CYCLE84 ブロックにマッピングします。このアーキテクチャは高いカスタマイズ性を提供し、オペレータは GUD_ZSFI[2] などのグローバル変数を利用して戻り速度のoverrideを引き上げ、止まり穴底部のねじ山品質を最適化できます。さらに、dialectシステムはネイティブのG290モードとISO G291モードの間の迅速なシステム言語切り替えを可能にしますが、デフォルトがG290になっているときにG74 cycleを呼び出すと左ねじタップではなく基準点復帰が起動されるため、重大なクラッシュを引き起こす安全上のリスクが潜んでいます。
Mitsubishi CNC制御盤は、ブロックレベルのコマンド構文内に直接的な物理軸制御と高度な工具保護機能を直接組み込むことで、競合他社と一線を画しています。他ブランドがペック深さ減衰の調整にバックグラウンドパラメータに依存しているのに対し、Mitsubishiの「切削量減少指定方式」は、プログラマーが固定サイクルブロック内で直接J(減少量)および,K(最小切り込み量)アドレスを定義することを可能にします。加工が深くなり切りくずとの摩擦が増大するにつれ、制御盤は動的にペック深さを縮小し、回転ねじりトルクを低減して工具破損を防ぎます。さらに、PLC駆動の専用タップリトラクト(Tap Retract)機能を統合することで、緊急停止時にも安全な自動救済機構を提供し、他社製コントローラで工具やワークピースをしばしば破損させているフォームロック状態を解決します。
プログラム例
Fanuc Example
このプログラムは、立形マシニングセンタにおいて超硬タップを位置決めし、スチールワークにリジッドタップ加工を実行する事例です。
O3001 ;
G90 G54 G00 X20.0 Y30.0 Z10.0 ;
M03 S1000 ;
M29 S1000 ;
G84 X20.0 Y30.0 Z-25.0 R2.0 P500 F1.5 ;
G80 M05 ;
M30 ;
空運転 (dry run)解析 — Fanuc
- ブロックセットアップ: CNCは絶対位置決めブロックを読み込み、クリアランスレベル Z=10.0 mm における目標座標 X=20.0 mm、Y=30.0 mm へturretを早送りで移動させます。spindleは時計回り(正転)1000 RPMで回転するように指令されます。
- リジッドタップ起動: M29ブロックがリジッドタップモードを起動し、spindle回転をZ軸送り(feedrate)と精密に同期するようにロックします。
- cycle突入: G84コマンドがmodalタッピングサイクルをアクティブにします。工具は基準逃げR面 Z=2.0 mm まで急速に接近し、その後ねじピッチに一致する feedrate F=1.5 mm/rev で目標深さ Z=-25.0 mm まで突入します。
- ドウェルと戻り: Z=-25.0 mm に達すると、spindleはねじ根元の切りくずを逃がすために500ミリ秒間(P500)ドウェル(一時停止)し、停止した後に逆回転を指示され、プログラムされた feedrate で基準面 Z=2.0 mm まで送り戻されます。
- キャンセル: G80コマンドがmodal固定サイクルをキャンセルし、M05によってプログラム終了前に主軸回転を停止させます。
Siemens Example
このプログラムは、Siemens旋盤システムにおいてISO Dialect Tモードを使用し、G84リジッドタップサイクルを実行する事例です。
N10 G291 ;
N20 G90 G54 G00 X100.0 Y100.0 Z10.0 ;
N30 S1200 M03 ;
N40 G99 G84 Z-50.0 R-10.0 F1.0 ;
N50 G80 M05 ;
N60 G290 ;
N70 M30 ;
空運転解析 — Siemens
- モード切り替えと位置決め: N10でG291を介してISO Dialectモードを選択します。N20で工具を絶対座標 X=100.0 mm、Y=100.0 mm、Z=10.0 mm へ早送りします。N30でmaster spindleを時計回り(正転)1200 RPMで始動します。
- タッピングサイクル: N40でmodalなG84サイクルを開始します。工具はR平面クリアランスレベル Z=-10.0 mm まで急速に接近します。コントローラはmaster spindleの位置制御を有効にし、feedrate F=1.0 mm/rev で絶対深さ Z=-50.0 mm まで突入します。
- 反転と抽出: Z=-50.0 mm に達すると、spindleは停止し、反時計回り(逆転)に反転して、工具を基準逃げ平面 Z=-10.0 mm まで送り戻します。
- キャンセルと復元: N50でG80を指令してcycleのmodalメモリをキャンセルします。N70でプログラムの実行が停止する前に、N60でネイティブのSiemens対話モード(G290)を復元します。
Mitsubishi Example
このプログラムは、プログラムされたドウェルを伴う同期タッピングを実行するため、高度なMitsubishi固有機能を利用する事例です。
N10 G90 G54 G00 X50.0 Y50.0 Z20.0 ;
N20 M03 S1500 ;
N30 G84 X50.0 Y50.0 Z-30.0 R5.0 F1.25 P500 ,R1 ;
N40 G80 M05 ;
N50 M30 ;
空運転解析 — Mitsubishi
- 位置決めとスピンドル始動: 軸は座標位置 X=50.0 mm、Y=50.0 mm、Z=20.0 mm へ急速に移動します。live spindleが1500 RPMで始動します。
- 同期タッピング: N30でG84サイクルをアクティブにし、アドレス
,R1によって同期リジッド制御を強制します。工具はR=5.0 mmまで急速接近し、その後同期した送り速度(feedrate) F=1.25 mm/rev で深さ Z=-30.0 mm まで進入します。 - ドウェルと戻り: spindleはねじ山形状をきれいにするため、底で500ミリ秒間(P500)ドウェルを実行します。master spindleが停止、反転し、工具はR=5.0 mmまで送り戻されます。
- modalクリア: G80が固定サイクルのmodal状態をクリアし、プログラム終了前にM05が主軸回転を停止させます。
エラー解析
| ブランド | アラームコード | トリガー条件 | オペレータ側の症状 / 結果 | 根本原因 / 対策 |
|---|---|---|---|---|
| Fanuc | Alarm PS0201 | 指令された feedrate F がゼロであるか、主軸回転数 S に対して極めて小さいため、ねじピッチを切削できません。 | 送り軸が停止し、画面に「FEEDRATE NOT FOUND IN RIGID TAP」エラーが表示され、cycleが中断します。 | feedrate の欠落または無効。回転数 S とピッチに基づいて F を再計算し、cycleブロックに正しい F をプログラムします。 |
| Fanuc | Alarm PS0204 | M29ブロックとG84/G74 cycleブロックの間に、違法な軸移動コマンドが配置されています。 | 送り軸がフリーズし、コンソール画面に赤文字で「ILLEGAL AXIS OPERATION」アラームが表示されます。 | 不適切なプログラムシーケンス。M29とタッピングサイクルの間にある不要な座標移動ブロックを削除します。 |
| Fanuc | Alarm PS0205 | G84/G74ブロックの実行が始まりましたが、M29が指令されているにもかかわらずPMCのリジッドモードDI信号(RGTAP)が正常にONになりません。 | cycleの実行がブロックされ、spindleが突入せず、自己診断警告が表示されます。 | PMC/PLCシーケンスのエラー。PLCロジックステータスを確認し、spindleオリエンテーション状態を検証します。 |
| Siemens | Alarm 14092 | master spindleが位置制御モードになっていないか、誤ったmaster spindleが指定されている、またはspindleにエンコーダが装着されていません。 | インタープリターが固定サイクルブロックの実行を停止し、画面に「Axis is wrong axis type」警告を表示します。 | フィードバックハードウェアまたはパラメータ設定の欠落。master spindleの位置制御変数を確認し、エンコーダ信号を検証します。 |
| Siemens | Alarm 16748 | プログラムされた主軸回転数(S)が、現在有効なギヤ段の最高/最低しきい値範囲外です。 | タッピングサイクルが開始されず、ディスプレイに「Spindle gear stage expected」エラーが表示されます。 | ギヤレンジの不一致。適切な有効主軸ギヤ段を選択するか、適切な主軸回転数 S をプログラムします。 |
| Siemens | Alarm 61808 | cycleブロック内で、総深さ Z または単一のペック深さ Q が完全に省略されています。 | インタープリターが停止し、cycleの実行がブロックされ、画面に深さ設定エラーメッセージが表示されます。 | cycleパラメータの記入漏れ。有効で正の深さ Z およびペック深さ Q の引数を記述してブロックを編集します。 |
| Mitsubishi | Alarm P186 | 同期タップサイクルmodalがアクティブな状態で、後続ブロックに S コマンドが記述されています。 | 送り軸の移動が瞬時に停止し、画面にプログラムエラー「Illegal S cmnd in synchro tap」が表示されます。 | cycleのmodal状態がアクティブなまま放置されています。新しい主軸回転数を指定する前に、必ず明示的な G80 canned cycle cancellation ブロックをプログラムしてください。 |
| Mitsubishi | Alarm P184 | プログラムされたピッチ F が無効であるか、spindle回転数に対して小さすぎるか、ねねじ山数が大きすぎます。 | 機械が停止し、コンソールにプログラムエラー「Pitch/thread number error」と表示されます。 | 許容値を超える送り速度。G84ブロックの F (ピッチ) アドレスを修正し、主軸回転数の制限を満足させます (F ≥ 0.01 mm/rev)。 |
| Mitsubishi | Alarm P181 | 同期タップサイクルブロックの実行前、または実行中に主軸回転速度 S が指令されていません。 | cycleブロックが解析されますが工具がプランジせず、コンソールに「No spindle command」と表示されます。 | 主軸回転速度の欠落。G84タッピングサイクルブロックの前、またはブロック内に有効な S コードをプログラムしてください。 |
実務応用ノウハウ
緊急停止(Emergency Stop)が同期タッピングの加工中に不用意に押されると、タップとワークピースは完全にねじ込まれたフォームロック(form-locked)状態になり、標準のリセット操作や手動ジョグは工具を一瞬で粉々に粉砕してワークを廃棄(不良品発生)させる。この破壊的な事故を回避するため、Mitsubishi制御盤に実装されている専用のタップリトラクト(Tap Retract)機能(PLCのYCD6信号で有効化)を活用し、同期制御状態を維持したまま工具を安全に自動抽出することが極めて重要である。また、複合加工旋盤(ターニングセンター)での偏心タッピングにおいては、強烈なタッピングトルクによってワークがチャック内で微小回転するのを防ぐため、cycle開始前にC軸クランプのMコード(Mmアドレス)を確実に噛み合わせることが不可欠である。さらに、Siemens制御盤において、nativeのSiemensモード(G290)のままで誤ってG74左ねじタップを実行すると、機械は左ねじタップ加工ではなく「基準点復帰(reference point approach)」と解釈し、turretが機械ゼロ点へ向けて早送りで急降下して chuck や固定治具に激突する致命的な collision 事故を引き起こす。段取り段階で各メーカー特有の動作挙動(Fanucの 5200#0 パラメータによるM29指定 of 有無や、5211 による抽出オーバーライド比率など)を完全に把握し、テストカットで位置制御状態を厳密に検証することが、量産時の高い繰り返し精度と加工プロセスの絶対的な信頼性を守る鍵となる。
関連コマンド
- G80 Canned Cycle Cancellation: 有効な G84 および G74 modalタップサイクルを非アクティブ化し、コントローラのグループ 09 modalレジスタをクリアすることで、意図しない軸移動による急降下を防止します。
- G81 G82 Standard Drilling Cycles: spindleとの同期を行わずに、標準の非同期シングルパスまたはドウェルを伴う穴あけを実行し、固定サイクルのmodal基礎として機能します。
- G83 Deep Hole Peck Drilling Cycle: 深穴穴あけのための漸進的な切り込みおよび抽出ペックロジックを統合し、ペックリジッドタップの切りくず排出用兄弟機能として動作します。
- G63 Tapping Mode: feedrate と主軸回転数の偏差を吸収するために機械的な compensating floating tap holder を必要とする、非同期のタッピングサイクルを実行します。
- G331 / G332 Siemens Native Rigid Tapping: パラメータを CYCLE84 dialect構造にラップすることなく、ネイティブのSiemensリジッドタッピング(G331)および戻り(G332)経路を直接指令します。
おわりに
リジッドタップサイクル(G84/G74)の運用におけるプロセス信頼性の極限化は、電子的な位置同期アライメントの徹底した検証にかかっている。量産での寸法再現性の低下と工具破損(不良品発生)という手痛い損失を防ぐためには、加工前の段取り段階でmaster spindleのエンコーダフィードバックを確認し、G80キャンセルブロックの配置をチェックすることが最も効果的な予防策である。生産現場ごとのシステム特性を正しく把握し、事前のパラメータ検証を徹底することで、無駄な非計画停止を完全に排除し、持続可能で極めて高い繰り返し精度を備えた加工プロセスを実現することが推奨される。
よくある質問
リジッドタップ加工でロットが切り替わるとねじの仕上がり寸法がばらつき(寸法ばらつき)、ロットごとの繰り返し精度が低下する原因と対策は?
ロット間でのねじ精度ばらつきは、送り軸サーボの空間的な追従遅れ(追従偏差)や、機械の経時熱変位、およびロットごとのワーク硬度の微妙な違いによる負荷変動が、spindle回転と送り補間のミリ秒単位の同期ズレを誘発することで発生します。この同期偏差は、ねじ側面のむしれやピッチの歪みを引き起こし、最終的なスレッドゲージ検査で不良と判定されます。この問題を排除するためには、スピンドル回転検出のフィードフォワードゲイン(Mitsubishiの #2010 fwd_g パラメータなど)を調整して追従誤差を最小限に抑えるとともに、ロット段取りの初品加工前に必ずテストカットを行い、ネジゲージでの勘合を確認した上で、ねじ切り専用の指数関数加減速スロープ(Fanucパラメータ 1627 など)の設定値がワーク材質に対して適切にチューニングされているかを再チェックするアクションを徹底してください。
量産運転や新規の段取りを開始する前に、必ず確認(検証)すべき最も重要なリジッドタップ関連パラメータは何ですか?
最も重要なパラメータは、M29予備コードを不要にしてG84/G74をネイティブに同期処理するかどうかを決定する Fanucパラメータ 5200#0 (G84) や、戻り速度倍率を制御するパラメータ 5211 (抽出倍率) です。もしプログラム側でM29を省略しているにもかかわらず、制御盤の5200#0パラメータが「0(M29が必要)」のままになっていると、機械はリジッドタップではなく従来の非同期フローティングタップとして動作し、電子ギヤ同期を行わずに急降下するため、タップ折損や chuck、turret への致命的な激突事故(ハードクラッシュ)を引き起こします。実務的なアクションとして、新しいプログラムを実機に投入する前に、必ずMDIモードまたはパラメータ表示画面で 5200#0 のビット設定値および 5211 の戻り override 設定値を確認し、空運転(dry run)での同期挙動を検証してください。
Fanucの制御盤でG84リジッドタップサイクル実行時に Alarm PS0204(ILLEGAL AXIS OPERATION)が発生する原因と具体的な対策は?
Alarm PS0204 は、リジッド準備指令である M29 Sxxxx ブロックと、実際のタッピング固定サイクル呼び出しである G84/G74 ブロックとの間に、不要な座標位置決め移動(X、Y、C軸などの移動)や工具交換マクロが誤って挿入されている場合に、システムのシーケンス安全監視ロジックが働いてトリガーされます。この違法な軸移動が挟まると、CNCは位置同期結合を正常に開始できず、ツールとワークの保護のために瞬時にサーボ軸をインターロック停止させます。直ちにプログラムのテキストを見直し、M29 ブロックと G84/G74 コマンドブロックの間に挟まっている位置決め移動指令をすべて削除し、M29 の直後の行で間髪入れずにタッピング cycle を呼び出すコード構造に修正するアクションを実行してください。
まだ解決しませんか?
このトピックについて、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を用いた障害物回避など、量産時のロット間再現性を高め不良品発生を防ぐための実務ノウハウを紹介します。