Skip to main content
CNC.wiki

G20 インチ入力解説:CNCプログラミングでの単位設定と機械衝突の回避法

G20コードを使用したCNCのインチプログラミングを徹底解説。Fanuc、Siemens、Mitsubishiのパラメータ構成やアラーム対処法、工具補正の切り替えミスによるタレット衝突を防ぐ安全対策を網羅。量産の再現性を守る設定が学べます。

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

CNC CARE 共同創業者

はじめに

工作機械のセットアップやプログラムの切り替え時に、アクティブな補正レジスタのキャンセルを行わないままG20によるインチ入力モードへの切り替えを強行すると、ツールキャリア(タレット)がプログラム軌跡から大幅に逸脱し、テーブル上のバイスジョウ、空気圧フィクスチャクランプ、あるいは高速回転するワークチャックなどの物理的な障害物へ直撃する深刻な機械衝突リスクが生じます。この座標系ミスマッチが発生すると、機械は凄まじい衝撃を伴うハード衝突を起こし、工具の破損(shattered tooling)、スピンドルの全損、ワークの全廃、そして軸オーバートラベルのアラームを誘発して生産ラインを長期間停止させる事態に陥ります。

特に量産ラインにおいては、この初期パラメータや入力設定単位の扱い方がロット間の再現性の低下や不良品発生のリスクと直結しています。設定を曖昧にしたまま加工を開始すると、ロット間でわずかな寸法ばらつきが広がり、最終製品検査で初めて公差外れの不良が発見される原因になります。段取り前にパラメータを確実に確認・設定することは、G20コマンドにまつわる非計画停止を未然に防ぎ、製品の信頼性と繰り返し精度を極限まで高めるための必須ステップです。

技術概要

パラメータ仕様詳細
コマンドコードG20 (System A/B) / G70 (System C) / G700
モーダルグループGroup 06 (Modal)
対応ブランドFanuc, Siemens, Mitsubishi
重要なパラメータFanuc Parameter No. 3402, Parameter No. 5040 Bit 3 (TCT); Siemens MD10240, MD20154; Mitsubishi Parameter #1041, Parameter #1003
主な制約事項ブロックの開始位置に、完全に独立したブロックとして単独でプログラムする必要があります。直線軸のみ(Mitsubishi)。

クイックリード

  • 単独でのプログラム: スキャナのコンパイルエラーやフォーマットエラーを防ぐため、G20はブロックの開始位置に完全に単独でプログラムしてください。
  • 最初に補正値を確認: 意図しない軌跡のずれを防ぐため、G20を指令する前にアクティブなツール補正やワーク座標系補正をキャンセルしてください。
  • 自動変換は行われない: 標準のG20は座標レジスタを数学的に自動変換しないため、10倍または25.4倍の危険な位置決めエラーが発生することを理解してください。
  • 起動時のデフォルト値設定: FanucのParameter No. 3402、SiemensのMD20154、またはMitsubishiのParameter #1041を介して、デフォルトの起動単位を設定します。
  • チャックバリアの活用: 軸のオーバートラベル発生時に自動的に軸移動を停止させるため、チャックバリアおよびテールストックバリア画面で仮想境界を設定します。
  • G700による速度のスケーリング: 座標データと並行してツール補正や送り速度を動的にスケーリングする必要がある場合は、SiemensのG700を使用します。
  • 空運転 (dry run)の実施: 実際に切削を行う前に、工具経路が物理的なクランプをクリアしていることを確認するため、初品プログラムの空運転をプログラム上空で行います。

基本概念

G20コマンドはCNCコントローラの単位インタープリタを変更し、幾何寸法、座標、および補正値をインチで計算・実行できるようにします。しかし、このコマンドはアクティブな座標や表示レジスタを動的にスケーリングしません。補正値をクリアせずにシステムをミリモードとインチモードの間で切り替えると、アクティブなレジスタの値は変更されないままとなり、予期しないスケールの不一致が発生します。たとえば、ミリモードでプログラムされた60.0 mmの座標位置は、G20がアクティブになると極めて巨大な60.0インチとして評価され、25.4倍の位置決めエラーが発生します。

