Skip to main content
CNC.wikiCNC.wiki

CNC原点とワーク座標の極意:衝突を完全に防ぐパラメータ検証ガイド

マシニングや旋盤における機械原点(G53)、ワーク座標系(G54)、プログラム原点(G92)の仕組みを解説。Fanucパラメータ1201/1202、Siemensの多層フレーム、Mitsubishiの#1288即時表示など、衝突防止と量産の繰り返し精度を高める設定を網羅。

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

CNC CARE 共同創業者

はじめに

CNC工作機械の電源投入直後、あるいは段取り替えの際、絶対値エンコーダのパラメータ検証を行わずに早送りで軸を移動させた瞬間、高速回転する主軸(spindle)が硬化したバイスジョー(vise jaw)や治具クランプ(fixture clamp)、あるいは回転するチャック(chuck)面へ突入し、高額な超硬工具を木っ端微塵に粉砕する壊滅的な衝突(ハードクラッシュ)が発生する。このわずかな空間トラッキングの不整合は、インデックスタレット(turret)の芯出し精度を致命的に狂わせ、主軸ベアリングに修復不可能なダメージを与え、機内に激しく抉られた不良品(scrap part)を残す結果となる。段取り前にParameter 0390(Fanuc)や#1288(Mitsubishi)、あるいはMD20700(Siemens)などのパラメータを確認することで、このコマンドで最も多い非計画停止を防げる。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。絶対的な機械原点(Machine Origin)、ワーク座標系の基準となるワーク原点(Part Origin)、 G92などで定義されるプログラム原点(Program Origin)という3つの直交座標レイヤーを完全に理解し、物理的な機械空間と図面寸法を正しく切り離すことは、再現性の低下や不良品発生を排除し、高精度な連続加工を維持するための極めて重要な防壁である。

技術概要

技術仕様仕様および制約事項
コマンドコードG53 (機械原点)、G54〜G59 (ワーク原点 WCS)、G54.1 (拡張ワーク座標系)、G92 (プログラム原点/シフト)、G50 (主軸最高速度クランプ/旋盤プログラム原点)、G52 (ローカル座標系シフトオフセット)、G153/SUPA/G500 (ゼロオフセット抑制)、PRESETON/PRESETONS (現在値設定)
モーダルグループグループ 00 (非モーダルコマンド: G53, SUPA, G153, PRESETON)、グループ 14 (モーダル座標オフセット: G54〜G59, G54.1)
サポート対象ブランドFanuc, Siemens, Mitsubishi
重要パラメータFanuc: 0390 bits 0-5 (NREQx 電源投入時原点復帰必須化)、1201 bit 7 (WZR リセット時の挙動)、1202 bit 2 (G92/G50 ロックアウト); Siemens: MD20700 REFP_NC_START_LOCK、MD34060 REFP_MAX_MARKER_DIST、MD30600 $MA_FIX_POINT_POS; Mitsubishi: #2037 G53ofs 基準グリッド、#2059 zerbas 表示モード、#1288 ext24/bit7 即時カウンタ更新、#1231 set03/bit4 グラフィカルマーク表示
主要運動学的制約電源投入時の基準位置復帰(原点復帰)シーケンスは、機械式またはパルスコーダ駆動である必要があります。減速ドグとハードウェアリミットスイッチが物理的な境界を定義し、不整合や軸のオーバランが発生すると軸の調整が停止します。プログラム途中でのG50またはG92による座標リセットは、標準のアクティブなオフセットを恒久的に上書きするため、衝突を防ぐためにプログラム上で隔離またはロックする必要があります。

クイックリード

  • 電源投入直後に原点復帰を行う: 電源投入(パワーオン)直後に、必ず絶対ゼロ位置復帰シーケンス(G28またはG74)を実行し、絶対値エンコーダを同期させて機械座標系(MCS)の境界を確立してください。
  • 適切なワーク原点を選択する: ワーク座標系(G54〜G59)を選択して、座標系の基準を機械座標系(MCS)のゼロからワーク原点(基準点)にシフトさせ、プログラムの座標値とワークの図面寸法を一致させてください。
  • プログラム途中での座標シフトを避ける: 加工サイクル(サイクル途中)で、古いレガシープログラム原点シフトコマンド(G50またはG92)を呼び出すのは避けてください。これらの恒久的な上書きは、座標追従マトリクスを気付かぬうちに書き換え、工具をワーク保持具(治具)に突入させる原因になります。
  • パラメータによるレガシーコマンド制限を活用する: Fanucパラメータ 1202 bit 2 などの機械パラメータを活用し、標準の G54〜G59 座標系がアクティブな間はレガシー座標設定コマンドを制限し、衝突させる代わりに安全な PS0010 アラームを発生させてください。
  • 退避時にゼロオフセット抑制を使用する: 退避ブロック(工具退避)の間は、ゼロオフセット抑制コマンド(G53またはSiemensのSUPA/G153)を使用してアクティブな座標シフトを安全にバイパスし、工具を物理的な固定ツールチェンジ(工具交換)位置へ直接移動させてください。
  • 位置表示を即時更新するように設定する: Mitsubishiパラメータ #1288 ext24/bit7 を設定して、ワーク座標系(WCS)オフセット変更時に画面上の絶対位置表示カウンタが即座に更新されるように強制し、オペレータが目隠し状態でサイクルを開始するのを防ぎます。
  • ドグオーバランと基準マーク検索エラーを防ぐ: ハードウェアの減速速度とリミットスイッチドグの物理的な配置を検証することで、Mitsubishiにおけるホーミングドグオーバランエラー(M01 0001)やSiemensにおける基準マーク検索失敗(MD34060)を防止します。

