Skip to main content
CNC.wiki

Siemens G59付加的プログラム可能ゼロオフセット設定ガイド

Siemens SINUMERIK制御でのG59付加的プログラム可能ゼロオフセット設定。パラメータMD 24000の構成、Alarm 18312やAlarm 14800の回避、加算的な微調整オフセット機能の正しい適用手順を解説し、ロット間の寸法再現性を向上します。

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

CNC CARE 共同創業者

はじめに

自動運転の実行中にツールタレット(turret)での工具インデックス時、あるいは移動中に未補正の座標シフトが発生すると、カッティングツールやスピンドル(spindle)が治具クランプ(fixture clamp)やバイスジョー(vise jaw)、回転するチャック(chuck)の爪へ直接激突する重大なハードコリジョン(hard collision)を引き起こします。この衝突は、工具の粉砕や送り軸ガイドの物理的損傷、過負荷によるAlarm 14800などのアラーム発報を招き、加工中のワークは廃却処分(scrap part)となります。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。また、段取り前にMD 24000パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。量産加工での再現性の低下や不良品発生のリスクを根絶し、ロット間の高い繰り返し精度と加工信頼性を確保するためには、Siemens制御盤におけるG59付加的(アディティブ)プログラム可能ゼロオフセットの正確な動作と制御設定の十分な理解が極めて重要です。

技術概要

技術属性仕様スペック
コマンドコードG59
モーダルグループグループ3(プログラム可能フレーム、作業領域制限、極プログラミング)
対応ブランドSiemens
重要パラメータMD 24000 $MC_FRAME_ADD_COMPONENTS, MD 28080 $MC_NUM_USER_FRAMES
主な制約事項ネイティブモードでは単一の別ブロックでプログラミングする必要があり、MD 24000は1に設定されている必要があります。

クイックリード

  • MD 24000 $MC_FRAME_ADD_COMPONENTSを1に設定して、微調整オフセット(fine offset)機能を有効にし、制御ロックを回避します。
  • 構文エラーや実行エラーを防ぐため、幾何形状移動コマンドを伴わない独立したブロックでG59をプログラミングします。
  • G10プログラム可能オフセット更新を実行する際は、G291を介してコンパイラをISOダイアレクトモードに切り替えます。
  • 高度なパラメータ付フレームを処理するために、G290を使用してネイティブのSiemensモードに切り替えます。
  • タレット(turret)およびスピンドル(spindle)周囲のアクティブな保護領域を定義するために、G25/G26作業領域制限を採用します。
  • 座標系遷移の間に、アクティブな刃先補正(Dコード)が補正値を動的に再計算することを確認します。

基本概念

Siemens制御におけるG59ゼロオフセットの実用的なプログラミングは、極めて多用途でマルチレベルの座標トランスレーション(変換)構造を確立します。ネイティブのSINUMERIKモード(G290)で実行されると、G59は軸方向プログラム可能加算(アディティブ)ゼロオフセットとして機能します。これは、現在アクティブなプログラム可能フレームの特定の軸における加算微調整(fine translation)コンポーネントのみを変更し、絶対/粗移動(TRANSやG58)コンポーネントをそのまま維持します。これにより、プログラマーは、基準となる絶対座標系を変更または再定義することなく、パレットや複数部品セットアップ上のワーク座標ゼロ点に対して、鋳造ばらつきや工具摩耗の補正など、サブミリメートル単位の微調整を適用できます。

段取りオペレータとプログラマーは、すべてのSiemensユーザーフレームが粗オフセット(coarse offset)と微調整オフセット(fine offset)で構成され、これらが数学的に加算されてアクティブなワーク座標系を決定することを理解する必要があります。自動加工サイクルを実行する前に、段取りオペレータはワーク生材を物理的に測定し、これらの寸法をゼロオフセットレジスタに正確に登録しなければなりません。旋盤加工では、ゼロオフセットはチャック(chuck)の締付位置を定義します。フライス加工では、オフセットは機械ゼロ点から、治具クランプ(fixture clamp)またはバイスジョー(vise jaw)上にあるワークゼロ点までの物理的距離を表します。座標系の切り替え中、アクティブな刃先補正(Dコード)は、これらを非アクティブにすることなくアクティブなオフセットを動的に再計算します。

コマンド構造

ネイティブのSINUMERIKモードにおいて軸方向プログラム可能ゼロオフセットを選択するには、G59を単一の別NCブロックで指令しなければなりません。この命令は、指定された軸の微調整オフセット値をモーダルに置き換えます。これは、設定可能ユーザーフレームによって確立されたアクティブなワーク座標系内で機能します。

