Skip to main content
CNC.wiki

G44負方向工具長補正のCNCプログラミングと衝突防止対策

G44負方向工具長補正コマンドのプログラミング手法と衝突防止対策を解説。Fanuc No.5040やMitsubishi No.1268など重要パラメータの検証、アラームPS0366等のトラブル解決、量産ロットでの再現性と繰り返し精度を向上させる実務ノウハウを網羅。

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

CNC CARE 共同創業者

はじめに

自動運転中の機械原点復帰(G28またはG30)の実行後に、明示的な工具長補正(G44またはG43)の呼び出しコードを記述し忘れると、ツールタレットやスピンドルアセンブリが補正されない座標系のままワークに向けて最高急送り速度で突進し、テーブルに固定されたバイスジョー(vise jaws)や回転するチャック爪(chuck jaws)、あるいはワーク保持クランプ(clamps)へ猛スピードで激突する致命的な衝突事故(hard collision)を引き起こします。この高速度での機械的衝突は、高価な超硬工具を粉砕し、スピンドルのアライメントアセンブリを深刻に歪ませ、サーボ過負荷アラーム(axis overload alarm)を発報して自動運転を緊急停止させるだけでなく、仕掛品を廃却処分(scrap parts)に追い込みます。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという最悪のシナリオを招きます。段取り前にFanucの5040番パラメータ、SiemensのMD 20380、またはMitsubishiの1268番パラメータを確認・検証することで、このコマンドで最も多い非計画停止を防ぐことができます。これにより、座標系の不整合に伴う寸法再現性の低下や不良品発生をコンクリートに防止し、量産での絶対的な安全と繰り返し精度を確保できます。

技術概要

技術仕様詳細内容
コマンドコードG44
モーダルグループグループ08、モーダル
対応ブランドFanuc、Siemens、Mitsubishi
重要パラメータFanuc: No. 5040 (グループ23および方向切り替え); Siemens: MD 20380 (ISO Dialectオフセット処理); Mitsubishi: No. 1268 (座標シフトと軸移動の切り替え)
主な制約事項プログラムフォーマットの切り替え、座標系の変更、または機械原点復帰を実行する前に、必ずG49またはH0を使用してG44をキャンセルしなければなりません。

クイックリード

  • シフト方向の検証: 工具の突っ込みエラーを防ぐため、G44の負方向オフセットが座標系を目的の負方向に正しくシフトしているか確認してください。
  • 平面の事前選択: 長さ補正が正しい幾何軸にマッピングされるように、G44を実行する前にアクティブな加工平面(G17、G18、またはG19)を定義してください。
  • 原点復帰後の再指令: 機械原点復帰シーケンスはアクティブな補正ベクトルを自動的にキャンセルするため、G28自動基準位置戻りまたはG30基準位置復帰を介して機械原点に戻った後は、常に新しいG44またはG43コマンドをプログラミングしてください。
  • ISO Dialectの有効化: シーメンス(Siemens)ネイティブのG290インタープリタはG44コマンドを完全に無視するため、コントロールをG291モードに設定してください。
  • ねじ切りブロックの回避: プリプロセッサの同期アラームを防ぐため、ねじ切り指令ブロックと同一ブロック内で工具長オフセットやHコード変更を指令しないでください。
  • シフト設定の確認: 補正が軸移動として実行されるか、またはバックグラウンドでの座標シフトとして実行されるかを検証するために、機械パラメータ(FanucのTOSやMitsubishiの1268番など)を点検してください。
  • フォーマット切り替え前のキャンセル: インタープリタ形式の切り替え(G188/G189)や新しいG92ゼロ座標オフセットを設定する前に、必ずG49キャンセルコマンドを実行してください。

基本概念

CNCマシニングセンタでG44負方向工具長補正をアクティブにすると、プログラム自体を変更することなく、様々な工具長に対応するために数学的にシフトされたプログラム座標系が確立されます。プログラマーは理論的な図面平面を基準として座標経路を記述し、オペレーターは標準工具と他の工具長の測定された差を、指定されたHレジスタのオフセットテーブルに入力します。G44が指令されると、制御装置はアクティブな座標値からオフセット値を動的に減算します。プログラマーは、長さオフセットを正しい物理的な幾何軸に割り当てるために、プログラムの開始時に正しい加工平面(G17、G18、またはG19)が選択されていることを確認する必要があります。

