Skip to main content
CNC.wiki

G18 Gコードガイド: 旋盤のZX平面選択とパラメータ設定

Fanuc、Siemens、MitsubishiのG18 ZX平面選択を徹底解説。パラメータ3402設定、工具ノーズ半径補正(G41/G42)エラー回避、衝突バリアの設定など、ロット間の寸法ばらつきを防ぎ再現性を高める実務ノウハウを満載。

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

CNC CARE 共同創業者

はじめに

旋盤の回転チャックやテールストック、あるいは空圧フィクスチャクランプに刃物台(turret)が高速で突っ込む衝突事故は、G18 ZX平面設定の誤りや確認不足が引き起こす最悪の物理的トラブルです。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという深刻な事態を招きます。このような予期しない座標シフトやアライメント不整合は、spindleを損傷させ、ツールを破損させ、完全なスクラップ品を生成する原因となります。量産加工における再現性の低下や突発的な不良品発生を防ぐためには、加工前に正しい平面選定と座標系アライメントを検証し、確実な安全クリアランスを確立することが不可欠です。

技術概要

技術項目仕様詳細
指令コードG18 (ZX平面選択)
modalグループグループ 02 (Fanuc, Mitsubishi 旋盤リスト 3) / グループ 06 (Siemens SINUMERIK, Mitsubishi MC リスト 1)
対象ブランドFanuc, Siemens, Mitsubishi
重要パラメータFanuc: No. 3402, 1022, 5101#0 (FXY); Siemens: MD20150, MD10604; Mitsubishi: #1025, #1080
主な制約tool noseまたはcutter radius compensation (G41/G42) がアクティブな間、平面変更 (G17/G18/G19) は厳しく禁止されています。

クイックリード

  • 切り替え前に compensation をキャンセル: Alarm PS0037 や Program Error P411 を回避するため、平面を変更する前に、必ず G40 コマンドをプログラムして tool nose radius compensation (G41/G42) を無効にしてください。
  • 安全クリアランスゾーンの定義: 物理的な turret の接触を防ぐため、CNC 制御ディスプレイの Chuck Barrier および Tailstock Barrier 画面で電子安全エンベロープを設定・有効にしてください。
  • タッピング軸パラメータの検証: 手動の平面切り替えを行うことなく適切な軸に沿って穴あけやタッピングを処理するために、Fanuc Parameter 5101 Bit 0 (FXY) または Siemens の _AXN=1 cycle パラメータを設定します。
  • 座標シンタックスの決定: G90 が canned turning cycle として機能する Fanuc Lathe G-code System A では、X および Z による絶対移動、および U および W による増分移動をプログラムします。
  • インタプリタコンパイラの分離: 高レベルのシステムパラメータにアクセスする際、Siemens G290 と G291 を使用して、ネイティブの Sinumerik モードと外部の ISO Dialect プログラムを切り替えます。
  • 軸名切り替えの有効化: プログラム実行中に、アクティブな G18 平面内の水平軸と垂直軸を動的にマップおよびスワップするために、Mitsubishi 制御で G111 コマンドを実行します。

基本概念

G18 を選択すると、turning 構成および旋盤上の直交する Z/X ワーキングプレーン(作業平面)が確立されます。G18 の下では、Z はワークピース形状の長手方向の軸を表し、X はクロススライドまたは直径軸を表し、Y軸は垂直方向の工具または穴あけ軸として予約されます。実用的なプログラミング上の効果は、tool nose radius compensation (G41/G42)、circular interpolation (G02/G03)、および複雑な canned cycles に適した二次元平面が確立されることです。プログラマーが多軸ターニングセンタで輪郭プロファイルを呼び出す前にアクティブなワーキングプレーンを確認しない場合、制御システムは標準のミーリング構成をデフォルトとし、半径および工具長補正ベクトルが誤って計算され、未切削部分やワークピースへの深い食い込みが発生します。

circular interpolation コマンドである G02 および G03 は、アクティブな平面で形状を定義するために円弧中心修飾子に依存します。G18 がアクティブな場合、これらの中心修飾子は X軸に対して I、Z軸に対して K としてマップされます。CNC はこれらの座標を使用して、現在の開始点からの円弧半径を計算します。正しくない修飾子をプログラムしたり、座標系を混在させたりすると、インタプリタエラーがトリガーされ、切削の途中で機械が停止し、高価値な部品にツールマーク(取り残しや段差)が発生します。

