Skip to main content
CNC.wikiCNC.wiki

G94とG95:CNC送り速度モード(毎分・毎回転送り)の徹底解説

G94(毎分送り)とG95(毎回転送り)の切り替えとパラメータ設定を徹底解説。FanucやMitsubishiの重要パラメータ検証、主軸停止アラーム対策、G96併用時のクラッシュ防止など、量産ラインでの繰り返し精度と信頼性を極限まで高めるノウハウが満載。

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

CNC CARE 共同創業者

はじめに

CNC加工プログラミングにおいて、G94(毎分送り)からG95(毎回転送り)への切り替え時に新規のFコードを指令し忘れるというわずかな不注意は、加工現場で最も警戒すべき壊滅的なハードクラッシュを誘発する。モーダル値である送り速度パラメータF500.0(毎分500mm)がそのままG95モードに継承されると、制御盤はそれを「毎回転500mm」と瞬時に再評価し、工具は早送り速度に匹敵する速度でワークやマシンバイスの口金(バイスジョー)、あるいは高速回転するチャックに激突する。この強烈な物理的衝撃は、ワークを瞬時に不良品(スクラップ)に変えるだけでなく、超硬工具を木っ端微塵に破砕し、タレットの芯出し精度を狂わせ、非計画停止(ダウンタイム)を発生させる。さらに、この座標・送りパラメータが未検証のまま量産に入ると、2ロット目から累積的な寸法ばらつきが広がり、最終検査で初めて不良が発見される事態を招く。本稿では、Fanuc、Siemens、MitsubishiにおけるG94/G95の切り替え挙動、パラメータ設定、アラーム制御を解説し、現場における繰り返し精度と信頼性を極限まで高める実務ノウハウを詳述する。

技術概要

技術仕様仕様および制約事項
コマンドコードG94(毎分送り)/ G95(毎回転送り)、レガシーな旋盤構成では G98 / G99。
モーダルグループグループ 05(Fanuc / Siemens / Mitsubishi)、モーダル状態。
サポート対象ブランドFanuc, Siemens, Mitsubishi
重要パラメータParameter 3402(Fanucデフォルト)、Parameter 13450(Fanuc MFC)、Parameter #1074(Mitsubishi I_Sync)、Parameter #1268(Mitsubishiタップ)、$TC_DPNT(Siemens刃数)。
主要制約事項G95実行中は、軸移動計算用のエンコーダフィードバックパルスを得るため、アクティブなマスター主軸速度が非ゼロ(回転中)でなければならない。

クイックリード

  • G94(毎分送り)からG95(毎回転送り)への切り替え時には、制御盤が異常に大きなモーダル送り速度値を継承するのを防ぐため、常に同一ブロック内で新しいF値を明示的に宣言してください。
  • G95での切削移動を実行する前に、主軸がアクティブに回転していること(有効なSコードを伴うM03またはM04コマンド)を確認してください。そうしないと、軸が停止したままになるか、主軸停止アラームがトリガーされます。
  • G95と周速一定制御(G96)を併用すると、工具が主軸中心に近づくにつれて軸の送り速度がリアルタイムで急激に加速するため、G92/G50による主軸最高速度クランプの慎重な設定が必要であることを理解してください。
  • 送りモードの切り替え中にFコードが省略された場合、自動的にPS0011アラームを出力して機械を停止させることができる、Fanucの13450 bit 4(MFC)などのパラメータ設定を検証してください。
  • 物理的な空運転の有効化(空運転スイッチ)は通常G95をオーバーライドし、手動ジョグ速度で軸を動作させることを念頭に置き、描画画面やシミュレーション画面を利用して同期ベクトルを検証してください。
  • マルチスピンドル環境では、マスター主軸の割り当てが正しくルーティングされ、送り速度がワークを保持しているアクティブな物理チャックに同期していることを検証してください。

基本概念