標準的な正方向工具長補正(G43工具長補正)の下では、Z軸の移動計算は「Z + Hオフセット」となります。これに対して、G44負方向補正では、Z軸の移動を「Z - H」として計算します。工作機械のスピンドルで行われる標準的なタッチオフ測定はオフセットレジスタに負の値を生成するため、プログラマーは通常、座標を下にシフトするためにG43に依存しており、G44は現場ではめったに使用されないコマンドとなっています。これは主に、特殊な工具構成や旧式のプログラミングセットアップ用に残されています。

コマンド構造

G44コマンドは、指定されたレジスタから取得された負のオフセット値を適用することにより、工具経路のアクティブな座標を変更します。実行されると、指定された軸に沿って工具を負の方向にオフセットするようインタープリタに指示します。G44ブロックから軸アドレスが省略された場合、制御装置はデフォルトで、Z軸またはアクティブな平面選択によって決定される工具軸に沿ってオフセットを適用します。

プログラマーは、Hアドレスの後にレジスタのインデックス番号を記述することによって、オフセットの大きさを指定します。制御装置は内部のオフセットメモリからそのインデックスを検索し、格納された値を減算します。このオフセットは、G49によって明示的にキャンセルされるか、G43に置き換えられるか、あるいは原点復帰によってクリアされるまでモーダルとして残ります。正確な値を確保するために、オペレーターはG37自動工具長測定シーケンスを実行する自動工具プローブを使用できます。

構文

FanucおよびMitsubishi ミリング: G17 G00 (または G01) G44 Z__ H__ ;

Siemens ISO Dialectモード: G291 ; G00 G44 Z__ H__ ;

Siemens ネイティブモード: ネイティブモードはG44をサポートしていません。インタープリタを切り替えるにはG291が必要です。

アドレス / 修飾子説明主な要件
G44工具長補正負方向(−)Hの値だけ座標を負の方向にシフトするモーダルコマンド。
ZZ軸に沿ったターゲット終点座標。座標の終点を表します。省略された場合はデフォルトで工具軸になります。
Hオフセットレジスタ番号オフセット量を含むインデックスを参照します(例:H01)。H0はオフセットをキャンセルします。
G49工具長補正キャンセルモーダルな補正ベクトルをキャンセルします。退避移動と組み合わせることができます。

ブランド別応用

Fanuc

ファナック(Fanuc)制御では、工具長補正グループ23のモーダル状態はパラメータNo. 5040によって管理されます。オフセットがアクティブな間にパラメータNo. 5040のBit 3(TCT)が変更された場合、または十分な逃げ量がない状態で刃先R/工具径補正中にG44が指令された場合、制御装置は経路計算エラーを防ぐために実行を停止します。

Fanucフライス盤で負方向工具長補正を開始する標準的な構文は、G90 G01 G44 Z5.0 H01 F300 ; であり、レジスタH01に格納された負のオフセットを適用しながら、絶対座標Z5.0への移動を指令します。

カテゴリパラメータ / アラームID説明および設定値の詳細
パラメータNo. 5040 Bit 3 (TCT)工具交換方式(タレット型 vs ATC型)を選択します。G43/G44のオフセットを有効にするには「1(ATC)」に設定する必要があります。0に設定するとG44が無効になります。
パラメータNo. 5040 Bit 4 (TLG)G43とG44の方向の意味を反転させます。0 = 標準; 1 = 反転(G43が負、G44が正)。
パラメータNo. 5006 Bit 6 (TOS)工具長補正のシフトタイプを選択します。0 = 軸移動タイプ; 1 = 座標シフトタイプ(座標系をシフト)。
パラメータNo. 5001 Bit 3 (TAL)工具長補正Cが複数の軸に沿って同時に実行されたときのシステムアラームを抑制します。0 = アラームあり; 1 = アラーム抑制。
パラメータNo. 5000 Bit 1 (MOF)補正アクティブ中にHコードレジスタが変更された場合の軸の動きを制御します。0 = 即座に軸を移動; 1 = 次の絶対指令まで移動を抑制。
パラメータNo. 19625オフセットモードでブロックを先読みするバッファサイズ(N)。整数で先読みブロック制限を定義します。
アラームアラーム PS0366No. 5040 Bit 3(TCT)が0のときにグループ23のGコードがプログラミングされました。ATC方式を有効にするにはTCTを1に設定してください。
アラームアラーム PS0368中間のG49なしで、G43.7とG43/G44の間で直接切り替えられました。モードを切り替える前に、アクティブな補正をキャンセルするG49をプログラミングしてください。
アラームアラーム PS0509ねじ切り(G32-G36)ブロック内で工具長補正がプログラミングされました。ねじ切りブロック内でHコードやG44をプログラミングしないでください。
アラームアラーム PS0041工具径より小さい逃げ量で、カッター補正(G40補正キャンセル)モード中にG44が起動/キャンセルされました。工具半径より大きな逃げ量を維持してください。
バージョン区分Series 30i/31i/32i-B Plus vs. 旧型制御装置パラメータNo. 5000のBit 3(GNI)が0のとき、ベクトル座標(I、J、K)を持つ移動のないG40ブロックは、工具を前のブロックの末尾に対して垂直にします。旧型の挙動を再現するには、GNIを1に設定してください。