基本概念

座標系アーキテクチャを完全に理解することは、物理的な機械空間を図面上の寸法と完全に切り離す役割を果たします。基準点設定または原点復帰を行った後、機械座標系(MCS)のゼロ点が究極の物理的アンカー(基準)として機能します。パートプログラムは設計図面から直接作成される必要があるため、プログラマーは G54 などの設定可能なワーク座標系(WCS)を使用して、この原点をワーク原点(ワーク上のゼロ点)へ数学的にシフトします。これにより、パートプログラムはワークに対する相対座標で指令を定義でき、主軸に対する絶対的なオフセットを都度計算する手間が省けます。たった1つのトラッキングエラーや誤って校正されたオフセットが、工具経路(ツールパス)をワーク保持具(治具)に直接突入させ、致命的なハードクラッシュ、工具の粉砕、主軸ベアリングの損傷、ワークの廃棄(不良品発生)に直結するため、オペレータとプログラマーはゼロシフトとアクティブモードを細心の注意で監視しなければなりません。

機械原点(G53)は、物理的なハードウェアに対する絶対的な基準座標系を確立します。このポイントは、電源投入時の物理的な機械的リミット、リミットスイッチドグ、または極めて正確な絶対値パルスコーダ(絶対値エンコーダ)によって定義されます。ツールチェンジャ(工具交換装置)、心押台(テールストック)、および安全バリアはすべて、この強固な座標系を参照します。G53 で指令されるすべての移動は絶対値で、非モーダルであり、主軸がグローバルに安全な軌道に沿って移動することを保証するために、あらゆるワークオフセットをバイパスします。電源投入時の原点復帰ルーチンをバイパスすると、制御盤が物理的なゼロ点とソフトウェアのトラッキング位置を同期できなくなり、起動時に深刻な停止(ハルト)を引き起こします。

ワーク原点(G54からG59)のシフトは、エンクロージャ(機内)に実際にクランプされたワークの位置に設計寸法をリンクさせるための、プログラマーの中核的なツールです。ワークがバイスジョー(vise jaw)やチャック(chuck)にクランプされるとき、その物理的なゼロ点は、絶対的な機械原点からそれぞれ異なる可変距離に位置します。制御盤は、この正確な空間オフセットを埋めるために G54 のオフセット値を計算します。モーダルな WCS コマンドを使用すれば、プログラム内の座標値を書き換えることなく、座標オフセットレジスタを編集するだけで、テーブル上に積載された複数のワークに対して全く同じ Gコードプログラムを実行できます。

プログラム原点調整(G52, G92, G50)は、特殊なローカル座標制御を提供します。G52 ローカルシフトは、アクティブな G54 WCS の内部に一時的な子座標系を作成するもので、サブフィーチャー(部分形状)の加工やマルチバイス設定で非常に有用です。これとは対照的に、G92 コマンド(またはシステムA旋盤でのG50)は、現在の座標レジスタ値をその場で書き換えることによって、新しいプログラム原点を確立します。G92 は制御盤に現在の位置を新たなプログラム座標値として強制的に定義させるため、プログラム途中での中断やリセットがあると、深刻な空間トラッキング喪失を招く危険性があります。

コマンド構造

ゼロ点オフセットを実行するには、適切な Gコードブロックの構文と厳格なパラメータ管理が必要です。ゼロシフトは、非モーダル機械座標位置決め、モーダルワーク座標シフト、または動的プログラム座標設定に分類されます。各コマンドは、正確なオフセットベクトルを計算するために、軸アドレス(X, Y, Z)とレジスタインデックスまたはパラメータを組み合わせることに依存しています。

非モーダル機械座標移動において、G53 はアクティブなオフセットをすべてバイパスして物理的な絶対機械位置に直接駆動するよう機械に強制します。このコマンドは絶対座標(G90)でプログラミングされる必要があり、対象軸に対する明示的な目標値が必要です。対照的に、G54〜G59 はモーダルなワーク座標シフトであり、複数のブロックにわたって有効であり続けます。一度 G54 がアクティブになると、G55、G56、または G49 が実行されるまで、後続のすべての座標はワーク基準点に対する相対オフセットを表します。古いレガシープログラム原点コマンド(G92/G50)は、位置レジスタに座標値を強制的に注入するもので、それ自体は軸移動を生成しませんが、後続のすべての座標ターゲットを数学的にシフトします。

