Skip to main content
CNC.wiki

G33ねじ切りコマンドのCNCプログラミングと高精度制御

G33一定リードねじ切りのプログラミング手法と衝突防止対策を解説。Fanucの1430番やMitsubishiの#8156など重要パラメータの検証、同期ズレやAlarm PS0509等のアラーム解決、量産ロットでの繰り返し精度と品質管理を向上させるノウハウを網羅。

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

CNC CARE 共同創業者

はじめに

ワーク保持具の近くでG33(一定リードねじ切り)指令の実行中にプログラミングミスや座標シフトが発生すると、制御システムは軸の送りを同期ロックしたまま、ツールホルダーを回転する主軸チャック(spindle chuck)やチャック爪(chuck jaws)、テールストッククランプ(tailstock clamp)、テーブル固定バイスジョー(vise jaw)に直接衝突させます。G33動作中は、ピッチ精度を維持するためにスピンドルと送り軸が完全に同期され、すべての送り速度オーバーライド(feedrate override)が100%に固定されて無効化されるため、オペレーターがサイクル停止ボタンを押しても軸は即座に減速・停止せず、次の非ねじ切りブロックの終点座標まで移動を継続します。このため、衝突を回避する時間的余裕がなく、超硬インサートの粉砕、主軸の曲がり、軸過負荷アラーム(axis overload alarm)を誘発する致命的なハード衝突(hard collision)を引き起こします。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという重大な品質管理上のリスクが生じます。段取り前に1430番パラメータ(FanucのFEDMX)や8156番パラメータ(MitsubishiのFine thread cut E)などを確認することで、このコマンドで最も多い非計画停止を防げます。このように高精度と品質管理を徹底し、事前のパラメータ検証と軌道チェックを行うことが、再現性の低下や不良品発生を防ぎ、加工工程の信頼性と繰り返し精度を確立するための基礎となります。

技術概要

技術仕様詳細
コマンドコードG33 (Fanuc/Siemens ISO Turning G-code system A の場合は G32)
モーダルグループGroup 01, modal (G33/G32 が one-shot/non-modal である Fanuc を除く)
対応ブランドFanuc, Siemens, Mitsubishi
重要パラメータParameter No. 1430 (Fanuc), SD 42000 & MD 18800 (Siemens), Parameter #1037 & #8156 (Mitsubishi)
主な制約事項G97 (constant spindle speed) が active であること。実行前に G96 (constant surface speed) および G40 (tool radius compensation) を cancel する必要があります。

