CNCワーク座標系(G54–G59)完全設定ガイド:マルチブランド解説
G54〜G59ワーク座標系(WCS)の設定手順を徹底解説。Fanuc(1201番)、Siemens($P_UIFR)、Mitsubishi(#1274)などの重要パラメータとアラーム対策を網羅し、主軸やチャックへの機械衝突、寸法ばらつきを防ぎます。
はじめに
ワークの段取り前にFanucの1201番(WZR)やMitsubishiの#1151番(リセット初期化設定)といった重要パラメータの整合性を検証しないまま量産を開始すると、2ロット目から急激に寸法ばらつきが広がり、最終検査で初めて大量の不良品発生が発覚するという深刻な生産リスクに直面します。特に、リセットキーの押下によって制御装置の座標モーダルが意図せずデフォルトのG54に強制復帰するパラメータ設定になっていると、オペレータが気づかないうちに内部座標システムが書き換わります。この状態でG55などの別ワーク座標系を前提としたサイクルを再起動すると、物理的なスピンドルが完全に未同期のまま誤った座標空間へ向かって突進し、高速回転するチャックや強固にロックされたバイス口金、ワーククランプに工具が激突(ハードクラッシュ)します。これにより非計画停止を引き起こし、ロット間の再現性の低下と不良品発生を招きます。量産プロセスにおける信頼性と繰り返し精度を100%確保するためには、G54からG59のワーク座標系(WCS)および関連パラメータの完全な管理が不可欠です。
技術概要
| 仕様項目 | 詳細 |
|---|---|
| Gコード指令 | G54、G55、G56、G57、G58、G59(標準オフセット)。拡張:G54.1 P_(Fanuc/Mitsubishi)、G505–G599(Siemens)。選択解除:G500、G53、G153、SUPA(Siemens)。 |
| モーダルグループ | モーダルGコード。グループ14(Fanuc)、チャンネル固有の調整可能フレーム(Siemens)、標準WCSグループ(Mitsubishi)。 |
| 対応ブランド | Fanuc、Siemens、Mitsubishi |
| 重要パラメータ | Fanuc:1201 bit 7 (WZR)、1202 bit 2 (G92/G50)、1205 bit 6 (3TW)、1221〜1226(標準オフセット);Siemens:MD28080 $MC_MM_NUM_USER_FRAMES、MD18601 $MN_MM_NUM_GLOBAL_USER_FRAMES、$P_UIFR[n];Mitsubishi:#1274 ext10/bit5、#1151 rstint、システム変数#5221〜#532n。 |
| 主な運動学的制約 | すべてのブランドのオフセットは、絶対機械座標に対して校正されている必要があります。プログラムのリセットにより、デフォルトのG54への復帰が自動的に強制される場合があります。傾斜作業平面(G68.2)の運転では、パラメータ制御下でアクティブな座標シフトが制限されます。 |
クイックリード
- 標準のG54〜G59から選択するか、ブランド独自の拡張システム(Fanuc/MitsubishiのG54.1 P1〜P300、SiemensのG505〜G599)を使用して、単一のセットアップで複数のワーク原点を管理します。
- リセット時の挙動の検証:Fanucパラメータ1201 bit 7(WZR)またはMitsubishiパラメータ#1151(rstint)を確認し、制御システムがアクティブなWCSを保持するか、リセット時にデフォルトのG54へ自動的に戻るかを把握します。
- レガシープログラムにおける予期せぬ座標破損を防ぐため、Fanucパラメータ1202 bit 2を1に設定することで、G92/G50プリセット指令を拒否し、アラームPS0010をトリガーします。
- Siemensシステムにおいて、$P_UIFR配列内のオフセットを粗補正と微補正のレジスタに分割することで、基本セットアップ座標を失うことなく微調整を管理します。
- Mitsubishi制御において、パラメータ#1274 ext10/bit5を1に設定することで、簡略化された拡張座標構文を有効にし、G54.1の代わりに合理化されたG54 Pn呼び出しを可能にします。
- 多軸の傾斜作業平面インデックス(G68.2)中のオーバートラベルや干渉を回避するため、Fanucパラメータ1205 bit 6(3TW)を構成して、G54〜G59の座標シフトを安全に許可します。
基本概念
G54〜G59ワーク座標系指令の実務的なプログラミング効果は、プログラムの数学的ゼロポイントを機械の絶対原点位置からワーク上の特定の測定可能な基準点(ワーク原点)にシフトすることです。これにより、プログラマーは機械の基準原点からの絶対距離を計算することなく、完全にワーク図面の寸法のみに基づいて工具経路を記述できます。この設定可能なゼロオフセットシステム(SZS)またはワーク座標グリッドを確立することで、その後のすべての位置決め移動が機械の内部軸ではなく物理的なワークを基準に実行されるようになります。
プログラマーおよびオペレータは、機械の制限境界とモーダルなWCS状態に対して厳格な注意を維持しなければなりません。多くの制御システムでは、電源投入時またはリセット時に機械が自動的にG54座標系をデフォルトとするため、検証を行わずに異なるオフセットに依存するプログラムを実行すると、深刻な経路偏差が生じる可能性があります。オペレータが基本機械原点からワーク原点までの距離を誤計算した場合、その結果生じる絶対位置決め移動は、数学的には正しくても物理的には危険な位置へスピンドルを駆動することになります。段取りやプログラムの再起動時には、オペレータは移動を開始する前にアクティブなWCSオフセットを検証し、干渉領域のクリアランスを確認する必要があります。これらは多くの場合、g28-g29-g30-reference-point-returnによる基準点復帰とWCS設定を連動させて管理されます。
安全なセットアップにおける重要な要素は、ワーク座標系と工具オフセットを明確に区別することです。ワーク座標系の設定はゼロシステム自体をシフトさせますが、g43-g44-g49-tool-length-compensationで設定される工具長補正は特定の刃先長を調整し、g40-g41-g42-tool-nose-cutter-radius-compensationで構成されるカッター径補正はカッターの半径幾何形状を調整します。プログラマーはこれらの指令を論理的な順序で並べる必要があり、補正ベクトルが適用される前に座標シフトが確実に確立されているようにすることで、輪郭形状の干渉エラー、工具経路 of 偏差、および機械干渉を防ぎます。
コマンド構造
標準のG54〜G59指令は、アクティブなワーク座標系(WCS)を確立するモーダルGコードです。一度指令されると、別のWCS指令が実行されるかシステムがリセットされるまで、アブソリュートモード(G90)でプログラムされたその後のすべての座標はアクティブな座標系のゼロポイントを基準とします。この構文では、WCS選択と同じブロック内で座標移動を指令することが許可されており、新たに確立された基準点を基準にして工具を即座に位置決めできます。
拡張座標系により、標準の6つのオフセット制限を超える複雑なマルチ治具セットアップを工作機械で管理できます。FanucおよびMitsubishiは、G54.1コマンドに続けてPアドレスを使用し、最大300個の追加座標レジスタにアクセスします。Siemensは、独自の調整可能なユーザーフレームG505〜G599を使用するか、ISOダイアレクト互換モードで運転する場合はG54 P1〜P100を使用します。工具交換や基準位置復帰シーケンスのために一時的にオフセットを抑制またはキャンセルするため、各制御システムは、軸の移動を絶対機械座標原点に直接向けるG53やSUPAなどの特定の非モーダル指令を使用します。
各ブランド環境における構文構造:
- Fanuc:
G54 X_ Y_ Z_;(標準)またはG54.1 P_ X_ Y_ Z_;(拡張) - Siemens独自のDINモード:
G54(標準)またはG505〜G599(拡張ユーザーフレーム) - Siemens ISOダイアレクトモード:
G54(標準)またはG54 P_(拡張、最大P100まで) - Mitsubishi:
G54 X_ Y_ Z_;(標準)またはG54.1 P_ X_ Y_ Z_;(拡張、パラメータ設定によりG54 P_への短縮が可能)
ブランド別応用
Fanuc
Fanucシステムでは、標準ワーク座標オフセットのG54〜G59がパラメータ1221〜1226に格納され、物理軸の値を各座標レジスタに直接マッピングします。アクティブなオフセットは、機械の安全状態およびリセット時の挙動と緊密に統合されています。リセットキーの押下時または非常停止後、制御装置は、パラメータ1201 bit 7(WZR)に基づいて、アクティブなWCSオフセットを維持するか、自動的にデフォルトのG54に戻すかを決定します。
拡張ワーク座標は G54.1 P_ ブロックを使用して指令され、最大300個の追加オフセットの選択が可能です。これらのコマンドを安全に実行するために、開発者は互換パラメータの制御を維持し、アクティブな座標構造を監視する必要があります。
| パラメータ / アラーム / オプション | 詳細および制約 |
|---|---|
| パラメータ 1201 bit 7 (WZR) | リセット時のWCS状態:0は現在アクティブな座標系を保持、1はデフォルトのG54への復帰を強制。 |
| パラメータ 1202 bit 2 (G92/G50) | レガシー座標設定の処理:0はアラームなしでレガシー座標設定コマンドを実行、1はコマンドを抑制してPS0010アラームを発生。 |
| パラメータ 1205 bit 6 (3TW) | 傾斜作業平面インデックス中のWCS選択:G54〜G59が指令された場合、0はPS5462アラームをトリガー、1は座標シフトの実行を安全に許可。 |
| パラメータ 1221〜1226 | G54からG59までの物理的なワーク原点オフセット値をそれぞれ格納し、各軸に個別にマッピング。 |
| アラーム PS0010 (IMPROPER G-CODE) | パラメータ1202 bit 2が1のときにレガシー座標設定コマンド(G50またはG92)が実行された場合、あるいはパラメータ1201 bit 6(NWS)によってシフト量設定画面が非表示のときにG10 P0がプログラミングされた場合にトリガー。 |
| アラーム PS5462 (ILLEGAL COMMAND G68.2/G69) | パラメータ1205 bit 6(3TW)が0のときに、傾斜作業平面インデックス(G68.2)中にG54〜G59が指令された場合にトリガー。 |
| アラーム PS0568 (NO WCS PRESET) | 座標系がプリセットされる前に、PMCによって制御される軸にNC移動が指令された場合にトリガー。 |
| シリーズ・バージョンによる違い | Mシリーズ(マシニングセンタ)はレガシー座標設定にG92を使用、Tシリーズ(旋盤)はG50(標準システムA)またはG92(システムBおよびC)を使用。拡張座標系のオプションは、P48またはP300セットのいずれかをサポート。 |
警告: プログラマーは、PS0049アラームを防止するために、工具や平面を変更する前に、安全なG49キャンセルブロックまたは基準点復帰を明示的に利用して、オフセットと回転を適用するための厳格で標準化されたネスト順序を確立する必要があります。
Siemens
Siemens制御装置は、アクティブなユーザーフレームを使用して設定可能なゼロオフセットシステム(SZS)を構成し、オペレータが標準および独自の拡張範囲にわたってワーク基準点を確立できるようにします。Siemensのフレーム処理における極めて重要な要素は、すべてのワークゼロオフセットレジスタが「粗補正(coarse offset)」値と「微補正(fine offset)」値に分かれており、それらが制御装置内で自動的に合算されることです。これにより、基本座標を上書きすることなく、微小な摩耗調整や熱変位調整が可能になります。
標準オフセットを呼び出すために、プログラマーは G54〜G59 を使用します。独自の拡張調整可能ユーザーフレームは G505〜G599 であり、最大99チャンネルを提供します。また、ISO互換モードでは標準の G54 P1〜P100 構文が有効になります。
| パラメータ / アラーム / オプション | 詳細および制約 |
|---|---|
| MD28080 $MC_MM_NUM_USER_FRAMES | チャンネル内で利用可能な調整可能ユーザーフレームの数を定義するマシンデータパラメータ(最大99)。 |
| MD18601 $MN_MM_NUM_GLOBAL_USER_FRAMES | NCUのグローバル設定可能フレーム数を定義するマシンデータパラメータ。 |
| $P_UIFR[n] | 実際の設定可能フレームデータを格納するシステム変数配列。nはオフセットインデックス(例:G54の場合は1、G505の場合は5)。 |
| アラーム 14784 / 14785 | G54〜G59のSZSでアクティブな座標系固有の作業領域制限(WALCS1〜WALCS10)に工具軌跡が違反した場合にトリガー。オーバートラベルを防ぐためにプログラムが停止。 |
| アラーム 61801 | WCSに依存するサイクル設定中に、許容されない数値または誤ったGコードシステムがプログラムされた場合にトリガー。 |
| シリーズ・バージョンによる違い | SINUMERIK 840D slでは、G58およびG59がそれぞれ絶対(粗)および加算(微)プログラム可能ワークオフセットとして機能しますが、828Dでは標準の5番目および6番目の設定可能オフセットとして機能します。ISOダイアレクトモード(G291)は、G505〜G599の代わりにG54 P_を処理します。 |
警告: オペレータはセットアップ中に細心の注意を払う必要があります。G500がすべての座標シフトを完全に無効にすると仮定するのは危険です。なぜなら、G500は実際にはその下層にある基本フレーム($P_ACTBFRAME)をアクティブにするため、そこに含まれる残留オフセット値によって突然の軸シフトがトリガーされる可能性があるからです。
Mitsubishi
Mitsubishi制御装置は、標準のG54〜G59座標系と高度なオフセット管理変数を統合し、高度にカスタマイズ可能でダイナミックな座標系構造を提供します。Mitsubishiアーキテクチャの主な特徴は、オフセットの「並行処理」です。G92座標シフト指令が実行されると、アクティブなシステムのみを更新するのではなく、すべての標準および拡張座標系を並行して同時にシフトさせます。
標準座標はG54〜G59を使用して呼び出され、拡張ワーク座標系はG54.1 P1〜P300を使用します。パラメータ#1274を調整することで、プログラマーはG54.1構文をバイパスし、短縮された G54 P_ コードを使用して拡張システムを呼び出すことができます。
| パラメータ / アラーム / オプション | 詳細および制約 |
|---|---|
| WCSオフセット範囲 | X、Y、Z、または追加軸のオフセット距離を定義するための有効な入力範囲は、-99999.999〜99999.999 mm(または度)。 |
| #1274 ext10/bit5 (G54 Pnコマンド) | 拡張WCS呼び出しの短縮:0はG54 Pnに標準のG54を選択させ、Pアドレスを無視します。1は、短縮されたG54 PnがG54.1 Pnとして機能することを有効にします。 |
| #1151 rstint (リセット初期化) | リセット時のWCSモーダル保持:0はリセット1操作が実行されてもG54.1のモーダル状態を保持、1はリセット時にモーダル状態をキャンセル。 |
| システム変数 #5221〜#532n | 標準ワーク座標系の物理軸オフセット値を格納する変数(例:G54の場合は#5221〜#522n)。 |
| アラーム P33 (フォーマットエラー) | G54.1と同じブロック内で、Pアドレスを使用するGコード(ドウェルやサブプログラムなど)が指令された場合、またはPアドレスが完全に省略された場合にトリガー。 |
| アラーム P39 (仕様なし) | MTBによって拡張ワーク座標系のオプションが購入またはアクティブ化されていない機械で、G54.1が指令された場合にトリガー。 |
| シリーズ・バージョンによる違い | 拡張座標系(G54.1 Pn)の標準的な可用性と数量は、M800V/M80VシリーズのMTBオプションによって異なり、0、48、96、または300セットのいずれかをサポート。 |
警告: プログラマーは、G54.1ブロックからPアドレスを決して省略しないこと、または同じブロック内に競合するPアドレスを呼び出さないことで、フォーマットエラーを防ぐ必要があります。これらはいずれも、即座にP33フォーマットエラーアラームをトリガーします。
ブランド比較
| 比較項目 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| 拡張WCS呼び出し | G54.1 P1〜P300を介して呼び出し。 | 独自のG505〜G599、またはISOダイアレクトモードではG54 P1〜P100を介して呼び出し。 | G54.1 P_、またはパラメータ#1274 ext10/bit5を介して短縮されたG54 P_で呼び出し。 |
| 粗補正・微補正 | パラメータ1221〜1226内に、各オフセットの軸ごとに1組の値が格納。 | 粗補正と微補正のレジスタに分かれており、制御装置内の$P_UIFRフレーム変数の内部で自動的に加算。 | システム変数#5221〜#532n内に、各オフセットの軸ごとに1組の値が格納。 |
| ローカル座標(G52)の統合 | ローカル座標系設定(G52)は、アクティブなWCSに対して相対的に適用。 | 多層フレームアーキテクチャ。G54のSZSの上に3Dダイナミックプログラム可能フレーム(TRANS、ROT、SCALE)を階層化。 | G54〜G59から独立した動的G52。ただし、すべての拡張オフセットG54.1 Pnにわたって共有/継承。 |
| シフト(G92/G50)の統合 | パラメータ1202 bit 2により、レガシーシステム設定コマンドを拒否してPS0010アラームをトリガーするように捕捉可能。 | ISOモードではG50.3またはG92.1を使用した座標系シフトをサポートし、シフトを基本定義にリセット。 | G92は、すべての標準(G54〜G59)および拡張(G54.1)オフセットを並行して同時にシフト。 |
技術解析
Fanucにおけるワーク座標系の処理は、その厳格なパラメータレベルでのエラー捕捉とバックワード互換性管理によって極めて特徴づけられています。第一に、Fanucは工作機械メーカーに対し、レガシープログラムに埋もれた古い座標設定コマンド(G50/G92)によって現代のG54〜G59座標マトリクスが誤って上書きされるのを保護することを独自に可能にしています。パラメータ1202 bit 2を1にするだけで、コントローラーはインテリジェントにレガシーコマンドを拒否し、即座にPS0010アラームコードをスローして物理セットアップを保護します。第二に、FanucはG54.1のPアドレス構造を利用し、CNCメモリから最大300個の追加拡張ワーク座標系を直接指令することで、標準の6つのオフセットを遥かに超えてWCS追跡機能をネイティブに拡張しています。最後に、Fanucは傾斜作業平面インデックス(G68.2)との非常にきめ細かな統合を提供しており、パラメータ1205 bit 6(3TW)を介して、3D傾斜平面内でのG54〜G59のシフトを安全に実行するか、または違法指令(PS5462)として厳格にトラップするかを構成でき、プログラマーに多軸の空間移動に対する絶対的な制御力を与えます。
Siemensを他の業界標準制御システムと最も明確に区別しているのは、その洗練された多層フレームアーキテクチャです。第一に、Siemensは、大規模な横型マシニングセンタでの複雑なトームストーン加工に最適な、最大99個の設定可能ワークオフセット(G505〜G599)という膨大な数のワークゼロ点を、オプションのマクロ拡張を必要とせずにネイティブでサポートしています。第二に、Siemensは設定可能なワークオフセットのそれぞれを「粗補正(coarse)」と「微補正(fine)」に独自に分割し、それらを制御システムが自動的に加算します。これにより、オペレータはダイヤル調整されたオリジナルの基準座標を数学的に上書きすることなく、工具摩耗や熱変位に対応する微調整を行うことができます。最後に、SiemensはG54によって確立された設定可能ゼロオフセットシステム(SZS)と、最終的なワーク座標系(WCS)を本質的に分離しています。これにより、プログラマーはG54のSZSの上に重ねられた並進(TRANS)、回転(ROT)、スケーリング(SCALE)などの動的な3Dプログラム可能フレームを適用でき、クランプされたオリジナルのゼロオフセットを恒久的に破壊することなく、平面を指向させるための比類のない柔軟性をもたらします。
Mitsubishi制御では、6つの標準ワーク座標系(G54〜G59)のそれぞれに対して、完全に独立してローカル座標系を確立できます。しかし、拡張ワーク座標系(G54.1 P1〜P300)に対しては、制御システムは単一の共有ローカル座標系のみを適用します。プログラムの途中で拡張P番号が動的に変更されたとしても、ローカル座標オフセット量は普遍的に継承されます。二つ目の特徴的な挙動は、座標系シフト(G92)が指令されたときに発生します。アクティブなグリッドのみをシフトするのではなく、Mitsubishiはすべての標準ワーク座標系(G54〜G59)と拡張ワーク座標系(G54.1 Pn)を並行して同時にシフトさせます。最後に、Mitsubishiはオペレータがオプションで拡張座標の呼び出しを短縮することを可能にしています。パラメータ#1274 ext10/bit5を1に設定することで、プログラマーはG54.1の入力をバイパスし、単にG54 Pnを使用して拡張グリッドを選択することができ、プログラム記述量を簡素化できます。
プログラム例
これら3つの制御システムの実務におけるプログラミングの具体的な相違点を示すため、現場での工具補正起動およびキャンセルシーケンスの事例を以下に紹介します。
Fanuc ミーリングプログラム例
O1200 (FANUC G54 WORK COORDINATE SYSTEM EXAMPLE) ;
N10 G90 G21 G40 G49 (安全ブロック:絶対指令、mm、径・長補正キャンセル) ;
N20 T01 M06 (工具交換:工具1番をロード) ;
N30 S1200 M03 (主軸正転 1200 rpm) ;
N40 G00 G54 X100.0 Y50.0 (標準G54座標系を使用した早送り位置決め) ;
N50 G43 Z10.0 H01 (H01を使用してZ軸の正方向工具長補正を有効化) ;
N60 G01 Z-5.0 F200.0 (切削深さまで送り込み) ;
N70 G55 X50.0 Y50.0 (2番目の位置を加工するためセカンダリG55座標系に切り替え) ;
N80 G00 Z50.0 (安全高さまで早送り退避) ;
N90 G49 M05 (工具長補正キャンセルおよび主軸停止) ;
N100 G28 X0 Y0 Z0 (機械基準位置への復帰) ;
N110 M30 ;
空運転 (dry run) 動作解析:
- 工具の移動:ブロックN10はミリメートル単位の絶対座標を確立し、工具刃先半径補正(G40)および工具長補正(G49)をキャンセルします。N20は工具T01をロードし、N30は主軸を時計回りに1200 rpmで回転させます。N40は標準のG54オフセットを基準にしてX100.0およびY50.0の座標に早送り位置決めします。N50はレジスタH01を使用して正方向工具長補正(g43-g44-g49-tool-length-compensation)を有効にし、Z軸をZ10.0に移動します。N60はZ軸を-5.0まで送り移動します。N70はセカンダリG55ワーク座標系への座標切り替えを指令し、G55座標空間内のX50.0 Y50.0に工具を移動させます。N80はZ軸を安全高さZ50.0に早送りで退避させます。N90は工具長補正(G49)をキャンセルして主軸を停止します。N100は機械ゼロ復帰(g28-g29-g30-reference-point-return)を実行し、ワークピースを安全にクリアします。
- オペレータから見た挙動:オペレータは、工具がG54ゼロ点を基準にしてX100.0 Y50.0へ早送り位置決めされ、Z10.0へのスムーズな下降動作でH01オフセットが適用され、素材に切り込み、その後退避する前にセカンダリG55ゼロ点を基準にしてX50.0 Y50.0へスムーズに移動するのを目視します。
- 安全確認:段取りオペレータは、G54およびG55のオフセット値がCNCレジスタに正しく入力されていることを検証し、リセットボタンの押下によって予期せぬWCSからG54への自動復帰が発生しないよう、パラメータ1201 bit 7(WZR)の挙動をダブルチェックします。
Siemens ISOダイアレクトプログラム例
; SIEMENS G54 NATIVE ADJUSTABLE FRAME EXAMPLE
N10 G90 G17 G71 (絶対指令、XY平面、ミリメートル座標)
N20 T1 D1 M6 (工具1番をロードし、刃先オフセットD1をアクティブ化)
N30 G54 S1500 M3 (G54設定可能ゼロオフセットシステムを選択、主軸正転)
N40 G00 X0 Y0 Z50.0 (G54中心基準点へ早送り)
N50 G01 Z-10.0 F150 (切削深さまで送り)
N60 G55 X50.0 Y50.0 (G55設定可能ゼロオフセットシステムに切り替え、2番目の位置へ移動)
N70 G00 Z200 (Z軸で早送り退避)
N80 G500 G00 X0 Y0 (アクティブなゼロオフセットを解除、基本フレームに復帰)
N90 G53 G00 Z500 D0 (ゼロオフセットを抑制、工具交換高さへ早送り)
N100 M30
空運転動作解析:
- 工具の移動:ブロックN10は絶対位置決め、G17平面、およびミリメートル単位を初期化します。N20は工具1番をロードし、刃先オフセットD1をアクティブにします。N30はG54設定可能ゼロオフセットシステムを有効にしてゼロ座標をシフトし、主軸を時計回りに1500 rpmで起動します。N40は工具をX0 Y0 Z50.0へ早送りし、N50はZ軸を-10.0まで送り移動します。N60は座標モーダルをG55に切り替え、カッターをG55座標空間内のX50.0 Y50.0に移動させます。N70はZ軸をZ200に早送り退避させます。N80はG500を指令してアクティブなオフセットを解除し、N90はG53を利用してアクティブなユーザーフレームおよび工具オフセットを完全に抑制し、機械座標を基準にしてZ500.0へ安全に早送りします。
- オペレータから見た挙動:オペレータは、カッターがG54ワーク基準点の真上に正確に位置決めされ、下に送り移動し、その後G55座標空間へ移動するのを目視します。解除および抑制(G500およびG53)の間、軸はバイス口金やクランプに衝突することなく、安全な機械のホームクリアランスへスムーズに戻ります。
- 安全確認:オペレータは、
$P_UIFR[1]および$P_UIFR[2]変数内の粗オフセットおよび微オフセットの両方のレジスタをチェックし、微オフセットレジスタに残留値が存在しないことを確認する必要があります。また、予期せぬオーバートラベルを捕捉するために、WALCS作業領域制限が設定されていることを検証する必要があります。
Mitsubishi ミーリングプログラム例
; MITSUBISHI G54 AND G54.1 EXTENDED COORDINATE SYSTEM
N10 G90 G21 G40 G49 G17 (絶対指令、mm、補正キャンセル、XY平面) ;
N20 T02 M06 (工具交換:工具2番をロード) ;
N30 S1800 M03 (主軸正転 1800 rpm) ;
N40 G00 G54 X15. Y20. Z50.0 (標準G54ゼロシフトを使用した早送り位置決め) ;
N50 G00 G54.1 P1 X200. Y200. Z10.0 (拡張ワーク座標系P1を選択) ;
N60 G01 Z-8.0 F120.0 (機械加工深さまで送り) ;
N70 G00 Z100.0 M05 (早送り退避および主軸停止) ;
N80 G90 G10 L2 P2 X-20.000 Y-20.000 (G10プログラム指令を使用してG55オフセット値を更新) ;
N90 G28 G91 Z0 (Z軸を機械ゼロ点へ復帰) ;
N100 M30 ;
空運転動作解析:
- 工具の移動:N10はミリメートル単位の絶対座標を確立し、カッター補正(g40-g41-g42-tool-nose-cutter-radius-compensation)および長さ補正モーダルをキャンセルします。N20は工具T02をロードし、N30は主軸を時計回りに1800 rpmで起動します。N40は標準のG54基準点を基準にしてX15.0 Y20.0 Z50.0へ早送り位置決めします。N50は拡張WCS G54.1 P1に切り替え、X200.0 Y200.0 Z10.0へ早送り位置決めします。N60は120 mm/minでZ-8.0まで送り移動します。N70はZ軸をZ100.0へ早送り退避させ、主軸を停止します。N80はG10 L2 P2を使用して標準G55オフセット値をX-20.000およびY-20.000にプログラムから書き込みます。最後に、N90は基準点復帰(g28-g29-g30-reference-point-return)を使用して、Z軸を安全に機械原点に戻します。
- オペレータから見た挙動:オペレータは、工具が最初にG54座標へ早送り位置決めされ、次に拡張G54.1 P1座標空間へ移動するのを目撃します。退避後、G55のシステム変数レジスタはオフセット画面上でリアルタイムに更新されます。
- 安全確認:オペレータは2Dグラフィックチェックまたは3D加工シミュレーション画面を実行し、座標シフト位置を視覚的に検証する必要があります。短縮された
G54 P1構文を使用したい場合はパラメータ#1274 ext10/bit5が1に設定されていることを確認し、ワーク座標系オフセット範囲が絶対的な物理的制限を超えていないことを検証する必要があります。
エラー解析
| ブランド | アラームコード | 発生条件 | オペレータから見た症状 | 根本原因 / 対策 |
|---|---|---|---|---|
| Fanuc | PS0010 | パラメータ1202 bit 2が1のときにレガシー座標設定コマンド(G50またはG92)がプログラミングされた場合、あるいはパラメータ1201 bit 6(NWS)によってシフト量設定画面が非表示のときにG10 P0が実行された場合。 | CNCが即座にフリーズし、画面に赤字の「PS0010 IMPROPER G-CODE」アラームが点滅表示され、サイクルスタートがロックされます。 | 現代的な座標を使用しているプログラムにおいて、レガシーコマンドがプログラミングされています。対策: 古い座標設定コマンドを削除するか、パラメータ1202 bit 2を0に切り替えます。 |
| Fanuc | PS5462 | パラメータ1205 bit 6(3TW)が0に設定されているときに、アクティブな傾斜作業平面インデックス(G68.2)中にG54〜G59座標系を選択しようとした場合。 | 軸の移動が即座に停止し、主軸は回転し続け、画面に点滅する「PS5462」アラームが表示されます。 | 3D回転中の互換性のない座標シフト。対策: 多軸コードの構造を確認するか、パラメータ1205 bit 6(3TW)を1に設定します。 |
| Siemens | Alarm 14784 / 14785 | G54〜G59設定可能ゼロオフセットシステム(SZS)でアクティブな座標系固有の作業領域制限(WALCS1〜WALCS10)に違反した場合。 | 制御システムがブロックを先読みし、NCプログラムを即座に停止し、深刻な領域制限停止を発生させます。 | 工具軌跡が定義された空間境界の外にあります。対策: アクティブな工具経路の制限を検証し、$P_UIFR配列内の座標オフセットを修正します。 |
| Siemens | Alarm 61801 | WCSに依存するサイクル設定中に、許容されない数値または誤ったGコードシステムがプログラムされた場合。 | 自動プログラム実行が遮断されてサイクルが停止し、「Alarm 61801 Wrong G code selected」が表示されます。 | 不適切なサイクルパラメータ、またはアクティブな座標フレームがサイクルの要求事項と衝突しています。対策: アクティブなGコードシステムとサイクル定義を検証します。 |
| Mitsubishi | P33 | G54.1ブロック内に競合するPアドレスがプログラミングされた場合(例:サブプログラムやドウェル)、またはG54.1指令ブロックからPアドレスが完全に省略された場合。 | 主軸は回転し続けますが、すべての軸移動が終了し、点滅する「P33 フォーマットエラー」が表示されます。 | パラメータの衝突、またはPアドレスの欠如。対策: Pアドレスが提供され、他のコマンドと競合していないことを確認します。 |
| Mitsubishi | P39 | 拡張ワーク座標系選択(G54.1)がプログラミングされたが、機械が拡張オフセットのアクティブなオプションライセンスを欠いている場合。 | サイクルスタートが中止され、点滅する「P39 仕様なし」アラームが表示されます。 | 標準のハードウェア上で、拡張座標オフセットを呼び出すプログラムを実行しようとしています。対策: 機械のオプション仕様をアップグレードするか、コードを標準のG54〜G59に制限します。 |
実務応用ノウハウ
主軸ベアリングの破滅的な破壊、バイス口金への激しい衝突、および超硬工具の飛散による非計画停止を防ぐには、工作機械メーカーごとのワーク座標オフセットの二重構造とモーダル保持の挙動を完全に掌握しなければなりません。特に、Siemensシステムにおける$P_UIFR配列には注意が必要です。Siemensのワーク座標は「粗補正(coarse)」と「微補正(fine)」の合計値で内部計算されるため、前の段取り作業者が微補正レジスタにわずかな残量値を残したまま新しいワークをダイヤルセットすると、オペレータが気づかないうちに工具軌跡が本来の経路から逸脱し、量産時のロット間再現性が完全に破壊されます。また、リセットボタンの押下によってFanucのパラメータ1201 bit 7(WZR)またはMitsubishiのパラメータ#1151(rstint)がアクティブなWCSからデフォルトのG54に強制復帰するように設定されている環境では、サイクル再起動時にツールが未検証の座標空間を急激に早送り下降し、重大な機械クラッシュを引き起こします。これを回避するために、段取り替え時には2Dグラフィックチェックおよび3D加工シミュレーションを起動してシフト位置を目視で確認するチェックプロセスを義務化してください。また、MitsubishiシステムにおいてG54.1で拡張座標系を選択する際は、他のコマンドとの同一ブロック混在を避け、Pアドレスの欠如によるP33フォーマットエラーを排除してプログラムの信頼性と製品品質の繰り返し精度を極限まで高めてください。
関連コマンド
ワーク座標系を効果的かつ安全にプログラミングするためには、オペレータは周辺のGコードおよび関連する補助ルーチンとの相互関係を完全に理解しておく必要があります。
- G52(ローカル座標系): 現在アクティブなG54〜G59ワーク座標系に対して相対的に、局所的な座標系シフト(オフセット)を確立します。
- G53(機械座標系選択): 絶対機械原点座標をターゲットにするために、単一の非モーダルブロックでアクティブなG54〜G59ワーク座標系を一時的に抑制します。
- G92 / G50(座標系設定・シフト): 現在値表示の基準位置表示をリセットするか、またはすべての標準および拡張ワーク座標系を並行して同時にシフトさせる、レガシーな座標システム設定指令です。
- G10(データ設定): 標準のG54〜G59または拡張WCSの各レジスタに対して、プログラム内部から直接特定の座標オフセット値を書き込み、上書きするために使用される指令です。
- SUPA / G153(ゼロオフセット抑制): 安全な基準位置への位置決めを行うために、アクティブな設定可能ゼロオフセットおよび基本フレームを抑制する、Siemens独自の非モーダル指令です。
おわりに
多ブランド混在型マシニングセンタやNC旋盤の生産プロセスにおける信頼性を確立するには、G54からG59のワーク座標系モーダル状態とパラメータ動作設定の完全な管理に徹することが最優先です。加工治具のセットアップやツール交換などの各ステップにおいて、3Dシミュレーションやパラメータ整合性の検証を含めた厳格なセットアップ確認手順を標準作業手順書(SOP)として標準化してください。これにより、高価な主軸や強固な超硬工具を保護できるだけでなく、ロット間の再現性と寸法精度が保証され、突発的な機械衝突リスクを根底から排除した長期連続量産体制を維持することが可能になります。
よくある質問
連続量産時のロット間で生じるワーク原点のズレや寸法ばらつきを防ぐため、最初に検証すべきパラメータは何ですか?
Fanucシステムではパラメータ1201番7ビット(WZR)、Mitsubishiシステムではパラメータ#1151(rstint)を必ず検証してください。これらの設定によってリセットや非常停止をかけた際、アクティブだったWCSモーダル(例:G55)が意図せず初期のG54へ無断復帰するかどうかが決定されます。実務アクション: 量産移行前のセットアップ用チェックリストを作成し、リセット押下時にWCSが強制変更されない設定(WZR=0、rstint=0)になっていることをオペレータが直接確認し、モーダルの意図しないズレによる機械衝突と寸法不良を防止してください。
FanucでG54〜G59を指令した際に「PS5462」アラームが発生して工作機械が停止する原因と解決方法は?
これは、傾斜作業平面指令(G68.2)がアクティブな多軸加工の実行中に、ワーク座標系を変更しようとしたことが原因です。Fanucパラメータ1205番6ビット(3TW)が「0」に制限されていると、傾斜平面運転中のWCS変更が違法指令(PS5462)として捕捉されます。実務アクション: 3D空間での座標シフトを安全に実行するために、多軸プログラミングにおいてはG68.2を指令する前にあらかじめ必要なWCS(G54〜G59)を選択しておくコード構造に統一するか、システム管理者に相談の上、パラメータ1205.6を「1」に設定して動作制限を安全に解除してください。
Mitsubishi制御でG54.1を使用中に「P33(フォーマットエラー)」アラームが発生する要因と具体的な対策は?
Mitsubishiで拡張ワーク座標を呼び出すG54.1 block内に、Pアドレス(例:P1〜P300)が完全に欠如しているか、あるいは同じブロック内でドウェル(G04 P_)やサブプログラム呼び出し等の他のPアドレスを使用する指令が競合している場合にP33が発生します。実務アクション: 拡張座標選択ブロック(G54.1 P_)は他のアドレス移動やドウェル等のGコードを排除し、単独で簡潔にプログラミングしてください。また、パラメータ#1274 ext10/bit5を「1」に設定して「G54 P1」のような短縮構文を使用し、プログラム全体のPアドレス表記の簡素化を図り、誤記述による非計画停止を防ぎください。
まだ解決しませんか?
このトピックについて、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を用いた障害物回避など、量産時のロット間再現性を高め不良品発生を防ぐための実務ノウハウを紹介します。