対照的に、制御装置がISOダイアレクトモードで動作している場合、G59は第6の標準ワーク座標系を選択します。ISOモードにおいてプログラム内で座標オフセットをプログラムによって更新する必要がある場合は、G10プログラム可能データ入力命令が使用されます。これらの異なる構文形式を処理するには、G290とG291を使用してコンパイラモードを切り替えます。

ネイティブSiemensモード構文:

G59 X_ Y_ Z_ A_ ;

ISOダイアレクトモード構文:

G10 L2 P6 X_ Y_ Z_ ;

パラメータとアドレス:

  • X, Y, Z, A: 軸オフセットを指定する座標値。ネイティブモードでは、これらの値が加算微調整オフセットコンポーネントを置き換えます。
  • L2: ISOダイアレクトモードにおける標準ワーク座標系オフセットデータ入力を指定します。
  • P6: G10の対象レジスタとしてG59(ワーク座標系6)を特定します。

ブランド別応用

Siemens

Siemens SINUMERIK制御は、特定のマシンパラメータを使用して、アクティブチャンネル内のG59軸方向プログラム可能加算ゼロオフセットを構成します。フレーム微調整オフセットの挙動は、1に設定する必要があるマシンデータMD 24000によって制御されます。ユーザー設定可能なフレームの総数は、メモリ割り当てを構成するMD 28080によって定義されます。

このコマンドは、ネイティブモードでは G59 X10.0 Y10.0 ; のように単一の別ブロックでプログラミングする必要があります。ISOダイアレクトモードでは、G59は G10 L2 P6 X150.0 Y100.0 ; のようにG10を使用してプログラムで選択または更新されます。

  • MD 24000 $MC_FRAME_ADD_COMPONENTS: フレーム微調整オフセットがアクティブ。微調整オフセット機能を有効にするには1に設定する必要があります。
  • MD 28080 $MC_NUM_USER_FRAMES: ワークオフセット数。設定可能なユーザーフレームの総数を構成します。
  • MD 20150 $MC_GCODE_RESET_VALUES: Gグループのクリア/リセット位置を決定します。
  • MD 18800 $MN_MM_EXTERN_LANGUAGE: 外部NC言語(ISOダイアレクト)の有効化。1に設定する必要があります。
  • Alarm 18312: 微調整オフセット非構成。MD 24000が0のときにG59をプログラミングしようとすると発生。
  • Alarm 14800: プログラムされたパス速度がゼロ以下。送り速度 F が0。
  • Alarm 12080: 構文エラー。未認識のコマンド(例:ISOモード下でのSiemensネイティブG500など)。
  • Alarm 14060: ディファレンシャルブロックスキップに対する許容されないスキップレベル。値が 1 未満または 9 超。
  • SINUMERIK ISO Dialect バージョンによる違い: バイモーダルスキップレベル(/ および /1)は、ネイティブISOとは異なり、個別のスキップレベルとして扱われます。
  • SINUMERIK 840D sl 対 802D sl バージョンによる違い: グループ20コマンドであるG51.2(多刃旋削オン)およびG50.2(多刃旋削オフ)は、840D slでのみ使用可能です。

警告: 段取りオペレータは、MD 24000がアクティブ化されていない限り、軸方向微調整オフセットをプログラミングしてはなりません。そうしないと、実行中にAlarm 18312がトリガーされ、機械が停止します。

ブランド比較

制御機能SINUMERIK 840D sl / ONESINUMERIK 828DSINUMERIK 802D sl
フレームスタックと微調整オフセット粗および微調整オフセットの完全なスタックレイヤーをサポート。微調整オフセットはMD 24000を介して有効化。MD 24000を介した標準的な粗および微調整オフセットレイヤーをサポート。簡素化されたフレームスタック。高度な微調整オフセットオプションを欠いており、MD 24000は通常ロックされているか無効。
ユーザーオフセットメモリ (MD 28080)最大100個のグローバル調整可能ユーザーフレーム(G54〜G57、G505〜G599)まで構成可能。事前定義されたメモリ制限を持つ標準的な設定可能ユーザーフレーム(G54〜G57、G505〜G599)をサポート。制限されたゼロオフセットレジスタ。広範なユーザー定義フレーム割り当てを欠く。
コンパイラと言語の切り替え高度な外部ダイアレクトコンパイルを備えた完全なバイリンガルコンパイラ切り替え(G290/G291)。標準的なレガシーGコード実行のためのG290/G291バイリンガルモードをサポート。基本的なインタプリタモード。高度なバイリンガルコンパイルやグループ20の多刃旋削コマンド(G51.2/G50.2)を欠く。

技術解析

