Skip to main content
CNC.wikiCNC.wiki

G33・G32ねじ切り指令の極意:同期エラーと衝突を防ぐ設定

Fanuc、Siemens、MitsubishiにおけるG33/G32ねじ切り指令の同期パラメータ設定とトラブルシューティングを解説。位置エンコーダの不整合やアラームPS0530、M01 0107を防ぎ、量産の繰り返し精度を保証します。

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

CNC CARE 共同創業者

はじめに

CNC旋盤でのねじ切り加工中、主軸位置コーダ(position coder)のタイミングベルト破断、キーの脱落、カップリングの緩み、あるいは信号ケーブルコネクタの脱線といった物理的な接続不良により回転フィードバック信号が消失した瞬間、サーボ軸の送り同期が完全に失われ、高速移動するツールキャリッジが回転中のチャックやチャック爪、あるいはインデックスタレット(turret)へ猛烈な速度で突入する壊滅的な衝突(ハードクラッシュ)が発生する。このスピンドル同期の崩壊は、高額な超硬チップを瞬時に木っ端微塵にし、精密な主軸エンコーダを物理的に破壊し、強烈に抉られた治具やワークの廃棄(不良品発生)を引き起こすだけでなく、タレットの芯出し精度を狂わせる致命的な設備破損と製品欠陥をもたらす。段取り前にFanucの3721番や3722番パラメータ、あるいはSiemensのMD32000、Mitsubishiの#1260などの重要な同期設定値を確認することで、このコマンドで最も多い非計画停止を防げる。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。このような重大な同期崩壊や設備破損を確実に防止するためには、段取り工程において事前に標準的なドアインターロックおよびリミットスイッチの点検を実施し、エンコーダからのフィードバック信号が正常に制御盤に伝達されているかを徹底検証することが、ロット間における再現性の低下を防ぎ、安定した製品精度を維持するための極めて重要な防壁である。

技術概要

技術仕様仕様および制約事項
コマンドコードG32, G33 (等リードねじ切り/等ピッチねじ切り)
モーダルグループグループ 01 モーダルコマンド
サポート対象ブランドFanuc, Siemens, Mitsubishi
重要パラメータFanuc: 3721/3722、Siemens: MD32000、Mitsubishi: #1260
主要運動学的制約主軸フィードバックの同期は位置コーダ(position coder)の機能に完全に依存し、オーバーライドは無効になります。

クイック読本

  • 1:1の主軸・コーダ同期比を保証する: Fanucパラメータ 3721 および 3722 を厳格に 0 に設定することで、主軸とコーダの減速比が 1:1 であることを完全に保証した上で G33 および G32 ねじ切り加工を実行してください。
  • 加減速のアプローチ・退避距離を確保する: サーボ軸の加速および減速ラグを吸収するため、実際のねじ長の外側に必要なアプローチ距離($\delta_1$)と退避距離($\delta_2$)を正確に計算してプログラムを構成してください。
  • 連続パスモードを有効にする: 複数ブロックに及ぶ連続ねじ切り(continuous threading)の実行中は、先読みによる確実な減速が終点速度をゼロに落とすのを防ぐため、必ず連続パスモード(Siemensでは G64)を有効にしてください。
  • 開始角度の指定を第1ブロックに制限する: 連続ねじ切りにおいて、開始オフセット角度(Qアドレス)の指定は最初のブロックのみに制限し、後続のブロックでの範囲外の Qアドレス コマンドを防止してください。
  • 同期が困難な場合は補正チャックを使用する: 厳格な位置制御による主軸と送り軸の同期が確立できない場合は、G63 に移行し、物理的な補正チャック(compensating chuck)を使用してください。
  • 加工中の主軸速度変更を禁止する: サーボの追従遅れによりねじピッチが歪んでしまうため、ねじ切り開始後は絶対に主軸回転数(RPM)を変更したり、周速一定制御(CSS/G96)を作動させたりしないでください。

基本概念

G33またはG32コマンドを使用する実務上のプログラミング効果は、主軸の実際の回転位置と送り軸の直線的な移動指令との間に、厳格な位置同期制御補間を確立することである。この状態において、CNCコントローラは主軸エンコーダのフィードバックパルス信号と、送り軸のサーボドライブ駆動指令との間に直接的な数学的結合(カップリング)を形成する。これらのコマンドが実行されている間、機械操作パネル上のフィード送りオーバーライドスイッチは完全に無効化されて無視される。つまり、工具が材料に係合(切削開始)した後は、オペレータが手動操作で直線送り速度を遅くすることは不可能である。

プログラマーおよびオペレータは、ねじ切りの開始位置と終了位置における空間的制約を細心の注意で監視しなければならない。工具は設定されたねじピッチに同期するために特定の速度まで加速する必要があるため、ねじ逃げ溝や肩口といった制限されたスペースでは、工具の減速制約(制動スロープ)を考慮する余裕がほとんどない。もし機械システムの慣性による減速距離の計算が誤っていると、工具の刃先(tool cutting edge)とワークとの間で激しい衝突(ハードクラッシュ)が発生する重大なリスクが生じ、不可避的にワークの廃棄(不良品発生)を招く。自動旋盤やマシニングセンタにおけるこの同期追従エラーを最小限に抑えるため、技術者は定期的に標準的なドアインターロックおよびリミットスイッチの点検を実施し、各機構部品の状態を確認しなければならない。