座標の不一致に加えて、プログラム指令単位(Program Command Units)とインプット設定単位(Input Setting Units)の分離も重要な概念です。G20の切り替えは、それ以降のプログラム座標データのみを修正します。HMI画面上でツール補正やワーク座標がどのように構成されているかは変更されません。これらの表示設定は、Mitsubishiのparameter #1041などの静的なシステムパラメータによって制御されます。オペレータは、システムのインプット構成に合わせてツール補正を手動で計算、事前設定、および入力する必要があります。アクティブな補正値を確認せずにユニットモードを切り替えると、不適切な軌跡が生じ、ワーク保持装置(ワークホルディング)へのツールturretの衝突リスクが高まります。

機械的な危険を軽減するために、CNCシステムには物理的なバリア構成が必要です。Chuck BarriersやTailstock Barriersなどの仮想安全ゾーンが機械座標系内に定義されます。不整合な軸シフトやユニットの不一致による軌跡によってturretがこれらの電子境界を横切るよう強制された場合、制御部は即座に軸移動を停止し、ストロークリミットのalarm codeをトリガーします。アクティブな切削を開始する前に、上空での初品の空運転の実施と、位置画面での座標の検証を行うことが必須手順です。

コマンド構造

インチでプログラミングを行うには、プログラムの開始時にG20コマンドを実行する必要があります。このコマンドは、座標移動に先立ち、単独のブロックで記述されなければなりません。このコマンドはmodalであり、一度呼び出されるとG21によって明示的にキャンセルされるまでアクティブな状態を維持します。ユニットを切り替えるプログラムを作成する際、プログラマーは切り替え前にすべての座標補正がオフになっていることを確認する必要があります。システムをG20に設定すると、直線座標、feedrate、および円弧interpolationパラメータの指令単位が変更されます。

システムパラメータは、座標データがどのようにパースされるかを定義します。リーディングゼロサプレッション(先行ゼロ省略)がアクティブな場合、小数点のない値はユニットモードによって異なって解釈されます。たとえば、Z1000という指令は、G20ではZ0.1インチとして処理されますが、G21ではZ1.0 mmとして処理されます。スケーリングエラーを防ぐため、プログラマーはすべての座標に明示的な小数点を使用する必要があります。ユニットシステムの変更には、システムデータの調整も必要です。動的な座標補正値は、G10 parameter managementコマンドを介してロードできます。これは、対応するコントローラでG11 programmable data input cancelを使用してキャンセルする必要があります。

各ブランドでインチモードを開始するための構文は次のとおりです。

G20 ;

アクティブな座標とパラメータは、以下の住所(アドレス)およびパラメータに従ってスケーリングされます。

アドレス / パラメータシステム説明スケーリング動作
X, Y, Z直線幾何座標G20がアクティブな場合、インチとして解釈されます。
I, J, KInterpolationパラメータ値円弧の中心定義のためにインチで計算されます。
R円弧半径座標ラジアル円弧用にインチで解釈されます。
FFeedrateコマンド毎分インチ(in/min)または毎回転インチ(in/rev)として評価されます。

ブランド別応用

Fanuc

Fanuc制御では、G20によってアクティブな直線指令単位をインチに設定します。電源投入時のデフォルト起動単位は、Parameter No. 3402によって制御されます。システムオフセットおよび長さ補正は、Parameter No. 5040 Bit 3の構成によって影響を受けます。

Fanucシステムでは、以下のブロックでG20コマンドを初期化します。

G20 ;
  • Parameter No. 3402: 制御部電源投入時のデフォルトのGコードモーダル状態を規定します。
  • Parameter No. 5040 Bit 3 (TCT): 工具長補正シフトタイプを制御します。アクティブな補正中にこれを変更すると、Alarm PS0368がトリガーされます。
  • Parameter No. 3453 Bit 4 (FRC): アドレスEを介した面取りおよびコーナーRのfeedrateを有効にします。ねじ切りブロック中に誤ってEをプログラミングすると、Alarm PS0009がトリガーされます。
  • Alarm PS0368: 工具補正がアクティブな状態でParameter No. 5040 Bit 3が変更された場合にトリガーされます。
  • Alarm PS0011: プログラムされた切削feedrateが機械パラメータに設定された最大feedrate制限を超えた場合に発行されます。
  • Alarm PS0010: 標準Gコードテーブルに記載されていないGコードがプログラムされた場合に発生します。
  • バージョン間の相違(Gコードシステム): FanucのGコードシステムAおよびBはG20/G21を使用しますが、システムCはG70/G71を使用します。
  • バージョン間の相違(Series 15): レガシーなSeries 15システムはリジッドタップにG84.2を使用しますが、標準システムはG84を使用します。

