Skip to main content
CNC.wiki

G63タッピングモードのCNCプログラミングと衝突回避対策

Fanuc、Siemens、MitsubishiにおけるG63タッピングのプログラミングと衝突防止対策を解説。No. 3401やMD 20734等の重要パラメータ設定、Alarm PS0200などのトラブル対策、量産の繰り返し精度を高める実務ノウハウを網羅。

Hakan Gündoğdu
Hakan Gündoğdu

CNC CARE 共同創業者

はじめに

CNCねじ切り工程において、ワーク座標系や工具長補正値が正しく設定されていない状態でG63タッピングモードを起動すると、ツールタレットが未補正の軌道に沿って移動し、テーブル上の治具クランプ(clamp)、ワークバイスの爪(vise jaw)、または回転する主軸チャック(chuck)の爪に最高速度で直接激突する深刻な衝突事故を引き起こします。G63実行中は、安全性の観点から主軸と軸移動の完全同期を保つために、手動フィードホールドボタンやシングルブロックキーがCNC制御システム側で無視されるため、オペレータは激突を目前にしても手動で軸を停止することができません。この機械的衝撃によって超硬タップは一瞬で粉砕され、軸のボールねじは湾曲し、サーボ過負荷アラーム(Alarm PS0050やサーボアラームなど)が発報してラインが急停止するだけでなく、高価な被削材は廃棄処分用の不良品(ruined scrap)となります。

「このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。」という寸法再現性の低下や不良品発生のリスクを排除するために、段取り時の確認プロセスが重要です。「段取り前に3401番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。」ため、機械アライメントや中間点の整合性を検証することが不可欠です。本ガイドでは、これら各制御プラットフォームの固有パラメータ設定と、量産ロットにおける一貫した繰り返し精度を担保するための実務アプローチを解説します。

技術概要

仕様項目詳細内容
コマンドコードG63
機能タッピングモード (補正チャック付きタッピング)
モーダルおよびグループFanucではモーダル(システムAはグループ15 / システムB/Cはグループ13)およびMitsubishiではモーダル(旋盤はグループ13、フライスはグループ13/19)、Siemensでは非モーダル(グループ2)
重要パラメータ主軸回転数 (S), 送り速度 (F = S × Pitch), ピッチ (Siemensでは0.001〜2000.00 mm/rev)
主な制約事項オーバーライドは100%にロック、フィードホールドおよびシングルブロックキーは完全にバイパスされ無視されます
ハードウェア要件主軸の追従誤差を吸収するための伸縮補正チャック (tension-compression compensating chuck)

クイックリード

  • 主軸回転と軸送り速度(feedrate)の間の軸方向追従偏差を吸収するために、伸縮補正チャック(tension-compression compensating chuck)を使用してください。
  • G63の実行中は手動フィードホールド(feed hold)キーとシングルブロック(single block)スイッチがバイパスされ無視されるため、切削中の手動停止はできません。
  • ピッチの同期喪失を防ぐため、送り速度(feedrate)および主軸回転数のオーバーライド(override)がCNCカーネルによって確実に100%にロックされていることを確認してください。
  • G63はブロックの継ぎ目での減速を無効にし、タップが滞留してねじ山をむしる(stripping)のを防ぐため、g61-exact-stop-modeと対比されます。
  • タッピングは非同期であるため、送り速度Fを主軸回転数SにねじピッチPを乗じた値(F = S × P)として計算し、プログラムしてください。
  • 実際の切削を行う前に、主軸をオフにして座標を上げた状態で初回の空運転 (dry run)を実行し、軸の移動範囲を検証してください。

基本概念

CNC機械におけるG63タッピングモードの実践的な適用は、直線軸の送り速度(feedrate)と主軸回転数の間に数学的にロックされた関係を確立します。この構成は非同期のタッピングパスを作成し、制御システムは主軸エンコーダとサーボドライブの間の直接的な電気的同期に依存しません。代わりに、軸はプログラムされた主軸回転数に対して一定の比率で前進するため、機械的な追従偏差を吸収するために物理的な伸縮補正チャック(tension-compression compensating chuck)を使用する必要があります。

