Skip to main content
CNC.wiki

G25下限作業領域制限と主軸速度制限:Siemens CNC解説

SiemensのCNC制御装置(SINUMERIK)でG25を使用した下限作業領域および下限主軸速度を設定し、タレット衝突やチャック激突を防ぐプログラミング手法を解説。SD 43430やSD 43410などの安全パラメータ設定を徹底検証します。

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

CNC CARE 共同創業者

はじめに

CNCプログラマが仮想軸移動限界や最小主軸速度制限を設定し忘れると、刃物台(タレット)がマイナス方向に移動しすぎてチャックやワーク固定治具などの物理的干渉構造に直接激突し、工具破損、ワークの不良品発生、さらには高額な主軸ベアリングの損傷といった重大な衝突事故を引き起こします。Siemens SINUMERIK制御装置において、G25は「下限作業領域制限」または「下限主軸速度制限」のいずれかを定義する極めて重要な安全境界として機能します。これらの境界パラメータが事前に正しく構成され、WALIMONコマンドによって有効化されていなければ、物理的な衝突が発生する前にコントローラが自動運転や手動送り(JOG)を中断させることはありません。

技術概要

機能技術的詳細
指令コードG25
モーダルグループグループ03(モーダル)
対象ブランドSiemens
重要パラメータSD 43430 $SA_WORKAREA_LIMIT_MINUS, SD 43410 $SA_WORKAREA_MINUS_ENABLE
主な制約事項独立したNCブロックでプログラムする必要あり。座標値は基本座標系(BCS)に適用。

クイックリード

  • Siemens制御において、G25は軸の移動範囲を制限し、最小主軸速度を設定するための仮想境界を構築します。
  • G25を下限作業領域制限として使用する場合、基本座標系(BCS)において独立したNCブロックで指令しなければなりません。
  • G25で設定した作業領域制限を有効化するには、プログラム内でWALIMONコマンドを明示的に実行する必要があります。
  • Siemens制御では、単一のG25ブロック内で最大3つの独立した主軸速度制限(S, S1, S2)を同時に定義することが可能です。
  • 軸固有の設定データ SD 43410 ($SA_WORKAREA_MINUS_ENABLE) は、マイナス方向への作業領域制限の有効・無効を切り替えます。
  • 主軸速度変動検出の無効化にG25を使用するFanuc制御とは異なり、Siemensでは物理座標および速度の下限制限のみにG25を使用します。
  • SINUMERIK 802D sl制御装置では、MD 10604などの重要な安全関連パラメータが書き込み保護されており、変更できません。

基本概念

G25によるプログラム上の下限作業領域制限の設定は、機械の安全確保と衝突回避において実務上きわめて重要な役割を果たします。仮想的な境界を設定することにより、プログラマは物理的なハードウェアのリミットスイッチに加え、各軸の移動範囲を制限することができます。これにより、刃物台(タレット)やワーク、そして測定ステーションなどの周囲の精密機器を物理的損傷から保護します。

WALIMONによって作業領域制限が有効になっている場合、指定されたG25/G26の座標範囲外に刃先を位置決めしようとする手動送りや自動運転プログラムの指令は、直ちに遮断され動作を停止します。これにより、刃物台や切削工具がチャックやその他のワーク固定治具に激突する致命的な機械衝突を防ぎ、不良品発生や工具破損、高額な主軸ベアリングの損傷を未然に防止します。

G25による主軸速度制限は、主軸の回転数が設定された下限速度を下回るのを防ぐ安全装置として機能します。これは特に、工具刃先がワークの中心(X0)に近づくにつれて制御装置が主軸速度を自動的に急加速させ、一定の切削速度を維持する周速一定制御(G96)において重要です。G25は主軸トルクの維持に必要な最低回転数を保証し、逆にG26やLIMSが上限速度を固定することで、チャックの機械的保持力を超えるような危険な超高速回転を防止します。

コマンド構造

Siemens制御におけるG25のコマンド構造は、軸移動の限界を制限する目的か、あるいは主軸速度を固定する目的かによって異なります。作業領域制限を設定する場合、G25の後にXやZなどの対象軸の座標値を指定します。この座標制限は、他の移動指令を含めず、単一の独立したNCブロックでプログラムしなければなりません。

G25を主軸速度制限に使用する場合、コマンドは1つ以上の主軸の速度引数を受け入れます。Siemensでは、単一のG25ブロック内で同時に最大3つの主軸速度制限を構成できます。このマルチスピンドル機能は、多軸複合機やサブスピンドルを備えた機械において非常に便利であり、各主軸が必要な最小運転速度を維持できるように保証します。

