Skip to main content
CNC.wiki

G41 刃先・工具径補正左コマンドのCNCプログラミングと干渉防止対策

G41による工具径・刃先R補正左のプログラミング手法と衝突防止対策を解説。Fanucの19625番パラメータやSiemens MD 20250の検証、アラームPS0041等のトラブル対策、量産ロットの繰り返し精度と再現性を高める実務ノウハウを網羅。

Hakan Gündoğdu
Hakan Gündoğdu

CNC CARE 共同創業者

はじめに

CNCの段取り作業者がモーダルなG41工具径補正において、半径値ではなく直径値として工具半径オフセットレジスタに数値を入力すると、コントローラは不正確な補正ベクトルを算出します。工具パスがテーブル上のクランプやワーク保持治具のバイスジョー(vise jaw)、回転するチャック(chuck)などの干渉物に接近した際、軸はプログラムされていない急激なシフト動作(位置ずれ)を起こし、超硬インサートを粉砕し、スピンドルアセンブリを曲げ、過負荷アラーム(severe axis-overload alarm code)を発報して非常停止させる深刻な衝突事故を招きます。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという重大なリスクを伴います。段取り前に19625番パラメータを確認することで、このコマンドで最も多い非計画停止を防ぐことができます。加工前に退避座標やアプローチ設定が正しいかを確実に検証することで、ロット間における寸法再現性の低下や不良品発生を未然に防止し、生産における長期的な信頼性と繰り返し精度を確立できます。

技術概要

技術仕様値 / 要件
Command CodeG41
Modal Group / ステータスGroup 07 / Modal
対応ブランドFanuc, Siemens, Mitsubishi
重要パラメータFanuc Parameter No. 19625 (buffer size), Siemens MD 20250 (consecutive motionless blocks), Mitsubishi Parameter No. 8157 (compensation type B)
主な制約事項補正モードのアクティブ中は、平面変更および座標系プリセットの実行は厳密に禁止されています。スタートアップおよびキャンセルブロックは、G00またはG01のみを使用する必要があります。

クイックリード

  • 最初に平面を選択する: G41を実行する前にアクティブな平面(G17, G18, またはG19)を選択してください。補正中に平面を切り替えると、FanucのPS0037などのアラームコードがトリガーされます。
  • 直線スタートアップが必須: 選択した動作平面内で、移動量がゼロではない直線移動ブロック(G00またはG01)でのみG41を有効化してください。
  • 補正モードの検証: 軌道の位置ずれを防ぐため、補正レジスタを検査し、工具の値が半径モードまたは直径モード(Mitsubishi Parameter No. 8117)に正しく構成されているかを確認してください。
  • バッファ遮断の回避: 補正ベクトルが消失する原因となる先読みバッファのオーバーランを防ぐため、移動を伴わない連続ブロック(G04 dwell、Mコード、コメントなど)を制限してください。
  • 安全なキャンセル経路: 直線ブロックを使用してG40により補正をキャンセルし、解除する前に工具がワーク境界から退避していることを確認してください。
  • すべてのプリセット軸を指定: Program Error P29を防ぐため、G92.1、G52、またはG50などの座標系プリセットをプログラムする際は、プリセットブロック内でアクティブなすべての軸を指定してください。

基本概念

G41工具径・刃先R補正左を有効にすると、CNCモーションカーネルがプログラムされた輪郭に対して常に左側に等距離のオフセットを維持するよう、自動的に再計算された工具軌道が確立されます。これにより、プログラマーはワーク図面の正確な寸法値を使用してG-codeの座標移動を記述できます。アクティブな補正レジスタから実際の工具半径値や摩耗値を読み取ることで、制御装置は移動方向に対して垂直な補正ベクトルを計算します。これは、工具の摩耗を制御盤のDオフセット値の調整によって直接補正できることを意味し、加工プログラムを再出力する手間を省きます。

キャンセルモード(G40)からオフセットモードへの遷移ブロックが、スタートアップ(startup)ブロックです。スタートアップ中、工具中心点は補正なしの位置からオフセット位置へとシフトします。プログラマーは、G41のスタートアップブロックが十分な回避エンベロープと進入動作の距離を確保していることを確認する必要があります。もしスタートアップや退避時の回避領域が工具半径の2倍より小さい場合、あるいはパラメータの直径指定が正しく設定されていない場合、工具軌道がずれ、治具やクランプとの干渉を招く危険があります。