ねじ山の形状精度を維持するため、G63はブロックの遷移点でのエグザクトストップ(exact stop)減速チェックを無効にします。これらのチェックを無効にすることにより、刃物台(turret)または主軸は、下向きの送りブロックから上向きの退避ブロックに切り替わるときに、プログラムされた速度で移動を続けます。この連続的な動作により、回転する主軸の下でタップがねじ穴の底部で滞留または一時停止するのを防ぎます。これにより、加工されたばかりのねじ山を破損したり、タップがワークの内部で折損したりするのを防止します。

さらに、G63はねじ切りサイクルを保護するために厳格なソフトウェアインターロック(software interlocks)を実装しています。実行中、CNCカーネルは主軸回転数と送り速度のオーバーライド(override)スイッチの両方を自動的に100%に固定し、オペレータが操作パネル上の送りや主軸のダイヤルを手動で調整できないようにします。極めて重要なのは、制御装置がフィードホールド(feed hold)ボタンとシングルブロックスイッチも無効にすることです。つまり、機械はブロック間で一時停止せず、パスの途中で停止することはできません。これらは、サイクル開始前に絶対的な座標検証が必要であることを意味します。

コマンド構造

G63をプログラムするには、タッピングサイクルを有効にする前に、正しい座標経路と送り速度(feedrate)を選択する必要があります。FanucおよびMitsubishi制御装置では、G63はねじ切りグループに属するモーダルコマンドです。一度指令されると、G64(切削モード)やG61(エグザクトストップ)などの別のモーダル移動コードによってキャンセルされるまで、後続のすべての移動ブロックで制御装置はタッピングモードを維持します。Siemens制御装置では、G63は非モーダルであり、明示的にプログラムされたブロックにのみ適用されます。

プログラムされる送り速度Fは、ねじピッチと主軸回転数に基づいて数学的に計算する必要があります。プログラマーは、F = S × Pitchという公式を使用する必要があります(ここで、Fは毎分ミリメートル(mm/min)単位の送り速度、Sは毎分回転数(rpm)単位の主軸回転数、Pitchはミリメートル(mm)単位のねじピッチを表します)。G63ブロックの間、工具長補正オフセット(G43やG44など)はアクティブなままであるため、実行前にオペレータが正確なワーク座標系を確立しておく必要があります。

構文:
; FanucおよびMitsubishi (モーダル)
G63 ;
G01 Z-25.0 F400.0 ;
G01 Z10.0 M04 ;
G64 ;

; Siemens (非モーダル) G63 Z-25.0 F400.0 M03 ; G63 Z10.0 F400.0 M04 ;

パラメータ:

ブランドパラメータ説明
FanucParameter No. 3401 Bit 7 (GSC) / Bit 6 (GSB)Gコードシステム(A、B、C)を選択し、G63のグループ割り当て(15または13)を構成します。
FanucParameter No. 3402 Bit 5 / Bit 6 (CLR)Gコードのリセット状態を構成します(リセット時にG63をデフォルトのG64モードにクリアします)。
FanucParameter No. 0001 Bit 1 (FCV)レガシーなSeries 15フォーマット(1)または標準のSeries 16/18/21フォーマット(0)を選択します。
FanucParameter No. 5040 Bit 3 (TCT)工具長補正のオフセット挙動に対する工具交換タイプを構成します。
SiemensMD 18800 $MN_MM_EXTERN_LANGUAGE外部言語コンパイラをアクティブにします(G291 ISOダイアレクトモードでは1に設定)。
SiemensMD 20150 $MC_GCODE_RESET_VALUESチャネル固有のデフォルトGコードリセット値を設定します。
SiemensMD 20734 $MC_EXTERN_FUNCTION_MASK機能マスク:Bit 3はスキャナーエラーアラームをスキップ、Bit 8はFをピッチに強制、Bit 2は回転による一時停止(dwell)を設定。
MitsubishiParameter #1151 rstinitリセット初期化設定:0の場合、制御装置はリセット時にG63モーダル状態を保持します。
MitsubishiParameter #1210 RstGmd/bitFリセット初期化がアクティブなときに、NCリセットでモーダルGコードをデフォルトに戻すかどうかを決定します。
MitsubishiParameter #12005 Mfig単一ブロックで許容される補助Mコードの最大数を定義します。
MitsubishiParameter #1037 cmdtypアクティブなGコードシステムタイプインデックスを選択します。
MitsubishiParameter #1271 ext07/bit3Gコードグループのモーダル構造設定を構成します。