コマンド構文

  • 下限作業領域制限: G25 X... Y... Z...;
  • 下限主軸速度制限: G25 S... S1=... S2=...;

パラメータとアドレス

アドレス / パラメータシステム / ブランド概要
X, Y, ZSiemens基本座標系(BCS)における作業領域を定義する下限座標リミット。
SSiemensマスタースピンドルに対する最小主軸速度制限(rpm)。
S1, S2Siemens追加の主軸に対する最小主軸速度制限(rpm)。
SD 43430 $SA_WORKAREA_LIMIT_MINUSSiemens基本座標系(BCS)における下限作業領域リミットを定義する軸固有の設定データ。
SD 43410 $SA_WORKAREA_MINUS_ENABLESiemens下限作業領域リミットチェックを有効(1)または無効(0)にする軸固有の設定データ。
MD 10604 $MN_WALIM_GEOAX_CHANGE_MODESiemensジオメトリ軸の切り替え時において、作業領域リミットを保持する(1)か無効にする(0)かを決定します。
MD 10710 $MN_PROG_SD_RESET_SAVE_TABSiemensリセットまたは電源オフ後も、プログラムされたG25設定データリミットを保持するかどうかを決定します。
MD 20150 $MC_GCODE_RESET_VALUESSiemensNCKリセット時のGグループ初期値。グループ03(G25等)に対応します。

ブランド別応用

Siemens

Siemens制御において、G25はグループ03のモーダルコマンドであり、下限作業領域制限または下限主軸速度制限のいずれかを設定します。パラメータ SD 43430 は各軸の負の座標リミットを定義し、SD 43410 は負方向の作業領域制限の有効・無効を切り替えます。周速一定制御(G96)においては、G25でプログラムされる最小主軸速度として 0.1 rpm から 99999999.9 rpm までの範囲を割り当てることができます。

座標軸を指定してG25をプログラミングする際は、必ず独立した単一ブロックで行う必要があります。G25で定義された仮想境界を有効にするには、WALIMON を実行しなければなりません。MD 10604 を確認せずにジオメトリ軸切り替えを実行すると、有効だったG25作業領域制限が気づかないうちに解除され、ツールスタールやタレット衝突を招く恐れがあります。

警告:MD 10710 でクリア設定が構成されていない限り、SiemensのG25座標制限はプログラムリセット後もシステムに保持されるため、オペレータが移動境界は無効であると誤解すると、加工段取り中に工具衝突を引き起こす危険性があります。

ブランド比較

下表は、Siemens SINUMERIK制御装置のバージョン間における、コマンドの変更可能性、送り速度オプション、および基準点確認の対応状況の違いを示したものです。

比較項目SINUMERIK 840D slSINUMERIK 828DSINUMERIK 802D sl / 808D
パラメータの変更可能性 (MD 10604)完全変更可能およびプログラム可能完全変更可能およびプログラム可能書き込み保護(変更不可)
G93 逆時間送り完全対応完全対応未実装(標準送りを使用)
G27 基準点確認 / 軸リミット完全アクティブ(cycle328.spfにマッピング)完全アクティブ(マッピング済み)開発中または制限あり(完全アクティブではない)

技術解析

Siemens制御におけるG25の機能的な挙動は、制御装置のモデルによって大きく異なります。SINUMERIK 840D sl や 828D などの上位機種では、プログラマはジオメトリ軸切り替え中の作業領域制限の挙動を決定する MD 10604 などのマシンデータに対して、完全な読み書きアクセス権を持っています。この値を 1 に設定することで、切り替え時にもリミットが安全に保持され、座標の変更に伴う工具の衝突事故を防ぐことができます。対照的に、SINUMERIK 802D sl などの下位機種ではこのパラメータが書き込み保護されているため、軸切り替えを行うたびに手動でG25境界値を再プログラムし、再検証することが求められます。

バージョン間の違いは、送り速度の種類や基準点確認機能にも及びます。SINUMERIK 840D sl は、複雑な多軸輪郭加工に適した G93 逆時間送りコマンドに完全対応していますが、802Dシリーズでは G93 は全くサポートされていません。同様に、軸が機械の基準点に正確に位置しているかを確認する G27 基準点確認コマンドについても、840D sl では完全に機能し(内部的には cycle328.spf サイクルにマッピングされている)、802D sl では機能が制限されているか開発途上の段階に留まっています。このような仕様の違いがあるため、高度な軸運動や境界チェックを利用するプログラムをエントリーモデルのSINUMERIKコントローラへ移植する際には、事前に厳密なコード監査を行う必要があります。

プログラム例

以下の例は、Siemens制御において下限作業領域制限と最小主軸速度制限を設定し、その後それらの制限を有効化および一時無効化するプログラミング手順を示しています。