送り速度モードの主な動作上の違いは、CNCインタプリタが工具の相対的な経路速度をどのようにスケーリングするかにある。G94(非同期送りまたは毎分送り)の下では、制御システムは厳密な時間基準の直線速度を確立する。主軸の回転速度に関係なく、工具は一定の割合(毎分ミリメートルや毎分インチなど)で前進する。この一定の直線的な進行は、多軸輪郭に沿って安定した経路速度を維持することに刃物のチップロード(一刃あたりの送り量)が依存するミーリング、ルーター加工、および位置決め操作の基本要件である。加工操作をセットアップする際、異なるモーダルコマンド間の基準となる連携を理解することが極めて重要である。絶対指令と増分指令(G90とG91)の切り替えと同様に、送り速度モードの管理においても、プログラミングエラーを防ぐためにアクティブなモーダル状態を一貫して追跡する必要がある。

対照的に、G95(同期送りまたは毎回転送り)は、工具の直線的な前進をマスター主軸の物理的な回転に直接ロックする。主軸が360度完全に1回転するごとに、軸は指令されたF値(mm/revやinch/revなど)だけ正確かつ物理的に前進する。この同期は、主軸の1回転あたりのチップロードを数学的に保証するため、旋削、ねじ切り、および深穴ドリル加工において不可欠である。高トルク負荷下で主軸速度が変動したり低下したりした場合でも、送り軸が完全に同期して減速するため、工具の破損を防ぎ、一貫した表面仕上げを保証する。

コマンド構造

送り速度モードのプログラミングは、まずアクティブなモーダルコマンドを確立し、次にそれに対応するF値を宣言することに基づいている。これらのコマンドはモーダルであるため、一度モードが確立されると、対向するコードまたはオーバーライドするサイクル(G93逆時間送りなど)がプログラムされるまでアクティブな状態が維持される。補間を実行する前に正しいモードを設定することは、安全な操作のために不可欠である。ワーク座標系(G54からG59)の設定が幾何学的なゼロ点を合わせるのと同様に、G94またはG95を宣言することは、軸移動ベクトルの数学的な速度ゼロ点を確立する。

旋盤用のプログラムを作成する際、開発者はコントローラがどのGコードシステムを実行しているかを識別する必要がある。標準的なミーリング環境はネイティブにG94とG95を使用するが、旋削環境ではこれらの挙動がG98 and G99にマッピングされることが多い。機械メーカーは、内部のシステム変数およびパラメータを通じて、デフォルトの起動モードと数学的な増分精度を設定する。

; 毎分送りモード (ミーリングおよび標準システム)
G94 F_ ;

; 毎回転送りモード (ミーリングおよび標準システム) G95 F_ ;

; レガシーな旋盤GコードシステムA (毎分送り) G98 F_ ;

; レガシーな旋盤GコードシステムA (毎回転送り) G99 F_ ;

パラメータ / アドレス機能および単位標準値範囲
FG94時:mm/min、inch/min、またはdegrees/min単位の送り速度。G95時:mm/revまたはinch/rev単位の送り速度。Siemens:0.001〜999999.999 mm/min。Mitsubishi:0.001〜1000000.000 mm/min(G94)、0.001〜999.999 mm/rev(G95)。
FZ一刃あたりの送り速度(Siemensネイティブ拡張)。mm/toothまたはinch/tooth単位で送り速度を指定。アクティブな工具データオフセットに基づいて動的に計算。
SRPM単位の主軸速度コマンド。G95計算用の直接入力。主軸の1分間あたりの回転数を表す整数値。

ブランド別応用

Fanuc

Fanuc制御盤では、電源投入時のデフォルトの送り速度挙動はParameter 3402 bit 4(FPM)によって定義される。システム管理者は、Parameter 13450 bit 4(MFC)を設定して、モード変更時に制御盤が以前の送り速度値を継承するか、安全アラームで停止するかを決定できる。

標準のプログラミング形式では、直線的な毎分送りにはG94、同期した毎回転送りにはG95を使用し、次のコードのように表される:G95 G01 Z-50.0 F0.2 S1000 M03;