主要な制御盤プラットフォーム全体の標準的な構文形式は、次のように構成されています:

  • Fanuc 機械原点: G53 IP_; (絶対機械座標への非モーダル位置決め)
  • Fanuc ワーク座標系: G54; から G59; (ワーク原点 1〜6 のモーダル選択)
  • Fanuc レガシープログラム原点設定: G92 IP_; (Mシリーズマシニングセンタ) または G50 IP_; (Tシリーズ旋盤、GコードシステムA)
  • Siemens ワークオフセット: G54 から G57、および G505 から G599 (MCSからWCSへの設定可能なゼロオフセット)
  • Siemens 軸オフセットおよび抑制: G58/G59 (プログラム可能な軸オフセット) および SUPA/G153 (ゼロオフセット抑制)
  • Mitsubishi 機械原点: G53 X_ Y_ Z_ ; (非モーダル機械座標位置決め)
  • Mitsubishi ワーク原点選択: G54; から G59; (標準 WCS) または G54.1 P_; (拡張 WCS)
  • Mitsubishi プログラム原点設定: G92 X_ Y_ Z_ ; (強制的な絶対座標値割り当て)

システムパラメータおよび構成:

ブランドパラメータ識別子システム設定およびハードウェア機能
FanucParameter 0390 bits 0-5 (NREQx)絶対値パルスコーダを使用する場合の、電源投入時の原点復帰(MCSの確立)必須化を制御。0は原点復帰が完了するまでアラームを発生させ、1はアラームを抑制します。
FanucParameter 1201 bit 7 (WZR)リセット時の挙動を定義。0に設定するとアクティブなワーク座標系(WCS)を保持し、1に設定するとCNCリセット時にG54への強制復帰を実行します。
FanucParameter 1202 bit 2 (G92/G50)標準 WCS (G54〜G59) がアクティブな間におけるレガシーな座標設定(G50/G92)のハンドリングを設定。0はコマンドを実行し、1は禁止してPS0010アラームを発生させます。
SiemensMD20700 REFP_NC_START_LOCK軸が機械原点を確立(基準点復帰)していない状態でのNC起動を無効化します。
SiemensMD34060 REFP_MAX_MARKER_DISTエラーになる前に、エンコーダの基準ゼロマーク(Z相)を探索しながら軸が移動する最大許容距離(mm)を規定します。
SiemensMD30600 $MA_FIX_POINT_POS安全な工具交換位置などの、機械座標系(MCS)における特定の固定点の軸座標値を設定します。
MitsubishiParameter #2037 G53ofs基本的な機械原点から絶対物理基準グリッド位置までのゼロ点オフセット距離を設定します。
MitsubishiParameter #2059 zerbas機械原点に対するゼロ点初期化設定モードと画面表示モードを規定します。
MitsubishiParameter #1288 ext24/bit7座標オフセットを変更した際の位置表示更新方法を設定。0は次のサイクルスタート/リセットまで待機し、1は画面上の座標表示を即座に更新します。
MitsubishiParameter #1231 set03/bit4画面上のグラフィカルなゼロマーク位置を設定。0は機械原点、1はアクティブなワーク座標系(WCS)のゼロ点に表示します。

ブランド別応用

Fanuc

Fanuc制御盤では、絶対機械座標ゼロの確立は Parameter 0390 によって制御されます。絶対値パルスコーダを使用している状況でこのパラメータが誤って構成されていると、起動時に絶対座標系を確立できません。

ワーク座標系オフセットは G54 から G59 を用いてモーダルに呼び出され、G53 は非モーダルに指令されます。プログラムでは G92 または G50 を使用して座標原点をシフトさせることも可能ですが、致命的な座標上書き事故を防止するため、Parameter 1202 bit 2 によってこれらのコマンドをロックできます。

  • システムパラメータ:
    • 0390 bits 0-5 (NREQx): 電源投入時の機械座標系(MCS)原点復帰必須化(0 = 原点復帰されていない場合はアラーム、1 = アラーム抑制)。
    • 1201 bit 7 (WZR): リセット時の WCS 保持挙動(0 = アクティブな座標系を保持、1 = 強制的に G54 へリセット)。
    • 1202 bit 2 (G92/G50): レガシー座標設定のロックアウト(0 = コマンド実行、1 = 不正Gコードアラーム PS0010 を発生)。
  • アラーム / エラー:
    • ALM 090: 基準位置復帰異常(ドグ減速時の移動量不足、またはグリッドマーカーが検出されなかった場合)。
    • ALM 310 / ALM 320: 電源投入時に、絶対値パルスコーダがX軸(310)またはY軸(320)の絶対機械原点を確立できない(Parameter 0390 が 0 の場合)。
    • PS0010: Parameter 1202 が 1 に設定されているため、プログラム途中で古いレガシー座標シフト G50/G92 がブロックされた状態。
  • バージョンによる違い: マシニングセンタ(Mシリーズ)はプログラム原点設定に G92 を使用し、旋盤(Tシリーズ)は標準の GコードシステムA の下で G50 を使用します。パラメータ設定でシステムBまたはCに切り替えることで、旋盤のプログラム原点設定をマシニングセンタと同様の G92 に統一できます。

