Siemens 制御の G63 タッピングと compensating chuck 設定
Siemens 制御で G63 と CYCLE840 を用いた compensating chuck タッピングを解説。Alarm 61102 回避などのアラーム対策、段取り手順を解説し、再現性の低下や不良品発生を防ぐプログラミングノウハウを紹介。
はじめに
プログラミング時の座標計算ミスや未補正の経路走行が発生すると、インデックスを行う turret 上の切削工具が、テーブルに取り付けられた fixture や vise jaw、あるいは回転する spindle の chuck ジョーに直接激突する深刻な hard collision を引き起こします。この突発的な衝突は、工具の破損や送り軸のボールねじへのダメージ、軸の過電流アラーム(Alarm 14800 など)を誘発し、ワークを修復不可能な scrap part へと変えてしまいます。段取り前に PIT や ENC パラメータを確認することで、このコマンドで最も多い非計画停止を防げるだけでなく、製品の信頼性と繰り返し精度を根本から保証できます。これらのパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される事態(不良品発生)になりかねません。
引張・圧縮を吸収する補正 chuck(コレットチャック)を用いたタッピング加工では、安定した同期性のない加工(非同期タッピング)を実現するために、feedrate と spindle 回転数の正確な同期関係が極めて重要です。Siemens SINUMERIK 制御におけるネイティブな G63 または CYCLE840 の実行時、ブロックの継ぎ目において正確決めチェック(exact stop)や減速ランプが無効化されるため、下向きの切り込みから上向きの退避への切り替え時に工具の減速や一時停止が発生しません。この連続した滑らかな軸移動により、spindle が回転している間にタップ工具が穴底に滞留することを防ぎ、加工されたばかりのねじ山が瞬時に引きちぎられる(再現性の低下や不良品発生)のを確実に回避します。
技術概要
| 技術仕様 | 詳細 |
|---|---|
| コマンドコード | G63 / CYCLE840 |
| modal グループ | グループ 2(Siemens ネイティブモードでは non-modal) |
| サポート対象ブランド | Siemens |
| 重要パラメータ | PIT(ねじピッチ値:0.001 〜 2000.000 mm)、ENC(タッピングモード) |
| 主な制約事項 | spindle の override は 100% に設定する必要があり、工具径補正(G40)はキャンセルされなければなりません。 |
クイックリード
- タッピング方法の選択:手動計算の場合は G63 を直接プログラミングし、自動化された cycle 固有の設定を行う場合は CYCLE840 を使用します。
- feedrate の計算:直接 G63 をプログラミングする場合、feedrate = spindle 回転数 × ねじピッチ(F = S × pitch)の計算が必要です。
- non-modal 動作への対処:G1 や G0 の意図しない modal な再アクティブ化を防ぐために、下向きの切り込みブロックと上向きの退避ブロックの両方で明示的に G63 をプログラミングします。
- spindle 回転方向の設定:Alarm 61102 を回避するため、CYCLE840 を開始する前にあらかじめ M3 または M4 をプログラミングします。
- 工具補正の無効化:Alarm 61815 を防ぐため、CYCLE840 を呼び出す前に G40 をプログラミングします。
- override つまみのロック:同期トラッキングエラーを防ぐため、タッピング加工中は spindle の override を厳密に 100% に維持します。
基本概念
Siemens 制御装置における G63 または CYCLE840 タッピングコマンドの実践的なプログラミングでは、安定した非同期のタッピング加工を確立するために、feedrate と spindle 回転数の関係を調整します。G63 はブロック接合部における exact stop チェックと減速ランプを無効化するため、工具は下向きの切り込みブロックから上向きの退避ブロックに移行する際に一時停止したり、もたついたりしません。この連続的で中断のない軸運動は、ねじ切り加工において引張・圧縮を吸収する compensating chuck を使用する際に不可欠です。軸が穴の底部でスムーズに動き続けることを保証することで、G63 は spindle が回転している間にタップ工具が穴底に滞留するのを防ぎます。滞留が生じると、加工したばかりのねじ山を瞬時に引きちぎり、工具を損傷させ、ワークを完全に破損した scrap part に変えてしまいます。
ユーザーがよく知る G63 タッピングモードが modal である標準的な G-code のセットアップとは異なり、Siemens は G63 を non-modal として処理します。引張・圧縮 chuck は、軸の送り(feed)と spindle 回転の間のわずかな同期エラーを許容します。プログラミングされた feedrate は回転数とねじピッチの比率に正確に一致しなければならず、これによりタップが chuck の機械的なストローク限界を超えることなく材料に進入し、退避することが保証されます。標準的な運動ブロックは G61 exact stop モードのようなチェックシステムをデフォルトとすることが多いですが、G63 はこれらの位置決めチェックを抑制し、深さ限界でのスムーズな反転を可能にします。
コマンド構造
Siemens SINUMERIK 制御装置において、compensating chuck を使用したタッピング加工は、ネイティブな G63 コマンドブロックまたは上位レベルの cycle である CYCLE840 を使用してプログラミングできます。直接の G63 ブロックは non-modal な運動としてプログラミングされ、これが書かれた特定のブロック内でのみアクティブであることを意味します。G63 タッピングブロックに続いて、制御装置は以前にアクティブだったグループ 1 運動コマンド(G0 または G1 など)を自動的に復元し、これにより標準の override スイッチと位置決めチェックが直ちに再適用されることが保証されます。
あるいは、技術的な cycle である CYCLE840 は、深さ計算、退避のクリアランス、spindle 反転を自動的に管理する包括的な方法を提供します。CYCLE840 を使用することで、プログラマーは逃げ面用の RTP、基準面用の RFP、安全クリアランス用の SDIS などのパラメータを定義できます。この cycle は、ENC パラメータのアクティブな値に基づいて、G63 スタイルの非同期タッピングを実行するか、あるいは G33 スタイルのエンコーダ(encoder)駆動タッピングを実行するかを自動的に判断します。
構文
G63 ブロック構文:
G63 X__ Y__ Z__ F__ ;
CYCLE840 構文:
CYCLE840 (RTP, RFP, SDIS, DP, DPR, DTB, SDR, SDAC, ENC, MPIT, PIT, _AXN, PTAB, TECHNO)
パラメータ
| パラメータ | 説明 | 値の範囲 |
|---|---|---|
PIT | ねじピッチ値 | 0.001 〜 2000.000 mm |
MPIT | メートルねじピッチサイズ | 3 〜 48(メートルねじ M3 〜 M48) |
SDR | 退避時の回転方向 | 0(自動反転)、3(M3)、4(M4) |
SDAC | cycle 完了後の spindle 回転方向 | 3(M3)、4(M4)、5(M5) |
ENC | タッピングモード選択 | 0(エンコーダあり)、1(エンコーダなし、プログラム送り)、11(エンコーダなし、送り計算)、20(エンコーダあり、休止時間) |
_AXN | アクティブな工具軸 | 1(第1幾何軸)、2(第2幾何軸)、3(第3幾何軸) |
PTAB | ピッチ評価単位 | 0(システム単位)、1(mm)、2(TPI)、3(in/rev) |
TECHNO | 技術的設定(exact stop、フィードフォワード、加速度、spindle) | 多桁の整数 |
ブランド別応用
Siemens
ネイティブモード(G290)で実行される Siemens SINUMERIK 制御装置において、G63 は厳密に non-modal です。これは、制御装置が直後のブロックで以前のグループ 1 運動コマンド(G0 または G1 など)を再アクティブ化することを意味し、これにより意図しない modal な送り運動から compensating chuck が保護されます。また、Siemens の cycle は、統合された CYCLE840 cycle にタッピングを直接統合しています。この cycle 内の ENC パラメータを調整することにより、オペレータはエンコーダ(encoder)ベースのタッピング(ENC を 0 または 20 に設定)と、エンコーダ(encoder)レスの compensating chuck タッピング(ENC を 1 または 11 に設定)を切り替えることができます。
Siemens はまた、cycle 固有の運動を調整するための専用の技術パラメータである TECHNO を提供しています。このパラメータにより、プログラマーはタッピング加工中にのみ、exact stop ブロックステップ基準を指定し、フィードフォワード制御をアクティブ化し、SOFT、BRISK、または DRIVE などの軸加速度特性を選択することができます。
ブランド比較
タッピング動作とシステムカスタマイズのオプションは、特定の SINUMERIK ハードウェアシリーズおよびアクティブなインタプリタモードによって異なります:
| Siemens コントローラ / モード | マシンデータ(MD)カスタマイズ | インタプリタと実行特性 | 高度な機能とモーション制御 |
|---|---|---|---|
| SINUMERIK 802D sl | MD 10604 および MD 10706 はハードロックされており、オペレータが変更することはできません。 | 高度な多軸幾何形状の変更を行うことなく、標準的なネイティブ cycle および G63 運動を実行します。 | 標準的な実行であり、ハイエンドの衝突監視やワイドスクリーンインターフェースはサポートしていません。 |
| SINUMERIK 840D sl | すべてのマシンデータ(MD)パラメータがフルに構成可能です。 | cycle 固有の最適化を伴う CYCLE840 の高性能な実行をサポートします。 | 高度な衝突回避(Collision Avoidance)や多刃 G51.2/G50.2 コード、ワイドスクリーンパネルレイアウトなどの排他的な機能をサポートします。 |
| ISO Dialect モード (G291) | 外部ダイアレクト翻訳を有効にするために、マシンデータ MD 18800 を介して構成されます。 | ネイティブな Siemens ロジックではなく、外部の ISO G-code グループ構造の下で G63 をコンパイルして実行します。 | インタプリタの動作を切り替えて、Fanuc スタイルの modal およびグループ構造を模倣します。 |
技術解析
SINUMERIK アーキテクチャは、コントローラのバージョンに応じて、幾何軸の切り替えやブロックスキップ機能を異なる方法で処理します。コンパクトな SINUMERIK 802D sl 制御装置では、幾何軸の切り替え時における作業エリア制限を定義する MD 10604 やブロックスキップ機能をアクティブにする MD 10706 のような重要な構成パラメータは工場出荷時にロックされており、ユーザーが変更することはできません。ハイエンドの SINUMERIK 840D sl では、これらのマシンデータ(MD)パラメータに完全にアクセスでき、プログラマーがストローク制限やブロックスキップロジックをカスタマイズすることが可能です。また、840D sl は、工具経路をアクティブに監視する衝突回避アルゴリズムや、複雑な多軸ミリング・ターニングセンタ向けの G51.2/G50.2 多刃旋削コマンドを含む高度なハードウェアオプションをサポートしています。
コンパイラ翻訳エンジンは、モード間のもう一つの重要なアーキテクチャ上の相違点を提供します。ネイティブの Siemens モード(G290)では、G63 は厳密に non-modal なグループ 2 コマンドとして動作し、直後のブロックで自動的に以前の運動モードに戻ります。ISO Dialect モード(G291)に切り替えると、インタプリタは ISO G-code ルールに切り替わり、外部のグループ構造の下で G63 を実行します。このバイリンガル機能には、マシンデータオプション MD 18800 が適切に構成されている必要があり、このオプションが非アクティブな状態で G291 を実行すると、即座に運転が停止し、Alarm 61800 がトリガーされます。
プログラム例
N10 G1 X0 Y0 Z2 S200 F1000 M3 ; スタート座標へのアプローチ、主軸正転起動
N20 G63 Z-50 F160 ; 160 mm/min の feedrate で Z-50 まで下向きにタッピング(S200 * 0.8 mm ピッチ)
N30 G63 Z3 M4 ; 主軸を逆転させながら、G63 の下で Z3 まで退避
空運転 (dry run)
実際の被削材でプログラムを実行する前に、空運転を実行する必要があります。空運転中、オペレータは compensating chuck からタップを取り外し、空中(ワークに触れない状態)でプログラムを実行する必要があります。この検証により、送り軸の過負荷アラームや spindle 回転方向アラームをトリガーすることなく、Z-50 で軸速度と spindle 回転方向が正しく反転することを確認します。G63 は non-modal であるため、オペレータはブロック N30 において反転した spindle 回転(M4)の下で Z軸がスムーズに退避すること、および後続のブロックで以前の運動モード(G1)が復元されることを検証しなければなりません。
エラー解析
| ブランド | アラームコード&タイトル | トリガー条件 | 根本原因&解決策 |
|---|---|---|---|
| Siemens | Alarm 61102 主軸回転方向未指定 (No spindle direction programmed) | cycle 実行中に、spindle 回転方向の M3 または M4 が欠落しているか、無効な値に設定されています。 | spindle 回転方向を設定するために、cycle を開始する前に M3 または M4 をプログラミングします。 |
| Siemens | Alarm 61101 基準面定義不正 (Reference plane defined incorrectly) | 最終深さパラメータに対して、基準面(RFP)が誤って定義されています。 | 深さ方向と一致するように、CYCLE840 定義内の RFP パラメータを修正します。 |
| Siemens | Alarm 61003 送り速度未プログラム (No feed programmed in the cycle) | 呼び出しブロックまたは以前の modal 状態でアクティブな feedrate がプログラミングされずに、タッピング cycle が実行されています。 | タッピングブロックまたはそれに先行する運動ブロックで有効な feedrate(F)をプログラミングします。 |
| Siemens | Alarm 61800 外部 CNC システムなし (External CNC system missing) | MD 18800 が無効になっているときに、外部 ISO Dialect コマンド(G291 または G61 など)が実行されました。 | オプションビットを構成して MD 18800 を有効にするか、プログラムから外部ダイアレクトコマンドを削除します。 |
| Siemens | Alarm 61815 G40 未アクティブ (G40 not active) | タッピング cycle を呼び出す前に、工具径補正がアクティブになっています。 | タッピング cycle を呼び出す前に、工具径補正をキャンセルする G40 をプログラミングします。 |
| Siemens | Alarm 14011 プログラム CYCLE3106 利用不可 (Program CYCLE3106 not available) | G10.6 による高速退避がコマンドされましたが、割り込みプログラムが欠落しています。 | 必要な CYCLE3106.spf ファイルをパーツプログラムメモリにロードします。 |
| Siemens | Alarm 16748 主軸回転数 / ギア段変更不可 (Spindle speed/gear stage change impossible) | spindle 回転数監視がアクティブであり、アクティブなギヤデータレコードの下でギア段の変更が不可能です。 | ギア段パラメータを検証し、正しい機械設定がアクティブであることを確認します。 |
| Siemens | Alarm 61001 ねじピッチエラー (Thread pitch wrong) | プログラミングされたねじピッチパラメータに、矛盾する値または無効なピッチ値が含まれています。 | CYCLE840 cycle 定義内のピッチパラメータ値(PIT/MPIT)を修正します。 |
実務応用ノウハウ
spindle override スイッチの誤操作や 100% 以外の設定で G63 タッピング cycle を実行すると、同期関係の崩れによりねじ山が引きちぎられ、高価なタップ工具がワーク内部で破断して加工部品が scrap part と化す致命的なトラブルが発生します。Siemens 制御では、同期トラッキングエラーや Alarm 61003(送り速度未プログラム)などの予期せぬエラーによる非計画停止を防ぐため、spindle override を厳密に 100% に固定する必要があります。G63 では、軸の feedrate が spindle 回転数に対して数学的に直接同期しているため、手動で override つまみを動かして速度比を変動させると、引張・圧縮 compensating chuck の許容ストローク限界を超え、ねじ山のつぶれやピッチばらつきが生じて再現性の低下を招きます。これにより、1ロット目は正常に加工できても、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される事態(不良品発生)になりかねません。量産の安定性と信頼性を維持するためには、加工開始前に G40 による工具径補正のキャンセルを確認し、CYCLE840 内の PIT(ねじピッチ)および ENC(タッピングモード)パラメータが適正に設定されていることをダブルチェックすることが、再現性の低下を防ぐ不可欠な段取り作業です。
関連コマンド
- G331 / G332:compensating chuck を必要とせずに、リジッドタッピングおよび退避を実行します。
- G33:送り(feed)と spindle 回転を同期させることにより、一定のリードでねじ切りを行います。
- CYCLE84:リジッドタッピング操作用の上位レベルの技術的な cycle として機能します。
- G290 / G291:コンパイラインタプリタを Siemens ネイティブプログラミングと ISO Dialect モードの間で切り替えます。
おわりに
SINUMERIK 制御を用いた compensating chuck によるタッピング加工を成功させ、量産ラインの卓越した信頼性と繰り返し精度を確立するためには、spindle override の 100% 固定を徹底し、G63 の non-modal 特性を前提としたプログラミングを行う必要があります。プログラミングの複雑さを低減し、段取りミスによる不良品発生を防ぐために、可能な限りパラメータ管理が容易な CYCLE840 を採用することが推奨されます。さらに、実加工に入る前にワークを固定しない空中での空運転テストを実施し、Z軸の反転動作と spindle の逆転(M4)が適正に同期していることを検証することで、突発的な機械衝突や再現性の低下を防ぎ、安定した生産クオリティを長期にわたって維持できます。
よくある質問
G63 を使用した量産加工で、2ロット目以降にねじ精度が不安定になり、不良品が発生するのはなぜですか?
主な原因は、加工時の温度変化による主軸の追従遅れや、compensating chuck のスプリング疲労による伸縮ストロークの微小な変化です。G63 はフィードバック同期を行わない非同期制御であるため、ロットごとの一貫性を保つには、段取り時にチャックの摩耗状態を測定器で点検し、加工開始前に必ず空運転で伸縮動作の滑らかさを確認してください。
CYCLE840 を実行した際、Alarm 61001(ねじピッチエラー)が発生して停止する原因と確認すべきパラメータは何ですか?
このアラームは、ピッチサイズを指定する MPIT と、具体的なピッチ数値を指定する PIT の入力値に矛盾があるか、あるいは _PTAB パラメータで設定された評価単位(mm、TPIなど)と実際の値が適合していないことが原因です。プログラムの加工開始前に、使用するタップの仕様書を基に CYCLE840 の PIT および MPIT の値を照合し、ピッチ単位(_PTAB=1 が mm)と機械の設定が一致していることを必ず実機画面で確認してください。
G291 モードで G63 タッピングを実行した際に Alarm 61800 が発生した場合、どのように対処すればよいですか?
Alarm 61800 は、ISO Dialect モードである G291 を実行したにもかかわらず、制御盤で外部言語オプションが無効になっていることが原因です。このアラームを解消するには、システムパラメータ MD 18800($MN_MM_EXTERN_LANGUAGE)の設定ビットが有効(通常は 1)になっているか確認し、設定変更後に制御装置の再起動(Power On)を行ってください。
まだ解決しませんか?
このトピックについて、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アラーム防止、刃物台衝突回避と量産ロットの繰り返し精度向上を図る実務ノウハウ。