警告: 工具補正レジスタをキャンセルせずにプログラムの途中でG20とG21を切り替えると、重大な座標スケーリングエラーが発生し、工具turretが軌跡から逸脱します。

Siemens

Siemens SINUMERIK制御は、ISO Dialect Modeを介してG20をサポートします。リセット時のデフォルトのシステム状態は、チャネル固有データパラメータであるMD20154によって決定されます。標準の機械分解能と単位はパラメータMD10240によって定義され、ネイティブのG700が呼び出されない限り、feedrate、工具補正、および調整可能なワークオフセット(可変ワーク座標系補正)を支配します。

Siemens制御では、以下のブロックでG20コマンドを初期化します。

G291 ;
G20 ;
G290 ;
  • MD20154 ($MC_EXTERN_GCODE_RESET_VALUES): チャネルリセット時または起動時にアクティブになるデフォルトのグループ6 Gコードを定義します。
  • MD10240 (SCALING_SYSTEM_IS_METRIC): 機械のデフォルトの基本測定システムを確立します。
  • MD18800 ($MN_MM_EXTERN_LANGUAGE): G20などの外部ISO dialect Gコードのコンパイル解釈を可能にするために、1に設定する必要がある一般的な機械データパラメータ。
  • Option Bit 19800 ($MN_EXTERN_LANGUAGE): 外部言語プログラミングを許可するためにアクティブにする必要があるシステムオプションビット。
  • MD20734 Bit 3 ($MC_EXTERN_FUNCTION_MASK Bit 3): ISOスキャナエラーでのアラーム発生を防ぎ、ブロックをネイティブの翻訳機へサイレント転送します。
  • Alarm 61800: MD18800またはOption Bit 19800が無効な状態でG20がパースされた場合にトリガーされます。
  • Alarm 14800: ミリのfeedrateがスケーリングされなかったために、G20下でパスfeedrate Fがゼロと評価された場合にトリガーされます。
  • Alarm 61811: G20ブロックに、アクティブチャネルで構成されていない軸識別子が含まれている場合に発行されます。
  • Alarm 61812: 外部サイクル呼び出しに不正な数値が含まれている場合に発生します。
  • バージョン間の相違(SINUMERIK 802D sl): リセット構成MD20154およびPLCパラメータMD22515は、802D slでは読み取り専用としてロックされています。840D slなどの上位モデルでは、これらのパラメータを変更できます。

警告: G20のアクティブ化直後に新しい送り速度値(F)をプログラムしないと、送り速度がゼロと解釈され、Alarm 14800がトリガーされて機械の動きが停止することがあります。

Mitsubishi

Mitsubishi制御では、G20を使用して直線軸のプログラム指令単位を定義します。電源投入時の初期単位はParameter #1041で管理されます。軸分解能設定はParameter #1003で確立され、座標インクリメントを0.0001インチから0.0000001インチまで構成します。

Mitsubishi制御では、以下のブロックでG20コマンドを初期化します。

G20 ;
  • Parameter #1041 I_inch: 電源投入時のHMI表示、カウンタ、およびパラメータのデフォルト単位システムを設定します。
  • Parameter #1003 iunit: インプット設定単位(Input Setting Unit)。軸分解能を構成します(B=0.0001インチ、C=0.00001インチ、D=0.000001インチ、E=0.0000001インチ)。
  • Parameter #1151 rstint: システムリセット時のGグループのデフォルト初期化ステータスを規定します。
  • Parameter #1210 RstGmd Bit 5: グループ06モーダルGコード(G20/G21)が起動時/リセット時に初期化されるか保持されるかを指定します。
  • Program Error P33: 同一ブロック内に他の移動コマンドと同時にG20またはG21がプログラムされた場合にトリガーされます。
  • Program Error P162: 3次元工具径補正(G41.2/G42.2)がアクティブな状態で単位を切り替えた場合に発生します。
  • Program Error P951 / P942: 簡易傾斜面加工制御(G176)または簡易工具先端点制御(G174)がアクティブな状態で単位切り替えが呼び出された場合にトリガーされます。
  • バージョン間の相違(シーケンス番号): シーケンス番号アドレスNはM8シリーズでは最大8桁をサポートしますが、C80シリーズでは6桁に制限されています。
  • バージョン間の相違(G10 L50): G10 L50を使用したプログラム可能なパラメータ入力はレガシーモデルに制限されており、現代のM8シリーズではサポートされていません。