警告:Parameter 1201 が有効な場合、リセットボタンを押すだけでアクティブな座標オフセットが静かにクリアされ、強制的に G54 に戻されます。この挙動に気づかずにサイクルを再起動すると、移動開始時に工具がワークに激突する深刻なクラッシュを引き起こします。

Siemens

Siemens SINUMERIK制御盤は、設定可能ゼロシステム(SZS)を用いて空間境界を切り離します。電源投入時の原点復帰と基準点設定は、軸の同期を確実にするため、マシンデータ MD20700 および MD34060 によって監視されます。

設定可能なワークオフセットは、G54 から G57 および G505 から G599 を用いてモーダルに有効化されます。アクティブなオフセットを一時的にバイパスする際は、G53、G153、または SUPA を非モーダルに指令します。

  • システムパラメータ:
    • MD20700 REFP_NC_START_LOCK: 軸が基準点復帰(原点復帰)していない場合、NC起動を無効化します。
    • MD34060 REFP_MAX_MARKER_DIST: アラームをトリガーする前に、ゼロマーク(Z相)を探索しながら軸が移動する最大探索距離(mm)。
    • MD30600 $MA_FIX_POINT_POS: 安全な工具交換位置など、機械座標系(MCS)における固定点の軸座標値。
  • アラーム / エラー:
    • reference mark not found (基準マークが見つかりません): 軸が MD34060 で定義された距離を超えて移動したにもかかわらず、エンコーダのゼロマークインデックスが検出されなかった場合にトリガーされる深刻なアラーム。
    • Alarm 61101: マシニングサイクル(ドリル固定サイクルなど)のパラメータ選択において、基準面が正しく定義されていない場合にトリガーされます。
  • バージョンによる違い: SINUMERIK 840D sl では、G58 と G59 がプログラム可能な動的粗オフセットおよび微(アディティブ)オフセットとして動作します。対照的に、SINUMERIK 828D では、G58 と G59 は標準の第5および第6の設定可能オフセットとして扱われます。

警告:固定工具交換位置へ退避させる際、G53 や SUPA を用いてアクティブなワーク座標系(WCS)オフセットを抑制し忘れると、座標が斜めにずれ、工具ホルダやスピンドルチャックが治具クランプやワーク端面に直接激突する致命的な事態を招きます。

Mitsubishi

Mitsubishiシステムは、Parameter #2037 および Parameter #2059 を用いて軸の原点復帰と画面表示モードを制御します。これらの設定により、基本的な機械座標とエンコーダグリッドの間の関係が規定されます。

ワーク座標系の選択には、G54 から G59、または拡張座標系用に G54.1 を使用します。オペレータは Parameter #1288 を構成することで、オフセット変更時に画面上の位置カウンタ表示を即座に更新させることができます。

  • システムパラメータ:
    • #2037 G53ofs: 基本的な機械原点(基本機械座標系ゼロ点)から絶対物理基準グリッド位置までのゼロ点オフセット距離。
    • #2059 zerbas: 機械原点に対するゼロ点初期化設定モードおよび画面上の表示値を決定。
    • #1288 ext24/bit7: ワーク座標系オフセット変更時の表示カウンタ更新タイミング挙動(0 = 次のサイクルスタート、リセット、または非常停止まで待機、1 = 即時更新)。
    • #1231 set03/bit4: 画面上のグラフィカルなゼロマーク表示の切り替え(0 = 機械座標系ゼロ点、1 = アクティブなワーク座標系ゼロ点)。
  • アラーム / エラー:
    • M01 0001 (Dog overrun / ドグオーバラン): 基準位置(原点)への復帰時、近点検出リミットスイッチがドグ上で停止できず、物理的にドグをオーバランしてしまった場合に発生します。
    • M01 0002: 機械の電源投入(パワーオン)後、最初の基準位置復帰中に、いずれかの軸がエンコーダのZ相マーク(インデックス)を通過しなかった場合に発生します。
  • バージョンによる違い: マシニングセンタ(Mシステム)は G30.1 から G30.6 までの工具交換用原点復帰をサポートしています。一方、旋盤(Lシステム)はこれらの復帰先を G30.1 から G30.5 までに制限しています。