システムカテゴリ制御要素 / 設定技術的説明および値範囲
パラメータParameter 3402 bit 4 (FPM)初期モーダル送り状態。0 = G95/G99(毎回転送り)、1 = G94/G98(毎分送り)。
パラメータParameter 13450 bit 4 (MFC)モード切り替え後のF値の継承。0 = モーダルFを継承、1 = アラームをトリガー。
パラメータParameter 1403 bit 0 (MIF)G94モードでの整数Fコマンドの増分システム。0 = 1 mm/min、1 = 0.001 mm/min。
パラメータParameter 1405 bit 1 (FR3)G95モードでの整数Fコマンドの増分システム。0 = 0.01 mm/rev、1 = 0.001 mm/rev。
アラームPS0011FEED ZERO COMMAND(送りゼロ指令)。Group 05切り替え後に送り速度を指定せずに切削送りを実行した場合に発生(MFC = 1の時)。
アラームPS0187指令された主軸速度がゼロ(S0)の状態で、G95モードにおいて軸移動が指令された。
バージョンMシリーズ vs. Tシリーズマシニングセンタ(Mシリーズ)はネイティブにG94/G95を使用。レガシーなGコードシステムAを実行する旋盤(Tシリーズ)は、G98(毎分送り)とG99(毎回転送り)を使用。

警告:周速一定制御(G96)の下でG95モードを実行する場合、回転中心付近での軸の暴走加速を防ぐため、オペレータはG92/G50主軸クランプを設定する必要があります。これを行わないと、チャックやタレットとの突然の衝突が発生する可能性があります。

Siemens

Siemensコントローラでは、設定データ SD41100 ($SN_JOG_REV_IS_ACTIVE) を介して手動移動を管理することで、毎回転送り挙動の深い統合が可能である。G95モードでの軸固有のデフォルト速度は、マシンデータ MD32050 ($MA_JOG_REV_VELO) を介して設定される。

Siemensは、移動ブロック内のFZコマンドアドレスを使用したネイティブな一刃あたり送り速度構文をサポートしている:N30 G1 G95 FZ=0.02

システムカテゴリ制御要素 / 設定技術的説明および値範囲
パラメータ$TC_DPNTFZ計算用のアクティブ工具の刃数を定義する工具オフセットデータパラメータ。
パラメータSD41100 $SN_JOG_REV_IS_ACTIVE手動ジョグ(JOG)モードで毎回転送り(G95)を有効にする設定データ。
パラメータMD32050 $MA_JOG_REV_VELOG95がアクティブな時のJOGモードでのデフォルト毎回転送り速度。
パラメータMD $MC_EXTERN_FUNCTION_MASK bit 9ISOダイアレクトモードのスケール設定。0 = G95のF値に0.01 mmを乗算、1 = G95のF値に0.001 mmを乗算。
アラームAlarm 14800プログラムされた経路速度がゼロ以下。G94/G95においてF0がプログラムされた場合にトリガー。
アラームAlarm 10861位置決め軸の速度がゼロ。ゼロまたは負のFもしくはFZがプログラムされた場合にトリガー。制御を停止。
バージョンネイティブ vs. ISOダイアレクトTネイティブモード(G290)、ISOダイアレクトM、およびISOダイアレクトTシステムCはG94/G95を使用。レガシーなISOダイアレクトTシステムAはG98/G99を使用。

警告:主軸が停止している(M05)状態でSiemensでG95を実行すると、説明となるアラームコードを生成することなく軸が静止したままになるため、オペレータは主軸エンコーダの動作を手動で確認する必要があります。

Mitsubishi

Mitsubishi CNCシステムは、パラメータ #1074 I_Syncを介してカスタムの起動状態を設定できるため、工場内の起動デフォルトを統一し、旋盤とフライスの古典的な使い分けに関する問題を解決できる。タップサイクルの挙動は、パラメータ #1268 ext04/bit2を使用して動的に変更できる。

Mitsubishiの旋削ブロックは、この構文行に示すように、送り速度のモーダル状態を切り替えるように簡単に構成できる:G95 G01 Z-50. F0.2 ;

