Skip to main content
CNC.wiki

Siemens G34可変リードねじ切り加工の完全解説

Siemens SINUMERIKでのG34可変リードねじ切りを徹底解説。DITSなどのパラメータ設定やSD 42010の調整によるAlarm 22280の防止策、再現性の低下や不良品発生を防いで量産ロットの繰り返し精度を高める実務手順を紹介します。

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

CNC CARE 共同創業者

はじめに

ねじ切り終了座標を回転する spindle chuck や chuck jaws、心押台のクランプ、あるいはテーブルマウントのバイス爪の近くにプログラミングすると、深刻な衝突リスクが生じます。ねじ切り中はフィードホールドボタンや feedrate override が強制的に無効化(100%に固定)されるため、プログラムの入力ミスや座標系のズレが発生した場合、オペレータが刃物台の移動を手動で停止させることは不可能です。この即時停止ができない仕様により、ツールホルダーや turret が回転中の spindle chuck やクランプ金具に直接激突する、破滅的な衝突事故(ハードコリジョン)を引き起こします。その結果、ねじ切りインサートが粉砕し、spindle が曲がり、過負荷によるAlarm 22280が発報し、最悪の場合は貴重なワーク素材が全損して不良品(スクラップ)となります。再現性の低下や不良品発生を防ぐためには、段取り前にSD 42010などのパラメータを確認することが不可欠であり、これによりこのコマンドで最も多い非計画停止を防げます。特に、このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという深刻なリスクがあります。

技術概要

技術特性仕様
コマンドコードG34
ModalグループGroup 01, Modal
ブランドSiemens
重要パラメータF (ねじリードの漸増変化量 / ピッチ変化率:単位 mm/rev2 または inch/rev2), SF= (開始角度オフセット)
主な制約事項少なくとも1つの目標軸座標 (X, Y, Z) をプログラミングする必要があります。プログラムされたリード変化率は、ねじ終点において feedrate が負の値になるものであってはなりません。spindle の feedrate override は無効化されます (100%にロック)。

クイックリード

  • 周速一定制御 (G96) をオフにし、constant spindle speed 制御 (G97) をプログラムすることで、演算遅延を防ぎピッチ精度を維持します。
  • Alarm 61815 を回避するため、G34 を呼び出す前に G40 を使用して刃先R補正を無効化します。
  • 短いワークピースにおいて軸の加速オーバーロードと Alarm 22280 を防ぐために、十分なランインパス (DITS) およびランアウトパス (DITE) をプログラミングします。
  • G34 の前にゼロ以外の feedrate がプログラムされていることを確認してください。そうでない場合、制御装置は Alarm 14800 で停止します。
  • Alarm 61102 を回避するために、spindle 速度を一定に保ち、cycle 実行前に M03 または M04 をプログラムします。
  • 早戻り (rapid retract) 時において退避軸が主要なねじ切り軸である場合は G34 を使用しないでください。退避動作が実行されず、次のブロックで Alarm 14800 がトリガーされます。

基本概念

Siemens 制御装置に G34 漸増ねじ切り機能を実装すると、ワークピースの spindle の回転とリニア軸サーボモーターの間に、機械的に強固なリアルタイム同期が生成されます。spindle 上の位置エンコーダが spindle の実際の回転速度をリアルタイムで読み取り、CNC カーネルに軸方向の feedrate を動的に調整するよう指示します。この厳密な同期により、1回転あたりの漸進的なピッチ変更が可能になり、可変ピッチのエクストルーダー用スクリューや特殊なウォームギアの加工に最適です。

この強固な同期のため、ねじ切りブロックの実行中はピッチの整合性を維持するために、手動の feedrate override は完全に無効化され、100%に固定されます。同様に、G34 ブロックの実行中はフィードホールドボタンは無効になります。ボタンが押されても、軸はすぐには停止せず、次の非ねじ切りブロックの終点座標まで移動を継続します。

コマンド構造

漸増ねじ切りをプログラミングする前に、Siemens の G33 等リードねじ切りG32 等リードねじ切り旋削 などの等リードねじ切りコマンドを理解しておくと役立ちます。さらに、複雑な回転プロファイルに対して、制御装置はフラットなプロファイルを円筒上にマッピングする G07 cylindrical interpolation を利用することがあります。

Siemens 制御装置のデュアルインタープリタ設計により、G34 は2つの異なるプログラミングモード(ネイティブの Siemens モードと ISO Dialect モード)で実行できます。ネイティブの Siemens モードが有効な場合(G290 でプログラム)、漸進的なねじリードの変化は F パラメータで指定され、これはピッチの加速度を表します(単位:mm/rev2 または inch/rev2)。