ブランド別応用

Fanuc

Fanucシステムは、Gコードグループ構造とリセット状態を管理するパラメータ設定を通じてG63モーダル挙動を構成します。プログラマーはParameter No. 3401を使用してG63をグループ15(システムA)またはグループ13(システムB/C)にマッピングし、Parameter No. 3402はシステムリセット時にモードがG64にクリアされるかどうかを構成します。

標準的なFanuc G63プログラミングはモーダルです。シーケンスはG00を使用した急送り位置決めから始まり、その後にG63コマンドブロックが続きます。軸の送り速度(feedrate)はG63ブロック内でF値として指令され、工具の退避は反時計回りの主軸回転M04を使用したG63で実行されます。サイクルはG64切削モードを呼び出すことでキャンセルする必要があります。

タイプ識別子詳細
ParameterParameter No. 3401 Bit 7 (GSC), Bit 6 (GSB)アクティブなGコードシステムを決定し、G63をグループ15または13にマッピングします。
ParameterParameter No. 3402 Bit 5 / Bit 6 (CLR)リセットまたは電源投入時にG63が切削モードG64にクリアされるかどうかを規定します。
ParameterParameter No. 0001 Bit 1 (FCV)レガシーなSeries 15フォーマット(1)または標準のSeries 16/18/21フォーマット(0)を選択します。
ParameterParameter No. 5040 Bit 3 (TCT)工具長補正オフセット挙動の工具交換タイプを構成します。
AlarmAlarm PS0200CSS (G96)がアクティブであるか、回転数Sが機械的ギヤステージ限界を超えています。G96をキャンセルしてください。
AlarmAlarm PS0050G63ブロックの内部でコーナー面取り(,C)またはコーナーR(,R)が指令されました。これらを除去してください。
AlarmAlarm PS0368工具補正がアクティブな状態でParameter No. 5040#3が変更されました。最初にオフセットをキャンセルしてください。
AlarmAlarm PS0570指令送り速度Fがゼロとして評価されました。ゼロ以外の送り速度をプログラミングしてください。
バージョンSystem A vs. B/CG63はシステムAではグループ15、システムB/Cではグループ13になります。システムAはインクリメンタル軸アドレスとしてUおよびWを使用します。

警告: 工具長補正がアクティブに適用されている状態でParameter No. 5040#3を変更すると、Alarm PS0368がトリガーされます。プログラマーはパラメータを変更する前にG49が実行されていることを確認する必要があります。

Siemens

Siemens制御装置は、通常ISO Dialectインタープリタ内で、G63を非モーダルの移動ブロックとして実行します。インタープリタはマシンデータMD 18800を使用して有効化され、MD 20150はチャネル固有のGコードリセット値を規定します。

SiemensのG63コマンドは、主軸が回転している状態で、単一ブロックの直線移動を送り速度Fで実行します。ネイティブのSINUMERIKモードでは、G63はG291を使用してISO dialect翻訳を有効にしてコンパイルされるか、あるいはCYCLE840のような専用サイクル内でネイティブにプログラミングされます。