システムカテゴリ制御要素 / 設定技術的説明および値範囲
パラメータParameter #1074 I_Sync電源投入/リセット時の初期同期送り設定。0 = 非同期(G94)、1 = 同期(G95)。
パラメータParameter #1268 ext04/bit2同期タップ送りモード実行フラグ。0 = リジッドタップは厳密に G95 mm/rev、1 = タップサイクルにおいて G94 mm/min を許可。
パラメータParameter #1292 ext28/bit1同期タップおよび送り速度設定パラメータ。
アラームM01 0105 (Operation error)G95同期送り移動中に主軸速度がゼロの場合にトリガー。
アラームP32 (Address error)G94モーダル状態の時に、Eアドレス(1インチあたりのねじ山数)がプログラムされた場合に発生。
アラームP62 (No F command)G95中にG12.1極座標補間が開始され、Fコードの宣言なしに強制的にG94に切り替わった場合にトリガー。
バージョンMシステム vs. Lシステム標準システムはG94/G95を使用。レガシーなGコードシステムAを実行するLシステムは、G98(毎分送り)とG99(毎回転送り)を使用。

警告:物理的な空運転を実行すると、G95モーダル状態が完全にバイパスされ、標準のG94ルールが適用されるため、軸は主軸同期速度ではなく、設定された手動ジョグ速度で移動します。

ブランド比較

比較項目FanucSiemensMitsubishi
ミーリング&旋削構文標準ミーリング:G94(毎分送り)、G95(毎回転送り)。標準レガシー旋削:G98(毎分送り)、G99(毎回転送り)。標準ネイティブモード:G94(直線送り)、G95(毎回転送り)。ISOダイアレクトTシステムA:G98/G99。標準システム:G94(非同期送り)、G95(同期送り)。レガシーGコードシステムA:G98/G99。
一刃あたりの送り速度 (FZ)— (ソースなし)G95 FZ=... を使用してネイティブにサポートされ、工具データパラメータ $TC_DPNT を参照。— (ソースなし)
主軸/軸同期の選択— (ソースなし)任意の主軸/軸から送り速度を派生させるため、FPR(...) 命令を介して動的にサポート。— (ソースなし)
手動ジョグ (JOG) の統合— (ソースなし)主軸同期輪郭手動ダイヤル移動を有効にするため、SD41100 を介してサポート。— (ソースなし)
電源投入時のデフォルトパラメータParameter 3402 bit 4 (FPM) によって管理(0 = G95、1 = G94)。— (ソースなし)Parameter #1074 I_Sync によって管理(0 = G94、1 = G95)。
タップサイクルの柔軟性— (ソースなし)— (ソースなし)Parameter #1268 ext04/bit2 を介して、タップ中に時間基準の G94 指令を許可。
空運転オーバーライド規則— (ソースなし)— (ソースなし)G95をバイパスし、手動ジョグ送り速度での時間基準の G94 速度スケーリングを強制。

技術解析

これら3つのブランドのアーキテクチャ実装を分析すると、明確に異なる設計哲学が明らかになる。Fanucは、深い後方互換性とハードウェアレベルのパラメータ化を重視している。精度スケーリングをParameter 1403(MIF)および1405(FR3)などのパラメータに直接隔離することで、機械メーカーはCAMポストプロセッサの全面的な改修を必要とせずに、メモリ内の小数点増分挙動を変更できる。これにより、古いプログラムが何十年にもわたるレガシーなFanucプラットフォームでシームレスに実行されることが保証されるが、送り速度のスケーリング不一致を防ぐための手動パラメータ管理が必要となる。

Siemensは、ソフトウェアの柔軟性と動的な多軸補間に向けて大きくシフトしている。一刃あたりプログラミング(FZ)とアクティブな工具刃数オフセット追跡($TC_DPNT)の搭載により、オフラインでの計算が不要になり、計算がCNCカーネル内部に完全に移行される。FPR命令を提供することにより、Siemensは同期送り速度を任意のアクティブなサブスピンドルまたは回転軸に対してスケーリングすることを可能にしており、この機能は複雑なマルチタスク複合加工機(ミルターンセンター)において非常に大きな運用上の利点となる。さらに、毎回転送りを手動ハンドホイール(SD41100)に直接統合することは、オペレータの輪郭制御に焦点を当てていることを反映している。

