G19 Gコードガイド: YZ平面選択とパラメータ設定
Fanuc、Siemens、MitsubishiにおけるG19 YZ平面選択を徹底解説。パラメータ5101の設定方法、工具ノーズ半径補正(G41/G42)による干渉アラーム回避策など、ロット間の寸法ばらつきを防ぎ再現性を高める実務ノウハウ。
はじめに
多軸ターニングセンタの重切削加工において、ワークピースを固定するチャック(chuck)やテーブル上のバイス爪(vise jaws)へ刃物台(turret)が高速で突っ込むクラッシュ事故は、G19 YZ平面選択の未確認や設定ミスが引き起こす致命的な物理的トラブルです。このG19の選択状態を誤ったまま加工経路に入ると、座標計算の不整合から一瞬にしてツールが破損し、主軸(spindle)が致命的に損傷し、ワークピースに深いツールマーク(段差)を刻むことになります。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという深刻な事態を招きます。量産加工における再現性の低下や不良品発生を防ぐためには、段取り前に適切なパラメータを確認し、空運転 (dry run)による安全確認フローをルール化することが極めて重要です。
技術概要
| 技術項目 | 仕様詳細 |
|---|---|
| 指令コード | G19 (YZ平面選択) |
| modalグループ | グループ 02 (Fanuc, Mitsubishi 旋盤リスト 3) / グループ 06 (Siemens SINUMERIK, Mitsubishi MC リスト 1) |
| 対象ブランド | Fanuc, Siemens, Mitsubishi |
| 重要パラメータ | Fanuc: No. 5101#0 (FXY), No. 5209#0 (RTX), No. 5040#3 (TCT); Siemens: MD20150, MD18800; Mitsubishi: #1025, #8114 |
| 主な制約 | tool noseまたはcutter radius compensation (G41/G42) がアクティブな間、平面変更 (G17/G18/G19) は厳しく禁止されています。 |
クイックリード
- 切り替え前に compensation をキャンセル: 平面をG19に変更する前に、必ずG40コマンドをプログラムしてtool nose radius compensation(G41/G42)をキャンセルし、Alarm PS0037やProgram Error P396の発生を防止してください。
- 仮想安全バリアの定義: 刃物台(turret)が軌道から逸脱した場合に自動的に軸移動を停止するため、制御ディスプレイ上でチャックバリア(Chuck Barriers)やテールストックバリア(Tailstock Barriers)(G22/G23)を設定してください。
- 穴あけ軸パラメータの整合: G19選択時にアクティブな穴あけ軸を直交するXp軸に動的に切り替えるため、FanucのParameter No. 5101 Bit 0 (FXY=1) またはSiemensの
_AXN=1を設定します。 - 旋盤の座標構文の理解: modalのG90/G91をサポートせず、G90を縦旋削のcanned cycleとして再定義しているFanuc G-code System Aのもとでは、絶対座標にY/Z、増分座標にV/Wを使用してください。
- 外部言語解析の有効化: スキャナエラーを発生させずに外部のISO Dialectプログラムの解釈を有効にするため、SiemensのマシンデータMD18800を1に、MD20734 Bit 3を1に設定します。
- 重複軸の優先制御: 同一のG19平面選択ブロックに基本軸と並行軸の両方がプログラムされている場合(例:YとV)、Mitsubishiは並行軸よりも基本ジオメトリ軸を優先してマッピングします。
基本概念
G19平面選択を指定すると、円弧補間(circular interpolation)、工具半径オフセット計算、およびcanned cycleの位置決めのための二次元仮想平面(Yp-Zp)が確立され、直交するX軸は切り込み深さおよび工具長補正調整用に予約されます。実用的なプログラミング上の効果として、手動による複雑な三角関数計算を行うことなく、多軸ターニングセンタでの高度な側面プロファイリング、クロスミーリング、および端面加工が可能になります。プログラマーおよびオペレータは、G19がアクティブなときに座標のアライメントとアクティブな工具長補正オフセットを監視する必要があります。tool nose radius compensationはクリアランス距離に対して非常に敏感であるため、オペレータはアプローチおよび退避の座標を十分なクリアランスを持ってプログラムし、cutter compensationの干渉を防ぐ必要があります。
MitsubishiのG19平面選択の実用的なプログラミング上の効果は、多軸ターニングセンタおよびマシニングセンタ上に二次元の仮想座標空間(Yp-Zp)を確立し、直交するX軸を切込み(infeed)、工具長補正、および切り込み深さ調整用の垂直工具軸にすることです。これは側面プロファイリング、クロスドリル、側面ポケット加工、およびテキスト彫刻サイクルにおいて非常に有用であり、オペレータはワークピースの側面に標準的な直線および円弧の輪郭を直接プログラムできます。しかし、プログラマーとオペレータはG19平面へ移行する際に厳格な規律を維持しなければなりません。旋盤システムはデフォルトで標準のG18 ZX平面になるため、事前に明示的にG19を宣言せずに工具オフセットや座標を実行すると、制御装置は誤った軸で補正ベクトルを計算してしまいます。
G19を選択すると、直交するY/Z作業平面が確立されます。これは通常、ターニングセンタや多軸ミーリング構成において、側面輪郭、クロスドリルパターン、および側面スロット形状を加工するために使用されます。この平面内では、YとZが主要なプロファイリング軸として機能し、直交するX軸は工具長補正および切込み深さ用に予約されます。G19の大きな利点は、空間座標回転フレーム(ROT / AROT)との統合です。傾斜面での加工時に回転を適用すると、アクティブなG19平面が自動的に回転し、工具が回転したX軸に沿って回転面に対して垂直に自動で送り込まれる間、オペレータは傾斜面上に標準的な直線および円弧形状を容易にプログラムできます。
コマンド構造
G19コマンドは、YZ平面をアクティブな作業平面として確立するmodalな準備機能です。FanucおよびMitsubishiの旋盤システムではmodalグループ02に属し、Siemensおよびマシニングセンタではグループ06に属します。一度G19が指令されると、G17またはG18によって上書きされるまでアクティブなまま維持されます。制御装置のプリプロセッサが座標オフセットを正しく解析できるようにするため、G19はいかなる移動コマンドや工具補正のアクティブ化よりも前に、単独のブロックでプログラムされる必要があります。
G19がアクティブな場合、円弧補間コマンドのG02およびG03では、Y軸およびZ軸に沿った中心座標を定義するために、それぞれ円弧中心修飾子であるJおよびKを使用する必要があります。直線プロファイリングコマンドでは、コーナーの面取りおよびコーナーRの構文がアクティブな平面と一致している必要があります。オペレータは、基本ジオメトリ軸を置き換える際に、並行軸(VやWなど)の関連付けが正しくマッピングされているか検証しなければなりません。
構文仕様:
- Fanuc:
G19 ; - Siemens:
G19 T_ D_ ; - Mitsubishi:
G19;またはG19 Y_ Z_;またはG19 Yp_ Zp_;
システムパラメータ表:
| ブランド | パラメータ名 | システム説明 | 設定範囲 |
|---|---|---|---|
| Fanuc | Parameter No. 5101 Bit 0 (FXY) | 平面選択時の動的な穴あけ軸の動作を制御します。FXY = 1の場合、G19は穴あけ軸をX軸に切り替えます。 | バイナリ (0または1) |
| Fanuc | Parameter No. 5209 Bit 0 (RTX) | 側面リジッドタッピング (G88) 中の穴あけ軸を制御します。RTX = 0の場合、穴あけ軸はZpになります。 | バイナリ (0または1) |
| Fanuc | Parameter No. 5040 Bit 3 (TCT) | 工具長補正 (G43/G44) の有効・無効を切り替えます。 | バイナリ (0または1) |
| Fanuc | Parameter No. 5103 Bit 3 (PNA) | 穴あけcanned cycleにおいて、平面定義コマンドに軸座標指定がない場合にAlarm PS0021を発生させるかどうかを決定します。 | バイナリ (0または1) |
| Fanuc | Parameter No. 1022 | 並行ジオメトリ軸 (U, V, W) を基本軸 (X, Y, Z) にマッピングします。 | 正の整数(軸識別子) |
| Siemens | MD20150 ($MC_GCODE_RESET_VALUES[5]) | Gコードグループ6(平面選択)のチャネル固有のリセット値を定義します。値3はG19を選択します。 | 1, 2, または 3 |
| Siemens | MD18800 ($MN_MM_EXTERN_LANGUAGE) | 外部NCプログラム(ISO Dialectモード)のコンパイルおよび実行を有効にします。 | 0または1 |
| Siemens | MD20734 Bit 3 | 外部言語スキャナエラーをバイパスし、認識できないブロックをネイティブの翻訳機能へ直接転送します。 | バイナリ (0または1) |
| Siemens | MD20734 Bit 13 | G10ワークオフセット値を即座に書き込むか、またはメイン実行ブロックの処理まで待機するかを切り替えます。 | バイナリ (0または1) |
| Mitsubishi | Parameter #1025 I_plane | システム電源投入時またはリセット時のデフォルトのアクティブ平面選択を制御します。値3はG19を選択します。 | 0から3 |
| Mitsubishi | Parameter #8114 | Milling初期G19選択。値1はG12.1(極座標補間)切り替え時に自動的にG19を選択します。 | バイナリ (0または1) |
| Mitsubishi | Parameters #1026 to #1028 | 平面マッピングのための一次物理ジオメトリ軸を設定します。 | 軸識別子 |
| Mitsubishi | Parameters #1029 to #1031 | 動的置換のためのフラット軸または並行軸 (U, V, W) を定義します。 | 軸識別子 |
ブランド別応用
Fanuc
FanucシステムにおけるG19の運用では、軸のリマッピングおよび穴あけモードを管理するために標準的なパラメータを設定します。電源投入時のデフォルト起動状態はParameter No. 3402を使用して構成され、軸座標を制御するための並行軸のマッピングはParameter No. 1022を使用して定義されます。
G-code System Aを使用してFanuc旋盤でG19をプログラミングする場合、絶対移動にはYとZを使用し、インクリメンタル移動にはVとWを使用します:G19 G03 Y50.0 Z10.0 J-10.0 K20.0 F120 ;。
- システムパラメータ: Parameter No. 5101 Bit 0 (FXY) はアクティブな穴あけ軸を制御します(0: Zが穴あけ軸のまま維持され、1: 直交するXpへ動的に切り替わります)。Parameter No. 5209 Bit 0 (RTX) は側面リジッドタッピング (G88) の軸を指定します。
- システムアラーム: G41/G42がアクティブな状態で平面を変更するとAlarm PS0037がトリガーされます。turning canned cyclesにおいてG19平面外の軸(基本Xなど)がプログラムされている場合はAlarm PS0330により停止します。平面選択コマンドに座標パラメータが含まれていない場合はAlarm PS0021が発生します。ねじ切りブロックで面取りやコーナーR指定がある場合はAlarm PS0050により停止します。面取りやコーナーRブロックの直後に直線G01運動が続かない場合はAlarm PS0051/PS0052が発生します。軸と修飾子の組み合わせが無効な場合はAlarm PS0306が発生します。アクティブな平面軸でない軸(基本Xなど)に対して面取り命令が与えられた場合はAlarm PS0055がアクティブになります。
- バージョンによる違い: 旋盤用G-code System AではG90/G91が排除され、絶対座標にY/Z、増分座標にV/Wを使用し、G90は縦旋削のcanned cycleとして再定義されます。レガシーなSeries 15フォーマットのG84.2リジッドタッピングではタップ軸がG19(Xpを選択)に基づいて自動選択されますが、Series 16フォーマットではG88を使用します。G-code System Aでは並行軸U、V、Wを平面定義用に構成することはできません。
警告: アクティブなtool nose radius compensation(G41/G42)をキャンセルせずにG19を指定すると、Alarm PS0037が発生して即座に機械が停止します。平面変更コマンドを実行する前にG40をプログラムしてください。
Siemens
Siemens制御システムは、マシンデータを使用してG19平面のリセット状態およびコンパイルオプションを制御します。Gグループ6のデフォルトリセット状態はMD20150を介して設定され、外部のdialect互換性はMD18800を使用して有効化されます。
SiemensシステムでG19をアクティブにして工具オフセットを適用するには、G19 T5 D1 ;をプログラムし、続けて移動コマンドを記述します:G19 G90 G01 G41 Y100.0 Z50.0 X-10.0 F150 ;。
- システムパラメータ: MD20734 Bit 3は外部スキャナエラーのバイパスを制御します(0: 構文エラー時にアラーム、1: スキャナエラーをバイパスしてSiemensネイティブの翻訳機能へ直接転送)。MD20734 Bit 13はG10ワークオフセットの書き込み時間を切り替えます。
- システムアラーム: ISOプログラムの呼び出し時に外部言語オプションMD18800が有効でない場合、Alarm 61800が発生します。標準旋削サイクルを呼び出すときにG41/G42がアクティブな場合、Alarm 61815が発生します。プログラムされたパス速度がゼロ以下の場合、Alarm 14800が発生します。サイクル呼び出し時に主軸の回転方向M03/M04がプログラムされていない場合、Alarm 61102がトリガーされます。
- バージョンによる違い: SINUMERIK 840D slは多刃旋削Gコード(G51.2/G50.2)およびワイドスクリーンのタッチパネルをサポートしていますが、これらは802D sl制御では使用できません。ShopTurnおよびShopMillのグラフィカルサイクルでは、G19がアクティブな場合、基準点を自動的にYO/ZOに、工具軸深さをX1に動的に変更して適応します。
警告: tool radius compensation(G40)をキャンセルせずに工具をG19輪郭から退避させると、予期しない補正ベクトルの急激な動きを引き起こすため、必ず退避前にG40を実行してください。
Mitsubishi
Mitsubishiシステムは、パラメータ変数を介してG19のデフォルト状態およびミーリング構成を管理します。電源投入時の平面デフォルトはParameter #1025によって制御され、ミーリングモードの初期平面選択はParameter #8114によって管理されます。
Mitsubishiでは、G19プログラムによって補間および工具長補正用のY-Z平面を確立します:G19 G90 G00 Y120.0 Z80.0;。
- システムパラメータ: Parameter #1026〜#1028は物理ジオメトリ軸を定義し、Parameter #1029〜#1031は並行フラット軸をマッピングします。Parameter #1148は電源投入時の高精度制御モードを制御します。
- システムアラーム: 幾何計算中に座標が選択された平面上に存在しないか、アクティブな平面が途中で変更された場合、Program Error P396が発生します。G19選択時に特別な固定サイクル(G35/G36)においてアクティブ平面の垂直・水平軸以外の軸を指定した場合、Program Error P32が発生します。G10.9(径・半径切り替え)を他の移動コマンドと同じブロックに記述した場合、Program Error P33が発生します。
- バージョンによる違い: 円筒補間G07.1は、G19アクティブ時に自動的にZ-C平面(Y-Z円筒平面)を選択します。G188 (cmdtyp=2)によるマシニングセンタ形式への動的切り替え時には、G19のmodalグループが旋盤のグループ02からMCのグループ06へ動的にシフトします。
警告: tool nose radius compensationがアクティブな間は、軸の指定を変更したり平面を切り替えたりしないでください。Program Error P396や加工パスエラーの原因となります。
ブランド比較
| 比較項目 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| interpolation平面 | Yp-Zp直交平面(Yが水平軸/abscissa、Zが垂直軸/ordinate、Xが直交工具軸)。 | Y/Z作業平面(Yが水平軸/abscissa、Zが垂直軸/ordinate、Xが直交工具軸)。 | Y-Z直交平面(Yが水平軸/abscissa、Zが垂直軸/ordinate、Xが直交工具軸)。 |
| 座標モード | 旋盤G-code System A: 絶対座標にY/Z、増分座標にV/W。G90/G91はサポート外(G90はcanned turning cycle)。 | 標準のG90(絶対)およびG91(増分)modal状態。 | 標準のG90(絶対)およびG91(増分)modal状態。 |
| 穴あけ cycleロジック | レガシーなSeries 15リジッドタッピングG84.2では平面によってタップ軸を決定(G19はXpを選択)。モダンなSeries 16はG84/G88を使用。 | G19をアクティブに維持。Z軸の代わりに直交する軸に沿って穴あけを行うには cycleパラメータ _AXN=1 を使用。 | G17への物理的な平面切り替え、またはボーリング軸制限用のパラメータ設定が必要。 |
| 軸のリマッピング / 切り替え | 静的なパラメータベースのマッピング(Parameter No. 1022)。 | 静的なパラメータベースのマッピング(TRANSMIT/TRACYLキネマティクス)。 | G-codeコマンド G111 (Axis Name Switch) による動的ランタイムリマッピング。 |
| インタプリタの選択 | 単一のネイティブFanucインプリタ。 | バイリンガル: G290(ネイティブ)および G291(ISO Dialect)コマンドを介した切り替え。 | cmdtypパラメータを介して構成されるマルチフォーマットG-codeリストフォーマット。 |
技術解析
Fanucの平面および座標処理をSiemensおよびMitsubishiの制御システムと明確に区別する3つの異なる動作があります。第1に、Fanucの標準的な旋盤専用G-code System Aアドレス構造は、絶対座標/インクリメンタルのmodalなGコード(G90/G91)を完全に排除しています。Fanuc旋盤システムは代わりに、寸法を指定するために専用の座標アドレス文字(絶対座標にはY/Z/C、増分座標にはV/W/H)を使用します。Fanucにおいて旋盤でG90をプログラムすると、実際には絶対モードを設定するのではなく、縦方向のturning canned cycle(旋削サイクル)が起動します。これは、ミーリングおよびターニングの両方の座標パスにわたって標準のG90/G91のmodal状態を維持するSiemensおよびMitsubishiとは対照的です。
第2に、FanucはParameter FCV(No. 0001 #1)によって管理される独自の硬質タップ形式制限(Series 15-Tフォーマット)を備えています。従来のG84.2リジッドタッピングコマンドのもとでは、制御システムはGコードによってフロント面とサイド面のタッピングサイクルを識別できません。代わりに、タッピング軸はアクティブな平面選択のみによって決定されます。G19を指令すると、直交するXp軸が自動的にタッピング軸になり、G17またはG18を選択するとそれぞれZpまたはYpになります。SiemensおよびMitsubishi制御システムは、レガシーなコンパイラフォーマットの上書きを必要としない統合されたサイクル形式およびShopMill/ShopTurn画面を使用することで、これらのパーサの制限を回避しています。
Siemens SINUMERIK制御システムをFanucおよびMitsubishiと区別する3つの特徴的な動作があります。第1に、SiemensはG290(ネイティブモード)とG291(ISO Dialectモード)を介した非常に汎用性の高いバイリンガル移行アーキテクチャを採用しています。他の制御システムが平面マッピングを単一のインタプリタ内の静的なバックグラウンド計算として処理するのに対し、SiemensはISO Gコード構造をG291モード内に厳密に分離します。これにより、過去のプログラムをシームレスに実行できると同時に、同一ファイル内でネイティブモード(G290)に直接切り替えて高レベルのシステムパラメータ(工具刃先変数$TC_DP1や座標フレーム変換など)をプログラムする独自の機能が提供されます。これには、ISO専用の個別の制御セットアップは不要です。
第2に、Siemensは_AXN工具軸穴あけパラメータを提供しています。FanucやMitsubishiの制御システムでは、標準的な端面穴あけや端面タッピングサイクルをマッピングするために、プログラマーがG19またはG18からG17への物理的な平面切り替えを実行する必要がありますが、SiemensではG19をアクティブに保ったまま、_AXN=1を指定するだけでよく、平面切り替えのエラーを完全に回避できます。
第3に、Siemensは動的なCycleパラメータHMI適応機能を備えています。標準的なShopMillおよびShopTurnグラフィカルプログラミングサイクルにおいて、ユーザーが平面選択パラメータ(PL)をG19に変更すると、インターフェースが動的に適応します。水平および垂直の基準点はYOおよびZO(G19平面のアクティブ軸に一致)に自動的に名前変更され、工具軸深さパラメータはX1(G19の直交する工具軸に一致)に名前変更されます。このHMIパラメータの動的な適応は、Siemens SINUMERIKにユニークな、高度にカスタマイズされたテクノロジーとジオメトリの統合を表しています。
MitsubishiのG19平面選択をFanucおよびSiemensと区別する3つの動作があります。第1に、Mitsubishiは非常に具体的な「重複軸優先ルール(Axis Duplication Priority rule)」を備えています。基本ジオメトリ軸と並行軸の両方が同じ平面選択ブロックにプログラムされている場合(例:G19 Y_ Z_ V_)、Mitsubishiは自動的に基本軸を優先し、次に並行軸をマッピングします。基本縦軸であるY軸が平面にマップされ、並行軸であるV軸は独立した軸移動として処理されます。この系統的な軸マッピング階層は、Mitsubishiのプリプロセッサに特有のものです。
第2に、Mitsubishiはミーリングの初期平面パラメータ(#8113および#8114)を組み込んでいます。ミーリングモード(G12.1)を静的なデフォルト平面に固定するFanucとは異なり、Mitsubishiではデフォルト平面をカスタマイズできます。#8114(Milling initial G19)を1に設定すると、ミーリングモードが開始された瞬間に自動的にG19平面が選択され、パートプログラムで明示的な平面呼び出しを行うことなく、ターニングからサイドフェイスミーリングへの移行が簡素化されます。
第3に、Mitsubishiは「動的Gグループモーダルシフト(Dynamic G-Group Modal Shifting)」を適用します。プログラマーがG188(cmdtyp=2)を介してマシニングセンタ(M)システムコマンドへのバイリンガルフォーマットスイッチを実行すると、G19コマンドはモーダルグループ02からモーダルグループ06へ動的に再マップされ、G19モーダル状態が他のアクティブな準備機能と対話する方法が変化します。FanucおよびSiemensは、実行全体を通じて静的なGグループモーダル構造を維持します。
プログラム例
Fanucの例
%
O0002 (FANUC G19 PLANE SELECTION) ;
G19 ; Y-Z平面を選択
G00 V0 W0 ; Y軸とZ軸を増分座標で開始点に急速位置決め
G41 Y120.0 Z80.0 F150 ; Y-Z平面で左側刃先補正を有効化
G03 Y50.0 Z10.0 J-10.0 K20.0 F120 ; 円弧中心JおよびKを使用した反時計回りの円弧補間
G40 Y150.0 Z80.0 ; 補正キャンセルおよび刃物台を退避
M30 ;
%
空運転: Fanuc制御はG19平面選択をアクティブにします。工具は増分座標VおよびWを使用して開始位置へ移動します。G41のもとでtool nose radius compensationが初期化され、Yp-Zp平面内でツールパスが左側にシフトします。機械は中心J-10.0 K20.0を用いてY50.0 Z10.0まで反時計回りの円弧を切削します。刃物台(turret)が安全な工具交換座標に退避する前に、G40コマンドが実行され、tool nose compensationがキャンセルされます。
Siemensの例
N10 G19 T5 D1 ; Y/Z作業平面を選択、工具5とオフセットD1をアクティブ化
N20 G90 G01 G41 Y100.0 Z50.0 X-10.0 F150 ; 刃先補正付きの絶対座標移動
N30 Z0.0 ; Y/Z平面内でZ軸に沿って加工
N40 G40 G00 Y150.0 ; 補正をキャンセルして退避
N50 M30 ;
空運転: SINUMERIK制御はY/Z作業平面の選択のためにG19を選択し、刃先オフセットを適用します。X軸が直交する工具長適用軸に設定されます。G90絶対モードのもとで、cutter radius compensationがアクティブな状態で工具は座標Y100.0 Z50.0 X-10.0に送り込まれます。工具はZ軸に沿ってZ0.0まで切削します。安全に退避するため、G40でオフセットをキャンセルし、軸はY150.0へ急速移動します。
Mitsubishiの例
%
O0004 (MITSUBISHI G19 EXAMPLE) ;
G19 ; デフォルトのYZ平面を選択
G00 Y120.0 Z80.0 ; 開始位置へ急速移動
G19 G43 X5.0 H01 ; 直交するX軸に沿って工具長補正を適用
G02 Y100.0 Z50.0 J50.0 K0.0 F150.0 ; 時計回りの円弧補間
G40 G00 Y150.0 ; 工具半径補正キャンセルおよび退避
M30 ;
%
空運転: G19はデフォルトのY-Z平面をアクティブにします。軸はY120.0 Z80.0に急速位置決めされます。制御はH01を使用して直交するX軸に沿って工具長補正を実行します。Y-Z平面において中心修飾子J50.0 K0.0を用いてY100.0 Z50.0への時計回りの円弧補間加工が完了します。その後、G40が指令されて半径補正がキャンセルされ、工具はY150.0へ退避します。
エラー解析
| ブランド | アラームコード | トリガー条件 | オペレータ側の症状 | 原因 / 対策 |
|---|---|---|---|---|
| Fanuc | Alarm PS0037 | tool nose compensation(G41/G42)がアクティブな状態で、平面選択コマンド(G17/G18/G19)がプログラムされています。 | サイクル実行が瞬時に停止し、画面に「CAN NOT CHANGE PLANE IN G41/G42」と表示されます。 | アクティブな補正中に平面切り替えが試みられました。平面変更コマンドを発行する前に、G40をプログラムして補正をキャンセルしてください。 |
| Fanuc | Alarm PS0330 | アクティブな平面に含まれない軸(G19選択時に基本X軸の移動を指令するなど)に対して座標移動が指定されています。 | canned cycle実行中に機械が停止し、「ILLEGAL AXIS COMMAND IS IN THE TURNING CANNED CYCLE」と表示されます。 | アクティブなY-Z平面外の移動が指令されました。アクティブな平面座標(YおよびZ)のみを移動するようにプログラムを修正してください。 |
| Siemens | Alarm 61815 | 標準サイクルを呼び出す前に、tool radius compensation(G41/G42)がアクティブになっています。 | サイクルブロックでプログラム実行が停止し、制御パネルに「G40 not active」と表示されます。 | 旋削サイクルは補正されていない生の座標を必要とします。サイクルを呼び出す直前にG40を挿入して補正をキャンセルしてください。 |
| Siemens | Alarm 61800 | 外部ISO言語プログラムが解析されましたが、マシンパラメータMD18800が有効になっていません。 | プログラムの実行が停止し、「External CNC system missing」と表示されます。 | ISO dialect解釈が無効になっています。チャネルのマシンデータMD18800を1に設定し、外部サポートを有効にしてください。 |
| Mitsubishi | Program Error P396 | 座標が選択された平面上に存在しないか、幾何計算中にアクティブな平面選択が変更されました。 | 制御が即座にサイクル実行を停止し、Program Error P396を表示します。 | 計算されたパスがアクティブ平面上にない軸と交差しています。幾何学的なパス全体にわたり、アクティブな平面選択を一貫して維持してください。 |
| Mitsubishi | Program Error P32 | G19選択時に、特別な固定サイクルコマンド(G35やG36など)の中に直交するX軸座標を指定しています。 | Program Error P32 フォーマットエラーにより、即座に実行が停止します。 | 特別な固定サイクルには、アクティブ平面内に存在する座標が必要です。プログラムされた座標軸をアクティブなY-Z平面の軸に合わせてください。 |
実務応用ノウハウ
多軸ターニングセンタでの量産加工において、G19 YZ平面選択下でのプログラミングは、ロット間の再現性の低下や不良品発生を防ぐために「信頼性と繰り返し精度」を最優先して設計する必要があります。特に注意すべきなのは、工具長補正や加工深さを決定する直交X軸と、Y-Z平面座標の整合性です。例えば、Fanuc制御機においてG19平面上でG72などの対面サイクル(facing cycle)を実行する際、誤って直交するX軸の移動指令を含めると、即座にAlarm PS0330(ILLEGAL AXIS COMMAND IS IN THE TURNING CANNED CYCLE)が発生して刃物台(turret)が非計画停止します。重切削中にこのような停止が発生すると、ワークピース表面に深いツールマーク(段差)が生じ、一瞬にしてスクラップ品(不良品発生)となってしまいます。また、Mitsubishiシステムにおいて工具長補正を適用する「G19 G43 X_ H_」ブロックのレジスタ設定ミス(typoなど)は、ツールがチャック(chuck)やテーブル上のクランプ(clamps)へ直撃する深刻なクラッシュ事故の原因となります。
このような衝突トラブルを未然に防止し、加工の繰り返し精度を担保するためには、制御盤画面上の仮想境界機能であるチャックバリアおよびテールストックバリア(G22/G23)を確実に設定する必要があります。座標計算に不整合が生じた場合でも、システムが自動的にストロークリミット制限を検知して停止するため、物理的な干渉事故を防止できます。さらに、Siemens SINUMERIKにおいては、傾斜面の加工時に空間座標回転(ROT / AROT)を適用してG19平面を回転させる場合、ツール退避時の「インポジション幅(in-position check effective area)」の設定に十分注意してください。この領域の設定がドリル位置決め点Rとチャックに固定された素材との距離に対して大きすぎる場合、穴あけ完了後にツールが完全に抜けきる前に次のG00高速移動が開始され、チャックやテールストックに干渉して主軸(spindle)の破損を招きます。swiveled(スイング)されたG19平面から退避する際は、必ず工具が完全にワークから退避したことを確認したうえでG40を実行し、オフセットを解除する制御フローを徹底してください。
関連コマンド
- G18 (ZX平面選択): Z-X直交平面を確立し、補間および補正ベクトルをG19のY-Z設定から切り替えます。
- G17 (XY平面選択): X-Y直交平面を確立します。これは通常、正面ミーリングや標準的なポケット加工サイクルで使用されます。
- G16 (極座標指令): 極座標プログラミングを有効にし、アクティブな平面においてデカルト座標の代わりに半径と角度によって位置を指定できるようにします。
- G40 / G41 / G42: アクティブな作業平面に基づいて補正ベクトルを計算するtool nose radius compensationコマンド。
- G80: アクティブな穴あけcanned cycleをキャンセルし、通常の直線および円弧補間モードを復元します。
- G72: FanucおよびMitsubishiにおける対面(facing)canned cycle。G19平面下では高度に制限され、平面選択の影響を受けます。
おわりに
多軸CNC加工における高品質な加工品質の維持と不良品発生の防止には、段取り工程における徹底した平面パラメータの検証が不可欠です。起動時デフォルト(FanucのNo. 3402、SiemensのMD20150、Mitsubishiの#1025)の整合性を必ず確認し、プログラム開始前にG19が確実にロードされる環境を構築してください。また、平面切り替えやリトラクト動作の前にG40による補正キャンセルを行うことを標準運用とすることで、座標計算ミスによる不要な非計画停止やクラッシュ事故を徹底的に排除できます。この基本的な安全管理フローと確実な検証プロセスをルール化することが、ロット間の繰り返し精度と生産現場における信頼性を極限まで高める最も確実な道筋です。
よくある質問
ロット間の寸法ばらつきを防ぎ、G19平面での繰り返し精度を高めるにはどうすればよいですか?
量産加工において寸法の一貫性を確保するためには、ロット切り替え時や刃先交換時にG19平面上の工具ノーズ半径補正(G41/G42)が正しくキャンセルされリセットされているかを確認します。G40による補正の解除を行わないままプログラムを再スタートさせると、前ロットの補正データが蓄積または誤適用され、再現性の低下を引き起こします。実務アクションとして、各プログラムの開始ブロック(またはM30直後)に必ずG40コマンドを記述し、ロット開始前にCNCの座標系画面および摩耗オフセット画面の数値を再測定・検証してください。
G19平面がシステム起動時に自動選択されるための、制御盤のパラメータ設定と検証方法は?
各工作機械メーカーの初期設定パラメータ(FanucのNo. 3402、SiemensのMD20150、Mitsubishiの#1025)が加工対象の仕様に合わせて正しく割り当てられているかをシステム画面で直接検証します。これが意図せずミーリング標準のG17に設定されていると、起動時やリセット直後の平面不一致によるエラーを招きます。実務アクションとして、新規段取り時の標準チェックリストに「デフォルト平面パラメータの確認項目」を追加し、機械のシステム設定モードから各ビットの数値がG19(値3または該当ビット)に適合しているかを目視で検証してください。
G19平面で circular interpolation や canned cycle を実行する際によく発生するアラームの原因と対策は?
代表的なアラームは、補正(G41/G42)が有効な状態で平面を切り替えようとした際に発生するFanucのAlarm PS0037や、G19の作業平面外の座標(直交X軸など)をcanned cycle内に指令した際のAlarm PS0330です。また、円弧移動時に中心修飾子であるJとKの組み合わせが誤っている場合にも計算エラーが発生します。実務アクションとして、アラームが発生した場合は直ちにプログラムを一時停止し、G41/G42指令の前にG19が宣言されているか、またはcanned cycle定義の外でX軸の切り込みが完了しているかを確認し、必要に応じてG40を適切な位置に挿入してください。
まだ解決しませんか?
このトピックについて、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の共同創業者として活動を続けています。
関連記事
このトピックに関する他の記事
G27基準位置戻りチェックのCNCプログラミングと衝突防止対策
G27基準位置戻りチェックコマンドの正しいプログラミング手法を解説。Fanuc 1401、Siemens MD 34100、Mitsubishi #2037などの重要パラメータ検証や、アラーム61816等のトラブル対策、量産ロットの繰り返し精度と再現性を高める実務ノウハウを網羅。
Siemens G26 上限作業領域境界と主軸速度制限の設定
Siemens SINUMERIKのG26コマンドによる上限作業領域制限と主軸回転数制限の設定方法を解説。SD 43420などの重要パラメータ役割やアラーム対策を理解し、チャックやタレットの物理的衝突を防いで量産ロットの繰り返し精度を高めます。
G26主軸速度変動検出ONのプログラミングと制限設定方法
Fanuc、Siemens、MitsubishiにおけるG26/G162主軸速度変動検出とリミット制限の正しい設定方法を解説。パラメータ3402等の注意点や、過負荷によるスピンドル衝突・ワーク破損をロット間で確実に防ぐプログラミングノウハウ。
G25下限作業領域制限と主軸速度制限:Siemens CNC解説
SiemensのCNC制御装置(SINUMERIK)でG25を使用した下限作業領域および下限主軸速度を設定し、タレット衝突やチャック激突を防ぐプログラミング手法を解説。SD 43430やSD 43410などの安全パラメータ設定を徹底検証します。