警告: 座標シフトが有効な状態(TOS = 1)で、カッター径補正がアクティブな間に工具長補正レジスタを変更するか、またはG44を実行すると、先読み処理が停止します。先読みのバッファ先読み停止により、制御装置は経路の交点ベクトルを計算できなくなり、ブロック境界で急減速停止が発生してワークを削り取る(食い込み)原因になります。

Siemens

シーメンス(Siemens)制御では、ネイティブプログラムの実行はG290モードで管理され、このモードではG44コマンドが完全に無視されます。負方向工具長補正をアクティブにするには、プログラマーはG291を指令してインタープリタをISO Dialectモードに切り替える必要があります。マシンパラメータMD 18800およびMD 20380が、制御装置がこれらの外部ISO Gコードをどのように処理するかを管理します。

G44工具オフセットを実行する前に、プログラマーは次の指令を使用してアクティブなインタープリタモードを切り替える必要があります:G291 ; G00 G44 Z5.0 H02 M03 S1500 ;。これにより制御装置がISO Dialectモードに切り替わり、レジスタH02からの負方向工具長オフセットが適用されます。

カテゴリパラメータ / アラームID説明および設定値の詳細
パラメータMD 18800 $MN_MM_EXTERN_LANGUAGE外部言語コンパイラを有効にします。G291/G44のISO Gコードをコンパイルして処理するには、これを「1」に設定する必要があります。
パラメータMD 20380 $MC_TOOL_CORR_MODE_G43_G44外部言語モードでG43/G44オフセットがどのように処理されるかを制御します。BYTE値で1または2を設定。
パラメータMD 10760 $MN_G53_TOOLCORRG53/G153/SUPAコマンド中に、工具長/工具径補正を抑制するか保持するかを選択します。BYTE値:デフォルトは2; 1 = 補正を抑制, 0 = 保持。
アラームアラーム 61800MD 18800が有効になっていない状態で、ISO Dialectコマンド(G291/G44)が実行されました。MD 18800を1に設定してください。
アラームアラーム 14800固定送り速度が無効な状態でのG44補正動作(G01)中に、経路送り速度Fがゼロになりました。ゼロ以外の送り速度をプログラミングしてください。
アラームアラーム 61000チャネル内にアクティブな工具補正がない状態で、標準のポケットサイクル(POCKET3/POCKET4)が呼び出されました。サイクル呼び出しの前に工具補正(TおよびD刃先オフセット)を有効にしてください。
バージョン区分SINUMERIK 840D sl vs. 802D slグループ20の多刃旋削機能(G51.2/G50.2)は840D sl専用であり、802D slからは省略されています。また、840D slは高度な「衝突回避(Collision avoidance)」ソフトウェアオプションを備えています。

警告: MD 10760が0に構成されている場合、G53の退避動作中も工具オフセットがアクティブなままになります。これにより、軸がオーバートラベルを起こし、テーブル固定の治具に衝突する危険があります。

Mitsubishi

三菱電機(Mitsubishi)CNCシステムでは、G44負方向工具長補正はパラメータNo. 1268を介して処理されます。このパラメータは、オフセットが軸移動として動作するか、または座標系シフトとして動作するかを決定します。