警告:ワーク座標選択(G54〜G59)と同一ブロック内でプログラムオフセット更新コマンド G10 を実行すると、軸が異常な挙動を示しクラッシュします。Mitsubishiシステムでは、座標選択ブロックより前の独立したブロックで G10 を完了させておくことが厳格に要求されます。

ブランド比較

比較項目FanucSiemensMitsubishi
プログラム原点コマンドG92(マシニングセンタ)および G50(システムA旋盤)を使用。Parameter 1202 bit 2 により G50/G92 のロックアウトが可能。プログラム可能なオフセット G58/G59(840D sl)および PRESETON/PRESETONS を使用して、稼働中にその場で座標を設定。システム全体で G92 を使用。動的なデータ上書きをサポート。
複数階層オフセット単一の標準オフセットレジスタ(G54〜G59)を使用し、G52 を用いて一時的な子座標系をシフト。高度な2層フレーム構成:各オフセットは「粗オフセット(coarse offset)」と「微オフセット(fine offset)」レジスタを自動的に合成。標準座標オフセット(G54〜G59)および G54.1 拡張座標オフセット。
座標オフセットの抑制非モーダルに G53 を指令。G53, G153, SUPA(すべてのオフセットおよびベースフレームを抑制)、G500(設定可能フレームの無効化)を指令。非モーダルに G53 を指令。
位置表示カウンタの更新コード実行のモーダル状態シフトに応じて、座標表示カウンタを更新。多層階層のフレーム表示。位置表示は設定可能ゼロシステム(SZS)座標系を参照。Parameter #1288 ext24/bit7 により、オフセット変更時に画面上の座標カウンタ表示を即時更新することが可能。
グラフィカル画面表示選択された座標系に基づく標準的なグラフィックトレース表示。アクティブな工具ゼロ点(刃先ゼロ点)に基づいて、実際の位置表示の結合・分離を実行。Parameter #1231 set03/bit4 により、画面上のゼロ点マーク表示位置を機械原点とアクティブなワーク原点の間で切り替えることが可能。
工具原点位置リミットG28/G30パラメータを介した基準点復帰および原点復帰。G74 による基準位置復帰、および G75 による固定点アプローチ。マシニングセンタは G30.1〜G30.6 を用いた工具交換原点復帰をサポート。旋盤は G30.1〜G30.5 に制限。

技術解析

これら3つの著名な制御システム(コントローラ)のアーキテクチャ設計を比較すると、Fanuc はパラメータレベルでの強固な厳格性と下位互換性によってゼロ点を管理していることがわかります。Fanuc は機械の構成に応じてプログラム原点設定コマンドを明確に使い分けており、標準的な旋盤(システムA)には G50 を割り当てる一方で、マシニングセンタには G92 を採用しています。しかし、工場内でプログラミング仕様を統一したい場合には、パラメータ調整によって旋盤側をシステムBまたはCに切り替えて G92 へ一本化することも可能です。さらに、機械メーカーや工場管理者は Parameter 1202 bit 2 を設定することで、時代遅れのレガシーな座標設定コマンド(G50/G92)を明示的にロックアウトできます。この挙動により、制御盤は偶発的な操作ミスによる座標上書きを拒否し、即座に PS0010 アラームコードを発生させ、安全な G54〜G59 の座標マトリクスをオペレータのミスから強固に保護します。

Siemens SINUMERIK を他の競合ブランドから最も特徴づけているのは、その極めて高度な「多層フレーム・アーキテクチャ」です。Siemens は、G54 から G599 までの各設定可能ゼロオフセットの内部に、自動的に合成される「粗オフセット(coarse offset)」と「微オフセット(fine offset)」という2重のオフセット構造をネイティブに組み込んでいます。これにより、セットアップ技術者は機械原点からワーク保持具までの永続的な距離データを粗レジスタにロックしたまま、熱変位や工具磨耗による微細調整をアディティブな微レジスタ上だけで安全に行うことができ、マスターの基準オフセットを上書きして紛失するリスクを完全に排除します。さらに、加工プログラムの途中で PRESETON および PRESETONS コマンドを介して、実行時に直接現在位置の座標値を書き換える強力な動的現在値設定機能を提供します。これにより、機械の基準原点を恒久的に上書き(PRESETON)するか、原点復帰状態を安全に保持(PRESETONS)したまま一時的なシフトを作成するかを柔軟に決定できます。また、G58 と G59 コマンドの挙動をプログラムライン間で意図的に変えており、840D sl では動的に変化するプログラム可能フレームとして機能させ、828D では固定的な第5および第6のワーク座標オフセットとして機能させています。