コマンド構造

G41のコマンド構造は、アクティブな加工平面の選択、スタートアップ時の移動指令、および補正レジスタの指定が必要です。制御システムがどの軸を補正すべきかを認識できるように、スタートアップブロックより前に動作平面を選択しておく必要があります。マシニングセンタでは、G17がXY平面、G18がZX平面、G19がYZ平面を選択します。旋盤(turning center)では、刃先R補正のためにG18のZX平面選択が標準です。

スタートアップブロックは、位置決め(G00)または直線補間(G01)で指令され、かつアクティブな平面内でゼロではない移動距離を含む必要があります。Dアドレスはフライス加工における工具径補正レジスタを定義し、Tアドレスは旋削加工における工具選択およびオフセットコードを表します。G41がアクティブになると、制御装置はG40キャンセルコマンドによって明示的に解除されるまで、補正モードを維持(modal)します。

構文構造

FanucおよびMitsubishi フライス加工: G17 G00 (または G01) G41 X... Y... D... F... ;

FanucおよびMitsubishi 旋削加工: G18 G00 (または G01) G41 X(U)... Z(W)... T... ;

Siemens ネイティブモード (G290): G17 G41 [NORM/KONT/KONTC/KONTT] [G0/G1] X... Y... [D...] [T...] [OFFN=...]

アドレス / 修飾子説明備考
G17 / G18 / G19アクティブ平面の選択補正対象となる座標軸を決定します。
X, Y, Z終点座標スタートアップ移動の目標位置。
D補正レジスタ番号フライス加工で工具径補正値を読み込むために使用。
T工具オフセットレジスタ / タレットインデックス旋削加工で工具および刃先Rを選択するために使用。
NORM / KONT / KONTC / KONTTSiemens Group 17修飾子アプローチおよび退避のベクトルタイプを定義します。
OFFNSiemens 輪郭オフセット許容量輪郭に対する法線方向のオフセット量をプログラムします。

ブランド別応用

Fanuc

Fanuc制御装置では、先読みバッファサイズのためのParameter No. 19625を使用して工具軌道を計算します。もしプログラム内に移動を伴わないブロックが連続してN − 2個以上含まれていると、制御装置は交点ベクトルの計算に失敗します。

スタートアップのG-codeは、工具径補正を有効化するために G17 G01 G41 X50.0 Y50.0 D01 F500 のように記述されます。

カテゴリ参照ID詳細 / 仕様
パラメータParameter No. 19625交点およびベクトルの計算のために補正モードで解析される最大先読みバッファサイズ(N:3〜8ブロック)。
パラメータParameter No. 5003 Bit 0 (SUP)スタートアップおよびキャンセルの移動タイプを制御(0 = タイプA 垂直ベクトル、1 = タイプB 交点計算)。
パラメータParameter No. 5000 Bit 3 (GNI)ベクトル座標はあるが移動のないG40キャンセルブロックでのベクトル消去を制御。
パラメータParameter No. 19607 Bit 2 (CCC)凸状の外側コーナーにおける補正ベクトルの接続方法(0 = 直線補間、1 = 円弧補間)。
パラメータParameter No. 3402 Bit 6 (CLR)NCリセット時のモーダルGコードの挙動(0 = G41モーダルを保持、1 = グループ07をキャンセルモードG40にリセット)。
パラメータParameter No. 5008 Bit 4 (MCR)MDIモードでのG41/G42の指令可否を制御(0 = 許可、1 = 禁止、トリガー時はAlarm PS5257を発報)。
パラメータParameter No. 5106 Bit 2 (NT1)連続荒加工サイクルブロック(PからQ)の内部に記述された形状プログラムのG40/G41/G42を無視するかどうか(0 = 有効、1 = 無視)。
パラメータParameter No. 5042最大9999.999 mmまでの工具オフセット値の設定範囲。
アラームAlarm PS0325G71/G72/G73サイクルの仕上げ形状ブロック定義(PからQ)の内部でG41が指令された場合に発生。
アラームAlarm PS0041プログラムされた輪郭が工具の直径/半径よりも小さいため、工具軌道が逆方向に移動せざるを得なくなった場合に発生。
アラームAlarm PS0037G41/G42モードの実行中に平面選択(G17/G18/G19)を実行しようとした場合に発生。
アラームAlarm PS0034スタートアップブロックまたはキャンセルブロックにおいて円弧(G02/G03)またはインボリュート補間をプログラムした場合に発生。
アラームAlarm PS5257Parameter No. 5008 Bit 4 (MCR) が1に設定されている状態で、MDIモードからG41/G42を指令した場合に発生。
バージョンによる違いSeries 30i とレガシー工具先端半径中心パスの計算方法が、レガシーな16i/18i/21iと比較して、Series 30i/31i/32i-B Plusでは異なります。
バージョンによる違いGNIパラメータの挙動Parameter No. 5000 Bit 3 (GNI) が0(デフォルト)の場合、ベクトル座標があるが移動のないG40キャンセルは工具移動なしとして扱われます。レガシープログラムの過度な削り込みを避けるため、Series 30iではGNIを1に設定してください。
バージョンによる違いオプションFCVParameter No. 0001 の Bit 1 (FCV) を1(Series 15フォーマット)に設定すると、STPなどのいくつかのパラメータが無効になります。