タイプ識別子詳細
ParameterMD 18800 $MN_MM_EXTERN_LANGUAGE外部Gコード言語コンパイラを有効にします(G63を解釈するには1に設定)。
ParameterMD 20150 $MC_GCODE_RESET_VALUESすべてのジオメトリチャネルに対するモーダルなデフォルトリセット状態を定義します。
ParameterMD 20734 $MC_EXTERN_FUNCTION_MASKスキャナーアラームをマスクし(Bit 3)、Fをピッチに強制し(Bit 8)、回転による一時停止(dwell)を設定します(Bit 2)。
Parameterピッチ / リード範囲ねじピッチの範囲を0.001〜2000.00 mm/revの間に制限します。
AlarmAlarm 61102CYCLE840呼び出しにおいて、主軸回転方向M03またはM04が不足しているか無効です。M03/M04を指令してください。
AlarmAlarm 61003サイクル呼び出しまたはアクティブなモーダル状態において、パス送り速度Fが不足しています。ゼロ以外のFを指令してください。
AlarmAlarm 61800MD 18800が無効な状態で、コンパイラスイッチG291が指令されました。MD 18800を有効にしてください。
AlarmAlarm 16748主軸ギヤステージの切り替えが失敗したか、回転数が範囲外です。構成を確認してください。
バージョン840D sl vs. 802D sl/828D衝突防止機能およびワイドスクリーン表示は840D sl専用です。MD 10604は802D slでは書き込み保護されています。
バージョン840D sl vs. 802D sl多角旋削G51.2/G50.2は840D slでサポートされていますが、802D slでは省略されています。
バージョンFM-NC / 810D / NCU571旧シリーズは標準的なGコードの語彙をサポートしておらず、コンパイラエラーをトリガーします。

警告: タッピング中にアンクランプ動作が早期に実行されたり、ギヤステージの切り替えに失敗したりすると、制御装置はAlarm 16748で停止し、工具がワーク内部にロックされたままになります。

Mitsubishi

Mitsubishiシステムは、G63を旋盤ではグループ13、マシニングセンタではグループ13または19のモーダルコマンドとして扱います。制御装置のリセット挙動は、Parameter #1151およびParameter #1210によって管理されます。

Mitsubishiプラットフォームでは、G63はオーバーライド(override)スイッチをロックし、モーダルなタッピングパスを実行します。オペレータはG64またはG61切削モードを呼び出すことでモーダル状態をキャンセルします。

タイプ識別子詳細
ParameterParameter #1151 rstinitリセット初期化設定:0の場合、システムリセット時にG63モーダル状態を保持します。
ParameterParameter #1210 RstGmd/bitFリセット初期化が有効なときに、NCリセットでモーダルGコードをリセットします。
ParameterParameter #12005 Mfig単一のGコードブロックで許容される補助Mコードの最大数を定義します。
ParameterParameter #1037 cmdtypアクティブなGコードシステムタイプインデックスを選択します。
ParameterParameter #1271 ext07/bit3Gコード選択のモーダルグループ構造挙動を構成します。
AlarmProgram Error P182周速一定制御(G96)がアクティブな状態でタッピングサイクルが指令されました。G96をキャンセルしてください。
AlarmProgram Error P186アクティブなG63サイクル中にG96が指令されました。タッピングサイクルシーケンス内でG96をプログラムしないでください。
AlarmOperation Error M01 1113他の系統からアクティブなタッピング主軸に対して周速一定制御(CSS)コマンドが指令されました。
AlarmProgram Error P33同一のモーダルグループ(G63とG64など)の複数のGコードが同一ブロックに指令されました。ブロックを分割してください。
AlarmProgram Error P39アクティブなG63の下でG61.2またはG61.4スプライン(spline)補間が指令されました。G63の下でのスプライン指令は避けてください。
AlarmProgram Error P940アクティブなG63の下でG43.4工具先端点制御(TCP)が指令されました。最初にG43.4をキャンセルしてください。
バージョン旋盤用リスト vs. フライス用リストG63は旋盤リストではグループ13、フライス(マシニングセンタ)リストではグループ13または19になります。
バージョンM80V Type B SeriesアクティブなG63ブロックの下で、スプライン(P39)および工具先端点制御(P940)エラーが厳格に適用されます。
バージョン重畳制御 G126グループ16の下での重畳軸タッピングには、サイクルのR点でのインポジション(in-position)チェックが必要です。

警告: アクティブなG63の下でスプライン(spline)モードまたは工具先端点制御(TCP)をプログラミングすると、Program Error P39またはP940がトリガーされ、すべての軸が即座に停止します。

ブランド比較

