Skip to main content
CNC.wikiCNC.wiki

G10/G11を用いたCNCパラメータ・オフセット自動書き換え完全ガイド

Fanuc、Siemens、MitsubishiにおけるG10・G11コマンドの正しい構文、アラーム対策、安全な LookAhead 同期方法を徹底解説。再現性の低下や主軸の衝突事故を防ぎ、連続加工ロットの信頼性と繰り返し精度を最大化するための実務知識を提供します。

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

CNC CARE 共同創業者

はじめに

自動加工中の不適切な工具オフセットシフトは、主軸ユニットを急送りでチャック(chuck)、バイスジョー(vise jaw)、または金属クランプ(clamp)に激突させる危険性を孕んでいます。特に、繰り返しマクロループ内で同期されていないインクリメンタル摩耗補正が累積すると、サイクルパスごとに工具経路が徐々に深く食い込んでいきます。事前検証なしにプログラムを実行すれば、加工の再現性の低下や不良品発生を招き、重大な衝突事故によって主軸を破壊する結果となります。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。

技術概要

機能項目仕様・詳細
指令コードG10 (データ設定開始), G11 (データ設定キャンセル)
モーダルグループNon-modal (ノンモーダル)
対応ブランドFanuc, Siemens, Mitsubishi
重要なパラメータ制限Fanuc Parameter No. 5014, Siemens MD20734 Bit 1 & Bit 13, Mitsubishi Parameter #1241 set13/bit0
中核的システム安全要件G10 および G11 はそれぞれ完全に独立したブロックで指令し、軸移動、固定サイクル、または各種補正指令と同一ブロックに混在させないこと

クイックリード

  • タイミングエラーを防ぐため、G10 および G11 のパラメータ設定ブロックは、それぞれのプログラム行で完全に独立したコマンドとして実行してください。
  • 補正の累積による無限ループを回避するため、G10 を実行する前に絶対値 G90 指令と増分値 G91 指令のどちらのアクティブ状態にあるかを必ず確認してください。
  • LookAhead(先読み)経路と動的なオフセットシフトを一致させるため、Siemens MD20734 Bit 13 または明示的な STOPRE ブロックを使用して前処理の同期を強制してください。
  • 制限範囲外の工具経路を強制終了させるため、Fanuc Parameter No. 5014 などの安全制限パラメータを使用してインクリメンタル摩耗補正の増分量を制限してください。
  • Mitsubishi M8V Series などの最新システムでは、G10 L50 などのレガシーコマンドを廃止し、最新の G10 L70 構成を適用してください。
  • SV0438 アラームなどの電気的障害から復旧する際は、メガオームテスタ(絶縁抵抗計)を使用して U、V、W 相動力線のモータ絶縁状態を測定・確認してください。
  • プログラムからコアパラメータを動的に変更する場合は、工具やワークを取り付けない状態で、必ず完全な空運転 (dry run)を実行してください。

基本概念

G10 および G11 によるプログラム可能なデータ入力機能により、CNCプログラマはプログラム実行中にワーク座標系、工具オフセット、および機械パラメータを動的に変更できます。これにより、オペレータの手動介入なしに、高度な自動化、座標系のシフト、動的な摩耗補正の調整、およびトルク・電流制御が可能になります。

プログラム内での動的な変更を行うには、空間的な位置エラー、機械的なオーバートラベル、および不良品(scrap parts)の発生を防ぐため、CNCの前処理プロセッサと実際の実行経路の間で完全な同期が要求されます。この同期が行われないと、最新のCNCに搭載されている先読みバッファ(LookAhead)が、変数の更新を非同期に行いながら、座標シフト前の座標値に基づいて移動ブロックを実行してしまい、寸法精度の低下や衝突事故を誘発します。

コマンド構造

G10 の構文は、プログラム可能なデータ設定パスを開く G10 コマンドで定義され、G11 によってキャンセルされます。プログラマは、L アドレスを介してシステム変更の種類を指定します。変更する特定のメモリインデックスやオフセットレジスタは P アドレスによって指定され、X、Y、Z、R、またはその他の寸法値はそれぞれの座標アドレスを介して書き込まれます。