クイックリード

  • G33 を実行する前に、G96 (constant surface speed) を deactivate し、G97 (constant spindle speed) を program して、servo lag や ruined scrap (仕掛品の廃却) を回避します。
  • G33 のねじ切りパス中は override コントロールが完全に disabled になり locked されるため、標準の feedrate override は 100% に維持してください。
  • feed hold または single block 停止ボタンを押しても軸は即座に停止しません。tool は次の非ねじ切りブロックの終点まで移動します。
  • Fanuc システムでマルチスタートねじの開始角度シフト Q を program する際、小数点(decimal point)の使用は禁止されています。1/1000度単位の整数値(例:Q180000)を指定する必要があります。
  • 物理的な送り制限を超える spindle speed を防ぐため、最大 cutting feedrate (Fanuc の Parameter No. 1430 または Mitsubishi の #2619 thr_clamp) を確認してください。
  • G33 ブロック中は tool nose/cutter radius compensation を active にできないため、ねじ切りを行う前に cutter radius compensation (G40) を cancel してください。

基本概念

マシニングセンタ(machining center)で G33(constant-lead thread-cutting)コマンドを実行すると、spindle の回転と軸の feedrate の間に非常に剛性の高い電子同期が確立されます。spindle に取り付けられた position coder が spindle の実際の回転速度をリアルタイムで読み取り、制御システムはそれを spindle 1回転あたりの正確な feedrate に変換して tool 軸を駆動します。

この同期により、プログラマーはピッチの低下や double-threading を起こすことなく、同一の tool path に沿って連続した荒加工(roughing)および仕上げ加工(finishing)パスを実行できます。絶対的な座標精度とピッチ精度を保証するため、すべての荒加工および仕上げ加工パスにおいて spindle speed は完全に一定でなければなりません。spindle speed が少しでも変動すると servo lag が発生し、ピッチエラーを引き起こして ruined scrap (仕掛品の廃却) につながります。

ピッチを保護するため、ねじ切りブロック(thread cutting blocks)の実行中は標準の feedrate override が完全に無効化(disabled)され、100%に固定(locked)されます。また、ねじ山破壊を防ぐため、ねじ切り移動ブロック(thread travel blocks)の実行中は標準の feed hold および single block 停止ボタンは無視されます。G33 の移動中にオペレーターが cycle stop ボタンを押しても、送り軸(feed axes)は即座に減速停止しません。代わりに、tool は次の非ねじ切りブロックの終点座標に達するまで移動を継続します。

プログラマーは、ねじ切りブロック(threading blocks)を実行する前に、アクティブな cutter radius compensation (G40) を cancel しなければなりません。モーションコントローラーはねじ切り移動中に tool 補正オフセットをバイパスするため、補正をアクティブにしたままにするとプログラムされた軌道がシフトし、座標の位置ずれや衝突(collisions)につながる可能性があります。

コマンド構造

G33 コマンドは、ねじ終点の目標座標と、spindle に同期した feedrate を指定して program されます。座標値は、パスの終了時におけるねじ切り tool の最終位置を表します。モーションコントローラーは spindle encoder のインデックスパルスを監視して軸移動の開始を同期させ、複数パスにおいて再現性のある進入を保証します。

マルチスタートねじ(multi-start threads)の場合、開始角度シフトパラメータ(starting angle shift parameter)が spindle のインデックスパルスに対する同期点をシフトさせます。これにより、機械的な再位置決めを行うことなく、後続のパスで tool がオフセットされた角度でワークに進入できます。開始角度、feed、および精密リードのアドレスの正確なフォーマットは、メーカーによって異なります。

Fanuc: G33 IP_ F_ Q_ ;
Siemens: G33 X... Z... K... SF=... ;
Mitsubishi: G33 Z... F... Q... ; (or G33 Z... E... Q... ;)
アドレス説明
IP_ (X, Y, Z)ねじ経路の座標終点。
F (or I, J, K)長軸方向のねじリード(ピッチ)(Siemens の場合は指定された軸方向)。mm/rev または inches/rev で指定します。
Qねじ開始角度シフト(Fanuc:1/1000度単位の整数、0 から 360000、Mitsubishi:小数点使用可能、0.001 から 360.000)。
SFSiemens の開始角度オフセット。十進数角度(0.0000 から 359.999 度)。
EMitsubishi システムにおける精密リード(0.0001 から 999.9999 mm/rev)または 1インチあたりの山数(ridges per inch)。

ブランド別応用

Fanuc

Fanuc システムは、各軸の最大 cutting feedrate を定義するために Parameter No. 1430 (FEDMX) を使用し、これにより G33 実行中の許容 spindle speed を制限します。リセット時のクリア状態とモード保持は Parameter No. 3402 Bit 6 (CLR) で構成されます。

G33 コマンドは非モーダル(one-shot)命令として実行され、プログラマーは終点の座標、ねじリード、および小数点なしの開始角度シフトを指定します。

詳細項目タイプ識別子説明
Parameter 1430ParameterNo. 1430 (FEDMX)各軸の最大 cutting feedrate を設定し、N ≤ FEDMX/L によって spindle speed をクランプします。
Parameter 3402ParameterNo. 3402 Bit 6 (CLR)リセット時にアクティブな modal G-codes をデフォルトのクリア状態に戻すかどうかを決定します。
Retraction AlarmAlarmAlarm PS0429G10.6 リトラクトシーケンスにおいて、主要なねじ切り軸が逃げ軸(retraction axis)として指定された場合にトリガーされます。
CSS AlarmAlarmAlarm PS0200constant surface speed (G96) が active な状態でねじ切りコマンドが実行された場合にトリガーされます。
Tool Offset AlarmAlarmAlarm PS0509G33 ブロック内で tool オフセット(T コードまたは G43.7)が指定された場合にトリガーされます。
Lathe vs MillVersion DifferenceG32 vs G33Turning System A は G32 を使用し、milling および Systems B/C は G33 を使用します。
Series 15 FormatVersion DifferenceSeries 15 Program Formatレガシーフォーマットが active な場合、tool 補正およびサブプログラムの処理が異なります。

警告:G33 コマンドと同一ブロック内で tool 座標オフセットまたは tool change を program しようとすると、即座に Alarm PS0509 がトリガーされて機械が停止します。

Siemens

Siemens 制御装置は、SF が省略された場合のデフォルトのねじ開始角度を定義するために設定データ SD 42000 を使用します。進入および逃げ(run-in and run-out)の加減速スロープは SD 42010 を用いて動的に制御されます。

Constant lead thread cutting は G33 ブロック固有の機能であり、座標方向に応じてアドレス I, J, または K を介してリードを指令し、開始角度シフトには SF= を使用します。

詳細項目タイプ識別子説明
Thread Start AngleParameterSD 42000 $SD_THREAD_START_ANGLESF/Q が省略された場合のデフォルトのねじ開始角度を設定します(0.0000 から 359.999 度)。
Ramp SettingsParameterSD 42010DITS/DITE を介して設定され、加減速用の run-in および run-out パスを定義します。
Alarm MaskParameterMD 11411 $MN_ENABLE_ALARM_MASK短い run-in パスに対して Alarm 22280 を有効にします。
Chamfer SizeParameterGUD7_ZSFI[15]program されたねじリードの 0.1 倍を単位とするねじ面取りサイズ。
External LanguageParameterMD 18800 $MN_MM_EXTERN_LANGUAGE1 に設定すると、外部 NC 言語翻訳機 (ISO Dialect Mode) が有効になります。
Reset G-codesParameterMD 20150 & MD 20154リセット時のデフォルトおよび外部 Gコードリセット値を定義します。
Feedrate AlarmAlarmAlarm 14800G33 が feedrate F0 またはバッファ内に active な feedrate なしで実行された場合にトリガーされます。
ISO Option AlarmAlarmAlarm 61800MD 18800 が有効になっていない状態で ISO dialect コマンドが呼び出された場合にトリガーされます。
Cycle AlarmAlarmAlarm 61001ねじ切りサイクル内で無効または矛盾するピッチ/リードが program された場合にトリガーされます。
Run-in AlarmAlarmAlarm 22280軸が安全に加速するには run-in パスが短すぎる場合にトリガーされます。
840D sl vs 802D slVersion DifferenceHigh-end vs Compact840D sl は G50.2/G51.2 ポリゴン旋削(polygon turning)や高度な衝突回避機能(collision avoidance)などの先進機能をサポートしていますが、802D sl ではこれらが省略されています。

警告:feedrate ゼロを program するか、active な feedrate なしで G33 を実行すると、Alarm 14800 がトリガーされ、軸の移動が即座に停止します。

Mitsubishi

Mitsubishi システムは、Parameter No. 8156 によって精密ねじリード(precision thread lead)の挙動を決定します。起動時の spindle 同期タイミングは Parameter No. 1260 を使用して管理されます。

G33 ねじ切りコマンドは modal であり、標準リード (F) または高精度リード (E) アドレスにマッピングされ、Q を使用してマルチスタートねじのオフセット(multi-start offsets)を指定できます。

詳細項目タイプ識別子説明
Fine Thread CutParameterParameter No. 8156 "Fine thread cut E"E アドレスを精密リード(1)と 1インチあたりの山数(0)の間で切り替えます。
Sync TimingParameterParameter No. 1260 "set32/bit4"0 = spindle の Z相信号の通過後に起動、1 = 即座に起動。
Input UnitParameterParameter No. 1003 "iunit"入力設定単位(解像度ユニット B:0.001 mm、またはユニット C:0.0001 mm)。
Angle Limit ErrorAlarmProgram Error (P35)開始角度 Q が 360.000 度を超えた場合にトリガーされます。
Spindle Clamp ErrorAlarmOperation Error (M01 0107)計算されたねじ切り feedrate が最大クランプ速度を超えています。
Condition ErrorAlarmProgram Error (P128)active な G33 の実行中に加工条件選択(G120.1/G121)が呼び出された場合にトリガーされます。
TCP Control ErrorAlarmProgram Error (P942) / (P941)Tool Center Point Control (G43.4/G43.5) が active な状態で G33 が指令された場合にトリガーされます。
High-Speed MachiningVersion DifferenceM800V/M80V SeriesG33 の実行中、高速高精度制御モード(G05 P2, G05 P10000)は一時的に変更またはキャンセルされます。
C80 Series RetractVersion DifferenceC80 SeriesG26 をタップリトラクトとリカバリにマッピングします。これはレガシーシリーズの spindle speed 速度変動検出とは異なります。

警告:軸の限界を超える feedrate をもたらす spindle speed を指令すると、Operation Error M01 0107 がトリガーされ、運転が停止します。

技術解析

Fanuc 制御の基盤となるソフトウェアとモーションカーネルは、Siemens や Mitsubishi の制御装置とは明確に区別されるいくつかの特徴的な挙動を示します。第一に、Fanuc はマルチスタートねじの角度アドレス Q に対して厳密な小数点禁止ルールを強制し、開始角度を 1/1000度単位の整数値(180度の場合は Q180000 など)で指定することを要求します。これに対し、Siemens SINUMERIK および Mitsubishi システムは、Gコードブロック内で直接、標準的な十進数プログラミング(例:Q180.0)を許可します。第二に、Fanuc 旋盤制御は、一定リードねじ切りを標準 Gコードシステム A 用の G32 と、システム B/C およびフライス(milling)センター用の G33 に厳格に分離しています。一方、Siemens などの他の制御ブランドは、システムタイプのパラメータに基づいて G32/G33 を使い分けることはせず、すべての一定リードねじ補間(constant lead thread interpolation)をネイティブで G33 として処理します(ISO モードで動作している場合は、cycle328.spf などの外部マクロサイクルを介します)。第三に、Fanuc は非常に強固な tool オフセット保護ロジックを組み込んでいます。プログラマーが G33 ねじ切りコマンドと同一のブロックで tool 座標オフセット(T コードまたは G43.7 座標シフト)を指定しようとすると、Fanuc 制御は即座に処理を停止し、Alarm PS0509 をトリガーして、クラッシュにつながる可能性のある動的な座標の再計算を防止します。

Siemens の G33 ねじ切り実行を Fanuc および Mitsubishi 制御と明確に差別化する3つの独特な挙動特性があります。第一に、Siemens は G33 用にネイティブなブロックリンク Look-Ahead 機能(G64)を備えています。連続パスモード G64 の下で連続する G33 ブロックをプログラムすることにより、Siemens モーションカーネルは高度なプリリードバッファを使用してブロックをスムーズにリンクし、移行速度を調整してブロック移行時の突然の速度変化や一時停止を完全に排除します。一方、Fanuc と Mitsubishi はパラメータ駆動の複雑な「連続ねじ切り(continuous threading)」変数を必要とし、マルチ軸のスプラインに類似したねじチェーンを同様のネイティブなソフトウェアスムージングで処理することはできません。第二に、Siemens はネイティブなテキストベースの開始角度オフセットおよびパラメータを利用します。ネイティブ Siemens モードでは、開始点オフセットはシステム設定データ SD 42000 に直接リンクされたテキストベースのアドレス SF= を使用して指令されます。これにより、SF が省略された場合に、制御システムが最後に記録された開始角度を自動的に適用することができます。これに対し、Fanuc と Mitsubishi は非モーダルアドレス Q(Fanuc では小数点なしの6桁整数で再指定する必要がある)に厳密に依存しています。第三に、Siemens は DITS および DITE を使用して、加減速ランプ(acceleration ramps)をプログラムで直接制御することを可能にします。ねじに接近する際の軸の加減速を管理するために、機械メーカーによってロックされた PLC パラメータに依存するのではなく、Siemens はプログラマーが Gコードプログラム内で run-in および run-out パスを動的にカスタマイズし、座標を SD 42010 に直接リンクすることで、短いワークでの軸加速過負荷アラーム(axis acceleration overload alarms)を防ぐことができます。

Mitsubishi 制御の設計とソフトウェアアーキテクチャは、Fanuc や Siemens とは明確に異なる3つの特徴的な動作を示します。第一に、Mitsubishi はパラメータで構成可能なネイティブの Eアドレスセレクタ(#8156 Fine thread cut E)を備えています。このパラメータにより、プログラマーは E コマンドを、高精度な十進数ねじリード(最大7桁の少数点以下)と 1インチあたりの山数(ridges/inch)の間で動的に切り替えることができます。Fanuc 制御では、アドレス Q で指定されるマルチスタート角度での小数点の使用は厳格に禁止されており、精密リードのフォーマットは厳密に事前定義されています。Siemens では、開始角度は設定データ変数(SD 42000)にマッピングされ、リードは Eアドレスのスケールを切り替えるのではなく、標準のアドレス文字(I, J, K)で指令されます。第二に、Mitsubishi はねじ切りブロックの実行中も有効な特殊な自動ハンドル割り込み(automatic handle interrupt)機能を統合しています。これにより、オペレーターは実行中に手動で手動ハンドル(handwheel)を介して軸の動きを割り込ませることができます。このレベルのリアルタイムな手動介入は、ピッチの破損を防ぐために、剛性のある G33/G32 ねじ切りパスを実行している Fanuc や Siemens 制御では制限されるか、完全にブロックされています。第三に、Mitsubishi は特定のプログラムエラー(P128 や P942 など)を出力する厳格なプログラムレベルの制限を課しています。例えば、G33 ねじ切りモーダルがアクティブな状態で加工条件選択パラメータ(G120.1 または G121)が呼び出されると、制御システムは即座にブロックの実行を停止し、Program Error (P128) をスローします。これに対し、Fanuc や Siemens には、このようにモーションカーネルに直接リンクされたネイティブな加工条件選択サイクルはありません。

ブランド比較

比較項目FanucSiemensMitsubishi
開始角度フォーマットアドレス Q、整数のみ、小数点使用禁止(例:180°の場合は Q180000)。インクリメントは 0.001°。アドレス SF=(小数点使用可能、0.0000° から 359.999°)または Q(ISO モードの場合)。省略された場合はデフォルトで SD 42000。アドレス Q、小数点使用可能(0.001° から 360.000°)。360.000 を超える値は Program Error (P35) をトリガーします。
モーダルおよびGコード選択Gコードグループ 01 の非モーダル(one-shot)。Turning System A は G32 を使用。milling および Systems B/C は G33 を使用。Gコードグループ 01 のモーダルコマンド。ISO System A は MD 18800 の下で G32 を G33 にマッピング。モーダルコマンド。パラメータ #1037 (G-code list) に応じて G32 または G33 にマッピング。
Look-Ahead およびブロックリンクcontinuous threading のためのパラメータ設定が必要。連続パスモード G64 の下でネイティブにサポートされ、一時停止を排除。パラメータ設定が必要。
ツールオフセット保護ねじ切りブロック内での tool オフセット指定を厳格に禁止(Alarm PS0509 をトリガー)。グループパラメータおよび標準補正を介して管理。Tool Center Point Control (G43.4/G43.5) が active な場合に Program Error P942/P941 を発生。
スピンドル速度制限およびクランプParameter No. 1430 (FEDMX) によって spindle speed を動的に制限:N ≤ FEDMX/L。ネイティブな速度制限チェック。feedrate ゼロ時に Alarm 14800 をトリガー。クランプ速度を超えると Operation Error (M01 0107) をトリガー。Eアドレスを介して精密フィードを設定。

プログラム例

Fanuc

G97 S800 M03 ; constant spindle speed ON
G00 X50.0 Y0 Z5.0 ; プリポジショニング
G33 Z-30.0 F1.5 ; ねじ切りパス(リード 1.5mm)
G00 X55.0 ; 退避

空運転 (dry run)

Fanuc プログラムは、G97 (constant spindle speed) モードを選択し、800 rpm(M03)の時計回りの回転を設定することから始まります。次に、G00 (rapid traverse) を使用して、tool を安全な開始位置 X50.0 Y0 Z5.0 に位置決めします。次のブロックを読み込むと、制御装置は spindle の position encoder が Z相の1回転インデックスパルスを出力するのを待ち、正確な同期開始点を確立します。その後、tool は Z軸に沿って Z-30.0 まで、spindle 1回転あたり 1.5mm のねじリード(F1.5)に一致する一定の feedrate で移動します。この G33 ブロックの実行中、feedrate override は 100%に locked され、single block および feed hold ボタンはバイパスされます。tool が Z-30.0 に達すると G33 ブロックが終了し、tool は即座に X55.0(G00)へ急速退避を実行します。

Siemens

G97 S800 M3 ; constant spindle speed
G0 G90 X50 Y0 Z5 ; プリポジショニング
G33 Z-30 K1.5 ; ねじ切りパス(リード(ピッチ) 1.5mm)
G0 X55 ; 退避

空運転

Siemens プログラムは、G97 (constant spindle speed) を選択し、800 rpm(M3)で spindle を起動します。次に、G0 G90 (absolute coordinates) による急速位置決めで開始位置 X50 Y0 Z5 へ移動します。G33 ブロックは、アドレス K1.5 で指定された 1.5mm のねじリードを使用して Z-30 までの直線移動を指令します。制御装置は spindle encoder をリアルタイムで読み取り、直線送りを実際の spindle 回転に一致させます。Z-30 の終点に達すると、電子同期が解除され、制御装置は X55 への急送り移動(rapid traverse)を実行します。

Mitsubishi

G97 S800 M3 ; constant spindle speed
G00 X50.0 Y0 Z5.0 ; プリポジショニング
G33 Z-30.0 F1.5 ; ねじ切りパス(リード 1.5mm)
G00 X55.0 ; 退避

空運転

Mitsubishi プログラムは、800 rpm(M3)で G97 (constant spindle speed) を有効にし、tool を X50.0 Y0 Z5.0 に位置決めします。G33 Z-30.0 F1.5 が実行されると、モーションコントローラーは Z軸の送りを spindle の Z相ゼロ点信号と同期させ、1回転あたり 1.5mm のリードで tool を移動させます。ブロックの実行中は override が locked され、即時停止は無効(disabled)になります。Z-30.0 に到達した後、tool は X55.0 へ急速退避を実行します。

エラー解析

ブランドアラームコードトリガー条件オペレーターに現れる症状根本原因 / 対策
FanucAlarm PS0429G10.6 リトラクトシーケンスにおいて、主要なねじ切り軸が逃げ軸(retraction axis)として指定されました。サイクルが停止し、軸のリトラクトが中止されます。G10.6 パラメータ内で主要なねじ切り軸をリトラクト軸に指定するのを避けてください。
FanucAlarm PS0200constant surface speed (G96) が active な状態で G33 ねじ切りコマンドが実行されました。制御システムは軸の移動が始まる前に即座に実行を停止します。ねじ切りブロックの前に G97 をプログラムして constant surface speed を deactivate してください。
FanucAlarm PS0509G33 ブロック内で tool オフセット(T コードまたは G43.7 座標シフト)がプログラムされました。サイクルが中断され、実行が停止します。すべての tool オフセットは、G33 コマンドに先行するブロックで定義して適用してください。
SiemensAlarm 14800G33 ブロックが feedrate F0 またはバッファ内に active な feedrate なしで実行されました。軸移動の起動に失敗し、システムが実行エラーを生成します。G33 の前に、有効なゼロ以外のねじリードまたは feedrate がプログラムされていることを確認してください。
SiemensAlarm 61800MD 18800 が設定されていない状態で ISO Dialect コマンド(G32/G33)が呼び出されました。コンパイラエラー。制御装置が ISO コマンドを認識しません。オプションビットを確認し、MD 18800 $MN_MM_EXTERN_LANGUAGE を 1 に設定してください。
SiemensAlarm 61001サイクル内で無効または矛盾するピッチ/リードがプログラムされました。ブロックの解釈中にサイクル実行が失敗します。サイクルセットアップ内の PIT/MPIT パラメータを確認してください。
SiemensAlarm 22280軸の加速に対して run-in パスが短すぎます(MD 11411 を介して有効化されている場合)。プログラムが run-in パス警告で停止します。run-in 距離を増やすか、軸の加速特性を調整してください。
MitsubishiProgram Error (P35)開始角度 Q の指令値が 360.000 度を超えています。ねじ切りブロックの実行前に機械が停止します。開始角度 Q を 0.001 から 360.000 度の間に収めてください。
MitsubishiOperation Error (M01 0107)ねじ切り開始時のプログラム spindle speed が #2619 thr_clamp 制限速度を超えています。spindle speed がクランプされ、軸 feedrate が制限されます。spindle speed を下げるか、パラメータ #2619 thr_clamp の速度制限を引き上げてください。
MitsubishiProgram Error (P128)active な G33 の実行中に加工条件選択(G120.1/G121)が呼び出されました。加工条件エラーでプログラムが停止します。active な G33 の下で加工条件選択を実行するのを避けてください。
MitsubishiProgram Error (P942) / (P941)G43.4/G43.5 が active な状態で G33 ねじ切りブロックが指令されました。実行がブロックされ、サイクルが停止します。ねじ切りを開始する前に Tool Center Point Control をキャンセルしてください。

実務応用ノウハウ

ワークの仕上がり寸法がばらつき、ネジピッチの再現性が低下する最大の要因は、G33実行時におけるスピンドルとサーボ軸の動的な同期遅れ(encoder-to-servo lag)にあります。特に、定周速度制御(G96)がアクティブなままねじ切りを行うと、径位置の変化に伴ってスピンドル速度が不必要に変動し、これが同期ラグを生み出してピッチエラーを発生させ、最悪の場合は検査で不良品と判定されて全数廃棄(ruined scrap)に至ります。高精度と品質管理を徹底し、ロット内およびロット間の一貫した製品精度を維持するためには、G33を指令する前に必ず一定回転速度(G97)を選択し、スピンドルの回転数を物理的に固定する必要があります。また、FanucではG33ブロック内に工具補正(TコードまたはG43.7)をプログラムすると即座に Alarm PS0509(ツールオフセットアラーム)がトリガーされて自動運転が遮断され、Siemensでは送り速度の設定漏れによって Alarm 14800(送り速度エラー)が発生します。さらに、Mitsubishiシステムにおいて極めて重要なのが、パラメータ #1260 set32/bit4(同期タイミング)の検証です。これが正しく設定されていないと、主軸のZ相ゼロ点信号との同期がずれ、切り込みパスごとに開始位置が微妙に変化して二重ネジや山ズレが発生し、再現性の低下や不良品発生を招きます。段取り時には、これらのパラメータ設定が適正値であることを必ず目視確認し、テストピースを用いた空運転によって動作検証を徹底することが、量産工程における信頼性と繰り返し精度を安定させるための絶対条件です。

関連コマンド

  • 基準点確認のため、機械は G30 Reference Position Return を実行して tool を副基準位置に復帰させることができます。
  • 加工前にワークオフセットを測定するため、オペレーターは G31 Skip Function Probing を実行してアクティブな座標位置をキャプチャします。
  • 旋盤構成の場合、G33 の代わりに G32 Thread Cutting (constant lead) (turning) を使用して一定リードねじ切りを実行します。
  • G34 Variable-Lead Thread Cutting: カットパス全体でねじリードを漸増または漸減させます。
  • G97 Constant Spindle Speed: spindle の回転速度を安定させ、ねじ切り中の同期ラグを防止します。

おわりに

量産加工における加工品質を最高水準に保ち、ロット間の寸法再現性の低下や不良品発生をゼロにするためには、G33ねじ切りコマンドの物理的特性と各ブランド(Fanuc、Siemens、Mitsubishi)のシステムパラメータ設定の完全な整合が不可欠です。G33動作中に機能する強力なスピンドル同期と、それによる送り速度オーバーライドロック(100%固定)およびフィードホールドの遅延特性は、加工物のネジピッチを保護するための仕様ですが、同時に干渉物への重大な衝突リスクも内包しています。このため、実加工前に十分な逃げ距離(run-in/run-out)を確保し、G97一定回転速度の指令やG40補正キャンセルの徹底を標準手順として運用してください。加工精度と安全性を高度に両立させるために、段取り時のチェックリストに各パラメータの数値検証と初品での空運転による軌道確認を義務付け、工程全体で厳格な品質管理体制を確立することを強く推奨します。

よくある質問

G33を用いたねじ切り加工で、ロット間でのねじピッチのばらつき(再現性の低下)や仕上がり精度の低下を防ぎ、安定した品質管理を行うための検証手順はどうすればよいですか?

ロット間でのピッチばらつきの主な原因は、サーボモーターやボールねじの熱膨張による軸位置の熱ドリフトです。G33は機械的な位置決めではなくスピンドルエンコーダのZ相信号との電子的な同期に基づいているため、軸の熱変位が生じると毎回同じ点から進入しているように見えても軸の物理的な応答ラグが変化し、リード誤差が発生します。高精度と品質管理を維持するための実践的対策として、ロットの切り替え時や一定数加工後に、エンコーダと座標系を再同期させるための機械原点復帰(G28)を必ずプログラムに挿入し、熱変位補正値の整合を行ってください。

FanucやMitsubishiの制御装置で、G33ブロックの実行前に必ず確認すべきスピンドル同期や送り限界パラメータは何ですか?

最優先で確認すべきは、軸の最大切削送り速度をクランプするパラメータ(FanucはParameter No. 1430 FEDMX、Mitsubishiは#2619 thr_clamp)です。G33は指令されたリード(F)とスピンドル回転数(S)の掛け算によって実行フィードレートを自動計算するため、もしスピンドル回転数が高すぎて計算上の送り速度がパラメータのクランプ上限値(FEDMX)を超えると、Fanucでは同期ズレによるピッチエラー、Mitsubishiでは Operation Error M01 0107 が発生して機械が停止します。段取り替えの際は、加工プログラム内のS指令値とパラメータ上限値(FEDMX)を照らし合わせ、計算式 N ≤ FEDMX/L を満たしていることを確認するチェック項目を工程管理表に追加してください。

プログラム上でG40(補正キャンセル)を指令しているにもかかわらず、G33の実行時に「Alarm PS0509」(Fanuc)や「Alarm 14800」(Siemens)などのエラーが発生して自動運転が停止する原因は何ですか?

アラームが発生する最大の要因は、補正キャンセルの指令位置が不適切であるか、先行するブロックのバッファ処理によってオフセットベクトルが完全にクリアされる前にG33ブロックが読まれてしまうことです。FanucではG33ブロック内に少しでもツール補正(TコードやG43.7)の残存や微小な座標シフトが含まれていると、安全保護機能によって PS0509 がトリガーされます。また、Siemensでは外部ISO Dialectモード移行時に幾何軸の構成やF指令のバッファが一時的に空になると 14800 に至ります。このトラブルを防止するために、G33を実行する前に、必ず独立したブロックでG40およびG49(あるいはTxx00)を記述し、さらに1ブロックのダミー移動を入れてバッファ内の補正ベクトルを完全にゼロクリアする対策をプログラムに施してください。

まだ解決しませんか?

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