コマンド構造

G18 コマンドは、他の平面選択コード(XY 用の G17 や YZ 用の G19 など)によって上書きされるまでアクティブなままになる modal 指令です。インタプリタにおける計算エラーを防ぐために、このコマンドは、いかなる移動コマンドやオフセット呼び出しが実行される前に、単独のブロックで宣言される必要があります。横軸(abscissa)は Z に、縦軸(ordinate)は X に、そして垂直軸(applicate)または直交工具軸は Y にマップされます。

座標のリマッピングや並行軸(U、V、Wなど)が構成されている場合、コマンド構造にはセカンダリのパラメータを含めることができます。これらのパラメータは、平面マッピングに使用する物理軸を指定します。動的なリマッピングをサポートする制御システムでは、G18 ブロックで軸アドレスを直接指定することにより、後続のコマンドの座標系レイアウトが再定義されます。

構文仕様:

  • Fanuc: G18 ;
  • Siemens: G18
  • Mitsubishi: G18 ; or G18 Xp Zp ;

システムパラメータ表:

ブランドパラメータ名システム説明設定範囲
FanucParameter No. 3402システム起動時または reset 時にアクティブになるデフォルトの平面を設定します。0: G17, 1: G18, 2: G19
FanucParameter No. 1022並行座標系 (U, V, W) をマッピングするための並行軸の定義を設定します。正の整数
FanucParameter No. 5101 Bit 0 (FXY)穴あけ軸の動作を決定します。平面選択に応じて穴あけ軸を動的に切り替えます。バイナリ (0または1)
FanucParameter No. 5209 Bit 0 (RTX)側面リジッドタッピング (G88) 中の穴あけ軸を制御します。バイナリ (0または1)
SiemensMD20150 ($MC_GCODE_RESET_VALUES[5])Gグループ 6 の reset 状態を定義するチャネル固有のマシンデータ。1: G17, 2: G18
SiemensMD10604 ($MN_WALIM_GEOAX_CHANGE_MODE)ジオメトリ軸の切り替え時における作業領域制限を制御します。0: 無効化, 1: 保持
SiemensMD18800 ($MN_MM_EXTERN_LANGUAGE)外部 NC プログラム (ISO Dialect) のコンパイルおよび実行を有効にします。0または1
SiemensMD20734 ($MC_EXTERN_FUNCTION_MASK) Bit 3外部パーサの動作(スキャナエラーのバイパス)を制御します。バイナリ (0または1)
MitsubishiParameter #1025 I_planeシステム電源投入時のデフォルトのアクティブ平面選択を制御します。0〜2 (2はG18)
MitsubishiParameter #1080 Dril_Z1に設定されている場合、座標回転タッピングを G17 に制限します。バイナリ (0または1)
MitsubishiParameters #1026 to #1028平面マッピングのための一次物理ジオメトリ軸を設定します。軸識別子
MitsubishiParameters #1029 to #1031動的置換のための並行軸 (通常は U, V, W) を設定します。軸識別子

ブランド別応用

Fanuc

Fanuc 旋盤システムにおける G18 の運用では、ツールパスエラーを防ぐために、デフォルトの起動状態の設定と並行軸の定義を行います。電源投入時のデフォルトの平面は Parameter No. 3402 を介して設定され、インクリメンタルモーションを調整するための並行軸の関連付けは Parameter No. 1022 を使用してマッピングされます。