連続ねじ切り(continuous thread chaining)は、複数ブロックにわたるテーパねじ、端面ねじ、あるいは可変ピッチねじの生成を可能にするが、同時にCNCの補間演算エンジンに対して極めて過酷な要求を課すことになる。先読み(look-ahead)送り速度制御に対して何らかの不用意な割り込みが発生すると、加工サイクルは停止してしまう。もしプログラマーが連続するねねじ切りブロックの間に位置決め正確停止(G09)を挿入したり、座標回転(ROT)によるねじピッチの変更を許容したりすると、コントローラは瞬時に同期を遮断する。メインCPUとサーボドライブ間のこれらの極めて重要な通信信号を確実に保護するため、現代の工作機械は高速光ファイバーネットワークに依存しており、これらは標準的なFSSB光ファイバーのトラブルシューティングを通じて適切に保守される必要がある。

コマンド構成

等リードねじ切りを実行するには、適切なGコードブロックの構文と厳格なパラメータ管理が必要である。ねじ切りは、非モーダルな機械座標系位置決めとは異なり、主軸と同期したモーダルな直線移動コマンドに分類される。各コマンドは、正確なリード(送りピッチ)を算出するために、移動軸アドレス(X, Y, Z)とピッチアドレスまたはパラメータ入力を組み合わせることに依存している。

非モーダルな機械座標移動とは異なり、G32およびG33はモーダルな同期ねじ切り指令であり、別の運動グループコマンドが実行されるまでアクティブな状態を維持する。一度 G32 または G33 がアクティブになると、後続のすべての座標は主軸1回転あたりの指定ピッチに基づく同期移動となる。古いレガシーなプログラム原点コマンド(G92/G50)とは異なり、これらのねじ切りコマンドは物理的な軸移動を生成し、エンコーダの1回転信号(Z相パルス)をトリガーにして各パスの加工を開始することで、全く同じ溝に対して繰り返しの追い込み加工を正確に実行できるよう設計されている。これらの設定を行う際、プログラマーは座標系の不整合を防ぐため、事前に詳細なG10/G11プログラムパラメータ変更手法を用いて、関連する位置オフセットを精密に設定・管理することが推奨される。

主要な制御盤プラットフォームにおける一般的なプログラム構文は以下の通りである:

  • Fanuc 標準構文: G32 IP_ F_ ; または G33 IP_ F_ ; (IPは絶対・インクリメンタル座標、Fはねじリード)
  • Fanuc 15シリーズ フォーマット: G32 IP_ E_ Q_ ; (Eは1インチあたりの山数、Qは開始角度シフト)
  • Siemens ネイティブモード: G33 X... Z... F... SF=... DITS=... DITE=... (SFは開始角度、DITS/DITEはアプローチ/退避長さ)
  • Siemens 代替モード: G33 X... Z... I/J/K... (I/J/Kは特定軸의 ピッチ指定)
  • Siemens ISOモード: G32 X(U)... Z(W)... F... Q... (Qは開始点オフセット角度)
  • Mitsubishi 構文: G33 Z/W_ X/U_ E_ Q_ L_ ; (Eは精密ピッチ、Qは開始角度シフト、Lはリード軸番号)
アドレスブランド説明 / 機能設定範囲
X / Z (U / W)全ブランドねじ終点の絶対またはインクリメンタル座標値。各軸のストローク限界内
F全ブランド主軸1回転あたりの標準ねじピッチ(リード)。0.001 〜 2000.000 mm
EFanuc / Mitsubishi1インチあたりのねじ山数、または極めて高精度なねじリード。0.001 〜 99.999 mm/rev
QFanuc / Siemens / Mitsubishi多条ねじカット時の開始点シフト角度。0.000 〜 360.000 度
SFSiemensネイティブSiemens G33におけるねじ切り開始点絶対角度。0.000 〜 359.999 度
DITSSiemensサーボ軸の加速特性を管理するための明示的なアプローチ(走りしろ)長さ。正の寸法(mm)
DITESiemensサーボ軸の減速特性を管理するための明示的な退避(逃げしろ)長さ。正の寸法(mm)
LMitsubishi多軸制御盤におけるリード軸指定番号。有効な軸インデックス番号

ブランド別アプリケーション

Fanuc

Fanucシステムでは、正確なハードウェア同期を保証するために、ねじ切り駆動パラメータの厳密なアライメントが要求される。主軸ギヤ比パラメータである 3721 および 3722 は、主軸と位置コーダ(position coder)間の厳格な 1:1 の機械的ロックを確立するために、必ず 0 に設定されなければならない。また、高負荷下でのピッチ精度を保護するために、指数関数加減速の下限送り速度(FLレート)がパラメータ 1627 によって制限・監視される。

等リードねじ切りに使用される基本的なGコードは、GコードシステムAがアクティブな場合は G32 となり、GコードシステムBまたはCが選択されている場合は G33 となる。レガシー設定では、プログラムブロックは次のように構成される: G32 Z-30.0 E10 Q1000 ; (1インチあたり10山、開始角度シフト 1.000度)。