Mitsubishiは、堅牢な安全オーバーライドとカスタム管理デフォルトを提供することにより、この構文の柔軟性のバランスを取っている。#1074 I_Syncパラメータにより、工場内の起動デフォルトを統一でき、旋盤とフライスのセットアップ間の古典的な違いを解消できる。極座標補間(G12.1)中の安全挙動は能動的に管理されており、物理的な形状を保護するために制御盤が強制的に非同期送りに戻し、新しいFコマンドを要求する。同様に、パラメータ #1268を介して毎分送り(G94)宣言で同期タップサイクルを制御させることは、レガシーなCAMセットアップに対する高い後方互換性を提供する。

プログラム例

Fanucのプログラム例

; Fanuc複合加工輪郭
G90 G21 G40 ; 絶対メートルモード、補正キャンセル
G95 G01 Z-50.0 F0.2 S1000 M03 ; 毎回転送りに切り替え、時計回り1000 RPMで主軸が回転している状態で0.2 mm/revの送り速度で所定の深さまで送り
G94 G01 X100.0 F250.0 ; 毎分送りに戻し、250 mm/minの速度で直線送り

Fanucの空運転 (dry run)パス解析

空運転の検証:第1ブロックにおいて、コントローラは標準の絶対位置決めを設定する。第2ブロックでは、G95によって同期毎回転送りが確立され、Z軸の移動が回転する主軸にロックされる。主軸が時計回りに1000 RPMで回転し、送り速度が0.2 mm/revであるため、Z軸は計算された毎分200 mmの速度で直線的に送り込まれる。第3ブロックでは、G94が即座に状態を非同期の毎分送りに変更し、主軸RPM of 変動を完全に無視して、厳密に時間基準 of 250 mm/minの速度でX軸を駆動する。

Siemensのプログラム例

N10 G290 (Siemensネイティブモードに切り替え)
N20 G95 FZ=0.02 S1200 M3 (主軸1200 RPM、アクティブな工具オフセットの刃数を使用して一刃あたり0.02 mmの送り)
N30 G1 Z-35.0 (Z軸に沿って直線補間)
N40 G94 F350 (急速な工具退避のために毎分350 mmの直線送り速度に切り替え)

Siemensの空運転パス解析

空運転の検証:ブロック N10において、Siemensのネイティブコマンド構文を設定する。ブロック N20では、G95が毎回転送りを有効にするが、特に一刃あたり送り速度パラメータ FZ=0.02 を使用する。Siemensインタプリタは工具データベースにアクセスし、アクティブな工具の刃数パラメータ($TC_DPNT、例:4枚刃)を読み取って、同等の毎回転送り速度 0.08 mm/rev(0.02 mm/tooth × 4枚刃)を動的に計算する。工具は0.08 mm/revでZ軸に沿って前進する。N40では、G94が同期状態をキャンセルし、主軸から独立して軸を350 mm/minで退避させる。

Mitsubishiのプログラム例

; Mitsubishi旋盤ねじ切り準備
G90 G21 G95 ; 絶対プログラミング、メートル法、同期毎回転送り
G01 Z-40. F0.15 S800 M03 ; 主軸回転800 RPMの下で0.15 mm/revの直線切削
G94 G04 X4.0 ; 時間基準の4.0秒のドウェルを実行するために非同期送りに切り替え

Mitsubishiの空運転パス解析