あるいは、制御装置を ISO Dialect モード(G291 を使用)に切り替えた場合、G34 は標準的な ISO システムに類似したパラメータを使用してプログラミングされます。ここでは、基準となる開始リードが F で指定され、spindle 1回転あたりのリード変化量が K パラメータで定義されます。どちらのモードが有効であっても、有効な interpolation パスを確立するためには、G34 ブロック内に目標寸法を持つ少なくとも1つの軸座標(X、Y、または Z)がプログラミングされていなければなりません。

Syntax

Native Siemens Mode Syntax:

G34 X... Y... Z... I... J... K... F... SF=... ;

ISO Dialect Mode Syntax:

G34 X(U)... Z(W)... F... K... ;

Parameters

パラメータプログラミングモード説明設定範囲
X, Y, ZSiemens モード絶対値 (G90) または増分値 (G91) としてプログラミングされる、ねじ切り終了点のデカルト座標。座標範囲
I, J, KSiemens モードそれぞれ X、Y、Z 軸に平行して指定される、基準の開始ねじピッチ(リード)。mm または inch の寸法
FSiemens モードmm/rev2 または inch/rev2 単位でのねじリードの漸増変化率。数値
SF=Siemens モード複数条ねじを加工するための開始点オフセット角度(度単位)。省略された場合は設定データ SD 42000 がデフォルト値になります。0.0000 から 359.999 度
X(U), Z(W)ISO Dialect モードねじの絶対値 (X, Z) または増分値 (U, W) 終点座標。座標範囲
FISO Dialect モード基準の開始ねじリード。mm または inch の寸法
KISO Dialect モードspindle 1回転あたりのねじリード変化量。数値

ブランド別応用

Siemens

Siemens は、可変リードねじを処理するためにユニークなデュアル構文のバイリンガルモデルを採用しています。ネイティブの Siemens モードでは、漸増可変ねじ切りは G34 を介して指令され、ピッチ変化率はアドレス F の下にプログラムされます。減増(デグレッシブ)ねじには G35 が使用されます。ISO Dialect モード (G291) に切り替えると、G34 が漸増および減増ねじの両方に使用され、1回転あたりのリード変化量はアドレス K の下にプログラムされます。

Siemens は、ねじ切り遷移における高度な連続パスリンク (G64) をサポートしています。連続パスモード G64 の下で連続する G33 と G34 ブロックをプログラムすることにより、モーションカーネルはプリリード(先読み)バッファとルックアヘッド速度制御を使用してブロックをリンクします。これにより、遷移速度が調整され、急激な速度変動や減速による一時停止が排除されます。

Siemens は、DITS および DITE を使用して、パーツプログラム内でランインパスとランアウトパスを直接プログラム制御することを可能にします。これらのコマンドは設定データ SD 42010 ($SD_THREAD_RAMP_DISP) に直接書き込まれるため、プログラマーは加速および減速のランプ長をカスタマイズできます。この動的な制御により、短いワークピースでの軸の加速オーバーロードアラームを防ぐことができます。

ブランド比較

機能 / オプションSINUMERIK 840D sl (ハイエンド)SINUMERIK 802D sl (コンパクト)ローエンド / その他のコンパクト制御装置
多角旋削 (G51.2 / G50.2)サポートあり (Group 20 多角旋削)なし (非サポート)— (no source)
衝突回避機能サポートあり (専用の高度ソフトウェアオプション)なし (非対応)なし (非対応)
G34 可変リードねじ切り interpolationサポートあり (Group 01 modalコマンド)サポートあり (Group 01 modalコマンド)サポートあり (Group 01 modalコマンド)

技術解析

SINUMERIK 制御装置のデュアル構文バイリンガル機能により、オペレータは Siemens モードと ISO モードを切り替えることができます。ISO モードで実行する場合、制御装置は、物理的な終点で feedrate がゼロまたは負の値にならないことを保証するために、特定の終点 feedrate 制約を強制します。ISO モードでプログラムされるリード変化量 K は、式 (F + K / 2)2 + 2 × K × W > 0 を満たす必要があります。ここで、F は開始リード、K はリード変化量、W はインクリメンタル移動量です。この条件が満たされない場合、モーションカーネルは有効な減速パスを計算できず、軸がストール(停止)します。

