G58ワーク座標系の設定方法と衝突防止プログラミング解説
Fanuc、Siemens、MitsubishiにおけるG58ワーク座標系5のプログラム手順と安全対策。Parameter 5040やMD 24000などの重要設定、Alarm PS1144やAlarm 18312等の対処法を解説。量産でのロット間繰り返し精度を向上。
はじめに
G58ワーク座標系レジスタに誤ったゼロオフセット値が登録された状態で自動運転を起動すると、ツールタレットが物理的な干渉経路を移動し、刃先がテーブル上のバイスジョー(vise jaw)や治具クランプ(fixture clamp)、回転するスピンドルチャック(spindle chuck)へ最高速度で激突する深刻なハードコリジョン(hard collision)を引き起こします。この衝突による急激な過負荷は、超硬工具を粉砕し、スピンドルのベアリングや送り軸のボールねじを破断させ、高電流過負荷アラームを発報して機械を非計画停止に追い込むだけでなく、加工中の生材を修復不可能な廃却処分(scrap part)に変えてしまいます。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという重大な品質トラブルを招きます。段取り作業の前にFanucの5040番パラメータ(TCT)やSiemensのMD 24000を確認し検証しておくことで、このコマンドに関連する最も頻度の高い非計画停止を未然に防ぐことができます。ワーク座標の初期構成において再現性の低下や不良品発生のリスクを排除することは、量産時におけるロット間の高い繰り返し精度と長期的な加工信頼性を確保するための絶対条件です。
技術概要
| 技術属性 | 仕様スペック |
|---|---|
| コマンドコード | G58 |
| モーダルグループ | モーダル。Fanuc グループ14(ミーリング)/ グループ12(旋削)。Siemens グループ3(軸方向プログラム可能ゼロオフセット)。Mitsubishi グループ12。 |
| 対応ブランド | Fanuc、Siemens、Mitsubishi |
| 重要パラメータ | Fanuc パラメータ No. 5040 Bit 3 (TCT)、Siemens MD 24000 $MC_FRAME_ADD_COMPONENTS、Mitsubishi パラメータ #1151 rstint。 |
| 主な制約事項 | FanucではG58のもとで工具長補正パラメータを変更する前にアクティブな補正を無効化する必要があり、Siemensでは軸方向ファインオフセット機能を有効にするためにMD 24000 = 1が必要であり、Mitsubishiではアクティブな高速加工または高精度制御モード中の座標変更が制限されます。 |
クイックリード
- 段取りオペレータは、自動運転の実行前にエッジファインダを使用して第5ワーク原点を正確に検出し、これらの座標をG58レジスタに登録する必要があります。
- プログラマーは、ツールタレットをインデックスする前に、G53抑制コマンドを使用して軸を機械座標ゼロ点へ安全に退避させる必要があります。
- Fanucのパラメータ No. 5040 Bit 3 (TCT)を切り替えるには、システムエラーを回避するためにG49ですべてのアクティブな工具長補正を無効化する必要があります。
- SiemensシステムでG58のような絶対プログラム可能軸置換オフセットを有効にするするには、マシンデータMD 24000を1に設定する必要があります。
- Mitsubishiシステムは、簡易傾斜面制御 (G176)または工具中心点制御 (G174)のアクティブ期間中におけるG58座標シフトをブロックします。
- シングルブロック停止中にオペレータが操作盤でゼロオフセットレジスタを変更することは避けてください。値は後続の移動ブロックでのみ更新されるためです。
基本概念
ワーク座標系を実装すると、座標レジスタが基本機械座標系 (MCS)に対して数学的にシフトし、生材の上に直接ローカルのワークプログラムゼロ点が確立されます。機械ベッド全体に独立した座標原点を確立することにより、対称的な輪郭や複数のセットアップを動的に加工できます。これにより、プログラマーは単一の加工サブプログラムを作成し、異なるゼロオフセットを呼び出すだけでワークゼロ位置を切り替えることができるため、プログラムサイズが劇的に削減され、現場での計算ミスを防ぐことができます。旋盤構成では座標はチャックの物理的な位置を基準に調整されますが、フライス盤ではゼロオフセットは機械ゼロ点から治具クランプやバイスジョー上にあるワークゼロ点までの物理的な距離を定義します。たとえば、同様のセットアップは、G54やG57のような標準の座標レジスタを使用して構成でき、G52を使用してローカル調整を重ねることができます。
ゼロオフセット切り替えの重要な運用のメリットは、アクティブな工具長オフセットやカッター半径補正がキャンセルされないことです。これらは新しく選択された原点に対して動的に再計算されて直接適用され、パスの中断なしにシームレスな輪郭遷移を確実にします。
コマンド構造
G58コマンドは、基準面に対する座標を選択または置換することによって座標オフセットを確立します。FanucおよびMitsubishi制御では、G58は第5の調整可能ゼロオフセットを表すワーク座標系5を選択します。Siemensシステムでは、G58はアクティブフレームの絶対粗オフセットコンポーネントを一時的に置き換える絶対軸方向プログラム可能ゼロオフセットとして機能します。一度呼び出されると、後続の移動座標はG58で定義されたゼロ点から直接計算されます。
オフセットは、G10プログラム可能データ入力コマンドを使用してNCプログラム内で動的に変更できます。アドレス文字とレジスタ変数を使用すると、プログラマーは座標レジスタをプログラムで上書きできます。構文は、ブランドのコンパイラや、フライス加工か旋削加工の指令かによって異なります。
; Fanuc & Mitsubishi Milling (マシニングセンタ): G90 G58 G00 X__ Y__ Z__ ;; Fanuc Turning (旋盤GコードシステムA): G58 X__ Z__ ; (絶対座標位置決め) G58 U__ W__ ; (インクリメンタル座標位置決め)
; Siemens 軸方向プログラム可能ゼロオフセット (粗): G58 X__ Y__ Z__ A__ ;
; プログラム可能オフセット更新 (Fanuc & Mitsubishi G10入力): G90 G10 L2 P5 X__ Y__ Z__ ;
| アドレス / 記号 | コマンドにおける機能 | 制御システムのコンテキスト |
|---|---|---|
| X, Y, Z, A | 軸目標値 / オフセット | G58ワーク原点または絶対プログラム可能オフセットから評価される座標。 |
| U, W | インクリメンタル軸座標 | Fanuc 旋盤GコードシステムAで使用されるインクリメンタル移動値。 |
| G10 | データ入力コマンド | プログラム可能なパラメータおよび座標レジスタの更新を開始します。 |
| L2 | ワークオフセットグループ | 標準ワーク座標系データ設定モードを選択します。 |
| P5 | レジスタ選択コード | データ入力用にG58レジスタ (ワーク座標系5)を指定します。 |
ブランド別応用
Fanuc
FanucマシニングセンタにG58ワーク座標系を実装すると、座標基準が機械の基準点に対して数学的にシフトし、生材の上に直接第5のローカルプログラムゼロ点が確立されます。実務上のプログラミング効果として、プログラマーは機械ベッド全体に固定された複数のローカルワークに対して工具経路を定義できます。たとえば、座標系を切り替えて同じサブプログラムを呼び出すだけで、G54のもとでプライマリのバイスジョー(primary vise jaw)にクランプされた部品と、G58のもとでセカンダリのバイスジョー(secondary vise jaw)または治具クランプ(fixture clamp)にクランプされた別の部品の2つの別個の部品に同一の形状を加工できます。G58への座標切り替えが指令されたとき、アクティブな工具長補正およびカッター半径オフセットはキャンセルされません。代わりに、これらはG58のワークゼロに対して動的に再計算され直接適用され、パスの中断なしにシームレスな輪郭遷移を確実にします。
ワーク座標系を選択するには、G90 G58 G00 X100.0 Y50.0 Z10.0 ;とプログラムします。プログラム可能なオフセット更新は、G90 G10 L2 P5 X-150.0 Y-100.0 Z-50.0 ;を使用して書き込まれます。
- パラメータ No. 5040 Bit 3 (TCT): 工具交換タイプ (Tool Change Type): G58座標オフセットの下で工具長補正 (G43/G44)を有効にし、キャンセル (G49)を可能にするためには、1に設定する必要があります。
- パラメータ No. 0001 Bit 1 (FCV): Series 15フォーマット: 1に設定すると、レガシーなSeries 15プログラムフォーマットがアクティブになり、固定サイクル実行とプロファイル/座標レジスタが変更されます。
- パラメータ No. 5431 Bit 0 (MDL): 一方向位置決め (G60)のモーダルグループ割り当てを制御します。
- アラーム PS1144: アクティブなG10プログラム可能パラメータ/オフセット入力ブロック内で工具交換Tコードを指定すること。
- アラーム PS5330: 同一ブロック内で移動軸 (G50.9)の工具選択Tコードと補助機能出力を指令すること。
- アラーム PS0050: ねじ切り指令ブロック内で ,C または ,R を指令すること。
- アラーム PS0306: コーナー面取りまたはコーナー丸め中に移動軸と指定された I、J、または K の無効な組み合わせ。
- バージョンによる違い: 旋盤 (lathe)はグループ12を使用し、Mシステム (ミーリング)マシニングセンタはグループ14を使用します。現代の制御装置は、パラメータ No. 0001 Bit 1 (FCV)を介してレガシーなSeries 15プログラムフォーマットをエミュレートします。
警告: 未補正の絶対移動指令 (G90)がタレット(turret)の衝突を引き起こするのを防ぐため、オペレータはエッジファインダを使用して生材上のワーク原点を検出し、オフセットを正確に登録する必要があります。
Siemens
Siemens SINUMERIK制御でG58軸方向ゼロオフセットをプログラミングすることは、加工中の座標シフトを管理するための動的な方法を提供します。G58が単に静的なワーク座標系を選択するために使用されるFanucおよびMitsubishi制御とは異なり、SiemensはG58をプログラム可能な絶対軸方向置換フレーム(absolute axial substitution frame)として評価します。これにより、プログラマーはアクティブなゼロオフセット (G54など)に対して、ブロック内の特定の軸の絶対粗移動 (absolute coarse translation)コンポーネントを一時的に置き換えることができます。これは、基準となるワークセットアップをシフトすることなく軽微な粗調整が必要な、マルチキャビティ治具上の工具経路の局所的な変更に特に役立ちます。
絶対プログラム可能軸置換オフセットを適用するには、別のNCブロックで G58 X10.0 Y15.0 ; とプログラムします。加算的なファインオフセット(fine offsets)は、G59 Z-2.5 ; を使用して重ねることができます。
- MD 24000 $MC_FRAME_ADD_COMPONENTS: 軸方向ファインオフセット機能を有効にするためのマシンデータ。有効にするには1に設定します。
- MD 10760 $MN_G53_TOOLCORR: 座標フレームを抑制するときに、工具長および半径補正を抑制するか維持するかを決定します。
- MD 28080 $MC_NUM_USER_FRAMES: ユーザー設定可能なゼロオフセット/フレームの総数を構成します (G54-G57, G505-G599)。
- アラーム 18312: MD 24000が0に設定されているときにG58またはG59ゼロオフセットを実行しようすること。
- アラーム 14800: 送り速度がF0と評価され、かつ固定送り速度機能がアクティブでないときに、G58の後に座標移動を実行すること。
- アラーム 12080: G291 ISOダイアレクトモードにおいて、プリプロセッサが無効なブロックスキップ値 (< 1 または > 9) または認識されないコマンドを解析すること。
- バージョンによる違い: 高度な 840D sl はグループ20多刃旋削機能 (G51.2/G50.2)を完全にサポートしていますが、コンパクトな 802D sl 制御装置では完全に利用できません。Siemens ISOダイアレクトは、/ と /1 を別々のスキップレベルとして扱います。
警告: 新しいG58コマンドが解析されると、アクティブな粗移動(coarse translations)は完全に置き換えられるため、オペレータはオーバートラベルを回避するために、手動ジョグやリセットの後にバックグラウンドフレームを検証する必要があります。
Mitsubishi
Mitsubishi制御にG58ワーク座標系を実装すると、座標レジスタが基本機械座標系 (MCS)に対して数学的にシフトし、生材の上に直接ローカルのワークプログラムゼロ点が確立されます。機械ベッド全体に独立した座標原点を確立することにより、対称的な輪郭や複数のセットアップを動的に加工できます。これにより、プログラマーは単一の加工サブプログラムを作成し、G54、G55、またはG58を呼び出すだけでワークゼロ位置を切り替えることができるため、プログラムサイズが劇的に削減され、現場での計算ミスを防ぐことができます。旋盤構成では、G58座標はチャック(chuck)の物理的な位置を基準に調整されますが、フライス盤では、G58は機械ゼロ点から治具クランプ(fixture clamp)またはバイスジョー(vise jaw)上にあるワークゼロ点までの物理的な距離を定義します。Mitsubishiモーションカーネルの重要な運用のメリットは、座標系切り替えにおいてアクティブな工具刃先R補正ベクトルや工具長オフセット値がキャンセルされないことです。これらは新しく選択されたWCSに対して動的に再計算されて直接適用され、パスの中断なしにシームレスな輪郭遷移を確実にします。
G90 G58 G00 X120.0 Y80.0 Z15.0 ; とプログラムしてG58をアクティブにします。ワークオフセットは、G90 G10 L2 P5 X-350.0 Y-200.0 Z-50.0 ; を使用してプログラムで設定することも、システム変数 #5301 = -350.0 ; を介して設定することもできます。
- パラメータ #1151 rstint: リセット初期化 (Reset Initial): 0に設定すると、Reset 1 が実行されたときにモーダル座標コマンドおよびアクティブな座標系選択が初期化されません。
- パラメータ #1210 RstGmd/bitF: モーダルGコードリセット設定 (Modal G-code Reset Setting): システムリセット時にモーダル座標系選択を初期化するか保持するかを構成します。
- パラメータ #1274 ext10/bit5: G54 Pnが標準のWCS更新 (0)であるか、拡張WCS選択 (P1〜P300) (1)であるかを構成します。
- パラメータ #1003 iunit: 入力設定単位 (Input Setting Unit): 座標入力分解能 (B〜E)と設定境界を定義します。
- パラメータ #1041 I_inch: 初期インチ (Initial Inch): 入力がデフォルトでメートル法かインチ法かを決定します。
- プログラムエラー (P35): データ設定コマンド (G10 L2 Pn)に範囲外の引数 (例: P7+)が含まれているか、または最大値範囲を超える軸オフセットを書き込んでいること。
- プログラムエラー (P438): ソフトウェアバージョンD4以前において、拡張WCSモーダルがアクティブな間にローカル座標系設定 (G52)を実行すること。
- プログラムエラー (P951): 簡易傾斜面制御 (G176)がアクティブな間にワーク座標系選択 (G54〜G59)を実行すること。
- プログラムエラー (P942): 簡易工具中心点制御 (G174)がアクティブな間にワーク座標系選択を実行すること。
- プログラムエラー (P953): 工具軸方向制御 (G53.1またはG53.6)がアクティブな間にワーク座標系選択を実行すること。
- バージョンによる違い: バージョンD4以前では、拡張WCSモーダル中のG52ローカル座標設定の実行はブロックされます (エラー P438)。新しいバージョンでは許可されます。M80V Type Bシリーズは、アクティブな高速加工または高精度制御モード中の座標変更をブロックします (エラー P39/P34)。
警告: シングルブロック停止中に操作盤画面でゼロオフセットを変更してもシフトは即座に適用されないため、後続のG90移動は古いオフセット軌跡に沿って移動します。
ブランド比較
| 比較項目 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| G58の基本概念 | ワーク座標系5選択 (グループ14/12) | 絶対軸方向粗移動置換 (グループ3) | ワーク座標系5選択 (グループ12) |
| ファインオフセットの積層 | なし (単一座標レジスタ) | G58粗オフセットの上に動的に積層される加算的な軸方向ファインオフセット (G59) | なし (単一座標レジスタ。ただし拡張G54.1レジスタあり) |
| インクリメンタル指令の混在 | システムA旋削は絶対/インクリメンタル混合U/Wアドレスをサポート | 絶対/加算オフセットにTRANS/ATRANSまたはG58/G59を使用、独立したG90/G91モーダル | 標準の絶対/インクリメンタル軸移動はモーダル |
| ローカル座標設定 | G52ローカルオフセットが独立して動作 | Siemens ISOダイアレクトではG52はプログラム可能オフセット、ネイティブのTRANS/ATRANSを使用 | バージョンD4以前では拡張WCS下のG52はブロックされる (P438) |
| 安全な抑制コマンド | 標準G53 (アクティブなオフセットを抑制) | 多レベルの抑制コマンド (G53, G153, SUPA, G500) | 標準G53 (アクティブなオフセットを抑制) |
| 手動逆転ロールバック | — (ソースなし) | フレームロールバック中にフレームコンポーネントが選択解除される | 逆転実行中にG127がWCSオフセットを動的に追跡して維持 |
| プログラムフォーマット切り替え | なし | G290/G291によるバイリンガルコンパイラ切り替え | G188/G189によるバイモーダルプログラムフォーマット切り替え |
技術解析
ワーク座標系の切り替え中において、Fanucの座標処理をSiemensおよびMitsubishiの制御と明確に区別する3つの異なるプログラム上およびアーキテクチャ上の動作があります。第一に、Fanucは旋削フォーマット (GコードシステムA)において、G58絶対座標とアドレス文字によるインクリメンタル位置決めを統合しています。Fanucの旋削ルールでは、モーダルなG90/G91の切り替えを実行することなく、絶対アドレス (XおよびZ)とインクリメンタルアドレス (UおよびW)を同一ブロック内に混在させることができます。SiemensおよびMitsubishi制御は通常、絶対およびインクリメンタル遷移を管理するために専用のモーダルGコードテーブル (グループ03)または軸固有の修飾子に依存しており、Fanucのデュアルアドレスシステムを欠いています。第二に、Fanucはオフセットがアクティブな間の工具長補正パラメータの変更を禁止する、厳格なソフトウェアロックによるインターロックを強制します。計算ミスを防ぐために、事前にすべてのアクティブな補正がキャンセルされない限り、Fanucのモーションカーネルではパラメータ No. 5040 Bit 3 (TCT)の切り替えが厳しくブロックされ、アラームが発生します。SiemensおよびMitsubishi制御は、アクティブな切れ刃レジスタ (Dコード)を介して工具長オフセットを独立して処理するため、座標シフト中のフォーマットの柔軟性が高くなります。第三に、Fanucはすべてのワーク座標系選択を単一のプログラムフローでネイティブに解析します。ネイティブフレームをコンパイルするためのG290と、外部のISOダイアレクトプログラムをコンパイルするためのG291という、バイリンガルの切り替え式インタープリタモデルで動作するSiemensとは異なり、Fanucはコンパイラの切り替えを必要とせずに、ワーク座標選択とG10オフセット入力をネイティブにコンパイルおよび解析します。
ゼロオフセットの処理において、Siemensの制御をFanucおよびMitsubishiの制御と明確に区別する3つの主要なプログラム上およびアーキテクチャ上の動作があります。第一に、SiemensはG58を静的なワーク座標系ではなく、軸方向のプログラム可能オフセットフレームコンポーネントとして処理します。FanucおよびMitsubishiがG58をワーク座標系5の選択 (モーダルグループ14/12)に割り当てるのに対し、SiemensはG58をGコードグループ3に分離し、アクティブなワークオフセットの上に座標変換を動的に操作するために使用される絶対プログラム可能ゼロオフセットとして扱います。第二に、Siemensはプログラム可能な軸オフセットを粗オフセットとファインオフセットのスタック層 (G58およびG59)に分割します。G58は絶対粗オフセットとして機能し、G59は加算的なファインオフセットを管理します。この2レベルのフレームアーキテクチャはソフトウェア的にロックされており、マシンデータMD 24000の構成が必要ですが、FanucおよびMitsubishiは粗/ファインのスタック層を持たない単一レジスタの座標オフセットを利用します。第三に、Siemensは専用の絶対抑制コマンドSUPAを備えています。プログラムされると、SUPAはすべてのアクティブなゼロオフセット、プログラムされたオフセット、基本オフセット、および手動ハンドルオフセットを抑制し、軸を機械座標ゼロに安全に退避させます。FanucおよびMitsubishi制御はSUPAのような多レベル抑制ブロックコマンドを欠いており、代わりにG53のような標準的な非モーダルの座標抑制コマンドに依存しています。
ワーク座標およびモーダルの処理において、Mitsubishiの制御をFanucおよびSiemensの制御と明確に区別する3つの主要なプログラム上およびアーキテクチャ上の動作があります。第一に、MitsubishiはG58 WCSモーダルを手動任意逆転運転 (G127)機能と動的に統合します。手動任意逆転運転 (G127)がアクティブなとき、オペレータは手動ハンドルを逆方向に回転させて工具を退避させることができます。この逆転追跡中、Mitsubishiのモーションカーネルは専用のモーダル情報記憶ブロックを使用してアクティブなG58座標オフセットを正常に追跡および維持し、軸のドリフトを防ぎ座標の安全性を維持します。Fanuc制御はこのように座標状態を回復できる手動任意ハンドルのロールバックをサポートしておらず、Siemensはネイティブフレームのロールバック中にWCSモーダルを完全に選択解除します。第二に、Mitsubishiは標準のG58ワーク座標系選択をバイモーダルなプログラムフォーマット切り替えコンパイラ (G188/G189)と統合しています。G188を切り替えると、インタープリタがマシニングセンタフォーマット (Mシステム)に切り替わり、Gコードモーダルテーブルが初期化され、グループ12のワーク座標選択がグループ14に動的にマッピングされます。G189を切り替えると、コンパイラが旋盤システムフォーマット (Lシステム)に戻り、座標レジスタがグループ12の旋削フォーマットに動的に再マッピングされます。FanucおよびSiemens制御は、この種の統合されたバイモーダルなGコードフォーマットコンパイラを欠いています。第三に、Mitsubishiは拡張座標モードでローカルシフトを実行する際に、ソフトウェアバージョンで制御されるソフトウェアロック (P438)を適用します。ソフトウェアバージョンD4以前を実行しているM800/M80/E80シリーズのMitsubishi CNCにおいて、拡張ワーク座標系 (G54.1 Pn)モーダルがアクティブな間にG52ローカル座標系オフセットを実行することは厳しくブロックされ、プログラムエラー (P438)をトリガーします。FanucおよびSiemens制御はこの特定のソフトウェアバージョン固定のインターロックを欠いており、バージョンに基づくコンパイルエラーを発生させることなく、ローカル座標オフセットとフレームオフセットを動的に計算できます。
プログラム例
FanucのGコード例
G90 G58 G00 X100.0 Y50.0 Z10.0 ; G58ワーク座標系を選択し、絶対座標へ軸を急送り
G90 G10 L2 P5 X-150.0 Y-100.0 Z-50.0 ; G10パラメータ読み込みによりG58 (P5)オフセットレジスタをプログラムで更新
G58 X80.0 Z5.0 ; 旋削システムA: G58座標選択のもとでの絶対位置決め
空運転 (dry run)
空運転の際、オペレータはプログラムを1行ずつ実行します。最初のブロックで、制御装置はG58へのゼロ点シフトを登録して第5ワーク座標系を確立し、その原点に対して刃物台(tool carrier)をX100.0 Y50.0 Z10.0に急送りします。2番目のブロックでは、G10コマンドがメモリ内のG58座標レジスタの値をプログラムでX-150.0、Y-100.0、Z-50.0に上書きします。このパラメータ更新ブロックの間、物理的な軸移動は発生しません。3番目のブロックでは、旋盤システムの絶対指令座標により、タレット(turret)上の切削工具が新しく定義されたG58ワーク座標系に対してX80.0およびZ5.0に移動します。
SiemensのGコード例
G290 ; コンパイラをネイティブのSiemens SINUMERIKモードに切り替え
G54 G17 G90 G01 X100.0 Y50.0 F1000 ; G54ゼロオフセット、XY平面、絶対座標、直線補間を選択
G58 X10.0 Y15.0 ; X軸およびY軸のプログラム可能絶対粗オフセットを置き換え
G59 Z-2.5 ; Z軸に加算的なプログラム可能軸方向ファインオフセットを適用
空運転
空運転の際、制御装置はG290を実行してプリプロセッサパーサーをネイティブのSINUMERIKモードに切り替えます。次のブロックは、G54設定可能ゼロオフセットをアクティブにし、G17 XY加工平面を確立し、送り速度F1000でX100.0およびY50.0への直線補間移動を実行します。3番目のブロックでは、G58軸オフセットコマンドがXおよびYの絶対粗オフセット値を置き換え、絶対位置計算を動的にシフトします。最後に、G59はXとYの粗値に影響を与えることなく、Z軸フレーム層にZ-2.5の加算的なファインオフセットを適用します。
MitsubishiのGコード例
G90 G58 G00 X120.0 Y80.0 Z15.0 ; G58座標系を選択し、絶対座標へ急送り
G90 G10 L2 P5 X-350.0 Y-200.0 Z-50.0 ; G10データ設定を使用してG58 (P5)ワークオフセットレジスタをプログラムで更新
#5301 = -350.0 ; -350.0をX軸 (第1軸)のG58ワーク座標系オフセットに直接書き込み
空運転
空運転の際、オペレータはMitsubishiコードをステップ実行します。最初のブロックは、G58を介してWCS 5をアクティブにし、このシステムに対して機械の主軸を絶対座標X120.0、Y80.0、およびZ15.0に急送り位置決めします。2番目のブロックは、G10データ入力を使用してメモリのG58ワーク座標レジスタをプログラムでX-350.0、Y-200.0、およびZ-50.0に書き換え、軸を移動させることなくメモリ内のオフセットを更新します。3番目のブロックでは、直接システム変数割り当てによって-350.0が#5301に書き込まれ、X軸のG58レジスタ値が動的に変更されます。後続の移動指令が新しい値を使用するまで、物理的な軸は停止したままです。
エラー解析
| ブランド | アラームコード | トリガー条件 | オペレータの症状 | 原因と対策 | |
|---|---|---|---|---|---|
| Fanuc | Alarm PS1144 | アクティブなG10プログラム可能パラメータ/オフセット入力ブロック内で工具交換Tコードを指定すること。 | 制御装置がG10ブロックで実行を停止し、画面にフォーマットエラーを表示します。 | G10データ入力ブロックからTコードを削除し、別のブロックで工具交換操作を実行します。 | |
| Fanuc | Alarm PS5330 | 同一ブロック内で移動軸 (G50.9)の工具選択Tコードと補助機能出力を指令すること。 | 軸の移動が即座に停止し、プログラムブロックフォーマットアラームが発生します。 | 工具選択コマンドと軸移動を2つの別々のNCブロックに分割します。 | |
| Siemens | Alarm 18312 | MD 24000 (FRAME_ADD_COMPONENTS)が0に設定されているときにG58またはG59ゼロオフセットを実行しようとすること。 | 主軸と軸の動きがブロックされ、画面にファインオフセットが許可されていない旨のメッセージが表示されます。 | 機械パラメータでMD 24000を1に設定し、システムを再起動して軸方向オフセットを有効にします。 | G10データ入力ブロックからTコードを削除し、別のブロックで工具交換操作を実行します。 |
| Siemens | Alarm 14800 | 送り速度がF0と評価され、かつ「固定送り速度」機能がアクティブでないときに、G58の後に座標移動を実行すること。 | 軸が移動せず、送り速度エラーメッセージが表示されます。 | 移動ブロック内で有効なゼロ以外のF値をプログラムするか、操作盤で固定送り速度機能を有効にします。 | |
| Mitsubishi | プログラムエラー (P35) | データ設定コマンド (G10 L2 Pn)に範囲外の引数 (例: P7+)が含まれているか、または最大値範囲を超える軸オフセットを書き込んでいること。 | プログラムの実行が停止し、アラームリストにデータ入力範囲外が表示されます。 | P引数を1から6の範囲 (または有効な拡張パラメータ)に維持し、オフセット制限を超えないようにします。 | |
| Mitsubishi | プログラムエラー (P438) | ソフトウェアバージョンD4以前において、拡張WCSモーダルがアクティブな間にローカル座標系設定 (G52)を実行すること。 | 工作機械がプログラムの実行を停止し、ローカルオフセットの競合エラーを表示します。 | CNC制御ソフトウェアをアップグレードするか、G52ローカルシフトを実行する前に拡張座標モードをキャンセルします。 |
実務応用ノウハウ
治具や段取り替え時の確認不足から生じるワーク座標の測定値登録ミスは、未補正の絶対移動指令(G90)によってカッターやタレットをバイスジョーやチャックジョーへ激突させ、機械部品の破損や不良品発生を引き起こす主原因となります。特にFanuc制御で5040番パラメータ(TCT)が正しく構成されていないと、G58アクティブ時に工具長補正(G43/G44)や補正キャンセル(G49)で計算エラーが発生し、動作軌跡が大きく狂います。また、Siemensシステムでは、マシンデータ MD 24000が1に設定されていないとG58置換フレームの適用がブロックされ、Alarm 18312が発報して即時非計画停止に陥ります。さらにMitsubishiでは、簡易傾斜面制御(G176)や簡易工具中心点制御(G174)がアクティブな間にG58などの座標系選択を行うと、Program Error(P951やP942)をトリガーして制御系がロックされます。オペレータは、自動運転を開始する前にエッジファインダやプローブによるゼロ原点測定値をダブルチェックし、最初は送り速度オーバーライドを下げた空運転で軌跡を目視確認することで、寸法再現性の低下と激突事故を防がなければなりません。
関連コマンド
- G54〜G59(G57を含む): 標準のワーク座標系選択およびゼロオフセット。G58はWCS 5として選択されます。
- G53: すべてのアクティブなワークゼロオフセットとプログラムされたフレームを抑制し、絶対機械座標を基準にして軸を移動させます。
- G52: アクティブなワーク座標系に対するローカル座標系のシフトを確立します。
- G10: 部品プログラム内でオフセット座標をプログラムで直接書き込みまたは更新します。
おわりに
量産加工ラインにおいて予期せぬ位置決め誤差や機械の非計画停止を防ぎ、ロット間で安定した繰り返し精度を維持するためには、プログラム開始前におけるG58関連パラメータおよびレジスタ値の完全な検証が不可欠です。プログラマーは、タレットのインデックスや工具交換に先立ち、アクティブな補正やフレームオフセットを抑制するためにG53安全退避ブロックを明示的にプログラムに記述することを標準手順として徹底してください。オペレータは操作盤でゼロオフセット値を変更する際、シングルブロック停止中の変更が次ブロックからしか反映されないモーションカーネルの特性を理解し、段取りシートの確認手順に従って動作軌跡をチェックする必要があります。これらの厳格な検証手順を一貫して順守することが、機械衝突のリスクを排除し、再現性の低下や不良品発生を防止して、長期的な生産信頼性を確立するための最善の手段です。
よくある質問
G58ワーク座標系を使用した複数ロットの連続加工において、ロット間で寸法ばらつき(再現性の低下)が発生する主な原因と対策は何ですか?
連続運転に伴うボールねじの熱変位や治具のクランプ圧変動が、ミリメートル以下の微小な座標ドリフトを引き起こし、これがロット間のばらつきの原因となります。特にG58レジスタ値が一定であっても、機械温度の上昇により原点が物理的にシフトするため、一定数加工ごとに基準治具を測定してG10コマンドでG58オフセット値を自動更新(フィードバック補正)する補正マクロをプログラムに組み込んでください。
G58座標系を用いた自動運転を開始する前に、機械の制御盤上で確認・検証すべき最も重要なパラメータは何ですか?
検証すべき核心は、FanucのParameter 5040 Bit 3 (TCT)およびSiemensのMD 24000 (FRAME_ADD_COMPONENTS)の有効設定です。これらが正しく設定されていないと、プログラム上でG58を呼び出しても工具長補正計算が正しく適用されないか、または軸移動の直前で制御装置がインターロックを起こして停止します。機械の電源投入時および段取り替え時には、パラメータ設定画面を開いてこれらのパラメータ値が1になっていることを目視確認する手順を段取りチェックリストに追加してください。
プログラム上でG58をアクティブにした際、Fanucの「Alarm PS1144」やSiemensの「Alarm 18312」が発生して機械が停止する原因は何ですか?
これらはプログラムの記述位置やシステム構成の不整合が原因です。FanucのPS1144はG10データ設定ブロックに工具交換用のTコードが混在していることで発生し、Siemensの18312はMD 24000が0(無効)のままG58粗オフセットやG59微細オフセットを呼び出すことで発生します。このトラブルを解決するには、G10ブロック内のTコードを完全に排除して別ブロックに分割し、SiemensではMD 24000を1に書き換えた後に必ず制御装置を再起動(コールドスタート)してパラメータを有効化してください。
まだ解決しませんか?
このトピックについて、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アラーム防止、刃物台衝突回避と量産ロットの繰り返し精度向上を図る実務ノウハウ。