CNCプログラミングにおけるG81穴あけサイクルの役割と注意点は何ですか? G81は穴底でのドウェルなしで急後退するスポット穴あけ用モーダルサイクルです。加工前にG40やG49で補正を解除し、終了時はG80で無効化することで、ワーク保持具への衝突を防ぎ、量産時の繰り返し精度と寸法再現性を維持します。
はじめに
ワーク座標系(G54など)やアクティブな工具長補正値が物理的なセットアップと食い違った状態でG81穴あけサイクルを起動すると、ツールタレットやスピンドルヘッドはプログラム上の補正が行われないまま危険なオフセット軌道を急送りで移動し、テーブル上のバイスジョー(vise jaw)や未加工ワークを固定する治具クランプ(table-mounted fixture clamps)、あるいはチャック爪(rotating jaws of a spindle chuck)に回転するドリル刃を最高速度で激突させる深刻な衝突事故(クラッシュ)を引き起こします。この機械的衝突は、高価な工具を瞬時に粉砕し、スピンドルアセンブリを深刻に歪ませ、過負荷アラーム(axis overload alarm)で機械を非常停止させるだけでなく、ワークそのものを修復不可能な廃品(ruined scrap)へと変えてしまいます。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという重大なリスクを招きます。段取り前にFanucの0001番や5102#6(RAB)、SiemensのCYCLE81、三菱の#19417などのパラメータを確認・検証しておくことで、このコマンドで最も多い非計画停止を防げます。適切なパラメータチェックを通じて、ロット間の寸法再現性の低下や不良品発生を確実に回避し、安全性を確認するためにプログラムをシングルブロックモードで空運転 (dry run)し、長期にわたる生産の高い信頼性と繰り返し精度を確立することができます。
技術概要
| 項目 / パラメータ | 設定値 / 仕様 |
|---|---|
| 指令コード | G81, CYCLE81 (Siemens native mode) |
| グループ / モーダル状態 | Group 09 (Fanuc / Mitsubishi / Siemens G291 ISO Dialect), Group 10 (Fanuc turning G-code list) |
| 対応ブランド | Fanuc, Siemens, Mitsubishi |
| 重要パラメータ | Fanuc Parameter No. 0001 Bit 1 (FCV), Siemens DP/DPR, Mitsubishi Parameter #1265 ext01/bit2 |
| 主な制約事項 | 穴底でのドウェルなしに直接急後退するため、G81は平底加工(G82を使用)や精密ボーリング(後退時にボア内壁を傷つける可能性あり)には適していません。 |
クイックリード
- 滑らかな穴底の表面仕上げが要求されない、単純なセンター穴あけ、面取り、スポット穴あけにG81を選択します。
- 逃げ面(Point R)の高さが、ワーク保持具のジョーや未加工ワークと干渉しない十分な高さに設定されていることを検証します。
- 穴間の逃げ(退避)動作を制御するために、G98(初期点復帰)とG99(R点復帰)を切り替えます。
- 座標変換、工具交換、または軸切り替えを開始する前に、G80キャンセルコマンドでG81を無効化します。
- 穴あけサイクルを呼び出す前に、主軸回転方向(M03またはM04)がモーダルとしてアクティブであることを確認します。
- Fanuc Parameter 5102#6 (RAB)などのパラメータを再確認し、R平面の寸法が増分値(インクリメンタル)と絶対値(アブソリュート)のどちらで解析されるかを検証します。
基本概念
FanucシステムにおけるG81サイクルの実務的なプログラミング効果は、位置決め、急接近、切削送り、および逃げ動作を単一ブロックに統合することによって、ポイント・ツー・ポイントの穴あけ効率を最適化することです。G81はモーダルコマンドであるため、一度プログラムされると、制御装置は穴あけパラメータ(Point RレベルやZ深さなど)を保持し、後続の任意の座標ブロックで完全な穴あけ動作を実行します。このモーダルメモリはプログラムサイズを削減し、パターンプログラミングを簡素化し、穴の列や格子状 ofの穴加工時において軸の送り速度を均一に維持します。G81は切削底でドウェルを行わないため、滑らかな穴底の表面仕上げが不要な浅い穴やセンター穴あけに利用されます。
Siemens SINUMERIK制御におけるG81穴あけサイクル(またはネイティブのCYCLE81)の実務的なプログラミング効果は、極めて効率的で標準化されたセンター穴あけおよび浅穴あけを提供することです。軸位置決め、安全平面への急接近、深さへの切削送り、および急後退を単一のパラメータサイクルにパッケージ化することにより、G81は部品プログラムのサイズを削減し、加工効率を最適化します。穴底でドウェルを行わずに直接急送りで後退するため、高ボリューム生産時の非切削時間を短縮でき、センター穴あけや面取り加工に最適です。
MitsubishiシステムにおけるG81サイクルの実務的なプログラミング効果は、多ステップの位置決め、安全平面へのアプローチ、切削送り、および急後退を単一の高効率ブロックに統合することです。G81はモーダルであるため、制御装置は穴あけパラメータを保持し、後続の任意の座標ブロックで自動的に穴あけシーケンスを実行します。このモーダル保持により、部品プログラムサイズが劇的に削減され、座標パターンプログラミングが簡素化されます。回転工具を装備した旋盤(ターニングセンタ)では、G81はアクティブなスピンドルクランプを利用します。Parameter #1183 clmp_Mでクランプが構成されている場合、制御装置は初期位置決め後に自動的にC軸クランプMコードを出力してスピンドルをロックします。Point Rの安全クリアランスレベルまで後退した後、アンクランプコマンド(クランプMコード + 1)が出力され、工具はParameter #1184 clmp_Dで設定された時間だけドウェル(休止)した後に次の座標へと移動を継続します。
コマンド構造
G81のコマンド構文は、幾何形状と切削送り速度を単一ブロック内で定義するように構成されています。FanucやMitsubishiのような標準的なISOシステムでは、まず座標が指定され、次にZ軸の深さ、R逃げ高さ、そして切削送り速度が続きます。コンパイラがこのブロックを読み込むと、これらのパラメータをモーダルとして確立します。キャンセルコードがプログラミングされるまで、機械は後続のすべての座標ブロックでこの正確な穴あけシーケンスを実行し続けます。
Siemensのネイティブプログラミングでは、G290内でCYCLE81形式を使用し、これは穴の位置をサイクル定義から切り離します。Siemensモードでは、サイクルのパラメータ内で直接の数値入力として、安全クリアランスとともに後退平面および基準平面を定義します。ISOダイアレクトコンパイラ(G291)を使用するシステムでは、標準のG81構文は従来のアドレス文字を使用して解析されます。
標準構文
; Fanuc / シーメンス ISOダイアレクト / 三菱 標準
G98 (or G99) G81 X_ Y_ Z_ R_ F_ K_ ;
Siemensネイティブ構文
CYCLE81 (RTP, RFP, SDIS, DP, DPR) ;
Mitsubishi特殊構文(ラベルLおよびラベルOフォーマット)
G81 Xx1 Yy1 Zz1 Rr1 Ff1 LI1(Hh1), Ii1, Jj1 Dd1 Ee1 ;
G81 Xx1 Yy1 Zz1 Rr1 Ff1 Pp1, Ii1, Jj1 ;
有効なパラメータとアドレス
- X, Y (中心座標): 穴の中心を定義する絶対座標または増分(インクリメンタル)座標。
- Z (最終穴あけ深さ): 穴底の絶対座標、またはR点からの増分距離。
- R (基準平面 / R点): 工具の移動が急送りから切削送りに移行する高さ。
- F (切削送り速度): mm/minまたはinch/minでプログラミングされる加工送り速度。
- K / L (繰り返し回数): 増分ステップで穴あけシーケンスが実行される回数。
- RTP (後退平面): Siemensの絶対後退高さ位置。
- RFP (基準平面): ワークゼロ面に対する絶対Siemens基準座標。
- SDIS (安全クリアランス): 基準平面に加えられる正の増分値でのSiemens逃げ高さ。
- DP (絶対深さ): Siemens座標系における絶対最終穴あけ深さ。
- DPR (相対深さ): 基準平面に対する増分値での最終穴あけ深さ。
ブランド別応用
Fanuc
Fanucシステムは、モーダルグループ09を介してG81を管理します。プログラマは、フォーマットチェックパラメータであるParameter No. 0001 bit 1 (FCV)を構成することにより、標準のSeries 16フォーマットと、座標の解釈が異なるレガシーなSeries 15フォーマットとを切り替えることができます。
G81がアクティブな場合、プリプロセッサは絶対座標には標準のG90、増分移動にはG91などのGコードを使用して穴あけシーケンスを実行します。
| 構成要素 | 設定値 / コード | 技術的動作 |
|---|---|---|
| システムパラメータ | Parameter No. 0001 Bit 1 (FCV) | プログラムフォーマットを構成。0: 標準、1: Series 15フォーマット。 |
| システムパラメータ | Parameter No. 5102 Bit 3 (F16) | Series 15/16フォーマットチェック用パラメータ。FCV=1の場合:0でSeries 15-T、1でSeries 16フォーマット。 |
| システムパラメータ | Parameter No. 5102 Bit 6 (RAB) | Series 15フォーマットにおける後退平面座標の解釈。0: インクリメンタルR、1: 絶対座標GコードシステムA。 |
| システムパラメータ | Parameter No. 1681 Bit 0 (DPS) | 位置決めスタートアップブロックのオーバーラップ機能。0: 有効、1: 無効。 |
| システムパラメータ | Parameter No. 1681 Bit 1 (DRL) | R点逃げ境界ブロックのオーバーラップ機能。0: 有効、1: 無効。 |
| システムパラメータ | Parameter No. 1681 Bit 5 (DZL) | 穴底ドウェルポイントブロックのオーバーラップ機能。0: 有効、1: 無効。 |
| システムパラメータ | Parameter No. 5188 | 切削屑除去機能を開始する穴あけカウントしきい値。0以下で無効。 |
| システムアラーム | Alarm PS0010 | IMPROPER G-CODE: 指定されたGコードが存在しないか、サポートされていません。プログラムの構文を確認してください。 |
| システムアラーム | Alarm PS0206 | AXIS SWITCHING IN RIGID MODE: G80でサイクルを解除せずにアクティブな穴あけ軸を切り替えました。 |
| システムアラーム | Alarm PS0571 | PROGRAM MISS AT P-TAPPING: 正しいパラメータを設定せずにSeries 15フォーマットでタップサイクルが指令されました。パラメータPTE (12623#0)およびPTX (12623#1)を設定してください。 |
Siemens
Siemens制御装置は、バイモーダルコンパイルを介して穴あけサイクルを実行します。チャンネル固有のマシンデータ MD 18800 $MN_MM_EXTERN_LANGUAGE により、外部ISOダイアレクトコンパイラがネイティブのCYCLE81呼び出しの代わりに標準のG81コマンドを解析できるようになります。
ISOモード(G291)では、G81は標準 ofの穴あけサイクルとして機能します。ネイティブモード(G290)では、CYCLE81はMCALLを介してモーダルに呼び出され、個別の座標宣言が必要になります。
| 構成要素 | 設定値 / コード | 技術的動作 |
|---|---|---|
| サイクルパラメータ | RTP | 後退平面絶対座標。実数値。 |
| サイクルパラメータ | RFP | 基準平面絶対座標。実数値。 |
| サイクルパラメータ | DP | 最終穴あけ深さ絶対座標。実数値。 |
| サイクルパラメータ | SDIS | 安全クリアランス。正の増分値。実数値 > 0。 |
| サイクルパラメータ | DPR | 基準平面に対する最終穴あけ深さ。正の増分値。実数値 > 0。 |
| システムパラメータ | MD 18800 $MN_MM_EXTERN_LANGUAGE | 外部ISOダイアレクトコンパイラを有効にするチャンネル固有のマシンデータ。1: 有効。 |
| システムアラーム | Alarm 61101 | 基準平面の定義不正:RTP、RFP、または安全平面が論理的に一致していません。 |
| システムアラーム | Alarm 61003 | サイクル内に送りがプログラムされていません:サイクルまたはモーダルレジスタに切削送りFワードがありません。 |
| システムアラーム | Alarm 61102 | 主軸回転方向がプログラムされていません:モーダルレジスタにM03またはM04がありません。 |
| システムアラーム | Alarm 61815 | G40非アクティブ:ISOダイアレクトモードで工具径補正G41またはG42がアクティブです。サイクルの前に解除してください。 |
Mitsubishi
Mitsubishiシステムは、Parameter #1265 ext01/bit2を使用してMITSUBISHI CNC Special Formatを切り替え、インポジションチェックをインラインで定義できるようにします。穴あけサイクル中の主軸クランプは、Parameter #1183 clmp_Mによって制御されます。
G81を指令すると穴あけモーダルシーケンスがアクティブになり、これはインポジションチェック幅の ,I や ,J などの追加引数を使用して変更できます。
| 構成要素 | 設定値 / コード | 技術的動作 |
|---|---|---|
| システムパラメータ | Parameter #1265 ext01/bit2 | 三菱CNC特殊フォーマット切り替えスイッチ(, I や , J などの特殊フォーマットアドレス解析を有効化)。0: 標準、1: 特殊。 |
| システムパラメータ | Parameter #19417 穴減速チェック2 | 穴あけ軸の減速チェック選択。0: 減速チェックなし、1: 減速チェックあり、2: 切削点での減速チェック + 穴底でのドライブチェックsv024。 |
| システムパラメータ | Parameter #1271 ext07/bit1 | 制御上で繰り返し指令アドレスKk1を有効にするかどうかの切り替え。0: 無効、1: 有効。 |
| システムパラメータ | Parameter #1080 Dril_Z | アクティブな穴あけ軸をZ軸のみに固定する安全パラメータ。 |
| システムパラメータ | Parameter #1183 clmp_M | C軸クランプMコードを定義。 |
| システムパラメータ | Parameter #1184 clmp_D | C軸クランプドウェル時間を定義。 |
| システムアラーム | Program Error (P411) | アクティブなG81固定サイクル中に軸名切り替えG111が指令されました。G111を指令する前にG80でサイクルを解除してください。 |
| システムアラーム | Program Error (P33) / (P128) | アクティブな穴あけサイクル中に加工条件選択コマンド(G120.1/G121)が発行されました。G80でサイクルを解除してください。 |
| システムアラーム | Program Error (P923) / (P261) | G81がアクティブな状態で座標回転または3次元座標変換(G68.1)が指令されました。最初にG80でG81を解除してください。 |
| システムアラーム | Operation Error (M01 0107) | 計算された切削速度およびギヤ比が物理的な主軸クランプ限界を超えています。プログラムされた回転速度または主軸パラメータを調整してください。 |
ブランド比較
| 比較項目 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| サイクルの有効化 | 座標と同一ブロックのG81コマンドから固定サイクルを有効化。 | MCALL CYCLE81(...)(ネイティブ)またはG81(ISOダイアレクト)で有効化。 | 座標と同一ブロックのG81コマンドから固定サイクルを有効化。特殊フォーマット(,I および ,J)をサポート。 |
| 繰り返し / 繰り返し回数 | G81ブロック内のK(Series 16)またはL(Series 15)を使用。 | 穴の位置と回数は別個のラインまたはピッチ円で定義され、ネイティブモードのサイクルブロック内には繰り返し回数は含みません。 | Parameter #1271に基づき、LI(ラベルL)またはPp(ラベルO)またはKを使用。 |
| 軸の切り替え / 交換 | G80で固定サイクルを解除した後に軸を切り替え。インライン切り替えはPS0206を発生。 | 平面選択(G17/G18/G19)およびテクノロジーサイクルで管理。 | G80で解除した後に軸を変更。インラインでの切り替えはP411を発生。 |
技術解析
Fanucの座標およびサイクル処理をSiemensおよびMitsubishi制御装置から明確に区別する3つのプログラム的およびプリプロセッサ動作があります。第一に、Fanucではアクティブな固定サイクルをGroup 01モーションコマンドを使用してその場でキャンセルすることができます。Fanucコンパイラでは、後続のブロックでGroup 01モーションコマンド(G00急送りやG01直線送りなど)を指定すると、G80が指令されたのと全く同様に、アクティブな固定サイクルが即座にキャンセルされます。Siemensネイティブモード(G290)ではこの動作は無効化されており、モーダルサイクルはMCALL経由で呼び出され、明示的なスタンドアロンのMCALLブロックがプログラミングされるまで、G00またはG01の遷移を無視してすべての座標ブロックにわたってアクティブなまま維持されます。
第二に、Fanucは専用のモーダルアドレスを介してサイクルブロック内で直接繰り返し回数を管理します。Fanuc Series 16フォーマットでは、繰り返し数は厳密にKアドレスを使用して指令され、Series 15ではLを使用します。この対比は、穴あけ位置がGコードサイクルブロックから完全に切り離されているSiemensネイティブモードとは対照的です。SiemensはモーダルコマンドMCALLを利用して、サイクルブロックを別の座標専用サブプログラムや穴パターンマクロ(HOLES2やCYCLE801など)とリンクさせるため、サイクルブロック自体での繰り返し回数コードのプログラミングを排除します。
第三に、Fanuc旋盤システムは、アクティブな空間変換下においてリスト依存の安全ロックアウトを強制します。簡易傾斜面制御(G176)または工具先端点制御(G174)がアクティブな状態でG81が指令されると、プリプロセッサは即座に動作をブロックし、Gコードリストの選択に応じてP951/P942またはP952/P941などの専用プログラムエラーを発生させます。SiemensおよびMitsubishi制御は、これらのマルチ軸サイクル競合をネイティブで強制しないプリプロセッサスタック上で座標系を管理します。
さらに、SiemensはG700およびG710高精度ユニットスケーリングを組み込んでいます。標準的なFanucおよびMitsubishiの変換Gコード(G20/G21またはG70/G71)は線形座標寸法のみを変換しますが、SiemensはG700およびG710を通じてこの動作を拡張します。これらのコマンドは、線形座標位置、アクティブな送り速度(mm/min対inch/minでのF値)、およびすべての長さ関連のシステム変数を動的にスケーリングし、手動計算なしでシームレスなバイリンガル運用を可能にします。また、Siemensはトグル式のバイモーダルコンパイラ(G290/G291)を利用してG81サイクル動作を定義します。FanucとMitsubishiがG81を厳格に標準のハードコードされた穴あけサイクルとして解釈するのに対し、SiemensはCYCLE81を利用するためにG290を介してコンパイラをネイティブSiemensモードに明示的に切り替える必要があります。コンパイラをG291を介してISOダイアレクトモードに切り替えると、ネイティブサイクルが無効化され、G81が外部Gコードサイクルに動的に再マッピングされます。
最後に、Mitsubishi制御は、穴あけサイクルテーブルをその場で変換するために、動的なバイモーダルプログラムフォーマットスイッチコンパイラ(G188/G189)を利用します。G188を指令すると、バイモーダルコンパイラが旋盤フォーマットからマシニングセンタフォーマットに切り替わります。この動作により、アクティブな旋盤固有の固定サイクルが自動的にキャンセルされ、Group 24レジスタが初期化され、G81が電子ギアボックス(EGB)同期開始指令(旋盤リストのGroup 24)から標準のスポット穴あけサイクル(Group 09)に再割り当てされます。FanucおよびSiemens制御はこの種の統合バイモーダルプログラムフォーマットスイッチコンパイラを欠いており、個別の物理的構成と独立したプログラムストリームを必要とします。また、Mitsubishiはプログラマがサイクルブロック内で直接位置決めおよび穴あけ軸のインポジション幅を出力できるようにするパラメータロック式MITSUBISHI CNC Special Format(#1265 ext01/bit2 ON)と、穴あけサイクル中の切削点および穴底で減速チェックまたはフルインポジションチェックを選択的に強制するための専用パラメータ(#19417 穴減速チェック2)を統合しています。
プログラム例
Fanucスポット穴あけおよびタップ固定サイクル例
G90 G99 G81 X200.0 Y-150.0 Z-25.0 R3.0 F120.0 ;
G91 G98 G81 X-50.0 Y100.0 Z-30.0 R-5.0 F100.0 L3 ;
G80 G00 Z50.0 ;
空運転解析: ブロック1では、コントローラが絶対座標(G90)を選択し、R点復帰(G99)を設定します。G81は座標 X200.0, Y-150.0 への位置決めを行います。主軸は基準R平面の高さ3.0 mmへ急送りされます。軸は最終深さ Z-25.0 mmまで 120.0 mm/min で切り込みます。穴あけ完了後、主軸は基準R平面(3.0 mm)へ急後退します。ブロック2では、コントローラが増分位置決め(G91)と初期点復帰(G98)に切り替わります。工具は X-50.0 mm, Y100.0 mm へ移動します。G81は現在の位置を基準に Z-30.0 mm への穴あけを実行し、増分値でのR逃げ平面 -5.0 mm から 100.0 mm/min で開始します。工具はこのブロック前の初期平面高さへと後退します。ループカウント L3(Series 15フォーマット互換モード)は穴あけサイクルを3回繰り返し、毎回の反復で座標を増分ステップだけシフトします。ブロック3では、G80がアクティブなGroup 09/10モーダル固定サイクルをキャンセルし、すべてのZ深さおよびR平面逃げレジスタをクリアします。工具は安全な逃げ高さ Z50.0 へ急送りされます。
SiemensバイモーダルネイティブおよびISOモード固定サイクル例
G290 ;
MCALL CYCLE81 (110, 100, 2, 35) ;
X100.0 Y50.0 ;
X150.0 Y50.0 ;
MCALL ;
空運転解析: ブロック1では、G290がインタープリタをネイティブのSiemensモードに切り替えます。ブロック2では、MCALLがCYCLE81穴あけサイクルをモーダルに有効化します。後退平面は絶対座標 110 mm、基準平面は 100 mm、安全クリアランスは 2 mm、絶対最終深さは 35 mm に設定されます。ブロック3では、機械は軸を X100.0, Y50.0 に位置決めします。MCALLがアクティブであるため、プリプロセッサは自動的にCYCLE81穴あけ動作を実行します:基準平面 + 安全クリアランスに急送りし、絶対深さ Z35 まで切り込み、後退平面 RTP(110 mm)へ急後退します。ブロック4では、機械は X150.0, Y50.0 に位置決めし、CYCLE81穴あけストロークを繰り返します。ブロック5では、単独のMCALLステートメントがモーダルサイクル定義をキャンセルし、コントローラを標準の直線プログラミングモードに戻します。
Mitsubishi固定サイクルおよび安全ロックアウト例
G90 G99 G81 X100.0 Y-150.0 Z-25.0 R2.0 F150.0 LI1 ;
G188 G90 G99 G81 X50.0 Y50.0 Z-25.0 R2.0 F100.0 ;
G80 G00 Z50.0 ;
空運転解析: ブロック1では、絶対座標(G90)において、機械は X100.0, Y-150.0 へ急送りし、G81固定サイクルを準備します。工具はR平面高さ 2.0 mm へ急移動し、Z-25.0 mm まで 150.0 mm/min で切り込み、G99モードでR平面へと急後退します。LI1はサイクルが1回実行される(繰り返し回数1)ことを指示します。ブロック2では、G188がプログラムフォーマットスイッチコンパイラを有効にし、Group 09をリセットします。機械はG90とG99を選択し、座標 X50.0, Y50.0 で新しいG81サイクルを初期化します。工具はR平面 2.0 mm へ急移動し、深さ Z-25.0 mm まで 100.0 mm/min で切り込み、R平面へ後退します。ブロック3では、G80がアクティブなGroup 09モーダル穴あけサイクルをキャンセルし、すべてのZ深さおよびR平面レジスタをクリアします。G00により工具は Z50.0 へ急送りされます。
エラー解析
| ブランド | アラームコード | トリガー条件 | オペレータの症状 | 原因 / 対策 |
|---|---|---|---|---|
| Fanuc | Alarm PS0206 | G80でサイクルを解除せずにアクティブな穴あけ軸を切り替えました。 | プログラムの中途で機械軸が即座に停止し、赤いアラーム灯が点滅します。 | 軸を変更する前に、G80で穴あけサイクルを解除してください。 |
| Fanuc | Alarm PS0010 | 指定されたGコードが存在しないか、サポートされていません。 | 誤ったGコードブロックでプログラム実行が停止します。 | プログラムの構文とアクティブなオプションを確認してください。 |
| Fanuc | Alarm PS0571 | 正しいパラメータを指定せずにSeries 15フォーマットでタップサイクルが指令されました。 | Series 15フォーマットで指令されたタップサイクルが実行されません。 | パラメータPTE (12623#0)およびPTX (12623#1)を設定してください。 |
| Siemens | Alarm 61101 | RTP、RFP、または安全平面が論理的に一致していません。 | 操作パネルにAlarm 61101が表示され、サイクルコンパイルが停止します。 | 後退平面と基準平面の座標が論理的に連続していることを確認してください。 |
| Siemens | Alarm 61003 | サイクルまたはモーダルレジスタに切削送り速度Fワードがありません。 | 位置決めの直後、切り込みに入る前にサイクルが停止します。 | サイクルを呼び出す前に送り速度Fワードをプログラミングしてください。 |
| Siemens | Alarm 61102 | モーダルレジスタにM03またはM04がありません。 | 機械軸は座標へ移動しますが、切り込みを拒否します。 | サイクルを呼び出す前にM03またはM04で主軸を起動してください。 |
| Siemens | Alarm 61815 | ISOダイアレクトモードで工具径補正G41またはG42がアクティブです。 | 座標位置決めが行われる前にサイクルが中断されます。 | サイクルの前に工具径補正がG40で解除されていることを確認してください。 |
| Mitsubishi | Program Error (P411) | アクティブなG81固定サイクル中に軸名切り替えG111が指令されました。 | 画面にProgram Error (P411)が表示され、実行が中断されます。 | G111を指令する前にG80でサイクルを解除してください。 |
| Mitsubishi | Program Error (P33) / (P128) | アクティブな穴あけサイクル中に加工条件選択コマンド(G120.1/G121)が発行されました。 | NCがプログラムエラーコードを出して軸移動を遮断します。 | 条件選択を行う前にG80でサイクルを解除してください。 |
| Mitsubishi | Program Error (P923) / (P261) | G81がアクティブな状態で座標回転または3次元座標変換(G68.1)が指令されました。 | プリプロセッサが変換コマンドを不正としてフラグを立てます。 | 座標変換の前にG80でG81を解除してください。 |
| Mitsubishi | Operation Error (M01 0107) | 計算された切削速度とギヤ比が物理的な主軸クランプ限界を超えています。 | スピンドルクランプが完了せず、操作エラーが発生します。 | プログラムされた回転速度または主軸パラメータを調整してください。 |
実務応用ノウハウ
工具の破損や主軸の機械的損傷は、G81穴あけサイクルの実行前にアクティブな工具補正長レジスタや座標系ゼロフレーム(G54など)が物理的なセットアップと微小にずれていることで誘発されます。G81サイクル中は工具径補正(G41/G42)が完全に無視されるため、もし誤ったオフセット値がアクティブなままであれば、ツールタレットやスピンドルヘッドは補正されない危険な軌道を進み、ドリル先端をテーブル上のバイスジョー、治具クランプ、あるいはスピンドルチャック爪へ急送りで直接衝突させます。この衝突事故は、高価な工具を瞬時に粉砕し、スピンドルアセンブリに恒久的な歪みをもたらし、高電流軸過負荷アラーム(Fanuc PS0206、Siemens Alarm 61101や61003、三菱の操作エラーM01 0107やプログラムエラーP411など)を発生させて機械を停止させるだけでなく、ワークを使い物にならない廃品にします。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという深刻な事態につながります。段取り前にFanucの0001番パラメータ(FCV)や5102#6(RAB)、あるいは三菱の#19417パラメータを確認することで、このコマンドで最も多い非計画停止を防げます。また、三菱の#1183(clmp_M)および#1184(clmp_D)パラメータによるC軸クランプシーケンスや、#19417穴減速チェックの値を正しく調整しておくことは、軸の応答遅れや位置決め誤差を防ぎ、ロット間における寸法再現性の低下や不良品発生を完全に防止するために不可欠です。オペレータは自動運転を起動する前に、必ずNC画面上で有効なモーダル状態と安全境界パラメータ(チャックバリアやテールストックバリアなど)を確認し、初品をシングルブロックモードで空運転させて座標表示を監視する必要があります。
関連コマンド
- G80: アクティブな固定サイクルのモーダル状態を解除し、深さおよび逃げ平面レジスタをクリアします。G80固定サイクルキャンセルに関する詳細ガイドを参照してください。
- G82: ドウェル付き穴あけサイクル。平底の表面仕上げが必要なスポット穴あけに使用されます。
- G83: 深穴ペック穴あけサイクル。ドリル破損を防ぐために切削屑を排出する必要がある場合に使用されます。G73高速ペック穴あけサイクルでペック穴あけについて詳細を学んでください。
- MCALL: ネイティブSiemensのモーダル呼び出しコマンド。CYCLE81を座標リストにバインドするために使用されます。
- G60: バックラッシュを排除するために使用される一方向位置決めコマンド。G60一方向位置決めガイドでこれについて詳細を参照してください。
おわりに
穴あけ加工におけるトラブルフリーな自動運転を実現するには、CNCプリプロセッサ의モーダルメモリ状態と工作機械の物理的な補正レジスタとの間の完全な一貫性を維持することが最優先されます。座標系の回転や軸切り替えなどの空間的変化を行う前に、必ずG80コマンドを用いてアクティブなG81サイクルを明示的に解除しなければなりません。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される危険性が極めて高くなります。段取り前に適切な確認(例えば、Fanucパラメータ0001番のFCV設定、R平面設定をチェックする5102#6(RAB)、三菱減速チェックの#19417などのパラメータを確認する)を実行することで、このコマンドで最も頻発する非計画停止を防げます。これらのパラメータ管理を日々の標準作業に組み込むことで、ロット間における寸法再現性の低下や不良品発生を排除し、生産現場での高い製品信頼性と繰り返し精度を長期にわたり確保することが可能になります。
よくある質問
G81穴あけサイクルで前ロットと比べて穴深さにばらつき(ロット間ばらつき)が生じる原因と対策は?
穴深さのばらつきは、送り軸のサーボ追従遅れや、主軸クランプのアンクランプタイミング不足(ドウェル時間の不足)によって発生することがあります。対策として、三菱製システムであればParameter #19417(穴減速チェック2)を2に設定して穴底でのドライブチェックsv024による完全インポジションチェックを有効にするとともに、Parameter #1184(クランプ時間)に適切なドウェル値を設定して、軸移動とクランプ解除 ofのタイミングを完全に同調させてください。
Fanuc制御でG81を実行した際にAlarm PS0206(軸切替制限違反)が発生する原因と回避方法は?
このアラームは、G81固定サイクルが有効なモーダル状態(Group 09/10)のまま、キャンセルコマンドG80を通さずにドリル軸を切り替えようとした場合に発生します。回避するためには、ドリル軸名(X、Y、Z、あるいはインデックス軸)を切り替えるGコードやパラメータを変更する前に、必ず単独ブロックでG80を指令してアクティブなサイクルをリセットしてください。
Siemensシステムにおいて、G81(CYCLE81)実行時にAlarm 61101(基準面定義エラー)が発生した場合の確認パラメータは?
Alarm 61101は、サイクルパラメータで設定された後退平面(RTP)、基準平面(RFP)、および安全クリアランス(SDIS)の座標関係が論理的に矛盾している(例えば、後退平面が基準平面より低い位置にあるなど)ことを示します。段取り前に必ずプログラム内のパラメータ設定(RTP、RFP、SDISの値)を絶対座標系と照らし合わせ、正しい順序で設定されているかを確認し、プログラムを修正してください。