実務プログラミングにおいて、Mitsubishi のゼロ点アーキテクチャは高度な動的空間制御とリアルタイムの表示フィードバックを提供し、オペレータに高い視認性をもたらしています。その代表的な特徴は、ワーク原点の切り替え時における位置表示カウンタの即時更新制御にあります。Parameter #1288 ext24/bit7 を有効化(1)に設定することで、G54〜G59 のオフセットが実行された瞬間に、画面上の絶対位置およびプログラム位置表示を同期させて更新します。これにより、次のサイクルスタートやリセット動作を待たずに、現在のツールポジションの絶対的な位置情報をオペレータが瞬時に視覚確認できます。さらに、Parameter #1231 set03/bit4 によるグラフィカル支援機能により、描画画面上のゼロ点インジケータ位置を、機械の基準ゼロ位置(0)または現在アクティブなワークのゼロ点(1)のいずれかに動的に切り替えることができ、オペレータの加工イメージと整合させることが容易になります。また、#2037 G53ofs パラメータにより、機械メーカーや技術者は物理的な基準グリッド位置から基本機械座標ゼロまでのオフセットを設定でき、絶対位置検出のキャリブレーション処理を大幅に効率化しています。

プログラム例

Fanucのミーリングおよびプログラム原点例

O1200 (FANUC ZERO POINT COORDINATION) ;
N10 G90 G21 G40 G49 G17 (絶対指令、mm、径・長補正キャンセル、XY平面選択) ;
N20 G28 U0 V0 W0 (絶対エンコーダキャリブレーションおよび機械座標系MCS確立のための原点復帰シーケンス) ;
N30 T01 M06 (工具交換: Tool 1をロード) ;
N40 S1200 M03 (主軸正転 1200 RPMで起動) ;
N50 G00 X50.0 Y50.0 (WCS有効化前に機械基準位置に対してXY軸を早送り位置決め) ;
N60 G54 (ワーク座標系1を選択、原点をワーク基準点へシフト) ;
N70 G43 Z10.0 H01 (Z軸方向の工具長補正正方向有効化) ;
N80 G01 Z-5.0 F200.0 (切削深さまで直線送り移動) ;
N90 X100.0 F300.0 (ワーク原点を基準とした直線切削送り実行) ;
N100 G00 Z50.0 (安全高さまで早送り退避) ;
N110 G53 Z0 (工具干渉回避のため、絶対機械座標Z0まで直接退避) ;
N120 G49 M05 (工具長補正キャンセルおよび主軸停止) ;
N130 M30 ;

空運転 (dry run)解析

  • 工具状態: N10で絶対指令モードが呼び出され、G40/G49で径および長さ補正が初期化されます。N80およびN90において、G54のワーク座標系に基づき、工具がワーク内の切削深さ Z-5.0 まで送り駆動され、直線プロファイルカットを実行します。N110において、G53 Z0 コマンドにより G54 座標系が一時的に抑制され、工具が絶対機械座標の安全位置へ直接退避します。
  • オペレータの操作: オペレータはNCプログラムを制御盤に読み込み、ワークがバイスジョーやチャックに強固に保持されているかを確認し、テスト用のブランク材を使用して操作パネル上の早送りオーバーライド(override)を最小レートにダイヤルダウンして実行します。
  • PLC of 応答: N20の実行時、PLCは軸移動のリレーをシーケンス処理し、絶対パルスコーダからのフィードバックを確認して機械ゼロ点の絶対位置を補正・確立します。N60において、PLCおよびCNCはG54オフセット値を取り込み座標系をシフトします。N110ではG54のWCS変換を一時バイパスし、主軸アンプをZ軸の機械座標ゼロ位置へ直線駆動させます。

Siemensの設定可能および抑制オフセット例

; SIEMENS SYSTEM COORDINATE OFFSET OPERATION
N10 G90 G21 G40 ; 絶対座標指令、メートル寸法、補正キャンセル
N20 G74 X0 Y0 Z0 ; 機械ゼロ点(MCS)確立のための基準点接近原点復帰
N30 T02 D01 M06 ; Tool 2をロードし、刃先オフセットD1を有効化
N40 G97 S1500 M03 ; 1500 RPMの一定回転速度で主軸正転
N50 G00 G54 X40.0 Y40.0 ; 設定可能ゼロオフセットG54を選択し、各軸を早送り位置決め
N60 G01 Z-10.0 F250.0 ; 加工深さまでZ軸送り移動
N70 Y80.0 ; 直線プロファイル加工の実行
N80 G00 SUPA Z100.0 D0 ; 安全退避のため、ベースフレームを含むアクティブワークオフセットを抑制
N90 G00 SUPA X200.0 Y200.0 M05 ; 機械の安全固定位置へ退避し、主軸を停止
N100 M30