カテゴリ項目 / コード仕様・詳細内容
パラメータParameter No. 0001 (Bit 1 - FCV)テープフォーマット設定。1 に設定すると 15シリーズ フォーマットが有効化され、G32 が使用可能になります。
パラメータParameter No. 5109 (Bit 2 - TAE)15シリーズ フォーマット時に、アドレス E がインチねじ(0)とねじリード(1)のどちらを指定するかを定義します。
パラメータParameter No. 1627 / 0528 (THDFL)ねじ切りサイクル専用の指数関数加減速下限速度(FLレート)を設定します(6 〜 15000 mm/min)。
パラメータParameter No. 3721 & 3722主軸と位置コーダ間のギヤ比(1:1同期比を確立するために、厳格に 0 に設定する必要があります)。
アラームコードPS0529THREADING COMMAND IMPOSSIBLE: 任意速度ねねじ切りにおいて無効な指令が行われた、または連続ねねじ切りでテーパ角度が前ブロックより減少した際に発生。
アラームコードPS0530EXCESS VELOCITY IN THREADING: ねじ切り時の送り速度が、機械の最大切削送り速度限界を超えた場合に発生。
アラームコードPS0532RE-MACHINING OF THREAD CUTTING IMPOSSIBLE: ねじ溝の未測定、測定データがねじ切り経路外である、またはミラーイメージ有効時に発生。
アラームコード050CHF/CNR NOT ALLOWED IN THRD BLK: ねじ切りブロック内に面取り(C)またはコーナーR(R)コマンドが誤って指令された場合に発生。
バージョン差異Tシリーズ vs MシリーズTシリーズは G32(システムA)または G33(システムB/C)を使用。Mシリーズは G33 のみを使用します。
バージョン差異15シリーズ テープフォーマットアドレス E が絶対指令としてロックされ、リード指定に使用できないため、代わりに F を使用する必要があります。

警告:ツイン刃物台(ダブルタレット)でアクティブな座標ミラーイメージ(G68)を使用している間は、絶対にねじ切りの再加工(追い加工)ブロックを実行してはならない。Fanuc制御盤は瞬時にアラーム PS0532 を出力して自動運転を停止させ、工具破損を招く。

Siemens

Siemens SINUMERIK制御盤は、軸モーターの過負荷を防ぐため、MD32000パラメータを用いて同期速度限界を厳格に管理する位置同期補間システムを確立している。この制御状態では、ねじ切り動作中の送りオーバーライドダイヤルは完全にバイパスされ、無効となる。さらに、高速加工サイクル中に技術的なアラーム表示を抑制するために、マシンデータ MD11410 が構成される。

ネイティブSiemensモード(G290)ではねじ切りプログラムに G33 が使用されるが、ISO dialectモードA(G291)が選択されている場合は G32 が使用され、 G33 Z-100 K4 SF=180 のように指令される。これはピッチ4mm、開始オフセット角度180度でのねじ切り加工を実行する。

カテゴリ項目 / コード仕様・詳細内容
パラメータMD32000 $MA_MAX_AX_VELO軸の最大許容速度であり、ねじ切り時の許容される最大送り速度を制限します。
パラメータMD11410 $MN_SUPPRESS_ALARM_MASK技術的なアラームを抑制するための設定マスク(Bit 10 または Bit 12)。
アラームコードAlarm 10601ねじ切りブロック終点での速度ゼロ発生(G33が連続するブロック間で exact stop や Mコード が割り込み発生させた場合にトリガーされます)。
アラームコードAlarm 22270 / 22271軸制限速度超過(算出されたねじ切り送り速度が、MD32000 の許容軸速度制限値を超えた場合にトリガーされます)。
アラームコードAlarm 10607アクティブな座標回転フレーム(ROT)が有効なため、G33/G34/G35ブロックの実行およびねじリード計算が不可能な場合に発生します。
アラームコードAlarm 22272プログラムされたブロック長が、指定されたねじピッチのリード距離を満たさないほど短すぎる場合に発生します。
バージョン差異ISO Dialectモード A vs B/CISO Dialectモード A では G32 を使用。ISO Dialectモード B/C およびネイティブSiemensモードでは G33 を使用します。
バージョン差異ネイティブモード (G290)DITS(アプローチ量)および DITE(退避量)コマンドにより、明示的に加減速ランプ区間の長さをプログラムで制御可能です。

警告:G33が連続するねじ切りブロック間では、必ず連続パスモード G64 を有効にしておく必要がある。これが無効だと、ブロック境界での先読み一時停止挙動により送り速度が強制的にゼロに落とされ、Alarm 10601 を引き起こしてタレットがフリーズする。

Mitsubishi

Mitsubishiシステムは、主軸エンコーダと密接に連携し、優れた同期軌跡精度を提供する。パラメータ #1260 を設定することで、主軸Z相検出後の開始同期動作の応答タイミングをカスタマイズでき、サーボ追従遅れや加減速遅れはフィードフォワードゲインパラメータ #2010 fwd_g を最適調整することで強力に抑制される。

ねじ切りサイクルは、Gコードリストパラメータ設定に応じて G33 または G32 で呼び出される。典型的なプログラムブロックは以下の通りである: G33 Z-50.0 E10.0 Q90.0 L1 ; (精密ピッチ E10.0、開始角度 90度、リード軸として第1軸を指定)。