G-code System A を使用して Fanuc 旋盤で G18 をプログラミングするには、絶対(absolute)移動に X と Z を使用し、インクリメンタル(incremental)移動に U と W を使用します。: G18 G90 G01 G41 X120.0 Z-80.0 F150 ; (注: System A における G90 は canned turning cycle として動作するため、絶対モードは G90 ではなく軸名によって決定されます。)

  • システムパラメータ: Parameter No. 5101 Bit 0 (FXY) は穴あけ軸を制御します(0: Z が穴あけ軸のまま維持され、1: G18 において動的に Y へ切り替わります)。Parameter No. 5209 Bit 0 (RTX) は側面リジッドタッピングの軸を指定します。
  • システムアラーム: G41/G42 がアクティブな状態で平面を変更すると Alarm PS0037 がトリガーされます。turning canned cycles において G18 平面外の軸がプログラムされている場合は Alarm PS0330 により停止します。面取り軸がアクティブな平面座標と一致しない場合は Alarm PS0055 がアクティブになります。G71/G72 Type II cycles において仕上がり形状が Z軸に沿って非単調(ノンモノトナス)である場合は Alarm PS0064 により停止します。
  • バージョンによる違い: 旋盤用の G-code System A では、絶対/インクリメンタルの modal コードである G90/G91 が排除されています。レガシーな Series 15 フォーマットの G84.2 リジッドタッピングでは、タップ軸が純粋に G18 平面に基づいて選択されます(Y軸を選択)が、Series 16 では G88 を使用します。Type II ポケット粗加工の逃げ(レトラクト)動作は、ブロック境界において直ちに X軸に沿って開始されます。

警告: tool nose compensation がアクティブな状態で平面を切り替えようとすると、システムが即座に停止します。G18 コマンドを実行する前に、必ず G40 で compensation をキャンセルしてください。

Siemens

Siemens SINUMERIK 制御システムは、ワークスペースの安全性を維持するために、G18 をチャネル固有の reset 値およびジオメトリ軸切り替え設定と統合します。アクティブな G-code reset 状態は MD20150 を介して設定され、座標の切り替え中の作業領域制限は MD10604 によって管理されます。

Siemens 制御で G18 をプログラミングするために、絶対座標は Z と X を介して指定され、垂直方向の工具長切込みは Y にマップされます。: G18 G90 G01 G41 Z100.0 X50.0 Y-5.0 F150 ;

  • システムパラメータ: MD18800 は外部 NC 言語 (ISO Dialect) のコンパイルを有効にします。MD20734 Bit 3 は外部スキャナエラーのバイパスを制御します(0: 構文エラー時にアラームを発生、1: スキャナエラーをバイパスして Siemens ネイティブ翻訳ツールに直接転送)。
  • システムアラーム: プログラムされたパス速度がゼロ以下の場合に Alarm 14800 がトリガーされます。ISO プログラム呼び出し中に外部言語オプション MD18800 が無効である場合は Alarm 61800 が発生します。標準の turning cycles を呼び出す際に G41/G42 がアクティブである場合は Alarm 61815 が発生します。
  • バージョンによる違い: SINUMERIK 802D sl ではジオメトリ軸の作業領域制限パラメータ MD10604 が読み取り専用にロックされています。840D sl ではワイドスクリーンの HMI タッチスクリーンおよび専用 of ABC ソフトキーがサポートされていますが、従来のコンパクトパネルでは使用できません。多刃旋削(マルチエッジ旋削) G51.2 は 840D sl でフルサポートされていますが、802D sl では使用できません。

警告: turret を衝突させる可能性のある突然の compensation ベクトル移動を回避するため、プログラマーは G18 輪郭から工具を退避させる前に、必ず tool radius compensation (G40) をキャンセルする必要があります。

Mitsubishi

Mitsubishi システムは、旋盤およびミーリングシステムにおける安全な座標遷移を保証するために、G18 の起動時のデフォルト設定および軸マッピングを制御します。起動時のデフォルト平面は Parameter #1025 によって制御され、座標回転タッピングの制限は Parameter #1080 によって管理されます。

