G50.1プログラムミラーイメージキャンセルのCNC設定と衝突防止対策
G50.1プログラマブルミラーイメージキャンセルとG51.1の使い方を解説。Fanuc 5002やSiemens MD 10610、Mitsubishi #3007などのパラメータ検証、Alarm PS0509対策、量産ロットの繰り返し精度を向上させる実務ノウハウを網羅。
はじめに
加工プログラムにおいて、プログラムされたミラー対称の中心座標(ミラーセンター)と異なる位置でG50.1(プログラムミラーイメージキャンセル)やMIRRORコマンドを実行すると、ワーク座標系に目に見えない累積的な座標ドリフト(位置ずれ)が発生します。この状態で次の切削サイクルに入ると、ツールタレット(turret)やミーリング主軸(milling spindle)は安全領域を越え、チャック(rotating spindle chuck)やテーブルクランプ(table-mounted clamps)、治具(workpiece fixture vise jaw)にフルラピッドで激突する致命的な衝突事故(hard collision)を引き起こします。これにより超硬インサートは粉砕され、軸ガイドは変形し、深刻な過負荷アラーム(Alarm PS0509やプログラムエラーP801など)を伴う非計画停止を招くだけでなく、ワークを完全にスクラップ(scrap part)にしてしまいます。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。特に、段取り前に5002番パラメータ(LWT/LGT)を確認することで、このコマンドで最も多い非計画停止を防げる。座標系の物理的アライメントを検証せずに加工を継続することは、バッチごとの寸法再現性の低下や不良品発生を招き、量産加工における信頼性と繰り返し精度を大きく損なうことになります。
技術概要
| 項目 | 仕様スペック |
|---|---|
| コマンドコード | G50.1 / G51.1 (Fanuc, Siemens ISO); MIRROR / AMIRROR (Siemens native); G62 (Mitsubishi position-relative) |
| モーダルグループ / 動作形態 | Group 22 modal (Fanuc, Siemens ISO); Group 19 modal (Mitsubishi); Frame transform (Siemens native) |
| 対応ブランド | Fanuc, Siemens, Mitsubishi |
| 重要パラメータ | Fanuc No. 5002 (LWT/LGT) & No. 5000 (GNI); Siemens MD 10610 ($MN_MIRROR_REF_AX) & MD 18800; Mitsubishi Variable #3007 & Parameter #1003 |
| 主な制約事項 | 座標のズレを防ぐため、ミラーリングのキャンセルは必ず元のミラーセンター(中心座標)で実行する必要があります。ミラーリングがアクティブな間は、工具オフセットの変更や平面の切り替えを行うことはできません。 |
クイックリード
- 指定された中心線(centerline)を挟んで座標をミラーリング(mirroring)することにより、単一のサブプログラム(subprogram)を使用して左右対称ワークの加工を自動化できます。
- 永続的な座標系のシフトを防ぐため、プログラマブルなミラーリングの有効化とキャンセルは常に全く同じ座標点で行ってください。
- 軸の反転により、円弧の interpolation 方向(G02/G03)および刃先R補正ベクトル(G41/G42)が自動的に反転し、適切なクライムまたはコンベンショナル切削を維持します。
- ソフトウェアのインターロックアラームを防ぐため、ミラーリング(mirroring)がアクティブ(active)な間は工具オフセットの変更(G43、摩耗、または形状オフセット)をプログラミングしないでください。
- 座標ミラーリングは機械座標(G53)には適用されず、原点復帰動作(G28/G30)の最終レグ(基準位置復帰行程)ではミラーリングが無視されます。
- 外部プログラムを実行する前に、Fanucの Parameter 5000 (GNI) や Siemens の MD 18800 などのソフトウェアパラメータ設定を確認してください。
基本概念
FanucのマシニングセンタにG51.1/G50.1プログラマブルミラーイメージ機能を実装することは、プログラマーに対し、単一のベースプログラムを使用して左右対称のワーク形状(左勝手および右勝手の部品など)を加工するための強力な数学的ツールを提供します。プレート中心などの中心座標位置にプログラムのゼロ点を設定することにより、対称なプロファイルを動的に加工できます。対向する刃物台やダブル turret を備えたマルチパス加工構成では、対向する工具間で対称的な切削を自動化するために、基本軸にプログラマブルミラーイメージを適用できます。選択されたワーキングプレーンに対して1軸のミラーイメージが適用されると、制御装置は自動的に円弧 interpolation 方向を反転し(G02をG03に、G03をG02に変換)、カッター補正オフセットベクトル(G41の左補正をG42の右補正に変換)を反転させます。この自動的なパス反転により、オペレータはミラーリングされたプロファイル上で正しいクライムまたはコンベンショナルミーリング戦略を維持しながら、同一のツールパスを利用できます。
Siemensのマシニングセンタでは、プログラマブルミラーリングが指定された対称軸に対してワーク座標の符号を数学的に反転させ、プログラマーが単一のサブプログラムを使用して左右対称のワーク形状(左勝手および右勝手のプレートなど)を加工できるようにします。実務上のプログラミング効果として、CNC モーションカーネルはツールセンターパスを自動的に再計算してミラーイメージ加工を実行します。Siemensモーションカーネルの際立った利点は、新たに反転された加工方向に沿って、座標ミラーリングがツールラジアス補正(G41の左オフセットとG42の右オフセットを相互にスワップ)を自動調整することです。同様の自動反転が円の方向にも適用され、G02の時計回りの移動をG03の反時計回りに、G03をG02に変換します。この自動補正により、手動の再プログラミングブロックなしに対称ジオメトリ上でクライムまたはコンベンショナルミーリング戦略が維持され、工具寿命が延びて部品の仕上げが維持されます。
Mitsubishiのマシニングセンタに G-code ミラーイメージングを実装することは、指定された対称軸に対してワーク座標の符号を数学的に反転させ、プログラマーが単一のサブプログラムを使用して左右対称のワーク形状(左勝手および右勝手のプレートなど)を加工できるようにします。実務上のプログラミング効果として、CNC モーションカーネルはツールセンターパスを自動的に再計算してミラーイメージ加工を実行します。指定された平面の1つの軸だけにミラーイメージングが適用された場合、制御装置は自動的に円弧 interpolation 方向を反転し(G02をG03に、G03をG02に変換)、ツールラジアス補正オフセットベクトル(G41の左オフセットをG42の右オフセットに、またG42をG41に変換)を反転させます。この自動補正により、手動の再プログラミングブロックなしに対称ジオメトリ上でクライムまたはコンベンショナルミーリング戦略が維持され、工具寿命が延びて部品の仕上げが維持されます。
コマンド構造
プログラマブルミラーリングは、ミラーリングする軸とミラー中心線の正確な座標位置を定義することによって開始されます。この中心線の座標が対称線として機能します。このオフセット基準に基づいて、モーションカーネルによって対称的な移動が自動的に生成されます。加工が完了すると、キャンセルコマンドによって座標系がミラーリングされていない状態にリセットされます。
キャンセルブロックでは指定された軸を記述する必要がありますが、キャンセルブロックで指令された座標値はパーサーによって無視されます。安全のため、このキャンセルはミラーリングが最初に有効にされたのと同じ物理的位置で工具が位置しているときに指令される必要があります。他の場所でキャンセルコマンドを実行すると、座標系の偏差が発生します。
各プラットフォームにおける標準的な構文構造は以下の通りです。
- Fanuc / Mitsubishi / Siemens ISO:
G51.1 Xx1 Yy1 Zz1 ;(ミラーON。X、Y、Zで軸を選択し、x1、y1、z1でミラーセンターの軸座標を指定します)
G50.1 Xx2 Yy2 Zz2 ;(ミラーキャンセル。X、Y、Zでキャンセルする軸を選択し、x2、y2、z2はダミー変数です) - Siemens Native:
MIRROR X0(X軸上の絶対ミラーリングセンター)
AMIRROR Y0(Y軸上の加算ミラーリングセンター)
MIRROR(すべての軸のアクティブな座標ミラーリングをすべてキャンセル) - Mitsubishi (Position-Relative):
G62 X1 Y1 Z1 ;(現在の工具位置を中心とした相対ミラーON)
G62 X0 Y0 Z0 ;(指定された軸の相対ミラーキャンセル)
ブランド別応用
Fanuc
対称なプロファイルは、プレート中心などの中心座標位置にプログラムのゼロ点を設定することにより、動的に加工されます。対向する刃物台やダブル turret を備えたマルチパス加工構成では、対向する turret 間で対称的な切削を自動化するために、基本軸にプログラマブルミラーイメージを適用できます。工具オフセットの更新は、 Parameter No. 5002 および Parameter No. 5001 によって制御されます。
Fanucのコマンドフォーマットは、指定された中心軸座標の周上で座標ミラーリングをアクティブにするために G51.1 X_ Y_ Z_ を使用し、指定された軸のミラーリングをキャンセルするために G50.1 X_ Y_ Z_ を使用します。
| カテゴリー | 詳細内容 |
|---|---|
| パラメータ | Parameter No. 5002 (Bit 2: LWT, Bit 4: LGT), Parameter No. 5001 (Bit 6: EVO), Parameter No. 5000 (Bit 3: GNI), Parameter No. 0001 (Bit 1: FCV) |
| アラーム | Alarm PS0509(ミラーモード中のオフセット指令)、Alarm PS0037(G41/G42中の平面切り替え不可) |
| バージョン・オプション | Series 30i/31i/32i-B Plus(GNIデフォルト値は0)、旧型 Series 16i/18i/21i および 0i-C、Series 15プログラムフォーマット(FCV) |
バリアを回避する座標のズレを防ぐため、ミラーイメージコマンドは常に元のミラーセンター座標で直接アクティブ化およびキャンセルされる必要があり、これを怠ると工具 turret がワークの治具(fixture vise jaw)や回転する spindle の chuck に突っ込む可能性があります。
Siemens
Siemensのマシニングセンタでは、座標記号を数学的に反転させることにより、単一のサブプログラムを使用して左右対称のワーク形状(左勝手および右勝手のプレートなど)を加工します。フレーム抑制動作は、MD 10760およびMD 10604を介して構成されます。
Siemensのネイティブモードでは、ミラーリングは MIRROR X0(絶対値)または AMIRROR X0(加算)を介してアクティブ化され、パラメータのない単独の MIRROR ブロックを介してキャンセルされます。ISO dialect モードでは、G51.1およびG50.1を使用します。
| カテゴリー | 詳細内容 |
|---|---|
| パラメータ | MD 10610 ($MN_MIRROR_REF_AX), MD 10612 ($MN_MIRROR_TOGGLE), MD 18800 ($MN_MM_EXTERN_LANGUAGE), MD 10760 ($MN_G53_TOOLCORR), MD 10604 ($MC_WALIM_GEOAX_CHANGE_MODE), MD 10706 ($MN_SLASH_MASK) |
| アラーム | Alarm 61800(外部コンパイラが見つかりません)、Alarm 12080(G291 ISOモードでの構文エラー)、Alarm 14800(G50.1キャンセルブロック後の移動速度ゼロ) |
| バージョン・オプション | SINUMERIK 840D sl(動的チャンネル調整可能) vs. 802D sl(MD 10604およびMD 10706はハードロック) |
単独の MIRROR はミラーリングをキャンセルしますが、アクティブなフレームスタック内の他のすべてのアクティブな座標変換もクリアしてしまいます。プログラマーは、プログラムのゼロ点がミラーライン上に正確に定義されていることを確認する必要があります。
Mitsubishi
CNCのモーションカーネルは、ツールセンターパスを再計算してミラーイメージ加工を実行し、ミラーリングが1つの軸に適用されたときには、円弧 interpolation 方向とツールラジアス補正ベクトルを反転させます。座標分解能はパラメータ#1003によって定義され、システム状態はパラメータ#8211に格納されます。
G-code ミラーイメージングは、 G51.1 X_ Y_ Z_(ミラーセンター座標)を使用してアクティブ化され、G50.1 X_ Y_ Z_(値は無視される)を使用してキャンセルされます。あるいは、相対ミラーリングは G62 X1 Y1 Z1(現在の位置でON)および G62 X0 Y0 Z0(OFF)を使用して制御されます。
| カテゴリー | 詳細内容 |
|---|---|
| パラメータ | System Variable #3007(読み取り専用ミラー状態), Parameter #1003 (iunit), Parameter #8211(ミラーイメージソフトウェア制御), Parameter #1151 (rstint), Parameter #1210 (RstGmd bitF) |
| アラーム | Program Error P801(アクティブなG43.7工具位置補正中のミラー指令)、Program Error P942(アクティブなG43.4/G43.5 TCP中のミラー指令)、Program Error P941(G174簡易TCPアクティブ中)、Program Error P952(G176簡易傾斜面アクティブ中)、Program Error P953(G53.1工具軸方向アクティブ中) |
| バージョン・オプション | マシニングセンタ(MシステムではG50.1/G51.1スケーリング・ミラーフォーマット) vs. 旋盤システム(G188フォーマットスイッチによりG50.1/G51.1をグループ19にマップ)、M800V/M80VシリーズのUnit E入力設定単位を用いたサブミクロンセンタリング |
G50.1がミラーセンターで実行されない場合、対称的な切削は深刻な衝突を引き起こす可能性があります。工具位置補正(G43.7)や簡易傾斜面制御(G176)などの高度な制御を呼び出す前に、G50.1およびG51.1をキャンセルする必要があります。
ブランド比較
| 比較項目 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| コマンド適用範囲 | 専用のモーダルGroup 22 G-code コマンド(G50.1/G51.1)を使用。 | ネイティブなフレームシステム変換(MIRROR/AMIRROR)。G291 ISO dialect モードではG50.1/G51.1も使用可能。 | 専用のモーダルGroup 19 G-code コマンド(G50.1/G51.1)を使用。位置指定にはG62の相対ミラーも使用可能。 |
| キャンセル時の動作 | G50.1により、他のグループに影響を与えることなく、指定された軸のミラーリングを個別にキャンセルします。 | 単独のMIRRORはミラーリングを無効化しますが、アクティブなフレームスタック内の他のすべての座標変換もキャンセルします。 | G50.1は指定軸のミラーリングをキャンセルします。旋盤への復帰時にはG189でGroup 19コマンドをクリアします。 |
| 原点復帰時のマスキング | G28/G30による復帰では、中間点と機械基準位置の間でミラーリングがマスク(無効化)されます。 | 中間点でのマスキングという概念はありません。 | 手動パルサーでの逆トレース中、特別なG127モーダル情報ブロックによってミラーリング状態を動的に追跡します。 |
| インタプリタ・アーキテクチャ | 単一のパーサーシステムのもとで、コマンドシーケンスをネイティブにコンパイルします。 | バイリンガルなインタプリタモデル。G291(ISO dialect)とG290(Siemensネイティブモード)で切り替えます。 | G188/G189によるバイモーダル切り替え。旋盤/フライステーブルとモーダルコードを動的に再マップします。 |
| ソフトウェアインターロック制限 | 厳格なパラメータチェック(Alarm PS0509)により、ミラーモード中の工具オフセットの更新時に実行を停止します。 | パラメータマスク(MD 10760)により、フレーム抑制時の工具補正の無効化と維持を動的に定義します。 | 特定のプログラムエラー(P801, P942, P941, P952, P953)により、座標/TCP/傾斜面モードをロックします。 |
技術解析
これらの CNC アーキテクチャにわたる機械的およびコンパイラの挙動を分析すると、Fanuc、Siemens、および Mitsubishi の制御システムを特徴づける3つの明確な技術的動作が明らかになります。
第一に、Fanucは専用のモーダル G-code グループ(Group 22)内にプログラマブルミラーイメージを分離していますが、SiemensはG50.1/G51.1を完全に省略しています。Siemens制御はミラーコマンドに対して G-code グループを使用しません。代わりに、Siemensは個別のNCブロックでプログラムされるフレームコマンド MIRROR または AMIRROR を使用して、動的かつマルチレベルの座標フレームスタック内の独立した軸コンポーネントとしてミラーリングを管理します。
第二に、Fanucは機械原点復帰(G28/G30)の実行中、G51.1に対して厳密なハイブリッド動作マスキングルールを適用します。Fanucの規則では、G51.1がアクティブな状態で基準位置復帰が実行されると、ミラーイメージは開始点から中間点までの間に限って厳密に有効なままとなります。しかし、中間点から基準位置への移動中にはミラーイメージが自動的に無視(マスク)されるため、各軸は安全に機械座標ゼロ(原点)に復帰できます。Siemensには中間点でのマスキングという概念がなく、Mitsubishiは手動パルサーによる逆方向トレース中に非モーダル座標を動的に回復するために、専用のモーダル情報記憶ブロックに依存しています。
第三に、Fanucは座標のズレを防ぐために、パラメータに依存する厳格なソフトウェアインターロック(Alarm PS0509)を適用します。プログラマブルミラーイメージモードがアクティブであり、かつ座標シフトが有効(LWT = 1、LGT = 0、または EVO = 1)に設定されている状態で、工具オフセットやオフセット値の変更が指定されると、Fanucは直ちに実行を停止して Alarm PS0509 をトリガーします。SiemensおよびMitsubishiの制御装置は、バイモーダルなプログラム形式の切り替え中(G188/G189など)に座標遷移を動的に管理し、ハードウェアレベルでのパラメータ競合を発生させるのではなく、コンパイル時のフォーマットチェッカーを介してモーダル状態を解決します。
プログラム例
Fanucの例:
N10 G90 G00 G54 X150.0 Y100.0 ; ミラーリング前の初期座標に工具を位置決め
N20 G51.1 X100.0 Y50.0 ; ミラーセンター座標 X100.0, Y50.0 を中心にX/Y軸のミラーリングを有効化
N30 G01 X150.0 Y100.0 F500 ; 加工パス(XおよびY方向にミラーリングされたパス)
N40 G50.1 X0 Y0 ; 元のミラー対称軸上でXおよびYのミラーリングをキャンセル
量産加工に入る前に、Fanucプログラムの空運転 (dry run)を行ってください。G50.1のキャンセルが実行された後、工具の座標が初期開始位置に正確に戻ることを検証します。座標がずれる場合は、Parameter No. 5002(LWT/LGT)を確認し、spindleが治具に接近する前に予期せぬオフセットシフトが発生するのを防ぐため、G50.1がG51.1と全く同じ物理座標で実行されていることを確認してください。
Siemensの例:
N10 G17 G54 T01 D01 M03 S1500 ; 平面、座標オフセット、工具刃先を選択し、スピンドルを開始
N20 AMIRROR X0 ; X軸に加算座標ミラーリングを追加(X座標を反転)
N30 G01 X50.0 Y50.0 F500 ; ミラーリングされたX座標での加工パス
N40 MIRROR ; パラメータなしでMIRRORを指令し、すべての軸の座標ミラーリングをキャンセル
N50 G291 ; インタプリタをISO Dialectモードに切り替え、レガシーコードをコンパイル
N60 G51.1 X100.0 Y50.0 ; 中心X100, Y50の周りでXおよびY軸のプログラマブルミラーリングを有効化
N70 G50.1 X0 Y0 ; XおよびY軸のプログラマブルミラーリングをキャンセル(座標値は無視される)
N80 G290 ; ネイティブのSINUMERIKモードに戻す
Siemensネイティブのミラーリング遷移を検証するために空運転を行ってください。ネイティブモードでは、パラメータなしの単独 MIRROR コマンドが、アクティブのまま維持すべき必要なオフセット変換(TRANSやROTなど)を誤って消去することなく、座標ミラーリングを正常にキャンセルすることを確認します。ISOモードの場合、実行前にインタプリタ切り替えコマンド G291 が MD 18800 を介して正しく設定されていることを確認してください。
Mitsubishiの例:
N10 G90 G00 G54 X150.0 Y100.0 ; 通常座標での絶対位置決め急送り
N20 G51.1 X100.0 Y50.0 ; ミラーセンター座標 X100, Y50 の周りでXおよびY軸のミラーイメージングを有効化
N30 G01 X150.0 Y100.0 F500 ; ミラーリングされたパスの実行
N40 G50.1 X0 Y0 ; XおよびY軸のミラーイメージングをキャンセル(座標値は無視される)
Mitsubishiのミラーリング状態を検証するために空運転を行ってください。G51.1をアクティブにする前に、アクティブな工具位置補正(G43.7)や工具先端点制御(G43.4/G43.5)との競合がないことを確認します。G50.1キャンセル完了後、システム変数 #3007 がクリアされることを確認してください。
エラー解析
| ブランド | アラームコード | トリガー条件 | オペレータに現れる症状 | 原因 / 対策 |
|---|---|---|---|---|
| Fanuc | Alarm PS0509 | ミラーイメージが有効な状態で、オフセットシフトが有効(LWT=1またはLGT=0)になっているか、EVO=1のときに工具オフセットのプログラミングや変更が行われた場合。 | プログラムが停止し、CNC画面にAlarm PS0509が表示され、スピンドルが停止します。 | 工具オフセットをプログラミングする前に、G50.1でミラーモードをキャンセルするか、パラメータを変更します。 |
| Fanuc | Alarm PS0037 | アクティブな補正モードまたはミラーリングモード中にワーキングプレーン(G17/G18/G19)の切り替えを行った場合。 | 動作が停止し、PS0037アラームメッセージが表示されます。 | 平面コマンドを実行する前に、補正またはミラーリングを解除します。 |
| Siemens | Alarm 61800 | 外部の CNC システムコンパイラがありません。MD 18800 が無効になっているときに G50.1/G51.1 または G291 を指令した場合。 | 実行が停止し、Alarm 61800 が表示されます。 | 外部 ISO コンパイラを有効にするために、マシンデータ MD 18800 を 1 に設定します。 |
| Siemens | Alarm 12080 | G291 ISO Dialect モードでネイティブコマンドが解析されたときに、extern マスクの Bit 3 が 0 に設定されており、構文エラーまたは不明なブロックがある場合。 | CNCプログラムの処理が失敗し、Alarm 12080 がトリガーされます。 | 構文エラーを修正するか、extern マスクパラメータの Bit 3 を 1 に設定します。 |
| Siemens | Alarm 14800 | プログラムされたパス速度がゼロです。G50.1キャンセルブロックに続いて移動が指令されましたが、有効な送り速度 F が設定されていない場合。 | スピンドルはオンのままですが、軸の移動が Alarm 14800 で停止します。 | 移動ブロックの前に、またはそのブロック内で、有効な送り速度 F が指令されていることを確認します。 |
| Mitsubishi | Program Error (P801) | 工具位置補正(G43.7)がアクティブな間に、ミラーイメージキャンセル(G50.1)またはON(G51.1)コマンドが発行された場合。 | 赤色のエラーランプが点灯し、プログラムの実行が停止します。 | ミラーコマンドを呼び出す前に、G49を指令して工具位置補正をキャンセルします。 |
| Mitsubishi | Program Error (P942) | G43.4/G43.5(工具先端点制御)またはG174がアクティブな間に、G50.1またはG51.1が指令された場合。 | システムが実行を停止し、Program Error P942を表示します。 | ミラーイメージの変更を指令する前に、工具先端点制御をキャンセルします。 |
実務応用ノウハウ
G50.1のオフセンターキャンセルによる座標系の狂いは、重大な機械破損に直結するため、プログラミングとパラメータ設定には極めて厳格な管理が求められます。Fanuc制御において、ミラーイメージモードが有効かつオフセットシフト設定(LWT=1またはLGT=0、またはEVO=1)の状態で工具オフセット(G43や摩耗補正)の変更を行うと、制御部は即座に安全インターロックを作動させ、Alarm PS0509を発報して動作を非常停止します。このとき、ツールタレットがワークや治具に接近していると、急停止の衝撃で刃先やガイドラインが機械的に損傷するリスクがあります。また、Siemens制御では、外部コンパイラ用のMD 18800が有効化されていないままISOモード(G50.1/G51.1)を読み込むとAlarm 61800(コンパイラなし)で停止し、G50.1の直後に有効な送り速度Fが設定されていないとAlarm 14800で軸移動速度がゼロになります。さらに、ネイティブのMIRRORコマンドは、軸個別のミラー設定だけでなく、TRANS(オフセット)やROT(回転)といったアクティブなフレームスタック全体を一括でクリアしてしまう特性があるため、不用意なキャンセルブロックの実行は設定済みのワーク原点自体を消失させ、衝突を引き起こします。さらに、このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。特に、段取り前に5002番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。Mitsubishi制御においても、工具位置補正(G43.7)や工具先端点制御(G43.4/G43.5)がアクティブな状態でG50.1/G51.1を指令するとプログラムエラーP801やP942が作動して運転をロックします。これを防ぐためには、段取り工程でパラメータ#1003(iunit)による最小入力単位の分解能を確認し、G50.1の指令前にG49で補正をキャンセルし、プログラムのキャンセル位置と有効な送り速度Fをあらかじめ空運転で検証しておくことが、寸法再現性の低下や不良品発生を防ぐ実務上の鉄則です。
関連コマンド
G51.1: 指定された座標中心の周りで、指定された軸のプログラマブルミラーイメージを有効化します。G62: 現在の工具位置を中心として、Mitsubishi制御で位置相対ミラーイメージングを有効化します。MIRROR/AMIRROR: Siemensネイティブ制御でミラーリングを行うための絶対および加算フレーム変換を確立します。- g30-reference-position-return: 各軸を基準原点に復帰させ、オフセンターでのミラーキャンセルによって生じた座標のズレをリセットします。
- g40-compensation-cancel: アクティブなカッター補正をキャンセルします。ミラーモード中の平面切り替えや工具オフセット調整の前に解除する必要があります。
- g50-scaling-cancel-milling: スケーリングモードをキャンセルします。G-codeの名称規則は共通していますが、座標の対称性ではなく部品寸法の倍率に作用します。
おわりに
量産運転における繰り返し精度と信頼性を保証するためには、プログラムミラーイメージの開始(G51.1)と終了(G50.1)を同一座標で行うことをプログラミング標準として徹底する必要があります。段取り作業の際には、Fanucの5002番パラメータ、SiemensのMD 10610、Mitsubishiの#3007変数といった各システムのアライメント設定と変数の状態をチェックリストで照合し、初期ロット開始前には必ず干渉物のない安全な空中退避位置で空運転によるパス検証を行ってください。これにより、目に見えない座標ドリフトや予期せぬインターロック停止による生産性低下を完全に排除し、安全で効率的な対称加工プロセスを確立できます。
よくある質問
なぜミラーイメージキャンセル(G50.1)を行った後に、次のロットで加工位置にわずかなズレやバラつきが生じるのですか?
元のミラーセンター以外の場所でキャンセルブロック(G50.1またはMIRROR)を実行すると、座標系に目に見えない座標ズレ(ドリフト)が発生したまま保持されるためです。これを防ぐには、必ずミラーリングを開始したのと同じ座標値でG50.1を実行するか、次の加工サイクルや工具交換に入る前に絶対座標(G90)での機械原点復帰(G28/G30)を実行し、座標レジスタを同期・クリアしてください。
FanucやMitsubishi制御でミラーイメージ有効中に工具補正を変更した際、Alarm PS0509やプログラムエラーP801を回避するためのパラメータ設定はどうすればよいですか?
実務対策として、段取り時にFanucのパラメータ5002(Bit 2: LWTおよびBit 4: LGT)を読み取り、ツール摩耗補正が座標移動ではなく通常の刃先オフセットとして追加されるよう設定を変更するか、プログラム上でG50.1によるキャンセルとG49による工具長補正解除を行ってからオフセット変更を実行してください。
SiemensネイティブのMIRROR/AMIRRORコマンドからISO互換のG50.1/G51.1に切り替えてプログラムを実行する場合、発生しやすいアラームとその解決策は何ですか?
ISO dialectプログラムを実行する前に、SINUMERIKシステムデータMD 18800($MN_MM_EXTERN_LANGUAGE)が1に設定されていることを確認し、G51.1を読み込む直前にG291を単独ブロックで指令し、加工終了後は速やかにG290でSiemensネイティブモードに戻すブロックを追加してください。
まだ解決しませんか?
このトピックについて、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の共同創業者として活動を続けています。
関連記事
このトピックに関する他の記事
Siemens G71/G710メトリック寸法プログラミング設定ガイド
Siemens SINUMERIK制御におけるG71およびG710メトリック寸法設定のプログラミング方法を解説。MD 10240パラメータ検証から、Alarm 14800や12080などの構文エラー回避、回転軸FGREFファクタ計算、空運転による軌道検証まで徹底解説します。
G69バランスカット解除:CNC旋盤の座標復帰と干渉防止
Fanuc、Siemens、Mitsubishi制御のCNC旋盤におけるG69バランスカットキャンセル(解除)コマンドのプログラミング方法を解説。対向刃物台の同期制御を安全に解除し、チャック爪や治具への激突事故やアラーム停止を確実に防ぐ手順とパラメータ設定を網羅。
G70 CNC仕上ã’サイクル完全解説:構文・パラメータ・障害対ç–
CNC旋盤ã®G70仕上ã’サイクルを徹底解説。Fanucã€Siemens CYCLE95ã€Mitsubishiã®æ§‹æ–‡ã®é•ã„ã€PS0322・PS0325アラームã®å›é¿æ³•ã€ãƒ‘ラメータè¨å®šã€è¡çªäº‹æ•…を防ã安全ãªé€€é¿çµŒè·¯ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã‚’詳述。
G69座標系回転・ミラーイメージ解除のNCプログラミング
Fanuc、Siemens、MitsubishiのCNC旋盤におけるG68対向タレットミラーおよび座標回転のG69キャンセル機能を解説。#1202や#1119パラメータの検証、P29・M01 1036アラーム防止、刃物台衝突回避と量産ロットの繰り返し精度向上を図る実務ノウハウ。