G22ストアドストロークリミットによるCNC衝突防止と設定
Fanuc、Siemens、MitsubishiにおけるG22ストアドストロークリミットの解説。チャック爪や心押台との衝突を防ぎ、量産ロットの繰り返し精度と再現性を高めるためのパラメータ設定やアラーム対策、プログラム例を詳しく解説します。
はじめに
アクティブな補正モード中における予期せぬ座標シフトや、オペレータによる不適切な手動介入は、重大な衝突事故の直接的な引き金となります。早送り(G00)移動中に工具台が設定された空間境界を超えて暴走すると、回転する刃物台(タレット)がワークチャック爪や心押台(テールストック)本体、あるいは回転中の主軸へと直接衝突します。この激しい衝撃は、主軸の破損やワーク保持用治具の損傷を招き、現場全体を停止させる致命的なトラブルに発展します。「このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。」という事態は、まさに検証を怠った設定から生じるリスクの典型です。このような再現性の低下や不良品発生を防ぎ、ロット間で高い繰り返し精度を維持するためには、ストアドストロークリミット(進入禁止領域)の確実な運用と、機械パラメータの事前確認が不可欠です。「段取り前にX番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。」とされるように、安全境界を事前に正しく検証することが、安定した量産体制を築くための鉄則となります。
技術概要
| 機能 | 技術仕様 |
|---|---|
| コマンドコード | G22, G23, G22.1, G23.1, G25, G26, WALIMON, WALIMOF, WALCS1〜WALCS10 |
| モーダルグループ | グループ04(Fanuc/Mitsubishi バリアチェック / ストアドストロークリミット)、グループ03(Siemens ワークエリア制限) |
| 対応ブランド | Fanuc, Siemens, Mitsubishi |
| 重要パラメータ | Fanuc パラメータ 3402 Bit 7、Siemens MD10604、Mitsubishi パラメータ #8202、#8204、#8205、#8300、#12057 |
| 主な制限事項 | 境界チェックはツール長補正の状態(刃先とツールホルダー基準点の比較)およびインタープリタの先読み限界の影響を受けます。 |
クイックリード
- 構文エラーによる停止を避けるため、バリア有効化および無効化コマンド(G22/G23、WALIMON/WALIMOF)は独立した単独ブロックで指令してください。
- 進入禁止エリアに接近する前に、必ずツール長補正が有効になっていることを確認してください。補正が無効な場合、チェック基準がツールホルダーにシフトし、チャックとの衝突リスクが生じます。
- 先読みバッファのオーバーランやプロファイルへの食い込み(過度切削)を防ぐため、工具径補正(ラジアス補正)中の移動を伴わない非移動ブロックは N-2 ステップ未満に制限してください。
- 自動サイクル中にテールストック(心押台)安全バリアがプログラムによって意図せずバイパスされないよう、Fanuc の *TSB などの PLC 信号を常に監視してください。
- 禁止されたストロークリミット領域内にツールが閉じ込められた場合の復旧時には、G23 を使用して一時的にバリアを無効化してください。
- 物理的な治具位置と一致させるため、アクティブな平面(例:G19 YZ平面選択を使用)に対して座標系の境界を設定してください。
基本概念
ストアドストロークリミットチェックは、切削工具の物理的な移動範囲(包絡線)を制限し、重要なワーク保持装置やワーク(材料)の周囲に仮想の進入禁止領域を構築する機能です。チャックにクランプされたワークや心押台で支持されたワークの物理的な境界を定義することで、制御システムは工具刃先がこれらの保護領域に進入するのを防ぎ、安全境界で自動的に軸移動を停止させます。このソフトウェアベースのバリアは電子式のガードレールとして機能し、オペレータのプログラミングミスや座標オフセットエラーから CNC 機械を保護します。
軸が物理的にマイクロスイッチに接触したときにのみ作動するハードウェアリミットスイッチとは異なり、ストアドストロークリミットは CNC インタープリタによって継続的に監視されます。システムは現在の座標値を設定された境界パラメータと比較評価します。軌跡の侵害(境界進入)を検知すると、物理的な衝突が発生する前にすべての軸を減速停止させます。この安全領域は、自動でのワーク搬出やタレットの旋回時など、ツールが特定の領域に進入または退出できるように、プログラム実行中にコードで有効/無効を切り替えることができます。
コマンド構造
安全境界のコマンド構造は、独立した単独ブロックでプログラミングする必要がある特定の準備機能(Gコード)に依存しています。G22 コマンドはストアドストロークリミットチェックを開始し、チャックおよび心押台の境界をアクティブな進入禁止領域として設定します。G23 コマンドはリミットチェックを無効化し、アクティブな安全境界をキャンセルして、ツール交換やワークのロードなどのために保護領域内への軸移動を許可します。
メーカーやアクティブな座標系に応じて、境界は Gコードパラメータまたは事前にロードされたシステム変数によって動的に定義できます。境界を直接プログラミングする場合、絶対座標アドレスで保護領域の正側および負側の制限値を定義します。制御システムは、これらの座標値を現在アクティブな Gコードの状態と比較評価し、機械が G20 インチ入力 または G21 メトリック入力 規格のどちらで動作しているかに応じて、内部の検証パラメータを調整します。
G-Code 構文
; Fanuc 構文 G22 ; G23 ; G22 Xp_ ;; Siemens 構文 G25 X_ Y_ Z_ ; G26 X_ Y_ Z_ ; WALIMON ; WALIMOF ; WALCS1 ; WALCS0 ;
; Mitsubishi 構文 G22 ; G23 ; G22 X_ Z_ C_ I_ J_ K_ ; G22.1 X_ Y_ Z_ I_ J_ K_ ;
コマンドパラメータ
| ブランド | パラメータ | 説明 | 設定値の範囲 |
|---|---|---|---|
| Fanuc | No. 3402 Bit 7 (G23) | 電源投入時のストアドストロークリミットのデフォルト状態を設定。 | 0 = G22 ON, 1 = G23 OFF |
| Fanuc | No. 3401 Bit 7 (GSC) | アクティブなGコードシステムの選択を設定。 | 0 または 1 |
| Fanuc | No. 19625 | オフセットモードにおける先読みバッファサイズを定義。 | 正の整数 |
| Fanuc | No. 5040 Bit 3 (TCT) | ツール長補正シフトタイプを選択。 | 0 または 1 |
| Fanuc | No. 0001 Bit 1 (FCV) | 標準フォーマットまたはレガシーSeries 15 Gコードプログラム変換を選択。 | 0 または 1 |
| Siemens | MD10604 | ジオメトリ軸切り替えモード(軸スイッチ中の制限挙動)。 | 0 = 制限を無効化, 1 = 制限を保持 |
| Siemens | MD10710 | リセット後にプログラムされた G25/G26 の値が保持されるかを決定。 | パラメータテーブル値 |
| Siemens | $AC_WORKAREA_CS_LIMIT_PLUS | WCS制限グループ用の正側境界座標値。 | 座標値 |
| Siemens | $AC_WORKAREA_CS_LIMIT_MINUS | WCS制限グループ用の負側境界座標値。 | 座標値 |
| Mitsubishi | #8202 OT-CHECK OFF | 軸独立のオーバートラベルチェック機能のアクティブ状態。 | 0 = 有効, 1 = 無効 |
| Mitsubishi | #8204 OT-CHECK-N | 軸の負側座標境界制限値。 | 0.5µm単位で ±199999998 |
| Mitsubishi | #8205 OT-CHECK-P | 軸の正側座標境界制限値。 | 0.5µm単位で ±199999998 |
| Mitsubishi | #8300 (P0) X | バリアチェック用の基本ワーク中心機械座標(半径値)。 | 0.5µm単位で ±199999998 |
| Mitsubishi | #12057 OT_prechkON | ストアドストロークリミットエリア内での移動前ストロークチェックを有効化。 | 0 = OFF, 1 = ON |
ブランド別応用
Fanuc
Fanuc 制御システムは、ストアドストロークリミットチェックを利用して、ワークチャックや心押台の周囲に仮想の安全領域を設定します。システム初期化時のデフォルト状態はパラメータ No. 3402 Bit 7 によって制御され、電源投入時に G22 を有効にするかどうかを決定します。また、制御システムはパラメータ No. 3401 Bit 7 を参照し、アクティブな Gコードシステムにおける軸の割り当てを解釈します。
プログラマーは、独立した単独ブロックで G22 を指令することでストアドストロークチェックを有効にします。工具交換やパーツキャッチャーの動作のために境界を無効化するには、単独の G23 コマンドをプログラムします。工具刃先径補正の適用中は、G22 Xp_(Xpは座標軸を表す)を使用して移動なしで領域座標を指定できます。
| カテゴリ | 要素 | 詳細 |
|---|---|---|
| パラメータ | No. 3402 Bit 7, No. 3401 Bit 7, No. 19625, No. 5040 Bit 3, No. 0001 Bit 1 | 電源投入時のデフォルトリミット、Gコードシステム、先読みバッファサイズ、工具補正シフトタイプ、およびレガシープログラム変換を設定します。 |
| アラーム | PS0368, PS0011, PS0067, PS0325 | アクティブなオフセットパラメータの変更、指令送り速度ゼロ、複数自動繰返しサイクルのシーケンス番号紛失、および形状定義ブロック内での無効なコマンド指令をトリガーします。 |
| バージョン | Series 15 vs. Series 16i/18i/21i | Series 15 はレガシープログラム変換(FCV = 1)と異なるパラメータに対応しています。Series 16i/18i/21i は、独自のポケット荒加工ロジックおよび単一軸旋削時の逃げ動作ロジックを使用します。 |
警告:プログラマーは PMC の心押台バリア選択信号 *TSB を厳密に監視する必要があります。G22 が有効であっても、PMC が *TSB 値「1」を出力すると心押台バリアは無効化されるため、補助コマンドによって心押台が移動した際に物理的な衝突を引き起こす危険性があります。
Siemens
Siemens SINUMERIK 制御システムは、マシンデータ値を使用して、基本座標系(BCS)およびワーク座標系(WCS)における軸の境界を管理します。ジオメトリ軸の切り替えやゼロオフセット(ワーク原点)リセット時の挙動は、マシンデータ MD10604 および MD10710 を介して設定されます。
下限および上限の境界値は、それぞれ個別の NC ブロックで G25 および G26 コマンドを使用して定義します。これらの境界は WALIMON によってグローバルに有効化され、WALIMOF によって無効化されます。座標系固有の制限については、WALCS1 から WALCS10 をプログラミングして最大 10 個 of WCS ベースの制限グループを選択でき、WALCS0 でそれらをキャンセルします。
| カテゴリ | 要素 | 詳細 |
|---|---|---|
| パラメータ | MD10604, MD10710, $AC_WORKAREA_CS_LIMIT_PLUS, $AC_WORKAREA_CS_LIMIT_MINUS | ジオメトリ軸切り替え時のリミット挙動、リセット後の境界保持、および WCS 固有の境界座標値を制御します。 |
| アラーム | アラーム 22280, アラーム 14800, アラーム 12080 | ねじ切り時のアプローチ区間の短さによる加速度オーバーロード、経路送り速度ゼロまたは省略、および ISO ダイアレクトモードにおける未定義のGコード(G22/G23など)の指令をトリガーします。 |
| バージョン | SINUMERIK 802D sl vs. 840D sl | 802D sl では、MD10604 および MD22515 はメーカーによって読み取り専用にロックされており変更できません。また、840D sl とは異なり、多角旋削コマンド G51.2 および G50.2 は使用できません。 |
警告:工具長補正(オフセット)が無効な状態でワークエリア制限を切り替えると、チェックの基準点が工具刃先からツールホルダーの基準点にシフトします。このオフセットのずれにより、早送り(G00)移動中にタレットが物理的な境界を越えて衝突する原因になります。
Mitsubishi
三菱の CNC システムは、ストアドストロークリミットを使用して機械軸の進入禁止範囲を設定します。軸の境界は、負側の制限用パラメータ #8204 と、正側の制限用パラメータ #8205 を使用して設定されます。
チャックおよび心押台バリアは、独立した単独ブロックで指令された G22 で有効化され、G23 で無効化されます。ストアドストロークリミット II は、G22 X_ Z_ C_ I_ J_ K_ を指令して絶対境界座標を指定することによってアクティブになります。マシニングセンタ(Mシステム)では、G22.1 で移動前ストロークチェックを有効化し、G23.1 でキャンセルします。
| カテゴリ | 要素 | 詳細 |
|---|---|---|
| パラメータ | #8202, #8300 (P0) X, #12057, #8179, #12058 | 軸独立のオーバートラベルチェック状態、ワーク中心座標の基準位置、経路事前チェック機能、および経路評価ロジックを管理します。 |
| アラーム | プログラムエラー P452, プログラムエラー P451, 操作エラー M01 0007 | 経路軌跡に沿った境界の交差、事前チェックオプションの欠如(G10 L70による書き込み時)、および進入禁止領域を通過する対象外軸の移動をトリガーします。 |
| バージョン | 旋盤Lシステム vs. マシニングMシステム | Mシステム(M2/M0フォーマット)下では、G22 および G23 はサブプログラム呼び出しおよび復帰として動作します。安全な移動ストロークチェックは、代わりに G22.1 および G23.1 を使用して実行する必要があります。 |
警告:正側と負側の境界パラメータに同一の値(例:0)が設定されている場合、コントローラーはその軸のすべての移動をロックアウトします。オペレータは、バリアを正常に検証するために、境界の検証を行う前にすべての軸の基準位置復帰(原点復帰)を完了させる必要があります。
ブランド比較
| 比較項目 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| 有効化コマンド | G22 ; | WALIMON(BCS制限用)、WALCS1〜10 | G22 ;(バリア)、G22 X_ Z_ C_ I_ J_ K_ ;(リミットII)、G22.1(Mシステム) |
| 無効化コマンド | G23 ; | WALIMOF(BCS制限用)、WALCS0 | G23 ;(バリア/リミットII)、G23.1(Mシステム) |
| 基準原点 | 機械座標ベースの境界 | WCS/SZSベースのグループ(WALCS1〜10)またはBCSベースの制限(G25/G26) | 機械座標ベースのバリアまたは任意のストアドストロークリミットII座標 |
| 経路軌跡の評価 | 終点をチェック(標準のオーバートラベルチェック) | 工具刃先をチェック(標準のワークエリアチェック) | パス経路全体の軌跡演算(終点だけでなく交差部分をチェック、#12057および#8179経由) |
| 先読みバッファリング | 工具径補正中においてN-2ブロックに制限(超過時は過度切削/食い込みが発生) | 完全に分離。先読みバッファに影響を与えない | Lシステムでは分離、Mシステムではブロック分割の構文問題の対象となる |
| PMC/PLC統合 | 心押台バリアがPMC信号 *TSB に動的にリンク | 手動Gコードおよびパラメータ設定 | パラメータ駆動、軸名切り替え(G111 / G140)と統合 |
技術解析
安全境界の比較分析により、Fanuc、Siemens、Mitsubishi が座標制限をどのように解釈し実行するかに根本的な違いがあることが明らかになります。Fanuc 制御システムは、G22 安全バリアをプログラマブル・マシン・コントローラ(PMC)インターフェース信号と直接統合しています。心押台バリアを PMC 信号である *TSB にリンクさせることで、PLC プログラムは動作中に安全領域を動的に有効化または無効化できます。これにより、座標アラームをトリガーすることなく、パーツキャッチャーのサイクル中に心押台を前進または後退させることができます。対照的に、Siemens と Mitsubishi は通常の G22 動作にこの直接的な PMC インターフェース信号リンクを使用せず、明示的な Gコード状態または手動のパラメータ設定に依存しています。
境界のチェック方法も、もう一つの大きな設計上の違いです。Fanuc と Siemens は主に移動の最終プログラム終点を評価することで制限を判断します。しかし、Mitsubishi は機械パラメータ #12057 および #8179 が有効な場合に、経路通過ストロークチェックを実行します。終点の座標のみをチェックするのではなく、Mitsubishi のインタープリタは早送り(G00)および切削補間(G01/G02/G03)中のツールパス軌跡全体を計算します。経路ベクトルが禁止境界に一箇所でも交差する場合、コントローラーは軸移動が開始される前にトラベルを停止させ、プログラムエラー P452 をトリガーします。
インタープリタの先読み処理もこれらのシステムを差別化しています。Fanuc は工具径補正(刃先R補正)が有効な場合に先読み制限を適用します。このモードで移動を伴わない非移動ブロック(連続する G22 領域設定など)を N-2 ブロックを超えてプログラミングすると、バッファが枯渇します。このプリプロセッサの制限により、Fanuc システムは輪郭に対して垂直なエラーベクトルを生成し、プロファイルに食い込み(過度切削)を生じさせます。Siemens は、制限をシステム変数($AC_WORKAREA_CS_LIMIT_PLUS および $AC_WORKAREA_CS_LIMIT_MINUS)および Gグループ3の準備コマンド(WALIMON/WALIMOF)として管理することで、このプリプロセッサのバッファ制約を完全に回避しています。これらは移動先読みバッファを占有しません。
プログラム例
Fanuc の例
O1001 ;
G28 U0 W0 ;
G54 ;
G22 ; ; ストアドストロークリミットチェックを有効化
G00 X100.0 Z50.0 ; ; スタート位置へ移動
T0101 ;
G01 Z-20.0 F0.2 ; ; チャック付近への送り経路
G23 ; ; チャック干渉を回避するためリミットチェックを無効化
G00 X150.0 Z100.0 ; ; 安全領域へ退避
M30 ;空運転 (dry run): プログラムは G28 を介して基準位置復帰(原点復帰)を行い、G54 ワーク座標系を選択することから始まります。G22 コマンドにより、チャック周囲の安全境界が有効化されます。工具は X100.0 Z50.0 にアプローチし、その後 Z-20.0 まで直線切削を行います。G23 が読み込まれると、コントローラーはストアドストロークチェックを無効化するため、保持具の近くを通過する際にもオーバートラベルアラームをトリガーすることなく、タレットを X150.0 Z100.0 まで安全に退避させることができます。
Siemens の例
N10 G291 ; ; ISOダイアレクトモードに入る
N20 G54 ;
N30 G25 X-80.0 Z30.0 ; ; 下限ワークエリア制限の定義
N40 G26 X80.0 Z330.0 ; ; 上限ワークエリア制限の定義
N50 WALIMON ; ; ワークエリア制限を有効化
N60 T1 D1 ; ; 工具交換とオフセット有効化
N70 G00 X60.0 Z100.0 ; ; 工具刃先を早送りでアプローチ
N80 G01 Z-50.0 F0.15 ; ; 直線加工
N90 WALIMOF ; ; ワークエリア制限を無効化
N100 G00 X100.0 Z350.0 ; ; 上限制限を超えて退避
N110 M30 ;空運転: 制御システムは G291 によって ISOダイアレクトモードに入り、G54 座標系を確立します。G25 と G26 は、基本座標系(BCS)における下限および上限リミットを指定します。WALIMON は安全制限をアクティブにします。工具は早送りで位置決めされ、Z-50.0 まで切削を行います。コントローラーは工具刃先の位置を制限値に照らして監視します。WALIMOF はワークエリア制限を無効化し、アラーム 12080 をトリガーすることなく、工具を G26 の制限値(Z350.0)を越えて安全なツール交換位置まで後退させることができます。
Mitsubishi の例
O2001 ;
G28 X0 Z0 ;
G54 ;
G22 X120.0 Z200.0 I-120.0 K-200.0 ; ; ストアドストロークリミットIIの有効化
G00 X80.0 Z50.0 ; ; ワークへアプローチ
T101 ;
G01 Z-30.0 F0.2 ; ; 直線補間
G23 ; ; ストアドストロークリミットIIのキャンセル
G00 X150.0 Z100.0 ; ; 安全退避
M30 ;空運転: プログラムは軸の原点復帰と座標系の選択を開始します。コマンド G22 X120.0 Z200.0 I-120.0 K-200.0 は、ストアドストロークリミット II の境界(正側制限は X120/Z200、負側制限は I-120/K-200)を指定し、チェックを有効にします。工具が接近して切削を行います。コントローラーはパラメータ #8204 および #8205 に照らして工具経路の軌跡を評価します。最後に、G23 が制限をキャンセルし、プログラムエラー P452 をトリガーすることなく、工具を X150.0 Z100.0 まで後退させます。
エラー解析
| ブランドとアラームコード | トリガー条件 | オペレータ側の症状 | 原因と対策 |
|---|---|---|---|
| Fanuc PS0368 | 座標オフセットまたは工具刃先R補正がアクティブな状態で、パラメータ No. 5040 Bit 3 (TCT) を変更しようとした場合。 | 実行が即座に停止し、画面にアラーム PS0368 が表示されます。 | パラメータ書き込み時にオフセットが有効になっています。変更する前に、Gコードでチャネル内のすべての座標およびラジアスオフセットを完全にキャンセルしてください。 |
| Fanuc PS0011 | 指令された送り速度 F が、機械パラメータで設定されている最大許容切削送り速度リミットを超えた場合。 | FEED ZERO (COMMAND) アラームにより、CNC の送り実行が停止します。 | ブロック内の F 値がパラメータ制限を超えています。送り速度指令を機械制限内の値に修正してください。 |
| Siemens 12080 | ISOダイアレクトモード(G291)で未定義の Gコード(標準の G22/G23 など)をプログラムした場合。 | NC パーサーが解析を停止し、画面に不明な Gコードアラームが表示されます。 | ISOダイアレクトのスキャナーが非対応の Gコードを検出しました。マシンデータ $MC_EXTERN_FUNCTION_MASK の Bit 3 を 0 に設定するか、無効なコードを削除してください。 |
| Siemens 22280 | プログラムされたリードイン/リードアウト(進入/退出)経路で要求される軸の加速度が、設定された機械許容値を超えた場合。 | 加速度オーバーロードアラームにより実行が停止します。 | 必要とする加速度に対して進入経路が短すぎます。より長いアプローチ経路をプログラミングするか、加速度設定を調整してください。 |
| Mitsubishi P452 | 指令されたツールパスが、進入禁止のストアドストローク領域を通過するか、その内部で終了する場合。 | オーバートラベルアラームが発生し、早送りまたは切削軸の移動が停止します。 | ツールパスベクトルがソフトウェアリミット境界と交差しています。制御システムをリセットし、G23 をプログラムしてバリアを無効化してから、安全に軸を退避させてください。 |
| Mitsubishi P451 | 移動前のストロークチェックパラメータが有効化されているが、制御装置にオプションが提供されていない場合。または、プログラムのパラメータ入力(G10 L70)を介して #12057 を 1 に書き込もうとした場合。 | 起動時またはパラメータ書き込みブロックの実行時に、CNC に P451 エラーが表示されます。 | ソフトウェアにストローク事前チェックのオプションがありません。制御装置の仕様構成を確認するか、G10 パラメータ書き込み指令を削除してください。 |
実務応用ノウハウ
三菱の制御システムにおいて最も警戒すべきリスクは、旋盤モードとマシニングセンタモードを切り替える G188 指令の実行時に生じる、チェック機能の意図しない無効化とそれに伴う衝突事故です。このモード切り替えを行うと、G22 および G23 のコマンドグループが「バリアチェック(グループ04)」から「サブプログラム呼び出し(グループ00)」へと変化します。この際、G23.1 X100.0 ; のように移動指令と同一ブロックに記述すると、コンパイラがこれを G23.1 ; と X100.0 ; の2つの独立した行に分割して解釈するという重大な仕様上の罠(ブロック分割の罠)があります。この挙動により、軸の移動が始まる直前に移動前ストロークチェックが自動キャンセルされ、タレット(刃物台)がワークチャック爪やテーブル上のバイス爪、空圧クランプに激突し、主軸破損や治具の破壊といった致命的なハードクラッシュを引き起こします。このトラブルによる非計画停止を防ぎ、ロット間で高い繰り返し精度を維持するには、パラメータ #12057 (OT_prechkON) および #8179 を「1」に設定して経路全体の通過干渉チェックを有効化するとともに、HMI画面上で工具のチェックポイントが「範囲c」に正しく設定されているかを段取り時に確認するアクションが必須です。
Fanuc制御システムにおける再現性の低下や過度切削(食い込み)による不良品発生は、工具径補正(ラジアス補正)中の先読みバッファの枯渇というプリプロセッサ of 制限から発生します。補正がアクティブな状態で、移動を伴わない G22 ブロック(領域設定など)を連続して記述すると、パラメータ 19625 で設定された先読み限界(N-2ブロック)を使い果たします。これにより、補間用の制御ベクトルが異常をきたし、加工輪郭に対して垂直な異常ベクトルを生成してワークを深く削り込んでしまいます。また、PMCから出力される心押台バリア選択信号 *TSB が「1」になっていると、プログラム上で G22 を有効にしていても心押台(テールストック)の安全境界自体がバックグラウンドで無効化されるため、自動サイクル中に心押台やダブルタレットがチャック爪と衝突する危険が生じます。段取り段階では、ツール長補正シフト方式を設定するパラメータ 5040 (TCT) を書き換える際のアラーム PS0368 を回避するため、レガシー補正オフセットを完全にキャンセルした状態で動作確認を行ってください。
Siemens SINUMERIKにおいては、ジオメトリ軸切り替えやチャネル間での軸交換時にツール長補正がクリアされ、刃物台(レボルバータレット)がワークチャックやツール測定ステーションに衝突する事故が深刻な問題となります。マシンデータ MD10604 ($MN_WALIM_GEOAX_CHANGE_MODE) が「0」に設定されていると、ジオメトリ軸が切り替わった瞬間にワークエリア制限が強制デアクティブ(自動解除)になります。この状態でDエッジ補正が外れると、制限チェックの基準点が工具の刃先からツールホルダー基準点へとシフトし、早送り (G00) でアプローチした際に制御側が干渉領域への進入を検知できず、強烈な衝突事故に至ります。ロット生産における寸法ばらつきや治具干渉による非計画停止を完全に防ぐためには、MD10604 を「1」に設定して制限を常に維持させるとともに、$AC_WORKAREA_CS_LIMIT_PLUS および $AC_WORKAREA_CS_LIMIT_MINUS 変数を用いてWCSと安全バリアを動的に連動させ、量産における確実な干渉回避を担保する段取りが求められます。
関連コマンド
- G23: 工具が安全領域や工具交換領域に移動できるように、ストアドストロークチェックの境界を無効化します。
- G25 / G26: Siemens 制御システムで、基本座標系における下限および上限ワークエリア制限を定義します。
- G22.1 / G23.1: 三菱のマシニングセンタ(Mシステム)において、軸移動前のストロークチェック機能を有効化および無効化します。
- G40 / G41 / G42: 工具径補正(ラジアス補正)を制御します。これは G22 実行時の先読みバッファと相互作用します。
おわりに
ストアドストロークリミット(進入禁止領域)の確実な設定と運用は、CNC工作機械を物理的な破損から守るだけでなく、量産加工におけるロット間の繰り返し精度を極限まで高めるための必須条件です。段取り段階でのパラメータ事前検証やツール長補正の状態監視、そして先読みバッファ制限への理解は、寸法のばらつき(再現性の低下)や意図せぬアラーム停止を防止する直接的な解決策となります。生産ラインの非計画停止リスクをゼロに抑えるために、量産開始前には必ずオフセットレジスタおよびPLC信号との連携動作を実機でダブルチェックし、クリーンな検証体制を構築することを推奨します。
よくある質問
量産ロットの切り替え時に、前ロットと異なるツール長補正を設定した場合にG22で衝突を防ぐにはどうすればよいですか?
ツール長補正(オフセット値)が正しく適用されていないと、制御システムは刃先(ツールチップ)ではなくツールホルダー基準で進入禁止バリアを計算するため、チャック爪やワークへの衝突を引き起こします。ロット切り替え時には、必ずTコードやDコードによる正しい補正値が反映されているかを画面上で確認してください。量産開始前にツールレイアウトをチェックし、グラフィック機能を使った空運転(dry run)を実行して物理的な干渉位置を手動で検証するアクションを行ってください。
G22のストロークリミットパラメータを事前検証せずに量産を開始すると、どのような生産リスクがありますか?
リミットパラメータ(三菱の #8204/#8205、Fanucの 3402 など)が未検証のまま量産に入ると、2ロット目以降でワーク取付誤差やツール摩耗の補正による再現性の低下(寸法ばらつき)が広がり、最終検査段階で初めて不良品発生が発覚するリスクがあります。段取り前に必ず制御盤のパラメータ画面で各軸のソフトリミット境界値を確認し、実際の治具やチャック爪の物理的な位置と完全に一致しているかを測定器を用いて確認するアクションを徹底してください。
三菱の制御システムで加工中にP452アラームが発生し、非計画停止が発生した場合の具体的な復旧手順は?
P452アラームは、指令されたツールパスが進入禁止領域(ストアドストロークリミットII)に干渉するか、その内側で停止しようとした際にトリガーされます。このアラームによる長時間の非計画停止を防ぐには、まず操作盤でリセットを行い、プログラム上で G23 を指令してバリアチェックを一時的に無効化した上で、手動ハンドルで安全な退避位置まで軸を後退させるアクションを実行してください。
まだ解決しませんか?
このトピックについて、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などの重要パラメータ役割やアラーム対策を理解し、チャックやタレットの物理的衝突を防いで量産ロットの繰り返し精度を高めます。
G26主軸速度変動検出ONのプログラミングと制限設定方法
Fanuc、Siemens、MitsubishiにおけるG26/G162主軸速度変動検出とリミット制限の正しい設定方法を解説。パラメータ3402等の注意点や、過負荷によるスピンドル衝突・ワーク破損をロット間で確実に防ぐプログラミングノウハウ。
G25下限作業領域制限と主軸速度制限:Siemens CNC解説
SiemensのCNC制御装置(SINUMERIK)でG25を使用した下限作業領域および下限主軸速度を設定し、タレット衝突やチャック激突を防ぐプログラミング手法を解説。SD 43430やSD 43410などの安全パラメータ設定を徹底検証します。