機能 / 比較項目FanucSiemensMitsubishi
モーダルおよびグループモーダル (Parameter No. 3401で選択されたGコードシステムに応じてグループ15または13)非モーダル (グループ2、G00/G01などの直前にアクティブだった移動モードに戻る)モーダル (旋盤ではグループ13、フライス(マシニングセンタ)ではグループ13または19)
コンパイラスイッチと切り替えパラメータによるGコードシステムマッピング (Parameter No. 3401によるシステムA、B、C)バイリンガルコンパイラの切り替えトグル (G63をコンパイルするにはG291でISOコンパイラをアクティブにする必要あり)バイモーダルプログラムフォーマットスイッチ G188 (フライス) / G189 (旋盤)
手動退避およびロールバック— (no source)機械固有の手動フレームロールバック中に、アクティブなゼロオフセットおよびモーダルフレームを一時的に抑制しますG63モーダルを保持したまま手動ハンドルで退避できる手動任意逆転運転 G127 をサポートします
タッピングサイクルおよび補正工具長補正オフセットはG63内でも計算されたままであるが、固定サイクル内ではバイパスされますSUPAやG153などの動的フレーム抑制コマンドによって管理されるオフセットスタックG63がアクティブなときにG61.1、G08、またはスプライン/工具先端点制御が指令された場合にエラーチェックが作動します

技術解析

主要なCNCプラットフォーム間でのG63の実装を分析的に比較すると、Gコードのモーダル性において根本的な違いが明らかになります。FanucおよびMitsubishi制御装置はG63をモーダル状態として処理します。つまり、別の移動コード(G64やG61など)が指令されるまで、機械は連続する複数のプログラムブロックにわたってタッピングモードにロックされたままになります。このモーダル動作により、後続の直線移動ブロックでもオーバーライド(override)が100%に固定され、シングルブロック停止がバイパスされることが保証されます。対照的に、Siemens SINUMERIK制御装置はG63をGコードグループ2に属する非モーダルの単一ブロック指令として扱います。Siemensの各タッピング動作には目標座標と送り速度をプログラムする必要があり、制御装置は直後の行で自動的に直前のモーダル移動状態(G00やG01など)に戻ります。

