G26主軸速度変動検出ONのプログラミングと制限設定方法
Fanuc、Siemens、MitsubishiにおけるG26/G162主軸速度変動検出とリミット制限の正しい設定方法を解説。パラメータ3402等の注意点や、過負荷によるスピンドル衝突・ワーク破損をロット間で確実に防ぐプログラミングノウハウ。
はじめに
ワークピースを固定する chuck jaws や vise jaws に turret が猛烈な勢いで激突する衝突事故は、多くの場合、目に見えない spindle 速度の低下から始まります。重切削加工中に工具が硬化層やスケールを削る際、または部分的な過負荷によって spindle の実際の回転速度(フィードバック速度)が低下したとき、spindle speed fluctuation detection が作動していないと、制御システムは主軸の異常を検知できず、プログラムされた feedrate で軸を送り続けます。この強力な推力は工具を停止したワークピースに押し込み、工具破損や不良品発生を招だけでなく、主軸台や turret 自体を破壊する致命的な hard collision に直結します。
このリスクは、Constant Surface Speed Control (G96) を使用した量産加工でさらに増幅されます。turret に取り付けられた刃先が主軸中心(X0)に近づくにつれて、主軸速度は自動的に上昇しますが、ここで spindle speed fluctuation detection (G26) によるアクティブな監視が欠落していると、実際の主軸応答がプログラム値から遅れてもアラームが発報されません。さらに、G92 や G50 による上限 spindle 速度の clamp を設定し忘れた場合、主軸回転数は安全許容限界を超えて急上昇し、遠心力によってワークピースが chuck jaws から飛散する極めて危険な事故を引き起こします。1ロット目は偶然乗り切れたとしても、2ロット目の加工開始直後や、ワークの取り代ばらつきがある状態で量産を続けると、寸法再現性の低下や非計画停止を発生させ、最終検査で大量の不良品が発見される事態に陥ります。
技術概要
| 技術的側面 | 仕様詳細 |
|---|---|
| コマンドコード | G26 (Fanuc モニタリング ON、Siemens リミット、Mitsubishi C80 machining interruption)、G162 (Mitsubishi モニタリング ON)、G163 (Mitsubishi モニタリング OFF)、G25 (Fanuc モニタリング OFF、Siemens リミット) |
| modal グループ / モダリティ | Fanuc: Lathe Group 08 / MC Group 19 / Group 24 (旧)、Siemens: Group 03、Mitsubishi: modal |
| 対応ブランド | Fanuc、Siemens、Mitsubishi |
| 重要パラメータ | Fanuc: Parameter No. 3401 (Bits GSC/GSB)、Parameter No. 3402 (Bit CLR)、Siemens: SD 43420、SD 43400、MD 10604、MD 10710、MD 20150、Mitsubishi: #1242、#43071、#3105、#43072、#43073、#11020 |
| 主な制限事項 | CLR=1 の場合、Fanuc G26 は reset 時に無効化される。Siemens G26 リミットは setting data を恒久的に上書きする。Mitsubishi G162 は synchronous tapping、spindle orientation、または C-axis mode 中は自動的に bypass される。 |
クイックリード
- アクティブなウォッチドッグ監視: spindle speed fluctuation detection は、実際の spindle フィードバック速度がプログラムされた設定値より遅れた場合に feedrate 軸を停止します。
- アドレス P による spindle 指定: Fanuc の G26 コマンドは、マルチ spindle システムにおいて対象となる spindle を指定するためにアドレス P を使用します。
- Parameter 3402 リセットの罠: Parameter No. 3402 Bit 6 (CLR) が有効な場合、Fanuc G26 は reset または電源再投入で無効化され、G25 に戻ります。
- 永続的な Siemens 境界リミット: Siemens G26 リミットは setting data を恒久的に上書きし、プログラム reset や電源再投入後も有効なままとなります。
- Siemens のマルチ spindle プログラミング: 単一の Siemens G26 ブロックで、最大3つの独立した spindle リミットをプログラミングできます。
- Mitsubishi PLC アラーム動作: Mitsubishi G162 は PLC に信号を出力します(Operation Error M01 1105)が、自動的な CNC 停止はトリガーしません。
- C80 Machining Interruption: Mitsubishi C80 シリーズの単独 G26 は、破損した工具を安全に退避させるための machining interruption プログラムをトリガーします。
基本概念
Spindle Speed Fluctuation Detection (G26) は、重切削加工時の重要なソフトウェアウォッチドッグとして機能します。システムは、プログラムされた設定値に対して実際の spindle フィードバック速度をアクティブに監視します。制御システムは速度遅れを検出すると、機械的損傷を防ぐために feedrate 軸を停止し、アラームコードをトリガーします。アクティブな監視がない場合、feedrate 軸は工具を停止したワークピースに押し込み、深刻な機械的衝突を引き起こします。
Siemens SINUMERIK 制御システムに G26 上限制限を実装することは、仮想的なソフトウェア境界を設定することになります。手動ジョグ操作やプログラミングエラーによって軸がこれらの座標を超えると、コントローラは即座にプログラムを中断し、動作を停止します。この安全エンベロープは、ハードウェアリミットスイッチの重要なバックアップとして機能し、工具 turret やツールホルダの基準点などの高価な機械コンポーネントを保護します。
Mitsubishi 制御システムは、速度偏差アラームをユニークに処理します。実際の spindle 速度が設定されたしきい値を超えて逸脱すると、制御システムは Operation Error M01 1105 をトリガーし、速度偏差信号を出力します。CNC は cycle や spindle を自動的には停止しません。代わりに、機械は機械メーカーが設計したカスタム PLC ロジックに依存して、安全停止シーケンスを実行します。
コマンド構造
G26 のコマンド構造は、制御システムや運転モードによって異なります。Fanuc システムでは、G26 は単独のブロックとして、あるいは対象となる spindle を指定するためのアドレス P を伴ってプログラミングされます。Siemens 制御システムにおいて、G26 は二重の目的を持ち、移動境界用の物理的な軸座標(X, Y, Z)か、最大3つの spindle に対する spindle 速度制限(S, S1, S2)のいずれかを指定します。
Mitsubishi システムでは、spindle 速度監視は、開始遅延、検出幅、変動率、および偏差範囲用の特定アドレスを伴う G162 を使用して初期化されます。逆に、Mitsubishi C80 制御システムの G26 は、安全な工具退避のための machining interruption プログラムを実行するためにのみ使用される単独コマンドです。
構文仕様:
- Fanuc:
G26;またはG26 P...; - Siemens:
G26 X... Y... Z...;(軸制限用) またはG26 S... S1=... S2=...;(spindle 制限用) - Mitsubishi:
G162 S... P... Q... R... I...;(監視有効化用)、G163 S...;(監視キャンセル用)、またはG26;(machining interruption 用)
コマンド実行を制御する主要なパラメータの概要を以下に示します。
| ブランド | パラメータ | 機能説明 |
|---|---|---|
| Fanuc | Parameter No. 3401 Bits GSC and GSB | G-code システム A、B、または C を選択し、modal コンテキストを決定します。 |
| Fanuc | Parameter No. 3402 Bit CLR | reset 時に制御を G25(監視 OFF)のデフォルト状態に戻します。 |
| Siemens | SD 43420 $SA_WORKAREA_LIMIT_PLUS | 特定の軸に対するプラス方向の上限ワーキングエリア制限を定義します。 |
| Siemens | SD 43400 $SA_WORKAREA_PLUS_ENABLE | プラス方向の上限ワーキングエリア制限を有効または無効にします。 |
| Siemens | MD 10604 $MN_WALIM_GEOAX_CHANGE_MODE | ジオメトリ軸の切り替え時にもワーキングエリア制限が有効なまま維持されるかを決定します。 |
| Siemens | MD 10710 $MN_PROG_SD_RESET_SAVE_TAB | プログラムされた setting data リミットが reset 後も有効なまま維持されるかを決定します。 |
| Siemens | MD 20150 $MC_GCODE_RESET_VALUES | インデックス [14] はグループ3のデフォルトの G-code reset 位置を定義します。 |
| Mitsubishi | #1242 set14/bit2 | operation error M01 1105 の画面出力を設定します。 |
| Mitsubishi | #43071 sp_spd_flc_dtc_p | G162 からアドレス P が省略された場合のデフォルトの開始遅延時間です。 |
| Mitsubishi | #3105 sut | アドレス Q が省略された場合のデフォルトの spindle 速度到達(up-to-speed)検出幅です。 |
| Mitsubishi | #43072 sp_spd_flc_dtc_r | アドレス R が省略された場合のデフォルトの許容変動率です。 |
| Mitsubishi | #43073 sp_spd_flc_dtc_i | アドレス I が省略された場合のデフォルトの許容速度偏差範囲です。 |
| Mitsubishi | #11020 Mcngit_Spec/bit0 | 非常停止時に machining interruption 動作を一時停止するかどうかを決定します。 |
ブランド別応用
Fanuc
Fanuc 制御システムは、旋盤システムでは G26 を Group 08 に、マシニングセンタ(MC)システムでは Group 19 に割り当てます。システムパラメータの 3402 が reset された場合、spindle speed fluctuation monitoring はデフォルトでオフ状態(G25)になります。
コマンドは、主 spindle の監視を有効化するために G26; と記述するか、マルチ spindle 機において spindle 番号 1 を監視するために G26 P1; と記述します。
| パラメータ | アラーム | バージョン |
|---|---|---|
| Parameter No. 3401 (Bits GSC/GSB)、Parameter No. 3402 (Bit CLR) | Alarm PS0010 (不適切な G-code)、Alarm PS0200 (不正な S コード)、Alarm PS0202 (ポジション LSI オーバーフロー) | FANUC Series 30i/31i/32i-B Plus (旋盤 Group 08, MC Group 19)、旧制御システム (Group 24) |
警告: パラメータ 3402 の状態の確認を怠ると、reset 後に G26 監視が自動的に無効化され、spindle の過負荷に対して機械が無防備な状態になる可能性があります。
Siemens
Siemens 制御システムは、ジオメトリ軸の上限座標または設定された spindle の速度制限を定義するために G26 を使用します。パラメータ 10710 が設定されている場合、制限設定は reset 後も有効なまま維持されます。
移動制限を設定するには別ブロックで G26 X80 Z330; を使用するか、spindle 速度をクランプするには G26 S1400 S2=350; を使用し、その後に WALIMON を実行してこれらを有効化します。
| パラメータ | アラーム | バージョン |
|---|---|---|
| SD 43420、SD 43400、MD 10604、MD 10710、MD 20150 | Alarm 22280 (進入経路不足)、Alarm 16748 (タッピング速度エラー)、Alarm 14800 (速度ゼロ)、Alarm 61816 (軸が参照点にありません)、Alarm 10751 (TRC 衝突) | SINUMERIK 802D sl (書込み保護された MD 10604, G93 なし)、ハイエンドモデル 840D sl および 828D (完全サポート) |
警告: システムパラメータで MD 10604 が明示的に有効化されていない限り、ジオメトリ軸の切り替え中に軸制限が無効化されます。
Mitsubishi
Mitsubishi 制御システムは、spindle speed fluctuation detection 用に G162 および G163 を使用します。また、C80 シリーズは machining interruption シーケンス用に G26 もサポートしています。
特定の偏差制限を伴って spindle 1 を監視するには G162 S1 P1.5 Q5 R10; を使用し、監視を無効化するには G163 S1; を使用します。
| パラメータ | アラーム | バージョン |
|---|---|---|
| #1242 set14/bit2、#43071、#3105、#43072、#43073、#11020 | Operation Error (M01 1105)、Program Error (P45)、Program Error (P35) | M800/M80/E80/C80 シリーズ (G162/G163 による spindle 監視)、C80 シリーズ (G26 machining interruption)、M800V/M80V シリーズ ソフトウェア A9 以降 (Q アドレス切りくず排出サポート) |
警告: Mitsubishi C80 システムで従来の G26 コマンドを直接実行すると、工具退避(tool retraction)がトリガーされ、経路内に未加工の素材がある場合に衝突を引き起こす可能性があります。
ブランド比較
| 項目 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| G26 の意味 | Spindle Speed Fluctuation Detection ON | Upper Working Area Limitation / Upper Spindle Speed Limitation | Machining Interruption (C80 での工具退避) |
| 移動制限能力 | なし | あり (座標アドレスによる) | なし (G26 は軸移動を制限しません) |
| reset 後の modal 挙動 | G25 がデフォルトクリア状態 (G26 をキャンセル) | G26 は有効なまま維持され、setting data を上書きする | 標準的な modal reset が適用される。G162 は自動 bypass あり |
| 速度遅れ時のアラーム動作 | spindle 速度の遅れ時に feedrate 軸を停止 | — (no source) | PLC に信号を出力 (cycle を自動停止しない) |
| マルチ spindle 構文 | アドレス P で spindle を指定 (例: G26 P1) | 1ブロック内に最大3つの spindle 速度制限 | G162 はアドレス S を使用 (1〜9) |
技術解析
ブランド間における G26 機能の相違は、プログラミング上の重要な懸念事項です。Fanuc および Mitsubishi システムでは、G26 は物理的な軸移動を制限する能力を持たず、それぞれ spindle モニタリングまたは machining retraction に厳密に焦点を当てています。対照的に、Siemens の G26 は二重の性質を持ち、渡されるパラメータに応じて物理的な座標境界(X、Y、または Z 軸に沿って)または spindle 速度境界(S)のいずれかとして機能します。この二重の役割により、コマンドは非常に汎用性が高くなりますが、構文エラーを避けるために別々のブロックでのプログラミングが必要になります。
システムの reset 挙動も、もう一つの相違点です。Fanuc 制御システムは、Parameter No. 3402 Bit 6 の設定に応じて G26 をキャンセルして G25(監視 OFF)に戻しますが、Siemens G26 リミットは setting data に直接書き込まれ、reset や電源再投入をまたいで有効なまま維持されます。これは、制御システムを reset すればすべての制限がクリアされると思い込んでいるオペレータにとって、重大な罠となります。Mitsubishi システムでは、G162 は synchronous tapping、spindle orientation、または C-axis mode 中に監視を一時的に停止し、これらの cycle が完了すると自動的に再開するユニークな自動 bypass プロトコルを備えています。
アラーム処理方法も、システム間で根本的に異なります。Fanuc は速度偏差を検出すると直接機械を停止させますが、Mitsubishi は Operation Error M01 1105 を介して、停止シーケンスを機械メーカーの PLC ロジックに委ねます。つまり、Mitsubishi 製機械の停止挙動はメーカーがどのように PLC ラダーを構成したかに大きく依存するのに対し、Fanuc は CNC レベルでの即時停止を保証します。Siemens 制御システムは、G26 における速度変動ではなく、主に軸制限違反に対してアラームをトリガーするため、速度遅れの監視は Fanuc および Mitsubishi に特有の機能となっています。
プログラム例
Fanuc の例:
G26 P1;空運転 (dry run): コントローラは G26 P1 を読み込み、spindle 1 に対して特に spindle speed fluctuation detection を有効にします。制御システムは、実際のフィードバック速度をプログラムされた速度に対して監視します。負荷によって速度が逸脱した場合、feedrate が停止されます。
Siemens の例:
G26 S1400 S2=350;
WALIMON;空運転: 制御システムは G26 ブロックを読み込み、上限 spindle 速度リミットを spindle 1 に対しては 1400 rpm に、spindle 2 に対しては 350 rpm に設定します。その後、これらの上限ワーキングエリアおよび spindle 速度制限を有効化するために WALIMON が実行されます。
Mitsubishi の例:
G162 S1 P1.5 Q5 R10;空運転: 制御システムは spindle 1 の spindle speed fluctuation detection を有効化します。監視を開始する前に 1.5 秒の開始遅延(P1.5)待機します。spindle 速度到達幅は 5%(Q5)に設定され、許容変動率は 10%(R10)に設定されます。実際の速度がこれらの制限を超えて逸脱した場合、Operation Error M01 1105 がトリガーされます。
エラー解析
| ブランド | アラームコード | トリガー条件 | オペレータ側の症状 | 原因 / 対策 |
|---|---|---|---|---|
| Fanuc | Alarm PS0010 'IMPROPER G-CODE' | G26 が指定された際、オプションがインストールされていないか、または有効化されていません。 | CNC の実行が即座に停止します。 | spindle fluctuation オプションをインストールするか、システムパラメータを有効にします。 |
| Fanuc | Alarm PS0200 'ILLEGAL S CODE COMMAND' | S速度が最大ギアステージ速度を超えているか、または G96 下でリジッドタップが指定されています。 | cycle が停止し、アラーム画面にエラーが表示されます。 | リジッドタップの前に G96 をキャンセルし、有効な Sコードを指定します。 |
| Siemens | Alarm 16748 | G331 中に、プログラムされたタッピング速度が有効なギアステージ制限の範囲外になっています。 | spindle の回転が停止し、軸送りが停止します。 | 適切なギアステージを選択するか、S 値を調整します。 |
| Siemens | Alarm 14800 | アクティブな固定 feedrate なしで、経路 feedrate F0 がプログラムされています。 | 軸の移動が開始されません。 | 正の feedrate 値を指定します。 |
| Mitsubishi | Operation Error (M01 1105) | 実際の spindle 速度が、変動率 (R) または偏差範囲 (I) の制限を超えて逸脱しています。 | 制御システムが PLC に対し速度範囲外の信号を出力し、画面にエラーメッセージを表示します。 | PLC レベルの安全シーケンスがシャットダウンを処理します。切削負荷と速度制限を確認します。 |
| Mitsubishi | Program Error (P45) | G162/G163/G26 と同じブロックで別のコマンド(移動など)が発行されています。 | そのブロックの実行前に CNC の実行が停止します。 | G162、G163、または G26 は、独立した専用の NC ブロックでプログラミングします。 |
実務応用ノウハウ
段取り前に Parameter No. 3402 などのパラメータを確認することで、このコマンドで最も多い非計画停止を防げる。このパラメータ設定が未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。特に Fanuc 制御システムでは、Parameter No. 3402 Bit 6 (CLR) が 1 の場合、reset または電源再投入によって監視モード G26 が自動的に解除され、監視機能が働かないデフォルトの G25 状態に戻るというリセットトラップが存在します。この無効化された状態に気づかないまま加工を続けると、spindle の速度偏差が生じた際にも feedrate 軸が停止せず、turret がワークピースや chuck jaws に激突し、深刻な再現性の低下や不良品発生につながります。
Siemens SINUMERIK システムでは、G26 による上限制限が system setting data(SD 43420 など)に直接書き込まれ、プログラム終了や reset 後も有効に残り続けるため、これらが tooling オフセット値とどのように干渉するかを事前に検証することが極めて重要です。工具長や工具径補正が境界に近づくと、予期せぬ位置で突然のプログラム割り込みが発生し、再現性の低下やサイクルタイムの不規則な遅延を引き起こします。また、Mitsubishi 制御システムでは、G162 による監視中の速度逸脱を検知した際、Operation Error M01 1105 アラームが画面表示されて PLC に偏差信号が送られますが、CNC 自体は自動的に主軸や軸移動を緊急停止させません。このため、実機稼働前に機械メーカーのカスタム PLC ラダー構成が確実に非常停止シーケンスをトリガーする設計になっているか、パラメータ #1242 や #43071〜#43073 の設定値を十分に確認・検証しておくことが、ロット間での高品質な繰り返し精度を維持するために不可欠です。
関連コマンド
G25(Spindle Fluctuation OFF / Lower Limit): Fanuc 制御システムで spindle speed fluctuation detection を無効化(g25-spindle-speed-fluctuation-detection)するか、または Siemens システムで下限ワーキングエリア制限を定義(g25-lower-working-area)します。WALIMON/WALIMOF(Working Area Limits ON/OFF): Siemens 制御システム上で G26 および G25 によって定義された上下限のワーキングエリア制限および spindle 速度制限を有効化または無効化します。G163(Spindle Fluctuation OFF): Mitsubishi システムにおいて、指定された spindle のアクティブな spindle speed fluctuation detection をキャンセルします。G22(Stored Stroke Limit Check ON): 軸移動境界を設定するための stored stroke limit check を有効化(g22-stored-stroke-limit-check-on)します。
おわりに
G26 などの主軸監視および制限コマンドは、単に衝突を防ぐだけでなく、長期的な寸法再現性の低下を防ぎ、ロット間での均一な生産品質を保証するための根幹となる機能です。各ブランドで異なる modal のリセット挙動やアラーム処理ロジックの特性を深く理解し、量産前に必ずパラメータ設定値を整合させてください。Fanuc でのパラメータ 3402 の CLR ビット確認、Siemens での WALIMON による境界制御の有効化、そして Mitsubishi での PLC 出力信号と実機停止動作の検証を確実に実施し、非計画停止のない高信頼な生産ラインを構築しましょう。
よくある質問
Siemens 制御システムでリセット操作を行った後も、G26 による上限 spindle 速度制限が有効なまま解除されないのはなぜですか?
Siemens の G26 による制限値は、一時的なメモリではなく system setting data(SD 43420 等)を直接上書きするため、reset や電源オフを経ても値が保持されます。制限を無効化するには、明示的に WALIMOF コマンドを実行するか、上限値を十分に大きい値に設定し直す NC ブロックをプログラムの末尾や startup ルーチンに追加してください。
Fanuc 制御システムで G26 監視が有効になっているはずなのに、リセット後に主軸オーバーロードが発生しても軸が停止しない原因は何ですか?
Parameter No. 3402 の Bit 6 (CLR) が 1 に設定されている場合、reset によって G26(監視 ON)状態が解除され、デフォルトの G25(監視 OFF)に自動的に戻ってしまいます。この問題を回避するために、すべての加工プログラムの開始ブロック(またはセーフティブロック内)に必ず G26 コマンドを明示的に記述し、主軸負荷監視が常に有効な状態でサイクルが開始されるよう措置を講じてください。
Mitsubishi 制御システムで G162 を実行した際、Operation Error M01 1105 が発生しても機械が自動停止しないのはなぜですか?
Mitsubishi システムでは、速度変動検知時の Operation Error M01 1105 は PLC へのアラーム信号出力にとどまり、CNC 側でダイレクトに送り軸を停止させない設計になっているためです。実際の停止動作は機電メーカー側の PLC 設計に依存するため、PLC ラダー図や回路設計書を確認し、速度偏差信号が受信された際に出力遮断または送り軸インターロックが正しく機能するかを事前テストで確認・修正してください。
まだ解決しませんか?
このトピックについて、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などの重要パラメータ役割やアラーム対策を理解し、チャックやタレットの物理的衝突を防いで量産ロットの繰り返し精度を高めます。
G25下限作業領域制限と主軸速度制限:Siemens CNC解説
SiemensのCNC制御装置(SINUMERIK)でG25を使用した下限作業領域および下限主軸速度を設定し、タレット衝突やチャック激突を防ぐプログラミング手法を解説。SD 43430やSD 43410などの安全パラメータ設定を徹底検証します。
G25主軸速度変動検出OFFコマンド:CNCプログラミング解説
Fanuc、Siemens、MitsubishiのCNC制御装置におけるG25、G163などの主軸速度変動検出OFFコマンドの使い方を詳しく解説。衝突や工具破損を防ぐパラメータ、ブランドごとの違いを網羅。