カテゴリ項目 / コード仕様・詳細内容
パラメータParameter #1260 set32/bit4ねじ切り開始同期タイミング(0 = 主軸の1回転信号/Z相通過を待って開始、1 = Z相通過を待たず即時開始)。
パラメータParameter #2010 fwd_gねじ切りサイクル専用のフィードフォワードゲインを設定し、サーボの追従遅れを抑制します。
パラメータParameter #1270 ext06/bit6連続ねじ切りの第2ブロック以降における、主軸1回転同期信号(Z相)の待機有無を設定します。
パラメータParameter #1247 set19/bit1空運転 (dry run)の動作を決定(1 = 手動送り速度で空運転が動作)。
アラームコードP35Qアドレス(ねじ切り開始角度シフト量)で指定された値が 360.000度 を超えている場合に発生。
アラームコードP93プログラムエラー:Lコマンドで指定されたリード軸が制御系に存在しない、またはそのブロックで移動指令がない場合にトリガー。
アラームコードM01 0107運転エラー:算出されたねじ切りの軸送り速度が、機械固有の最大クランプ速度制限値を超えている場合に発生。
アラームコードM01 1113運転エラー:アクティブなねじ切りプログラムブロックの実行中に、周速一定制御(CSS/G96)コマンドが指令された場合に発生。
バージョン差異GコードリストシステムGコードリスト2では G32 を使用。Gコードリスト3、4、5、6、7では G33 が標準のねじ切りコマンドとなります。
バージョン差異空運転モードパラメータ #1247 により明示的に制御され、空運転中の送り速度挙動を適正化します。

警告:フィードフォワードゲイン #2010 fwd_g の調整は極めて慎重に行う必要がある。このゲイン設定が過剰に高すぎると、サーボ駆動系に激しい機械的共振と異常振動を誘発し、ねじピッチの重大なむしれや剥離を引き起こす。

ブランド比較

比較項目FanucSiemensMitsubishi
ねじ切りGコード選択基準マシン構成によるGコードシステム(A, B, C)の割り当てパラメータに依存し、モーダルな G32 と G33 が切り替わります。アクティブなISO Dialect(Mode A/B/C)か、またはネイティブSiemensモードであるかに応じて G32/G33 が切り替わります。Gコードリストの選択パラメータに完全に依存します。Gコードリスト2では G32、リスト3〜7では G33 を使用します。
1:1主軸同期とZ相同期ハードウェア制限値:主軸と位置コーダの1:1同期を維持するため、パラメータ 3721/3722 を厳格に 0 に設定する義務があります。ブロック解析時に動的な加減速限界やピッチ限界を超過した場合、軸移動前に Alarm 22280 で予測保護停止を行います。パラメータ #1260 set32/bit4 を用いて、主軸Z相検出後の軸移動開始の待機(0)または即時起動(1)を柔軟に制御可能です。
動的加減速とサーボゲイン制御ねねじ切り専用の指数関数加減速下限速度パラメータ 1627 を個別に設定し、重切削下でのピッチ精度を保護します。加工ブロック内で直接、DITS(アプローチ走りしろ)および DITE(退避逃げしろ)の加減速ランプ長をプログラム制御可能です。専用パラメータ #2010 fwd_g(フィードフォワードゲイン)を調整することで、サーボの空間的な追従遅れを効果的に補正します。
連続マルチブロック同期ミラーイメージ(G68)がアクティブな状態で追い加工ねじ切りブロックに入ると、安全アラーム PS0532 で自動運転を遮断します。複数ブロックに及ぶ速度追従チェーンでは、ブロックの終端で同期が途切れないよう、連続パスモード(G64)の有効化が必須です。連続ねじ切り時の開始角度シフト(Qアドレス)は第1ブロックのみに限定され、第2ブロック以降は自動的に位相が引き継がれます。
周速一定制御(CSS)との連動GコードシステムA下では、アドレス E が絶対指令として固定され、ねじリードの指定に使用することはできません。ネイティブ動作時には、特定のマスクデータ MD11410 を適用することで、加工サイクル中の不必要なエラー検知アラームを抑制可能です。ねじ切り開始時の主軸回転数(RPM)を恒久的に固定し、X軸移動に伴う周速一定(G96)の変動がねじピッチを歪めるのを防止します。

技術的分析

これら3大制御システムにおけるねじ切りアーキテクチャ設計を比較すると、Fanuc は徹底したパラメータ依存性と強固なハードウェア結合によって同期精度を管理していることがわかる。まず、Fanuc は工作機械メーカーの設定値に基づき、適用される Gコード(G32またはG33)を完全に決定しているため、工場側は使用する機械がどのGコードシステム(A, B, C)をベースに構成されているかを精緻に確認しなければならない。また、標準的な直線補間とは異なり、ねねじ切り専用の独立した指数関数加減速パラメータ(下限FLレートを制限するパラメータ1627など)を個別に用意している。これは、高負荷なねねじ切削加工において追従遅れが発生してねねじピッチが狂うのを防ぐための専用の防壁である。さらに、主軸と位置コーダ(position coder)の 1:1 同期ギヤ比設定を誤ると、CNCはアラームを表示せずに間違ったリードでの加工を淡々と実行し続けるため、問題の診断はGコードのテキスト内ではなく、物理的なアライメント調整パラメータに求める必要があるという極めて厳格なハードウェア特性を有している。