対応する G11 なしで G10 を開いたままにすることは、極めて危険なプログラミングの失敗です。後続のプログラム行は、実行可能な移動座標値としてではなく、データ設定パスに入力される生の数値データとして解釈されます。G11 を単独のブロックに隔離することで、NCインタープリタが通常のモーダル動作解析へと確実に復帰できます。

さまざまな機械構成およびオフセットにおける基本的なコマンド構文は、以下のようにマッピングされます。

  • Fanuc(マシニングセンタ): G10 L10/L11/L12/L13 P_ R_ (L10/L11 は工具形状・摩耗の長さ補正、L12/L13 は工具形状・摩耗の半径補正)
  • Fanuc(旋盤): G10 P_ X_ Z_ R_ Q_ (P > 10000 は形状をターゲット、P < 10000 は摩耗をターゲット)
  • Siemens(ISO互換モード): G10 L2 Pp X_ Y_ Z_ (P はアクティブなワークオフセットシステム G54 から G59 をターゲット)
  • Mitsubishi: G10 L70 P_ S_ A_ D_ (系統、軸、数値アドレスの構造を介して、パラメータレジスタを直接ターゲット)
アドレス機能備考・詳細
Lデータ設定種別ワーク座標系オフセット (L2/L20), 工具オフセット (L10-L13), パラメータ入力 (L50/L52/L70), または電流制限 (L14) を選択します。
Pオフセット/パラメータ番号変更対象となる特定のレジスタ番号を決定します。
Rオフセット値形状または摩耗の補正値を指定します(絶対値または増分値)。
S系統番号Mitsubishi のパラメータ変更において、系統1(system 1)または系統2(system 2)をターゲットにするために使用します。
A軸番号パラメータまたは座標更新対象となる物理軸のインデックスを指定します。
Dパラメータ設定数値システムパラメータ変更のための数値入力値。
Hビットデータ値Mitsubishi システムパラメータ書き込み用のバイナリステータスフラグ(ビットレベルデータ)。
Q仮想刃先番号 / 刃先方向旋盤設定における刃先ノーズRの方向(1から9)を指定します。

ブランド別応用

Fanucの応用

Fanuc制御では、工具オフセットを形状補正と摩耗補正に明確に分離しており、マシニングセンタでは特定の L コードを使用し、旋盤では直接的な数値オフセットを使用します。オペレータによる過度なオフセット入力を防ぐため、摩耗補正の制限値は Parameter No. 5014 によって管理され、システムリブートを必要とする G10 パラメータ書き込みは Parameter No. 11502 によって制御されます。

例: G10 L10 P10001 X10.0 Z5.0 R2.0 ;

  • Parameter No. 5014: 許容される最大摩耗補正入力値を制限します。有効な範囲は 0 〜 999999 (IS-B のミリメートル入力時) または 0 〜 9999999 (IS-C の場合) です。
  • Parameter No. 11502 Bit 2 (WPP): 再起動が必要なオプションに対して、G10 を介したプログラムによるパラメータ書き込みを許可するかどうかを決定します (0: 無効, 1: 有効)。
  • アラーム 031: ILLEGAL P COMMAND IN G10(G10における不正なP指令)。P 値が範囲外であるか、指定した L コードに対応するオプションがない場合に発生します。
  • アラーム 032: ILLEGAL OFFSET VALUE IN G10(G10における不正なオフセット値)。摩耗補正量が Parameter No. 5014 の制限を超えた場合に発生します。
  • アラーム 1144: G10 FORMAT ERROR(G10フォーマットエラー)。必要な設定アドレスが不足している場合に発生します。
  • バージョンによる違い(MシリーズとTシリーズ): マシニングセンタ(Mシリーズ)では L10/L11(Hコード形状/摩耗)および L12/L13(Dコード形状/摩耗)を使用します。旋盤(Tシリーズ)ではこれらを統合された P インデックスで管理し、形状補正は P = 10000 + n、摩耗補正は P = n となります。
  • バージョンによる違い(レガシーとモダン): レガシーな 0-C システムでは位置偏差の追従に診断パラメータ 800-803 を使用していましたが、30i-B や 0i-F などの最新制御では統一された診断レジスタ 300 を使用するため、Alpha i-B アンプが必要です。