ネイティブの Siemens モードでは、ねじ長さ lG における最終ピッチ Ke と開始ピッチ Ka に応じて、加速度の公式 F = |Ke2 − Ka2| / (2 × lG) を使用してリードの漸増変化が計算されます。設定データ SD 42010 ($SD_THREAD_RAMP_DISP) には、DITS および DITE でプログラムされたランインパスとランアウトパスが格納されます。この設定データを直接調整することにより、制御装置はフィードドライブに過負荷をかけることなく、spindle 回転と同期するようにサーボ速度を上昇させることができます。これは、特にねじ長さが短い場合に不可欠です。

プログラム例

G290 ; パーサーをネイティブの Siemens モードに切り替え
G34 Z-120.0 K4.0 F0.5 ; 漸増ねじ切り、開始ピッチ K=4.0mm、ピッチが 0.5mm/rev² ずつ増加
G291 ; パーサーを ISO Dialect モードに切り替え
G34 Z-100.0 F5.0 K0.25 ; 漸増ねじ切り、開始リード 5.0mm、リードが 0.25mm/rev ずつ増加

空運転 (dry run)中、制御装置はコードブロックを実行しますが、被削材の切削に関する実際のねじリード要件は無視されます。しかし、G34 は厳密な spindle と軸の同期を強制するため、手動の feedrate override 制御は 100% に無効化されたままであり、フィードホールドによって軸移動を途中で停止させることはできません。オペレータは工具のクリアランスを確認し、Alarm 22280 や Alarm 14800 をトリガーすることなく軸がスムーズに加速することを確認するために、ワークピースを装着せずに空間でプログラムを実行(空運転)して検証する必要があります。

エラー解析

ブランドアラームコード発生条件処置・対策
SiemensAlarm 22280プログラムされたランインパス (DITS) が短すぎるため、ねじ切り軸が同期速度まで加速できず、軸の加速オーバーロードが発生。DITS の値を増やすか、MD 11411 を変更してアラームマスク構成を変更します。
SiemensAlarm 61001cycle 呼び出し内のねじリードまたはピッチパラメータに、矛盾する値または誤った値が含まれている。cycle 呼び出し内のねじピッチおよびリードパラメータを確認して修正します。
SiemensAlarm 61102cycle 実行中に spindle 回転方向 M03 または M04 が指定されていない。ねじ切り cycle を呼び出す前に M03 または M04 をプログラムします。
SiemensAlarm 14800パスの feedrate がゼロと評価される状態(F0 が有効など)で G34 が呼び出され、「固定 feedrate」オプションが有効になっていない。ゼロ以外の feedrate が有効であるか、G34 の前に有効な feedrate がプログラムされていることを確認します。
SiemensAlarm 61815ねじ切り cycle に入る際、刃先R補正(G41 または G42)が有効になっている。ねじ切り cycle を呼び出す前に、G40 をプログラミングして刃先R補正を無効化します。

実務応用ノウハウ

G34ブロック実行時に turret が加工物やクランプに衝突してインサート先端が破損したり、spindle が歪む原因は、ねじ切り終点座標の設定ミスや干渉領域への接近にあります。Siemens制御装置ではねじ切り動作中、ピッチの幾何学形状を保護するためにフィードホールドボタンが機能せず、feedrate override も100%に固定されるため、一度開始された軸移動をオペレータが手動で緊急停止させることはできません。プログラミングの入力ミスや座標シフトがあれば、turret はそのまま spindle chuck やクランプ金具に衝突します。

また、不適切なアプローチ設定は、軸の加速オーバーライドによる急停止を招きます。DITS(ねじ切り開始時の助走)でプログラムされたアプローチ経路が短すぎると、送り軸が spindle 回転と同期するための目標速度に到達できず、ドライブ過負荷によってAlarm 22280「プログラムされたランインパスが短すぎます」が発報し、非計画停止を引き起こします。このトラブルを回避するためには、DITSおよびDITEの値を設定データSD 42010($SD_THREAD_RAMP_DISP)に適切に書き込み、十分な加速・減速区間をプログラム上で確保する必要があります。

さらに、テーパねじや端面ねじの加工時に周速一定制御(G96)を有効にしたままG34を実行すると、工具が径方向に移動するにつれて spindle 回転数が急激に変動し、サーボの追従遅れ(サーボラグ)が発生します。これにより、ねじピッチの同期精度が崩れ、2ロット目以降の製品検査で再現性の低下や寸法ばらつきによる不良品発生といったトラブルが顕在化します。したがって、G34を呼び出す前には必ずG97を指令して spindle 回転数を一定に制御し、G40によって刃先R補正をキャンセルしてAlarm 61815の発報を防ぐ必要があります。また、ねじ切り中の早戻り(rapid retract)シーケンスにおいて、主要なねじ切り軸を退避軸として設定すると退避動作自体が行われず、次の非ねじ切りブロック実行時にAlarm 14800が発報して工具がねじ溝内で急停止し、ワークがスクラップ化する原因となるため、細心の注意が必要です。

