G51座標スケーリングGコードのCNCプログラミング解説
G51座標スケーリング(Milling)のプログラミング手法と衝突防止パラメータ設定を解説。Fanuc No. 5008やSiemens MD 22914の検証、円弧補間時のアラームP70対策、送り速度手動除算、ロット間の一貫性と信頼性を高める実務ノウハウを網羅。
はじめに
スケーリング有効化指令のG51をキャンセルしないままゼロ復帰(G28/G30)や工具補正を呼び出すと、主軸またはツールタレットがプログラム上の安全な退避領域を越えて移動し、テーブル上のクランプやワークを保持するバイスジョー、回転するスピンドルチャックへ最高急送り速度で直接衝突する致命的な破損事故を引き起こします。この機械的衝突は、超硬工具の飛散やスピンドルの高額な修理費用、そしてサーボモータの過負荷アラーム(軸オーバーロード)による強制停止を招くだけでなく、加工中の素材を一瞬にして廃品(不良品)へと変えてしまいます。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。段取り前に5008番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。特に、G51で倍率を変更した際に送り速度Fが自動スケーリングされない仕様を理解し、手動で送り速度を再計算しておかなければ、工具負荷の急増に伴う再現性の低下や不良品発生を招き、加工プロセス全体の信頼性と繰り返し精度を損なうことになります。
技術概要
| 機能 | 仕様 |
|---|---|
| コマンドコード | G51 / G50 (Fanuc, Mitsubishi, Siemens ISO Dialect); SCALE / ASCALE (Siemens native) |
| モーダルグループ / モーダル特性 | Group 11 modal (Fanuc, Mitsubishi); Group 18 modal (Siemens ISO Dialect); Group 3 Frame (Siemens native) |
| 対応ブランド | Fanuc, Siemens, Mitsubishi |
| 重要パラメータ | Parameter No. 5008 Bit 4 (Fanuc MCR); MD 22914 (Siemens AXES_SCALE_ENABLE); Parameter #8072 (Mitsubishi SCALING P) |
| 主な制約事項 | プログラムされた送り速度 F は自動スケーリングされません。スケーリング前にアクティブな刃先R・工具径補正をキャンセル (G40) する必要があります。円弧補間には両方の平面軸のスケーリングが必要です。 |
クイックリード
- パーサーエラーを防ぐため、座標スケーリングコマンドは常に独立したブロックでプログラミングしてください。
- 座標のずれ(ドリフト)を防ぐため、スケーリングを開始した正確な開始座標位置で G50(Siemensネイティブモードでは引数なしの SCALE)を使用してスケーリングをキャンセルしてください。
- 正しいベクトルオフセット計算を保証するため、座標スケーリングを開始する前に G40 で刃先R・工具径補正をキャンセル(無効化)してください。
- 切削速度を維持し工具を保護するために、プログラムされた送り速度 F を有効なスケーリング倍率で手動で除算してください。
- 軸平面不一致アラームを防ぐため、円弧補間(G02 または G03)を実行するときはアクティブな平面の両方の軸をスケーリングしてください。
- 安全な進入禁止領域(リミット値)を設定し、逃げシールド領域が工具ノーズ半径の2倍より大きいことを確認してください。
基本概念
Fanucマシニングセンタに G51 スケーリング機能を実装すると、指定された中心ピボットを基準にしてツールパスの座標値が数学的に換算され、プログラマーは座標点を書き直すことなくワークの形状を拡大または縮小できます。これは、類似した形状の加工、鋳造・成形収縮しろの付加、または単位変換を実行する際に非常に有益です。しかし、プログラマーやオペレータは、プログラムされた送り速度 F が自動的にはスケーリングされない点に注意する必要があります。もしワークの輪郭が元のサイズの2倍にスケーリングされた場合、物理的な加工距離も2倍になります。工具刃先での一定の切削速度を維持し工具寿命を保護するため、プログラマーは元の送り速度をアクティブなスケーリング倍率で除算して、送り速度を手動で再計算しなければなりません。この送り速度の調整を怠ると、軸が過大な速度で駆動され、スローアウェイチップ(cutting insert)が粉砕され、過負荷アラーム(overload alarm codes)を発報し、ワークが使用不可の不良品(scrap part)になってしまいます。
Siemens制御装置で座標スケーリングを有効にすると、指定されたピボット中心を基準にしてツールパスの移動量が数学的に調整され、プログラマーは個々の G-コード 座標を変更することなく、ワークの寸法を容易に修正できます。実際のプログラミング効果としては、アクティブなスケーリング倍率に基づいて工具中心パスが拡大または縮小されます。これは、類似した幾何学的形状の加工、鋳造・成形収縮しろの付加、または単位変換を実行する際に特に便利です。プログラマーは、スケーリングが幾何軸(geometric axes)の移動指令のみに厳密に適用されることに注意する必要があります。送り速度 F や主軸速度 S などのテクノロジーパラメータは変更されないため、一定の表面仕上げを維持し工具寿命を保護するためには、必要に応じて手動で調整しなければなりません。
Mitsubishiマシニングセンタで G51 座標スケーリングを有効にすると、指定されたスケーリング中心を基準にして移動軸の座標が数学的に調整され、プログラマーは基準座標点を変更することなくワーク寸法を容易に修正できます。実際のプログラミング効果としては、アクティブなスケーリング倍率に基づいて工具中心パスが拡大または縮小されます。これは、類似した幾何学的形状の加工、鋳造・成形収縮しろの付加、または単位変換を実行する際に特に便利です。プログラマーは、スケーリングが幾何軸の移動指令のみに厳密に適用されることに注意する必要があります。刃先R・工具径補正、工具位置オフセット、および工具長補正値そのものはスケーリングされず、数学的にスケーリングされたツールパス座標に対して直接再計算され適用されます。スケーリングは自動運転での自動移動指令に対してのみ厳密に有効であり、手動パルス発生器(手動ハンドル)による移動に対しては完全に無効です。
コマンド構造
プログラマーは、すべての軸に共通のスケーリング倍率を適用するか、軸固有の倍率を使用するかに応じて、特定のアドレス構造で座標スケーリングブロックを構成しなければなりません。移動指令が実行される前に NC コンパイラが座標変換を準備できるように、G51 ブロックは独立したコマンドとしてプログラミングする必要があります。
標準的な ISO プログラミングシステムでは、このコマンドはスケーリング倍率とともに、スケーリング中心の絶対座標を定義する必要があります。非対称の変形が必要な多軸アプリケーションでは、個別の軸方向スケーリング倍率を指定できます。構造の明確さを維持するため、1つの段落内で議論するパラメータ番号またはコマンドアドレスは2つ以下に制限することが極めて重要です。
各プラットフォームにおける標準的な構文構造は以下のように定義されます。
- Fanuc:
G51 I_ J_ K_ P_ ;(I、J、K は絶対座標でのスケーリング中心を指定し、P は座標スケーリング倍率を指定します) - Siemens Native:
SCALE X_ Y_ Z_ ;(絶対軸スケーリング倍率) またはASCALE X_ Y_ Z_ ;(増分軸スケーリング倍率) - Siemens / Mitsubishi ISO Dialect:
G51 X_ Y_ Z_ P_ ;(スケーリング中心座標の周りの共通倍率 P) またはG51 X_ Y_ Z_ I_ J_ K_ ;(軸固有のスケーリング倍率)
| アドレス / パラメータ | 説明 |
|---|---|
| X, Y, Z | スケーリング中心の座標(G90/G91 に応じて、絶対値モードまたはインクリメンタル値モードになります)。 |
| I, J, K | Fanucにおけるスケーリング中心の座標、またはSiemensおよびMitsubishiにおける独立した軸スケーリング倍率。 |
| P | すべての基本軸に適用される共通のスケーリング倍率。 |
ブランド別応用
Fanuc
Fanucマシニングセンタに座標スケーリングを実装するには、システム分解能パラメータを設定してスケーリング倍率の最小プログラム単位をあらかじめ指定する必要があります。さらに、MDI 運転を管理するためにパラメータ No. 5008 Bit 4 (MCR) が使用され、レガシーな Series 15 フォーマットを制御するためにパラメータ No. 0001 Bit 1 (FCV) が使用されます。
標準的な G-コード プログラミング構文では、スケーリング中心の絶対座標 (I, J, K) と、独立したブロックにプログラムされたスケーリング倍率 (P) を使用します。
- システム分解能パラメータ: スケーリング倍率の最小プログラム単位をプリセットします (0.001 または 0.00001)。
- Parameter No. 0001 Bit 1 (FCV): レガシーな Series 15 プログラムフォーマットモード。1に設定すると、複合形固定サイクル(canned cycle)のフォーマットが変更されます。
- Parameter No. 5008 Bit 4 (MCR): 1に設定すると、MDI モードでの工具補正およびスケーリング動作を禁止します。
- Parameter No. 5040 Bit 3 (TCT): 工具交換タイプ(Tool Change Type)パラメータ。補正がアクティブな間は変更が禁止されています。
- Alarm #41: 経路のずれ、または開始逃げ領域の不足による刃先R・工具径補正干渉。
- Alarm PS5257: MDI モードでの G41/G42 使用不可(MCR が有効な状態で MDI モードにおいてスケーリングを試みると発生します)。
- Alarm PS0368: オフセット指令による補正残存(補正がアクティブな状態で TCT パラメータを変更しようとしたときに発生します)。
- Alarm PS0070: 座標系設定エラー(スケーリングされた軸が1つだけの状態での円弧補間)。
- バージョンによる違い: 旧モデルは最小スケーリング単位 0.001(最大 999.999)をサポートします。先進の制御装置は 0.00001(最大 9.99999)をサポートします。
警告:ワーク補正がアクティブに適用されている間は、パラメータ No. 5040 Bit 3 (TCT) の変更を避けてください。座標計算エラーの原因となったり、Alarm PS0368 が発生したりする可能性があります。
Siemens
Siemens制御装置で座標スケーリングをアクティブにするには、特定のマシンデータレジスタを設定して、軸スケーリング倍率とコンパイラの互換性を有効にする必要があります。G-コード サイクルの処理には、MD 18800 で外部言語設定を定義します。
Siemensは、ネイティブフレームコマンド SCALE および ASCALE を通じて、絶対および増分スケーリングをサポートします。ISO Dialect モードでは、G291 を使用してインタープリタを切り替え、G51 および G50 を解析します。
- MD 22914 $MC_AXES_SCALE_ENABLE: 1に設定すると、G51 ブロック内の軸スケーリング倍率 (I, J, K) を有効にします。
- MD 22910 $MC_WEIGHTING_FACTOR_FOR_SCALE: 単位増分を定義します (0 は 0.001、1 は 0.00001)。
- SD 43120 $SA_DEFAULT_SCALE_FACTOR_AXIS: G51 はアクティブであるが軸方向の倍率が省略された場合の、軸固有のデフォルトスケーリング倍率。
- MD 18800 $MN_MM_EXTERN_LANGUAGE: G50/G51 ISO コードを解析するための外部 NC 言語コンパイラを有効にします。
- MD 10760 $MN_G53_TOOLCORR: SUPA または G53 の実行中に、工具長および工具半径補正を抑制するかどうかを定義します(設定値は 2 〜 4)。
- Alarm 61800: 外部 CNC system 未構成(MD 18800 が無効な状態で G291/G51 がプログラミングされた場合に発生します)。
- Alarm 61815: G40 未アクティブ(G51 の前に刃先R・工具径補正がアクティブな場合に発生します)。
- Alarm 14800: プログラムされたパス速度がゼロ以下(スケーリングされた送り速度がゼロになった場合に発生します)。
- バージョンによる違い: G51.2(多角旋削)は 840D sl でのみサポートされ、802D sl では完全に省略されています。802D sl では MD 10604 はロックされています。
警告:ネイティブの SCALE は「置換型」の命令です。単独のブロックで SCALE をプログラミングすると、スケーリングがオフ(解除)になるだけでなく、スタック内の他のアクティブなフレーム変換(TRANS や ROT など)もすべてリセットされます。
Mitsubishi
Mitsubishiマシニングセンタ制御でのスケーリングの管理には、バックグラウンドのデフォルト値としてパラメータ #8072 を設定し、座標入力システムの単位分解能を設定するためにパラメータ #1003 を構成する必要があります。入力されるミリ/インチの状態はパラメータ #1041 で管理されます。
Mitsubishiは、共通倍率 P を用いた標準スケーリングと、アドレス I, J, K を用いた軸固有のスケーリングをサポートします。スケーリングのキャンセルは G50 を介して実行されます。
- Parameter #8072 SCALING P: G51 ブロックからスケーリング倍率が省略された場合に使用される、デフォルトのバックグラウンドスケーリング倍率。
- Parameter #1003 iunit: 分解能と指令増分を定義するアクティブな入力設定単位 (B, C, D, または E)。
- Parameter #1041 I_inch: 入力/出力単位をミリメートル (0) またはインチ (1) に構成します。
- Program Error (P350): スケーリングソフトウェアオプションがインストールされていない状態でスケーリングが指令されました。
- Program Error (P35): 指令されたスケーリング倍率が範囲外です(ゼロを除く -0.000001 から 0.000001 の間、または ±99.999999 を超える場合)。
- Program Error (P70): 平面内の1軸のみがスケーリング有効な状態で円弧補間が試みられました。
- バージョンによる違い: 旋盤システムではスケーリングのモーダルマッピングが無効になりますが、フライス(マシニングセンタ)システムでは G50/G51 を完全にサポートします。M800V/M80V シリーズは、サブミクロン単位の Unit E設定(±9999.999999 mm)をサポートします。
警告:プログラムリセット、非常停止、またはプログラム終了 (M02/M30) を実行すると、制御装置は自動的にスケーリングキャンセルモードに戻ります。G51 を再コールせずに加工を再開すると、座標は 1:1 のスケールで実行され、衝突の危険があります。
ブランド比較
| 項目 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| 構文フォーマット | アドレス I, J, K でスケーリング中心を定義し、P で倍率を定義:G51 I_ J_ K_ P_ | 上位フレームコマンド SCALE X_ Y_ Z_、またはレガシー ISO ダイアレクトの G51 X_ Y_ Z_ P_ / I_ J_ K_ | G51 X_ Y_ Z_ P_ (共通倍率) または G51 X_ Y_ Z_ I_ J_ K_ (軸固有倍率) |
| 基準位置復帰 (G28/G30) | 厳禁。事前に G50 でスケーリングをキャンセルする必要があります | 原点抑制移動が実行されると、アクティブなスケーリングコンポーネントをリセットします | 中間経由点ではスケーリングを一時的にキャンセルし、G29 復帰時に倍率を復元します |
| 送り速度のスケーリング | プログラムされた送り速度 F は自動的にはスケーリングされません。倍率による除算が必要です | スケーリング中もテクノロジーパラメータ (F, S) は変更されません | 送り速度 F は自動的にはスケーリングされません |
| スケーリング倍率 | パラメータに応じて、整数値(例:P999999)または小数点として処理されます | 実数小数点として直接プログラミングされます | G51 の後に小数点または整数ステップとして直接プログラミングされます |
| バイリンガルモード | 切り替えなし。単一のコンパイラ指令 | G290(ネイティブ)と G291(ISO ダイアレクト)を使用した明示的なインタープリタ切り替え | G188(旋盤)/ G189(フライス)プログラムフォーマット切り替えにより、G50/G51 モーダルテーブルを動的にマッピングします |
| 手動介入 / 逆送(リバーストレース) | 手動座標オフセット調整は標準的に動作します | プログラム終了/リセット時に、アクティブなプログラム可能スケーリングフレームをリセットします | G127 手動任意逆送により座標とスケーリングのモーダル状態を回復します |
技術解析
これら CNC アーキテクチャ間の機械的およびコンパイラ動作を分析すると、Fanuc、Siemens、および Mitsubishi の制御装置を特徴付ける 3 つの明確な技術的差異が明らかになります。
第1に、Siemensはバイリンガルの切り替え式コンパイラモデル (G290/G291) に基づいて動作します。FanucおよびMitsubishiの制御装置は単一の連続的な G-コード システム内で座標スケーリングとキャンセルを解釈するのに対し、Siemensでは G50/G51 ブロックをコンパイルするために、プログラマーが G291 を介して明示的にコンパイラを ISO Dialect モードに切り替える必要があります。その後、プログラムは上位のパラメータ化された Siemens フレーム (TRANS/ROT) や技術的に先進的な Siemens サイクルを処理するために、G290 を指令してネイティブの SINUMERIK モードに切り戻す必要があります。
第2に、Siemensはスケーリングを動的フレームメモリ構造 (SCALE/ASCALE) の独立したモジュール式コンポーネントとして管理します。ネイティブモードにおいて、引数なしの SCALE コマンドでスケーリングを無効にすると、現在のプログラム可能フレーム内の他すべてのアクティブなコンポーネント(TRANS や ROT など)がクリアされます。これは、Siemensがプログラム可能な変換を単一の統合された数学的行列として扱うためです。これに対し、FanucおよびMitsubishiは、無関係なワーク座標系の零点レジスタや回転オフセットに影響を与えることなく独立してキャンセル可能な、モーダル G-コード グループ(グループ 11)を通じてスケーリングを管理します。
第3に、Fanucはスケーリングがアクティブな間の機械原点復帰(G28, G30)および座標系設定(G92)を禁止する厳格なインターロックを強制します。Fanucの規則では、深刻な丸め誤差や座標エラーを防ぐために、これらのコマンドは厳密にスケーリング OFF(G50)モードでプログラムすることが義務付けられています。対照的に、Mitsubishiはスケーリングモーダルを基準位置復帰と動的に統合しており、基準位置復帰を指令すると中間経由点でアクティブなスケーリングが一時的に抑制され、開始位置復帰(G29)が実行されると自動的にスケーリング倍率が復元されます。また、Mitsubishiはモーダル情報記憶ブロックを使用して、アクティブなスケーリングベクトルを手動任意逆送機能(G127)に統合しています。
プログラム例
Fanuc の例:
G90 G00 G54 X-1.0 Y-1.0 ;
G51 I2.0 J1.5 P0.5 ;
G01 X1.0 Y1.0 F100 ;
G50 ;
量産に入る前に、Fanucプログラムの空運転 (dry run)を実行します。オペレータは Z 軸オフセットを上げた状態で空運転を実行します。G51 が読み込まれると、座標中心は X2.0 Y1.5 に設定されます。その後の X1.0 Y1.0 への移動は、スケーリングされた目標位置になります。G50 によりスケーリングが解除され、パス計算は 1:1 のスケールに戻ります。
Siemens の例:
N10 G290 ;
N20 TRANS X15 Y15 ASCALE X0.7 Y0.7 ;
N30 SCALE ;
N40 G291 ;
N50 G51 X100.0 Y100.0 P500 ;
N60 G50 ;
空運転を実行して、Siemensネイティブの座標スケーリング遷移を検証します。コンパイラはネイティブモードに切り替わり、ゼロオフセットをシフトし、XY の輪郭を 70% にスケーリングします。引数なしの SCALE コマンドは、アクティブなフレームコンポーネントをリセットします。G291 を介して ISO モードに切り替えると、中心 (100,100) で 0.5 倍の G51 スケーリングコマンドが解析されます。G50 は ISO スケーリングモードをキャンセルします。
Mitsubishi の例:
G90 G00 G54 X-100.0 Y-100.0 ;
G51 X-100.0 Y-100.0 P0.5 ;
G01 X50.0 Y50.0 F200 ;
G50 ;
空運転を行い、Mitsubishiのスケーリング状態を検証します。急送りにより工具は開始座標に位置決めされます。G51 は、中心 X-100.0 Y-100.0、倍率 0.5 でスケーリングを初期化し、サイズを半分にします。軸座標は 2分の1のスケールで補間されます。G50 によりスケーリングモードがキャンセルされます。
エラー解析
</tr>
<tr>
<td>Fanuc</td>
<td>Alarm PS0070</td>
<td>アクティブな平面の2軸のうち1軸のみスケーリングが有効な状態で、円弧補間(G02/G03)が指令された。</td>
<td>「座標系設定エラー」(Coordinate system setting error)メッセージ。</td>
<td>平面の両軸をスケーリングするか、円弧移動を実行する前にスケーリングを無効にしてください。</td>
</tr>
<tr>
<td>Siemens</td>
<td>Alarm 61800</td>
<td>MD 18800 が無効な状態で、外部言語コマンド(G291, G50, G51)がプログラミングされた。</td>
<td>「外部CNCシステム未定義」(External CNC system missing)メッセージ。</td>
<td>MD 18800 を有効にするか、オプションビット 19800 を設定してください。</td>
</tr>
<tr>
<td>Siemens</td>
<td>Alarm 61815</td>
<td>G51 スケーリングブロックの前に、工具半径補正キャンセル(G40)がアクティブになっていない。</td>
<td>「G40 未アクティブ」(G40 not active)メッセージ。</td>
<td>スケーリングを開始する前に、補正を解除する G40 を指令してください。</td>
</tr>
<tr>
<td>Siemens</td>
<td>Alarm 14800</td>
<td>スケーリング中に移動が実行されたが、プログラムされた送り速度 F がゼロと計算された。</td>
<td>「チャンネルプログラムパス速度ゼロ以下」(Channel programmed path velocity is less than or equal to zero)メッセージ。</td>
<td>ゼロ以外の送り速度をプログラミングしてください。</td>
</tr>
<tr>
<td>Mitsubishi</td>
<td>Program Error (P350)</td>
<td>スケーリングソフトウェアオプションがインストールまたは有効化されていない状態で、加工プログラム内で G51 が指令された。</td>
<td>赤色エラーランプが点灯し、実行が停止します。</td>
<td>スケーリングオプションを有効にしてください。</td>
</tr>
<tr>
<td>Mitsubishi</td>
<td>Program Error (P35)</td>
<td>指令されたスケーリング倍率が範囲外です(ゼロを除く -0.000001 から 0.000001 の間、または ±99.999999 を超える場合)。</td>
<td>「スケーリング倍率指令範囲エラー」が発生します。</td>
<td>スケーリング倍率は許容範囲内に収めてください。</td>
</tr>
<tr>
<td>Mitsubishi</td>
<td>Program Error (P70)</td>
<td>円弧平面を定義する2軸のうち、1軸のみスケーリングが有効な状態で円弧補間(G02/G03)が指令された。</td>
<td>「円弧補間エラー」が発生します。</td>
<td>両方の軸をスケーリングするか、円弧を実行する前にスケーリングをキャンセルしてください。</td>
</tr>
| ブランド | アラームコード | 発生条件 | オペレータの症状 | 原因 / 対策 |
|---|---|---|---|---|
| Fanuc | Alarm #41 | スケーリング中心の近くにおいて、プログラムされた逃げ量が工具ノーズ半径より小さい。 | 「刃先R補正干渉」(Cutter Radius Compensation Interference)メッセージ。 | 工具ノーズ半径の2倍より大きい開始逃げ領域を確保してください。 |
| Fanuc | Alarm PS5257 | Parameter No. 5008 Bit 4 (MCR) が1に設定された状態で、MDI モードにおいて工具半径補正またはスケーリングの起動が試行された。 | 「G41/G42 MDIモード実行不可」(G41/G42 NOT ALLOWED IN MDI MODE)アラーム。 | Parameter No. 5008 の Bit 4 を0に設定するか、MDI での実行を避けてください。 |
| Fanuc | Alarm PS0368 | 工具位置補正がアクティブに適用されている状態で、パラメータ(TCT など)を変更しようとした。 | 「補正値残存」(OFFSET REMAIN AT OFFSET COMMAND)アラーム。 | パラメータを変更する前に、オフセット(補正)をキャンセルしてください。 |
実務応用ノウハウ
刃先R・工具径補正の干渉による Alarm #41 やプログラムされた送り速度 F がゼロ以下になることで発生する Siemens の Alarm 14800 は、ワークを固定するバイスジョーやテーブル上のクランプに超硬工具や主軸が直接突入するクラッシュの典型的な前兆または結果です。Fanucにおいて、Parameter No. 5008 Bit 4 (MCR) が 1 に設定されたまま MDI モードで G41/G42 の起動やスケーリングを試みると、即座に Alarm PS5257 が発生し、非計画停止の原因となります。また、Siemensにおいて MD 18800 や MD 22914 の設定が不十分な場合、G291 を用いた ISO ダイアレクトの G51 コマンドを実行した際に Alarm 61800 を引き起こし、自動運転の緊急停止を招きます。さらに、Mitsubishi制御装置では、非常停止やリセット、M02/M30 によるプログラム終了時に、アクティブなスケーリングモーダルが解除されて G50(スケーリングキャンセル)状態へと自動的に戻る仕様となっています。この切り替わりを見落とし、パラメータ設定や G51 の再初期化を行わずに運転を再開すると、加工経路が意図せず 1:1 のフルスケールで実行され、ワーク保持具のバイスジョーやスピンドルチャックへツールタレットが最高急送り速度で激突する機械的クラッシュに直結します。安全な稼働を確保するためには、工具長補正や位置補正がアクティブな状態で Parameter No. 5040 Bit 3 (TCT) などを変更して Alarm PS0368 を誘発するのを避け、すべての干渉防止領域と開始位置のクリアランス寸法を検証する必要があります。
関連コマンド
- g50-scaling-cancel-milling: G51 座標スケーリングの直接的なモーダルキャンセル G-コードであり、スケーリングされていない通常の移動計算を復元します。
- g40-compensation-cancel: 刃先R・工具径補正を無効化します。ベクトルの計算エラーを避けるため、G51 をコールする前に実行する必要があります。
- g41-cutter-radius-compensation: スケーリングされた幾何形状に基づいて計算される、工具半径オフセット(補正)ベクトルを適用します。
G290/G291: Siemens制御装置において、ネイティブフレームと G51 などの ISO コード間の遷移に使用されるインタープリタ切り替えキー。
おわりに
座標スケーリングを適用した加工では、プログラムの幾何寸法、工具補正値、および実送り速度の完璧な整合性を保つことが成功の絶対条件です。実稼働の前に、干渉防止クリアランス領域が工具半径の2倍以上であることを物理的に確認し、Fanucの Parameter No. 5008 Bit 4 (MCR) や Siemens の MD 22914 などのパラメータ設定を確実にチェックするルーチンを段取り工程に組み込むことを推奨します。加工終了時は必ずワークの原点または安全な開始座標において G50 でスケーリングを確実にキャンセルし、意図しない座標ドリフトや機械的衝突によるダウンタイムを排除してください。
よくある質問
座標スケーリングを使用した量産で、2ロット目から寸法ばらつきが発生する原因は何ですか?
ロット間で寸法ばらつきが生じる主な原因は、温度変化に伴う熱変位や機械原点位置の微小な変動、またはスケーリング中心となるワーク座標系の設定誤差がスケーリング倍率によって増幅されるためです。特に G51 実行時の基準点設定がロットごとにずれていると、スケーリングされた幾何形状全体の寸法にばらつきが生じ、最終検査まで不良に気づかないリスクが高まります。対策:量産を開始する前に、スケーリング中心となるワーク座標原点を三次元測定機や機内計測プローブで精密に測定・再設定し、ロット間での幾何基準点の一貫性を確保してください。
G51指令時に送り速度Fが自動で変わらない場合、どのように手動設定すべきですか?
CNC装置は幾何的な座標値のみをスケーリングし、送り速度 F のパラメータは元の値を維持するため、例えば 0.5 倍に縮小された加工パスでは、単位長さあたりの実質的な送り量(1刃あたりの送り量)が倍増して過負荷となり、工具破損の原因となります。逆に 2 倍に拡大した場合は、送り速度が変わらないため加工時間が無駄に延びて生産性が低下します。対策:加工プログラム内で G51 を指令した直後の移動ブロックにおいて、プログラムされた送り速度 F をスケーリング倍率で除算した適切な値に書き換え、実質的な切削負荷が一定に保たれるよう指令を修正してください。
スケーリング中に円弧補間を指令した際に発生するアラームPS0070やP70の防ぎ方は?
アラーム PS0070(Fanuc)や Program Error P70(Mitsubishi)は、円弧補間平面(例:G17平面の X軸と Y軸)のうち片方の軸のみにスケーリングが適用されているか、あるいは軸ごとに異なるスケーリング倍率が設定されている場合に発生します。これは、円が楕円に歪んでしまうことによる制御上の幾何エラーを防ぐための安全仕様です。対策:円弧補間を行うプログラムセクションの前に、G51 ブロックで補間平面の両方の座標軸(X および Y など)に対して同一のスケーリング倍率を指定するか、あるいは円弧動作を行う前に一度 G50 でスケーリングをキャンセルするようプログラムを構成してください。
まだ解決しませんか?
このトピックについて、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アラーム防止、刃物台衝突回避と量産ロットの繰り返し精度向上を図る実務ノウハウ。