警告: Parameter No. 5106 Bit 2 (NT1) が1に設定されていない限り、複合形固定サイクル(G71/G72/G73)の仕上げ形状パス(PからQ)の内部にG41を記述すると Alarm PS0325 が発生します。オペレータはプログラムの実行前に必ず工具オフセット値を検証する必要があります。

Siemens

Siemens SINUMERIK制御装置では、NORMまたはKONTといった修飾子を使用して補正を実行します。連続する移動のないブロックの制限は、マシンデータ MD 20250 によって管理されます。

スタートアップのG-codeは、G17 G54 G64 T="END_MILL_10" D1 M6 に続き、G41 KONT G450 X20.0 Y20.0 DISC=50 F1000 のように記述されます。

カテゴリ参照ID詳細 / 仕様
パラメータDISCG450モードにおける凸状コーナーでの過渡円(transition circle)のオーバーシュートパラメータ(0〜100)。
パラメータOFFN輪郭に対する法線方向のオフセット量をプログラムします(直線座標)。
パラメータMD 20250先読みバッファ内の連続する移動を伴わないブロック(またはMコマンド)の制限(デフォルトで最大3ブロック)。
パラメータSD 42496閉輪郭(closed contour)の交点計算用チャンネル設定データ(TRUE/FALSE)。
アラームAlarm 10751アプローチ/退避中に、最後に補正されたブロックとそれに先行するブロックとの間に物理的な交点が見つからない場合に発生。
アラームAlarm 61105サイクル内(POCKET3、CYCLE77など)で、工具半径がプログラムされたポケット/突起の半径または輪郭寸法を超えている場合に発生。
アラームAlarm 61815標準の旋削またはフライス加工サイクルに入る前に、G40が有効になっていない場合に発生。
アラームAlarm 14800固定送り速度の設定なしで、パスの送り速度がゼロ(F0が有効)の状態で移動指令 G1/G2/G3 が呼び出された場合に発生。
バージョンによる違い840D sl と 802D slSINUMERIK 840D sl はマルチエッジ旋削制御のオン/オフを制御する高度なグループ20パラメータ G51.2 および G50.2 をサポートしていますが、802D sl では省略されています。
バージョンによる違い高度なセーフティインテグレーションSINUMERIK 840D sl はハイレベルな「衝突回避(Collision avoidance)」ソフトウェアオプションを備えていますが、低価格のコンパクト制御装置では利用できません。

警告: Siemens SINUMERIKにおいて移動を伴わないブロックを3つ以上連続して重ねると、MD 20250 で設定された上限に抵触し、プリプロセッサが停止して工具軌道がずれる原因になります。

Mitsubishi

Mitsubishi制御装置では、スタートアップ/キャンセル時の計算挙動を制御するためにParameter No. 8157を使用し、半径または直径のオフセット値の解釈を設定するためにParameter No. 8117を使用します。

スタートアップのG-codeは、工具径補正を有効化するために G17 G90 G01 G41 X100.0 Y100.0 D01 F500 のように記述されます。