警告: MitsubishiはG20/G21コマンドを厳密に直線軸のみに制限しています。システムに構成されている回転軸は単位スケーリングを完全にバイパスするため、多軸セットアップにおいて同期エラーのリスクがあります。

ブランド比較

機能FanucSiemensMitsubishi
GコードシステムサポートシステムA/B (G20/G21) および システムC (G70/G71) をサポート。ISO Dialect Mode (G291) 内でG20/G21をサポート。モーダルGコードシステム内でG20/G21をサポート。
座標変換の不一致単位の切り替えによって座標値は数学的に変換されません(10倍のずれが発生)。プログラムの途中での単位切り替えでは座標レジスタは変換されません(25.4倍のずれが発生)。単位の切り替えはプログラム単位の解釈のみを変更し、画面のレジスタは変換されません。
ツール補正と送り速度のスケーリングParameter No. 5040 (TCT) の制約に従って、アクティブな単位に応じて工具長および補正オフセットがスケーリングされます。標準のG20は工具補正や送り速度を自動的にスケーリングしません。ネイティブのG700/G710コマンドが必要です。インプット設定単位とプログラム指令単位の分離。補正値や座標系はG20/G21ではスケーリングされません。
回転軸の単位スケーリング回転ベクトルと動的に相互作用する変換をサポート。回転ベクトルと動的に相互作用する変換をサポート。単位スケーリングを直線軸のみに制限し、回転軸は完全に無視されます。

技術解析

単位選択コマンドの処理方法は、Fanuc、Siemens、およびMitsubishiのコントローラ間で顕著なアーキテクチャ上の違いを示しています。Fanucシステムは、Gコードシステムに基づいて指令単位の選択を区別します。システムAおよびBでは、G20とG21が標準のモーダルコマンドです。一方、GコードシステムCでは、同等の機能を実行するためにG70とG71を使用します。さらに、Fanucはアクティブな単位に基づいてリーディングゼロサプレッション(先行ゼロ省略)を伴う座標を解釈します。たとえば、小数点のないZ1000という指令は、G20がアクティブな場合はZ0.1インチとして処理されますが、制御部がG21メートルモードに設定されている場合はZ1.0 mmとして解釈されます。これは、機械間でGコードファイルを移行する際にオペレータが考慮しなければならない重要なプログラミング上の相違を生み出します。

Siemens SINUMERIK制御は、バイリンガルなインタープリタ構造を通じて単位の選択にアプローチします。G20コマンドは、G291を介して有効になるISO Dialect Modeに限定されています。高レベルのパラメータサイクルやシステム変数($TC_DPH工具補正など)を利用するには、プログラマーはG290を使用して制御部をネイティブのSiemens Modeに戻す必要があります。ネイティブモードで動作する場合、Siemensはインチ寸法にG70を使用します。しかし、大きな違いはfeedrateとオフセットのスケーリングにあります。標準のG20/G70コマンドは位置データのみをスケーリングするのに対し、ネイティブのG700およびG710コマンドは幾何座標と技術的数値の両方をスケーリングし、これにはfeedrate(F)やアクティブな補正値も含まります。これによって速度ミスマッチエラーを防ぎます。SINUMERIK 802D slなどのローエンドモデルではリセットデータ値(MD20154)が読み取り専用としてロックされていますが、840D slなどのハイエンドシリーズではこれらのデフォルト起動単位を完全に修正できます。

Mitsubishiコントローラは、プログラム指令単位の解釈をHMIオフセット構成から隔離しています。G20のアクティブ化は、アクティブなプログラムブロック内の座標にのみ影響を与え、Parameter #1041で固定されているHMIオフセットはスケーリングしません。これは、FanucやSiemensの制御には見られない厳格な分離です。さらに、Mitsubishi is unique in restricting unit command scaling exclusively to linear axes, completely ignoring rotational axes during conversions. Finally, Mitsubishi maintains a fixed metric PLC window. Regardless of HMI configurations or G20 commands, all data transferred via the PLC window is processed in metric units, requiring PLC logic to maintain a permanent metric calculation structure.