アクティブな制限変数を持たずに、G91 G10 インクリメンタル摩耗変更によるプログラムループを実行しないでください。オフセットが無限に累積し、工具がチャックやバイスジョーに突っ込んで高額な機械衝突を招く原因となります。

Siemensの応用

Siemens SINUMERIK制御は、変換レイヤーを介して ISO Gコードを実行し、標準の G10 ステートメントをネイティブ変数へと直接マッピングします。このマッピングは柔軟に構成可能であり、マシンデータ MD20734 Bit 1 によって工具形状と摩耗を分離するしきい値を決定し、Bit 13 によって内部的な前処理ストップを制御します。

例: G10 L2 P1 X10 Y10 Z0 ;

  • マシンデータ MD20734 Bit 1: 形状と摩耗の判別しきい値を分割します。0 に設定すると P < 100 が形状、P > 100 が摩耗となります。1 に設定すると P < 10000 が形状、P > 10000 が摩耗となります。
  • マシンデータ MD20734 Bit 13: G10 実行時に自動前処理ストップ (STOPRE) を強制します (0: 無効, 1: 有効)。
  • マシンデータ MD18601: 拡張座標オフセットに使用できる最大グローバルユーザーフレーム数を制限します。
  • アラーム 12550: G10 が存在しない工具刃先(フラット D番号インデックス設定エラーなど)へ書き込もうとしたときに発生します。
  • アラーム 14182: ISOダイアレクトモードにおいて、不一致の H アドレスまたは D アドレスが指令された場合に発生します(オフセット値 1-98 までが許容範囲であり、H99 指令はアラームを誘発します)。
  • バージョンによる違い(ISO互換モード): ネイティブの Siemens モード (G290) と ISO モード (G291) の切り替えが可能です。オフセットアドレス指定は、フラットな D番号構造および `$MN_EXTERN_TOOLPROG_MODE` (Bit 2) に依存します。

手動で STOPRE ブロックを追加せずに前処理ストップを無効(MD20734 Bit 13 を 0 に設定)にすることは避けてください。LookAhead 計算エンジンが、古い座標シフトや不正な座標シフトを使用して工具経路の移動を実行してしまう原因となります。

Mitsubishiの応用

Mitsubishi制御では、パラメータ調整とデータ設定用のブロックに対して厳格な単独行での配置を規定しており、直接メモリマッピングには L70 を、トルク制御には L14 を使用します。安全機能によってコアシステムファイルをロックし、同一ブロック内にモーダルおよびアンモーダルの Gコードが混在するエラーについては Parameter #1241 set13/bit0 で制御します。

例: G10 L70 P8007 S1 A1 D30 ;

  • Parameter #1241 set13/bit0: 違反したアンモーダルおよびモーダルコードの組み合わせ時の動作を選択します (0: P45 アラーム発生, 1: エラー回避するがモーダルコードは無視)。
  • Parameter #1274 ext10/bit5: G54 座標系の処理方法を選択します (0: 標準仕様, 1: G54 Pn を G54.1 Pn として処理)。
  • Parameter #2214 SV014: 動的な L14 電流制限シーケンス中のサーボ電流制限率を設定します(有効範囲: 1% 〜 999%)。
  • Parameter #1100 Tmove: G10 と同一ブロックで Tコードが指令された場合、工具補正の実行を次のブロックまで遅延させます (0: 遅延実行, 1: 標準仕様)。
  • アラーム P421 / P422: G10 L70、G10 L100、または G11 がそれぞれ完全に独立したブロックで指令されていない場合に発生します。
  • アラーム P33: 座標オフセットのコード不一致や、G10 L3 と G11 の間にシーケンス番号(Nコード)が含まれている場合に発生します。
  • アラーム P35: 設定値が許容範囲を超えている場合に発生します(L14 トルク制限値が 999% を超えた場合など)。
  • アラーム P45: Parameter #1241 set13/bit0 が 0 のときに、工具径補正 (G41/G42) ブロックの内部で G10 が実行された場合に発生します。
  • バージョンによる違い(M系統とL系統): マシニングセンタ(M系統)システムは L10-L13 で工具パラメータを判別しますが、旋盤(L系統)システムは軸指定付きの L10/L11 に依存します。最新の M8V コントロールでは、レガシーな G10 L50 パラメータ形式を完全に廃止し、L70 構文のみを要求します。