Siemens制御のアーキテクチャは、ゼロオフセットをマルチレベルフレームメモリスタックの動的かつモジュール形式のコンポーネントとして管理します。ゼロオフセットをモノリシック(単一レジスタ形式)な位置として扱う単一レジスタ制御システムとは異なり、SINUMERIKはトランスレーション(変換)を粗(coarse)および微調整(fine)のスタックレイヤーに分割します。ネイティブモードでは、G59はGグループ3のプログラム可能軸特定加算微調整オフセットコンポーネントとして扱われます。G58(軸方向プログラム可能絶対粗オフセット)と連携し、特定の軸における現在アクティブなプログラム可能フレームの加算微調整コンポーネントのみを変更し、絶対/粗移動コンポーネントはそのまま残します。これにより、プログラマーは基準となる絶対座標系を再定義することなく、正確なマイクロ調整を適用できます。

異なるダイアレクトを解析するために、Siemensはバイリンガル切り替え式コンパイラモデル(G290/G291)で動作します。プログラマーは、G10オフセット入力やG59座標系選択など、レガシーなISOスタイルを含むブロックをコンパイルするために、G291を介してコンパイラをISOダイアレクトモードに明示的に切り替える必要があります。その後、高度なパラメータ付フレーム(TRANS/ROT/SCALE/MIRROR)やネイティブゼロオフセットを処理するために、G290を指令してネイティブのSINUMERIKモードに戻す必要があります。Siemensは、専用の絶対抑制コマンドSUPAを備えています。プログラムされると、SUPAはすべてのアクティブなゼロオフセット、プログラムオフセット、基本オフセット、および手動ハンドルオフセットを抑制し、軸を物理的な機械座標ゼロに安全に退避させます。

プログラム例

G290 ; コンパイラをネイティブのSiemens SINUMERIKモードに切り替え
N50 TRANS X10.0 Y10.0 Z10.0 ; 絶対粗トランスレーションコンポーネントを設定
N60 G58 X20.0 ; X軸の絶対粗オフセットを20.0に置換
N70 G59 X10.0 Y10.0 ; X軸およびY軸の加算微調整オフセットコンポーネントを10.0に置換
N80 G291 ; コンパイラをISOダイアレクトモードに切り替え
N90 G10 L2 P6 X150.0 Y100.0 ; ISOダイアレクト: G59ワーク座標系オフセットを更新
N100 G290 ; ネイティブSiemensモードに戻す
N110 SUPA G00 Z0 D0 M5 ; アクティブなゼロオフセットを抑制しZ軸を安全に退避

空運転 (dry run)

プログラムの空運転中、制御装置は最初にG290コマンドを実行し、アクティブなコンパイラをネイティブのSiemens SINUMERIKモードに設定します。ブロックN50はTRANSを適用し、X軸、Y軸、およびZ軸上の絶対粗トランスレーション(変換)コンポーネントを10.0 mmに設定します。次に、ブロックN60はG58を実行し、YおよびZの粗トランスレーションを10.0 mmのままにしたまま、X軸上の絶対粗オフセットを20.0 mmに置き換えます。ブロックN70はG59を実行し、X軸およびY軸上のプログラム可能加算微調整オフセットコンポーネントを10.0 mmに置き換えます。その後、制御装置はブロックN80でG291を使用してISOダイアレクトモードに切り替えます。ブロックN90では、G10 L2 P6がメモリ内のG59ワーク座標系オフセットレジスタを更新します。最後に、ブロックN100でネイティブモードに戻り、ブロックN110はSUPAを指令してすべてのアクティブなゼロオフセットおよび工具オフセットを抑制し、Z軸を物理的な機械座標ゼロに安全に退避させます。

エラー解析

アラームコード発生条件オペレータに現れる症状根本原因 / 対策
Alarm 18312マシンデータパラメータMD 24000が0に設定されているときに、G59またはG58微調整オフセットコンポーネントをプログラミングしようとすること。インタプリタはブロックの実行を停止し、微調整オフセットの構成エラーを表示します。微調整オフセットを有効にするために、マシンデータでMD 24000 = 1を構成します。
Alarm 14800パス送り速度 F がゼロのときに、G59ゼロオフセット変更に続いて軸移動を試みること。軸の動作は即座に停止し、速度ゼロ警告が表示されます。有効な送り速度 F をプログラミングするか、固定送り速度を有効にします。
Alarm 12080コンパイラがネイティブのSiemensモード(G290)のときに、ISO G10オフセット更新を指令すること。プログラムのスキャンが停止し、未認識の構文エラーを報告します。ISOコンパイラを有効にするために、G10ブロックの前にG291コマンドを挿入します。

実務応用ノウハウ