Mitsubishi のプログラムでは、G18 を発行してデフォルトの基本ジオメトリ軸を選択します。: G18 X0 Z0;。プログラマーはまた、cycle 実行中に G111 XY; を指令して、軸の割り当てを動的にスワップすることもできます。

  • システムパラメータ: Parameter #1026〜#1028 は基本軸 I, J, K を定義します。Parameter #1029〜#1031 はフラット/並行軸 U, V, W を定義します。Parameter #1148 は起動時の高精度制御モードを管理します。
  • システムアラーム: #1080 Dril_Z が 1 に設定されている場合、G18 で座標回転下のタッピングが実行されると Program Error P111 が発生します。アクティブな compensation 下で G111 軸切り替えが指令された場合は Program Error P411 により停止します。幾何計算中に相反する平面が呼び出された場合は Program Error P396 がトリガーされます。
  • バージョンによる違い: 近年の M8 シリーズでは G10 L50 を介したプログラマブルなパラメータ入力がロックアウトされています。M800V/M80V のソフトウェアバージョン C3 アップグレードでは、G187 スレッドミーリング(ねじ切りフライス)および G53.1 工具軸制御が追加されました。アクティブなフォーマットに基づいて、G18 は旋盤では modal グループ 02 に、マシニングセンタではグループ 06 に属します。

警告: tool nose radius compensation がアクティブな間は G111 軸切り替えを指令しないでください。軸名を変更する前に、G40 をプログラムして compensation をキャンセルしてください。

ブランド比較

比較項目FanucSiemensMitsubishi
interpolation 平面Z-X 直交平面。(Zは第1軸/abscissa(横軸)、Xは第2軸/ordinate(縦軸)、Yは垂直工具軸)。Z-X 平面。(Zは第1ジオメトリ軸/abscissa(横軸)、Xは第2ジオメトリ軸/ordinate(縦軸)、Yは第3ジオメトリ軸/垂直工具軸)。Z-X 平面。(K/Zは水平軸/abscissa(横軸)、I/Xは垂直軸/ordinate(縦軸)、Yは垂直工具軸)。
座標モード旋盤 G-code System A: absolute座標にX/Z、incremental座標にU/W。G90/G91は非サポート(G90はcanned turning cycle)。標準の G90 (absolute) および G91 (incremental) modal 状態。標準の G90 (absolute) および G91 (incremental) modal 状態。
穴あけ cycle ロジックG17への物理的な平面切り替え、またはパラメータ5101/5209によるアクティブな穴あけ軸の切り替えが必要。G18はアクティブなまま維持。Z軸に沿って直接穴あけを行うには cycle パラメータ _AXN=1 を使用。G17への物理的な平面切り替え、またはボーリング軸制限用のパラメータ #1080 の構成が必要。
軸のリマッピング / 切り替え静的なパラメータベースのマッピング(Parameter No. 1022)。静的なパラメータベースのマッピング(TRANSMIT/TRACYL キネマティクス)。G-code コマンド G111 (Axis Name Switch) による動的ランタイムリマッピング。
インタプリタの選択単一のネイティブ Fanuc インタプリタ。バイリンガル: G290(ネイティブ)および G291(ISO Dialect)コマンドを介した切り替え。cmdtyp パラメータを介して構成されるマルチフォーマット G-code リストフォーマット。

技術解析

Fanuc の G18 の動作を Siemens および Mitsubishi の制御システムと明確に区別する3つの異なる動作があります。第1に、Fanuc の標準的な旋盤専用 G-code System A アドレス構造は、絶対/インクリメンタルの modal G-code である G90/G91 を排除しています。絶対座標は X および Z アドレスを使用してプログラムされ、インクリメンタル値は U および W を使用します。G-code System A の下では、G90 を指令すると、絶対モードが設定されるのではなく、実際には縦方向の旋削サイクル(canned turning cycle)が起動します。これは、ミーリング座標と旋削座標の両方のパスにわたって標準の G90/G91 modal 状態を維持する Siemens および Mitsubishi とは対照的です。

第2に、Fanuc 旋盤システムは、独自の複数ねじ切り/粗加工加工である pocket cutting ロジック(G71 Type II)を採用しています。粗加工 cycle の pocket cutting 中、Fanuc は最初に開始点に最も近いポケットを切削しますが、他のシステムでは異なる計算アルゴリズムを使用する場合があります。また、G18 の下での G71 粗加工中、面取りのために工具が第1軸(Z)に沿ってのみ移動する場合、Fanuc はブロック境界において第2軸(X)に沿って直ちにその逃げ(退避)動作を開始します。この保守的なパス回復思想は、過去のプログラムプロファイルが過剰切削されることを防ぐように設計されており、Siemens や Mitsubishi のインタプリタには見られないハードウェアとソフトウェアの架け橋となっています。