Siemens SINUMERIK を競合他社から大きく際立たせているのは、その圧倒的なプログラミングの柔軟性と、インテリジェントな事前予測制御である。Siemens は、業界トップクラスのマルチ dialect 互換性を提供しており、ISO互換の G32(Qで開始角度指定)と、ネイティブの G33(SFで開始角度指定)を全く同じ高性能補間エンジンで処理でき、オペレータに負担を強いない。最も特筆すべき機能は、プログラムブロック内から直接 DITS および DITE という加減速制御指令を用いて、走りしろ(アプローチ)と逃げしろ(退避)の加減速長さをミクロン単位でプログラム制御できる点である。これにより、プログラマーはチャック肩口や干渉物体の直前ギリギリまで完全同期した状態で高速ねじ切りを安全に追求できる。また、ブロックの解析準備段階で、設定された主軸回転数とねねじピッチから要求されるサーボの加減速特性を事前にデジタルシミュレーションし、加減速距離が物理的に不足していると判断された場合は、工具がワークに接触して不良品(scrap part)を作る前に、Alarm 22280 をトリガーして自動運転を強制停止させる安全機能がビルトインされている。

実務加工における Mitsubishi コントローラのゼロ点同期設計は、非常に洗練された同期タイミングオプションと高応答ゲイン処理を提供している。その最大の特徴は、パラメータ #1260 set32/bit4 を用いて、主軸の物理的な1回転信号である Z相パルスの通過確認を「厳格に待ってから軸送りを開始する(0)」か、「Z相信号をバイパスして即時送り同期を開始する(1)」かをプログラム環境に応じて決定できる点である。これにより、リードイン時間が極めて短い微小ねねじ切りの生産性を最適化できる。さらに、連続するねねじ切りブロックにおいて、ねねじの条数を制御する開始角度オフセット(Qアドレス)の記述を最初のブロックのみに制限し、後続のテーパや変則リードブロックでは自動的に先行ブロックの位相を完璧に引き継ぎようにシステムで保護されている。これは、ブロック間移行時のミリ秒単位の微小追従遅れを完全に防止し、連続チェーンでのピッチ歪みを排除する非常に合理的なアプローチである。また、ねねじ切りサイクル中の G96(周速一定制御)命令を意図的に無視して主軸回転数を加工開始時点のRPMで強制的に固定するロック機能を備えており、オペレータのミスによる加工精度の破壊を完璧に防いでいる。

プログラム例

Fanuc

; Fanuc Threading Example
G32 Z-50.0 F2.0 ;     ; ストレートねじ切り実行、Z終点座標 -50.0mm、ピッチ 2.0mm
G33 W-20.0 F0.15 ;    ; インクリメンタルねじ切り実行、W移動量 -20.0mm、ピッチ 0.15mm
G32 Z-30.0 E10 Q1000 ; ; 1インチあたり10山、開始角度シフト 1.000度でねじ切り実行

空運転解析

  • 工具状態: システムAのGコード解釈の下で、G32 コマンドがアクティブになり、工具は Z-50.0mm の目標位置に向けて主軸回転と1:1で同期したピッチ 2.0mm の直線ねじ切りを行います。次のブロックで G33 に移行し、インクリメンタルなW軸方向の移動を行います。最後に Series 15 フォーマットの G32 で Q1000 によって開始同期位置を 1.000度 シフトさせた多条ねじの追い加工を実行します。
  • オペレータの操作: オペレータは制御盤にプログラムをアップロードし、ワークがチャックに強固にクランプされていることを確認し、初品加工時には操作パネル上の早送りオーバーライドダイヤルを最小にし、空運転機能をONにして工具と治具の安全な干渉クリアランスを目視検証します。
  • PLCの応答: G32ブロックを読み込むと、PLCおよびCNCは主軸位置コーダのZ相パルス信号の入力を待機し、同期フィードバック信号を確認してサーボアンプに出力を開始します。加工終了後は、G53などの退避動作により安全位置へ退避します。

Siemens

; Siemens Threading Example
G291 ;                              ; ISO Dialectモードに切り替え
G32 W-68. F5.0 ;                     ; ISOモード G32ねじ切り、インクリメンタル W-68mm、ピッチ 5.0mm
G290 ;                              ; ネイティブSiemensモードに戻す
G33 Z-100 K4 SF=180 ;               ; ネイティブ G33、Z終点 -100mm、Zピッチ (K) 4mm、開始オフセット角度 180度
G33 X0 Z-25 K1.5 DITS=2 DITE=2 ;    ; テーパねじ切り、ピッチ 1.5mm、アプローチ量/退避量 2mm設定

空運転解析

  • 工具状態: G291 指令により ISO Dialect モードに入り、G32 でインクリメンタルねじ切りが実行されます。その後 G290 でネイティブモードに戻り、G33 にてピッチ4mm(K4)、開始角度を 180度(SF=180)にシフトした同期移動を行います。最終行のテーパねじ切りでは DITS=2 および DITE=2 を指定し、加減速領域を物理的に2.0mmに圧縮して干渉物体の手前で安全に退避を行います。
  • オペレータの操作: オペレータは制御画面で設定可能ゼロシステム(SZS)上のワーク座標オフセットを確認し、テスト用のブランク素材を用いて空運転を実行し、ツールパスの干渉がないか三次元グラフィックで点検します。
  • PLCの応答: G74等によるエンコーダの基準原点同期処理を事前確認した上で、G33命令の読み込みと同時に spindle 1回転信号を受信し、同期ねじ切りサーボアンプ出力を開始します。G64による連続パスモード指示があれば、ブロック間での減速停止をバイパスして連続同期を維持します。