空運転の検証:第1ブロックにおいて、G95が同期毎回転送りを確立する。第2ブロックはZ軸に沿った直線運動を指令する。主軸が800 RPMで回転し、送り速度が0.15 mm/revであるため、工具は120 mm/minの速度で前進する。第3ブロックでは、プログラマーは一時停止(G04)を指令する前に、G94の毎分送りに切り替える。G94の下では、X4.0コマンドによって機械は正確に4.0秒間一時停止する。もし制御盤がG95のままであれば、一時停止は厳密な時間遅れではなく、主軸の回転数に基づいて計算されることになる。

エラー解析

ブランドアラームコードトリガー条件画面上の症状根本原因および対策
FanucPS0011Group 05モーダル送りモードの切り替え直後に新しいFコードを省略した場合(MFCパラメータが1に設定されている時)。移行ブロックで実行が即座に停止し、「FEED ZERO COMMAND」アラームが表示される。安全のためにParameter 13450 bit 4(MFC)を1に設定し、G94/G95の切り替えを含むブロックで新しいF値をプログラムする。
FanucPS0187主軸速度がゼロ(S0)または停止している状態で、G95モードにおいて軸移動を指令した場合。軸が完全にその位置にロックされたままになり、主軸同期速度エラーが出力される。有効な主軸速度(S値)をプログラムし、G95を実行する前に主軸がアクティブに回転していること(M03/M04)を確認する。
SiemensAlarm 14800オーバーライドする固定送り速度がない状態で、G94/G95モードにおいてプログラムされた送り速度F0が入力された場合。プログラム実行が停止し、「Programmed path velocity less than or equal to zero(プログラムされた経路速度がゼロ以下)」というメッセージが表示される。アクティブなブロックにおいて、ゼロではない正のFまたはFZ送り速度値を宣言する。
SiemensAlarm 10861G94、G95、またはG96がアクティブな位置決め軸において、ゼロまたは負のFもしくはFZがプログラムされた場合。コントローラが実行を停止し、軸がロックされ、「velocity of positioning axis is zero(位置決め軸の速度がゼロ)」というエラーが表示される。工具オフセットとプログラムデータを確認し、ゼロではない正の送り速度を宣言する。システム全体のフルリセットが必要。
MitsubishiM01 0105G95モードにおいて同期移動ブロックを実行する際に、主軸の回転がゼロである場合。補間中に軸が無期限にストールし、アクティブな「Operation Error(操作エラー)」コードが表示される。主軸がアクティブであり、エンコーダがパルスを送信していることを確認する。G95に先立って、有効なSコードとM03/M04をプログラムする。
MitsubishiP32制御盤がG94(毎分送り)モーダル状態の時に、ねじ切りリード指定のEアドレスがプログラムされた場合。動作が即座に停止し、「P32 Address Error」アラームが表示される。Eねじ切りリード指定アドレスを宣言する前に、G95同期送りモードに移行する。
MitsubishiP62新しいFコードを宣言せずに、G95において極座標補間(G12.1/G112)を開始した場合。制御盤が送り状態をG94に自動的に切り替えて停止し、「No F Command(F指令なし)」エラーを出力する。極座標開始ブロックの内部で、直ちに新しいF送り速度コマンドを宣言する。

実務応用ノウハウ

量産加工ラインにおいて非計画停止(ダウンタイム)を防ぎ、100ロット以上の連続生産でも寸法の繰り返し精度と信頼性を強固に維持するためには、送り速度のモーダル状態とシステムパラメータの厳格な検証が不可欠である。特に深刻な衝突トラブルを誘発する要因として、周速一定制御(G96)の下でG95(毎回転送り)を実行する際、ワークの端面 facing(端面加工)などで工具が回転中心(X0付近)に近づくにつれて、主軸速度(N)が急激に上昇する挙動が挙げられる。この主軸の急加速に伴い、送り速度(FC = F × N × OVR)もリアルタイムで急激に加速し、強烈な物理的推進力が発生する。この際、G92やG50による主軸最高速度クランプの検証や、チャックやタレットの干渉防止境界(バリア)の設定を怠っていると、過度な推進力で工具がチャックやマシンバイスの口金(バイスジョー)、あるいは治具クランプに最大送り速度で激突する。このハードクラッシュは、超硬工具を粉砕し、インデックスタレットの芯出しアライメントを狂わせるだけでなく、ワークピースをスクラップに変え、高額な設備修理による数日間の製造ライン停止をもたらす。さらに、ワーク長補正がアクティブなマシニング操作において、工具長補正(G43, G44, G49)が機能している状態での不要なモーダル速度変化や、補正軸のズレは、G95による送り急増と連動して致命的な干渉を引き起こす。