第3に、Mitsubishi の制御システムは、非常に柔軟な G111 軸名切り替え(Axis Name Switch)コマンドを備えており、プログラマーは G18 ZX を表す物理的なジオメトリ軸を処理中に動的に切り替えることができます。逆に、Fanuc の制御システムは硬直的なパラメータ構成(Parameter No. 1022 など)に依存しており、G-code コマンドを介したランタイムのリマッピングをサポートしていません。

さらに、Siemens は G290(ネイティブモード)と G291(ISO Dialect モード)を介した非常に高度なバイリンガル移行アーキテクチャを実装しています。他の制御システムが G18 平面マッピングを単一のインタプリタ内の静的なバックグラウンド計算として処理するのに対し、Siemens は ISO G-code 構造を G291 モード内に厳密に分離します。これにより、過去のプログラムをシームレスに実行できると同時に、同一ファイル内でネイティブモード(G290)に直接切り替えて高レベルのシステムパラメータ(工具刃先変数 $TC_DP1 や座標フレーム変換など)をプログラムする独自の機能が提供されます。これには、ISO 専用の個別の制御セットアップは不要です。さらに、Siemens は _AXN 工具軸穴あけパラメータを提供しています。Fanuc や Mitsubishi の制御システムでは、標準的な端面穴あけや端面タッピングの cycle をマッピングするために、プログラマーが G18 から G17 への物理的な平面切り替えを実行する必要がありますが、Siemens では旋盤プログラマーが G18 をアクティブに保ったまま、_AXN=1 を介してアクティブな穴あけジオメトリ軸を指定するだけでよく、平面切り替えのエラーを完全に回避できます。Siemens はまた、標準的な ShopMill および ShopTurn グラフィカルプログラミング cycle において、ユーザーが平面選択パラメータ(PL)を G17 から G18 に変更すると、インターフェースが動的に再適応する動的な Cycle パラメータ HMI 適応機能を備えています。水平および垂直の基準点は処理中に ZO および XO(G18 平面のアクティブ軸に一致)に自動的に名前変更され、工具軸深さパラメータは Y1(G18 の垂直インフィード軸に一致)に名前変更されます。この処理中における HMI パラメータの動的なグラフィカルおよびレキシカルな再適応は、Siemens SINUMERIK にユニークな、高度にカスタマイズされたテクノロジーからジオメトリへの統合を表しています。

プログラム例

Fanuc の例

%
O0001 (FANUC G18 EXAMPLE) ;
G18 ; ZX平面を選択
G00 U0 W0 ; 位置決め (インクリメンタル座標)
G41 X120.0 Z-80.0 F150 ; 左側 tool nose radius compensation を有効化
G01 Z-120.0 ; 直線旋削送り
G40 X150.0 Z-120.0 ; 工具補正キャンセルと工具退避
M30 ;
%

空運転 (dry run): 制御システムは G18 平面選択をアクティブにします。工具はインクリメンタル座標 U および W を使用して開始位置に移動します。tool nose radius compensation が G41 の下で初期化され、ツールパスが左側にシフトします。機械は Z-120.0 の深さまで直線送りを行います。turret が安全な工具交換座標に退避する前に、G40 コマンドが実行され、tool nose compensation がキャンセルされます。

Siemens の例

N10 G18 T5 D1 ; ZX平面を選択、工具5とオフセットD1をアクティブ化
N20 G90 G01 G41 Z100.0 X50.0 Y-5.0 F150 ; 絶対座標(absolute)移動と cutter compensation
N30 Z-50.0 ; Z軸に沿って加工
N40 G40 G00 X100.0 ; 補正キャンセルと退避
N50 M30 ;

空運転: SINUMERIK 制御システムは ZX平面選択のために G18 を選択し、切れ刃オフセットを適用します。Y軸は垂直方向の工具長適用軸として設定されます。G90 絶対モードの下で、工具は cutter radius compensation がアクティブな状態で座標 Z100.0 X50.0 Y-5.0 まで送られます。工具は Z軸に沿って Z-50.0 まで切削します。安全に退避するために、G40 でオフセットをキャンセルし、軸は X100.0 まで急速移動します。

Mitsubishi の例