空運転解析

  • 工具状態: N30において Tool 2 が呼び出され、D1 レジスタから工具補正が適用されます。N50で G54 が選択され、ワーク原点に基づく座標 X40.0 Y40.0 へ軸が位置決めされ、N60およびN70で切削加工が行われます。N80およびN90では SUPA コマンドが適用され、G54ワーク座標系およびアクティブなベースフレームの全体が抑制(無視)され、工具は機械座標(MCS)基準の安全な退避目標位置に直接直線移動します。
  • オペレータの操作: オペレータは加工プログラムを選択し、制御パネルのグラフィックトレース画面上でG54による設定可能ゼロシステム(SZS)の挙動を確認し、早送りつまみを最も安全な低速位置にしてサイクルをトリガーします。
  • PLCの応答: N20で G74 命令を受け取ると、PLCはインクリメンタルエンコーダを同期させてMCSのホーム位置をキャリブレーションします。N50で G54 オフセットレジスタを読み込んで座標系をシフトし、N80およびN90で SUPA 信号を受信すると、すべての座標変換および保護ゾーン設定を即座に非モーダルで一時バイパスし、機械座標系にダイレクトな早送り信号をアンプに入力します。

Mitsubishiの原点復帰および座標系選択例

; MITSUBISHI CNC COORDINATE CALIBRATION
N10 G90 G21 G40 G49 G17 (絶対指令、mm、各補正キャンセル、XY平面) ;
N20 G28 X0 Y0 Z0 (絶対機械座標確立のためのゼロリターン原点復帰) ;
N30 T03 M06 (Tool 3をロード) ;
N40 S1100 M03 (主軸正転 1100 RPMで起動) ;
N50 G00 X0.0 Y-30.0 (ワーク保持構造の近くへ軸を早送り移動) ;
N60 G54 X50. Y50. (ワーク座標系1を選択し、ツールを位置決め) ;
N70 G43 Z20.0 H03 (工具長補正レジスタH03を有効化) ;
N80 G01 Z-8.0 F150.0 (Z軸を切削深さへ送り駆動) ;
N90 X100.0 F280.0 (ワーク基準で直線切削送り加工) ;
N100 G00 Z100.0 (Z軸方向に高速退避) ;
N110 G53 X0. Y0. Z0. M05 (絶対機械原点へダイレクト移動、主軸停止) ;
N120 M30 ;

空運転解析

  • 工具状態: N10で座標補正がクリアされ、N30で Tool 3 が呼び出されます。N60およびN70において、G54とG43によるオフセット処理に基づき、工具がワーク原点に対して X50. Y50. Z20.0 に安全配置され、N80およびN90で加工深さ Z-8.0 への切削が実行されます。N110において、G53 が非モーダルに機能し、アクティブなG54ワーク座標系を一時的に抑制した状態で、工具を機械座標ゼロ点へ直接退避させます。
  • オペレータの操作: オペレータはチャックまたはバイスにおけるワークのクランプ力とチャック爪の位置を確認し、3Dグラフィック描画機能を用いてワーク原点(G54)と機械原点(G53)が適正に設定されているかを確認します。
  • PLCの応答: N20で G28 原点復帰信号を受信し、エンコーダグリッドのZ相パルスエッジをキャリブレーションして絶対座標系を確立します。N60でG54オフセットを取り込んで追従させ、N110においてG54のワーク原点シフト変換処理をバイパスし、Z軸モーターおよび各軸ドライブを機械座標の絶対ゼロ原点に迅速に戻し、M05で主軸アンプへの出力を停止します。

関連コマンド

安全で効率的な段取り替えを実行するには、プログラマーはゼロ点座標を取り巻く関連補助コードやキャリブレーションサイクルのエコシステム全体を習得しなければなりません:

  • G54〜G59 ワーク座標系 マシニングセンタおよび旋盤において、機械座標ゼロ点からワーク基準点へ座標を数学的にシフトし、アクティブなワーク原点を選択するために使用される基本モーダルコマンドです。
  • G28/G29/G30 基準位置復帰 工具を物理的な基準点(原点)に自動復帰させ、アクティブな座標オフセットを一時的に自動中断することで、安全な工具交換や干渉防止のための十分なスペースを確保するサイクルです。
  • M03/M04/M05 主軸指令 座標オフセットと連動させる必要がある主軸(spindle)回転コマンドであり、工具がワークに接触する前に主軸速度のクランプと回転方向が正しいことを担保するために不可欠です。
  • SUPA / G153 (Siemens): アクティブなすべての座標系シフトやベースフレームを無効化し、物理的な機械座標(MCS)基準の位置へ安全に直接駆動させる非モーダルな絶対ゼロオフセット抑制コマンドです。
  • G10 プログラムデータ入力: NCプログラム内から直接、ワーク座標オフセットレジスタの値をプログラムで動的に書き換える標準的なGコードです。バッファエラーや処理遅延を防ぐために、他の移動コマンドとは分離して独立したブロックで指令する必要があります。

おわりに