Mitsubishi

; Mitsubishi Threading Example
G33 Z-50.0 E10.0 Q90.0 L1 ;  ; 精密ねじ切り(E10.0)、開始オフセット角度 90度、リード軸として第1軸を指定
G32 X40.0 Z-30.0 F2.0 ;     ; Gコードリスト2:テーパねじ切り終点 X40.0 Z-30.0、ピッチ 2.0mm
G33 W-20.0 X30.0 F1.5 ;     ; テーパ連続ねじ切り、インクリメンタル W-20.0mm、X30.0終点、ピッチ 1.5mm

空運転解析

  • 工具状態: L1 コマンドで指定された第1軸をねじリードの基準軸として G33 を起動し、Q90.0 で開始タイミングを 90度 シフトさせたねじ切りを実行します。その後 G32 テーパねじ切りを行い、3番目のブロックでインクリメンタルなテーパ連続同期加工を実行し、主軸エンコーダの絶対位相と同期したツールパスを維持します。
  • オペレータの操作: オペレータは操作パネル上の描画機能を用いてワーク原点とねじ切りアプローチ開始点の安全空間を視覚的にチェックし、パラメータ #1247 が 1 であることを確認して適正な空運転での送り検証を実施します。
  • PLCの応答: #1260 パラメータの指示に基づき、主軸Z相検出後の同期サーボ追従出力を開始します。また、ねじ切り動作中は PLC 側から自動的に G96(周速一定)の回転数補正変動出力をカットし、スピンドルの安定したRPMを維持してサーボラグによるねじピッチの歪みを防止します。

エラー分析

ブランドアラームコードトリガー条件オペレータの症状根本原因 / 対策
FanucPS0529任意速度ねじ切りで無効な指令(基準位置復帰など)が指定された、または連続するテーパねじでテーパ角度が前ブロックより小さい場合。CNCがサイクル中に停止し、画面に「PS0529 THREADING COMMAND IMPOSSIBLE」と表示されます。ねねじ切りプログラム内から無効なコード(G28など)を排除するか、連続ねねじ切り時のテーパ角度が前ブロックと同一または大きくなるようにプログラムを修正します。
FanucPS0530ねねじ切り中の実際の軸送り速度が、機械パラメータで許容される最大切削送り速度を超えた場合。主軸は回転し続けますが、すべての送り軸の移動が即座に停止し、アラーム PS0530 が発生します。主軸回転数(RPM)を下げるか、より小さなねねじピッチを選択して、実際の送り速度を最大送り制限値以下に収めます。
FanucPS0532ねねじ溝の形状測定が未完了、測定データがねねじ切り経路外である、または座標ミラーイメージがアクティブな場合。プログラム実行が即座に遮断され、「PS0532 RE-MACHINING OF THREAD CUTTING IMPOSSIBLE」が表示されます。座標ミラーイメージ(G68)を解除(G69)するか、物理的なねねじ溝センサーが正しいねねじ寸法を認識できているかを検証します。
Fanuc050同期ねねじ切りブロック(G32/G33)の内部に、誤ってコーナーR(R)や面取り(C)の指令が書き込まれた場合。プログラム実行が遮断され、「050 CHF/CNR NOT ALLOWED IN THRD BLK」が発生します。ねねじ切りを行うG32/G33指令の単一ブロックから、CやRの属性コードを削除し、それらを別の独立したブロックに分離して記述します。
SiemensAlarm 10601連続する G33 ブロックの実行中に、補助Mコードの割り込みや正確停止(G09)によりブロック終点速度がゼロに落ちた場合。主軸は回り続けますが、アクティブなチャネルのプログラム実行がフリーズし、Alarm 10601 が点滅します。ねねじ切り指令の移行ブロック間から、位置決め正確停止(G09)やその他の補助Mコードを排除し、G64(連続パスモード)を確実に有効にします。
SiemensAlarm 22270 / 22271主軸回転数とねねじピッチから算出されたねねじ切りの軸送り速度が、パラメータで規定された上限許容速度を超えた場合。軸移動を開始する前のプログラム解析段階でNCが起動をロックし、「Alarm 22270 MAXIMUM SPEED AXIS EXCEEDED」を発生させます。主軸の目標回転数を減じるか、マシンデータ MD32000 $MA_MAX_AX_VELO の軸最大制限速度パラメータ設定値を引き上げます。
SiemensAlarm 10607アクティブな座標回転フレーム(ROT)が有効で、G33/G34/G35ブロック中のねねじ長やねねじリード計算が歪められている場合。加工チャネルが即時停止し、「Alarm 10607 THREAD WITH FRAME NOT EXECUTABLE」が表示されます。G33ねねじ切り加工サイクルに入る前に、現在有効になっているすべての座標回転フレーム(ROTまたはAROT)を明示的に解除します。
SiemensAlarm 22272プログラムされた移動ブロックの物理的長さが、指定されたねねじピッチ(リード)の距離よりも短すぎる場合。プログラム解析が中断され、「Alarm 22272 BLOCK LENGTH TOO SHORT」が表示されます。軸の目標終点座標を変更して、プログラムされたねねじ切りブロックの物理的な移動長さを少なくともねねじ1ピッチ分以上に延長します。
MitsubishiP35開始オフセット角度を制御する Qアドレス に、許容値を超える 360.000度 以上の数値が指令された場合。機械がプログラムエラー P35「COMMANDED VALUE OUT OF RANGE」を出力し、加工運転を中断します。G32/G33指令行の Qアドレス に書き込まれた数値を修正し、0.000度 から 360.000度 の間の値に設定し直します。
MitsubishiP93Lコマンドによって指定されたリード基準軸が制御盤に登録されていない、またはそのブロック内で軸移動の指令がない場合。CNCが起動を拒否し、プログラムエラー「P93 PROGRAM ERROR」を表示してサイクルを遮断します。Lアドレスで指定されている軸インデックス番号が適正であるか、およびブロック内でその軸に対する座標移動が明示的にプログラムされているかを確認します。
MitsubishiM01 0107算出されたねねじ切りの軸送り速度が、機械パラメータの最大クランプ速度制限値よりも速い場合に起動された時。軸駆動のサーボアンプ出力を遮断し、操作画面に運転エラー「M01 0107」を常時表示します。プログラムされたねねじリード(F/Eアドレス)を減じるか、主軸目標回転数(RPM)を下げて、同期送り速度がクランプ制限値内に収まるようにします。
MitsubishiM01 1113同期ねねじ切りの実行中に、並列処理や他のパートシステムから主軸に対して周速一定制御(CSS)が呼び出された場合。位置同期を強制切断し、運転エラー「M01 1113」を出力して安全停止します。ねねじ切りサイクルの実行中は、他の系統を含め、主軸に対する G96(CSS)の回転速度制御が無効(ロックアウト)状態であることを担保します。