%
O0003 (MITSUBISHI G18 EXAMPLE) ;
G18 ; デフォルトのZX平面を選択
G00 X0 Z0 ; ホーム軸への急速移動
G111 XY ; ZX座標を表す物理軸を動的にスワップ
G01 X-20.0 Z-30.0 F100 ; 動的にスワップされた軸に沿って送り
G111 ; 軸名切り替えをクリアしてデフォルトパラメータに戻る
M30 ;
%

空運転: G18 はデフォルト of Z-X平面をアクティブにします。軸は X0 Z0 に急速位置決めされます。制御システムは G111 コマンドを実行して物理座標名をスワップし、後続のコマンドを交互の軸にマップします。リマップされた平面に沿って直線 interpolation パスが完了し、その後、パラメータなしで G111 が指令されて、軸マッピングがシステムデフォルトにリセットされます。

エラー解析

ブランドアラームコードトリガー条件オペレータ側の症状原因 / 対策
FanucAlarm PS0037tool nose compensation (G41/G42) がアクティブな状態で、平面選択コマンド (G17/G18/G19) がプログラムされています。cycle 実行が瞬時に停止し、画面に「CAN NOT CHANGE PLANE IN G41/G42」と表示されます。アクティブなツールパス補正(compensation)中に平面切り替えが試みられました。平面変更コマンドを発行する前に、G40 をプログラムして compensation をキャンセルしてください。
FanucAlarm PS0064G71/G72 Type II 粗加工 cycle 中に、輪郭が第1軸(G18 では Z軸)に沿って非単調(ノンモノトナス)です。機械が運転前のコンパイルフェーズ中に停止し、「THE FINISHING SHAPE IS NOT A MONOTONOUS CHANGE」と表示されます。プログラムされたポケットプロファイルが Z軸に沿って方向を変えており、単調(モノトナス)規則に違反しています。ジオメトリプロファイルが単一方向に移動することを確認してください。
SiemensAlarm 61815標準の turning cycles (CYCLE374T) を呼び出す前に、tool radius compensation (G41/G42) がアクティブになっています。プログラムの実行が cycle ブロックで停止し、制御パネルに「G40 not active」と表示されます。turning cycles は生の座標値を必要とします。cycle を呼び出す直前に G40 を挿入して tool nose compensation をキャンセルしてください。
SiemensAlarm 14800プログラムされたパス feedrate F0 が解析され、固定送り機能が無効になっています。軸の移動が停止し、「Channel %1 Set %2 programmed path velocity is less than or equal to zero」と表示されます。有効な feedrate コマンドなしで直線/円弧 interpolation が呼び出されました。移動前に正の F値(例: F150)をプログラムしてください。
MitsubishiProgram Error P111#1080 boring パラメータが 1 に設定されており、G18/G19 がアクティブな状態で、座標回転中のタッピング cycle が実行されました。機械はプログラム実行を即座に停止し、「TAPPING AXIS LIMIT」または Program Error P111 を表示します。#1080 が有効な場合、Mitsubishi は G18 でのタッピング回転を制限します。座標回転を無効にするか、G17 平面に切り替えてください。
MitsubishiProgram Error P411tool nose radius compensation がアクティブに適用されている状態で、軸名切り替え (G111) を実行しようとしました。実行が即座に停止し、Program Error P411 が発生します。アクティブな補正(compensation)の下で軸をリマップすることは安全ではありません。G111 を呼び出す前に、G40 コマンドをプログラムして補正を解除してください。

実務応用ノウハウ