三菱の負方向工具長補正を呼び出す標準的なプログラミング構造は、G90 G00 G54 X100.0 Y100.0 ; G44 Z10.0 H01 M08 ; であり、位置決めを行ってからレジスタH01を使用してオフセットをアクティブにします。

カテゴリパラメータ / アラームID説明および設定値の詳細
パラメータNo. 1268 ext04/bit6工具長オフセットの動作タイプ。0 = 軸移動タイプ; 1 = 座標シフトタイプ。
パラメータNo. 1268 ext04/bit5オフセット値が変更されたときの工具長オフセット動作を制御します。0 = 軸移動タイプ; 1 = 座標シフトタイプ。
パラメータNo. 1247 set19/bit0G44が単独で指令されたときの軸移動を制御します。0 = オフセット量だけ軸を移動; 1 = 物理的な移動を伴わずに現在値表示カウンタに適用。
パラメータNo. 1292 ext28/bit3変更されたオフセット値を適用するタイミングを制御します。0 = 次の軸移動時に適用; 1 = 次のブロックで適用。
パラメータNo. 1274 ext10/bit3Hコードが単独で指令されたときにHモーダルを更新できるようにします。0 = 無効; 1 = 有効。
パラメータNo. 1037 cmdtypアクティブなGコードシステムリストを選択します。9 = タイプI工具メモリ; 10 = タイプII工具メモリ。
パラメータNo. 1003 iunit精度分解能(B、C、D、またはE)に基づいて入力範囲を決定します。メートル:±9999.999 mmから±9999.999999 mm。インチ:±999.9999 inから±99.9999999 in。
アラームMCPアラーム Y51 108先読みおよびレジスタ更新のためのパラメータ構成が競合しています。No. 1247、No. 1292、およびNo. 1274の単独指令ビットがすべて1に設定されたときにトリガーされます。
アラームプログラムエラー (P170)指令されたレジスタHのインデックスが、登録されている工具オフセットセットの最大数を超えています。システム仕様内のH値を入力してください。
アラームプログラムエラー (P294)G44座標シフト(No. 1268 ext04/bit6 = 1)が有効な間に、G92ワーク座標系設定が指令されました。座標設定を行う前に、G49を使用して補正をキャンセルしてください。
アラームプログラムエラー (P70)同一のGコードブロック内でG44コマンドと円弧補間(G02/G03)が同時に指定されました。G44とG02/G03は別々のブロックでプログラミングしてください。
アラームプログラムエラー (P29)補正軸を指定せずにワーク座標系プリセットG92.1が指令されたか、またはオフセットキャンセル前にプログラムフォーマット切り替えG188/G189が呼び出されました。G92.1内で補正軸を指定するか、またはG188/G189の前にG44をキャンセルしてください。
バージョン区分M2/M0フォーマット代替のM2/M0プログラミングフォーマット(旧仕様)では、G44がアクティブな工具オフセットをキャンセルします(G49の役割を代替)。G43はユニバーサルなオフセット開始コードとして動作します。
バージョン区分M800V/M80Vシリーズ高速高精度制御III(G05 P20000)のプリプロセッサの制約事項。G41/G42と同時にG44がアクティブな場合、高速高精度制御II(G05 P10000)に自動的に低下します。

警告: パラメータNo. 1247のset19/bit0が0(軸移動タイプ)に設定されている場合、単独でG49キャンセルコマンドを実行すると、アクティブなオフセット値分だけZ軸の物理的な移動が発生します。治具との干渉を避けるため、キャンセル前に十分な工具逃げ量を確保してください。

ブランド比較

機能・特徴FanucSiemensMitsubishi
言語切り替えネイティブでサポート。標準のGコードインタープリタでG44が認識されます。G291 ISO Dialectモードが必要。ネイティブのG290モードはG44を完全に無視します。ネイティブでサポート。標準のGコードインタープリタでG44が認識されます。
補正方式プログラム内で明示的なG43(+)およびG44(−)の方向シフトを実行。ネイティブモードはG43/G44を無視し、自動補正方向のTおよびD刃先エッジレジスタを利用。明示的なG43(+)およびG44(−)。M2/M0フォーマットではG44をキャンセルコマンドとして機能させることができます。
パラメータ安全チェックPLCレベルのハードウェアアラームを発報することなく、ソフトウェア側で処理。ソフトウェア側で処理。パラメータが競合する場合、MCPアラーム Y51 108を発生させてハードウェアレベルで操作をロックアウト。
原点復帰 (G28/G30)工具長補正ベクトルを自動的にキャンセル。MD 10760 ($MN_G53_TOOLCORR) によってグローバルに制御。ベクトルを一時的にキャンセル。復帰完了後、パラメータ#8122を介して再活性化。
先読み制限動作を伴わないブロックをN − 2個を超えて連続してスタックすると、バッファの先読みが停止し、軌道エラーが発生。動作を伴わないブロックを3個を超えて連続してスタックすると、連続パスプリプロセッサのバッファが切断されます。コンパイラモードの切り替え(G188/G189)には、あらかじめ完全な補正キャンセル(G49)が必要。