カテゴリ参照ID詳細 / 仕様
パラメータParameter No. 8157スタートアップ/キャンセル計算の挙動を制御(0 = タイプA 垂直ベクトル・交点なし、1 = タイプB 交点計算)。
パラメータParameter No. 8117マシニングセンタにおけるオフセット値の解釈(0 = 半径モード、1 = 直径モード:適用されるD値を半分にする)。
パラメータParameter No. 1241 set13/bit1スタートアップブロックにおける干渉チェック計算を有効化(0 = 無効、1 = 有効)。
パラメータParameter No. 1289 ext25/bit0小さなコーナー部での刃先R補正の外側回り込み基準を指定。
パラメータParameter No. 1381値が「0」の補正レジスタが選択された場合にプログラムアラームを発生(0 = 許可、1 = アラームON)。
パラメータParameter No. 1046工具オフセット表示タイプを構成(タイプIIIは基本軸 I, J, K および仮想刃先点 P を表示)。
パラメータParameter No. 1037アライメントGコードシステムリストの選択(値3〜8はGコードリスト2〜7にマップ)。
アラームProgram Error (P151)G41/G42のスタートアップブロックまたはキャンセルブロックにおいて G02 または G03 の円弧指令が指定された場合に発生。
アラームProgram Error (P128)G41/G42モーダルの実行中に、加工条件選択サイクル(G120.1またはG121)を実行した場合に発生。
アラームProgram Error (P608)工具径/刃先R補正モードの実行中に、スキップコマンド(G31)が指令された場合に発生。
アラームProgram Error (P29)G41がアクティブな状態で、Gコードフォーマットの切り替え(G188/G189)や高速高精度制御のキャンセル(G05.1 Q0)を実行した場合に発生。
アラームProgram Error (P152)干渉処理中のシングルブロックスキップにおいて、プリプロセッサが経路の交点計算に失敗した場合に発生。
アラームProgram Error (P155)マシニングセンタにおいて工具径補正がアクティブな状態で、穴あけ固定サイクル(G81〜G89)が指令された場合に発生。
バージョンによる違いM800V/M80V と M800/M80旋盤フォーマット(G189)からマシニングセンタフォーマット(G188)への切り替えはモーダルレジスタを動的に初期化します。G41キャンセルが完了する前に実行すると、Program Error (P29) がトリガーされます。
バージョンによる違いM800V/M80V シリーズ高速高精度制御III(G05 P20000)では、G41工具補正はサポートされません。G41が有効な場合、制御装置は自動的に高速高精度制御II(G05 P10000)に降格させます。

警告: 工具径補正が完全にキャンセルされる前にG188またはG189を使用してフォーマットを切り替えると、即座に Program Error P29 が発生し、運転が停止します。

ブランド比較

比較項目FanucSiemensMitsubishi
先読みバッファの制限Parameter No. 19625 で管理される厳格な N − 2 ルールを強制。移動のないブロックがこれを超えるとプリプロセッサが停止し、垂直な補正ベクトルが生成されます。移動のないブロックを標準で最大3ブロックに制限(MD 20250 で制御)。移動距離ゼロの経路はバッファの遮断としてカウントされます。最大2つの移動指令ブロック(または最大5つの移動のないブロック)を先読み。これを超えると計算が停止します。
サイクル境界と固定サイクル荒加工サイクル(G71/G72/G73)の開始前にモーダルで記述する必要があり、仕上げ形状定義ブロック(PからQ)の外でキャンセル(G40)しなければなりません(従わない場合は Alarm PS0325 が発生)。Parameter No. 5106 Bit 2 (NT1) を1に設定することで、サイクル内部で無視することも可能です。高度なサイクル構造(CYCLE95やポケットサイクル)と統合されており、輪郭補正は固定的なGコード境界ルールではなく、サイクルの引数によって動的に処理されます。マシニングセンタでは、G41/G42の実行中に標準の穴あけ固定サイクル(G81〜G89)を指令することはできません(Program Error P155 が発生)。
アプローチ、退避、および起動Parameter No. 5003 Bit 0 (SUP) を介したパラメータ駆動型のスタートアップおよびキャンセル(タイプA vs タイプB)を使用。インラインのアプローチ修飾子はサポートしていません。アプローチおよび退避の遷移を動的に制御するために、Group 17のインラインGコード修飾子(NORM, KONT, KONTC, KONTT)およびGroup 48の拡張機能(G460, G461, G462)を使用します。Parameter No. 8157 を使用してタイプAとタイプBを切り替え。旋盤モードでは、アプローチ軌道をガイドするために手動のベクトル修飾子(I, K)を使用できます。
加工条件の選択軌道補正中のパラメータのブレンドを許可。軌道補正中のパラメータのブレンドを許可。厳格なインターロックを強制。G41/G42のアクティブ中に G120.1またはG121 を指令すると、即座に Program Error (P128) が発生します。
自動方向判別機能— (no source)— (no source)旋盤システムにおいて、左右の補正方向を自動的に決定するためのGroup 07コマンドである G46 を備えています。
コーナー送り速度オーバーライド制御— (no source)— (no source)G62自動コーナー送り速度オーバーライド機能を、アクティブな補正モーダルと直接連動させます。

