G53座標抑制によるSiemensワークオフセットの安全な回避方法
Siemens制御装置でG53を使用してワークオフセットを安全に抑制し、機械の衝突事故を防ぐプログラミング手法を解説。パラメータMD10760の設定方法や、ロット間の繰り返し精度・信頼性を確保するための具体的な対策を詳しく紹介します。
旋盤のタレットやマシニングセルのミーリングヘッドが、ワーク、チャック、バイスジョー、あるいは治具に直接激突する重大な衝突事故は、プログラムミスによる座標補正の解除漏れが原因で発生します。特に、傾斜座標系(スベル平面)における退避動作が、G53などの座標オフセット抑制を行わずに退避面より下で実行された場合、軸は意図しないベクトルに移動し、ソフトウェアリミットスイッチを突破してハード衝突を引き起こします。このパラメータ(MD10760など)が未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるといった致命的な再現性の低下や不良品発生につながります。
| 技術仕様 | 詳細 |
|---|---|
| コマンドコード | G53 |
| モーダルグループ | グループ9(非モーダル) |
| 対応ブランド | Siemens SINUMERIK |
| 主要パラメータ | MD10760 $MN_G53_TOOLCORR, MD24004 $MC_CHBFRAME_POWERON_MASK |
| 主な制約 | 非モーダル。抑制が必要なすべてのブロックでプログラムする必要があります。MD10760が0に設定されている場合、工具長オフセットは有効なままになります。 |
- G91下でのインクリメンタルなスライド衝突を防ぐため、G53は常に絶対座標コマンド(G90または非モーダル絶対変調子AC)とペアにしてください。
- 有効な工具オフセットが自動的に抑制されるか保持されるかを決定するために、工具補正パラメータMD10760の状態を確認してください。
- 有効な工具長オフセットによる機械座標の調整を避けるため、MD10760がゼロに設定されている場合はD0を明示的にプログラムしてください。
- 単一ブロック内の有効なワークオフセットおよびプログラム可能フレーム(平行移動、回転、スケーリング、ミラーリング)をバイパスするためにG53を使用します。
- 基本フレーム、DRF手動パルス発生器(手輪)オフセット、または外部オフセットをクリアする必要がある場合は、より広範な座標抑制のためにG153またはSUPAを選択します。
- 原点復帰を行う前は、座標表示だけに頼るのではなく、段取り中に物理的な軸の動きを直接監視してください。
G53コマンドは、ワーク固有の整列に影響されることなく、機械軸を物理的な位置に直接移動させるための安全機構として機能します。有効な座標オフセットをバイパスすることにより、工具経路は機械の物理的な基準点に対して確立されます。これは、旋盤タレットを安全な割り出しゾーンに移動させる、ミーリングヘッドをツールチェンジャーに移動させる、あるいはワーク保持装置の上に主軸を位置決めするなどの退避動作が必要な場合に標準的に使用されます。このコマンドは非モーダルで動作するため、安全な位置に到達すると、以降のプログラムブロックはワーク座標系(WCS)で加工を即座に再開します。
Siemens制御装置は、G53を独自のフレーム(Frame)システムと直接統合することにより、他のシステムとは異なる方法でワークオフセットを処理します。標準的な設定可能オフセット(G54からG599など)を一時停止するだけでなく、制御装置は平行移動、回転、スケーリング、ミラーリングを含むモーダルに有効なプログラム可能フレームを抑制します。これにより、機械原点位置への退避中に、有効な座標回転や変換によって工具の退避ベクトルが歪まないようにします。
オペレータは、G53がワークオフセットをモーダルに解除するわけではないことを認識しておく必要があります。モーダルな解除はG500によって行われ、有効な座標系をデフォルトのゼロフレームに設定します。一方、G53はそれが記述されたブロック의期間中のみ厳密に機能するため、別の抑制コマンドが宣言されない限り、以降のコード行は以前に有効だったG54からG599の設定下で実行されます。
G53の構文は、基本座標系(BCS)または機械座標系(MCS)内の目標位置を定義するために軸座標を必要とします。G53は非モーダルであるため、同じ行でプログラムされた軸ワードは、機械基準座標に直接移動します。G53ブロックで軸が指定されていない場合、コマンドは移動なしで実行されますが、プログラム可能オフセットはそのブロック内でのみ抑制されたままになります。
座標ワードを記述する際、絶対位置決めは、G90を有効にするか、非モーダルの絶対変調子ACを軸アドレスに直接追加することによって強制できます。同じG53ブロック内で絶対コマンドとインクリメンタルコマンドを混在させることは無効であり、制御装置のアラームをトリガーします。工具長オフセットが干渉しないようにするため、制御装置の機械データ設定に応じて、工具オフセットD0が同じブロック内でプログラムされることがよくあります。
SINUMERIK制御装置の構文フォーマットは次のように記述されます。
G53 X... Z...
G90 G53 X... Y... Z...
G53 X=AC(...) Z=AC(...) D0
G53の挙動は、特定の機械データ設定によって構成されます。
| パラメータ | 説明 / 名称 | 設定 / 値の範囲 |
|---|---|---|
| MD10760 | $MN_G53_TOOLCORR(G53、G153、およびSUPA使用時の効果) | 0 = ワークオフセットを抑制し、有効な工具長および工具径補正を保持します。 1 = ワークオフセットと有効な工具補正の両方を抑制します。 |
| MD24004 | $MC_CHBFRAME_POWERON_MASK(チャネル基本フレームのリセット) | Bit 0: 電源オン時にチャネル固有の基本フレームをリセットするか、有効のままにするかを定義します。 |
| MD24006 | $MC_CHSFRAME_RESET_MASK(システムフレームリセットマスク) | Bit 4: 1に設定すると、制御装置のリセット後もシステムフレーム$P_WPFRAMEを保持します。 |
Siemens
SINUMERIK制御装置では、G53コマンドは機械データパラメータMD10760によって構成されます。このパラメータは、G53の実行中に工具長および工具径オフセットが有効のままか、または抑制されるかを決定します。もう1つの主要パラメータであるMD24004は、電源オン時の基本フレームの挙動を管理します。
このコマンドは、設定可能ワークオフセットG54からG599、および有効なプログラム可能フレームを抑制するように記述されます。以下は、Siemens固有のパラメータ、アラーム、およびシリーズ詳細の概要です。
- 工具補正(MD10760 $MN_G53_TOOLCORR): G53、G153、およびSUPAの実行中に、有効な工具オフセットを保持するには0に設定し、抑制するには1に設定します。
- システムフレームリセット(MD24006 $MC_CHSFRAME_RESET_MASK): Bit 4は、制御装置のリセット後にシステムフレーム$P_WPFRAMEを保持するかどうかを制御します。
- アラーム 61803: 有効なブロック内でプログラムされた軸が、チャネル機械データMD20050からMD20080で構成されていない場合にトリガーされます。
- アラーム 61805: 無効なG53座標ブロック内で絶対入力とインクリメンタル入力が混在している場合にトリガーされます。
- シリーズの違い: SINUMERIK 802D slでは機械データMD10604、MD10704、およびMD10706の変更が制限されていますが、840D slおよび828Dではフルアクセスが許可されています。
警告: MD10760が0に設定されている場合、G53は有効な工具長オフセットを含んだ状態で機械軸を移動させます。オペレータが工具補正を無効にするためのD0をプログラムし忘れた場合、物理的な経路がずれ、ワークや治具と衝突するリスクが生じます。
| SINUMERIK シリーズ / バージョン | 工具オフセット抑制(MD10760) | 機械データ変更の制限 | 対応する基本機能 |
|---|---|---|---|
| SINUMERIK 802D sl | 対応(ソフトウェアバージョンが5.2以降の場合) | MD10604、MD10704、およびMD10706はユーザーまたはオペレータが変更することはできません。 | G53、G153、およびSUPAによるワークオフセットの非モーダル抑制。 |
| SINUMERIK 828D / 840D sl | 対応およびフルカスタマイズ可能 | MD10604、MD10704、またはMD10706に対するユーザー変更 of 制限はありません。 | 高度なマルチチャネルフレーム抑制、完全なパラメータカスタマイズ。 |
| SINUMERIK ソフトウェアバージョン 5.2未満 | 非対応(MD10760は無効/使用不可) | ハードウェアシリーズに依存します(例:810D/840D PowerLine)。 | 基本的なワークオフセット抑制。工具補正の挙動はシステムデフォルトによって固定されています。 |
Siemens SINUMERIKシステムにおける座標抑制の動作ロジックは、G53と制御装置の多層フレーム(Frame)システムとの間の相互作用を中心に展開します。よりシンプルな制御装置とは異なり、SiemensのG53はアクティブなワーク座標系(WCS)を単に無視するだけではありません。TRANS(平行移動)、ROT(回転)、SCALE(スケーリング)、MIRROR(ミラーリング)などのすべてのプログラム可能フレームを抑制します。この深い統合により、機械軸の移動中の座標変換の歪みが防止されます。ソフトウェアバージョン5.2未満では、工具オフセットは厳格なシステムデフォルトの下で管理されていましたが、バージョン5.2以降ではMD10760($MN_G53_TOOLCORR)が導入され、工具補正抑制を設定可能になりました。内部的には、これにより明確な動作の分岐が生じます。MD10760が1に設定されている場合、制御装置は有効な工具オフセットを抑制することで、標準的なSUPAコマンドと同様に動作します。0に設定されている場合、D0コードを使用して明示的にキャンセルされない限り、工具オフセットは有効なままになります。
さらに、ハードウェアシリーズのレベルでも違いが存在します。エントリーレベルのSINUMERIK 802D sl制御装置は、標準的な動作テンプレートを維持するために、重要な機械データ設定、具体的にはMD10604(ジオメトリ軸切替時の作業領域制限)、MD10704(空運転 (dry run)送り速度アクティブ化)、およびMD10706(ブロックスキップレベルマスク)をロックします。対照的に、828Dや840D slなどの高度なシステムでは、これらのパラメータへのフルアクセスが提供されるため、機械メーカーは軸の挙動をカスタマイズし、調整されたG53退避サイクルを記述することができます。G53、G153、およびSUPAの3段階の階層により、プログラマは選択的にオフセットをバイパスできます。G53は設定可能およびプログラム可能フレームを抑制し、G153は基本フレームを抑制に追加し、SUPAはこれを拡張してDRF手動パルス発生器(手輪)オフセット、外部ワークオフセット、およびプリセットオフセットをクリアし、複雑な多軸構成に包括的な安全リセットを提供します。
; Siemens SINUMERIK G53 Safe Retraction Example
N100 G90 G53 X120 Z-40 F1000 M3 ; Move to absolute machine coordinate X120 Z-40 with spindle CW
N110 G53 X=AC(25.5) Z=AC(-15) D0 ; Absolute movement via AC, explicitly deactivating tool offsets with D0
N120 G53 X100 Z150 M5 ; Retract to tool change position and stop spindle
空運転実行時の解析
プログラムブロックN100の空運転テスト中、コントローラはG53を非モーダルで評価し、有効なG54ワークオフセットおよびアクティブなROT/TRANSフレームを即座に無効にします。軸は毎分1000 mm(1000 mm/min)の速度で、物理機械座標であるX120およびZ-40に直接スライドします。ブロックN110では、非モーダル変調子ACにより、モーダルなG90/G91の状態に関係なく絶対座標の解釈が強制されます。D0コマンドは有効な工具カタログをオーバーライドし、工具オフセット補正なしで物理的なタレットまたは主軸端面が機械座標X25.5およびZ-15に正確に移動することを保証します。もしMD10760が0に設定された状態でD0を省略して空運転を実行した場合、機械は工具長分だけ経路を調整し、これはグラフィック画面上に経路の偏差として表示されます。最後に、ブロックN120は軸を退避限界であるX100およびZ150に移動させ、次の割り出しシーケンスの前にM5で主軸モータを停止させます。
| ブランド & アラームコード | トリガー条件 | オペレータが遭遇する症状 | 根本原因 / 対策 |
|---|---|---|---|
| Siemens Alarm 61803 | プログラムされた軸が物理的に存在しないか、チャネル機械データ内で構成されていません。 | プログラム実行が停止し、画面に「プログラムされた軸は使用できません」というエラーメッセージが表示されます。 | プログラムされた軸が機械に存在することを確認します。軸構成が正しいことを確認するために、チャネル機械データパラメータMD20050からMD20080を確認します。 |
| Siemens Alarm 61804 | アプローチまたはチェック中に、プログラムされた中間位置または現在位置が実際の基準点の後方に位置しています。 | 軸移動が即座に停止し、コントローラが基準点範囲違反のフラグを立てます。 | 工具経路座標を確認し、基準点パラメータを検証します。物理的な基準限界を超えないようにプログラム位置を調整します。 |
| Siemens Alarm 61805 | 無効な座標ブロック内で絶対(AC/G90)値とインクリメンタル(IC/G91)値が混在しています。 | 制御装置がブロックを拒否し、軸の移動が発生する前に実行を停止します。 | 絶対座標変調子(ACまたはG90)か、インクリメンタル変調子(ICまたはG91)のいずれかを使用するようにGコードブロックを修正します。単一のG53ブロック内で混在させないでください。 |
| Siemens Alarm 61816 | 軸が基準点上に配置されていないため、G27による座標チェックプロセスが失敗します。 | 自動運転モードが中断され、エラー表示に「軸が基準点上にありません」と表示されます。 | 手動またはプログラムによる軸基準点復帰を実行します。G27を呼び出す前に、軸が基準スイッチに物理的に到達していることを確認してください。 |
段取り前にMD10760パラメータを確認することで、このコマンドで最も多い非計画停止を防げます。もし傾斜座標系(スベル平面)での退避動作が、G53によるオフセット抑制を行わずに退避面より下で実行された場合、コントローラは物理的なソフトリミットスイッチを超える座標を計算します。これにより軸移動が即座に強制停止し、アラーム61805(絶対値と増分値の混在エラー)などのエラーがトリガーされ、非計画停止を引き起こします。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという、再現性の低下や不良品発生のリスクを招きます。プログラマは、G53を適切に使用して有効な設定可能オフセットや回転フレームをバイパスし、ツール衝突やプログラム停止を引き起こす歪んだ座標系を避け、クリーンな機械相対ベクトルに沿って工具を安全に退避させる必要があります。
- G53(機械座標系選択): 単一ブロック内のみ、現在アクティブな設定可能およびプログラム可能フレームをバイパスします。
- G153: チャネル固有およびNCUグローバル基本フレームも非モーダルで無効にすることにより、G53の抑制範囲を拡張します。
- SUPA: すべての基本、設定可能、およびプログラム可能フレームに加え、DRF手動パルス発生器(手輪)オフセット、外部オフセット、およびプリセットオフセットを無効にする、最高レベルの非モーダル抑制を提供します。
- G500: 有効なG54からG599のすべてのワークオフセットをモーダルに無効化し、座標系をデフォルトのゼロフレームに戻します。
- G52(ローカル座標系): 有効なワーク座標系内に一時的なオフセットを設定します。これはG53の実行中にバイパスされます。
- G28(基準点への自動復帰): 中間点を経由して軸を基準点に移動させるのに対し、G53は機械座標に直接移動します。
- G30(第2基準点復帰): G53と同様に機械座標を使用して、パラメータで構成された第2基準点に軸を復帰させます。
高速退避動作中のCNC機械の衝突事故を防止し、製品ロット間の高い繰り返し精度を保証するためには、絶対機械位置指令と組み合わせたG53の正しい実装が不可欠です。段取り前にMD10760パラメータを必ず検証し、アクティブな工具補正の有無に合わせた安全な標準テンプレートを確立する必要があります。また、G91(インクリメンタルモード)における予期せぬ位置ずれと再現性の低下を防ぐため、絶対座標変調子ACやG90を明示的に指定してプログラムを作成することを推奨します。
量産時にロット間の寸法ばらつきを防ぐため、G53を実行する際に注意すべき点は何ですか?
ロットごとの再現性を確保するためには、G53退避を行う前にすべてのプログラム可能フレーム(特にROTによる座標回転やTRANSによる平行移動)が確実に抑制されていることを確認する必要があります。段取り時に主要パラメータを検証し、プログラムの開始と終了時にワーク座標系WCSを初期状態にクリアするコマンドを明示的に記述してください。
SINUMERIK制御装置でG53使用時に工具長オフセットを自動で無効にするには、どのパラメータを確認すべきですか?
機械データMD10760 ($MN_G53_TOOLCORR) を確認し、値が1に設定されていることを検証してください。これにより、G53実行時に工具長補正が自動的に抑制され、手動による解除漏れを防ぐことができます。もし値が0に設定されている場合は、G53ブロック内に必ずD0を記述して明示的に工具補正をキャンセルする手順を標準化してください。
G53を実行した際、アラーム61805(絶対値と増分値の混在エラー)が発生する原因と対策は何ですか?
このアラームは、G53ブロック内に増分指令(G91やIC)と絶対指令(ACやG90)が不正に混在している場合に発生します。退避時の衝突を防ぐため、G53指令行では必ずすべての軸座標に対してAC(絶対値変調子)を明示的に付与(例:G53 X=AC(100) Z=AC(150))してプログラムの記述を統一してください。
まだ解決しませんか?
このトピックについて、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アラーム防止、刃物台衝突回避と量産ロットの繰り返し精度向上を図る実務ノウハウ。