多軸ターニングセンタにおける加工プロセスの再現性の低下や不良品発生を防ぐためには、各制御装置特有のパラメータ設定および安全境界の設定が極めて重要です。例えば、Fanuc搭載機において3402番パラメータ(デフォルト平面)の設定が誤っていると、リセット後に予期しない平面で加工が開始され、工具径補正(G41/G42)の計算エラーによる干渉事故を招きます。これを防ぐためには、段取り前に3402番パラメータ(Fanuc)や#1025番パラメータ(Mitsubishi)を確認することで、このコマンドで最も多い非計画停止を防げるようになります。また、物理的な破壊を防ぐ防護策として、オペレータはチャックバリア(Chuck Barrier)やテールストックバリア(Tailstock Barrier)の仮想電子安全境界を制御パネル上で必ず設定・有効化する必要があります。座標計算の誤りやオフセット値の入力ミスによって、刃物台(turret)の基準点がこれらの制限区域に進入した場合、制御システムは即座に軸移動を停止してストロークリミットアラームを出力し、物理的な接触から機械部品を保護します。さらに、Siemens SINUMERIKでは、G18平面が有効な状態で深穴ドリルやタップ加工を行う際、_AXN=1を設定することで、G18からG17への平面切り替えを行わずに、直接Z軸方向に加工を指示することが可能です。これにより、不要な平面切り替えコマンドを削減し、プログラムミスによる突発的な不良品発生を防止できます。一方、Mitsubishiシステムでは、#1080(Dril_Z)パラメータが1に設定されている場合、座標回転中のG18/G19平面でのタッピングは制限され、プログラムエラーP111が発生するため注意が必要です。

関連コマンド

  • G17 (XY 平面選択): X/Y 直交平面を確立し、G18 の Z/X 設定から interpolation および compensation ベクトルを切り替えます。
  • G19 (YZ 平面選択): Y/Z 直交平面を確立し、多軸ターニングセンタでの端面ミーリングやクロス穴あけ cycle に一般的に使用されます。
  • G09 (一回有効エグザクトストップ): G18 プロファイルでのコーナーの丸まりを防ぐために、次のブロックを開始する前にブロックの最後で減速して位置を確認するよう制御システムに強制します。
  • G16 (極座標指令): 極座標プログラミングをアクティブにし、アクティブな G18 平面内でデカルト座標の代わりに半径と角度によって位置を指定できるようにします。

おわりに

高精度な連続加工において、ロット間の再現性の低下を排除し、不良品発生をゼロに抑えるためには、プログラムの先頭で明示的にG18を指令し、不要な補正は事前にG40でキャンセルする標準運用を徹底してください。制御システムごとの起動時デフォルトパラメータ(Fanucの3402番、SiemensのMD20150、Mitsubishiの#1025)の整合性を確認し、段取り段階での安全確認フローをルール化することが、機械の稼働率向上と非計画停止の防止における最も確実な近道となります。

よくある質問

ロット間の寸法ばらつきを防ぎ、加工精度を一貫して保つにはどうすればよいですか?

量産加工における寸法一貫性を確保するためには、工具交換時や再セットアップ時にG18平面内の工具ノーズ半径補正(G41/G42)が正しくリセットされているかを確認します。G40によるキャンセルを行わずにプログラムを再始動すると、前ロットの補正値が蓄積または誤適用され、再現性の低下を招きます。実務アクション: プログラムの開始ブロック(M30直後やサイクル先頭)に必ずG40を記述し、各ロットの開始前にオフセット画面で座標系(G54など)の数値と工具磨耗オフセットを再検証してください。

G18平面が自動選択されるための、制御盤のパラメータ設定と検証方法は?

各メーカーの初期設定パラメータ(FanucのNo.3402、SiemensのMD20150、Mitsubishiの#1025)が旋盤用に正しく設定されているかをシステム画面で直接検証します。これが誤ってマシニングセンタ用のG17に設定されていると、電源投入時やリセット時に意図しない平面での軸移動が発生します。実務アクション: 段取り前のチェックリストにデフォルト平面パラメータの確認項目を追加し、制御装置の「システム設定」画面から該当パラメータのビットまたは数値を直接確認・修正してください。

G18平面指令時によく発生するアラームとその対策は?

最も頻出するアラームは、工具径補正(G41/G42)がアクティブな状態でG18(またはG17/G19)へ平面を切り替えようとした際に発生するアラーム(FanucのPS0037、MitsubishiのP411)です。また、座標回転中にG18でタッピングを行おうとして発生するMitsubishiのP111などもあります。実務アクション: これらのアラームが発生した場合は、プログラムを一時停止し、G41/G42指令より前に平面選択コマンドが発行されているか、あるいはG111の軸切り替えが補正領域外で行われているかをコード上で確認し、補正キャンセルのG40を適切な位置に挿入してください。

まだ解決しませんか?

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