さらに、コンパイルおよびダイアレクト(dialect)の翻訳手法も大きく異なります。Siemens SINUMERIKシステムは、マシンデータパラメータMD 18800を使用して外部翻訳コンパイラをアクティブにする必要があります。オペレータはG291をプログラミングしてCNCカーネルをISO Dialectモードに切り替えてG63を処理させる必要があります。これに対し、ネイティブのSiemensプログラムでは、G63をバイパスして専用のG331/G332同期タッピングコマンドやCYCLE840サイクルが使用されます。FanucおよびMitsubishiは、G63をネイティブモーションカーネル内で直接実行し、パラメータ設定(FanucのParameter No. 3401およびMitsubishiのParameter #1037)に依存してアクティブなGコードシステム(A、B、C)をマッピングし、G63のグループ挙動を定義します。

工具ロックエラー時の退避挙動および手動リカバリプロトコルも、これらのシステムを特徴づけています。Mitsubishiは手動任意逆転運転 G127 をサポートすることで復旧経路を提供しており、オペレータはモーダルなG63パス座標を維持したまま、手動パルス発生器(手動ハンドル)を使用して工具を逆方向に手動退避させることができます。Fanucには、このようなネイティブの手動ハンドルによるロールバック機能がありません。一方、Siemensはオフセットスタックを動的に処理し、SUPAやG153などのフレーム抑制コマンドを利用してリカバリ中にアクティブなゼロオフセットをバイパスし、手動退避中に主軸やツールホルダーがワーク保持治具と衝突するのを防止します。

プログラム例

Fanuc G63のプログラム例

G90 G94 G00 X100.0 Y100.0 Z10.0 S500 M03 ; 穴位置座標へ急送り位置決め、主軸正転を500 rpmで起動
G63 Z-25.0 F400.0 ; タッピングモードを有効化、Z軸を-25.0まで送り速度400 mm/minで送り(500 rpm * 0.8 mmピッチ)
G63 Z10.0 M04 ; 主軸を逆転(反時計回り M04)させてタッピングモードのままZ軸を10.0に退避
G64 G00 Z50.0 M05 ; 切削モードG64を呼び出してG63をキャンセル、急送り退避、主軸停止

空運転 (dry run):制御装置は位置決め座標X100.0 Y100.0 Z10.0への急送り(G00)を実行し、主軸を時計回り(M03)に500 rpmで起動します。G63ブロックはモーダルなタッピングモードをアクティブにし、送り速度オーバーライドを100%にロックしてフィードホールドを無効にします。Z軸はねじピッチ0.8 mmに対応する同期送り速度400.0 mm/minで、Z-25.0まで直線的に送り運動を行います。目標深さに達すると、後続のG63ブロックは主軸を反時計回り(M04)に反転させながら、Z軸をZ10.0に退避させるコマンドを実行します。最後に、G64がタッピングモードをキャンセルして切削モードに戻し、Z50.0への急送り退避と主軸の停止(M05)を可能にします。

Siemens G63のプログラム例

N10 G1 X0 Y0 Z2 S200 F1000 M3 ; 安全クリアランス面へアプローチ、主軸を正転起動
N20 G63 Z-50 F160             ; 下向きタッピング送りブロック(ピッチ = 0.8 mm、送り = 200 rpm * 0.8ピッチ)
N30 G63 Z3 M4                 ; 主軸を逆転(反時計回り M04)させて上向き退避送りブロックを実行

空運転:制御装置は、主軸が時計回りに200 rpmで回転している状態で、G01を使用し1000 mm/minでワーク座標の安全面(Z2.0)にアプローチします。最初の非モーダルG63ブロックは、送り速度160 mm/min(200 rpm × 0.8 mmピッチ)でZ軸をZ-50.0まで直線的に送ります。伸縮補正チャックは軸の追従偏差を吸収するために伸縮します。2番目のG63ブロックは主軸の回転を反時計回り(M04)に逆転させ、Z軸をZ3.0に退避させます。SiemensのG63は非モーダルであるため、次のブロックは自然に通常の送り速度およびエグザクトストップ(exact stop)チェックを再開します。

Mitsubishi G63のプログラム例

G90 G94 G00 X100.0 Z10.0 S500 M03 ; 急アプローチ、主軸正転を500 RPMで起動
G63 Z-30.0 F400.0 ; G63をアクティブにし、Z軸を400 mm/minで-30.0まで送り(ピッチ 0.8 mm * 500 RPM)
G63 Z10.0 M04 ; 主軸を逆転(反時計回り M04)させ、G63の下でZ軸を10.0に退避
G64 G00 Z50.0 M05 ; 切削モードG64を呼び出してG63をキャンセル、急送り退避、主軸停止

空運転:制御装置は絶対座標(G90)でX100.0 Z10.0への急アプローチを実行し、主軸を時計回り(M03)に500 RPMで回転させます。G63コマンドはモーダルなタッピングモードをアクティブにします。Z軸は400.0 mm/minでZ-30.0まで送られます。すべての手動オーバーライドダイヤルはロックアウトされます。目標深さに達すると、2番目のG63ブロックは主軸を反時計回り(M04)に反転させ、Z軸をZ10.0に退避させます。サイクルは切削モードG64をプログラミングすることで終了し、Z50.0への急送り退避と主軸の停止(M05)を可能にします。

エラー解析

ブランドおよびアラームトリガー条件オペレータに見られる症状根本原因 / 対策
Fanuc Alarm PS0200周速一定制御(G96)がアクティブな状態でタッピングモードG63を指令したか、回転数Sが機械的ギヤステージ限界を超えました。制御装置が実行を停止し、画面にPS0200を表示して、主軸が停止します。アクティブなG96(周速一定制御)がタッピング要件と競合しているか、主軸回転数がギヤ範囲を超えています。G96をキャンセルし、ギヤステージの範囲内の回転数を指令してください。
Fanuc Alarm PS0050ねじ切りまたはG63タッピングブロックの内部でコーナー面取り(,C)またはコーナーR(,R)を指令しました。CNCが動作を停止し、操作パネルにPS0050を表示します。タッピングパス内でのコーナーオーバーライドは禁止されています。G63ブロックから ,C および ,R の修飾子を削除してください。
Siemens Alarm 61102サイクル呼び出し(CYCLE840など)において、主軸回転方向M03またはM04が不足しているか無効です。制御装置にAlarm 61102が表示され、サイクルの実行が即座に停止します。サイクルには定義された主軸方向が必要です。サイクル呼び出しの前に、有効なM03(正転)またはM04(逆転)の回転コマンドをプログラムしてください。
Siemens Alarm 16748タッピング中にギヤステージの切り替えが失敗したか、主軸回転数が範囲外になりました。主軸監視アラーム16748が表示され、機械の自動運転が停止します。アクティブなギヤステージのデータレコードを確認し、プログラムされた主軸回転数を機械ギヤ範囲に適合するように調整してください。
Mitsubishi Program Error P182周速一定制御(G96)がアクティブな状態でG63タッピングサイクルを指令しました。画面にProgram Error P182が表示され、実行が一時停止します。周速一定制御(CSS)は、固定ピッチの送り要件と互換性がありません。タッピングサイクルを指令する前に、G96をキャンセルしてください。
Mitsubishi Program Error P39アクティブなG63の下でG61.2またはG61.4スプライン(spline)補間を指令しました。実行が停止し、コントロールパネルにProgram Error P39が表示されます。高精度スプラインモードはG63タッピングモードと共存できません。タッピング操作中はスプラインコマンドを避けてください。

実務応用ノウハウ

ねじ立て加工(タッピング)において、刃物台(タレット)や主軸アセンブリをテーブル上のワーク保持クランプ(clamp)、治具のバイスジョー(vise jaw)、あるいは回転する主軸チャック(chuck)の爪などの干渉物に最高急送り速度で激突させる衝突事故(クラッシュ)は、G63タッピングモード実行時に最も警戒すべき物的損害です。G63実行中は、手動フィードホールド(feed hold)ボタンやシングルブロック(single block)機能がCNCカーネルによって完全に無視されるため、座標設定に誤りがあってもオペレータが手動操作で機械を停止させて衝突を回避することは困難になります。この衝撃は、超硬タップを粉砕し、軸のボールねじを湾曲させ、サーボ過負荷アラーム(Alarm PS0050やサーボアラームなど)を発報させて自動運転を非常停止させるだけでなく、仕掛品を廃却処分(ruined scrap)の不良品へと変えてしまいます。

「このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。」という事態を防ぐため、アライメントと設定値の徹底的な検証が必須です。「段取り前に3401番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。」だけでなく、干渉経路を空運転で事前に検証することが可能になります。オペレータは、タッピング動作に入る前にG40およびG49(またはTxx00)でアクティブな工具補正を確実にキャンセルし、初回の空運転(dry run)を実行して経路の安全性を確認する必要があります。これにより、予期せぬ座標のずれや衝突による再現性の低下および不良品発生を防ぎ、安定した量産体制を確立できます。

関連コマンド

  • G64 (切削モード): FanucおよびMitsubishiシステムにおいてモーダルなG63タッピングモードをキャンセルし、連続軌跡切削制御へと動作を戻します。
  • g62-automatic-corner-override: 内角コーナーでの工具負荷を制御するために送り速度を自動減速しますが、G63はこれを完全にバイパスして送り速度と主軸の同期を維持します。
  • g59-programmable-zero-offset-siemens: Siemens制御装置にプログラム可能な追加のワークゼロ点オフセットを導入します。干渉や衝突を防止するために、G63の実行前に正確に調整する必要があります。
  • G84 (タッピングサイクル): 穴底での自動主軸反転を制御する固定タッピングサイクルです。これに対してG63は、直線送りおよび主軸反転を個別のブロックとして手動でプログラミングする必要があります。

おわりに

量産工程において機械の非計画停止を完全に排除し、ロット間で一貫した寸法精度と高い繰り返し精度を担保するためには、G63タッピングモードの動作特性とそれを管理するシステムパラメータの完全な把握が必須です。自動運転時の衝突を防ぐために、G63ブロックの前に工具長補正や刃先R補正をキャンセルするブロック(G40/G49)を明示的にプログラムへ配置することを標準ルールとしてください。「このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。」という重大なリスクを回避するために、段取り工程での事前確認が鍵となります。「段取り前に3401番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。」ため、機械アライメントパラメータのチェックと空運転による軌道検証を段取り表の必須項目に組み込むことを推奨します。これらの標準作業プロセスを順守することが、金型や製品の品質安定、安全で高能率な量産生産を長期間維持するための最善策です。

よくある質問

G63タッピングを用いた量産において、複数ロット間でねじ深さや寸法にばらつき(再現性の低下)が発生する場合の解決策は何ですか?

ロット間でねじ深さがばらつく主な原因は、連続切削による主軸やボールねじの熱変位、および機械的な追従遅れです。特にG63は非同期タッピングであるため、伸縮補正チャックのばね張力が経時劣化すると、タップの引き込み量に変化が生じて深さばらつきを引き起こします。この問題を解決するために、毎ロットの加工開始前に、主軸と送り軸のゼロクランプ位置を基準原点復帰(G28/G30)によってリセットし、伸縮チャックの摺動部の摩耗状態を目視で点検・グリスアップするアクションを実行してください。

G63タッピングの段取り替え時に、機械干渉やツール衝突を未然に防ぐために制御盤で検証すべき重要パラメータは何ですか?

検証すべき最も重要な設定項目は、リセット時のGコード状態を定義するパラメータです。FanucではParameter No. 3402(CLR)、SiemensではMD 20150、Mitsubishiでは#1151(rstinit)を確認する必要があります。もしリセット時にG63モーダル状態がクリアされない(G64に戻らない)設定になっていると、リセット後の初手移動がタッピングモードのまま最高送りで実行され、ワークに突進して激突する危険性があります。段取り時には、パラメータ設定画面でリセット時にG63がキャンセルされるよう構成されているかを必ずチェックし、手動でG64をMDI指令してモーダルを初期化するアクションを実行してください。

G63指令ブロックの実行時に「Alarm PS0200」(Fanuc)や「Alarm 61003」(Siemens)が発生して機械が停止する原因と対策は何ですか?

これらのアラームは、同期ピッチ計算の前提となる設定に矛盾がある場合にトリガーされます。FanucのPS0200は周速一定制御(G96)がアクティブなままG63を指令した場合や主軸ギヤ選択が範囲外の場合に発生し、Siemensの61003はブロック内にF値(送り速度)が不足している場合に発生します。このトラブルを防止するために、G63を指令する直前のブロックで必ずG97(周速一定制御キャンセル)を明示的に呼び出し、G63ブロック内にはピッチと回転数から逆算した送り速度「F = S × ピッチ」を正確にプログラムに入力するアクションを実行してください。

まだ解決しませんか?

このトピックについて、AIアシスタントに自然言語で質問できます。検証済みの情報源に基づいており、ハルシネーションはありません。

AIアシスタントに質問する
Hakan Gündoğdu
Hakan Gündoğdu
  • 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ファクタ計算、空運転による軌道検証まで徹底解説します。

FanucSiemensProgramming

G69バランスカット解除:CNC旋盤の座標復帰と干渉防止

Fanuc、Siemens、Mitsubishi制御のCNC旋盤におけるG69バランスカットキャンセル(解除)コマンドのプログラミング方法を解説。対向刃物台の同期制御を安全に解除し、チャック爪や治具への激突事故やアラーム停止を確実に防ぐ手順とパラメータ設定を網羅。

FanucSiemensProgramming

G70 CNC仕上げサイクル完全解説:構文・パラメータ・障害対策

CNC旋盤のG70仕上げサイクルを徹底解説。Fanuc、Siemens CYCLE95、Mitsubishiの構文の違い、PS0322・PS0325アラームの回避法、パラメータ設定、衝突事故を防ぐ安全な退避経路プログラミングを詳述。

FanucSiemensProgramming

G69座標系回転・ミラーイメージ解除のNCプログラミング

Fanuc、Siemens、MitsubishiのCNC旋盤におけるG68対向タレットミラーおよび座標回転のG69キャンセル機能を解説。#1202や#1119パラメータの検証、P29・M01 1036アラーム防止、刃物台衝突回避と量産ロットの繰り返し精度向上を図る実務ノウハウ。

FanucSiemensProgramming