固定サイクルやサブプログラム呼び出しを含むブロック内に G10 または G11 を記述しないでください。内部の補間タイミングが狂い、P421 タイミングフォールトを引き起こし、危険な軸動作の原因となります。

ブランド比較

比較項目FanucSiemensMitsubishi
モードとモーダルの分離G10 L52/L50 で開始し G11 で終了するモーダルブロックを通じてパラメータを変更します。ISOコマンドをSiemensの内部変数にマッピング。Siemensモード (G290) と ISOモード (G291) の間のシームレスな移行が可能です。開始コマンド (G10 L70/L100) およびキャンセルコマンド (G11) は、完全に独立したブロックとして指令する必要があります。
工具オフセット管理Mシリーズでは形状/摩耗用に厳密に分かれた Lコードを使用し、Tシリーズでは統合された Pアドレス (P = 10000 + オフセット番号) を使用します。MD20734 Bit 1 を使用し、形状と摩耗の判別しきい値を構成可能です (100 または 10000 で分割)。M系統 (L10-L13) と L系統 (軸指定付きの L10/L11) のフォーマットが厳密に分離されています。
前処理と軌跡制御増分運動モーダルまたは絶対運動モーダルの状態に基づいて、レジスタをリアルタイムで直接更新します。前処理経路の破損を防ぐため、MD20734 Bit 13 を介して内部 STOPRE(前処理ストップ)を実行しながら G10 を処理可能です。G10 をサイクル指令やサブプログラム呼び出しと組み合わせると、内部補間タイミングが狂うエラーを招きます。
パラメータロック / セキュリティParameter 3226 がアンロックされない限り、デュアルチェックセーフティ (Dual Check Safety) などの安全構成パラメータの変更を厳格に遮断します。プログラマブルなフレームアクセスを可能にするバックエンドシステム変数マッピング ($P_UIFR) が深く統合されています。PLCスイッチ、デバイス/SRAMの公開パラメータ、およびPLC軸パラメータがプログラムを介して書き換えられるのを物理的にハードロックします。

技術解析

G10 の数学的な実行メカニズムは、CNCのシステム変数バックエンドの仕様に完全に依存しています。Fanuc制御では、G10 はレジスタへの直接書き込みとして機能し、絶対運動モードまたは増分運動モードに基づいて、工具オフセット値やシステムパラメータテーブルを即座に更新します。しかし、Fanucはこれらの変更をリアルタイムで実行するため、プログラマは工具がバイスジョーなどの冶具に突っ込むような累積的なオフセット加算を防ぐために、サブプログラムループの構造を明示的に管理しなければなりません。Fanucは、Parameter 3226 がアンロックされるまで、デュアルチェックセーフティ (Dual Check Safety) などの安全システム構造への G10 パラメータ書き込みをロックすることで、中核となる安全設定を保護しています。

Siemensは、透過的なマッピングレイヤーを使用することで、ISO標準の G10 コマンドを異なる方法で処理します。マシンレジスタテーブルに直接書き込むのではなく、Sinumerikコントローラは G10 L2 または L20 の呼び出しを、独自のバックエンド変数である $P_UIFR(ワーク座標フレーム)や $TC_DP(工具パラメータ)に透過的に翻訳します。これにより、ISOダイアレクトモード (G291) とネイティブ Siemens モード (G290) のコードが共存する、スムーズで並行したプログラム構造が可能になります。これに加えて、Siemensにおける前処理の同期は極めて優れています。MD20734 Bit 13 を構成することで自動的に STOPRE 前処理ストップが挿入され、コントローラの先読みバッファ(LookAhead)ロジックが、古いオフセット座標を使用して後続の移動ブロックを実行するのを防止します。