技術解析

分析的に見ると、Fanuc、Siemens、およびMitsubishiにおける工具径補正の実装の違いは、プリプロセッサの設計と固定サイクルとの統合方法に集中しています。Fanucは厳格な先読みバッファの制限(N − 2ルール)を課しており、N − 2個を超える移動のない連続ブロックがあるとプリプロセッサが停止します。これにより、補正ベクトルは最後にアクティブだったブロックに対して垂直に崩壊し、過度な削り込み(overcut)を引き起こします。これに対し、MitsubishiとSiemensはより柔軟なプリプロセッサ設計を採用しています。Siemensはマシンデータ MD 20250 の下で移動のないブロックを標準最大3ブロックまで処理し、Mitsubishiは最大5ブロックまで許可します。ただし、SiemensとMitsubishiのいずれにおいても、移動距離がゼロのブロックは先読みの遮断として扱われ、計算エラーの原因になります。

さらに、固定サイクルとの統合性にも明確な設計思想の違いが現れています。FanucはG71などのサイクルを開始する前にG41をアクティブにしておく必要があり、かつ Alarm PS0325 を回避するためにG40の呼び出しは輪郭シーケンスブロック境界(PからQ)の厳密に外側でなければなりません。Siemensは CYCLE95 やポケットサイクルのような対話型サイクルを使用し、輪郭境界はサイクルの引数を介して内部で処理されるため、Gコードの境界エラーは発生しません。Mitsubishiは標準の穴あけサイクルに対して厳格なブロックを課しており、G41のアクティブ中にG81からG89が呼び出されると Program Error P155 を発報します。これは、プログラミングの柔軟性よりも安全インターロックを重視するMitsubishiの姿勢を浮き彫りにしています。

プログラム例

Fanucの例

G17 G90 G54 G00 X0 Y0 ; 平面選択、絶対値指令、ワーク座標系選択
T01 M06 ; 10mmエンドミルへの工具交換
S1200 M03 ; 主軸正転起動
G00 Z5.0 ; Z軸を安全高に位置決め
G01 Z-10.0 F200 ; 切削深さへ送り
G01 G41 X50.0 Y50.0 D01 F500 ; スタートアップブロック: D01レジスタでG41工具径補正左を有効化
G01 Y100.0 ; 左補正有効での直線輪郭移動
G01 X100.0 ; 水平輪郭セグメントの加工
G40 G00 X0 Y0 ; キャンセルブロック: 工具補正の解除と安全座標への退避
M05 ; 主軸停止
M30 ; プログラム終了

空運転 (dry run): Z軸オフセットや空中でのカットによる空運転の実行時は、スタートアップブロックの移動が直線的であり、かつXY平面内での工具半径よりも大きな移動距離を持っているかを検証してください。D01レジスタに実際の工具半径(例:10mmの工具であれば 5.0 mm)が含まれていることを確認します。工具パスがプログラムされた輪郭の左側にオフセットされているかを画面上で監視してください。G40キャンセルブロックに到達した際、輪郭の角を過剰に削ることなく工具中心が安全に退避することを確認します。

Siemensの例