プログラム例

Fanucの例

%
O1001 (FANUC G20 INCH SELECTION) ;
G20 ; (独立したブロックでインチ入力モードをアクティブにする)
G00 X6.0 Z3.0 T0800 ; (X6.0インチ、Z3.0インチへ早送り位置決め、ツール補正0)
G04 U2.0 ; (インチフォーマットで2.0秒間一時停止)
G21 ; (独立したブロックでミリメートル入力モードを復元する)
M30 ;
%

空運転: このコードを実行する前に、オペレータはすべてのツール補正がキャンセルされていることを確認します。G20が読み取られると、コントローラはインタープリタを帝国単位(インチ)に切り替えます。turretはワーク原点に対してX6.0インチ、Z3.0インチの絶対座標へ早送り移動します。機械は2.0秒間一時停止(dwell)し、その後にG21が読み取られ、指令システムがミリメートル座標に戻ります。オペレータは軸の移動がソフトトラベル制限を超えていないことを確認します。

Siemensの例

; SIEMENS G20 ISO DIALECT SELECTION
G291 ; (コンパイラをISO Dialect Modeに切り替える)
G20 ; (インチ入力モードを有効にする)
G00 X2.75 Y3.22 ; (X2.75インチ、Y3.22インチへ早送り位置決め)
G290 ; (コンパイラをネイティブのSiemens Modeに戻す)
G70 X2.75 Y3.22 ; (ネイティブSiemensのインチ寸法を使用して位置決め)
M30 ;

空運転: 空運転中、オペレータはプログラムをブロックごとに実行します。コンパイラはネイティブのSiemens ModeからISO Dialect Mode(G291)へと移行します。G20コマンドがインチデータの解釈を有効にします。各軸は絶対位置のX2.75インチ、Y3.22インチへ移動します。その後、制御部はSiemens Mode(G290)に戻り、そこでG70コマンドが同一の物理座標への位置決めを実行します。オペレータはアクティブな座標画面(HMI)をチェックし、座標が期待されるインチ測定値と一致していることを確認します。

Mitsubishiの例

%
; MITSUBISHI G20 INCH SELECTION
G20 ; (直線軸のプログラム指令単位をインチに設定)
G00 X6.5 Z3.22 ; (インチ単位の絶対座標へ早送り位置決め)
G21 ; (インチ入力をキャンセルしミリメートル指令単位を復元)
M30 ;
%

空運転: オペレータはプログラムをロードし、parameter #1041がHMI設定と一致していることを確認します。G20コマンドは単独のブロックとしてパースされ、プログラム指令単位をインチに設定します。直線軸はX6.5インチ、Z3.22インチへ移動しますが、回転軸の位置はスケーリングされないままです。G21を読み取ると、デフォルトのミリメートル指令システムが復元されます。オペレータはHMI表示を監視し、遷移中に座標スケーリングの異常が発生しなかったか確認します。

エラー解析

ブランドアラームコードトリガー条件オペレータ側の症状根本原因 / 対策
FanucAlarm PS0368工具補正レジスタがアクティブな状態でParameter No. 5040 Bit 3 (TCT) を変更したとき。自動運転が停止し、画面にAlarm PS0368が表示されます。Parameter No. 5040を変更する前に、すべての工具補正をクリアし補正機能を無効化します。
FanucAlarm PS0011プログラムされた切削送り速度(feedrate)が、機械パラメータに設定された最大送り速度制限を超えたとき。軸の移動が停止し、Alarm PS0011が表示されます。アクティブなfeedrate Fを確認し、許容される機械パラメータの範囲内に調整します。
SiemensAlarm 61800外部言語パラメータMD18800またはOption Bit 19800が無効な状態でG20が実行されたとき。制御システムが処理を停止し、Alarm 61800(「外部CNCシステムがありません」)が表示されます。機械データパラメータMD18800を1に設定し、Option Bit 19800が有効であることを確認します。
SiemensAlarm 14800G20のアクティブ化後にミリメートルの送り速度がスケーリングされず、パスfeedrate Fがゼロと評価されたとき。最初の直線移動で実行が停止し、Alarm 14800が表示されます。G20ブロックの直後に新しいF値(feedrate)をプログラムし、アクティブな送り速度をインチで確立します。
MitsubishiProgram Error P33座標移動または他のGコードと同一ブロック内にG20またはG21をプログラムしたとき。NCスキャナが実行を停止し、Program Error P33(「Gコードのコマンドフォーマットが正しくありません」)をトリガーします。G20コマンドが完全に単独で独立したブロックにプログラムされていることを確認します。
MitsubishiProgram Error P1623次元工具径補正(G41.2/G42.2)がアクティブな状態で単位の切り替え(G20/G21)を実行したとき。自動サイクルが停止し、コントロールパネルにProgram Error P162が表示されます。単位システムを切り替える前に、G40コマンドをプログラムしてすべての3次元工具径補正を無効化します。