Mitsubishiは、厳格な実行の隔離(独立ブロック指令)と高度に緻密なアドレス構造を採用している点で際立っています。インラインでのパラメータ指定や指令を許容する Fanuc や Siemens とは異なり、Mitsubishiでは G10 L70 パラメータ書き換え開始、形状入力 (G10 L100)、および G11 キャンセルコマンドはそれぞれ完全に独立したブロックを占有する必要があります。この規則に違反すると、直ちに P421 または P422 プログラムエラーがスローされます。Mitsubishiは、PLCスイッチ、SRAM公開パラメータ、デバイスパラメータなどの重要なシステム設定がプログラム経由で書き換えられるのを物理的にハードロックし、マクロループによるPLCラダーロジックの破壊を未然に防ぎます。アドレス指定は階層ラベルを使用して直接ターゲットされ、曖昧なシステム変数番号に依存することなく、系統には S_、軸番号には A_、数値には D_ または H_ を指定する構文を厳格に求めています。

プログラム例

Fanucの例

G10 L52 ;
N1000 P1 R10 ;
G11 ;
G10 L10 P10001 X10.0 Z5.0 R2.0 ;

空運転: このコードブロックが実行されると、前処理プロセッサはまず G10 L52 を読み取り、パラメータ入力モードを開始します。次に N1000 ブロックを読み込み、1軸目のパラメータ番号 1000 に値 10 を設定します。ノンモーダルの G11 コマンドによってパラメータ入力シーケンスを終了します。最後に、G10 L10 により形状オフセット番号 10001 に対し、絶対値で X 形状オフセット 10.0、Z 形状オフセット 5.0、および半径 R 2.0 を書き込みます。

Siemensの例

G291 ;
G10 L2 P1 X10 Y10 Z0 ;
G10 P16 X32.5 W0.05 ;
G11 ;
G290 ;

空運転: コントローラはまず G291 を実行し、Siemensインタープリタを ISOダイアレクトモード(ISO Dialect mode)に切り替えます。次に、G10 L2 P1 ブロックによって標準の G54 ワーク座標系を X10、Y10 にシフトします。続く G10 P16 ブロックは、工具の第16切刃に対し、W0.05(増分値)による Z軸方向の 0.05 mm の摩耗補正を適用します。G11 によってパラメータ入力をキャンセルし、G290 によってネイティブの Sinumerik コマンド解釈モードを復元します。

Mitsubishiの例

G10 L70 P8007 S1 A1 D30 ;
G11 ;
G91 G10 L10 P10 R-500. ;
G90 G10 L2 P1 X100.0 Z50.0 ;
G10 L14 X50 ;

空運転: Mitsubishi制御は、隔離された単独ブロックで G10 L70 を処理してパラメータ挿入を開始し、第1系統(system 1)・第1軸(axis 1)のパラメータ 8007 を値 30 に更新します。G11 によってパラメータモードを終了します。その後、増分モード (G91) に切り替えて、G10 L10 により工具番号 10 に -0.5 mm の摩耗補正を適用します。次に、絶対モード (G90) に戻り、G54 ワーク座標系(P1)を X100.0、Z50.0 にリセットします。最後に、G10 L14 X50 により X軸サーボの電流制限を 50% に設定し、安全なワークストッパー押し当てシーケンスを実行可能にします。

エラー解析

