CNC旋盤でG76ねじ切りサイクルをプログラムする方法は? G76 P(m)(r)(a) Q(dmin) R(d)とG76 X_ Z_ P(k) Q(d) F_を指令し複数パスを実行します。G40で刃先R補正を解除しアラーム61815を防ぎ、FanucはP・Qに小数点のない正の整数を指定します。
はじめに
G76ねじ切りサイクルの実行時にワーク座標系のゼロオフセットや工具補正値の設定にわずかでも誤りがあると、タレットに装着されたねじ切りホルダーがチャック爪や治具クランプに高速で激突する致命的な衝突事故を引き起こします。ソフトウェア上のストロークリミットを越えて刃先が高速回転する主軸チャックやバイスジョーに衝突すると、超硬インサートの粉砕、ボールねじの歪み、そして軸過負荷アラーム(Operation Error M01 0107など)による緊急停止が発生し、高価な未加工鋳物やワークが一瞬にして廃却処分(不良品発生)となります。量産加工前のセットアップ時において、安全隙間(クリアランス)の確認、座標系オフセットの検証、およびシングルブロックでの空運転 (dry run)の実行は、主軸や機械構造体への致命的な損傷を防止するために不可欠なプロセスです。特に、このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという重大なリスクを伴います。段取り前にX番パラメータ(Fanucのパラメータ5142や5130、あるいはMitsubishiのフォーマットチェック選択パラメータ#1222など)を確認・検証しておくことで、このコマンドで最も頻発する非計画停止を防ぐことができます。これにより、ロット間における寸法再現性の低下や不良品発生を未然に防止し、生産ラインの長期的な信頼性と繰り返し精度を確立できます。
技術概要
| 技術特性 | 仕様 |
|---|---|
| 指令コード | G76(Fanuc、Siemens G291 ISO Dialect、Mitsubishi)、CYCLE99(Siemens G290ネイティブ) |
| モーダルグループ | グループ 00 / 非モーダル(Fanuc、Siemens G291、Mitsubishi) |
| 対応制御装置 | Fanuc、Siemens、Mitsubishi |
| 重要パラメータ | Fanuc:パラメータ 5142(デフォルト仕上げ反復回数)、パラメータ 5130(デフォルト面取り幅)。Siemens:_ZSFI[1](デフォルト仕上げ切込み回数)、_ZSFI[2](デフォルト面取り幅)。Mitsubishi:パラメータ #1265(フォーマット切替)、パラメータ #1222(厳密チェック)。 |
| 主な制約事項 | G76の前に刃先R補正(G41/G42)を無効(G40でキャンセル)にする必要があります(アラーム61815回避のため)。サイクル開始前に主軸回転(M03/M04)が有効である必要があります(アラーム61102)。FanucおよびMitsubishiでは、半径方向パラメータ(P、Q、K、D)は小数点なしのミクロン単位を表す正の整数でなければなりません。 |
クイックリード
- 刃先R補正のキャンセル: アラーム61815や軌跡計算エラーを防止するため、G76を実行する前に刃先R補正(G40)および周速一定制御(G96)をキャンセルします。
- 小数点の回避: FanucおよびMitsubishi制御では、ねじ山高さ(PまたはK)および初回切込み深さ(QまたはD)を、最小指令単位(ミクロン)を表す小数点なしの正の整数として厳密にプログラムします。
- 主軸回転 of 確認: 主軸停止エラー(Siemensアラーム61102など)を回避するため、G76を呼び出す前にM03またはM04の指令および回転速度の指定により主軸回転がアクティブであることを確認します。
- プログラム形式の整合: Mitsubishiパラメータ#1265(ext01/bit0)を設定して標準2ブロック形式(0)または1ブロック特別形式(1)を選択し、パラメータ#1222を使用して適合性を確認します。
- Siemens言語設定: G291 ISO Dialectモードに切り替える前に、SiemensのマシンデータパラメータMD 18800を設定して外部言語オプションを有効にします。
- 初回パスの空運転: 実際の被削材を切削する前に、主軸を回転させた状態でG76をシングルブロックモードで実行し、HMI座標画面上でクリアランス平面を目視確認(空運転)します。
基本概念
G76複数パスねじ切りサイクルは、ターニングセンター(旋盤)で高精度な円筒ねじまたはテーパねじを加工するために使用されます。基本的なねじ切りコードに対するプログラム上の主な利点は、連続する各パスの切込み深さを自動的に減少計算し、すべての粗削りパスにおいて除去される金属の体積(および工具刃先にかかる切削トルク負荷)が一定に維持される点です。これらのパスの間、工具はねじリードに同期した送り速度で前進し、アプローチと逃げ(後退)には早送り動作を使用します。
すべてのカットでインサート刃先に極端で均一な切込み負荷をかけるのではなく、G76は連続する各パス of 切込み深さを段階的に減少させるように自動計算します。この手法により、切削力と熱負荷がインデックス式ねじ切りインサート全体に均等に分散され、工具の早期破損を防ぎ、工具寿命を最大限に延ばします。これらの条件下において、工具はねじリードに同期した送り速度で前進し、アプローチと逃げには早送り動作を使用します。
コマンド構造
G76サイクルでは、ねじの幾何形状および切削パスを定義するために特定のコマンド構造が必要です。2ブロック形式を使用する制御装置では、最初のブロックで仕上げパス回数、面取り幅(ねじの抜け量)、ねじ角度、最小切込み深さ、および仕上げ代を含むサイクルパラメータ全体を定義します。この最初のブロックは、ねじ深さを個々のカットにどのように分割するかを制御装置のプリプロセッサに指示します。
2番目のブロックでは、ねじ終点の目標座標、テーパ値(テーパねじを加工する場合)、総ねじ高さ、初回パスの切込み深さ、およびねじのリードまたはピッチを指定します。これらの値を分けることで、制御装置は各パスの軌跡と減少する切込み量を動的に計算できます。ネイティブモードで動作するSiemens制御装置の場合、このサイクルはGコードアドレスではなく、これらの変数パラメータを受け取るCYCLE99マクロを使用してプログラムされます。
構文の詳細
- Fanuc / Mitsubishi 2ブロック形式:
G76 P(m)(r)(a) Q(Δdmin) R(d) ;G76 X(U)_ Z(W)_ R(i) P(k) Q(Δd) F(L) ; - Siemens G291 ISO Dialect形式:
G291 ;G76 P(m)(r)(a) Q(Δdmin) R(d) ;G76 X(U)_ Z(W)_ R(i) P(k) Q(Δd) F(L) ; - Siemens CYCLE99 ネイティブ形式:
CYCLE99 (SPL, DM1, FPL, DM2, APP, ROP, TDEP, FAL, IANG, NSP, NRC, NID, VARI, NUMT, ...) - Mitsubishi 特別1ブロック形式:
G76 X(U)_ Z(W)_ I_ K_ D_ F_ A_ Q_ P_ ;
パラメータ仕様
| パラメータ | 制御装置 | 説明 | 設定範囲 |
|---|---|---|---|
P (ブロック 1) |
Fanuc / Mitsubishi | 多桁パラメータ:m(仕上げ反復回数)、r(面取り幅係数)、a(工具刃先角度) |
6桁の整数(例:011060) |
Q (ブロック 1) |
Fanuc / Mitsubishi | 粗削りパス時の最小切込み深さ(ミクロン単位) | 正の整数(小数点なし) |
R (ブロック 1) |
Fanuc / Mitsubishi | 仕上げ代(取り代) | 正の実数 |
X, Z |
Fanuc / Mitsubishi | ねじ終点の目標座標 | 実数 |
R (ブロック 2) |
Fanuc / Mitsubishi | テーパ値(ねじ長さに対する半径差) | 実数 |
P (ブロック 2) |
Fanuc / Mitsubishi | 総ねじ高さ(ねじ山深さ、ミクロン単位) | 正の整数(小数点なし) |
Q (ブロック 2) |
Fanuc / Mitsubishi | 初回切込み深さ(ミクロン単位) | 正の整数(小数点なし) |
F (ブロック 2) |
Fanuc / Mitsubishi | ねじリードまたはピッチ | 正の実数 |
ブランド別応用
Fanuc
Fanuc制御装置では、G76はプリプロセッサによってグループ00の非モーダルサイクルとして処理されます。仕上げカットのデフォルトパラメータは、パラメータ5142およびパラメータ5130によって管理されます。
現代のダブルブロックG76コマンドでは、最初のブロックで粗削りパスパラメータを定義し、2番目のブロックで座標終点および切込み深さの値を定義します。
G76 P011060 Q100 R200 ;
G76 X60.64 Z25.0 P3680 Q1800 F6.0 ;
| カテゴリ | Fanuc仕様 |
|---|---|
| 重要パラメータ | パラメータ 5142(デフォルト仕上げ反復回数)、パラメータ 5130(デフォルト面取り幅) |
| 一般的なアラーム | アラームPS0050(G76ブロック内に面取りまたはコーナーRがプログラムされている)、アラームPS0429(軸の不一致) |
| バージョンによる違い | 1ブロックの旧形式(Fanuc 10T/11T/15T)と現代の2ブロック形式(Fanuc 0T/16T/18T/21T)の比較 |
Siemens
Siemens制御装置はバイモーダルプログラミングをサポートしており、ネイティブG290モードと外部バイリンガルインタープリタG291モードの間で切り替えが可能です。仕上げカットのデフォルト設定は、配列パラメータ_ZSFI[1]および面取り幅パラメータ_ZSFI[2]を介して管理されます。
SiemensでISO G76旋削サイクルを実行するには、まずG291を使用して制御装置を外部モードに切り替えてから、ダブルブロックサイクル形式を記述する必要があります。
G291 ;
G76 P011060 Q100 R0.1 ;
G76 X60.64 Z-25.0 P3680 Q1800 F6.0 ;
| カテゴリ | Siemens仕様 |
|---|---|
| 重要パラメータ | _ZSFI[1](デフォルト仕上げ切込み回数)、_ZSFI[2](デフォルト面取り幅)、MD 18800(外部言語切替) |
| 一般的なアラーム | アラーム61815(G76中にG41/G42がアクティブ)、アラーム61001(ねじリードPITの省略またはゼロ)、アラーム61102(主軸停止状態で実行) |
| バージョンによる違い | 840D slは多軸同期旋削G51.2/G50.2をサポートしていますが、802D slはこのサポートを欠いており、Gコードリセット値(MD 20154)が書き込み保護されています。 |
Mitsubishi
Mitsubishi制御装置は、G76を非モーダルサイクルとして解析します。デフォルトのパス回数はパラメータ#8058によって管理され、仕上げ代はパラメータ#8057で設定されます。
Mitsubishiは標準的なダブルブロックG76構文をサポートしていますが、特別フォーマットが有効な場合はコマンドを1つのブロックに省略できます。
G76 P011560 R0.2 ;
G76 U-28.0 W-46.0 R-9.0 P6.0 Q3.5 F4.0 ;
| カテゴリ | Mitsubishi仕様 |
|---|---|
| 重要パラメータ | パラメータ#1265(形式切替ビット)、パラメータ#1222(厳密な構文チェック)、パラメータ#8014(ねじ引き抜き漸減量) |
| 一般的なアラーム | プログラムエラーP33(形式の不一致)、プログラムエラーP32(1ブロック特別形式での無効アドレスRの指定)、プログラムエラーP35(ねじ切り開始シフト角Q > 360.0) |
| バージョンによる違い | システムCはG76を端面ペック溝入れに割り当て、ねじ切りはG78(パラメータ#1037を介して設定)に割り当てられますが、システムA/Bはねじ切りにG76を使用します。 |
ブランド比較
| 機能・挙動 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| 動的コンパイラ形式切替 | なし | なし | G188/G189 プログラム形式切替 |
| フィードホールド退避安全機能 | フィードホールド時の高速面取り退避安全ルーチン | 一般的なシステム減速パラメータで処理 | フィードホールド時の高速面取り退避安全ルーチン |
| パラメータの小数点解析 | 小数点なし、厳密な整数ミクロン単位(P/Q) | ネイティブモードで直接解析(小数点可) | 小数点なし、厳密な整数ミクロン単位(P/K/Q/D) |
| 複数系統同期サイクル | なし | ハードウェアGコードなしでCYCLE99内で管理 | G76.1 / G76.2 複数系統コード |
| 安全境界管理 | グループ04モーダルG22/G23チャック/テールストックバリア | テキストベースコマンド WALIMON / WALIMOF | NC画面上のチャックバリア/テールストックバリア |
技術解析
FanucのG76ねじ切りサイクルおよびプリプロセッサ処理をSiemensおよびMitsubishi制御と明確に区別する、3つの固有のプログラムおよび座標挙動があります。第一に、Fanucはフィードホールド(一時停止)時のインテリジェントな「ねじ切りサイクル退避」(ねじ引き抜き)プリプロセッサ安全ルーチンを統合しています。G76の粗削りパス中にオペレータがフィードホールドボタンを押した場合、制御装置は切削途中で即座に軸を停止させることはしません(即座に停止させるとねじ山がつぶれ、工具が破損するため)。代わりに、プリプロセッサが即座に高速で傾斜(面取り)退避をトリガーしてカットから抜け出し、タレットをサイクル開始点に直接戻します。再度サイクルスタートを押すと、G76は中断されたパスから自動的に再開します。SiemensおよびMitsubishi制御装置は、このような自動サイクル再開マクロシーケンスをネイティブに備えておらず、一般的なシステムパラメータと減速スロープによってフィードホールド割り込みを処理します。
第二に、Fanucはねじ山高さ(P)および初回切込み深さ(Q)を、小数点なしの最小指令単位(ミクロンまたは1万分の1インチ)を表す正の整数値として厳密に解釈します。逆に、SiemensおよびMitsubishi制御はサイクルブロック内で小数点形式を直接解析できます。P3680またはQ1800を含むFanucのプログラムを、小数点表示に変換せずにSiemens制御装置に直接転送すると、コンパイルエラーが発生するか、危険な誤計算パスが生成されます。
第三に、Siemensはネイティブモードにおいてねじ形状定義をGコードサイクルブロックから完全に分離し、CYCLE99などのテクノロジーサイクルを使用します。Fanucが複数パスねじ切りをG76に割り当て、すべての座標パラメータをインラインでプログラムする必要があるのに対し、Siemensのネイティブモード(G290)ではGコード構造がパラメータ駆動サイクルCYCLE99に置き換えられます。ネイティブのSiemensモードでは、G75は非モーダルの座標位置決めコマンドとして再割り当てされ、ねじ旋削、リードバリエーション、および複数条ねじの開始角シフトはShopTurnテンプレート画面で管理されるため、Gコードの構文衝突が排除されます。
プログラム例
Fanuc Gコード例
G00 X80.0 Z130.0 ; G76呼び出し前に安全な開始点へ位置決め
G76 P011060 Q100 R200 ; 1番目のブロック:仕上げ1回、面取り幅1.0L、刃先角60度、最小切込み0.1mm、仕上げ代0.2mm
G76 X60.64 Z25.0 P3680 Q1800 F6.0 ; 2番目のブロック:谷径X60.64、終点Z25.0、ねじ高さ3.68mm、初回切込み1.8mm、リード6.0mm
空運転
Fanucプログラムの空運転を実行するには、機械制御盤をシングルブロックモードに設定し、オペレータパネルのドライラン(空運転)スイッチをオンにします。実行中、タレットは安全開始座標X80.0 Z130.0に移動して停止します。オペレータが再度サイクルスタートボタンを押すと、プリプロセッサがG76パラメータを評価します。タレットは被削材に切り込むことなくねじ切りパスを実行し、オペレータはHMI座標画面上でプログラム経路が主軸チャック爪と干渉しないことを目視確認できます。
Siemens Gコード例
G291 ; G76ねじ切りサイクルを解析するため外部ISO Dialectモードに切り替え
G76 P011060 Q100 R0.1 ; 最初のブロック:仕上げ1回、面取り幅1.0L、刃先角60度、最小切込み0.1mm、仕上げ代0.1mm
G76 X60.64 Z-25.0 P3680 Q1800 F6.0 ; 2番目のブロック:谷径X60.64、終点Z-25.0、ねじ高さ3.68mm(P3680)、初回切込み1.8mm(Q1800)、リード6.0mm
空運転
Siemensプログラムの空運転を行うには、シングルブロックモードを選択し、SINUMERIKコントロールパネルのドライラン速度を有効にします。G291コマンドを実行してインタープリタを切り替えます。制御盤はG76ブロックを処理し、オペレータは画面上で座標を監視できます。各軸はワークピースの上方でねじ切りパスを移動し、刃物台タレットがテーブル取付治具クランプに衝突しないことを確認します。
Mitsubishi Gコード例
G76 P011560 R0.2 ;
G76 U-28.0 W-46.0 R-9.0 P6.0 Q3.5 F4.0 ; 標準形式G76
空運転
MitsubishiのG76プログラムを空運転するには、操作盤をシングルブロック運転に切り替え、ドライランモードを有効にします。制御盤は最初のG76ブロックを処理して仕上げパラメータをロードし、一時停止します。再度サイクルスタートを押すと移動ブロックが実行されます。工具は空中でシミュレートされたねじ切り経路を移動し、NC画面上で定義されたチャックバリア安全エンベロープを突破しないことをオペレータが確認できます。
エラー解析
| 制御装置 | アラームコード | 発生条件 | オペレータ側の症状 | 原因と対処法 |
|---|---|---|---|---|
| Fanuc | アラームPS0050 | G76ブロック内に面取り(C)またはコーナーR(R)がプログラムされている。 |
ねじ切りサイクルの開始直前に実行が即座に停止する。 | G76ブロックから面取り/コーナーRの定義を削除する。 |
| Siemens | アラーム 61815 | G76の実行中に刃先R補正(G41またはG42)がアクティブになっている。 |
制御装置にアラーム61815が表示され、ブロック実行が一時停止する。 | G76サイクルを呼び出す前に、G40を使用して補正を無効化する。 |
| Siemens | アラーム 61001 | ねじリード/ピッチパラメータPITが省略されている、ゼロに設定されている、またはサイズが競合している。 |
サイクルが実行されず、エラーメッセージが生成される。 | サイクル呼び出し内のPIT/MPITパラメータを確認し、検証する。 |
| Mitsubishi | プログラムエラー (P33) | 形式チェックパラメータ#1222がアクティブなときに、G76形式の不一致が発生した。 |
プログラム実行がP33アラームコードで中断する。 | プログラム形式(1ブロック形式または2ブロック形式)をパラメータ#1265の設定に合わせる。 |
| Mitsubishi | プログラムエラー (P32) | 1ブロック特別形式で無効なアドレスRを指令している。 |
システムがP32エラーを記録し、起動を停止する。 | 特別形式では、テーパ高さ要素についてRをIに変更する。 |
実務応用ノウハウ
G76ねじ切りサイクル中にワーク座標系オフセットの誤設定や不適切なパラメータ選択を行うと、タレットが主軸チャックやバイスジョー、ワーククランプに衝突する大事故に直結します。段取り前にX番パラメータ(Fanucのパラメータ5142や5130、あるいはMitsubishiのフォーチェック選択パラメータ#1222など)を確認することで、このコマンドで最も多い非計画停止を防げます。例えば、FanucやMitsubishi制御においてねじ山高さ(PまたはK)や切込み深さ(QまたはD)に誤って小数点を含めて入力すると、制御装置はそれを最小指令単位(ミクロン)として解釈し、わずか1〜2ミクロンの超微細な切込みとなります。これにより工具が被削材をこする「むしれ」や加工硬化が発生し、刃先の早期摩耗や表面粗さの低下、さらにはロット間での寸法ばらつきを引き起こして再現性の低下を招きます。また、Siemens制御で刃先R補正(G41/G42)がアクティブな状態でG76を呼び出すと、アラーム61815(G40未アクティブ)が発生し、主軸回転(M03/M04)が未指令であればアラーム61102が作動してサイクルが即座に停止します。量産加工時の信頼性と繰り返し精度を維持するためには、実加工前にシングルブロックで空運転を行い、HMI画面上で座標値の推移と干渉防止エンベロープ(チャックバリア・テールストックバリア)とのクリアランスを目視確認することが不可欠です。
関連コマンド
- G70 仕上げサイクル:粗削りサイクル後に、旋削されたプロファイルの最終仕上げパスを実行するために使用されます。
- G74 端面ペック穴あけ/溝入れ:ワーク端面の軸方向溝入れまたはペック穴あけに使用される固定サイクル。
- G75 固定点アプローチ:Siemens制御盤で使用される非モーダルコマンドで、事前定義された機械座標に軸を直接退避させるために使用されます。
G32/G33:単一パスのねじ切り経路に使用される一定リードねじ切りコマンド。G34:ピッチが変化するねじ用の可変リードねじ切りサイクルコマンド。
おわりに
G76による複数パスねじ切りサイクルで高い品質安定性と繰り返し精度を達成するには、プログラムの小数点ルールと機械側のパラメータ構成を事前に検証しておく必要があります。特にFanucやMitsubishi制御盤でのミクロン単位指令(小数点の不使用)の徹底、SiemensにおけるG291 ISOデコードへの切り替え時のMD 18800の確認、およびG40による刃先R補正キャンセルの明記を標準ワークフローに組み込むことを推奨します。初品段取り時の安全な空運転の徹底と、ロットごとのパラメータ整合性の監査が、高価な治具や主軸スピンドルを保護し、非計画停止のない高信頼性な生産ラインを維持するための要となります。
よくある質問
FanucのG76でねじ切りパラメータ(PやQ)に小数点を入れると、なぜロット間の寸法がばらつくのですか?
Fanuc制御装置は、G76のPおよびQアドレスに小数点が使用された場合、最小入力単位(ミクロンまたは1万分の1インチ)として解釈します。例えば、Q1.8とプログラムすると、1.8ミリメートルではなくわずか1〜2ミクロンとして処理され、工具が金属を正常に切削せずに表面をこするだけになります。これにより摩擦熱が極端に発生し、工具本体が熱膨張を起こして刃先の位置決め精度が低下するため、ロット間で寸法ばらつきが広がり、最終検査で不良が発見される事態を招きます。量産開始前にPやQアドレスをQ1800(1.8mmの場合)のように小数点のない正の整数に変換して指令することで、ロットごとの再現性の低下と刃先摩耗を回避できます。
Siemens制御でG291 ISO Dialectモードを使用してG76を実行する際、アラーム61815を確実に防止する設定手順は?
このアラームは、G76サイクルの呼び出し時に刃先R補正(G41またはG42)がアクティブである場合にプリプロセッサが検知して作動します。ねじ切り中は補正ベクトルを計算できないため、補正の明示的なキャンセルが必要です。確実に防止するには、工具交換後のブロック、かつG291コマンドを実行する直前のブロックに明示的にG40を挿入します。また、段取り前にシングルブロックで空運転を行い、HMIの現在値画面で工具径補正ベクトルがクリアされていることを目視確認することで、不要な非計画停止やワークとの干渉を完全に防ぐことができます。
MitsubishiのG76特別フォーマット(1ブロック仕様)で、ロット切り替え時の段取りミスを防ぐためのパラメータ検証方法は?
特別1ブロック形式(G76 X_ Z_ I_ K_ D_ F_ A_ Q_)を使用する場合、パラメータ#1265(形式切替)が正しく設定されていないと、または形式チェック選択パラメータ#1222がオンの状態で2ブロック用のプログラムをロードすると、即座にプログラムエラーP33が発生します。ロット切り替え時に作業者がこれを検証せずに運転を開始すると、ねじ高さKや初回切込みDが正しく読み込まれず、最悪の場合はタレットがワークやチャックに衝突します。段取り前にNC画面で#1265と#1222のビット整合性をチェックし、チャックバリアおよびテールストックバリアを有効化した状態で、治具にワークを固定する前に空中での空運転を実施して動作経路を確認することが推奨されます。