SINUMERIKのG35デグレッシブねじ切りプログラミングと時間短縮ガイド
SINUMERIKのG35デグレッシブねじ切りにおけるサイクルタイム短縮手法を解説。SD 42010パラメータやDITS/DITEによるアプローチ最適化、G97主軸速度固定による同期遅れ防止、アラーム22280対策など、量産工程での時間短縮と生産性向上のための実務設定を網羅。
はじめに
主軸チャック(spindle chuck)やワーククランプ(workpiece clamps)の至近距離で可変リードねじ切り(G35)を行う際、プログラムの座標指令ミスや段取りの不備があると、即座に大破事故につながるだけでなく、サイクルタイムの極端な悪化や生産停止を引き起こします。G35の実行中は、ねじ山ピッチの同期関係を維持するため、制御装置はフィードホールド(送り一時停止)やフィードレートオーバーライド(送り倍率変更)を無効化します。万が一、干渉位置への突進に気づいてフィードホールドボタンを押しても、タレット(turret)は即座には停止せず、ブロック終点まで動作を継続するため、高速で回転するチャック爪(chuck jaws)にツールホルダが激突するハードコリジョン(hard collision)を回避できません。これによりスピンドルの曲がりやタレット機構の損傷が発生し、数日間にわたる機械停止(非計画停止)と高額な修理費用、さらには仕掛品の廃却(scrap part)という壊滅的な時間損失が発生します。量産工程において事前にDITS(導入経路長)やDITE(退出経路長)といったパラメータを最適化し、安全かつ無駄のないツールパスを設定しなければ、加減速のロスによるサイクルタイムの肥大化や、アラーム22280(Programmed run-in path too short)による頻繁なサイクル停止を招きます。段取り前にこれらの設定を厳密に検証することは、非効率なアプローチ動作によるタイムロスを徹底的に排除し、サイクルタイムの極小化と単位時間あたりの生産性を最大化するための極めて重要なプロセスです。
技術概要
| 技術仕様 | 詳細スペック |
|---|---|
| コマンドコード | G35 |
| モーダルグループ | グループ01、モーダル |
| 対象ブランド | Siemens |
| 重要パラメータ | F(mm/rev2 または inch/rev2 単位のデグレッシブねじリード変化率)、SF=(多条ねじの開始角オフセット) |
| 主な制約事項 | 主軸速度は一定(G97)でなければなりません。フィードレートオーバーライドおよびフィードホールドは無視されます。実行前にG40を使用して工具径補正(G41/G42)をキャンセルする必要があります。 |
クイックリード
- G35の実行前に周速一定制御(G96)をキャンセルし、主軸速度一定制御(G97)を指令して、サーボ遅れ(servo lag)やリード誤差を回避してください。
- 工具経路のオフセット誤差を防ぐため、G35ブロックを呼び出す前にG40を使用して工具径補正(G41/G42)をキャンセルしてください。
- 制御装置がアラーム14800を発報するのを防ぐため、G35の前にゼロ以外の送り速度(G95)が有効であることを確認してください。
- 軸の加速度過負荷とアラーム22280を回避するために、DITSおよびDITEで十分な導入経路(run-in path)および退出経路(run-out path)を定義してください。
- Fベースのリード変化率を使用するにはインタープリタをネイティブSiemensモード(G290)に切り替え、Kベースの減少値を使用するにはISO Dialectモード(G291)に切り替えてください。
- タレットや計測ステーションを衝突から保護するため、安全クリアランスを監視し、G25およびG26を使用してソフトウェアリミット境界を設定してください。
基本概念
Siemensの旋盤システムにおけるデグレッシブねじ切り(G35)は、主軸1回転あたりのリード(ピッチ)が直線的に減少するねじを加工します。このコマンドは、軸方向に沿ってリードを連続的に縮小させる必要がある、特殊なセルフタッピンねじやウォームギア部品の加工において極めて重要です。制御装置は主軸の角度位置と送り軸の移動を同期させ、厳密な数学的関係を維持します。この完全な同期動作により、軸の送り速度は主軸速度エンコーダの出力に直接従属します。
この厳密な同期を維持するため、ねじ切り中はオペレータの標準的な操作が無効化または制限されます。G35ブロックの実行中は、フィードレートオーバーライドスイッチが100%に固定され、フィードホールドキーが無効になります。仮にフィードホールドを押した場合でも、軸は動き続け、ねじ切りを行わない次のブロックの終点に到達するまで停止しません。これにより、カットの途中でサイクルを手動停止することが不可能になるため、事前に工具のクリアランスと工具経路の正確性を検証しておく必要があります。
コマンド構造
デグレッシブねじをプログラミングする前に、Siemens用のG33一定リードねじ切りなどの一定リードねじ切りコマンドを理解しておくと役立ちます。ピッチが減少するのではなく増加するプログレッシブねじ形状については、リード増加を伴うG34ねじ切りのガイドを参照してください。ソフトウェア座標は、G25下限作業領域制限を使用して保護することもできます。
SINUMERIK制御装置では、G35コマンドはネイティブSiemensモードと外部ISO Dialectモードの2つの異なる構文スタイルを使用してプログラミングできます。プログラマーはG290およびG291コマンドを使用して、これらのモードを切り替えることができます。ネイティブSiemensモードでは、デグレッシブリードの変化率はFアドレスでプログラミングされ、これはmm/rev2単位でのリード変化を表します。開始ピッチは、軸平行パラメータであるI、J、またはKによって定義されます。
あるいは、ISO Dialectモードでは、デグレッシブねじ切りはG34コマンドブロック下で実行されます。このモードでは、主軸1回転あたりのデグレッシブリード減少量を表すために、Kアドレスに負の値を割り当てます。インタープリタが経路の制限値を計算できるように、直交座標空間におけるターゲット終点座標は常に明示的に定義される必要があります。
構文
ネイティブSiemensモードの構文:
G35 X... Y... Z... I... J... K... F... SF=... ;
ISO Dialectモードの構文:
G34 X(U)... Z(W)... F... K... ;
パラメータ
| パラメータ | プログラミングモード | 説明 | 値の範囲 |
|---|---|---|---|
X, Y, Z | Siemensモード | 絶対値(G90)または増分値(G91)としてプログラミングされる、ねじ物理終点の直交座標値。 | 座標範囲 |
I, J, K | Siemensモード | それぞれX、Y、およびZ軸に平行に指定された基準開始ねじリード(ピッチ)。 | mmまたはインチ単位の寸法 |
F | Siemensモード | mm/rev2またはinch/rev2単位のデグレッシブねじリード変化率。 | 数値 |
SF= | Siemensモード | 多条ねじの加工時の開始点オフセット角度(度単位)。省略された場合は、設定データSD 42000のデフォルト値が使用されます。 | 0.0000~359.999度 |
X(U), Z(W) | ISO Dialectモード | ねじの絶対値(X、Z)または増分値(U、W)の終点座標。 | 座標範囲 |
F | ISO Dialectモード | 基準開始ねじリード。 | mmまたはインチ単位の寸法 |
K | ISO Dialectモード | 主軸1回転あたりのねじリード変化値。デグレッシブねじ切りの場合、この値は負でなければなりません。 | 数値 |
ブランド別応用
Siemens
Siemensは、可変リードねじを処理するためにユニークなデュアル構文バイリンガルモデルを採用しています。ネイティブSiemensモードでは、デグレッシブ可変ねじ切りはG35を介して指令され、リード変化率はアドレスFの下でプログラミングされます。プログレッシブねじはG34を使用します。ISO Dialectモード(G291)に切り替えると、プログレッシブねじとデグレッシブねじの両方にG34が使用され、リードの減少を指定するには負のK値が必要になります。
Siemensは、ねじ切り遷移にまたがる高度な連続パスリンク(G64)をサポートしています。連続パスモードG64下で連続するG33およびG35ブロックをプログラミングすることにより、モーションカーネルはその先読みバッファとルックアヘッド速度制御を使用してブロックをリンクします。精度を高めると同時に減速ロスを防ぎ、サイクルタイムを最小限に抑えます。これにより、遷移速度が調整され、急激な速度ジャンプや減速停止が排除されます。
Siemensは、DITSおよびDITEを使用して、パーツプログラム内で導入経路(run-in path)および退出経路(run-out path)を直接プログラム制御できるようにします。これらのコマンドは、設定データSD 42010($SD_THREAD_RAMP_DISP)に直接書き込まれるため、プログラマーは加速および減速のランプ長をカスタマイズできます。この動的な制御により、短いワークピースにおける軸の加速度過負荷アラームを防ぐことができます。
ブランド比較
| 機能・オプション | SINUMERIK 840D sl (ハイエンド) | SINUMERIK 828D (ミドルレンジ) | SINUMERIK 802D sl (コンパクト) |
|---|---|---|---|
| 多角ねじ切り / 多角旋削(G51.2 / G50.2) | サポート(グループ20多角旋削) | 除外(サポートされていません) | 除外(サポートされていません) |
| G35 デグレッシブねじ切りサイクル | サポート(グループ01モーダルコマンド) | サポート(グループ01モーダルコマンド) | サポート(グループ01モーダルコマンド) |
| ISO Dialect翻訳モード(G291) | サポート(MD 18800を介して有効) | サポート(MD 18800を介して有効) | サポート(MD 18800を介して有効) |
技術解析
SiemensのG35コマンドを分析評価すると、そのバイリンガルな性質が異なる数学的挙動をもたらすことが明らかになります。ネイティブSiemensモード(G290)で動作する場合、デグレッシブリード変化率はmm/rev2単位の加減速度としてFパラメータの下でプログラミングされます。しかし、G291を介して制御装置がISO Dialectモードに構成されている場合は、代わりにG34が使用され、リード変化率は1回転あたりの減少量としてKで指定されます。ISOモードでは、計算された送り速度が経路の終点でゼロまたは負の値に達するのを防ぐため、パーサーは (F + K / 2)2 + 2KW > 0 を満たすという厳格な数学的制約を課します。これに違反した場合、サーボストールを回避するためにインタープリタはプログラムの実行を停止します。
システムレベルでは、Siemensモデル間でハードウェアおよびソフトウェアの機能に大きな違いがあります。SINUMERIK 840D slなどのハイエンドコントローラは、ポリゴンターン(多角旋削)のためのG51.2(多角旋削ON)やG50.2(多角旋削OFF)などの高度なグループ20のGコードをサポートしていますが、コンパクトなSINUMERIK 802D slでは完全に省略されています。ただし、両方のシステムで、プログラム可能な導入・退出経路であるDITSおよびDITEを格納するためにシステム設定データSD 42010($SD_THREAD_RAMP_DISP)が使用されており、短いねじ長でのトルク過負荷アラームを防ぐために軸の動的な加速度調整が可能です。
プログラム例
G290 ; パーサーをネイティブSiemensモードに切り替え
G35 Z-200.0 K100.0 F17.045455 ; Z-200.0まで、開始ピッチ100 mm/revからねじリードを17.045455 mm/rev²ずつ減少
G35 Z-150.0 K50.0 F5.0 SF=180.0 ; 開始ピッチ50mm、5.0 mm/rev²の割合で減少、開始点オフセット180度のデグレッシブ円筒ねじ
G64 ; 連続パスモードを有効にして、ねじ切りブロックを速度変化なくスムーズにリンク
G33 Z0 K100.0 SF=14.0 ; 最初に一定リードねじ切りセグメントをカット
G35 Z-200.0 K100.0 F17.045455 ; デグレッシブリードねじ切りセグメントを一定リード部にシームレスに結合
空運転 (dry run)中、制御装置は工具経路を検証するためにワークを切削せずにプログラムを実行します。G35はフィードレートオーバーライドを100%にロックし、フィードホールドボタンを無効にするため、オペレータは送り速度を調整したり、カットの途中で機械を一時停止したりすることができません。運転を開始する前に、オペレータは(ワークを装着しない状態で)空間におけるクリアランスを確認し、アラーム22280を発生させたり主軸チャック(spindle chuck)に衝突したりすることなく、軸が同期速度に到達できることを確認する必要があります。
エラー解析
| 対象ブランド | アラームコード | トリガー条件 | オペレータによる対策 |
|---|---|---|---|
| Siemens | Alarm 14800 | プログラムされた経路速度がゼロと評価された状態でG35が呼び出され(例:F0がアクティブ)、かつ「固定送り速度(Fixed feedrates)」オプションが有効になっていない場合。 | G35の前に、ゼロ以外の送り速度がアクティブであることを確認するか、有効な送り速度をプログラミングしてください。 |
| Siemens | Alarm 22280 | プログラムされた導入経路(DITS)が短すぎて、ねねじ切り軸が同期速度に達するまで加速できず、軸加速度過負荷(axis acceleration overload)が発生した場合。 | プログラム内のDITS値を増やすか、MD 11411を変更してアラームマスクの構成を調整してください。 |
| Siemens | Alarm 61800 | マシンデータMD 18800が1に設定されていない状態で、外部ISO Dialectコマンド(G32またはISOのG34など)が実行された場合。 | MD 18800を1に構成して、外部言語翻訳(external language translation)を有効にしてください。 |
| Siemens | Alarm 61001 | サイクル呼び出しで指定されたねじリード(ピッチ)パラメータに、矛盾する値または誤った値が含まれている場合。 | サイクル呼び出し内のねじピッチおよびリードパラメータを確認し、修正してください。 |
| Siemens | Alarm 61102 | サイクル実行中に、主軸回転方向のM03またはM04の指令が不足している場合。 | ねじ切りサイクルを呼び出す前に、M03またはM04をプログラミングしてください。 |
実務応用ノウハウ
量産工程におけるサイクルタイムの短縮と生産効率の極大化を実現するためには、G35実行前における周速一定制御(G96)のキャンセルと主軸速度一定制御(G97)の指令が必須の段取り項目となります。G96が有効なまま可変ねじ切りを行うと、テーパねじや端面ねじ切りにおいて工具の径方向移動に伴い主軸速度が細かく変動します。この急激な加減速動作は、主軸のエンコーダと送り軸サーボモータの間に追従遅れ(servo lag)を発生させ、ピッチ精度を著しく悪化させます。その結果、加工されたねじはピッチ不良となり、貴重な原材料をすべて廃却(scrap part)処分に追い込むという深刻な損失を招きます。また、ねじ切りサイクル中はフィードレートオーバーライドスイッチが100%に強制固定され、フィードホールド(送り一時停止)も機能しません。もし座標値の設定ミスなどのプログラムバグがあり、刃先が回転する主軸チャック(spindle chuck)やチャック爪(chuck jaws)、あるいはバイスジョー(vise jaw)やクランプ(clamps)へ向けて異常進路をとった場合、手動での緊急停止が間に合わず、タレット(turret)やツールホルダが激突するハードコリジョン(hard collision)を引き起こします。これにより、機械の物理的破損だけでなく、長期間にわたるダウンタイムが発生し、工場のスループットと全体の稼働率が劇的に低下します。
これを防ぐため、加工開始前にG25およびG26コマンドを使用して、ソフトウェアでの作業領域制限(working area limitation)を設定し、タレットや計測ステーションなどの周辺干渉物への物理的な接触を防ぐ二重の安全策を講じます。さらに、軸サーボ系の応答性不足による不完全ねじ部を最適化しつつサイクルタイムを最短化するため、DITS(導入長)およびDITE(退出長)コマンドで必要十分かつ無駄のない加減速距離を設定し、設定データSD 42010($SD_THREAD_RAMP_DISP)を適切にチューニングします。この導入経路長が短すぎると、ねじ切り軸が同期速度まで加速しきれず、アラーム22280(Programmed run-in path too short)を発報してサイクルが異常停止し、生産ライン全体の流れを分断してしまいます。これらのパラメータと安全対策を事前に徹底検証することは、段取り替えのリードタイムを短縮し、不稼働時間を最小化するための基本要件です。
関連コマンド
- G33: 一定リードのねじ切りコマンド。可変ピッチの変化を適用する前の、基準となるリード同期を提供します。
- G34: プログレッシブリードねじ切り(線形リード増加)コマンド。G35デグレッシブねじ切りの対照となる機能です。
- G25: 下限作業領域制限コマンド。タレットやその他の機械構成部品を保護するためのソフトウェア境界を定義するために使用されます。
- DITS / DITE: パーツプログラム内で導入経路(run-in path)および退出経路(run-out path)を直接プログラミングし、設定データSD 42010を更新するために使用されます。
- G290 / G291: コントローラのパーサーをネイティブSiemensモードとISO Dialectモードの間で切り替えるために使用されます。
- G64: 連続パス(continuous-path)モード。複数のねじ切りブロックを、遷移時の速度変化なくスムーズにリンクさせるためにプログラミングされます。
おわりに
G35デグレッシブねじ切り加工において、量産スループットの向上とダウンタイムの完全排除を両立させるためには、ソフトウェアによる干渉保護機能と、加減速パラメータの最適化が最も効果的な手段です。G97による主軸速度の固定により同期遅れによるピッチ不良を防止し、さらにG25/G26およびDITS/DITE(SD 42010)の設定を機械の実際の能力に合わせて極限まで微調整することで、アプローチ時のデッドタイムを削り落とし、サイクルタイムの秒単位での短縮が可能になります。事前のシミュレーションおよび空運転による十分な安全マージンの確保は、衝突リスクを排除しながら加工効率を極限まで高めるための不可欠な戦略的アプローチです。
よくある質問
G35デグレッシブねじ切りでアラーム22280が発生した際、サイクルタイムへの影響を最小限に抑えつつ解決する方法はありますか?
アラーム22280は導入経路(DITS)が短すぎて軸の加減速が追従できないために発生します。解決には、まずDITSの値を徐々に増やして同期に必要な最短距離を見極めるか、主軸速度(G97の回転数)を適度に下げて必要加速度を抑えてください。実務的なアクションとして、MD 11411のアラームマスク設定を確認し、加減速時間をコンクリートに評価した上でDITS/DITEパラメータを再計算して機械の限界性能に合わせた最小長に設定し直してください。
量産中にロット間でのねじ形状のばらつきを防ぎ、常に同じサイクルタイムで加工するための重要パラメータは何ですか?
ねじ切り動作の再現性と時間短縮の鍵は、主軸の応答遅れと同期制御パラメータにあります。Siemensシステムにおいては、設定データSD 42010($SD_THREAD_RAMP_DISP)による導入・退出ランプ長の設定と、G64による連続パス制御の組み合わせが重要です。実務的なアクションとして、量産に入る前にG64が有効になっているかをパーツプログラムで確認し、ねじブロック移行時の一時停止動作を完全に無効化して連続パス動作を徹底してください。
G35呼び出し時にアラーム14800が発生し、機械の稼働率が低下する原因と対策を教えてください。
アラーム14800は、ねじ切りブロックの直前で送り速度(G95)がゼロまたは未設定であるために、制御システムが異常を検知して安全停止するために発生します。これは、プログラム中の先行ブロックで送りキャンセルが残っているか、モーダル送り値がクリアされたことが原因です。実務的なアクションとして、G35を呼び出す直前のブロックに必ずゼロ以外の適切な送り速度(F値)を指定するか、主軸回転同期が正常に機能するG95モードが正しく有効化されているかをツールパス上で再確認してください。
まだ解決しませんか?
このトピックについて、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アラーム防止、刃物台衝突回避と量産ロットの繰り返し精度向上を図る実務ノウハウ。