ブランドアラームコード検出・トリガー条件オペレータから見た症状根本原因 / 対策・修正手順
Fanuc031Pアドレスの後に続くオフセット番号が許容範囲を超えているか省略されている、あるいは Lコードに対応するオプションがない。機械が加工途中で停止し、画面に P/S アラーム 031 が表示されて自動サイクルが中断します。P または L の値および記述フォーマットを修正し、使用可能な工具オフセットレジスタまたはアクティブなオプションに正しく対応させます。
Fanuc032G10 によって設定またはシステム変数によって書き込まれた摩耗補正量が、Parameter 5014 で規定された最大限界値を超えている。主軸の回転・動作が停止し、画面に P/S アラーム 032 が発生します。G10 の摩耗補正指令値を Parameter No. 5014 の制限範囲内に抑えるか、Parameter 5014 自体の設定値を適切に調整します。
Fanuc1144P や R など、データ設定に不可欠なアドレスがブロック内に存在しないか、データ設定に関係のない不要なアドレスが含まれている。機械が加工動作を停止し、G10フォーマットエラーを示すアラーム 1144 を発生させます。G10 ブロックの構造を修正して、必要なすべてのアドレスを正しく記述し、不正なアドレスを排除します。
Siemensアラーム 12550G10 指令が存在しない工具刃先(D番号)インデックスに対して書き込みを実行しようとした。プログラム実行が停止し、アラーム 12550 が発生して主軸の動作がストップします。G10 ブロックを実行する前に、フラット D番号構造(Flat D-number structure)の中で該当する工具刃先インデックスを事前に定義します。
Siemensアラーム 14182ISOダイアレクトモードにおいて、許容されないオフセットインデックスで書き込みを実行しようとした(例: 1-98 のみが許容され、H99 が使用された場合など)。機械にアラーム 14182 が表示され、移動および加工動作が中断します。ISOモードにおける工具オフセットアドレス指定を 1-98 の許容範囲内に制限するか、あるいは Siemens ネイティブの G290 コードを実行します。
MitsubishiP421 / P422G10 L70、G10 L100、または G11 キャンセルコマンドが、他の移動指令やサブプログラム呼び出しと同じブロックに含まれている。コントローラが動作をロックし、画面に P421/P422 パラメータ入力エラーを表示します。G10 パラメータ変更および G11 キャンセルコマンドは、必ず他の動作から隔離し、完全に独立したブロック(単独行)で指令するようにします。
MitsubishiP33G10 が同一ブロック内で G54-G59 に不適切に指令されている、または登録データ (L3/L30) の中に G11 キャンセル前のシーケンス番号(Nコード)が含まれている。画面にプログラムエラー P33 が表示され、自動サイクルが中断します。ワーク座標系オフセットの変更は完全に独立したブロックで記述し、かつ G10 L3 と G11 の間にあるシーケンス番号(Nコード)をすべて削除します。
MitsubishiP35指令された値が許容設定範囲を超えている(例: G10 L14 で設定した軸電流制限値が 999% を超えた場合など)。機械が加工動作を停止し、プログラムエラー P35 を発生させます。設定パラメータの数値を正しい許容値内(電流制限値の場合は 1% 〜 999% の範囲)に収めます。
MitsubishiP45Parameter #1241 set13/bit0 が 0 の状態で、工具径補正 (G40, G41, G42) の適用ブロック内で G10 が指令された。コントローラが不適切な Gコードの組み合わせアラーム P45 を発生させます。G10 指令を補正指令ブロックの外部で実行するか、あるいは Parameter #1241 set13/bit0 の設定値を 1 に変更します。

実務応用ノウハウ

クーラントや加工液がサーボモータのコネクタ部に滞留すると、密閉されたハウジング内部に浸入して内部巻線の絶縁抵抗を破壊し、相間・地絡ショートを引き起こします。その結果、SV0438やSV0414といったサーボ偏差アラームが突発的に発生し、加工ラインの非計画停止を引き起こします。段取り前に5014番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。また、故障発生時も単にリセットボタンを押して再起動を試みるような危険な運用を避けることができます(絶縁が低下した状態で高電流を流すと、交換用アンプまで破損させる二次被害に繋がります)。

このような電気的・機械的トラブルによる再現性の低下や不良品発生を防ぐため、技術者は直ちにアンプ端子から動力線を取り外し、メガオームテスタ(絶縁抵抗計)を用いて物理的なU、V、W相の絶縁抵抗を測定する必要があります。現代のFanucシステムでは、アラーム発生時のモータステータスデータをミリ秒単位でラッチし、画面上に「YES/NO」の質問形式 of 診断フローチャートを表示する「スマートトラブルシューティング」機能が統合されています。さらに、FSSB(光ファイバーバス)接続を採用しているため、アンプ間の通信異常が発生した際も、どのアンプ間で断線や信号劣化が起きているかをビットフラグ情報(DGN 200のOVL、LV、OVC、HCAなど)とともにグラフィカルに特定可能です。FSSBケーブル接続とモータの絶縁状態を適切に維持することが、過酷な量産現場における繰り返し精度と長期的な信頼性を担保する絶対条件です。