アプリケーションノート

主軸位置コーダ(position coder)の密封ハウジング内に切削油やクーラント液が浸入すると、光学フィードバックディスクが汚染・破損され、G32またはG33ねじ切りブロックの開始時に絶対同期パルスの伝達が突如として絶たれる。この同期フィードバックの途絶は、主軸が回転し続けているにもかかわらず軸送りがフリーズする極めて危険な空間追従喪失を引き起こし、ツールキャリッジが退避できずにねじ切りチップ(cutting insert)が回転するワークやチャック、ワーク保持クランプに激突する致命的な衝突(ハードクラッシュ)を招く。メンテナンスおよび加工担当者は、ピッチ同期が乱れるなどの異常が発生した際に、絶対にアラームや同期確認プロセスを無理にバイパスしてはならない。これを行うと、主軸ベアリングの大破や刃物台タレット(turret)の機械精度喪失という致命的な設備破損と不良品発生(スクラップ部品の大量発生)に直結する。段取り前にFanucパラメータ 3721/3722 や Siemens MD32000、Mitsubishi #1260 などの位置同期パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。特に、ねじ切りサイクル中の追従遅れを防止するために Mitsubishi のフィードフォワードゲイン(#2010 fwd_g)のチューニングや、Fanucの指数関数加減速 FLレート(パラメータ 1627)の事前検証を徹底することが、連続加工時の寸法精度およびロットの繰り返し精度を担保し、加工不良による製品欠陥や再現性の低下を排除するための絶対的な必要条件である。

関連コマンドネットワーク

  • G10/G11 プログラムデータ入力 プログラム内からワーク座標オフセットやパラメータレジスタの値を動的かつプログラムで直接書き換える標準的なGコードです。
  • G34 (可変リードねじ切り): 連続するブロック間でねじピッチを動的に増加または減少させ、特殊な締結部品(ファスナー)や可変リードスクリューを加工するためのモーダルコマンドです。
  • G63 (補正チャック付きタッピング): 厳格な位置同期制御が行えない場合、軸送りと主軸回転のわずかな同期ラグを機械的な伸縮式フローティングチャックで吸収し、タップの破損を防止する非同期サイクルです。
  • G76 (複合形ねじ切りサイクル): 複数パスに及ぶ切込深さ、荒加工、面取り幅、仕上げ代などの複雑なねじ切り工程を、わずか1〜2ブロックの簡易的なマクロ指令にまとめて自動実行するサイクルです。
  • G92 (ねじ切りサイクル): ストレートまたはテーパねじを、単純な矩形4動作の単一サイクルとして簡略プログラム化し、手動での追い加工などの生産効率を高めるコマンドです。
  • G331 / G332 (リジッドタッピング / 退避): 伸縮式チャックを使用せず、主軸の回転角位置と送り軸を極めて精密なサーボ位置制御によって完全同期させ、高精度なめねじを高速加工・退避するコマンドです。

結論