工作機械の機械原点(G53)、ワーク原点(G54〜G59)、およびプログラム原点(G92/G50)を正しくマッピングし管理することは、単なるプログラミング構文の書き方を越えて、機械的な大惨事を未然に防ぐ究極の衝突防止策そのものである。長期連続運転における寸法精度の一貫性を維持し、非計画停止リスクを完全に排除するためには、量産移行前や段取り開始のたびに、Fanucの0390、1201、1202、SiemensのMD20700、MD34060、Mitsubishiの#1288、#2037などの重要な絶対値エンコーダ・座標パラメータの設定状況を事前に徹底検証しなければならない。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。プログラムの先頭ブロックで必ず使用するワーク座標系を明確にモーダル定義し、軽微なリセット時でも modal状態がリセットされて再現性の低下や不良品発生に繋がらないよう、安全設定プロトコルを標準運転手順書(SOP)としてマニュアル化すべきである。機械のグラフィックトレースによる事前の軌道シミュレーションを徹底し、早送りオーバーライドを最小値にして初品加工の物理的な空運転を実行するルーティンを確立することが、高額な主軸アンプやインデックスタレット、機械設備を完璧に保護し、ロット全体における比類なき信頼性を勝ち取るための確固たる最善策である。

よくある質問

CNC旋盤のリセット操作後、G55などのワーク座標系が無視されて主軸がG54基準で動き出し、チャックやワーク保持具に突入するのを防ぐパラメータ設定は?

このトラブルの根本原因は、Fanucパラメータ 1201 bit 7 (WZR) の設定にあります。WZRが「1」に設定されていると、リセットボタンを押した瞬間に現在アクティブなワーク座標系(G55〜G59)が自動的にクリアされ、強制的にG54へリセットされます。段取りミスや不良品発生を防ぐための実務対応として、Parameter 1201 bit 7 を「0」に書き換えてリセット後も直前のアクティブ座標モーダルを維持するように変更してください。さらに、プログラムの各工具サブシーケンスの先頭行には、必ず明示的に WCS コマンド(G55など)を記述するルールを徹底してください。

Siemens SINUMERIK制御盤でワーク原点の基準値を失うことなく、熱変位や治具のロットばらつきによる微少誤差のみを安全に調整・補正する機能は?

Siemens特有の「多層フレーム・アーキテクチャ」がこの課題を解決します。SINUMERIKの設定可能ゼロオフセット(G54〜G599)は、内部的に「粗オフセット(coarse offset)」と「微オフセット(fine offset)」の2つのオフセット値を自動加算する構造になっています。マスターとなる治具の物理位置は「粗レジスタ」に入力して完全にロックし、オペレータによる日々の熱変位やロット間寸法ばらつきの微小補正は「微レジスタ(FINE)」にのみ入力させます。対策として、作業標準書において粗レジスタへの編集権限を制限し、日常の寸法微調整は微レジスタ上だけで行うように管理・徹底してください。

Mitsubishiの制御盤で電源投入時の原点復帰の際、軸が減速スイッチを通り越して非常停止する「M01 0001」ドグオーバランアラームの根本的な原因と対策は?

「M01 0001」アラームは、原点復帰(ゼロ点復帰)を実行した際に、近点検出用リミットスイッチがドグの物理的な範囲内で減速および停止を処理できず、ドグの終端を突き抜けてオーバーランしたことを示しています。この原因は、原点復帰のjog速度パラメータ設定が速すぎるか、近点ドグの物理的長さが不十分であること、またはリミットスイッチの接点不良による応答遅れです。具体的な対策として、軸を手動ジョグで手前に戻して減速ドグスイッチの動作とドグ板の汚れを確認・清掃し、機械パラメータ #2037 G53ofs などの原点復帰アプローチ減速速度の再設定を行ってください。

まだ解決しませんか?

このトピックについて、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 - 2005)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

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

関連記事

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

Siemens CYCLE800の使い方:平面旋回とツールアライメント

SiemensのCYCLE800による3+2軸加工をマスターしましょう。平面旋回、ツールアライメント、パラメータ設定から、アラーム61190や61153といったエラーのトラブルシューティングまで詳しく解説します。

SiemensProgramming

Siemens CYCLE72 パスミーリング: 輪郭加工の設定とプログラム解説

SinumerikのCYCLE72輪郭ミーリングを徹底解説。_KNAMEや_VARIの正しいパラメータ設定、シミュレーション時のアラーム61123回避方法、チャッククランプ確認によるアラーム700017防止まで、機械停止や不良品発生を防ぐ実務ノウハウを紹介します。

SiemensProgramming

Siemens CYCLE952旋削サイクルの設定とプログラム解説

SinumerikのCYCLE952輪郭旋削サイクルを徹底解説。_PRGや_CONRによるブランク境界定義、アラーム61051/61059の回避方法、および設定データSD55212による自動メモリ管理の設定手順まで詳しく紹介します。

SiemensProgramming

Siemens SLOT1/SLOT2溝フライスcycleプログラミング

Siemens製Sinumerikの溝加工cycleSLOT1・SLOT2のプログラミングを解説。パラメータ設定、Alarm 61000を防ぐ工具半径補正、VARIを用いた障害物回避など、量産時のロット間再現性を高め不良品発生を防ぐための実務ノウハウを紹介します。

SiemensProgramming