この衝突を回避し、再現性の低下を防ぐための防護策として、FanucシステムではParameter 13450 bit 4(MFC)を必ず1に設定し、G94からG95への切り替え時にFコードを省略した場合に安全アラームPS0011(FEED ZERO COMMAND)で機械を自動停止させるプロトコルを確立する。また、Mitsubishiシステムでは、初期同期送りパラメータ #1074 I_Sync を適切に管理し、フライスと旋盤の混合環境におけるコードポータビリティを担保するとともに、リジッドタップサイクル実行時にパラメータ #1268 ext04/bit2 を用いて、旧世代CAMのレガシーG94出力(毎分送り)を許容する柔軟性を持たせることで、プログラム互換性に起因する段取りミスを防止する。さらに、Siemensシステムでは、多軸複合旋盤において FPR(...) コマンドを用いて任意のサブスピンドルに同期基準を動的にルーティングし、一刃あたり送り FZ=... プログラミングの際には $TC_DPNT(刃数データ)との正確な照合を行う。段取り前にこれらのパラメータ設定を検証し、G95実行前に必ず主軸回転(M03/M04およびS)がアクティブに動作していることをグラフィック trace画面で確認することが、工場フロアでのプロセスの安定性とロットの一貫性を維持する最大の標準化策である。

関連コマンド

  • G93(逆時間送り): G94およびG95の両方をオーバーライドし、移動ブロックの完了に必要な時間の逆数を分単位で指定する。多軸同時ミーリング加工における標準コマンドである。
  • G96(周速一定制御 ON): 旋盤において主軸同期の表面速度を保証するため、本質的にG95毎回転送り挙動に依存し、それがデフォルトとなる。
  • G97(周速一定制御 OFF / 主軸回転数一定): G96をキャンセルして主軸を一定のRPMにロックし、長い直線切削中のG95軸移動速度を直接安定させる。
  • G12.1 / G112(極座標補間): Mitsubishiなどの制御盤においてG95状態を強制的にオーバーライドし、システムを非同期のG94にシフトさせ、物理形状を保護するために新しいFコードの宣言を要求する複雑な補間モード。
  • FPR(Siemensマスタースピンドル指定): G95の毎回転パス移動を計算するためのフィードバックエンコーダソースとして、どの回転軸またはサブスピンドルを使用するかを動的に割り当てる。

おわりに

工場での非計画停止のリスクを完全に排除し、高精度な量産現場における繰り返し精度を極限まで追求するためには、加工プログラムの先頭でモーダル状態(G94またはG95)を明示的に宣言する設計ルールを厳格化する必要がある。具体的には、すべてのフライス加工プログラムの先頭セーフティブロックにおいてG94(毎分送り)を、旋盤ではG95/G99(毎回転送り)を明示的に記述し、モード移行の境界ブロックでは必ず新しいFコードを redundant(冗長)に再宣言するルールを標準化すべきである。また、新規パーツの量産立ち上げ時には、Parameter 13450(Fanuc)や #1074(Mitsubishi)などの初期モーダル設定を事前に確認し、実際のオペレーションの前にグラフィックトレースでのシミュレーションチェックを実行する。これら一連のパラメータ・プログラム検証手順を現場で日常的に徹底することが、設備稼働率の低下や突発的な機械損傷を防ぎ、ロット間における微小な寸法ばらつきを排除する最も確実な防護策となる。

よくある質問

G94からG95に切り替えた後、送り軸が完全に停止したままアラームが出ない場合の対処方法は?

