G70 G71 G72 旋盤荒削り・仕上げ固定サイクル完全ガイド
Fanuc、Siemens、MitsubishiにおけるG70、G71、G72の旋盤固定サイクルを徹底解説。マイクロディップによるPS0064アラームやチャック等への衝突回避策、繰り返し精度を担保するParameter 5146や#8051の検証方法を網羅。
はじめに
ワークピースがチャックやバイスジョーに強固にクランプされていない状態で、G71による荒加工の急激な切り込み方向の反転が発生すると、ワークが回転中のスピンドルから引き抜かれ、工作機械に致命的な損傷を与える。CNC旋盤の刃先のサイクル開始点がワークピースの粗材境界に近すぎるか、あるいはポケット形状の内部に配置されたまま粗削りサイクルが呼び出されると、工具は物理的なストロー制限に突っ込み、チャック、治具クランプ、またはタレットへの激しい衝突(ハードクラッシュ)を引き起こす。この突然の干渉はサーボ過負荷アラーム(FanucのPS0322など)を誘発し、超硬インサートを粉々に破壊し、深い食い込みを残した修復不可能な不良品(スクラップ)を発生させる。このような加工中の深刻なトラブルを回避し、加工ロットごとの信頼性と繰り返し精度を極限まで高めるためには、G71、G72、G70サイクルの開始位置と制御パラメータの厳格な検証が絶対に不可欠である。
このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。段取り前に5146番パラメータ(Fanucの非単調形状許容値)や#8051番パラメータ(Mitsubishiの荒加工切り込み深さ)を確認することで、このコマンドで最も多い非計画停止を防げる。座標系の設定やパラメータ検証を疎かにすることは、直接的に再現性の低下と不良品発生につながるため、加工現場における徹底した品質管理が求められる。
技術概要
| 技術属性 | 仕様詳細 |
|---|---|
| 指令コード | G70 (仕上げサイクル), G71 (外径荒削りサイクル), G72 (端面荒削りサイクル) |
| モーダルグループ | 旋盤荒削り・仕上げ固定サイクル (非モーダルグループ00 / ワンショット実行) |
| 対応ブランド | Fanuc, Siemens, Mitsubishi |
| 重要パラメータ | Parameter No. 5146 (Fanuc: 非単調形状許容値), MD20360 (Siemens: 平面Gコード保持優先順位), Parameter #8051 (Mitsubishi: 荒加工切り込み深さ) |
| 主な制約事項 | 輪郭形状の最初の移動ブロック(Pブロック)は直線指令(G00/G01)でなければなりません。輪郭開始点での円弧補間(G02/G03)は厳しく禁止されています。Siemens制御装置では、Manual Data Automatic (MDA)モードでのサイクル呼び出しは禁止されています (Alarm 14011)。 |
クイックリード
- 空間的な位置決め: 工具開始座標をワークピースの粗材境界の外側に安全に配置し、確実な逃げ(リトラクト)クリアランス平面を定義します。
- 単調変化の制約: Type I輪郭経路を厳密に増加または減少する方向のみに設計し、非単調輪郭アラームを防止します。
- 補正の保留: G71/G72による荒加工中は工具鼻先半径補正(G40)を保留し、G70仕上げサイクルでのみ補正(G41/G42)を再適用します。
- ブロックフォーマット: 特定のブランドパラメータ構成に基づいて、従来の2ブロック構文と独自のシングルブロック構文のいずれかを選択します。
- 命令の配置: 無限プログラムループの発生を防ぐため、G71/G72固定サイクル指令ブロックを実際の輪郭定義ブロックよりも前に配置します。
- アクティブモードの確認: Siemens制御装置ではManual Data Automatic (MDA)モードでの実行が禁止されているため、旋盤固定サイクルは自動運転モードでのみ実行します。
基本概念
G71、G72、G70サイクルを利用する実務上のプログラミング効果は、膨大な量の手動Gコード記述を排除できる点にあります。段付きシャフトや端面ディスクを荒削りするために何十回もの個別のパスをプログラミングする代わりに、プログラマはワークの最終的な幾何学的輪郭を定義するだけで、CNCが荒削りに必要な多数 of パスを自動的に計算します。制御装置は、指定された切り込み深さと逃げ量(リトラクトパラメータ)に基づいて、この仕上がり形状から数学的に逆算し、すべての中間荒削りパスを自動計算します。この自動化により、プログラミングエラーが大幅に減少し、最適化された旋削経路の作成が簡素化されます。
これらのサイクルを適用する際、プログラマとオペレーターは工具鼻先半径補正(G40, G41, G42)のモーダル状態を注意深く監視する必要があります。荒削りサイクル(G71、G72)中、CNCは工具半径補正を自動的に保留(一時キャンセル)し、補正されていない荒削り工具経路によってワーク上に正確かつ均一な仕上げ代が残るようにします。G70仕上げサイクルが呼び出されると、制御装置は補正を再適用して最終的な精密寸法をカットします。この遷移を正しく管理することで、形状の不一致を防ぎ、重要な寸法を公差内に収めることができます。
プログラマは、工具の開始位置がワークピースの粗材境界の外側にあることを確認しなければなりません。工具が粗材の内部や凸状の形状に近すぎる位置に配置されていると、工具が開始時のクリアランス平面に急速移動(ラピッド)で戻る際に、深刻な機械衝突が発生します。これらのサイクルを使用する際によくある失敗の原因は、G71またはG72ブロックを発行する前にサイクル開始点の空間的指定を誤ることです。安全に使用するためのルールとして、サイクル開始点は粗材から十分に離れた位置に配置する必要があります。機械は、荒削りパスが完了するたびに、この正確な座標を急速退避クリアランス平面として使用するためです。
コマンド構造
複合旋盤サイクルの構文は、歴史的に標準のISO 2ブロック形式と独自のシングルブロック構成に分かれています。標準の2ブロック構文では、最初のブロックが設定行として機能し、1パスあたりの切り込み深さと、切りくず切断および工具逃げのためのリトラクト逃げ量を設定します。これら2つの設定は、上書きされるか完了するまで、荒削りサイクル全体を通じてモーダル状態として維持されます。
2番目の指令ブロックは、仕上げ代および加工フィード(送り)データとともに、物理的な輪郭シーケンスマーカーを指定します。輪郭の開始点と終了点は特定のシーケンス番号によってフラグが立てられ、独立した座標レジスタが後続の仕上げパスのために残される取り代の厚さを定義します。サイクルを実行するとき、制御装置は輪郭ブロックの内部で定義された速度および送り変数を無視し、荒削りパス中はメインのサイクルパラメータのみを使用します。
; ISO Standard Two-Block Syntax: G71 U[depth] R[retract]; G71 P[start_seq] Q[end_seq] U[allowance_x] W[allowance_z] F[feed] S[speed] T[tool];
G70 P[start_seq] Q[end_seq];
| アドレス文字 | 機能説明 | 技術詳細および単位 |
|---|---|---|
U (第1ブロック) | 1パスあたりの切り込み深さ (depth) | システム単位に応じてmmまたはインチで指定される半径値。 |
R (第1ブロック) | 逃げ/逃げ量 (retract) | 工具逃げおよびチップブレークのための半径方向の逃げ距離。 |
P (第2ブロック) | 仕上げ形状の開始シーケンス番号 | 輪郭の開始Nブロック番号に対応します。 |
Q (第2ブロック) | 仕上げ形状の終了シーケンス番号 | 輪郭の終了Nブロック番号に対応します。 |
U (第2ブロック) | X軸方向の仕上げ代 (allowance_x) | 仕上げ用にX軸に残される直径または半径の取り代。 |
W (第2ブロック) | Z軸方向の仕上げ代 (allowance_z) | Stock allowance left on the Z-axis for finishing. |
F | 加工送り速度 | mm/revまたはmm/minで指定される荒削り送り速度。 |
S | 主軸速度 | 荒削り中にアクティブな周速一定制御(切削速度)またはRPM。 |
T | 工具選択 | 荒削り工具の幾何形状とオフセットインデックスを指定します。 |
ブランド別応用
Fanuc
Fanuc制御装置は、旋削および端面サイクルを指定するために厳格な2ブロック形式に大きく依存しています。機械のキネマティクスによってどのアクティブコマンドが有効かが決まります。旋盤は標準のG71コマンドを使用するのに対し、マシニングセンタは外径荒削り加工を実行するために同等のサイクルをG71.7に割り当てます。
外径荒削りパスとそれに続く仕上げ輪郭呼び出しの古典的なGコード構造は、次のようにプログラミングされます。
G71 U2.0 R1.0;
G71 P100 Q200 U0.5 W0.1 F0.25;
G70 P100 Q200;
輪郭チェックとアラームパラメータを制御するために、制御システムは専用のパラメータレジスタに依存しています。たとえば、Parameter 5146は非単調形状プロファイルの許容偏差を設定し、Parameter 5104 bit 2は事前加工チェック状態を管理します。
| カテゴリ | 項目コード | 技術説明 / 操作詳細 |
|---|---|---|
| システムパラメータ | Parameter No. 5146 | G71およびG72における非単調形状の許容値を定義します。実経路範囲は0から切り込み深さまで。 |
| システムパラメータ | Parameter No. 5104.2 (FCK) | サイクル開始前に加工輪郭をチェックするかどうかを指定します。0: チェックしない, 1: チェックする。 |
| システムパラメータ | Parameter No. 5102.2 (QSR) | 開始前に輪郭終了ブロックQの存在をチェックします。0: チェックしない, 1: チェックする。 |
| システムパラメータ | Parameter No. 5107.0 (ASU) | 最後の旋削開始座標に戻るために急速送り (1) または切削送り (0) のどちらを使用するかを指定します。 |
| アラームコード | PS0064 | 単調変化チェックが失敗しました。Type Iサイクルで仕上げ形状が連続的に増加または減少しません。 |
| アラームコード | PS0322 | 仕上げ形状が開始点を超えています。サイクル開始座標が輪郭の最大境界に達していません。 |
| アラームコード | PS0063 | QSRチェックが有効なとき、アドレスQで指定されたシーケンス番号がアクティブなメインプログラム内に見つかりません。 |
| キネマティクスオプション | T対Mシリーズ | Tシリーズ旋盤は標準のG70/G71/G72を使用します。MシリーズマシニングセンタはこれらをG70.7/G71.7/G72.7に割り当てます。 |
| フォーマットバージョン | FS15-TAフォーマット | G71/G72ブロック内の荒削り許容値IおよびKが制御装置によって無視されるレガシープログラミング形式。 |
警告: Parameter 5107を誤って構成し、急速送りで引き抜く(リトラクトする)ようにすると、チャック、テールストックバリア、またはタレットとの深刻なハードクラッシュを引き起こす可能性があります。この構成エラーは工具を即座に破壊し、不良品(スクラップ)を発生させます。
Siemens
Siemens Sinumerik制御装置は、内部システムパラメータを介して変数を取り込むことによってG71コマンドを実行します。コントローラは、これらのダイアレクト入力を、外径荒削り用のCYCLE371TなどのネイティブのSiemensシェルサイクルに静かにルーティングします。
旋削荒削りおよび仕上げパス用にSiemens環境でプログラムされた標準のISOダイアレクト構文は、次ように記述されます。
G71 U2.0 R1.0
G71 P80 Q120 U0.5 W0.2 F200
G70 P80 Q120
Siemensは、プログラムされた変数をバックグラウンドのチャンネルパラメータ内で隔離し、G71サイクルがG72の変数を上書きしないようにします。また、アクティブなGコードシステムに応じてサイクルを変化させる動的なダイアレクトシフト機能も備えています。
| カテゴリ | 項目コード | 技術説明 / 操作詳細 |
|---|---|---|
| システムパラメータ | SD55410 | $SCS_MILL_SWIVEL_ALARM_MASK は、CYCLE800における旋回アラームの表示を制御します (32ビットDWORD)。 |
| システムパラメータ | SD55221 | Bit 5 は幾何軸Yが欠落しているときの技術的制約を管理します (0または1のビットフラグ)。 |
| システムパラメータ | MD20360 | $MC_TOOL_PARAMETER_DEF_MASK Bit 18 は、平面変更時の工具平面Gコード保持優先順位を制御します。 |
| システムデータ | GUDレジスタ | 取り込まれた変数は、シェル実行前にグローバルユーザーデータレジスタ (_ZFPR など) に格納されます。 |
| アラームコード | Alarm 14011 | 固定サイクルG70からG73がManual Data Automatic (MDA)モードの内部でプログラムまたは実行されています。 |
| アラームコード | Alarm 61805 | 中間Siemensシェル輪郭ブロックで絶対座標と増分座標が同時にプログラミングされています。 |
| アラームコード | Alarm 61801 | サイクル呼び出しで不適切な値がプログラミングされたか、またはアクティブなGコードシステムに誤った設定データがあります。 |
| ISOダイアレクトモード | システムダイアレクト | システムAおよびBは標準コードにマッピングされます。システムCはG70をG72に、G71をG73に、G72をG74にマッピングします。 |
警告: サイクル実行中にシーケンスマーカーPおよびQによって定義されたNCブロックの内部でサブプログラム呼び出しM98またはサブプログラム終了M99をプログラミングしようとすることは厳しく禁止されています。この無効な指令は、Siemensの基礎となるシェルサイクルの失敗と停止を引き起こします。
Mitsubishi
Mitsubishiシステムは非常に柔軟な旋削サイクルアーキテクチャを提供しており、標準の2ブロックコマンドラインに加えて、独自のシングルブロック構成を備えています。これにより、切り込み深さと逃げ量をシステムメモリにグローバルに格納できます。
標準の2ブロック形式とカスタムシングルブロック形式 (MITSUBISHI CNC Special Format) は、次のようにコマンド構成されます。
; 従来の2ブロック形式: G71 U3.0 R1.0 H0 ; G71 P100 Q200 U0.5 W0.2 F0.25 ;
; 独自の1ブロック形式: G71 P100 Q200 U0.5 W0.2 D2.0 F0.3 ;
Parameter #8051やParameter #8052のようなグローバルパラメータは、可逆レジスタとして機能します。UおよびRアドレスをプログラミングすると、リアルタイムでこれらのパラメータスロットに直接動的に書き込まれます。
| カテゴリ | 項目コード | 技術説明 / 操作詳細 |
|---|---|---|
| システムパラメータ | Parameter #8051 | G71 THICK stores the global depth of cut for roughing cycles. Setting range: 0 to 99999.999 mm. |
| システムパラメータ | Parameter #8052 | G71 PULL UP stores the global retract amount when returning to cycle start. Range: 0 to 99999.999 mm. |
| システムパラメータ | Parameter #1270 | ext06/bit2 は形状サーチを先頭から開始するか (0)、または保存されたメイン/シーケンス番号と一致させるか (1) を決定します。 |
| システムパラメータ | Parameter #1265 | ext01/bit0 は複合旋盤固定サイクルのコマンド形式を選択します。0 (2ブロック形式), 1 (1ブロック形式)。 |
| アラームコード | P32 | Address R or A commanded inside G71/G72 when special 1-block format is selected via parameter #1265. |
| アラームコード | P33 | First setup block of compound lathe cycle is omitted when conventional two-block format is selected. |
| アラームコード | P204 | Sequence numbers P and Q are both omitted when finished shape profile is stored in the same main program. |
| キネマティクスオプション | L対Mシステム | LシステムではG70-G76は複合旋削サイクルとして機能します。MシステムではG70-G89は穴あけやタッピングにマッピングされます。 |
| 外部参照 | A アドレス | ファイル名を山括弧で囲むことで、英数字の外部サブプログラム呼び出しを可能にします (例: <PROFILE>)。 |
警告: メインプログラム内に仕上げ形状輪郭を保存しながら、開始および終了シーケンス番号PおよびQを省略すると、即座にP204アラームがトリガーされます。このプログラムエラーは加工を中断し、アドレスが指定されるまで実行をロックします。
ブランド比較
| 機能比較 | Fanuc制御システム | Siemens Sinumerikシステム | Mitsubishi CNCシステム |
|---|---|---|---|
| 基盤エンジン | CNCコアによって標準のハードウェア固定サイクルとして直接解釈されます。 | 内部のSiemensネイティブシェルサイクル (CYCLE371Tなど) にルーティングされ、変数をGUDに保存します。 | ローカルシステム変数と可逆パラメータを使用して、複合固定サイクルとして実行されます。 |
| コマンド形式 | 厳格な2ブロックコマンド構造。 | サイクルとシステム構成に基づく2ブロックまたはシングルブロック形式。 | 標準の2ブロック形式と、切り込み深さ用のDアドレスを使用する特別な1ブロック形式をサポートします。 |
| 外部ファイル | 標準のサブプログラム番号 (数値のみ) を使用して呼び出さなければなりません。 | 標準のサブプログラム構造を介して処理されます。 | Aアドレスで<ファイル名>を使用する、効率化された英数字の外部ファイル輪郭参照。 |
| ポケット荒削り | 連続的な非単調チェックとParameter 5146を使用するType IIサイクルでサポートされています。 | 高度な輪郭シェル計算を介して処理されます。 | Hアドレスでのポケット加工モードを使用して明示的に選択されます (0=ポケットなし, 1=ポケットあり)。 |
| マシニングセンタへのマッピング | Mシリーズシステムは、同等のサイクルをG70.7、G71.7、G72.7に割り当てます。 | — (no source) | Mシステムでは、G70からG76は完全に穴加工サイクル (ファインボーリング、タッピング) にマッピングされます。 |
技術解析
Fanucのアーキテクチャは、複数繰り返しサイクルの処理においていくつかの極めて特徴的な挙動を示します。第一に、Fanucは機械タイプに基づいてこれらのサイクルの基本Gコード指定を動的にシフトします。マシニングセンタ用にはG71.7およびG72.7を使用しますが、標準の旋盤にはG71およびG72のみを許可し、数学的領域を完全に切り離しています。第二に、Fanucは2レベルの幾何形状評価システム(Type I対Type II)を統合しており、単純な単調形状プロファイルとポケットのある複雑なプロファイルを能動的に区別し、それぞれのタイプを制御するために異なるパラメータ構成(Parameter 5105など)を要求します。最後に、Fanucは例外的に詳細なパラメータ制御(Parameter 5146など)を提供しており、完全に計算されたCNCロジックと不完全なCAMポストプロセッサとの間のギャップを数学的に架橋し、マシンがサイクルを失敗させることなく微小なコード反転を動的に許容することを可能にします。
Siemensは、3つの高度なバックグラウンド処理により、その旋削サイクルアーキテクチャを他の制御ブランドから大きく際立たせています。第一に、SiemensはこれらのISOダイアレクトコマンドを、ネイティブのSiemens「シェルサイクル」(CYCLE371Tなど)に静かにルーティングすることによって処理します。ISOのG71またはG72が読み込まれると、コントローラは内部システムパラメータ($C_xxなど)を介して変数を取り込み、それらをチャンネル固有のグローバルユーザーデータ(_ZFPRなどのGUD)に保存した上で、高度に最適化されたSiemensの標準サイクルを呼び出して運動を実行します。これにより、レガシーなISOプログラムが完璧に動作しながら、Siemensの優れた基盤キネマティクスを利用することが保証されます。第二に、Siemensは、アクティブなGコードシステム(A、B、またはC)に基づいてGコードの機能が完全に変化する動的なダイアレクトシフトを備えています。システムCがアクティブな場合、G71コマンドは荒削りの役割を完全に放棄し、代わりにG73/G74に移行するため、古いプログラムが意図しない致命的なツールパスを実行するのを防ぎます。最後に、Siemensはバックグラウンドメモリ内の各固有サイクルのパラメータを構造的に隔離しています。外径荒削りパス(G71)用にプログラミングされた変数は、端面荒削りパス(G72)の変数とは独立して格納され、複雑で相互にリンクされた荒削りルーチンが、サイクルタイプを交互に切り替える際に互いの切り込み深さや逃げ経路を誤って上書きしないようにします。
Mitsubishiは、いくつかの極めて柔軟な機能により、その旋削サイクルアーキテクチャを他のCNCブランドから際立たせています。第一に、Mitsubishiは「可逆パラメータ」(#8051 G71 THICKや#8052 G71 PULL UPなど)を多用しています。このアーキテクチャにより、切り込み深さと逃げ量をグローバルに保存できます。オペレーターはGコードを変更することなくパラメータ画面から直接荒削り深さを調整でき、逆にG71ブロックでUおよびRアドレスをプログラミングすると、機械パラメータがその場で動的に書き換えられます。第二に、Mitsubishiは独自の1ブロック形式(「MITSUBISHI CNC Special Format」)を備えています。他の制御装置が切り込み深さと仕上げ輪郭を定義するために厳格な2ブロック構造を強制するのに対し、Mitsubishiは切り込み量をDアドレスにシフトすることで、サイクル全体を単一のブロックに凝縮することを許可します。最後に、Mitsubishiは純粋に数値的なサブプログラム呼び出しの制限から免れています。仕上げ幾何プロファイルが外部ファイルに保存されている場合、プログラマは山括弧で囲まれた英数字のファイル名(例: <ROUGH_PROFILE>)を使用してAアドレスを指定でき、工場フロアでのファイル管理を大幅に効率化できます。
プログラム例
Fanuc Program Example
G00 X80.0 Z5.0 ; サイクル開始点(逃げクリアランス平面)に工具を配置
G71 U2.0 R1.0 ; 切り込み深さを2.0mmに、逃げ(リトラクト)量を1.0mmに設定
G71 P100 Q200 U0.5 W0.1 F0.25 ; 仕上げ余り代を指定してN100からN200の輪郭を荒加工
N100 G01 X20.0 Z0.0 F0.15 ; 輪郭開始ブロック(直線G01/G00でなければならない)
G01 X20.0 Z-20.0 ; 直線外径旋削パス
G02 X40.0 Z-30.0 R10.0 ; 円弧補間パス(Rプロファイル)
G01 X60.0 Z-30.0 ; 端面肩加工
G01 X60.0 Z-50.0 ; 外径旋削
N200 G01 X80.0 Z-55.0 ; 輪郭終了ブロック
G70 P100 Q200 ; 定義された輪郭N100-N200を使用してG70仕上げパスを実行
空運転 (dry run) の解説
Fanucプロファイルの空運転 (dry run) を安全に実行するには、まず工作機械のZ軸をロックし、操作パネル上の空運転スイッチを有効にして機械を分離します。プログラムを1ブロックずつステップ実行(シングルブロック)します。タレットがZ5.0およびX80.0に急速移動するのを観察し、刃先先端が粗材端面からちょうど5.0mm離れていることを確認します。G71が実行されると、工具が直径方向2.0mmの切り込みで送り動作し、各パスの後に1.0mmリトラクトして、適切なチップブレークが行われていることを検証します。荒削りサイクルが完了したら、工具がX80.0 Z5.0に戻ることを確認します。次に、仕上げ工具のインデックスを観察し、アクティブな送り速度(F0.15)でN100からN200までの正確な輪郭をトレースし、視覚的なツールパスのズレがないかチェックします。最後に、PS0064やPS0322などのアラームコードがトリガーされないことを検証し、経路が単調変化であり、粗材の境界から正しく離れていることを確認します。
Siemens Program Example
G00 X80.0 Z5.0 ; 開始クリアランス位置へ急速送り
G71 U2.0 R1.0 ; Siemensシェルにマップされた荒加工パラメータを呼び出し
G71 P80 Q120 U0.5 W0.2 F200 ; 仕上げ代を指定して開始/終了マーカーを定義
N80 G01 X20.0 Z0.0 ; 最初の輪郭ブロック(直線位置決め)
G01 X20.0 Z-25.0 ; シャフト部外径旋削
G03 X50.0 Z-40.0 CR=15.0 ; 半径CRによる円弧補間
G01 X50.0 Z-60.0 ; 肩部旋削
N120 G01 X80.0 Z-60.0 ; 最終輪郭ブロック
G70 P80 Q120 ; マップされたCYCLE371T経路上の仕上げパスを実行
空運転の解説
SiemensのGコードを実行する前に、即座のアラーム14011を回避するため、制御装置がManual Data Automatic (MDA)モードではなく標準の自動運転(Automatic)モードになっていることを確認します。送り速度オーバーライドノブを10%に設定し、プログラムを実行します。工具がクリアランス開始点X80.0 Z5.0に急速移動することを確認します。ブロックをステップ実行し、Siemensのネイティブシェルサイクル(CYCLE371T)がU2.0およびR1.0の変数に基づいて切り込みステップオーバーを計算していることを観察します。工具先端が平行なZ軸経路に沿って動き、各パスの後に外側にリトラクトすることを確認します。荒加工が終了したら、G70を実行する前に工具が開始点に再配置されることを確認します。仕上げパスがプログラムされた速度と送り速度でN80からN120までの輪郭をトレースするのを観察し、ツールインサートに過度な負荷をかけることなく最終形状がターゲットのワーク輪郭と一致していることを確認します。
Mitsubishi Program Example
G00 X80.0 Z5.0 ; 安全な工具サイクル開始座標へ急速送り
G71 U3.0 R1.0 H0 ; 切り込み深さ3.0mm、リトラクト逃げ量1.0mmを設定、ポケットなし
G71 P100 Q200 U0.5 W0.2 F0.25 ; 輪郭シーケンス範囲N100-N200を定義
N100 G01 X20.0 Z0.0 ; 仕上げ形状輪郭の開始(直線)
G01 X20.0 Z-30.0 ; 外径旋削
G02 X50.0 Z-45.0 R15.0 ; 肩部フィレット半径の円弧旋削
G01 X70.0 Z-45.0 ; 径段付き部旋削
N200 G01 X80.0 Z-50.0 ; 仕上げ形状プロファイルの終了
G70 P100 Q200 ; 半径補正付きでG70仕上げサイクルを実行
空運転の解説
チャックをロックし、開始ブロックで工具鼻先半径補正(G40)がアクティブであることを確認して、正しいサイクル前オフセットを確保することで、Mitsubishiの空運転を開始します。空運転モードでプログラムを実行し、工具がX80.0 Z5.0のクリアランス平面に移動するのを観察します。荒削りサイクル中、デジタル表示を確認して、CNCが工具半径補正を自動的に保留(保留中のX軸およびZ軸に一様な代を残す)していることを確認します。切り込み深さが一定の3.0mmで工具がステップオーバーするのを監視し、リトラクト逃げ動作がバイスジョーやチャックジョーと干渉しないことを検証します。荒削りパスの後、G70コマンドが工具半径補正(G68.2 または標準のG41/G42)を再適用してN100からN200までの正確な形状をカットすることを検証し、サーボアラームやP204プログラムエラーがトリガーされないことを確認します。
エラー解析
| ブランド | アラームコード | トリガー条件 | オペレーターの症状 | 根本原因 / 対策 |
|---|---|---|---|---|
| Fanuc | PS0064 | Type I荒削りサイクルにおいて、プログラムされた仕上げ形状が切削軸に沿って連続的に増加または減少しません。 | CNC工作機械はサイクル呼び出しブロックで即座に停止し、CRT表示画面にアラームを出力します。 | CAMポストプロセッサによって微小なディップまたは逆戻り(例: Z軸方向に0.001 mm逆戻りする)が生成されました。 対策: 厳格に単調変化するプロファイルをプログラミングするか、Parameter No. 5146を構成して許容偏差を設定します。 |
| Fanuc | PS0322 | 固定サイクルの開始点が、数学的に加工輪郭の最大境界に達していません。 | 運動が始まる前にサイクル実行が停止し、工具はサイクル前の座標でロックされたままになります。 | 工具の物理的な開始位置が、粗材の内部または凸状幾何形状に近すぎる位置に配置されていました。 対策: 工具の開始点をワークプロファイルの粗材境界の外側に安全に再配置します。 |
| Fanuc | PS0063 | Parameter 5102#2 (QSR) が有効なとき、アドレスQで指定されたシーケンス番号がアクティブなNCプログラム内に見つかりません。 | 2番目のG71またはG72ブロックを読み取ると、機械は即座にアラームを発し、自動サイクル解析を停止します。 | 輪郭形状プロファイルから終了シーケンス番号が省略、誤記、または削除されました。 対策: PおよびQ間のシーケンス番号が、輪郭ブロック番号と正確に一致していることを確認します。 |
| Siemens | Alarm 14011 | プログラマがManual Data Automatic (MDA)モードの内部でG70、G71、またはG72固定サイクルを実行しようとしました。 | 制御システムはサイクル呼び出しをブロックし、アラームステータスを発生させてブロック運動の実行を拒否します。 | G70からG73の固定旋削サイクルはMDAモードの内部での実行が厳しく禁止されています。 対策: 代わりに標準の自動運転(Automatic)モードからサイクルをプログラミングして実行します。 |
| Siemens | Alarm 61805 | 中間Siemensシェル輪郭ブロック内で絶対値と増分値が同時にプログラミングされました。 | 荒削り中に輪郭の途中で軸移動が停止し、軸をロックして輪郭計算エラーを表示します。 | 中間輪郭ブロックにおいて、絶対座標と増分座標(X/UまたはZ/Wなど)が混在しています。 対策: 中間ブロックを整理し、絶対レジスタまたは増分レジスタのみを使用するように統一します。 |
| Siemens | Alarm 61801 | サイクル呼び出しで不適切な値がプログラミングされたか、またはアクティブなGコードシステムに誤った設定データがあります。 | 機械のサイクル呼び出しが即座に失敗し、コントローラはパラメータ設定エラーを表示します。 | サイクル呼び出しパラメータに許容されない値がプログラムされていました。 対策: アクティブなISO Gコードダイアレクトシステムを確認し、サイクルパラメータを修正します。 |
| Mitsubishi | P32 | Parameter #1265を介してMitsubishiの特別な1ブロック形式が有効な状態で、G71/G72ブロック内にRまたはAアドレスが指令されました。 | コントローラはブロックの読み込み時に即座にプログラムエラーをトリガーし、サイクル実行を防止します。 | パラメータが逃げと切り込み深さをグローバル管理している1ブロック形式のサイクル内で、アドレスRまたはAが指令されました。 対策: R/Aアドレスを削除するか、従来の2ブロック形式に切り替えます。 |
| Mitsubishi | P33 | パラメータによって2ブロック形式が選択されている際、固定サイクルの第1ブロック(切り込み深さと逃げを含む)が省略されました。 | CNCはサイクル呼び出しでプログラムエラーを発して停止し、第2ブロックの解析を拒否します。 | Parameter #1265 ext01/bit0が「0」(2ブロック形式)に設定されているにもかかわらず、サイクルの最初のブロックが省略されています。 対策: 両方のG71/G72ブロックをプログラムするか、特別な1ブロック形式を有効にするためにParameter #1265を変更します。 |
| Mitsubishi | P204 | 仕上げ幾何形状プロファイルが同じメインプログラムに保存されているにもかかわらず、シーケンス番号PとQが両方とも省略されました。 | サイクルコマンドの実行が失敗し、オペレータコンソールにプログラムエラーが発生します。 | 仕上げプロファイルが同一のメインプログラム内にあるのに対し、PおよびQシーケンスアドレスが省略されました。 対策: PおよびQアドレスにおいて開始および終了Nシーケンス番号を明示的に定義します。 |
実務応用ノウハウ
超硬インサートの粉砕、タレットやチャックとのハードクラッシュ、そして修復不可能な不良品(スクラップ)の発生は、オペレーターがG71やG72荒削りサイクルの安全な引き込み(リトラクト)クリアランス平面と開始点の関係性を軽視した際に発生する。特にFanucのG71 Type I荒削りサイクルでは、加工形状が単調に増加または減少しない「非単調形状」である場合、CAMシステムが生成するZ軸のわずか0.001 mmの逆戻り(マイクロディップ)を制御装置がポケット形状と判定し、瞬時にPS0064アラーム(非単調変化)を発生させて機械を停止させる。この非計画停止を防ぐには、パラメータNo. 5146(非単調形状許容値)に許容される微小誤差を設定しておく必要がある。また、工具開始点がワークの内側に配置されて限界を超えるとPS0322アラームがトリガーされるが、これはパラメータNo. 5104.2 (FCK)を有効にすることで、移動開始前に幾何形状を数学的にチェックし、衝突を未然に防ぐ重要な防壁となる。もしパラメータNo. 5107.0 (ASU)の設定を誤り、加工開始座標への復帰を急速送り(G00)で行うと、ツールとチャックやテールストックが激突し、スピンドルの再現性の低下やタレット破損という致命的な結果を招く。
Siemensシステムにおいては、G71/G72の荒削りパス中に輪郭定義ブロック(P〜Q間)内にプログラムされたF、S、T機能が完全に無視され、荒削りブロック自体に指定された設定値が強制適用される点に注意しなければならない。この挙動がG70仕上げサイクルで逆転し、インサートにかかる切削負荷が変化するため、取り代(UおよびWの仕上げ代)が大きすぎると仕上げ工具が破損し、最終検査で寸法ばらつきによる不良品発生につながる。また、SiemensのサイクルをMDAモードで呼び出すとAlarm 14011を吐いて即座に停止する。Mitsubishi制御装置では、パラメータ#1265の設定によって従来の2ブロック構成と特別な1ブロック構成(切り込み深さをDアドレスで指定)を切り替えるが、この設定に齟齬があるとP33やP32アラームを誘発して非計画停止を招く。ロット全体の加工精度を一定に維持するためには、これらのパラメータ値を実機段取りの段階で厳格に検証しなければならない。
関連コマンド
- G73 (閉ループパターン繰り返しサイクル): 鋳造品や鍛造品のように、定義された輪郭に沿って一定の取り代を荒加工するためにマッピングされています。
- G74 (端面・深穴ペックドリルおよび溝入れサイクル): 効率的なチップ(切りくず)排出を確保するため、Z軸に平行な自動ペックドリルまたは端面溝入れに使用されます。
- G75 (外径・内径溝入れおよび突切りサイクル): 自動逃げ量を伴う、径方向のX軸に沿ったペック溝入れまたは突切り加工を制御します。
- G76 (複合ねじ切りサイクル): 一定の切削体積切り込み深さを計算し、複数のねじ切りパスを実行することで、一点ねじ切り加工を自動化します。
- G68 (座標回転): 座標系を回転させるために使用されますが、補間エラーを防ぐため、旋盤荒削りおよび仕上げサイクルを実行する前に安全にキャンセルされなければなりません。
おわりに
多軸加工における生産ラインの稼働率向上と、ロット間での寸法ばらつきを排除した高精度な繰り返し精度を維持するためには、標準化された荒削り・仕上げプログラミング手順と徹底したパラメータ変更管理の運用が最善のソリューションとなる。段取りの初期段階において、すべてのプログラムについて実加工前に『空運転 (dry run)』チェックリストを実行し、工具開始点とクリアランス平面の干渉がないことを視覚的かつ論理的に確認しなければならない。さらに、Fanucの5146番やMitsubishiの#8051番といった加工条件に直結する制御パラメータの値を定期的に監査する体制を確立することが、非計画停止を完全にゼロにし、高価なCNCタレットとワークピースの安全を永続的に確保するための唯一の方法である。
よくある質問
G71荒削りサイクルで、ロットごとに仕上げ寸法がばらつく(繰り返し精度が低下する)原因と対策は?
これは、荒削り中の工具たわみや取り代の変動が主因です。G71/G72荒削り中、CNCは工具径補正(G41/G42)を自動的にキャンセルし、 uncompensated なパスで均一な仕上げ代を残します。しかし、ロットごとにワークの硬度や取り代がわずかに変動すると、工具の逃げ(たわみ)量が変わるため、仕上げ代が不均一になり、結果としてG70仕上げパスでの寸法再現性が低下します。実務的な対策として、段取り時にMitsubishiの#8051(荒加工切り込み深さ)やFanucの粗材パラメータを検証し、仕上げパス前の取り代が一定になるよう切り込み回数を最適化し、仕上げ前に必ず1回空カット(スプリングパス)を入れるプログラミングを標準化してください。
Fanuc制御盤でG71を実行しようとすると「PS0064(非単調形状)」アラームで停止します。CAD/CAMのコードを書き直さずに解決する方法はありますか?
PS0064アラームは、CAMのポストプロセッサが生成した微小なZ軸逆戻り(ポケットと誤認される挙動)が原因です。プログラム自体を書き換える代わりに、FanucパラメータNo. 5146(非単調形状許容値)の設定値を現在の荒削り切り込み深さ(例: 2.0mm)の範囲内で微小に調整(例: 0.05mm〜0.1mm程度に設定)します。これにより、制御装置が幾何学的な微小凹凸を許容し、アラームによる非計画停止をバイパスして円滑なサイクル動作を継続させることができます。現場でのアクションとして、CAMのポスト設定を「絶対的単調増加/減少」にロックするか、段取り前にNo. 5146の値を監査・設定する手順を標準作業書に追加してください。
SiemensのCYCLE371T(G71相当)で荒加工を行う際、プログラム内の送り速度(F)や回転数(S)が適用されないのはなぜですか?
SiemensのISO dialectモードでは、P〜Qの輪郭定義ブロック内に記述されたF、S、Tコードは荒加工パス(G71/CYCLE371T)中には完全に無視され、G71指令ブロック自体に記述されたF/S/T値が最優先される仕様になっています。これらが適用されるのは、G70仕上げサイクルがその輪郭をトレースする瞬間のみです。この仕様を知らずに、輪郭内に仕上げ用の高速回転・低送り速度を記述しても荒削りには一切反映されません。実務的なアクションとして、必ずG71/G72の呼び出しブロック(またはCYCLE371Tの引数)に荒削りに適した重切削用の送り速度および回転数を明示的に指定し、仕上げ条件はNブロック(P〜Q間)の中に記述して、双方の切削条件を完全に分離してプログラミングしてください。
まだ解決しませんか?
このトピックについて、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を用いた障害物回避など、量産時のロット間再現性を高め不良品発生を防ぐための実務ノウハウを紹介します。