G17 G54 G64 T="END_MILL_10" D1 M06 ; 平面選択、ゼロオフセット、輪郭制御モード、工具交換
S1500 M03 ; 主軸正転起動
G00 Z5.0 ; 安全高に位置決め
G01 Z-10.0 F200 ; 切削深さへの切り込み
G41 KONT G450 X20.0 Y20.0 DISC=50 F1000 ; KONTアプローチおよびG450過渡円でG41を有効化
G01 Y80.0 ; 垂直輪郭セグメントの加工
G01 X80.0 ; 水平輪郭セグメントの加工
G40 G01 X0 Y0 ; NORM/KONT退避による補正キャンセル
M05 ; 主軸停止
M30 ; プログラム終了

空運転: SINUMERIK制御装置でプログラムを検証する際は、工具刃先インデックス D1 がアクティブであり、正しい半径値がロードされていることを確認してください。DISC=50 の G450 モードにおいて、過渡ベクトルがワークの凸状コーナーをスムーズに回り込んでいることを確認します。移動距離ゼロのブロックや移動のない連続ブロックが MD 20250 のバッファ上限を超えておらず、解除時に Alarm 10751 がトリガーされないことを確認してください。

Mitsubishiの例

G17 G90 G01 G41 X100.0 Y100.0 D01 F500 ; フライスモードにおいてXY平面上でオフセットD01でG41左補正を有効化
G01 Y200.0 ; 直線輪郭移動
G01 X200.0 ; 輪郭セグメントの加工
G40 G00 X0 Y0 ; 補正をキャンセルし、スタート位置へ退避
M30 ; プログラム終了

空運転: 金属を切削する前に、空中カット(空運転)を実行し、工具オフセット表示画面を確認してください。アクティブな D01 レジスタの値が半径(Parameter No. 8117 が1に設定されている場合は直径)と一致していることを確認します。G41のアクティブ中に固定サイクル(G81〜G89)や加工条件選択サイクル(G120.1/G121)がプログラムされていないことを確認してください。これらはプログラムエラー P155 または P128 を引き起こし、即座に機械を停止させます。

エラー解析

ブランドアラームコードトリガー条件オペレータに現れる症状原因 / 対策
FanucAlarm PS0325G71/G72/G73サイクルの仕上げ形状ブロック定義(PからQ)の内部でG41/G42が指令されました。機械が加工を停止し、「UNAVAILABLE COMMAND IS IN SHAPE PROGRAM」というエラーメッセージが表示されます。複合形固定サイクルの開始前にG41モーダルをプログラムし、PおよびQで定義されるシーケンスブロックの外部に G40 キャンセルコマンドを配置します。または、Parameter No. 5106 Bit 2 (NT1) を1に設定します。
FanucAlarm PS0041プログラムされた輪郭が工具の直径/半径よりも小さく、工具軌道が逆方向に進まざるを得なくなりました。補正モード中に軸移動が即座に停止し、「INTERFERENCE IN CUTTER COMPENSATION」アラームが発生します。工具半径補正レジスタの値と、プログラムされた溝/ポケットの寸法を確認してください。工具径を小さくするか、ポケットの輪郭を広げてください。
SiemensAlarm 10751アプローチ/退避動作において、最後に補正されたブロックとそれに先行するブロックの間に物理的な交点が見つかりません。アプローチまたはキャンセルブロックを実行する前に、「collision danger」というメッセージが表示されてCNCの実行が中断されます。輪郭形状を検証し、アプローチ/退避の移動量が十分であるかを確認します。Group 48境界拡張機能(G461/G462)を使用して、交点アークや直線を動的に挿入してください。
SiemensAlarm 61105サイクル内(POCKET3、CYCLE77など)で、工具半径がプログラムされたポケット/突起の半径または輪郭寸法を超えています。プリプロセッサの計算中にフライスポケットサイクルが停止し、「Cutter radius too large」アラームが発生します。アクティブな工具オフセット D にポケット寸法よりも小さな半径が含まれているかを確認してください。工具サイズを縮小するか、ポケット半径を大きくしてください。
MitsubishiProgram Error (P151)G41/G42のスタートアップブロックまたはキャンセルブロックにおいて、G02またはG03の円弧指令が指定されました。マシニングセンタまたは旋盤がスタートアップ/キャンセルブロックで停止し、画面に「P151 Program Error」が表示されます。スタートアップブロック(G40からG41への切り替え)およびキャンセルブロック(G40)が、直線移動指令(G00またはG01)のみに制限されていることを確認してください。
MitsubishiProgram Error (P128)G41/G42モーダルの実行中に、加工条件選択サイクル(G120.1またはG121)を実行しました。機械の軸移動が加工経路の途中で瞬時に停止し、画面にプログラムエラーが表示されます。加工条件選択パラメータを実行する前に、G40 を使用して工具半径補正モーダルをキャンセルしてください。