この現象は、制御システムが軸送り速度の算出に必要な主軸エンコーダパルスの入力を無期限に待機しているために発生します。主軸が停止状態(M05)や速度ゼロ(S0)であると、G95毎回転送りは物理的に毎分0mmの移動となり、機械はアラームを出さずに待機状態に入ります。これを解消するため、G95を呼び出す前に、主軸回転指令(M03/M04)および有効なS値(主軸速度)が確実に実行されていることをメインプログラム内で再度点検してください。主軸の起動状態を確認し、G95の直前でSコードと主軸正転(M03)が実行されていることを確認する実務対応が効果的です。

Fanucのモーダル移行時クラッシュを防ぐParameter 13450 bit 4(MFC)の推奨設定と機能とは?

このパラメータは、Fコードを新しくプログラムせずにGroup 05モーダル(G94/G95)を切り替えた際、以前の modal送り速度をどのように引き継ぐかを管理します。これを0に設定していると、G94でのF250.0(毎分250mm)がG95でそのまま「毎回転250mm」に再解釈され、主軸回転時にすさまじい速度で工具がチャックに激突するクラッシュを引き起こします。Parameter 13450 bit 4 を1(MFC有効)に設定することで、このFコード記述漏れを自動で検出し、PS0011(FEED ZERO COMMAND)アラームを発生させて機械を強制停止させることができます。制御盤のパラメータ設定画面から「13450」の4ビット目が1に設定されているかを検証することが重要な第一歩です。

Mitsubishiの極座標補間(G12.1)中に突然P62アラームが発生して機械が停止する原因と修正方法は?

MitsubishiシステムにおいてG95毎回転送り中に極座標補間(G12.1/G112)を起動すると、制御システムは加工ジオメトリと軸同期の破綻を防ぐため、強制的に非同期のG94(毎分送り)モードへ送り状態を切り替えます。この強制移行に伴いモーダルなFコードが自動的に無効化されるため、極座標補間の起動と同時に新しいF値(毎分送り速度)が宣言されていないと、F指令不足を検知してP62アラームがトリガーされます。これを防止するため、極座標補間を開始するG12.1の指令ブロック内またはその直後に、毎分送りに見合った明示的なF値を必ず再定義してください。G12.1コマンドと同じブロックに十分な送り速度を伴うFコードを追記する実務的な修正が必要です。

まだ解決しませんか?

このトピックについて、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 - 2005)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

CNC工作機械業界のあらゆる分野で25年以上の経験を持ち、ブランドに依存しないコンサルティング、エンジニアリング、純正部品サービスを提供するCNC CAREの共同創業者として活動を続けています。

関連記事

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

Siemens CYCLE800の使い方:平面旋回とツールアライメント

SiemensのCYCLE800による3+2軸加工をマスターしましょう。平面旋回、ツールアライメント、パラメータ設定から、アラーム61190や61153といったエラーのトラブルシューティングまで詳しく解説します。

SiemensProgramming

Siemens CYCLE72 パスミーリング: 輪郭加工の設定とプログラム解説

SinumerikのCYCLE72輪郭ミーリングを徹底解説。_KNAMEや_VARIの正しいパラメータ設定、シミュレーション時のアラーム61123回避方法、チャッククランプ確認によるアラーム700017防止まで、機械停止や不良品発生を防ぐ実務ノウハウを紹介します。

SiemensProgramming

Siemens CYCLE952旋削サイクルの設定とプログラム解説

SinumerikのCYCLE952輪郭旋削サイクルを徹底解説。_PRGや_CONRによるブランク境界定義、アラーム61051/61059の回避方法、および設定データSD55212による自動メモリ管理の設定手順まで詳しく紹介します。

SiemensProgramming

Siemens SLOT1/SLOT2溝フライスcycleプログラミング

Siemens製Sinumerikの溝加工cycleSLOT1・SLOT2のプログラミングを解説。パラメータ設定、Alarm 61000を防ぐ工具半径補正、VARIを用いた障害物回避など、量産時のロット間再現性を高め不良品発生を防ぐための実務ノウハウを紹介します。

SiemensProgramming