ツールタレット(turret)上での工具割り出し時や、加工中の未補正の座標シフトにより、刃先が本来の安全な移動経路を外れ、回転するチャック(chuck)の爪、治具クランプ(fixture clamp)、バイスジョー(vise jaw)といった工作物保持装置へ衝突することは致命的な結果をもたらします。このハードクラッシュは、カッティングツールを粉砕し、送り軸ガイドやスピンドルを著しく損傷させ、Alarm 14800(送り速度制限過負荷)を発生させるだけでなく、生材を修復不可能な廃却部品(scrap part)にしてしまいます。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。また、段取り前にMD 24000パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。このような加工再現性の低下や不良品発生を防ぐために、オペレータは自動サイクル起動前に生材の位置を物理的に測定し、粗オフセットと微調整オフセットから成る座標値を正確にレジスタへ登録する必要があります。プログラマーは、G25/G26(またはWALIMON/WALIMOF)を使用してタレットやスピンドル周辺に作業領域制限を適用し、保護ゾーンを定義することで、最悪の衝突事故を物理的にブロックする防衛策を講じるべきです。

関連コマンド

  • G58: 軸方向のプログラム可能絶対ゼロオフセットであり、G59微調整オフセットと並んで粗オフセットコンポーネントとして機能します。
  • G57: プログラム可能オフセットが適用される前に、基準座標系を定義する設定可能ワークオフセット4。
  • G53: 安全な機械座標位置決めのための、プログラム可能および設定可能オフセットを一時的に無効化する非モーダルのフレーム抑制コマンド。
  • TRANS / ATRANS: 新しい一時的な座標原点を定義する、置換型絶対および加算ゼロオフセットフレーム。
  • G290 / G291: 制御装置をネイティブのSINUMERIKモードとレガシーのISOダイアレクトモードとの間で切り替えるためのバイリンガルコンパイラコマンド。

おわりに

量産プロセスにおける極小の寸法ばらつきの抑制と、高い加工再現性を長期にわたって維持するためには、実機運転前に制御パラメータの設定状態を確認する体制を確立することが重要です。特に、加算微調整機能が非アクティブな状態でG59をプログラムするとAlarm 18312が発生し、加工工程がその場で中断されるため、事前にMD 24000が正しく設定されているかを確認することが確実な衝突防止への近道です。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される原因となります。段取り前にMD 24000パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。また、G25/G26による作業領域制限とSUPAによる安全退避指令をプログラムに標準的に組み込むことで、操作ミスによる再現性の低下や不良品発生のリスクを大幅に排除し、過酷な複数ロット生産現場における加工の信頼性と繰り返し精度を極限まで高めることができます。

よくある質問

G59アディティブオフセットを使用した量産において、ロット間の繰り返し精度と累積誤差を防ぐための段取り上の注意点は?

G59は現在アクティブなフレームに微調整を重ねるため、ロット切り替え時の段取りズレやワーク生材の寸法ばらつきがそのまま累積誤差になります。これによる再現性の低下を防ぐには、新ロット開始の直前にチャックの締付力やバイスジョー(vise jaw)上の基準端面をダイヤルゲージで再測定し、測定値をG59のオフセット値に上書き更新する必要があります。量産加工の開始前に、必ず初品加工品(第1ロット初期品)の測定データを反映してG59レジスタの軸オフセット値をミリメートル単位で微調整し直してください。

SINUMERIK制御でG59加算ゼロオフセットが正常に動作しない場合のMD 24000以外のパラメータ確認箇所は?

G59加算微調整オフセットが正しく反映されない場合、MD 24000の他に、設定可能ワークオフセットの総数を規定するパラメータであるMD 28080 ($MC_NUM_USER_FRAMES) や、リセット時のGコード挙動を決定するMD 20150 ($MC_GCODE_RESET_VALUES) が影響している可能性があります。また、ISOダイアレクトモードを使用する場合は、MD 18800 ($MN_MM_EXTERN_LANGUAGE) が有効(1)に設定されていなければ、G10によるG59レジスタのプログラム書き換えもエラーになります。実稼働の前に、これらのパラメータ設定状態をシステム設定画面で一括して照合し、必要に応じて設定変更を行った上で、必ずハードウェアの制御リセットを実行してください。

G59実行直後にAlarm 14800やAlarm 18312が発生して軸移動が停止した際の復旧手順は?

これらのアラームはそれぞれ異なる根本原因によって発生します。Alarm 18312はMD 24000の微調整設定が無効(0)のままG59が指令されたことを示し、Alarm 14800はG59の座標オフセット変更後に有効な送り速度(F値)が設定されないまま移動指令が行われたことを意味します。復旧のステップとして、まずパラメータ画面でMD 24000が1になっていることを確認してシステムリセットを行い、次にプログラム中のG59ブロックの後続ブロックで、適切なFアドレス(例:F1500)が指定されているか、またはモーダル送り速度が生きているかをプログラムエディタで確認し、手動でコードを修正して再実行してください。

まだ解決しませんか?

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