G49工具長補正キャンセル:Fanuc、Siemens、三菱の設定と安全対策
CNCマシニングセンタでのG49工具長補正キャンセルの設定方法を解説。Fanuc No.5040や三菱No.1268などのパラメータ検証、Siemens D0コマンドの挙動、Alarm PS0368等の解決手順を網羅し、量産加工の信頼性と繰り返し精度を確立します。
はじめに
ワーク保持クランプや固定用バイスジョー(vise jaw)が配置されたエリアにおいて、ツール長補正のアクティブな状態でG49(工具長補正キャンセル)を安全クリアランスの不十分な高さで実行したり、パラメータ設定によるZ軸の突発移動を見落としたりすると、主軸アセンブリがテーブル上の干渉物や回転するスピンドルチャックに向けて最高急送り速度(rapid traverse)で突進し、ツールタレット(turret)が物理的に激突する致命的な衝突事故(hard collision)を引き起こします。この急激な衝突は、超硬工具を粉砕し、スピンドルの精密アライメントを歪ませ、FanucのAlarm PS0368やサーボ過電流などの軸過負荷アラームを発報してラインを急停止させるだけでなく、ワークを全損させて廃材(scrap part)に変えてしまいます。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。特に、段取り前に5040番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。工具オフセットの解除タイミングや軸移動パターンの選定を誤ると、バッチごとの寸法再現性の低下や不良品発生を招き、量産加工における信頼性と繰り返し精度を大きく損なうことになります。
技術概要
| 仕様項目 | 詳細内容 |
|---|---|
| コマンドコード | G49 / H0 / H00 (Fanuc, Siemens ISO, Mitsubishi); D0 (Siemens Native) |
| Modalグループ | グループ 08 (モーダル準備機能) |
| 対象ブランド | Fanuc, Siemens, Mitsubishi |
| 重要パラメータ | Fanuc: No. 5040 (Bit 3 TCT), No. 5006 (Bit 6 TOS), No. 11400 (Bit 2 TOP); Siemens: MD 20380, MD 10760, MD 18800, MD 20250; Mitsubishi: No. 1268 (Bit 6), No. 1210, No. 1247 (Bit 0) |
| 主な制約事項 | G49を経由せずに補正タイプを切り替えるとアラームが発生します。十分な退避安全高さでG49を指令してください。軸移動タイプは物理的な退避移動をトリガーする一方、座標シフトタイプは座標カウンターをサイレントに更新するため、実行直後に絶対位置決め指令が必要です。 |
クイックリード
- 工具交換やプログラム形式切り替えを行う前に、G49またはH00を実行してアクティブなG43/G44工具長補正をキャンセルしてください。
- 軸退避中の物理的な工具衝突を防ぐため、十分に安全な退避高さでのみG49を指令してください。
- 先読みバッファのフリーズや削りマーク(ツールマーク)の発生を防ぐため、刃先R補正(G41/G42)内でG49を実行することは避けてください。
- SiemensのネイティブSINUMERIK制御はG49をサポートしていないため、エッジオフセットD0を使用して補正をキャンセルしてください。
- 座標シフトモードで補正をキャンセルした直後は、物理位置を同期させるために、直ちに絶対指令(G00またはG01)による軸移動を実行してください。
- 補正がアクティブな状態で座標プリセット(G92.1)を実行する際は、プログラムエラーを回避するため、補正対象軸を明示的に指定してください。
基本概念
CNCマシニングセンタでG49工具長補正キャンセルを有効にすると、アクティブなオフセット座標が消去され、座標系は補正されていない元の状態に戻ります。このコマンドは、スピンドルの工具交換や安全な軸移動を準備するために極めて重要です。標準的な加工において、機械制御装置はプログラムされた工具長と物理的な工具長との差を補正するために、プラス方向またはマイナス方向のオフセットを適用します。G49コマンドはこれらのオフセットをリセットする役割を果たし、制御装置が補正された座標ではなく、実際の機械位置を登録するようにします。
段取りオペレータやプログラマーは、衝突事故を防ぐために座標系の切り替えや基準位置復帰に関する絶対的な警戒を維持しなければなりません。標準的なルールでは、ワーク原点オフセットの更新や原点復帰が実行された際、オフセットが保持されるかどうかは制御固有のパラメータ設定に依存します。これらの状態管理を怠ると、工具が補正されていないパスを走行し、タレットや主軸がクランプ、治具、あるいはバイスジョー(vise jaw)に衝突する原因となります。
平面選択(G17, G18, G19)は、工具長補正の挙動において極めて重要な役割を果たします。プログラマーは、補正を指令する前に適切な動作平面(G17、G18、またはG19)がアクティブであることを確認する必要があります。この平面設定により、どの軸に工具長補正ベクトルを適用するかが決定されます(例えば、G17は工具長補正をZ軸に割り当てます)。アクティブなオフセットをG49またはD0で事前にキャンセルせずに、プログラムの途中で動作平面を変更すると、制御装置が誤った幾何軸に対して補正を適用してしまい、深刻な経路ズレを引き起こします。
コマンド構造
G49コマンドは、単独のブロックとして記述することも、軸座標と組み合わせて退避挙動を制御することもできます。単独形式の場合、G49は軸移動を発生させずに工具長補正のモーダル状態を解除します。しかし、機械のパラメータ構成によっては、座標カウンターがサイレントに更新されるため、プログラマーは次のブロックで新しい絶対位置を定義する必要があります。
あるいは、目標座標(例:G49 Z100.0)を伴うG49をプログラミングして、オフセットを解除しながら軸を物理的に退避させることも可能です。また、補正番号としてH0またはH00を指定することでアクティブなオフセット値をゼロにする、レジスタ指定によるキャンセルもサポートされています。Siemensのネイティブ制御では、切れ刃レジスタ(Dコード)が使用され、D0によりアクティブな長さ補正および半径補正がすべてキャンセルされます。
G49 ;- 単独のキャンセルブロック。工具長補正を無効化します。G49 Z_ ;- 指定された座標へZ軸(または指定された高さ軸)を退避させながら、補正をキャンセルします。H0/H00 ;- アクティブな工具オフセットレジスタの値をゼロに設定し、補正ベクトルをキャンセルします。D0 ;- Siemensネイティブモードにおいて、すべてのエッジ補正をクリアします。
ブランド別応用
Fanuc
Fanuc制御装置では、工具長補正を有効にするためにParameter No. 5040 Bit 3 (TCT)を使用したモーダルグループ23の有効化が必要です。キャンセルモードは、Parameter No. 5006 Bit 6 (TOS)またはNo. 11400 Bit 2 (TOP)を使用して、軸移動タイプと座標シフトタイプのいずれかを選択・カスタマイズできます。座標シフトタイプ(TOS=1)がアクティブな場合、カッター補正(G41/G42)モードまたは滑らかな補間モードの実行中に工具長補正の開始またはキャンセル(G49)を行うと、先読みプリプロセッサが無効になり、キャンセルブロックの境界シームで機械が完全に減速停止(デシレーションストップ)します。
Fanucにおけるアクティブな工具長オフセットのキャンセルは、単独ブロックでのG49指令、または退避座標とキャンセルコードを組み合わせた指令(例:G49 Z100.0 H00)によって実行されます。H0を呼び出すことでも、アクティブな補正ベクトルがクリアされます。
- Parameter No. 5040 Bit 3 (TCT): 工具置換タイプ。1に設定するとGコードグループ23(G43, G44, G49)が有効になります。オフセットが有効な状態で変更すると、Alarm PS0368が発生します。
- Parameter No. 5006 Bit 6 (TOS) / Parameter No. 11400 Bit 2 (TOP): シフトタイプ。1に設定すると、カッター補正中のG49実行時に先読みバッファの解析が一時停止します。
- Parameter No. 19625: 先読みバッファサイズ制限。
- Parameter No. 5001 Bit 3 (TAL): 1に設定すると、多軸工具長補正コマンドが同時に実行された際のシステムアラームを抑制します。
- Parameter No. 5008 Bit 4 (MCR): 1に設定されている場合、MDIモードで工具オフセットのキャンセルが指令されるとAlarm PS5257をトリガーします。
- Parameter No. 5000 Bit 3 (GNI): Series 30i/31i/32i-B Plusにおいて0に設定されている場合、移動を伴わないベクトル座標指定のG40キャンセルブロックを工具の移動なしとして扱い、レガシー制御の退避挙動から変更されます。
- Alarm PS0368: G49によるキャンセルなしでのオフセットタイプの切り替え、またはオフセット有効時のParameter 5040の変更。
- Alarm PS0325: 荒加工固定サイクルの仕上げ輪郭シーケンス内でのG49。
- Alarm PS5257: Parameter No. 5008 Bit 4 (MCR)が1の状態で、MDIモードにおいて実行されたオフセット/工具長キャンセル。
FanucのCNCルールにおいて、機械基準位置復帰コマンド(G28またはG30)を実行すると、アクティブな工具長補正ベクトルが自動的にキャンセルされます。オペレータが手動または自動の基準位置復帰を行い、加工の再開時に明示的なG43またはG44コマンドをプログラムし忘れた場合、主軸は工具長補正なしで下降するため、タレットやスピンドルがクランプ、治具、あるいはバイスジョーに直接激突する衝突事故に繋がります。
Siemens
Siemensのネイティブモードでは、G49は認識されません。代わりに、工具長補正はエッジ選択(Dコード)によって管理され、D0によってキャンセルされます。G291によってISO Dialectモードに切り替えた場合、G49はMD 20380によって制御されるモーダルなグループ08のキャンセルコードとして機能します。プログラムの途中で動作平面(G17/G18/G19)を変更する際、アクティブなオフセットをD0またはG49で事前にキャンセルしないと、制御装置が誤った座標軸に沿って補正を適用し、重大な経路偏差を引き起こします。
ISO Dialectモードでは、プログラマーは G49 ; または G49 Z100.0 H00 D0 を呼び出して工具長および刃先Rオフセットをキャンセルします。ネイティブのSINUMERIKモードでは、単に D0 ; を指令します。
- MD 20380 $MC_TOOL_CORR_MODE_G43_G44: 外部NC言語モードがアクティブな際に、工具長補正(G43/G44)がどのように処理されるかを設定します(範囲: 1〜2)。
- MD 10760 $MN_G53_TOOLCORR: 座標非表示(G53, G153, SUPA)の実行中に、工具長および半径補正を抑制するか(1または2に設定)、保持するか(0に設定)を決定します。
- MD 18800 $MN_MM_EXTERN_LANGUAGE: 外部のISO NC言語モードをコンパイルして実行するために、1に設定する必要があります。
- MD 20250 $MC_CUTCOM_MAX_BLOCKS: 先読みプリプロセッサバッファのサイズ制限を定義し、移動のないブロックが連続した際のバッファ上限(標準で3ブロック)を設定します。
- Alarm 61000: アクティブな工具オフセットがロードされていない状態で、ポケット加工などの技術標準サイクル(POCKET3/POCKET4)が呼び出された場合。
- Alarm 61800: MD 18800が無効な状態で、ISOモード(G291)を実行しようとした場合。
- Alarm 14011: CYCLE3106.spfがメモリに存在しない状態で、G10.6高速工具リトラクトコマンドを実行しようとした場合。
- バージョンごとの違い: 旋削機能(G51.2/G50.2)および高度な衝突回避機能は、SINUMERIK 840D slの専用オプションであり、コンパクトな802D slでは省略されています。
ワーク原点オフセットの非表示コマンド(G53, G153, SUPA)は、MD 10760の設定値に基づいて工具長補正を抑制します。加工サイクルを呼び出す前に補正が正しく再ロードされていることを確認し、予期せぬプログラム停止を防いでください。
Mitsubishi
Mitsubishiの制御装置では、Parameter No. 1268 (Bit 6)の設定値に基づいて、軸移動タイプと座標シフトタイプを切り替えて工具長補正のキャンセルを実行します。Parameter No. 1210などの設定パラメータにより、リセット時のモーダル保持状態が制御されます。座標シフトタイプ(No. 1268 = 1)がアクティブな場合、G49を単独で実行しても軸移動は行われません。代わりに、プログラム座標カウンターがサイレントに更新されるため、キャンセル後に直ちに絶対指令による移動ブロック(G00またはG01)を実行する必要があります。
キャンセルは、単独の G49 ; または退避動作を伴うブロック(例:G49 Z250.0 H00)を介して実行されます。H0またはH00を指定することでレジスタ値がゼロクリアされます。
- Parameter No. 1268 ext04/bit6: 補正動作タイプ(0 = 軸移動タイプ、1 = 座標シフトタイプ)。
- Parameter No. 1210 RstGmd/bit7 & bit18: リセット時にG49キャンセル状態にするか(0)、それともG43/G44モーダル状態を保持するか(1)を制御します。
- Parameter No. 1247 set19/bit0: G49が単独で指令された際に軸が物理的に移動するかどうかを設定します。0の場合は軸が移動し、1の場合は移動せずにカウンターのみクリアされます。
- Parameter No. 1274 ext10/bit3: H単独指令時のデータ更新モードを選択します。
- Parameter No. 1292 ext28/bit3: オフセット値の変更を次のブロックで反映するか(1)、あるいは移動時に即座に反映するか(0)を制御します。
- Parameter No. 1003 iunit: 入力指令の解像度(分解能精度)を決定する設定単位システム(B、C、D、またはE)を選択します。
- MCP Alarm Y51 108: パラメータNo. 1247、No. 1292、No. 1274がすべて同時に1に設定されている場合にトリガーされ、自動運転の開始を制限します。
- プログラムエラー (P70): 同一ブロック内にG49キャンセルコマンドと円弧補間コマンド(G02またはG03)が同時にプログラムされた場合。
- プログラムエラー (P294): 座標シフトタイプがアクティブな状態で、工具オフセットが有効な最中にワーク座標系設定指令(G92)が実行された場合。
- プログラムエラー (P170): 指令された工具長補正番号が、構成された最大オフセット組数を超えた場合。
- プログラムエラー (P29): 工具長補正が有効な状態で高さ軸を指定せずにG92.1(プリセット)を実行した場合、または補正キャンセルが不完全な状態でプログラムフォーマット切り替え(G188/G189)を実行した場合。
軸移動タイプが選択されている場合、G49を単独で指令するとZ軸がキャンセルされたオフセット値分だけ物理的に移動します。加工テーブル上に配置されたクランプや治具の近くでG49をプログラムすると、重大な機械衝突(ハードコリジョン)を引き起こす危険があります。
ブランド比較
| 機能・特徴 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| ネイティブキャンセル | G49またはH0によりグループ08のオフセットをキャンセル。 | ネイティブモードではG49は非対応。エッジD0によりキャンセル。 | G49またはH0によりグループ08のオフセットをキャンセル。 |
| インタプリタ切り替え | ネイティブのパーサーでISOコードを直接処理。 | G291によりISO Dialectモードを有効化し、G290でネイティブモードに戻します。 | ネイティブのパーサーでISOコードを直接処理。 |
| 退避とリセット | G28/G30により補正を自動キャンセル。TOS/TOPパラメータでシフト量を制御。 | MD 10760でG53/G153/SUPA時のオフセットの抑制または保持を設定。 | G28/G30により一時的に補正が解除されます。Parameter No. 1268でシフト量を制御。 |
| バイモーダルフォーマット | フォーマット切り替えはサポートされていません。 | バイリンガルコンパイラモード(G290/G291)によりサポート。 | M2/M0フォーマットにおいてG44をキャンセルコードとしてサポート。G188/G189フォーマット切り替え前にオフセット解除状態を検証します。 |
技術解析
CNC制御装置におけるアーキテクチャ上の相違点を分析すると、工具長補正のキャンセル方法に関して3つの明確な違いが浮き彫りになります。第一に、Fanucは基準位置復帰(G28またはG30)の実行時に非モーダル(ネイティブ)なキャンセルスキームに沿って動作します。これにより、アクティブなオフセットベクトルが自動的に解除されるのに対し、SiemensやMitsubishiの制御装置はマシンデータやパラメータマスク(SiemensのMD 10760やMitsubishiのParameter No. 1210など)の設定状態に応じて補正状態を保持します。この違いがあるため、プログラマーは各コントローラが原点復帰時にどのようにオフセットを処理するかを正確に把握し、補正が解除されたことによる予期せぬ主軸の急下降を防ぐ必要があります。
第二に、SiemensはG49構文を適合させるために、トグル式のバイリンガルコンパイラモデル(G290/G291)を利用します。ネイティブのSINUMERIKモード(G290)では、G43、G44、およびG49は完全にバイパスされ、オフセットの選択はすべて工具エッジレジスタ(Dコード)を介して管理され、D0が共通のキャンセルコマンドとして機能します。レガシーなISOコードをパースして実行するには、ISO Dialectモード(G291)を有効にする必要があります。FanucおよびMitsubishiの制御装置は、メインのプログラミング環境でG49をネイティブに解釈しますが、MitsubishiはM2/M0フォーマットオプションにおいてG44をキャンセルコマンドとして機能させるなどの付加的な柔軟性を提供しています。
第三に、Mitsubishiは軸移動、オフセット値変更時の反映タイミング、およびH単独指令用のパラメータ間で設定矛盾がある場合に、MCP Alarm Y51 108を介して自動運転開始を強制的にロックアウトする厳格なパラメータ検証チェッカーを組み込んでいます。FanucやSiemensは、PLCレベルで自動運転サイクル起動を無効化することなく、ソフトウェアアラームやコンパイラルールに基づいてこれらの遷移を処理します。プログラマーは、コンパイルエラーを防ぐために、Mitsubishi制御においてプログラムフォーマットの切り替え(G188/G189)を指令する前に、オフセットのキャンセルが完全に完了していることを確認する必要があります。
プログラム例
Fanucのプログラム例
N10 G90 G00 G54 X100.0 Y100.0 ; 絶対指令による位置決め
N20 G43 Z50.0 H01 ; 工具長補正レジスタH01を有効にし、Z50.0へ位置決め
N30 G01 Z-10.0 F200 ; 切削送りによる切削加工
N40 G00 Z100.0 ; 安全退避位置への逃げ
N50 G49 Z150.0 H00 D00 ; 工具長補正(H00)と半径補正(D00)をキャンセルしながらZ150.0へ退避
N60 G91 G28 Z0 ; 機械原点復帰の実行(自動キャンセルバックアップ)
空運転 (dry run)
- ブロック N10: ワーク座標系において、急送りで目標座標(X100.0, Y100.0)に工具を移動させます。
- ブロック N20: オフセットレジスタH01から補正値を読み取り、Z軸に沿ってプラス方向に適用し、工具を安全な高さZ50.0に位置決めします。
- ブロック N30: 切削送りを実行してZ-10.0の位置まで削り込みます。
- ブロック N40: 工具を急送り速度でZ100.0の退避位置へ戻します。
- ブロック N50: G49を実行し、有効な工具長補正と刃先R補正をキャンセルし、補正ベクトルを除去した状態で物理的なZ軸をZ150.0の位置へと移動させます。
- ブロック N60: Z軸を機械原点位置に復帰させ、座標をリセットします。
Siemensのプログラム例
N10 G291 ; ISO Dialectモードに切り替え
N20 G90 G00 G54 X100.0 Y100.0 ; 絶対指令による位置決め
N30 G43 Z50.0 H01 ; H01から工具長補正を有効化
N40 G49 Z100.0 H00 D0 ; オフセットをキャンセルしてZ100.0へ退避
N50 G290 ; Siemensネイティブモードに戻す
N60 T="CUTTER 4" D1 M06 ; ネイティブ工具をロードし、刃先エッジオフセットD1を適用
N70 G00 Z150.0 ; ネイティブオフセットが有効な状態で位置決め
N80 D0 Z200.0 M05 ; すべてのオフセットをキャンセルして主軸を退避
空運転
- ブロック N10: プリプロセッサパーサーをISO Dialectモードに切り替えます。
- ブロック N20およびN30: 絶対位置決めを有効にし、オフセットレジスタH01から工具長補正をロードして、Z軸をZ50.0の位置に位置決めします。
- ブロック N40: G49、H00、およびD0を使用して工具長および工具半径補正の双方をキャンセルし、Z軸をZ100.0へ退避させます。
- ブロック N50: ネイティブのSiemensモードに切り替えます。
- ブロック N60: テキスト名で指定された工具をロードし、エッジオフセットD1を適用します。
- ブロック N70: Siemensのネイティブな多軸補正値を使用してスピンドルを位置決めします。
- ブロック N80: D0を用いてすべての工具オフセットを無効化し、スピンドルを機械座標Z200.0へ退避させます。
Mitsubishiのプログラム例
N10 G90 G00 G54 Z150.0 ; 絶対指令で安全な高さまで急送り位置決め
N20 G43 Z50.0 H01 ; オフセットH01を適用し、Z50.0に位置決め
N30 G01 Z-15.0 F150 ; 切削送りで加工深さまで切削
N40 G00 Z150.0 ; 退避平面へ逃げ移動
N50 G49 Z250.0 H00 ; 補正をキャンセルし、Z250.0へ退避
N60 G91 G28 Z0.0 ; 機械基準位置復帰
空運転
- ブロック N10: Z軸を絶対座標の安全なクリアランス高さZ150.0に移動させます。
- ブロック N20: オフセット値H01を読み込み、座標を補正して、工具先端をZ50.0の位置に配置します。
- ブロック N30: 切削送りで切り込み深さZ-15.0までツールを送ります。
- ブロック N40: ツールを退避平面Z150.0に戻します。
- ブロック N50: G49を実行して有効なオフセットベクトルを解除し、設定されたパラメータ(軸移動タイプ)に基づいてZ軸をZ250.0に移動させます。
- ブロック N60: Z軸の基準位置復帰を実行し、物理的な機械ゼロ点を確立します。
エラー解析
| アラーム・エラーコード | 発生条件 | オペレータ側の症状 | 原因と解決策 |
|---|---|---|---|
| Fanuc: Alarm PS0368 | G49キャンセルブロックを実行せずに、G43/G44工具長補正とG43.7工具位置オフセットの間で補正タイプを切り替えようとした場合。または、オフセットが有効な状態でParameter 5040 (TCT)を変更した場合。 | 機械サイクルが即座に停止し、画面に「OFFSET REMAIN AT OFFSET COMMAND」というエラーメッセージが表示されます。 | 補正タイプを切り替えたり設定パラメータを変更したりする前に、G49またはH00キャンセルブロックをプログラムして、アクティブなオフセットをすべてクリアしてください。 |
| Fanuc: Alarm PS0325 | G70〜G73などの荒加工固定サイクルの仕上げ形状定義ブロック範囲(シーケンス開始ブロックPから終了ブロックQまで)の内部に、G49キャンセルコマンドをプログラムした場合。 | プログラム実行が中断され、画面に「UNAVAILABLE COMMAND IS IN SHAPE PROGRAM」と表示されます。 | 輪郭形状定義ブロック範囲からすべての工具補正キャンセルコマンドを削除し、G49はPからQのブロック範囲外でのみプログラムしてください。 |
| Siemens: Alarm 61000 | アクティブな工具補正またはエッジ補正がロードされていない状態で、円形ポケット加工サイクルPOCKET4やセンタリングサイクルCYCLE81などの技術標準加工サイクルを呼び出した場合。 | NCコントローラが処理を停止し、インターフェース画面に「No tool compensation active」と表示されます。 | 加工サイクルを呼び出す前に、NCプログラムブロック内で有効な工具補正レジスタ(例:D1)をロードしてください。 |
| Mitsubishi: Alarm Y51 108 | Parameter No. 1247 (set19/bit0)、No. 1292 (ext28/bit3)、およびNo. 1274 (ext10/bit3)がすべて同時に1に設定されている場合。 | 制御装置が自動起動サイクル開始を禁止し、画面に「MCP Alarm Y51 108」が表示されて機械がロックアウトされます。 | 制御設定上のパラメータ競合を解消してください。軸移動、補正値変更の反映方法、およびHレジスタ単独更新の各パラメータが矛盾しないように設定します。 |
| Mitsubishi: Program Error P70 | 同一のGコードブロック内にG49キャンセルコマンドと円弧補間コマンド(G02またはG03)を同時にプログラムした場合。 | 制御装置がブロックを拒否し、オペレータ画面にプログラムエラーが表示されます。 | G49コマンドと円弧移動コマンドを別々の連続したブロックに分けてプログラムしてください。 |
実務応用ノウハウ
Z軸がプログラム外の急な下降動作を行い、加工テーブルのバイスジョーやスピンドルチャックへ激突する重大な事故は、G49(工具長補正キャンセル)を単独実行した際の挙動がコントローラの動作タイプパラメータと乖離している場合に発生します。具体的には、三菱制御において軸移動タイプ(Parameter No. 1268 ext04/bit6 = 0 かつ #1247 set19/bit0 = 0)に設定されている場合、G49コマンドを実行した瞬間にZ軸がアクティブなオフセット値分だけ物理的に移動するため、干渉エリアの付近でキャンセルを行うとツールがワーククランプに衝突し、超硬インサートを粉砕します。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという壊滅的なトラブルに直面します。段取り前に1268番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。また、Fanuc制御においてシフトタイプ(TOS = 1)が有効な状態で、カッター補正(G41/G42)モード中にG49を実行すると、先読みバッファ(Parameter No. 19625)の解析が停止して境界ブロックで一時停止(減速)するため、ワーク表面に削り残りやツールマークを残し、再現性の低下や不良品発生の直接的な要因となります。Siemens制御でも、MD 10760 $MN_G53_TOOLCORRの誤設定によりG53での逃げ動作時にオフセットが抑制され、その後の再呼び出しを忘れると uncompensated座標で進入してクラッシュに至ります。常にワークから十分に離れたクリアランス高さでG49を指令し、動作パラメータと物理移動の整合性を保つことが、量産精度を維持するための鉄則です。
関連コマンド
- G43: 座標系をシフトさせるために、プラスの工具長補正を適用します。
- G44: オフセットレジスタに格納された値に基づいて、マイナスの工具長補正を適用します。
- D0: Siemensのネイティブ制御における全エッジオフセットキャンセルコマンドとして機能し、工具長補正と半径補正の双方を無効化します。
- G28: FanucおよびMitsubishiの制御において、原点復帰の実行中にアクティブな工具長補正ベクトルを自動的にキャンセルします。
- G188 / G189: 実行前に工具長補正が完全にキャンセルされていることを要求する、Mitsubishi制御におけるプログラムフォーマット切り替えコマンド。
- G47 (Tool Offset Double Increase): プログラムされた移動距離をオフセットレジスタ値の2倍だけ増加させます。リンク: g47-tool-offset-double-increase。
- G46 (Tool Offset Decrease): プログラムされた移動距離をオフセットレジスタ値だけ減少させます。リンク: g46-tool-offset-decrease。
- G48 (Tool Offset Double Decrease): プログラムされた移動距離をオフセットレジスタ値の2倍だけ減少させます。リンク: g48-tool-offset-double-decrease。
おわりに
量産工程において工具長補正のキャンセル処理を標準化することは、ロット間の繰り返し精度を極限まで高め、物理干渉による衝突リスクを構造的に排除するための必須要件です。G28やG30による基準点復帰時に自動的に補正が解除されるFanucのネイティブ挙動と、リセット後も補正モードが保持される他メーカーの挙動の違いを理解しないままプログラムを移植すると、想定外の未補正下降が発生し、主軸やタレットをバイス爪に激突させてラインを止める結果となります。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される事態を招きます。段取り前に5006番パラメータや1210番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。実務的な推奨事項として、すべてのツールチェンジ(M06)の直前には、ワーク保持具から完全に逃げた絶対安全高さにおいて明示的なG49(またはD0)ブロックを記述することを義務付けるべきです。これにより、オペレータの勘や暗黙の前提に依存しない強固なプロセス安全が構築され、再現性の低下や不良品発生のない安定した長期操業が実現します。
よくある質問
G49で工具長補正をキャンセルした際、複数ロットの連続加工において製品寸法にばらつき(再現性の低下)が発生する原因と対策は何ですか?
複数ロットの連続加工において再現性の低下が発生する主な原因は、G49によるキャンセル直後に絶対座標の再同期が行われていないこと、または温度変化に伴う主軸熱変位がキャンセル後の基準値に蓄積されることです。特に座標シフトタイプ(Parameter No. 1268 = 1)が有効な場合、カウンター数値のみが更新され、物理的な軸位置のズレが検知されないまま加工が継続されると不良品発生に繋がります。実務的な対策として、G49を実行して座標系をクリアした直後には、必ずG00またはG01の絶対指令(G90)ブロックを記述して軸位置を再同期させ、熱変位補正値の書き換え時には補正状態の完全解除を毎回確認してください。
Fanuc制御でカッター補正(G41/G42)の最中にG49を実行すると、なぜ加工面に削りムラ(ツールマーク)が発生するのですか?
Fanuc制御においてカッター補正(G41/G42)中にG49を指令すると、シフトタイプパラメータ(TOS=1)の設定により先読みバッファの演算ロジックが一時的にサスペンドされるためです。この結果、交点補正ベクトルが計算できず、制御装置は該当ブロックの境界でツールを一瞬減速・停止させます。このわずかな停止時間が刃物のたわみ(逃げ)を生み、加工面に削りムラや dwell マークを形成して品質不良を誘発します。これを防止するため、カッター補正エリア内でG49を使用せず、必ずG40による補正キャンセルブロックを事前に実行してバッファのデシレーションフリーズを防いでください。
三菱製CNCでG49を単独実行したときにZ軸が勝手に動いてしまう場合、どのパラメータ設定を検証すべきですか?
三菱製マシニングセンタにおいてG49を単独で指令した際にZ軸が物理的に動くのは、Parameter No. 1268 ext04/bit6(オフセットタイプ)が0(軸移動タイプ)で、且つParameter No. 1247 set19/bit0(単独移動有無)が0(移動あり)に構成されているためです。これにより、キャンセルと同時にオフセット量に相当する距離だけZ軸が物理的に移動します。段取りの際は、Parameter No. 1268が0(軸移動タイプ)で且つ#1247が0である場合、Z軸がオフセット値分移動することを確認し、予期せぬ挙動を防ぐために#1247を1に設定して物理移動を抑制するか、安全高さでG49を呼び出す手順を確立してください。
まだ解決しませんか?
このトピックについて、AIアシスタントに自然言語で質問できます。検証済みの情報源に基づいており、ハルシネーションはありません。

- 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ファクタ計算、空運転による軌道検証まで徹底解説します。
G69バランスカット解除:CNC旋盤の座標復帰と干渉防止
Fanuc、Siemens、Mitsubishi制御のCNC旋盤におけるG69バランスカットキャンセル(解除)コマンドのプログラミング方法を解説。対向刃物台の同期制御を安全に解除し、チャック爪や治具への激突事故やアラーム停止を確実に防ぐ手順とパラメータ設定を網羅。
G70 CNC仕上ã’サイクル完全解説:構文・パラメータ・障害対ç–
CNC旋盤ã®G70仕上ã’サイクルを徹底解説。Fanucã€Siemens CYCLE95ã€Mitsubishiã®æ§‹æ–‡ã®é•ã„ã€PS0322・PS0325アラームã®å›é¿æ³•ã€ãƒ‘ラメータè¨å®šã€è¡çªäº‹æ•…を防ã安全ãªé€€é¿çµŒè·¯ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã‚’詳述。
G69座標系回転・ミラーイメージ解除のNCプログラミング
Fanuc、Siemens、MitsubishiのCNC旋盤におけるG68対向タレットミラーおよび座標回転のG69キャンセル機能を解説。#1202や#1119パラメータの検証、P29・M01 1036アラーム防止、刃物台衝突回避と量産ロットの繰り返し精度向上を図る実務ノウハウ。