実務応用ノウハウ

ワーク座標系プリセットの実行時にすべての補正軸を同一ブロックで指定することを怠ったり、アクティブなG41工具径補正下で座標オフセットを変更したりすることは、加工現場におけるクラッシュの最大原因です。例えば、G54からG59、G52、G50(またはMitsubishiにおけるG92.1)を実行する際、アクティブな補正軸(X軸およびY軸)を同一ブロック内で明示的に指令しないと、制御装置は不完全なベクトルデータで座標計算を試みるため、経路の逸脱が発生します。これにより、ツールタレットやスピンドルアセンブリがテーブル上のワーク保持クランプ、バイスジョー(vise jaw)、あるいは回転する主軸チャック(chuck)へ高速度で激突し、超硬インサートを粉砕してスピンドルベアリングを破損させるという壊滅的な衝突事故を引き起こします。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという極めて高い生産リスクを抱えることになります。

量産時の再現性の低下や不良品発生を完全に防ぐためには、コントローラ固有の先読みバッファ挙動と補正解釈パラメータの検証が不可欠です。段取り前に19625番パラメータを確認することで、このコマンドで最も多い非計画停止を防げます。Fanucの Parameter No. 19625 で制御される先読みバッファ(N − 2ルール)により、移動のないG04 dwellやMコード、長大なコメント行が連続してバッファサイズを超えると、交点ベクトルが突然消失し、工具は前のブロックに対して垂直に逃げて異常切削を引き起こします。Siemensでは MD 20250(デフォルトで最大3個)、Mitsubishiでは先読みバッファ(最大5個の移動のないブロック)の制限に同様に注意する必要があります。さらに、Mitsubishiの #8117(直径指定パラメータ)が「1」になっているとオフセットテーブル内のD値が半分として計算され、「0」の場合は半径値そのものが適用されるため、設定値が不適合のまま加工を行うと重大な寸法不良や衝突に直結します。段取り表にこれらの確認項目を追加し、初品加工時には必ずZ軸オフセットによる「空運転」を行って動作軌跡を事前に確認することで、加工ライン全体の信頼性とロット間の繰り返し精度を確固たるものにできます。

関連コマンド

  • G40: 工具径・刃先R補正モードをキャンセルし、工具中心点をプログラムされた座標値に戻します。
  • G42: 輪郭の右側に工具半径/刃先Rを補正し、下向き削り(右補正)や背面旋削に使用します。
  • G39: Fanucシステムにおいて、鋭角コーナーの過度な削り込みを防ぐため、凸状の外側コーナーに円弧補正ベクトルを指令します。
  • G37: 工具長を自動的に測定してアクティブなオフセットレジスタを更新し、制御装置が正しい補正値を計算できるようにします。
  • G290 / G291: Siemens SINUMERIKのインタプリタを、ネイティブのSiemensモード(G290)とISO Dialectモード(G291)の間で切り替え、標準のG41コマンドを処理します。

おわりに

高精度な量産加工においてCNC機械の非計画停止を防ぎ、ロット間で極めて高い繰り返し精度と再現性を維持するためには、G41工具径補正の動作特性と各種パラメータの正確な関係を把握することが極めて重要です。プログラミングの段階から、補正アプローチとキャンセルの際は必ずG00またはG01による直線ブロックを指定し、十分な回避距離と進入長を確保することを設計手順に義務づけてください。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという深刻な事態を招きます。段取り前に19625番パラメータを確認することで、このコマンドで最も多い非計画停止を防げるため、加工開始前の点検項目として非常に有効です。さらに、実際のオフセット入力値(半径と直径の整合)や先読みを妨げるブロックの制限をチェックシート化し、現場のオペレータが加工前にアライメントと設定を確実にチェックできる体制を構築することが、再現性の低下や不良品発生を防ぎ、長期間にわたり安全で高品質な自動生産を成功させるための確実なロードマップです。