G33とG32による等リードねじ切り加工の完全同期は、単なるプログラム記述レベル of の確認を越えて、高価な主軸やインデックスタレットといった機械設備を守り、高硬度なワークのロットばらつきをゼロに抑え込むための究極 of の衝突防止策そのものである。量産工程において繰り返し精度(lot-to-lot repeatability)を維持し、非計画停止による損失を完全に防ぐためには、段取り前にFanucの3721番や3722番パラメータ、あるいはSiemens of のMD32000、Mitsubishiの#1260などの重要な位置同期パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。日常的な加工生産において、オペレータやプログラマーは、ねじ切り動作の開始前に十分なアプローチ走りしろ(DITS/$\delta_1$)と退避逃げしろ(DITE/$\delta_2$)を確保し、初品加工時には必ず早送りオーバーライドを最小にして空運転機能による物理的な干渉シミュレーションを行うべきである。この実務運転手順(SOP)を標準化し、光通信ネットワークや同期エンコーダの接続信頼性を定期確認することが、製品欠陥や再現性の低下、不良品発生といったリスクを完璧に排除し、卓越した加工精度とロット間の高信頼性を勝ち取るための確固たる最善策である。

よくある質問

ねじ切り加工中にG96(周速一定制御)を有効にしたままテーパねじ切り(G32/G33)を行うと、製品ロット間でねじピッチのばらつきが発生し再現性が低下するのはなぜですか?

テーパねじの加工に伴いX軸の座標径が変化すると、G96がアクティブな場合、CNCは周速一定を維持しようと主軸回転数(RPM)を動的に加減速させます。しかし、サーボモーターの送り軸と主軸エンコーダの極めて短い同期遅れ(サーボラグ)が発生し、特に加速および減速の過渡領域でねじリード(ピッチ)がミクロン単位で微妙に歪み、2ロット目以降に寸法ばらつきが拡大して不良品発生に直結します。実務対応として、ねじ切りサイクルを実行するブロックより前に必ず G97(回転速度一定)を指令して主軸回転数を完全にロックし、周速変化による追従遅れの要因を根底から排除してください。

Fanuc制御のCNC旋盤において、G32/G33によるねじ切り実行時に位置同期エラーアラーム「PS0530」や「PS0529」が頻発し、機械が非計画停止する場合のパラメータ設定上のトラブルシューティング手順は?

「PS0530 (EXCESS VELOCITY IN THREADING)」は、設定された主軸回転数にねじピッチを乗じた同期送り速度が、機械パラメータで許容される最大切削送り速度を超えた場合にトリガーされます。また、「PS0529」はねじ切りブロック中の加減速の指数関数特性の不整合や、テーパ角度が前ブロックより小さい場合に発生します。対策として、パラメータ 1627 (THDFL) で指数関数加減速のねじ切り専用FLレート下限値を適正化(通常6〜15000 mm/minの間で調整)し、同時に主軸ギヤ比パラメータ 3721 および 3722 が厳密に「0」に構成されて物理的な位置コーダが1:1同期になっているかを診断・再設定してください。

Siemens SINUMERIKで連続するG33ブロックによる多条ねじや変則ねじ切りを実行した際、ブロックの切り替わり目で機械が一時停止してピッチがむしれ、不良品が発生する「Alarm 10601」の解決方法は?

「Alarm 10601 (Zero velocity at block end point)」は、連続するG33ブロックの間に補助機能(Mコードなど)や正確停止(G09)が挿入されているか、連続パスモード(G64)が無効になっているために、CNCの先読み(look-ahead)がブロック境界で軸送り速度を一時的にゼロに落としてしまうことが原因で発生します。主軸が回転している状態で送り速度が一時停止するため、ねじ溝が削り取られて製品欠陥となります。具体的な実務対応として、連続ねじ切りチェーンの開始ブロックより前に必ず G64 (Continuous-path mode) をアクティブにし、且つG33の連続ブロック間から不要なMコードやG09を完全に排除したプログラム構成に変更してください。

まだ解決しませんか?

このトピックについて、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 - 2005)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

CNC工作機械業界のあらゆる分野で25年以上の経験を持ち、ブランドに依存しないコンサルティング、エンジニアリング、純正部品サービスを提供するCNC CAREの共同創業者として活動を続けています。

関連記事

このトピックに関する他の記事

Siemens CYCLE800の使い方:平面旋回とツールアライメント

SiemensのCYCLE800による3+2軸加工をマスターしましょう。平面旋回、ツールアライメント、パラメータ設定から、アラーム61190や61153といったエラーのトラブルシューティングまで詳しく解説します。

SiemensProgramming

Siemens CYCLE72 パスミーリング: 輪郭加工の設定とプログラム解説

SinumerikのCYCLE72輪郭ミーリングを徹底解説。_KNAMEや_VARIの正しいパラメータ設定、シミュレーション時のアラーム61123回避方法、チャッククランプ確認によるアラーム700017防止まで、機械停止や不良品発生を防ぐ実務ノウハウを紹介します。

SiemensProgramming

Siemens CYCLE952旋削サイクルの設定とプログラム解説

SinumerikのCYCLE952輪郭旋削サイクルを徹底解説。_PRGや_CONRによるブランク境界定義、アラーム61051/61059の回避方法、および設定データSD55212による自動メモリ管理の設定手順まで詳しく紹介します。

SiemensProgramming

Siemens SLOT1/SLOT2溝フライスcycleプログラミング

Siemens製Sinumerikの溝加工cycleSLOT1・SLOT2のプログラミングを解説。パラメータ設定、Alarm 61000を防ぐ工具半径補正、VARIを用いた障害物回避など、量産時のロット間再現性を高め不良品発生を防ぐための実務ノウハウを紹介します。

SiemensProgramming