G85・G86・G89固定サイクルによるCNC精密ボーリングとリーマ加工ガイド
Fanuc、Siemens、MitsubishiのG85/G86/G89ボーリングとリーマ加工の設定ガイド。パラメータ5104#1(BCR)設定や逃げ経路の構成、G80キャンセルによる主軸の衝突回避など、量産時の寸法ばらつきを防ぎ再現性を高めるノウハウを徹底解説。
はじめに
薄肉のアルミダイカスト製トランスミッションケースの精密ボス穴加工において、仕上げ用の高価なリーマ工具を送りキャンセルなしに急激に引き抜くと、仕上げ面全体にスパイラル状の深いひっかき傷が走り、一瞬にして高価なワークピースがスクラップと化す。この壊滅的な事故は、プログラムされた送り速度(feedrate)ではなく最高速度の急速送りで後退動作を行うよう誤設定されたFanucのパラメータ 5104#1 (BCR) や、三菱電機の減速チェックパラメータ #1193 inpos の確認不足という、極めて単純な段取り上のミスによって引き起こされる。さらに、アクティブなモーダル状態の固定サイクルを明示的に解除するための G80 canned cycle cancellation コマンドを省略した状態で、クリアランス用の座標移動や工具交換を指令すると、タレットが突如として uncommanded な(意図しない)位置へプランジし、重量級のワークチャックや金属製のバイスジョーに激突して主軸(spindle)を完全に破損させる。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。段取り前に5104#1 (BCR)などのパラメータを確認することで、このコマンドで最も多い非計画停止を防げる。量産段取り前にこれらの設定を検証することは、不良品発生や再現性の低下という深刻なリスクを物理的に遮断し、ロット間の繰り返し精度を一定に保つための唯一の手段である。
技術概要
| 属性 | 仕様詳細 |
|---|---|
| 指令コード | G85 (Boring/Reaming: feed plunge, feed retract), G86 (Boring: feed plunge, spindle stop, rapid retract), G89 (Boring/Reaming: feed plunge, dwell, feed retract) |
| モーダルグループ | Group 09 (Fanuc/Mitsubishi M-System, Siemens ISO Dialect), Group 10 (Fanuc T-System), Modal |
| サポート対象ブランド | Fanuc, Siemens, Mitsubishi |
| 主要パラメータ | 位置座標 (X, Y, C), 穴深さ (Z), 基準クリアランス平面 (R), dwell 時間 (P) |
| 主な制約事項 | uncommanded な軸移動を防ぐため、基準位置復帰や平面座標の切り替えを実行する前に、アクティブな cycle を G80 canned cycle cancellation コマンドで明示的にキャンセルする必要があります。 |
クイックリード
- リトラクトモードの監査: Fanuc のパラメータ 5104#1 (BCR) および Mitsubishi の減速パラメータ #1193 inpos を確認し、リーマ加工中に工具が切削 feedrate でリトラクトすることを確認します。
- 内径壁面損傷の防止: 急速なリトラクトを行う前にインサートを内径壁面から退避させるよう、spindle orientation (POSS) と工具逃げオフセット (RPA, RPO) が構成されている場合にのみ G86 を使用します。
- モーダル解除の徹底: modal レジスタをクリアし、chuck 爪や fixture への衝突を避けるため、最後の穴座標の直後に必ず G80 canned cycle cancellation ブロックをプログラムします。
- 回転工具主軸のクランプ: 旋盤の回転工具用 cycle ブロック内で C-axis クランプの M-code を使用してワークを固定し、プランジ時のトルクを吸収して回転を防止します。
- サイクルタイムの最適化: Fanuc のパラメータ 5149 を介してリトラクトの override を調整し、仕上がった穴からリーマをプランジ速度より最大 200% 速く引き抜くことができます。
- 工具径補正のキャンセル: インタープリタのアラーム発生や cycle ブロックのロックを防ぐため、G85, G86, または G89 cycle を開始する前に G40 オフセットキャンセルブロックをプログラムします。
基本概念
G85、G86、および G89 ボーリングおよびリーマ加工 canned cycle は、下穴の高精度なサイジングと仕上げを自動化し、面倒な手動のマルチブロックプログラミングを不要にします。精密製造において、正確な穴径、真円度、および表面仕上げを達成するには、工具のたわみ、表面の引きずり(ドラッグ)、および切りくずの排出を制御する専用の運動プロファイルが必要です。標準的なシーケンスである G81 および G82 ドリルサイクル は材料への迅速な貫通を目的に設計されていますが、ボーリングおよびリーマ加工 cycle は工具が穴から抜ける際の切削工具の安定化に焦点を当てています。
リーマ加工は、進入時と退出時の両方で均一な切削圧力を要求します。G85 cycle は、プログラムされた feedrate で最終深さまで工具をプランジさせ、その後、同じ切削送り速度で直ちに穴から送り戻す(後退させる)ことで、仕上げられたばかりの表面を保護します。G89 cycle は、穴底にプログラム可能な dwell 時間を追加することによって、このプロセスを強化します。この短い一時停止(ポーズ)により、spindle トルクが均等化され、工具のたわみが安定し、穴底のテーパがない完全に円筒形の穴が保証されます。
しかしながら、ボーリングバーは、工具の引きずりを防ぐために異なるリトラクト方式を必要とします。G86 cycle は、単刃ボーリング工具を底部まで送り、spindle 回転を完全に停止させ、静止したインサートを急速送りで後退させます。工具が回転しなくなっているため、この急速な後退により、インサートが内径壁面に二次的なヘリカル(螺旋状の傷)を切削するのを防ぎます。しかし、インサートが表面から半径方向に逃げ(クリア)ていない場合、この急速なリトラクトは内径に深い線を傷つけることになります。安全に実行するには、G86 を工具逃げパラメータと組み合わせるか、引き抜く前に工具をシフトするネイティブの cycle に移行する必要があります。
コマンド構造
G85、G86、および G89 canned cycle のコマンド構造は、軸位置決め、深さ目標、基準平面、dwell 時間、および feedrate を単一の G-code 行に統合します。ボーリング cycle が呼び出されると、CNC 制御装置はプランジ座標がプライマリの送り軸として機能する modal 状態に入ります。この modal 実行は以降の座標ブロックにわたってアクティブなままであり、オペレータは単に後続の各穴の X および Y 座標をリストするだけで、複数の穴のグリッドを仕上げることができます。
制御装置のアーキテクチャおよびアクティブなプログラミングシステム(ミーリング M-system と旋盤 L-system)に応じて、特定のアドレス文字の機能がシフトします。たとえば、マシニングセンタ(ミーリング機)では、座標は絶対 Z 軸のクリアランスレベルに沿って動作します。ターニングセンタでは、正面ボーリング cycle が呼び出されるか、縦方向ボーリング cycle が呼び出されるかに応じて、プランジ軸が X 軸または Z 軸に動的にマッピングし直されます。
; Fanuc Milling Format
G85 X_ Y_ Z_ R_ F_ K_ ;
G86 X_ Y_ Z_ R_ F_ K_ ;
G89 X_ Y_ Z_ R_ P_ F_ K_ ;
; Siemens ISO Dialect Milling Format
G85 X_ Y_ Z_ R_ F_ K_ ;
G86 X_ Y_ Z_ R_ F_ K_ ;
G89 X_ Y_ Z_ R_ P_ F_ L_ ;
; Siemens Native Conversational Format
CYCLE85(RTP, RFP, SDIS, DP, DPR, DTB, FFR, RFF)
CYCLE86(RTP, RFP, SDIS, DP, DPR, DTB, SDIR, RPA, RPO, RPAP, POSS)
CYCLE89(RTP, RFP, SDIS, DP, DPR, DTB)
; Mitsubishi Machining Center (M-System) Format
G85 X_ Y_ Z_ R_ F_ P_ L_ ,I_ ,J_ ;
G86 X_ Y_ Z_ R_ F_ P_ L_ ,I_ ,J_ ;
G89 X_ Y_ Z_ R_ F_ P_ L_ ,I_ ,J_ ;
; Mitsubishi Lathe (L-System) Format
G85 X/U_ C/H_ Z/W_ R_ P_ F_ K_ M_ ;
G89 Z/W_ C/H_ X/U_ R_ P_ F_ K_ M_ ;
| アドレス / パラメータ | 対応システム | 技術的説明 | 単位および設定範囲 |
|---|---|---|---|
X, Y, C | すべての制御ブランド | アクティブな加工平面における穴位置決め座標。 | ミリメートルまたは度(絶対 / インクリメンタル) |
Z | すべての制御ブランド (ISO) | 穴底の最終絶対座標または深さ距離。 | ミリメートル |
R | すべての制御ブランド (ISO) | 切削 feedrate が開始される基準クリアランス平面のレベル。 | ミリメートル(絶対またはインクリメンタル) |
P | Fanuc, Mitsubishi, Siemens ISO | 最終穴底深さで指定される dwell 時間 (G89 において極めて重要)。 | ミリ秒(例:P1000 = 1 秒) |
F | すべての制御ブランド (ISO) | 下方向へのプランジ動作に対してプログラムされる直線送り速度。 | ミリメートル毎分 (mm/min) またはミリメートル毎回転 (mm/rev) |
K / L | Fanuc, Siemens, Mitsubishi | 同一位置で cycle を繰り返し実行するための回数。 | 整数 (0 〜 9999) |
,I | Mitsubishi M-System | 位置決め平面軸用にプログラム可能なインポジション幅。 | ミリメートル (0 〜 99.999) |
,J | Mitsubishi M-System | 垂直プランジ軸用にプログラム可能なインポジション幅。 | ミリメートル (0 〜 99.999) |
M | Fanuc T-Series, Mitsubishi L-System | C-axis の回転の物理的なクランプを指令する M-code。 | 整数 M-code |
ブランド別応用
Fanuc
Fanuc システムでボーリングおよびリーマ加工 cycle を導入するには、特に回転工具(ライブツール)仕様の旋盤座標が関与する場合、厳格なシーケンスの遵守が必要です。安全に使用するために、ターニングセンタで工具をプランジさせる前に、パラメータ 5110 に C-axis クランプの M-code を割り当ててワークスピンドルを物理的にロックし、回転方向の滑りを防ぐ必要があります。主な故障原因の一つは、canned cycle がまだアクティブな状態で基準位置復帰ブロック(G27, G28, G29, または G30)を指令することです。制御装置はこれを無効なコマンドシーケンスとして登録し、構造的な損傷を防ぐために移動を即座に停止させて Alarm 044 (PS0044) を発生させます。同様に、オペレータが G80 canned cycle cancellation コマンドでアクティブなレジスタをクリアすることなく、側面の平面切り替えや工具交換を試みると、CNC は位置決め動作を新しい穴位置として解釈し、タレットを急速プランジさせて工具を chuck 爪、バイスクランプ、またはワークピースに直接激突させ、壊滅的な衝突と瞬時の工具破損を引き起こします。
Fanuc は、非常に高精度で詳細なパラメータ override と強力なレガシー互換性によって、そのボーリングアーキテクチャを競合他社と強力に差別化しています。第一に、パラメータ 5149 により、プログラマは G85 および G89 cycle 中の戻り送り速度をプログラムされた切削 feedrate から切り離すことができます。リトラクトの override 百分率は 0% から 2000% の間で調整できます。0 に設定した場合、機械はデフォルトで切削 feedrate の 2 倍の速度で後退し、cycle タイムを劇的に短縮します。第二に、パラメータ 5104#1 (BCR) はすべてのボーリング cycle のグローバルな後退動作を制御します。BCR を 1 に設定すると、工具は切削 feedrate ではなく急速送りで退避します。第三に、パラメータ 5101#0 (FXY) はプランジ軸の動的割り当てを可能にします。これを有効にすると、CNC はプログラムされた G17, G18, または G19 平面に垂直な軸にプランジ動作を自動的にマッピングするため、個別に座標変換マクロを作成する必要がなくなります。最後に、パラメータ 0001#1 (FCV) を切り替えることで、レガシーな Series 15 テープフォーマットが有効化されます。このフォーマットは、canned cycle の繰り返し回数を L アドレスにマッピングし、シフトベクトルを最新の Q アドレスからレガシーな I, J, または K アドレスにマッピングし直すことで構文規則をシフトさせ、古いパーツプログラムを最新の制御装置上で安全に動作させることができます。
| パラメータ / アラーム | タイプ | 技術的機能 | 設定範囲 |
|---|---|---|---|
Parameter 5149 | システムワード | ボーリング cycle G85 および G89 の後退送り速度 override 百分率。 | 0 〜 2000 (%) |
Parameter 5104#1 (BCR) | システムビット | ボーリング cycle におけるグローバルな後退送り速度を決定。0: 切削 feedrate。1: 急速送り速度。 | 0 または 1 |
Parameter 5105#4 (KOD) | システムビット | 繰り返し回数 K0 がプログラムされたときの cycle 実行を制御。0: cycle スキップ、位置記憶。1: 1 回の実行を強制。 | 0 または 1 |
Parameter 5103#0 (SIJ) | システムビット | FS15 レガシーフォーマットにおけるシフトベクトルアドレスマッピングを選択。0: Q にマッピング。1: I, J, または K にマッピング。 | 0 または 1 |
Parameter 0001#1 (FCV) | システムビット | レガシーな Series 15 フォーマットを有効化し、繰り返しを L に、シフトを I/J/K に変更。 | 0 または 1 |
Parameter 5101#0 (FXY) | システムビット | アクティブな G17/G18/G19 平面に垂直なボーリングプランジ軸を割り当て。 | 0 または 1 |
Alarm 044 (PS0044) | インタープリタアラーム | canned cycle モードがアクティブな状態で基準位置復帰が指令された。 | — (ソースなし) |
Alarm PS5424 | サーボアラーム | TCP または工具長補正下でドリル加工 cycle が呼び出され、回転軸が 90 度の倍数ではない。 | — (ソースなし) |
Alarm PS0566 | プログラムアラーム | DNC パラメータ 5160#6 がアクティブな際、必要なプランジ軸が旋盤 cycle ブロックから完全に省略されている。 | — (ソースなし) |
G28 基準位置復帰を指令する前に G85 または G89 をキャンセルし忘れると、Fanuc の基本的な modal ロジックに違反します。この構造的な競合により軸の補間が即座に停止し、uncommanded な急速移動から spindle とタレットを保護するために Alarm 044 を表示します。
Siemens
Siemens 制御装置での穴加工では、使用中のプログラミング言語とタレットのクリアランスゾーンに対する深い理解が必要です。G85 および G89 cycle は制御された feedrate でプランジとリトラクトを行うためリーマ加工に最適ですが、G86 は spindle を停止してボーリングバーを急速送りで引き抜きます。急速な引き抜き中に静止したインサートが内径を傷つけるのを防ぐため、ネイティブの CYCLE86 はプログラマに対し、スピンドル角度位置決め(POSS)とインクリメンタルな軸退避経路(RPA, RPO)を定義することを強制します。これにより、Z 軸がリトラクトする前に切れ刃がワーク表面から半径方向に離れます。オペレータは、後退平面(RTP)および安全クリアランス(SDIS)が、chuck の干渉物やワーク保持用クランプを回避できる十分な高さに構成されていることを確認する必要があります。工具交換点(ツールチェンジポイント)が近くにプログラムされすぎていると、タレットをインデックスする際に工具先端が後退領域に侵入し、Alarm 61243 で機械が停止します。さらに、これらの cycle を呼び出す前に、G40 を使用して工具径補正(G41/G42)を無効にする必要があります。補正の解除を忘れると、cycle の実行がブロックされ、Alarm 61815 が発生します。
Siemens は、モジュール化されたバックグラウンドのシェルアーキテクチャを通じてこれらの cycle を処理します。ハードコードされた ISO マクロを実行するのではなく、Siemens 制御装置はバックグラウンドトランスレータを利用します。ISO フォーマットされた G85 または G89 ブロックが読み取られると、インタープリタは引数を CYCLE381M や CYCLE385T などのシェルサイクルに渡し、そこで変数を高度なネイティブサイクル(CYCLE85, CYCLE86, CYCLE89)にリアルタイムでマッピングします。Siemens は、暗黙のモーダル解除ロジックも組み込んでいます。ブロック内で制御装置が任意の Group 01 軸移動コマンド(G00, G01, G02, G03)を読み取った瞬間に、ボーリング cycle のアクティブな modal 状態が即座にキャンセルされるため、手動による G80 キャンセルは安全上推奨されますが、動作タイプを変更する際には技術的にはオプションとなります。最後に、Siemens は絶対的な標準化を保証します。旋削および溝入れ cycle は旋盤ダイアレクト設定に応じて G-code システムを再マッピングしますが、G80-G89 ボーリンググループは System A, B, および C 構成全体で同一であり、シームレスなプログラム移植性を保証します。
| パラメータ / アラーム | タイプ | 技術的機能 | 設定範囲 |
|---|---|---|---|
GUD_ZSFR[20] | システム実数 | 基準平面からの安全クリアランス距離。クリアランスが R 平面にある場合は 0 を入力。 | 実数 |
POSS (CYCLE86) | サイクル変数 | 度数で表したスピンドル角度位置決めの停止位置角度。 | 0 〜 359.9 (°) |
RPA / RPO (CYCLE86) | サイクル変数 | 平面の第 1 軸および第 2 軸に沿ったインクリメンタルな後退経路。 | 符号付き実数 |
Alarm 61808 | サイクルアラーム | 最終穴底深さ Z または単一切削深さ Q が cycle ブロックから省略されている。 | — (ソースなし) |
Alarm 61009 | インタープリタアラーム | アクティブな工具番号が 0。cycle 呼び出しの前に工具 T が選択されていない。 | — (ソースなし) |
Alarm 61243 | タレットアラーム | 工具交換点の補正。タレットの旋回中に工具先端が後退領域に突出する。 | — (ソースなし) |
Alarm 61815 | 補正アラーム | cycle が呼び出されたときに工具径補正 G41 または G42 がアクティブである。 | — (ソースなし) |
工具径補正 G41/G42 がアクティブなままで G85 または G86 を実行すると、Siemens の cycle 進入規則に違反します。これにより Alarm 61815 がトリガーされ、工具のたわみによる誤差を防ぐために軸をロックし、インタープリタ停止を強制します。
Mitsubishi
Mitsubishi システムで自動ボーリング cycle を実行することは高いプログラミング効率を提供しますが、オペレータは座標構造と工具補正状態を注意深く監視する必要があります。マシニングセンタでは、G85, G86, および G89 はすべて Z 軸に沿って動作します。しかし、旋盤システムでは、ターゲットとする軸が大きくシフトします。G85 は端面ボーリング cycle (Z 軸プランジ) として機能し、G89 は縦方向ボーリング cycle (X 軸プランジ) として機能し、G86 は標準では使用できません。オペレータは、ボーリング cycle を呼び出す前に、G40 コマンドを使用して刃先 R 補正がキャンセルされていることを確認する必要があります。G41 または G42 がアクティブな状態で G85, G86, または G89 を実行しようとすると、即座に P155 アラームがトリガーされて生産が停止します。さらに、復帰平面のレベルを注意深く構成する必要があります。工具が chuck 爪のバリアやワーク保持用 fixture の上を急速送りで通過する際に G99(R 点復帰)がアクティブなままだと、工具が障害物に衝突し、深刻な工具破損やワークの全損につながります。
Mitsubishi は、高度なサーボレベルの精密制御と独自のブロックレベルのキャンセル動作によって差別化されています。第一に、Mitsubishi は位置決め軸用の `,I` およびプランジ軸用の `,J` というプログラム可能なインポジション幅アドレスを固定 cycle ブロック内に直接組み込んでいます。これにより、プランジを開始する前、または次の穴に移動する前に、物理軸が正確な許容誤差範囲内に落ち着いていることを制御装置が確認するように強制され、グローバルパラメータを変更することなく優れた位置決め精度を保証します。第二に、Mitsubishi は「Group 01 による暗黙のキャンセル」を備えています。プログラマがボーリング cycle とまったく同じブロック内で直線または円弧補間コマンド(G01 など)を発行した場合、制御装置はボーリングパラメータを無視して物理的な直線移動を実行し、G80 コマンドを必要とせずにアクティブな cycle モードを静かに消去します。最後に、旋盤(ターニングセンタ)はパラメータ `#1265 ext01/bit0` を介して選択される「MITSUBISHI CNC 特別フォーマット」を活用しており、これによりマルチブロックの旋削およびドリルルーチンを簡素化されたシングルブロックコマンドに凝縮してプログラミングを合理化します。
| パラメータ / アラーム | タイプ | 技術的機能 | 設定範囲 |
|---|---|---|---|
Parameter #1265 ext01/bit0 | セットアップパラメータ | 旋盤システム用の固定 cycle フォーマットを決定。0: 従来のフォーマット。1: 特別な 1 ブロックフォーマット。 | 0 または 1 |
Parameter #1193 inpos | セットアップパラメータ | G00 減速チェック方法を選択。0: コマンド減速チェック。1: インポジションチェック。2: スムージングチェック。 | 0, 1, または 2 |
Alarm P155 | プログラムアラーム | 工具径補正または刃先 R 補正 G41/G42 がアクティブな状態で固定 cycle が実行された。 | — (ソースなし) |
Alarm P62 | プログラムアラーム | 送り速度コマンドが発行されていないか、アクティブな F modal 値が 0 である。 | — (ソースなし) |
Alarm M01 0008 | ストロークアラーム | chuck / 心押台バリア機能がアクティブな状態で、ボーリング工具がストロークエンドチェック領域に進入した。 | — (ソースなし) |
G41 または G42 工具径補正をキャンセルせずに G85, G86, または G89 を呼び出そうとすると、Mitsubishi の安全ロジックに違反します。インタープリタは cycle への進入をブロックして Alarm P155 をスローし、工具の衝突やワークのえぐり(ゲージング)を防止します。
ブランド比較
| 比較項目 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| 後退制御 / 送り速度 | パラメータ 5104#1 (BCR) を介してグローバルに構成され、後退送り速度 override パラメータ 5149(送りの 0% から 2000%)を介して調整。デフォルトは切削送りの 2 倍。 | ネイティブの CYCLE85 における独立したプランジ(FFR)およびリトラクト(RFF)パラメータを介して管理。ISO はシェルサイクル変換を利用。 | グローバル減速チェック #1193 inpos によって設定。後退は M または L システムの規則に従って正常に動作。 |
| 旋盤での対象軸の動作 | デュアルフォーマット(Group 10)、C-axis 座標インデックスおよびクランプ統合(パラメータ 5110)をサポート。Z 軸方向にプランジ。 | System A, B, C 全体で標準化された固定 cycle(Group 01)。Z 軸(正面)または X 軸(側面)方向にプランジ。 | 専用の軸マッピング。G85 は正面ボーリング(Z 軸プランジ)、G89 は縦方向ボーリング(X 軸プランジ)。G86 は旋盤では標準ではない。 |
| 精度 / 位置検証 | 標準のサーボフィードバックチェック。 | ネイティブの CYCLE86 は、spindle orientation(POSS)と半径方向の逃げ(リフトオフ)経路(RPA, RPO)を統合。 | ブロック内にプログラム可能なインポジション幅アドレス ,I(位置決め平面)および ,J(プランジ軸)を備えているのが特徴。 |
| 暗黙のキャンセル | 標準モーダル cycle。G80 またはアクティブグループのキャンセルが必要。 | ブロック内で Group 01 補間移動(G00, G01, G02, G03)が宣言されると常に自動キャンセル。 | 同じブロックに Group 01 コマンドがプログラムされると、自動キャンセルして直線運動を実行。 |
| 構文の後方互換性 | パラメータ FCV により、レガシーな FS15 テープフォーマット(L 繰り返し、I/J/K シフトを使用)へのマッピングにシフト。 | バックグラウンドの「シェルサイクル」(例:CYCLE381M, CYCLE385T) を使用して、ISO コードを高度なネイティブサイクルにマッピング。 | パラメータ #1265 により、従来のフォーマットと専用の 1 ブロック旋盤フォーマットを切り替え。 |
技術解析
制御ソフトウェアアーキテクチャの分析的検討により、Fanuc、Siemens、および Mitsubishi の設計思想の根本的な違いが明らかになります。Fanuc のボーリング cycle 同期は、低レベルの PMC パラメータビットと専用のシステムワードに依存しています。後退 override の実行はパラメータ 5149によって制御され、これにより CNC は後退移動を切削 feedrate の最大 2000% まで高速化できます。このビット単位のアーキテクチャは極めて効率的で信頼性が高いですが、調整にはデータベースの手動構成が必要です。Fanuc は後方互換性も優先しており、パラメータ 0001#1 (FCV) を利用して最新のレイアウトとレガシーな Series 15 テープフォーマットの間で動的に切り替えます。これにより、構文を更新することなく古いパーツプログラムを実行でき、メーカーの歴史的なコードライブラリを保護します。
Siemens Sinumerik 制御装置は、モジュール化された高度な変換フレームワークを通じて cycle 実行にアプローチします。Siemens 制御装置が G85, G86, または G89 ブロックを解析するとき、CYCLE381M や CYCLE385T などのバックグラウンドのシェルサイクルスクリプトを介して命令を処理します。これらのトランスレータは ISO 引数をキャプチャし、高度なネイティブサイクル(CYCLE85, CYCLE86, または CYCLE89)にリアルタイムで動的にマッピングします。このアプローチにより、プログラマは、リトラクトする前にインサートを内径壁面から物理的に逃がして表面の引きずりを防ぐために、スピンドル角度位置決め(POSS)とインクリメンタルな逃げベクトル(RPA, RPO)を統合した CYCLE86 のような高度なサイクルを活用できます。デメリットは、同じブロック内に Group 01 コマンドを導入すると暗黙の選択解除が発生し、modal なボーリング状態が警告なしに静かにキャンセルされることです。
Mitsubishi CNC 制御装置は、低レベルの速度と高度な構文機能のバランスをとっています。軸位置決めを検証するためにグローバルパラメータの変更を必要とする他の制御装置とは指針が異なり、Mitsubishi はプログラマがプログラム可能なインポジション幅(`,I` および `,J`)を固定 cycle ブロック内に直接埋め込むことを許可します。これらのパラメータにより、機械の軸サーボはプランジを開始する前にカッティングヘッドが落ち着いたことを確認するよう強制され、重要な寸法において極めて高い精度を保証します。Mitsubishi はアクティブな暗黙のキャンセルシステムも備えています。canned cycle と同じブロックに G01 移動を配置すると、制御装置にボーリングマクロを無視して物理的な移動を実行し、modal サイクルを静かに選択解除するように指示し、他のシステムで工具衝突を引き起こす uncommanded なプランジを防ぎます。
プログラム例
Fanuc Milling Example
このプログラムは、立形マシニングセンタにボーリングバーを配置し、スチールプレートワークピースに標準的なボーリング加工を実行します。
O5001 ;
G90 G54 G00 X50.0 Y50.0 Z10.0 ;
M03 S1200 ;
G85 X50.0 Y50.0 Z-35.0 R3.0 F120 ;
X100.0 ;
G80 M05 ;
M30 ;
空運転 (dry run)の分析 — Fanuc
- 初期設定: 機械は絶対位置決めと座標系パラメータを読み取ります。タレットは、Z=10.0 mm でワークピースを回避しながら、目標の X=50.0 mm および Y=50.0 mm まで急速送りで移動します。spindle は右回り(時計回り)に 1200 rpm で始動します。
- サイクルプランジ: G85 ブロックにより、ボーリング cycle のモーダルがアクティブになります。工具は基準平面クリアランスレベル R=3.0 mm まで急速送りで下降します。その後、Z 軸は切削 feedrate F=120 mm/min で Z=-35.0 mm までプランジします。
- 送り戻し後退: 穴底深さに達すると、spindle は回転を継続し、Z 軸はプログラムされた送り速度 F=120 mm/min(または後退 override パラメータ 5149 がアクティブな場合はそれより高速)で基準平面 R=3.0 mm まで送り戻されます。
- 第 2 位置: 制御装置は絶対座標 X=100.0 mm を読み取ります。ボーリング cycle は modal であるため、工具は急速送りで X=100.0 mm に移動し、直ちにプランジとリトラクトのシーケンスを繰り返します。
- モーダルの解除: G80 canned cycle cancellation ブロックが canned cycle モードをキャンセルし、プログラム終了前に M05 で spindle を停止します。
Siemens Milling Example
このプログラムは、ネイティブの CYCLE86 を使用して、spindle 停止および工具の半径方向シフトを伴う精密ボーリング加工サイクルを実行します。
N10 G90 G54 G17 G00 X150.0 Y100.0 Z50.0 ;
N20 T04 D1 S1500 M03 ;
N30 CYCLE86(50.0, 0.0, 2.0, -40.0, 0.0, 1.0, 3, -0.5, -0.5, 0.0, 180.0) ;
N40 G80 M05 ;
N50 M30 ;
空運転の分析 — Siemens
- ブロック初期化: N10 は絶対座標位置決め、アクティブな座標平面 G17(X-Y 平面)を選択し、スピンドルヘッドを X=150.0 mm、Y=100.0 mm、Z=50.0 mm まで急速送りします。N20 は工具 T04、D1 オフセットを選択し、spindle を時計回りに 1500 rpm で始動します。
- プランジフェーズ: N30 は CYCLE86 を呼び出します。工具は、安全クリアランス SDIS=2.0 mm (Z=2.0 mm) を伴って、絶対基準平面 RFP=0.0 mm まで急速送りされます。その後、Z 軸は絶対最終深さ DP=-40.0 mm まで送り動作を行い、底部で 1.0 秒の dwell(DTB=1.0)を行います。
- スピンドル角度位置決めと逃げ: spindle は 180.0 度でスピンドル角度位置決め(POSS)を実行します。その後、各軸はインクリメンタルな半径方向の逃げ(リフトオフ)経路を実行し、カッティングインサートを穴壁面から離すために X 方向に -0.5 mm (RPA)、Y 方向に -0.5 mm (RPO) シフトします。
- 急速リトラクト: シフトが完了すると、Z 軸は絶対後退平面 RTP=50.0 mm まで急速送りでリトラクトします。その後、各軸は工具オフセットをクリアするために元の位置にシフトして戻ります。
- キャンセルと終了: N40 はアクティブな canned cycle レジスタをキャンセルし、N50 はプログラムを終了します。
Mitsubishi Lathe Example
このプログラムは、回転工具(ライブツール)仕様のターニングセンタにおいて、スピンドル dwell を伴う縦方向ボーリング加工サイクルを実行します。
N10 G90 G54 G00 Z25.0 C0.0 X80.0 ;
N20 M03 S1400 ;
N30 G89 Z-30.0 C0.0 X80.0 R-3.0 P1000 F150.0 K1 M11 ;
N40 G80 M05 ;
N50 M30 ;
空運転の分析 — Mitsubishi
- アプローチ位置: 回転工具タレットは、Z=25.0 mm のクリアランス位置まで急速送りし、C-axis を 0.0 度にインデックスし、X 軸を 80.0 mm に合わせます。回転工具の spindle は右回りに 1400 rpm で始動します。
- リジッドボーリングプランジ: N30 は G89 を呼び出します。タレットは基準平面 R=-3.0 mm まで急速送りします。M11 は C-axis クランプの噛み合わせを指令し、ワークピースの回転を強固にロックします。その後、Z 軸は F=150.0 mm/min で Z=-30.0 mm まで送り動作を行います。
- 安定化 dwell: 工具は穴底で 1000 ミリ秒(P1000)dwell し、切削根元をクリアし、回転工具 spindle のトルクを安定させます。
- 後退送り速度: 工具は切削 feedrate F=150.0 mm/min で穴から基準平面 R=-3.0 mm まで送り戻され、内径壁面を綺麗に保ちます。
- キャンセルとシャットダウン: N40 はアクティブな canned cycle のモーダルを解除し、N50 は回転工具 spindle を停止してプログラムを終了します。
エラー解析
| ブランド | アラームコード | トリガー発生条件 | オペレータの確認症状 | 根本的な原因と対策 |
|---|---|---|---|---|
| Fanuc | Alarm 044 (PS0044) | canned cycle モードがアクティブな状態で、基準位置復帰指令(G27-G30)が指定された。 | 軸の動きが即座にフリーズし、赤のアラームランプが点灯し、「G27-G30 NOT ALLOWED IN FIXED」と表示される。 | プログラムシーケンスの誤り。ゼロ復帰を呼び出す前に、明示的な G80 canned cycle cancellation キャンセルコマンドをプログラムする必要があります。 |
| Fanuc | Alarm PS5424 | 工具軸方向の TCP または工具長補正中にボーリング canned cycle が呼び出され、回転軸の位置が位置合わせされていない。 | cycle ブロックの開始に失敗し、工具のプランジがブロックされ、軸偏差アラートが表示される。 | 座標系のミスマッチ。cycle 呼び出しの前に、回転軸の位置合わせを確認するか、工具軸補正モードをキャンセルします。 |
| Fanuc | Alarm PS0566 | 旋盤システムでパラメータ 5160#6 DNC が 1 に設定されており、cycle ブロックに必要なプランジ軸が完全に省略されている。 | タレットが移動せず、cycle の実行がブロックされ、「DRILLING AXIS IS NOT COMMANDED」のアラームが発生する。 | 不完全なプログラムブロック。cycle 呼び出しブロック内で、正しい対象プランジ軸(X または Z)が指令されていることを確認します。 |
| Siemens | Alarm 61808 | 最終絶対深さ Z(または DP/DPR)または単一ドリル深さが cycle ブロックから省略されている。 | インタープリタが cycle の実行を停止してプログラムが一時停止し、「Final drilling depth missing」と表示される。 | 不完全なパラメータ定義。cycle ブロックを編集して、有効な深さ引数を指定します。 |
| Siemens | Alarm 61009 | アクティブな工具番号が 0。工具 T がプログラムされていないか、アクティブなオフセットが選択されていない。 | cycle 呼び出しが無視され、プログラムの実行が停止し、「Active tool number = 0」と表示される。 | 工具選択の欠落。cycle を呼び出す前に、有効な工具 T および D オフセットブロックをプログラムします。 |
| Siemens | Alarm 61243 | 工具交換点が近くに構成されすぎているため、旋回中に工具先端がタレット後退領域に突出する。 | タレット旋回がインターロックされて動きが停止し、「Correct tool change point, tool tip in retraction area」のアラームが発生する。 | クリアランスゾーン違反。工具交換点を安全エンベロープの外側にさらに再配置します。 |
| Mitsubishi | Alarm P155 | 工具径補正 G41 または G42 がアクティブな状態で、ボーリング cycle(G85, G86, または G89)が呼び出された。 | cycle への進入がブロックされ、軸の位置決めが停止し、プログラムエラー「Fixed cyc exec during compen」が表示される。 | 補正の競合。canned cycle を呼び出す前に、アクティブな補正をキャンセルする G40 コマンドをプログラムします。 |
| Mitsubishi | Alarm P62 | cycle 解析時に送り速度コマンドが発行されていないか、アクティブな F modal 値が 0 である。 | タレットが静止したままで送り速度レジスタが 0 を示し、プログラムエラー「No F command」のアラームが発生する。 | 送り速度の省略。canned cycle ブロック内またはその前に、0 以外の feedrate F をプログラムします。 |
| Mitsubishi | Alarm M01 0008 | chuck / 心押台バリア機能がアクティブな状態で、cycle 実行中に工具が保護領域に進入した。 | タレットの動作がロックされて軸のトラベルが停止し、「Chuck/tailstock stroke end ax」のアラームが発生する。 | ストローク制限違反。座標の移動経路を調整するか、バリアの安全境界を再構成します。 |
実務応用ノウハウ
自動運転中に非常停止ボタンが押された場合、ボーリングバーと被削材が物理的に噛み込んだままになり、復旧時に工具や主軸を破損させるリスクが極めて高くなる。特に、主軸(spindle)チャックがワークピースを強固に固定するライブツールターニングセンタにおいて、C-axis クランプの M-code が省略された状態でボーリングバーがプランジすると、切削トルクによってワークが無理やり回転し、高価な工具が瞬時に粉砕される。この機械的破損を回避するために、Mitsubishi コントローラには電気的な同期を維持する専用のタップ後退(Tap Retract)PLC 信号 (YCD6) が組み込まれており、非常停止の復旧時にも内径を傷つけることなく安全にプランジ軸に沿って工具を引き抜くことができる。また、Fanuc のマシニングセンタで reamer などの精密穴仕上げを行う場合、段取り前に 5149 番パラメータ(後退送り速度 override)を確認することで、このコマンドで最も多い非計画停止を防げる。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。特に、後退時の送り速度を誤って設定したまま量産を行うことは、刃先の異常摩耗による再現性の低下や、それによるロットごとの穴寸法のばらつき(不良品発生)に直結するため、初品稼働前のパラメータ監査は最優先のプロセスである。
関連コマンド
- G80 Canned Cycle Cancellation: アクティブな canned ボーリングおよびドリルサイクルを無効化し、制御装置の Group 09 modal レジスタをクリアして、その後の急速位置決め動作が uncommanded なプランジを実行するのを防止します。
- G81 G82 Standard Drilling Cycles: spindle 停止やリトラクトの override なしで基本的な非同期の穴あけおよび座ぐり加工を実行し、穴加工座標系の基礎として機能します。
- G83 Deep Hole Peck Drilling Cycle: インクリメンタルなペッキング動作と工具の引き抜きを統合して深いボアから切りくずを除去し、標準のボーリング cycle に対応する工具クリーニング機能として機能します。
- G76 Fine Boring Cycle: 工具をプランジさせ、spindle を停止し、インサートを角度位置決めし、工具先端をクリアするために軸をシフトし、急速送りで後退させることで、内径壁面の傷(スコアリング)を防ぎ、高精度なボーリングを実行します。
- G98 / G99 Cycle Return Levels: 穴の座標位置間を移動する際、工具が初期クリアランス平面(G98)またはより近い R 点平面(G99)のどちらに戻るかを指示します。
おわりに
CNCボーリング加工における安定した稼働と完璧な面粗度の維持は、量産ラインでの不良品発生を極限まで低減させるための絶対条件である。特に段取り前に5104#1 (BCR)や5149番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。もしこのパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという深刻なリスクを招く。ツールホルダーやワークピースにかかる切削抵抗の微妙な変化は、加工の再現性の低下を招き、治具(fixture)や主軸(spindle)にかかる過度な負荷となって致命的な破損を引き起こす。オペレータが日常的にシステムパラメータの整合性を監査し、安全な G80 canned cycle cancellation の指令フローを厳格に順守することこそが、常に高品質な加工精度をロット間で維持し、信頼性の高い自動生産を構築するための最善の推奨事項である。
よくある質問
精密なボーリング加工において、ロット変更時(ロット間)の製品寸法ばらつきや真円度の低下(再現性の低下)を防ぐためのパラメータ調整手順はどうすればよいですか?
ロット変更時の材料の硬度変化やたわみによる再現性の低下を排除するには、初期段取り時にパラメータ 5149(後退速度 override)の整合性を手動で計算し、テスト用のダミーワークで必ずインジケータを用いた実測確認を行ってください。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという深刻な事態に陥ります。ロット変更ごとに必ず初品加工の穴径と真円度を測定し、工具摩耗補正値を微調整してください。
Fanucの制御盤でボーリングサイクル実行中に発生するAlarm 044 (PS0044)を防止するためのプログラミング基準は何ですか?
このアラームは、固定サイクルがアクティブな状態で G28 などの基準位置復帰コマンドをモーダルキャンセル(G80)を挟まずに呼び出した場合にトリガーされます。段取り前に固定サイクルが常に解除されている状態を確認することで、このコマンドで最も多い非計画停止を防ぐことができます。プログラム内のすべての工具交換マクロやサブプログラム呼び出しの直前に、必ず独立した「G80」ブロックを記述する安全プログラミング基準を社内で標準化してください。
リーマ加工(G85/G89)での送り戻し(feed retract)時に内径壁面にスパイラル状の傷がつく現象が発生した場合、最初に検証すべきパラメータと対策は何ですか?
この傷の原因は、パラメータ 5104#1 (BCR) が「1」(急速リトラクト)に誤設定されている可能性が最も高いです。急速リトラクトでは、スピンドルが回転したまま工具が高速で抜けるため、切削負荷の変動でインサートが壁面をこすり、不良品発生に直結します。パラメータ設定画面で 5104#1 (BCR) を「0」に設定し、後退動作がプランジと同じ切削送り速度(feedrate)で行われるよう強制的に変更してください。
まだ解決しませんか?
このトピックについて、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を用いた障害物回避など、量産時のロット間再現性を高め不良品発生を防ぐための実務ノウハウを紹介します。