実務応用ノウハウ

オフセットレジスタ内に数値が残った状態でG20による単位切り替えを行うと、位置座標が10倍または25.4倍に拡大・縮小解釈され、ツールポストやタレットがワークチャックやテーブルバイス、クランプ等の金属部品へ突っ込む深刻な干渉事故が避けられません。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。特に、段取り前にParameter No. 5040(Fanuc)や#1041(Mitsubishi)などのパラメータを確認することで、このコマンドで最も多い非計画停止を防げる。

Fanuc制御盤において最も重要な点は、工具長補正シフトタイプを管理するParameter No. 5040 Bit 3(TCT)の扱いです。アクティブな補正値が残っている状態でこのパラメータを書き換えようとすると、安全のため即座にAlarm PS0368がトリガーされ、自動運転がロックされます。したがって、パラメータ編集の前には必ずすべての工具オフセットを一度キャンセルしなければなりません。さらに、予期せぬタレット軌跡のズレから物理的な衝突を防ぐため、事前にHMIの「Chuck Barrier」および「Tailstock Barrier」画面上で仮想安全境界を設定し、電子的なガードを二重化しておくことが最重要の実務スキルです。

Siemens SINUMERIKでは、G20によって入力単位を切り替えても送り速度(F値)は自動スケーリングされません。G20ブロックの直後に新しいF指令を明示的に記述しないと、パス速度がゼロと解釈され、Alarm 14800を発生させてサイクルが中断します。これを回避するには、送り速度も含めて動的にスケーリングするネイティブコマンドのG700を利用するか、G20直後に送り速度をインチ値で再定義します。また、スキャナエラーを無視してブロックをサイレント転送するMD20734のBit 3設定(値を1にする)は、構文エラーによる突然の停止を防ぐ一方で、異常な動作コードをそのまま通過させるため、衝突リスクを誘発します。このため、量産の繰り返し精度を保証するには、パラメータ設定の妥当性を空運転で事前に確認することが厳格に求められます。

Mitsubishi制御盤においては、インプット設定単位(Input Setting Units)とプログラム指令単位(Program Command Units)が完全に独立している特性に留意しなければなりません。G20はそれ以降のプログラムコード上の直線座標値の解釈を変えるだけで、画面上に登録されているワーク座標系オフセットやツール補正値には自動変換を適用しません。これらはParameter #1041 I_inchの値に基づいてのみ物理的な単位が定義されます。この設定単位とプログラム単位のミスマッチにより、1ロット目では良品だったものが、プログラム修正やオフセットの微調整を挟んだ2ロット目から寸法が狂い出す事態が頻発します。さらに、MitsubishiではG20/G21を必ず単独ブロックに記述しないとProgram Error P33を返して停止するほか、回転軸はG20の変換から完全に除外されるため、複合加工機では同期ズレや座標破綻が起こりやすくなります。段取り替えの際は、まずインプット設定単位とプログラム単位の両方が整合しているかをチェックし、ロット間での再現性の低下を防ぐことが量産品質の確立に直結します。

関連コマンド

  • G21 (ミリメートル入力設定): アクティブなG20インチモードをキャンセルし、デフォルトのミリメートル指令単位システムを復元します。
  • G700 (Siemens ネイティブインチシステム): 幾何座標と技術的パラメータ(送り速度やオフセットなど)の両方を自動的にインチにスケーリングします。
  • G291 (Siemens ISO Dialect Mode): インタープリタがG20を含む外部ISO dialectのGコードを認識できるようにします。
  • G10.9 (Mitsubishi 直径・半径指令切り替え): 座標軸の直径指定と半径指定を動的に切り替え、単位スケーリングと相互作用します。

おわりに