よくある質問

G41工具径補正左を用いた連続量産加工において、複数ロット間でワーク寸法がばらつき(再現性の低下)が発生する主な原因と対策は何ですか?

連続量産における寸法ばらつきは、主に機械稼働に伴う主軸・テーブルの熱変位と、工具摩耗の蓄積に起因します。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという最安の不良品発生シナリオにつながります。対策として、毎ロットの段取り時に工具オフセット摩耗レジスタの値をマイクロメータによる実測値に基づいて微調整し、3次元測定機などの加工完了時の実測自動計測値と連動した自動オフセット更新フィードバックシステムを構築してください。

段取り時にG41起動に伴う干渉やツール衝突を防ぐため、加工前に制御装置で最優先で検証・設定すべきパラメータは何ですか?

アプローチ干渉を回避するために検証すべき最重要設定は、先読みバッファサイズとオフセット単位の解釈です。段取り前に19625番パラメータを確認することで、このコマンドで最も多い非計画停止を防げるだけでなく、誤設定によるアプローチ経路の予期せぬシフトを回避できます。加工前に必ずパラメータ設定画面で先読み枚数をデフォルト値(通常は5以上)に構成し、アプローチ動作がパラメータ通りの直線移動を描くことを空運転(ドライカット)で目視確認してください。

G41のスタートアップやキャンセル実行中に「Alarm PS0041」や「Alarm 10751」が発生して停止する主な要因と、非計画停止を防ぐプログラミング手法は何ですか?

これらのアラームは、アプローチまたはキャンセルブロックの移動距離が工具半径より小さい場合や、G41と同一ブロック内に不要な円弧動作(G02/G03)が混在している場合に、プリプロセッサが補正方向を計算できず異常停止します。アプローチおよびキャンセルブロックには、使用する工具半径の少なくとも2倍以上の距離を持つ独立した直線移動(G00またはG01)を記述し、その移動ブロックの間にはコメントやMコードを挟まないプログラムテンプレートを標準化してください。

まだ解決しませんか?

このトピックについて、AIアシスタントに自然言語で質問できます。検証済みの情報源に基づいており、ハルシネーションはありません。

AIアシスタントに質問する
Hakan Gündoğdu
Hakan Gündoğdu
  • CNC CARE Co-Founder (May 2025 - Present)
  • Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
  • Reis CNC Service Engineer (2003 - 2008)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

CNC工作機械業界のあらゆる分野で25年以上の経験を持ち、ブランドに依存しないコンサルティング、エンジニアリング、純正部品サービスを提供するCNC CAREの共同創業者として活動を続けています。

関連記事

このトピックに関する他の記事

Siemens G71/G710メトリック寸法プログラミング設定ガイド

Siemens SINUMERIK制御におけるG71およびG710メトリック寸法設定のプログラミング方法を解説。MD 10240パラメータ検証から、Alarm 14800や12080などの構文エラー回避、回転軸FGREFファクタ計算、空運転による軌道検証まで徹底解説します。

FanucSiemensProgramming

G69バランスカット解除:CNC旋盤の座標復帰と干渉防止

Fanuc、Siemens、Mitsubishi制御のCNC旋盤におけるG69バランスカットキャンセル(解除)コマンドのプログラミング方法を解説。対向刃物台の同期制御を安全に解除し、チャック爪や治具への激突事故やアラーム停止を確実に防ぐ手順とパラメータ設定を網羅。

FanucSiemensProgramming

G70 CNC仕上げサイクル完全解説:構文・パラメータ・障害対策

CNC旋盤のG70仕上げサイクルを徹底解説。Fanuc、Siemens CYCLE95、Mitsubishiの構文の違い、PS0322・PS0325アラームの回避法、パラメータ設定、衝突事故を防ぐ安全な退避経路プログラミングを詳述。

FanucSiemensProgramming

G69座標系回転・ミラーイメージ解除のNCプログラミング

Fanuc、Siemens、MitsubishiのCNC旋盤におけるG68対向タレットミラーおよび座標回転のG69キャンセル機能を解説。#1202や#1119パラメータの検証、P29・M01 1036アラーム防止、刃物台衝突回避と量産ロットの繰り返し精度向上を図る実務ノウハウ。

FanucSiemensProgramming