技術解析

工具長補正システムの解析により、Fanuc、Siemens、およびMitsubishiがどのように座標系シフトを管理しているかが明らかになります。Fanuc制御では、G44はアクティブなプログラム座標を負の方向にシフトし、物理的なZ軸の工具経路座標からHオフセットレジスタの値を減算する厳格な準備機能コマンドを表します。Fanuc制御は、補正オフセットを実行するために物理的な座標シフトまたは軸移動を必要とします。パラメータTOS(No. 5006のBit 6)が有効な場合、G44を呼び出すとバックグラウンドで座標系が再計算されますが、制御装置が動作を伴わないブロックにN − 2個を超えて連続して遭遇した場合、先読みバッファのプリリードは一時停止されます。

Siemens SINUMERIK制御は、ネイティブのG290モードにおいて正/負のGコードの二分法を完全にバイパスします。代わりに、ネイティブのシーメンスプログラミングは工具エッジ(D)レジスタに依存し、工具方向に基づいて方向を自動的に決定します。G44は、インタープリタをG291 ISO Dialectモードに切り替えた場合にのみサポートされます。G291がアクティブな場合、MD 18800がISO Dialectをコンパイルし、MD 20380がオフセットの処理方法を決定します。シーメンスの先読みプリプロセッサはより厳格であり、補正モード下で3個を超える動作を伴わないブロック(一時停止やパラメータの書き込みなど)がキューに入ると、連続パスのスムージング処理が停止します。

Mitsubishi制御は、パラメータ設定の自由度が高いハイブリッドな補正モデルを導入しています。パラメータの競合をソフトウェア側で解決するFanucやSiemensとは異なり、Mitsubishiはハードウェアレベルの安全チェックを強制します。パラメータNo. 1247(軸移動タイプ)、No. 1292(次ブロック適用)、およびNo. 1274(単独Hモーダル更新)の各ビットが同時に1に設定されている場合、プリプロセッサはバッファ競合を検知し、MCPアラーム Y51 108を発報して自動運転システムをロックします。さらに、MitsubishiはG44をプログラムフォーマット切り替え機能であるG188/G189に統合しています。工具長のキャンセル(G49)が不完全な状態でフォーマットの切り替えが要求された場合、機械は工具の衝突を防ぐために実行を中止します。

プログラム例

Fanucの例

G90 G01 G44 Z5.0 H01 F300 ;
G44 Y0.0 H02 ;
G49 Z100.0 ;

空運転 (dry run) の検証 (Fanuc): 空運転の実行中、オペレーターは最初のG44ブロックを実行する前に、工具が安全なZ方向逃げ高さに配置されていることを確認する必要があります。G44 Z5.0 H01 が処理されると、主軸は絶対座標Z5.0からオフセットレジスタH01に格納された値を差し引いた位置へと移動します。2番目のブロックの G44 Y0.0 H02 は、指定軸固有の補正を有効にし、Y軸座標系をシフトします。最後に、G49 Z100.0 は補正をキャンセルし、Z軸を絶対座標Z100.0まで退避させます。オペレーターは、キャンセルフェーズ中に工具が急に突っ込まないことを確認する必要があります。

Siemensの例

G291 ;
G00 G44 Z5.0 H02 M03 S1500 ;
G49 G00 Z200.0 D0 ;

空運転の検証 (Siemens): 空運転の実行中、コントローラはまずG291コマンドをコンパイルし、ネイティブモードからISO Dialectモードに切り替えます。2番目のブロックが実行されると、Z軸はH02の負のオフセットが適用された状態でZ5.0まで急送りされます。主軸は1500 RPMで時計回り(CW)に回転します。最後のブロックの G49 G00 Z200.0 D0 は、アクティブな工具長補正ベクトルをキャンセルし、アクティブな工具エッジ補正をすべてD0にリセットしながら、Z軸を安全なZ200.0座標まで退避させます。