; Siemens: N10 G25 X-80 Z30 ; X軸およびZ軸の下限作業領域制限を設定
; Siemens: N20 G26 X80 Z330 ; X軸およびZ軸の上限作業領域制限を設定
; Siemens: N30 G25 S300 S2=450 ; マスタースピンドルの下限速度を300 RPM、スピンドル2を450 RPMに設定
; Siemens: N40 WALIMON ; G25およびG26で設定された作業領域制限を有効化
; Siemens: N50 G01 X50 Z100 F0.2 ; 安全な座標範囲内で工具を移動
; Siemens: N60 WALIMOF ; 工具交換または段取り作業のため、一時的に制限を無効化

空運転 (dry run) : 空運転での検証作業において、ワークを装着せずに実行する際、コントローラは最初の2つのブロックを実行し、座標値(X軸は-80、Z軸は30)と上限リミット(X軸は80、Z軸は330)をシステム設定データに直接書き込みます。3番目のブロックは、マスタースピンドル(300 RPM)とスピンドル2(450 RPM)の最小速度制限を設定します。WALIMONコマンドが実行されると、この仮想境界が有効になります。プログラマが手動ジョグや軸移動指令によって刃先をこの境界の外側に動かそうとすると、プログラムは即座に停止し、作業領域リミットアラームをトリガーします。

エラー解析

下表は、G25構成時のSiemens制御装置において一般的に発生するエラー、トリガー条件、および解決策をまとめたものです。

対象ブランドアラームコードトリガー条件オペレータ側の症状根本原因 / 対策
SiemensAlarm 61816軸位置が機械原点から逸脱している状態で、G27基準点確認を実行した。軸移動が停止し、画面に「基準点上に軸がありません」とアラーム表示される。すべての軸に対して原点復帰動作を実行します。
SiemensAlarm 14800アクティブな固定送り速度がない状態で、指令送り速度Fが0にプログラムされた。プログラムが停止し、画面に「プログラムされたパス速度が0以下です」と表示される。NCブロックに0以外の送り速度(例: F0.2)を記述します。
SiemensAlarm 22280G33ねじ切り加工時の安全な加速に必要な助走または逃げの距離が短すぎる。ねじ切りが開始される前に軸が停止し、「プログラムされた助走距離が短すぎます」アラームが表示される。軸の加速距離を十分に確保するために、始点のオフセット距離を増やします。
SiemensAlarm 16748G331タップ加工中の指令速度が、アクティブなギア段の制限値を超えた。主軸が加速せず、アラーム 16748 でサイクルが停止する。適切なギア段を選択するか、より低い主軸回転速度を指定します。

実務応用ノウハウ

段取り前にSD 43430(下限作業領域制限)やSD 43410(負方向作業領域制限有効化)パラメータを確認することで、このコマンドで最も多い非計画停止を防げます。もしこのパラメータが未検証のまま量産に入ると、2ロット目からワークの寸法ばらつきが広がり、最終検査で初めて不良が発見されるという深刻な事態に陥ります。G25による座標監視をWALIMONで有効化しないまま自動運転や手動送りを行うと、刃物台(タレット)や切削工具がチャックやワーク固定治具などの干渉物に直接激突し、突発的な工具破損やワークの不良品発生を招くだけでなく、高額な主軸ベアリングの修復不能な損傷を引き起こします。また、周速一定制御(G96)においては、刃先がワーク中心(X0)に近づくにつれて主軸は自動的に急加速します。ここで上限主軸速度を設定するG26やLIMSを事前に構成していないと、主軸回転数がチャックの許容制限値を超えて急上昇し、遠心力によってワークがチャック爪から飛散する極めて危険な衝突事故が発生します。

Fanuc制御における記憶形ストロークリミットチェックON (G22)および記憶形ストロークリミットチェックOFF (G23)が仮想的な座標境界の安全監視を担うように、Siemens制御ではG25が下限の作業領域を制限する役割を果たします。さらに、他社の制御装置ではG25が主軸速度変動検出の無効化コードとしてマッピングされているのに対し、Siemens制御装置においてはG25は純粋に軸の物理座標制限と主軸速度の下限固定のために使用されるという決定的な仕様上の違いがあります。この違いを理解せずプログラムを流用すると、制御装置が動作を突然停止させたり、安全機能が機能せずに再現性の低下を招き、量産工程に重大な損害を与えるリスクに繋がります。