これらの物理的な接続部のテストや信号経路の確認手順の詳細は、cable-connector-communication-faults および cnc-servo-motor-failure-diagnostics で詳しく解説されています。また、独自の高速光ファイバー伝送路(fssb-fiber-optic-troubleshooting)を用いてすべてのサーボアンプをデイジーチェーン接続するFanuc特有のアーキテクチャの管理も再現性向上に不可欠です。

関連コマンド

  • G90 / G91: G10 による座標設定において、レジスタ値を絶対値で上書きする(G90)か、加算方式で増分累積させる(G91)かを決定するモーダルコマンド。
  • G54 〜 G59: G10 L2 による座標設定でターゲットとなり、プログラム的に変更・更新される代表的なワーク座標系レジスタ。
  • G290 / G291: Siemens制御独自のコードで、伝統的な G10 構文が解析される ISOダイアレクトモード (G291) と、Siemensネイティブ変数動作モード (G290) を切り替えるための指令。
  • STOPRE: Siemensプログラムで使用される前処理ストップ(先読み一時停止)指令で、LookAhead バッファの動作を一時停止させ、動的な G10 オフセット更新を実際の軸移動と完全に同期させます。
  • G37: Mitsubishiにおける自動工具長測定コマンドで、G10 L10 による摩耗補正値の動的な変更結果を物理的に検証するためのフィードバックデータを提供します。

おわりに

量産工程における寸法精度と稼働率を高い水準で維持するためには、G10によるパラメータやオフセットの自動更新処理をブラックボックス化させない運用ルール作りが不可欠です。G10データ設定とG11キャンセルコマンドは必ず独立したブロック(単独行)で指令し、SiemensにおけるMD20734 Bit 13の設定や手動STOPREの挿入によってプリアド(LookAhead)バッファの同期を徹底してください。また、Fanuc Parameter No. 5014などの安全限界値をあらかじめ設定し、摩耗累積マクロの誤作動による限界値超えを制御側で強制遮断する二重の安全策を講じる必要があります。これらの厳格な制御パラメータの初期検証とモータ動力線などの物理的な保護策を徹底することこそが、非計画停止のリスクを排除し、ロット間での優れた再現性と繰り返し精度を安定して引き出すための唯一の道です。

よくある質問

G10/G11を用いた連続加工で、2ロット目以降に寸法ばらつきが発生し、製品の再現性が低下するのはなぜですか?

原因は、G91(インクリメンタル指令)による工具摩耗補正が累積する際に、制限値や初期化シーケンスが不足しているためです。LookAhead(先読み演算)機能により、座標書き換えが実際の移動より早く実行されて不整合が生じることもあります。再現性の低下を防ぐため、毎ロットの開始時に必ずワークオフセットや摩耗値を初期化(G90 G10による絶対値上書き)し、バッファを同期する指令を挿入してください。

G10 L70やG10 L52によるパラメータ書き換えが実行されない、または機械が予期しない挙動を示す場合のトラブルシューティング方法は?

FanucのParameter 11502 Bit 2 (WPP)による書込み制限や、PLC軸・SRAMといったシステム保護領域への干渉、再起動が必要なパラメータの未反映が考えられます。また、少数のパラメータは電源再投入後に初めて有効になります。段取り前に保護ロック設定(FanucのParameter 3226など)が解除されているか確認し、書き換え後は一度手動で制御盤の電源を再投入(パワーサイクル)して変更を確実に反映させてください。

G10/G11指令時に発生する代表的なアラーム(Fanuc 031/032、三菱 P421/P422)の主要な原因と対策は何ですか?

これらはアドレスPやRの記述漏れ、非対応のLコード指定、またはG10/G11と他の移動指令やマクロ・固定サイクルを同一ブロックに混在させたことが主な原因です。また、FanucではParameter No. 5014で設定した摩耗許容値を超えた場合に032アラームを検出します。プログラム上のG10/G11はすべて単独ブロックに隔離し、摩耗補正量は常にParameter No. 5014の設定値未満に抑えるようロジックを構成してください。

まだ解決しませんか?

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