関連コマンド

  • G33: 等リードねじ切りを行うためにプログラムされ、リード変化が導入される前の基準となる動作を確立します。
  • G35: Siemens 制御装置で線形減進ピッチ変化(ピッチ減少)を実行するためにプログラムされます。
  • DITS / DITE: パーツプログラム内で直接ランインパスおよびランアウトパスをプログラミングするために使用され、設定データ SD 42010 を更新します。
  • G290 / G291: パーサーインタープリタをネイティブの Siemens モードと外部の ISO Dialect モードの間で切り替えるために使用されます。
  • G64: 遷移部での急激な速度変化を伴わずに、複数のねじ切りブロックをスムーズにリンクするためにプログラミングされる連続パスモード。

おわりに

Siemens制御装置を用いたG34可変リードねじ切り加工において、加工の信頼性と繰り返し精度を確立するためには、spindle と送り軸の完璧な同期維持と適切なパラメータ設計が極めて重要です。量産開始前にSD 42010を設定してDITSによる加速助走距離を適正化し、周速一定制御(G96)から constant spindle speed 制御(G97)へ切り替えることで、サーボラグに伴うピッチ精度のばらつきや不要な非計画停止を完全に防ぐことができます。spindle chuck や干渉物から十分な安全距離(干渉クリアランス)を確保し、オペレータによる手動介入が不可能なねじ切りパスの特性を理解した上でプログラムを構築することが、衝突トラブルを防ぎ、安定した繰り返し精度で高品質なエクストルーダー用スクリューやウォームギアを量産するための最も確実なアプローチです。

よくある質問

G34ねじ切り加工でロット間に寸法のばらつき(再現性の低下)が発生する場合、どのパラメータを確認すべきですか?

ロット間の寸法ばらつきは、多くの場合、spindle 速度の変動やサーボ追従遅れ(サーボラグ)が蓄積して発生します。特に設定データ SD 42010 ($SD_THREAD_RAMP_DISP) に格納されているアプローチ(DITS)や不完全ねじ部(DITE)の長さが、ドライブ系の加速特性に対してギリギリに設定されていると、ロットごとの機電温度差によって同期タイミングが僅かに変動します。対策として、アプローチ距離に十分なマージン(ピッチの3〜4倍以上)を持たせるようプログラム内のDITS値を修正し、量産前に実加工を行わずに空運転で送り軸の追従偏差画面を確認してください。

SINUMERIKでG34実行中にAlarm 22280が発生する原因と、非計画停止を防ぐ段取り手順は?

Alarm 22280は、助走区間(DITS)が短すぎて送り軸が spindle 回転と同期する限界値を超えた急加速を要求され、ドライブモーターの許容限界(トルク上限)を超えた場合に発報します。これを防ぐためには、段取り前にMD 11411 ($MN_ENABLE_ALARM_MASK) の設定を確認してアラーム監視が有効になっているかを確かめた上で、DITSの値を現在の設定値から段階的に引き上げる必要があります。実作業時には、まず加工プログラム内でDITS=5などの十分な値を設定し、シングルブロック運転で実際の干渉位置からアプローチ開始位置が逃げているかを測定器またはテストカットで測定・確認してください。

ISO Dialectモード(G291)でG34可変リードねじ切りを行う際、終点 feedrate 制限によるアラーム発報を防ぐ方法は?

ISO Dialectモードでは、プログラムされたリード変化量 K と初期リード F、およびねじ切り軸の移動量 W が数式 (F + K / 2)2 + 2 × K × W > 0 を満たしていないと、終点の合成 feedrate が負の値(逆走またはデッドロック状態)になり、制御装置が軌道を計算できずにシステムアラーム(Alarm 14800など)を発生させて停止します。特にリードを減少させる加工(デグレッシブねじ切り)で発生しやすいため、段取り前に必ずこの不等式を用いてパラメータ計算を行い、計算値が正になるようにK値またはZ終点座標(W)を調整してください。具体的な手順として、使用するプログラム内のK値とW値(またはZ座標差分)を不等式に代入して検算し、正の値になることを机上計算またはシミュレータ上で確認した上で加工を開始してください。

まだ解決しませんか?

このトピックについて、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