関連コマンド

  • G26(上限値制限): 上限作業領域制限の座標値および上限主軸速度制限を設定します。
  • WALIMON(作業領域制限オン): すべての有効な軸に対して、作業領域制限を一括して有効化します。
  • WALIMOF(作業領域制限オフ): すべての有効な軸に対して、作業領域制限を一括して無効化します。
  • LIMS(主軸速度クランプ): 周速一定制御(G96)下において、マスタースピンドルの上限回転速度をプログラムします。
  • G96(周速一定制御): 周速一定制御を有効にします。工具位置の外径が小さくなるにつれて、主軸速度を自動的に加速させます。

おわりに

G25を用いた下限作業領域制限および主軸下限速度の設定は、量産ラインにおける安全性とロットの再現性を守るための基本的なセーフティプロトコルです。プログラム内でG25とWALIMONによる制限設定を徹底し、加工段取り替えのタイミングごとに設定データが正しくコントローラに反映されているかをオペレータ自身が検証することを推奨します。特に、起動時やリセット時の初期状態に影響を及ぼすMD 10710やMD 20150の挙動特性をあらかじめ把握しておくことが、意図しない安全機能の喪失を防ぎ、長期的な量産加工における不良品発生リスクを極限まで抑える鍵となります。

よくある質問

Siemens制御のG25による下限作業領域制限が、プログラムのリセット後も維持されて段取り替え時に衝突するのを防ぐにはどうすればよいですか?

Siemensでは、プログラムから書き込まれた設定データ(G25の座標値)がリセット後もシステム内に保持される仕様になっています。これを制御するのがマシンデータ MD 10710 ($MN_PROG_SD_RESET_SAVE_TAB) です。リセットや電源オフ時に自動でリミット設定を初期化・クリアしたい場合は、MD 10710の構成を変更してください。実務的な対応としては、段取り作業を開始する前に、必ず手動運転画面(JOGモード)でアクティブな設定データ(SD 43430等)の現在値を確認し、必要に応じて手動でリセットまたは新しい値を書き込んでからテストカットを行ってください。

量産で2ロット目以降に加工寸法のばらつき(再現性の低下)が発生する際、G25の速度制限とどのような関係がありますか?

周速一定制御(G96)を用いた加工において、工具摩耗や被削材の硬度変化による負荷増大で主軸回転数が下限(G25 S...)付近まで低下した際、適切な送り調整やアラーム連動が行われていないと、設定外の低周速での切削が継続し、刃先逃げによる寸法変化を招きます。また、下限速度を下回った状態で加工を続けると主軸トルク不足からワークが微小に変位し、ロット間のばらつきに繋がります。実務的な対応としては、プログラムの初期化ブロックでG25 Sの値が使用する切削工具の推奨最低周速(トルク維持回転数)と一致しているか整合性を確認し、摩耗検知機能と連動させてください。

ジオメトリ軸のインターチェンジを実行した際、G25による安全境界制限が勝手に消えてツールが激突するのを防ぐ方法は?

Siemens SINUMERIKでは、ジオメトリ軸切り替え(インターチェンジ)の際に作業領域制限をどう扱うかをマシンデータ MD 10604 ($MN_WALIM_GEOAX_CHANGE_MODE) で設定します。デフォルトの 0 になっていると、軸切り替えと同時にG25による監視が自動解除されるため、衝突の危険性が極めて高くなります。対策として、MD 10604 の設定値を 1 に変更して制限を自動保持させるか、軸切り替えを行うNCブロックの直後で必ず再度 G25 および WALIMON を実行するようプログラムを記述し、動作検証を行ってください。

まだ解決しませんか?

このトピックについて、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 - 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等のトラブル対策、量産ロットの繰り返し精度と再現性を高める実務ノウハウを網羅。

FanucSiemensProgramming

Siemens G26 上限作業領域境界と主軸速度制限の設定

Siemens SINUMERIKのG26コマンドによる上限作業領域制限と主軸回転数制限の設定方法を解説。SD 43420などの重要パラメータ役割やアラーム対策を理解し、チャックやタレットの物理的衝突を防いで量産ロットの繰り返し精度を高めます。

SiemensProgramming

G26主軸速度変動検出ONのプログラミングと制限設定方法

Fanuc、Siemens、MitsubishiにおけるG26/G162主軸速度変動検出とリミット制限の正しい設定方法を解説。パラメータ3402等の注意点や、過負荷によるスピンドル衝突・ワーク破損をロット間で確実に防ぐプログラミングノウハウ。

FanucSiemensProgramming

G25主軸速度変動検出OFFコマンド:CNCプログラミング解説

Fanuc、Siemens、MitsubishiのCNC制御装置におけるG25、G163などの主軸速度変動検出OFFコマンドの使い方を詳しく解説。衝突や工具破損を防ぐパラメータ、ブランドごとの違いを網羅。

FanucSiemensProgramming