G81/G82固定サイクルのパラメータ調整と衝突防止対策
Fanuc、Siemens、MitsubishiのG81・G82固定穴あけサイクル解説。穴あけや座ぐりのパラメータ設定、工具衝突(PS0044、P29アラーム)を防ぐG80キャンセル手順やG98/G99の使い分けなど、量産の再現性と繰り返し精度を高める実務ノウハウを網羅。
はじめに
固定ドリルサイクルがモーダルでアクティブな状態のまま、G80によるキャンセルを怠って通常の早送り(G00)や直線補間(G01)などの座標移動を指令すると、機械のツールタレットや主軸スピンドルが最高早送り速度でワーククランプやバイスジョー、あるいはチャックバリアへ直接激突し、超硬ドリルを木っ端微塵に粉砕して精密な主軸受ベアリングを湾曲させる致命的なハードクラッシュを引き起こす。この突発的なドリルプランジは、高額な工具や治具を一瞬で大破させるだけでなく、高精度なワークを一瞬にして廃棄(不良品発生)させる。このような現場での最も多い非計画停止は、段取り前に5101番パラメータを確認することで確実に防ぐことができる。もしこのパラメータが未検証のまま量産に入ると、熱変位や位置決めの微小な遅れにより、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。このようなモーダル管理の不徹底やパラメータ検証の怠慢は、ロット全体における加工の再現性の低下を招き、深刻な生産トラブルに直結する。主軸受や送り軸の完全な健全性を維持し、安定した製品精度を継続するためには、日頃から徹底したモーダルクリーンアップと関連する制御パラメータの検証を確立することが、ロットの信頼性と繰り返し精度を極限まで引き上げるための極めて重要な防壁である。
技術概要
| 技術仕様 / 属性 | 仕様および制約値 |
|---|---|
| コマンドコード | G81, G82 (Fanuc, Mitsubishi, Siemens ISO); CYCLE81, CYCLE82 (Siemens Native) |
| モーダルグループ | Fanuc: グループ09 (Mシリーズ) / グループ10 (Tシリーズ); SiemensおよびMitsubishi: 固定サイクル (Fixed Cycle) |
| 対象ブランド | Fanuc, Siemens, Mitsubishi |
| 重要パラメータ | Fanuc (5101#0 FXY, 5101#1 EXC, 5105#4 KOD); Siemens (<_GMODE>, <_DMODE>, <_AMODE>); Mitsubishi (#1080 Dril_Z, #19417, #1265) |
| 主要制約事項 | サイクル開始前に工具径補正キャンセル(G40)および主軸正転/逆転(M03/M04)が有効である必要があります。ゼロリターンや工具交換を行う前に、G80によってサイクルを明示的にキャンセルする必要があります。 |
クイックリード
- 明示的キャンセルの徹底: 自動インタープリターのロックアウトを防ぐため、ゼロリターン(G27-G30)や工具交換を実行する前に、必ず明示的なG80固定サイクルキャンセルコマンドをプログラムしてください。
- 工具径補正の解除: アラームによる急停止(SiemensのAlarm 61815やMitsubishiのP29など)を防止するため、G81またはG82を呼び出す前に、G40工具径補正またはノーズR補正のキャンセルを徹底してください。
- リトラクトレベルの監視: 物理的なワーククランプや治具をまたぐ場合は初期点復帰(G98)を選択し、干渉物のない平坦で障害物のないエリアではR点復帰(G99)を選択してサイクルタイムを最小限に抑えてください。
- 減速チェックの監査: リトラクトを開始する前に、各軸が穴底で適切な位置決め許容差を達成していることを保証するため、Mitsubishiのパラメータ #19417 または Siemens の減速チェックを構成してください。
- 主軸の回転方向確認: 回転していない状態で固定サイクルを開始すると瞬時に工具破損を引き起こすため、ドリルプランジを開始する前に主軸がアクティブ(M03またはM04)であることを確認してください。
- グループ01コマンドの競合回避: Fanuc、Siemens、およびMitsubishiにおいては、標準の移動コード(G00またはG01)を発行すると、G81/G82のモーダルデータが自動的かつ暗黙的にキャンセルされることに留意してください。
基本概念
標準ドリルサイクル G81 およびカウンタボーリング(座ぐり)サイクル G82 は、複雑な多軸移動シーケンスを、単一の自動化されモーダルでアクティブなGコードブロックに凝縮するように設計されています。標準の G81 サイクルは、指定された X および Y 座標への早送りを開始し、制御された切削送り速度で指定されたドリル軸に沿ってプログラムされた Z 深さまで工具をプランジ(下降)させ、その後直ちに初期平面または基準 R 平面のいずれかへ早送りで退避(リトラクト)を実行します。この自動化により、プログラム長が大幅に短縮され、多穴パターンのすべての穴に対して手動で早送りや直線補間の行を記述することに伴う人為的ミスが排除されます。
G82 サイクルは、プランジの最底部でプログラム可能なドウェル時間(P または DTB)を実行することにより、標準の G81 シーケンスに重要な変更を加えます。この短い一時停止により、主軸が最大深さ位置で数回転完了することが可能になり、これは座ぐり、スポットフェーシング、または皿もみ加工において極めて重要です。この一時停止により、工具の切れ刃が穴底の残存チップをきれいに剪断し、完全に平坦で精度の高い底面を形成して、不規則な仕上げ面や寸法誤差を防止します。両サイクルは厳密なモーダル追跡に強く依存しているため、サイクルブロックの後にプログラムされた座標は、サイクルが明示的にキャンセルされるまで、その新しい位置で別の穴あけシーケンスを自動的に実行します。
コマンド構造
標準の穴あけおよび座ぐりサイクルの構文は、主要な座標データ、送り速度、および特定の補助コマンドを中心に構成されています。主要座標は、物理的な穴の位置(通常は G17 平面における X および Y)と穴底の目標深さ(Z 軸)を定義します。基準クリアランス高さは R アドレスで指定され、これはコントローラが早送り(G00)から切削送り(G01)に切り替わるワークピースの上の安全距離を表します。これらのサイクルはモーダルであるため、一度開始されると、座標データを含む後続のブロックは新しい位置で自動的に別のドリルシーケンスをトリガーします。
G82 座ぐり加工の用途では、P アドレスの追加によって穴底でのドウェル時間を指定します。このパラメータはコントローラシステムによって解釈が異なり、多くの場合ミリ秒または秒を表します。穴あけシーケンスの繰り返しは K または L アドレスによって行われ、これによりコントローラはグリッドやボルトサークルに沿って指定された回数だけドリルシーケンスを繰り返します。コーナーオーバーライドや主軸回転同期を必要とするタップ用途については、G62およびG63のコーナーオーバーライドとタップのマニュアルセクションを参照してください。プログラマーは、G60正確位置決めモードを参照することで、穴底で工具を完全に減速させ、正確な深さ制御を保証できます。
主要なCNCブランドにおける標準の構文フォーマットは以下のように定義されています。
- Fanuc ミーリング (Mシリーズ):
G81/G82 X_ Y_ Z_ P_ R_ F_ K_ ; - Siemens ネイティブモード:
CYCLE81(RTP, RFP, SDIS, DP, DPR, DTB)およびCYCLE82(RTP, RFP, SDIS, DP, DPR, DTB, ...) - Mitsubishi マシニングセンタ:
G81/G82 X_ Y_ Z_ R_ F_ P_ L_ ,I_ ,J_ D_ E_ ;
主要なサイクルパラメータと座標アドレスの詳細は以下の表の通りです。
| アドレス | 説明 | 詳細機能 |
|---|---|---|
| X, Y | 穴位置座標 | アクティブな加工平面における座標を定義します。 |
| Z | 穴底座標 | ドリル軸に沿った深さを指定します。 |
| R | 逃げ面(R点クリアランス) | 切削送りプランジが開始されるR平面の高さ。 |
| P | ドウェル時間 | 穴底でのドウェル時間(ミリ秒単位。レガシーシステムでは無視される場合があります)。 |
| DTB | Siemens ネイティブドウェル | 秒単位で指定される穴底での一時停止時間。 |
| F | 切削送り速度 | ドリル軸に沿ったプランジ送り速度。 |
| K / L | 繰り返し回数 | 加工の繰り返し回数を指定します。 |
| ,I / ,J | インポジション幅 | Mitsubishi特有のプログラム可能な位置決め確認幅。 |
| D / E | 主軸指定 | Mitsubishi特有のオプションの主軸番号および切りくず除去周波数。 |
ブランド別応用
Fanuc
Fanucの設計は、厳格な座標統合とパラメータ駆動型の動作に焦点を当てています。パラメータ 5101#0 は穴あけ軸を決定し、パラメータ 5105#4 は繰り返し K 値がゼロに設定された場合の動作を指定します。
プログラマーは、座標位置が後に続く標準の G81 または G82 ブロックを使用してサイクルを呼び出すことができます。G81 コマンドは、専用のホビング(ギヤホブ盤)または電子ギヤボックス(EGB)機械において、同期開始コマンドとしてオーバーロード(多重定義)することも可能です。
| Fanuc構成要素 | パラメータ | アラームおよびトリガー条件 | バージョン別の差異 |
|---|---|---|---|
| ドリル軸および機能 | Parameter 5101#0 (FXY): 0 = 常にZ軸、1 = プログラム選択軸(平面に垂直); Parameter 5101#1 (EXC): 0 = 標準固定サイクル、1 = 外部運転指令 | Alarm 044 (PS0044): 固定サイクル中に G27-G30 が指令された; Alarm 1196 (PS1196): 無効なドリル軸が指定された、または基準原点が不明 | Mシリーズでは G81 はスポットドリルを表します。ホブ盤/EGB仕様機では、G81 は同期開始コマンド(`G81 T_ L_ Q_ P_`)として動作します。 |
| 繰り返しおよびレガシー形式 | Parameter 5105#4 (KOD): 0 = データを記憶、1 = K0時に1回ドリルを実行; Parameter 5102#6 (RAB) / 5102#7 (RDI): レガシーなFS15におけるRアドレス解釈制御 | — | レガシーな FS10/11 または FS15 テープフォーマットは、パラメータによる絶対/インクリメンタル R 座標解釈をサポートしています。 |
警告:G00やG01などの標準の移動コードは、アクティブな固定サイクルを暗黙的にキャンセルし、すべてのモーダルデータを即座にクリアします。クリーンなプログラム構造を保証するために、常に明示的な G80 を使用してキャンセルしてください。
Siemens
Siemens SINUMERIK 制御盤は、基礎となるネイティブサイクルを通じて G81/G82 コマンドを動的にルーティングする標準的な二言語解析を提供します。プログラマーは G290 および G291 を使用して、ネイティブプログラミングモードと ISO ダイアレクトモードの間をシームレスに切り替えることができます。
Siemens プログラムは、ネイティブで標準の CYCLE81 または CYCLE82 ブロックを実行することも、ISO モードで標準 of G81/G82 Gコード行を実行することもできます。ISO ダイアレクトモードで G81 または G82 が解析されると、制御盤は入力を CYCLE381M shell cycle にマッピングします。
| Siemens構成要素 | パラメータ | アラームおよびトリガー条件 | バージョン別の差異 |
|---|---|---|---|
| ネイティブ&ISOモードの二重解析 | <_GMODE>: 幾何学モード(ジオメトリ解析); <_DMODE>: 表示平面 G17-G19; <_AMODE>: 代替深さ/ドウェルモード(絶対/相対、秒/回転) | Alarm 61808: 最終深さ Z または送りパラメータ Q の欠落; Alarm 61815: 工具径補正がアクティブ (G41/G42) | ISOモードでは、呼び出しがシェルサイクル `CYCLE381M`(ミーリング)または `CYCLE375T`(旋盤)を経由して、ネイティブの `CYCLE81`/`CYCLE82` にルーティングされます。 |
| 穴パターンおよび入れ子 | DTB: 穴底での秒単位のドウェル時間 | Alarm 62100: アクティブなサイクルなしでモーダル穴パターンが呼び出された; Alarm 12722: 同一ブロックに複数のマクロ/サイクル呼び出しが重なって指定された | シームレスなその場トグルにより、ネイティブの Siemens G290 と ISO ダイアレクトの G291 を使用した混合プログラムが可能です。 |
警告:標準サイクルを呼び出す前に G40 によって工具径補正(G41/G42)を解除しないと、インタープリター停止がトリガーされ、直ちに生産が停止します。
Mitsubishi
Mitsubishi 制御盤では、オペレータが固定サイクルブロック内で直接位置決め公差を構成することができます。パラメータ #1080 および #19417 を使用して、制御盤は軸のアライメントと減速チェックを管理します。
Mitsubishi マシニングセンタは、標準の G81/G82 固定サイクルをネイティブにサポートしています。旋盤では、動作を単一のブロックに凝縮するために、パラメータ #1265 を使用して「MITSUBISHI CNC特別フォーマット」を有効にする必要があります。
| Mitsubishi構成要素 | パラメータ | アラームおよびトリガー条件 | バージョン別の差異 |
|---|---|---|---|
| 位置決め公差および旋盤特別形式 | Parameter #1080 (Dril_Z): 穴あけ軸をZ軸に固定します; Parameter #1265 (ext01/bit0): 標準ISOフォーマットまたは特別フォーマットの切り替え | Alarm P29: 工具径補正がアクティブ (G41/G42); Alarm P35: プログラム可能なインポジション幅が許容範囲外 | マシニングセンタは G81/G82 をネイティブにサポートします。旋盤用のLシステムは特別フォーマットを必要とし、PLC信号を介したY軸への動的クロスタップ交換をサポートします。 |
| 減速チェック | Parameter #19417: 減速チェック方法の設定(0 = なし、1 = 指令減速チェック、2 = sv024によるインポジションチェック) | Alarm P62: 送り速度 F が省略されたか、またはゼロが指定された | — |
警告:指令減速チェックやインポジションチェック sv024 の検証範囲は物理的な範囲内である必要があり、そうでない場合は位置決め中に機械がプログラムエラーを出力します。
ブランド比較
| 比較項目 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| 構文切り替え | 標準の G81/G82 固定サイクル | デュアルインターフェース:ネイティブの CYCLE81/82 または ISO ダイアレクトの G81/G82 | マシニングセンタ(標準)vs 旋盤(特別形式の1ブロック) |
| ドリル軸の切り離し | パラメータ 5101#0 (FXY) により、アクティブ平面に基づいて動的にドリル軸をマップ | 直交平面を変更する前に、固定サイクルを一旦選択解除(キャンセル)する必要あり | パラメータ #1080 Dril_Z によってZ軸に固定、またはPLC信号(クロスタップ)を介して交換可能 |
| 暗黙のキャンセル | グループ01移動コード(G00/G01)の指令により固定サイクルを即座に中止 | グループ01移動コマンドにより、G81/G82のモーダル状態を自動的にキャンセル | サイクルブロック内のグループ01(G00/G01)移動は、サイクルプランジデータを完全に無視 |
| 穴底ドウェル(一時停止) | Pアドレスで指定(ミリ秒単位。小数点は使用不可) | ISOモードでは P で指定、ネイティブモードでは DTB(秒単位)で指定 | Pアドレスで指定(ミリ秒単位。小数点は無視される) |
| 位置決め精度 / 許容幅 | グローバルなシステムパラメータレベルで一元管理 | 標準チャネルパラメータチェックにて管理 | `,I` および `,J` アドレスを用いてサイクルブロック内で直接プログラム可能 |
技術解析
G81 および G82 サイクルの分析的レビューは、コントローラが実行と座標解析を処理する方法において重要な違いがあることを示しています。Siemens は、柔軟なシェルサイクル変換バックエンドに依存しています。ISO ダイアレクトモードでは、G81 および G82 ブロックはハードコードされたマクロとして実行されません。制御盤は `$C_x` のようなシステム変数にアドレスデータを取り込み、シェルサイクル(`CYCLE381M`)を介してルーティングし、ネイティブの `CYCLE81`/`CYCLE82` を呼び出します。これにより、レガシーな Fanuc や Mitsubishi システムでは手動のパラメータ更新なしには実行できない、高度な診断チェックや動的なスケーリングが可能になります。また、Siemens は G290(ネイティブSiemens)および G291(ISOダイアレクト)コマンドを使用して、アクティブなオフセットや座標系を維持したまま、言語をその場でシームレスに切り替えることができます。
Fanuc と Mitsubishi は、それぞれ異なるメカニズムを介してモーダル安全と軸構成を処理します。Fanuc は、ビルダーがパラメータ 5101#0 (FXY) を使用して、プランジ軸をZ軸から切り離すことを許可します。これが有効な場合、制御盤はアクティブな G17/G18/G19 平面に基づいてドリル軸を動的に選択します。Mitsubishi は、パラメータ #1080 (Dril_Z) を使用して穴あけをZ軸にロックするか、PLC信号を介してドリル軸をY軸に動的にスワップするクロスタップオプションを使用して、同様ですがよりきめ細かい軸制御を提供します。モーダルキャンセルについて、3つのブランドはすべてグループ01の移動コマンドを介した暗黙のキャンセルをサポートしていますが、その実行方法は異なります。Fanuc と Siemens は G00/G01 を読み込むと自動的にサイクルを中止しますが、Mitsubishi はサイクルプランジの指令を完全に無視して物理的な移動のみを実行します。
穴底の精度とドウェルの解釈も、ブランドごとの相違を際立たせる別の領域です。G82 のドウェル時間 `P` は、Fanuc では小数点なしのミリ秒として解析されます。Mitsubishi も `P` をミリ秒として解釈し、小数点を無視します。Siemens は、ネイティブの `DTB` パラメータには秒を使用するか、CYCLE82 では主軸回転数を使用します。サイクルブロック内で `,I` および `,J` アドレスを使用した、直接プログラム可能なインポジション幅調整は、Mitsubishi 制御盤で直接サポートされています。これにより、Z軸プランジを開始する前に、アクティブ軸の特定の位置決め許容公差を制御盤に確認させることができ、Fanuc や Siemens がグローバルな機械パラメータを介してサポートしている幾何学的な品質制御と同等のレベルを提供します。
プログラム例
Fanucの穴あけおよび座ぐりのプログラム例
G90 G99 G81 X20.0 Y30.0 Z-15.0 R2.0 F150 K1 ;
G82 X40.0 Y50.0 Z-20.0 P500 R2.0 F100 ;
G80 ;
空運転 (dry run)の手順 (Fanuc):
- 軸の加速スペースを確保するため、ジョグ(JOG)モードを使用してツールタレットをワークピースから十分に離します。
- G21を入力してミリメートル単位を選択し、工具長補正(G43 H1)が有効であることを確認します。
- 送り速度オーバーライドを低い値に設定し、プログラムを空運転モードで実行します。
- G81が Z-15.0 までプランジし、R2.0 にリトラクトし、第2の穴に移動し、G82が Z-20.0 までプランジして500ミリ秒間ドウェル(一時停止)を実行し、リトラクトする一連の動作を観察します。
- G80がサイクルをキャンセルし、HMI(表示画面)上の絶対座標値がプログラムされた座標と一致することを確認します。
Siemensのネイティブ CYCLE81 および CYCLE82 のプログラム例
; Siemens Native CYCLE81 and CYCLE82
G90 G17 G40 ;
CYCLE81(110.0, 100.0, 2.0, 35.0, 0.0) ;
CYCLE82(110.0, 102.0, 4.0, 75.0, 0.0, 2.0) ;
G80 ;
空運転の手順 (Siemens):
- G290を使用してネイティブの Siemens モードを選択し、G40を介して工具径補正がキャンセルされていることを確認します。
- 各座標シフトを監視するために、シングルブロック(Single Block)モードでプログラムを開始します。
- 安全クリアランス SDIS=2.0 で、基準面 RFP=100.0 に対する絶対深さ DP=35.0 まで CYCLE81 がプランジするのを観察します。
- 逃げ面 RTP=110.0 への早送りリトラクトの前に、穴底(DP=75.0)での CYCLE82 のドウェル時間 DTB=2.0 秒を監視します。
- 座標のドリフト(ずれ)が発生していないこと、および制御システム(NCK)にアラームコードが登録されていないことを確認します。
MitsubishiのMシステムおよび特別形式のプログラム例
G91 G81 X-50. Z-50. R-50. L2 F2000 ,I0.2 ,J0.3 ;
G82 X100. Y100. Z-50. R25. F1000 P500 ;
G80 ;
空運転の手順 (Mitsubishi):
- G91を使用してインクリメンタル(相対)モードを選択し、刃先R補正が無効であることを確認します。
- ツールパスの軌跡をテストするために、機械操作パネル上の空運転スイッチをオン(ON)にします。
- 位置決め軸に 0.2mm、ドリル軸に 0.3mm のプログラム可能なインポジション幅許容誤差を指定して、G81 が2回の繰り返し(L2)を実行する様子を観察します。
- G82が X100. Y100. に移動し、R25.0 に対してインクリメンタル深さ Z-50.0 までプランジし、500ミリ秒間ドウェルするのを監視します。
- G80を実行して固定サイクルをキャンセルし、タレットがホーム位置(原点)に安全に移動することを確認します。
エラー解析
| ブランドおよびアラームコード | トリガー条件 | オペレータ側の症状 / 結果 | 根本原因 / 実務的な解決策 |
|---|---|---|---|
| Fanuc Alarm 044 (PS0044) | アクティブな固定サイクル中に基準位置復帰(G27-G30)が指令された。 | 軸移動が停止し、画面にPS0044エラーが表示され、サイクルの実行がブロックされます。 | サイクルをキャンセルする前にG28などのゼロリターンを試みたこと。ゼロリターンや工具交換を行う前に、明示的な G80 をプログラムに指定してください。 |
| Fanuc Alarm 1196 (PS1196) | 無効な軸が指定された、またはドリル軸の基準原点が指定されていない。 | プランジが作動せず、画面に「ILLEGAL DRILLING AXIS SELECTED」が表示され、サイクルが停止します。 | G81/G82ブロックにおいてドリル軸の座標が省略されているか、無効な平面が選択されていること。加工平面(G17/G18/G19)と各軸の座標値を確認してください。 |
| Siemens Alarm 61808 | 最初の G8x サイクルブロックから、最終深さ Z または切り込みパラメータ Q が欠落している。 | インタープリターが停止し、アクティブな加工が中断され、サイクルが拒否されます。 | 深さ定義の欠落。最初のブロックで絶対 Z 深さ、またはインクリメンタル深さをプログラムしてください。 |
| Siemens Alarm 61815 | サイクル呼び出し中に工具径補正(G41/G42)がアクティブである。 | インタープリター停止が発生し、プログラムの実行が即座に中断されます。 | 工具径補正がアクティブになっていること。固定サイクルを呼び出す前に、G40 をプログラムして補正をオフにしてください。 |
| Siemens Alarm 62100 | アクティブなモーダル穴あけサイクルがない状態で、モーダル穴パターン(HOLES1/HOLES2)が呼び出された。 | サイクルが終了(拒否)し、機械軸は静止したままになります。 | 先行する G81/G82 サイクルがない状態で穴パターンマクロを呼び出したこと。パターンマクロを呼び出す前に、まずモーダルサイクルをプログラムしてください。 |
| Mitsubishi Alarm P29 | 刃先R補正(G41/G42)がアクティブな状態で G81 または G82 が呼び出された。 | 機械の実行が停止し、画面に P29 エラーが表示されます。 | 工具径補正中に固定サイクルを試みたこと。G81/G82 を実行する前に、G40 コマンドを指令してください。 |
| Mitsubishi Alarm P35 | プログラム可能なインポジション幅 `,I` または `,J` が、0.001 〜 999.999 mm の許容範囲を超えている。 | サイクルの開始がアボート(中止)され、プログラムエラーが出力されます。 | 幅の指定値が範囲外になっていること。`,I` および `,J` の設定値を確認し、許容範囲内にあることを保証してください。 |
| Mitsubishi Alarm P62 | 送り速度 F が省略されているか、あるいは F0 とプログラムされている。 | 機械軸が静止したままになり、画面に P62 エラーが表示されます。 | 送り速度の指定漏れ。サイクルブロック内、またはそれ以前のブロックで、ゼロ以外の送り速度 F を指定してください。 |
実務応用ノウハウ
超硬ドリルが木っ端微塵に破砕し、ワークネジ山が剥離し、主軸スピンドルの軸受ベアリングが湾曲する致命的な設備破損は、G81やG82固定サイクルがコントローラのメモリ内でアクティブな状態のまま、ツールタレットのインデックスや工具交換(M06)を強行しようとした直接的な結果である。非常停止や手動介入の後にG80キャンセルコマンドを送信せずに手動 jog や MDI で座標移動を実行すると、機械は新たな穴位置と誤認して急激に降下し、バイスジョーやチャック、ワーク保持クランプに激突する。このような加工時のハードクラッシュや異常停止を防ぐためには、段取り前に5101番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。実務上、オペレータはG98(初期点復帰)とG99(R点復帰)の使い分けを徹底し、バイスなどの干渉物をまたぐ際は必ずG98を選択しなければならない。また、固定サイクル開始前に工具径補正(G41/G42)をG40で確実に解除しておかないと、Fanucではアラームが発生し、Siemensではアラーム61815、MitsubishiではP29アラームが作動して機械が即座に非計画停止し、再現性の低下や不良品発生の原因となる。段取り工程において、これらのモーダル状態のクリーンアップと関連パラメータの検証を完了することが、ロット生産における高い信頼性と繰り返し精度を維持するための絶対条件である。
段取り時の安全なモーダル管理を行うため、オペレータはG80固定サイクルキャンセルガイドの基本原則を参照し、タップ加工用コーナー制御としてG62およびG63のコーナーオーバーライドとタップの手順を最適化できます。また、加工公差や減速チェックをミクロン単位で制御するために、G60正確位置決めモードの手順に従って完全な設定を確認し、不意のスピンドル干渉を確実に防止してください。
関連コマンド
- G80固定サイクルキャンセル: 不意のプランジ(急降下衝突)を防ぐために、アクティブな固定サイクルを解除し、モーダルパラメータをクリアします。
- G98 / G99: 穴の間で工具を初期点高さ(G98)まで戻すか、基準R点高さ(G99)まで戻すかを決定します。
- G83: 深穴加工用ペックドリルを実行し、切りくずの排出を促し工具の過熱を防ぎます。
- G84: 主軸の回転と送り速度の比率を同期させ、ねじ立てを行う自動タップサイクルを実行します。
- G85 / G86 / G87: さまざまなドウェル(一時停止)および主軸のリトラクト動作を伴うボーリング(中ぐり)加工を実行します。
おわりに
不意のツール衝突やスピンドルクラッシュを完全に排除し、ロット生産におけるサイクルタイムを最適化することは、徹底したモーダル管理(G80による明示的クリーンアップ)と、ブランドごとの制御パラメータの厳格な検証にかかっている。段取り前に5101番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。特に、穴加工軸を plane ごとに動的マップするFanucの5101#0 (FXY)や、位置決め精度をミクロン単位で監視するMitsubishiの#19417パラメータなどの動作確認を段取りマニュアルに組み込むことで、ワークの寸法精度と加工安定性を極限まで高めることができる。実加工に入る前に、空運転によるツールパス検証を習慣化し、不良品発生に繋がる微小な要因を排除することが、ロットの再現性の低下を防ぎ、高品質な量産体制を維持するための最良の道標である。
よくある質問
G80による固定サイクルキャンセルを忘れた状態でG28やG30による基準位置復帰を指令すると、Fanuc制御盤で「PS0044」アラームが発生して自動運転が非計画停止するのはなぜですか?
Fanucコントローラは、固定サイクルがアクティブなモーダル状態のまま基準位置復帰指令(G27-G30)が割り込むと、干渉や衝突を防ぐ安全ロックアウト回路として「PS0044 G27-G30 NOT ALLOWED IN FIXED」アラームをトリガーし、動作を強制遮断します。この状態で機械が停止すると、量産工程の非計画停止となるだけでなく、ツールタレットが中途半端な位置でロックされて再現性の低下を引き起こします。実務的なアクションとして、工具交換や原点復帰コマンドを実行する前には、必ず独立したブロックで「G80」を明示的に指定してモーダルメモリを完全に消去するルーチンをプログラムに挿入してください。
複数ロットの量産加工において、G81やG82サイクル中に工具径補正(G41/G42)を解除し忘れた場合、SiemensやMitsubishiなどのCNCで発生するアラームとその回避方法は?
G81/G82などのドリルサイクルは直線的なZ軸プランジのみを実行するため、XY平面での連続的な補間計算を必要とする工具径補正(G41/G42)とモーダルグループが衝突します。この状態のままサイクルが呼び出されると、Siemensでは「Alarm 61815 (G40 not active)」、Mitsubishiでは「P29 (Program Error)」が作動して即座に非計画停止し、ワークが未加工のままロットが流れることで不良品発生を招きます。具体的なアクションとして、ドリルサイクルを呼び出す直前のブロックに必ず「G40」を指令して工具補正を一旦無効化し、固定サイクルキャンセル(G80)の直後に再度G41/G42を宣言して補正を再エンゲージする構造を徹底してください。
MitsubishiのCNC制御盤において、G81やG82サイクル時の hole bottom の位置決め精度を高め、ロット間のばらつき(再現性の低下)を防ぐためのパラメータ調整とプログラム指令は?
穴底の寸法ばらつきを防ぐためには、ドリルが目標深さに達した際のサーボ追従遅れを排除する必要があります。Mitsubishiでは、パラメータ「#19417」を「2(sv024によるインポジションチェック実行)」に設定し、さらにG81/G82のブロック内に直接「,I0.1 ,J0.05」のように programmable in-position width 指令を追加します。これにより、X/Y軸のポジ静止偏差が0.1mm以内、Z軸のドリル深さ偏差が0.05mm以内であることをサーボ側が検証してからプランジおよびリトラクトを開始するよう強制され、ロット間における繰り返し精度が劇的に向上します。実務的アクションとして、高精度穴加工を行う際は、段取り前に「#19417」パラメータが有効化されているかを必ず確認し、サイクルブロック内に適切な「,I」および「,J」アドレスを追記して加工を行ってください。
まだ解決しませんか?
このトピックについて、AIアシスタントに自然言語で質問できます。検証済みの情報源に基づいており、ハルシネーションはありません。

- 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といったエラーのトラブルシューティングまで詳しく解説します。
Siemens CYCLE72 パスミーリング: 輪郭加工の設定とプログラム解説
SinumerikのCYCLE72輪郭ミーリングを徹底解説。_KNAMEや_VARIの正しいパラメータ設定、シミュレーション時のアラーム61123回避方法、チャッククランプ確認によるアラーム700017防止まで、機械停止や不良品発生を防ぐ実務ノウハウを紹介します。
Siemens CYCLE952旋削サイクルの設定とプログラム解説
SinumerikのCYCLE952輪郭旋削サイクルを徹底解説。_PRGや_CONRによるブランク境界定義、アラーム61051/61059の回避方法、および設定データSD55212による自動メモリ管理の設定手順まで詳しく紹介します。
Siemens SLOT1/SLOT2溝フライスcycleプログラミング
Siemens製Sinumerikの溝加工cycleSLOT1・SLOT2のプログラミングを解説。パラメータ設定、Alarm 61000を防ぐ工具半径補正、VARIを用いた障害物回避など、量産時のロット間再現性を高め不良品発生を防ぐための実務ノウハウを紹介します。