G20によるインチプログラミングを安定した量産稼働に組み込むには、単なるコード切り替えだけでなく、補正レジスタとシステムパラメータの厳格な一致管理が必須です。プログラムの初期化時点でG20を独立したブロックで指令し、段取り前に各ブランドに応じた制御パラメータとバリア設定を確認することが、不慮の衝突トラブルを根本から防ぐ最大の防御策となります。空運転による入念なパス検証を徹底し、ロット間の繰り返し精度と加工プロセスの再現性を恒久的に保護してください。

よくある質問

G20を指令したとき、ツールオフセット値は自動的にミリからインチに変換されますか?

いいえ、標準のG20指令はプログラム内の移動座標値の解釈を変更するのみで、HMIのオフセット画面に設定されているツール補正値やワーク座標オフセットを自動で数学的に換算することはありません。FanucではParameter No. 5040の構成、MitsubishiではParameter #1041の規定に準拠し、未変換のまま処理されると深刻な軌跡ズレを引き起こします。対策として、プログラム切り替え前に必ず補正レジスタ内の値をすべてクリアした上で、対象単位に合わせて手動でオフセット値を再入力するか、あるいはSiemensのG700のような一括スケーリング指令を採用してください。

量産ロットの切り替え時に寸法ばらつき(再現性の低下)が発生するのを防ぐには、どのパラメータを確認すべきですか?

量産現場における繰り返し精度を担保するためには、電源起動時の初期モーダル状態を規定するパラメータ(FanucのParameter No. 3402、Mitsubishiの#1041、SiemensのMD20154)の確認が不可欠です。これらの初期設定単位と読み込まれるプログラムのG20状態が一致していない場合、2ロット目以降で座標のスケール解釈がズレる、あるいは軸分解能を規定する入力単位(Mitsubishiの#1003等)のミスマッチにより寸法がばらつく原因になります。段取りを完了する前に、これらのシステムパラメータの現在値を画面上でチェックし、不適切なパラメータ書き換えを防ぐためにパラメータの書き込みプロテクトを有効にしてください。

G20を指令した後にSiemens制御盤でアラーム14800が発生するのはなぜですか?

SiemensのISO Dialect ModeにおいてG20を実行した際、送り速度(Fコード)の自動変換が行われないため、既存のミリ単位の送り数値(例: F200=200 mm/min)が極めて遅い送り速度(0.0001インチ/min以下)に解釈される、またはゼロと評価されることでアラーム14800(送り速度ゼロ以下)が発生します。特に、固定送り速度機能が働いていない場合に自動サイクルが即時停止する直接的な要因となります。対策として、G20コマンドを実行するブロックの直後に、Fコード(例: F8.0 = 8 inches/min)をインチ基準で明示的に再指令することを徹底してください。

まだ解決しませんか?

このトピックについて、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の共同創業者として活動を続けています。

関連記事

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

G27基準位置戻りチェックのCNCプログラミングと衝突防止対策

G27基準位置戻りチェックコマンドの正しいプログラミング手法を解説。Fanuc 1401、Siemens MD 34100、Mitsubishi #2037などの重要パラメータ検証や、アラーム61816等のトラブル対策、量産ロットの繰り返し精度と再現性を高める実務ノウハウを網羅。

FanucSiemensProgramming

Siemens G26 上限作業領域境界と主軸速度制限の設定

Siemens SINUMERIKのG26コマンドによる上限作業領域制限と主軸回転数制限の設定方法を解説。SD 43420などの重要パラメータ役割やアラーム対策を理解し、チャックやタレットの物理的衝突を防いで量産ロットの繰り返し精度を高めます。

SiemensProgramming

G26主軸速度変動検出ONのプログラミングと制限設定方法

Fanuc、Siemens、MitsubishiにおけるG26/G162主軸速度変動検出とリミット制限の正しい設定方法を解説。パラメータ3402等の注意点や、過負荷によるスピンドル衝突・ワーク破損をロット間で確実に防ぐプログラミングノウハウ。

FanucSiemensProgramming

G25下限作業領域制限と主軸速度制限:Siemens CNC解説

SiemensのCNC制御装置(SINUMERIK)でG25を使用した下限作業領域および下限主軸速度を設定し、タレット衝突やチャック激突を防ぐプログラミング手法を解説。SD 43430やSD 43410などの安全パラメータ設定を徹底検証します。

SiemensProgramming