Mitsubishiの例

G90 G00 G54 X100.0 Y100.0 ;
G44 Z10.0 H01 M08 ;
G49 Z200.0 M05 ;

空運転の検証 (Mitsubishi): 空運転の実行中、機械はまずG54座標系における絶対座標X100.0 Y100.0の位置にX軸とY軸を配置します。座標シフトモード(#1268 ext04/bit6 = 1)において G44 Z10.0 H01 が解析されると、制御装置はZ軸の座標系を再計算しますが、次の位置決めブロックまで即座の移動は抑制されます。工具はH01で補正されたZ10.0まで移動します。最後に、G49 Z200.0 はG44をキャンセルしてZ軸を退避させます。パラメータNo. 1247のset19/bit0が0に設定されている場合、キャンセルブロックによってH01オフセット量だけのZ軸のスライド移動が発生するため、オペレーターはこれを監視する必要があります。

エラー解析

ブランドアラームコードトリガー条件オペレーターに現れる症状原因 / 対策
Fanucアラーム PS0366No. 5040 Bit 3 (TCT) が0に設定されているときに、グループ23のGコードがプログラミングされました。自動運転サイクルが即座に停止し、ステータスバーにアラームPS0366が表示されます。G44オフセットを有効にするため、パラメータNo. 5040 Bit 3 (TCT) を0(タレット型)から1(ATC型)に変更してください。
Fanucアラーム PS0368中間のキャンセルコードを記述せずに、G43.7とG43/G44モードの間で直接切り替えが行われました。機械の軸が減速停止し、プログラムの実行が停止して、アラームウィンドウにPS0368が点滅します。G43/G44工具長オフセットを指令する前に、工具位置オフセットをリセットする明示的なG49キャンセルコマンドをプログラミングしてください。
Siemensアラーム 61800外部言語コンパイルが無効な状態で、ISO Dialectモードのコマンド(G291/G44)を実行しました。制御装置がインタープリタの変換処理を中断して動作を防止し、HMIにアラーム61800を表示します。アクセス画面からマシンデータを開き、MD 18800 $MN_MM_EXTERN_LANGUAGE を1に変更してダイアレクトコンパイルを有効にしてください。
MitsubishiMCPアラーム Y51 108競合する先読みプリプロセッサパラメータNo. 1247、No. 1292、およびNo. 1274のビットが同時に有効化されました。機械が自動運転モードへの移行を拒否し、ステータスパネルにMCPアラーム Y51 108が表示されます。先読みプリプロセッサとレジスタ更新の同時競合を避けるために、パラメータを再構成してください。
Mitsubishiプログラムエラー (P170)制御装置に登録されている最大工具オフセットセット数を超えるHレジスタインデックスが指定されました。機械はエラーの発生したプログラムブロックで停止し、画面にプログラムエラー (P170) が表示されます。機械に構成されている登録工具セットの範囲内のH値を入力してください。

実務応用ノウハウ

G44の呼び出しブロックにおいて、ATC仕様に対応するFanucの5040番パラメータのBit 3(TCT)が0(タレットタイプ)に設定されている場合、システムは即座にアラームPS0366を発報して自動運転を緊急停止させます。また、FanucにおいてG43.7(工具位置オフセット)とG43/G44を中間キャンセルコード(G49)なしに直接切り替えるとアラームPS0368がトリガーされ、スケーリングや回転のアクティブ中にG44を実行した場合はアラームPS0187が発報されます。これらと同様に、Siemens制御でMD 18800($MN_MM_EXTERN_LANGUAGE)が有効(1)になっていない状態でISO DialectモードのG291/G44を実行するとアラーム61800が発生します。量産ロットの繰り返し精度を担保し、2ロット目からの寸法ばらつきを防止するためには、段取り工程においてこれらのシステムパラメータを事前に点検・設定しておくことが不可欠です。

特に注意すべき実務上の挙動として、Mitsubishi CNCにおいてパラメータ1247番のset19/bit0が0(軸移動タイプ)に設定されていると、G49(補正キャンセル)を実行した瞬間にZ軸がアクティブな補正量だけ物理的に移動します。十分な逃げ量が確保されていない状態で補正キャンセルを指令すると、ツールホルダーやスピンドルアセンブリがテーブル上の工作用治具やワーク自体に激突し、超硬インサートを粉砕するクラッシュ(hard collision)を引き起こします。さらに、Mitsubishiで座標シフトモード(#1268 ext04/bit6 = 1)が有効な際に、G49キャンセルを怠ったままG92によるワーク座標系設定を行うとプログラムエラーP294が発生します。また、ねじ切りサイクル(G32〜G36)や円弧補間(G02/G03)ブロック内にG44やHコードを同居させることは、プリプロセッサの処理限界を超えてアラームPS0509やプログラムエラーP70を引き起こすため、必ず別個の直線移動(G00/G01)ブロックで補正を読み込ませるプログラミング規則を徹底してください。

関連コマンド

  • アクティブな工具長補正は、通常、座標系を正の方向にシフトさせるために G43工具長補正 を使用してプログラミングされます。
  • 工具長オフセットのキャンセルを実行する前に、必ず G40補正キャンセル を使用してカッター半径補正(工具径補正)をキャンセルする必要があります。
  • 物理的な工具長パラメータは、G44を呼び出す前に G37自動工具長測定 を使用して動的に測定し、レジスタに書き込むことができます。

おわりに

G44負方向工具長補正の安全な運用には、機械原点復帰(G28/G30)後の補正再ロードの徹底と、各コントローラ特有のパラメータ設定(FanucのNo. 5040、SiemensのMD 20380、MitsubishiのNo. 1268など)の事前検証が必須です。特に自動パレット交換や工具交換を含む複雑なマシニング工程では、G49による明確なキャンセルシーケンスを挿入することで、物理的な干渉やタレットの衝突を完全に防止できます。量産稼働におけるロット間の寸法再現性を極限まで高め、2ロット目以降に現れる寸法のばらつきや不良品発生を排除するために、プログラム実行前のドライラン(空運転)による座標系の整合性テストを標準作業手順に組み込むことを強く推奨します。

よくある質問

量産運転中に2ロット目から製品寸法にわずかなばらつきが発生し、最終検査で不良品が発見されました。G44補正を使用する場合、どのパラメータを点検すべきですか?

各軸の補正動作タイプを制御するFanucの5006番パラメータのBit 6(TOS)や、Mitsubishiの1268番パラメータ(ext04/bit6)を確認してください。これらが「座標シフトタイプ(1)」に設定されていると、制御装置は物理的な軸移動を伴わずに内部のカウンタ値のみを更新するため、微小な丸め誤差が連続サイクル実行中に蓄積して再現性の低下を招きます。これを防ぐためには、該当パラメータを「軸移動タイプ(0)」に設定し、G44指令の直後に必ず軸移動コマンドを実行させて物理的な位置を毎回整合させてください。

G28またはG30による機械原点復帰を行った後にG44補正を再指令すると、自動運転の復帰時に位置ずれアラームが発生するのはなぜですか?

G28/G30の原点復帰コマンドは、制御装置の安全規則に従ってアクティブな工具長補正ベクトルを自動的にキャンセルします。このリセット処理の直後に明示的な補正再呼び出しを行わないと、次のアプローチで座標系がずれてエラーが引き起こされます。トラブルを防ぐためには、原点復帰ブロックの直前にG49(補正キャンセル)を明示的にプログラミングし、原点復帰から戻った後の最初の位置決めブロックで必ず「G44 Z__ H__」の形式で補正を再指令するルーチンをプログラムに記述してください。

Fanuc製工作機械で加工プログラム内のG44を実行した際に、画面に「アラームPS0366」が表示されて停止します。具体的な対処法を教えてください。

このアラームは、工具長補正(G43/G44)が指令されているにもかかわらず、制御パラメータNo. 5040のBit 3(TCT)が「0(タレットタイプ)」に設定されており、ATC(自動工具交換)方式の補正処理が受け付けられない状態になっていることが原因です。このアラームを解消するには、段取り前にMDIモードでパラメータ設定画面を開き、No. 5040 Bit 3(TCT)の値を「1(ATCタイプ)」に変更して制御装置を再起動したうえで、空運転(dry run)で動作を確認してください。

まだ解決しませんか?

このトピックについて、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