CNCドアスイッチ・リミットスイッチの点検と衝突回避手順
Fanuc、Siemens、MitsubishiのCNC制御におけるドアスイッチとリミットスイッチの点検・調整手順を徹底解説。パラメータの設定ミスやドッグの乗り上げによる突発衝突を防止し、工場のコスト削減と不良率/端材率の削減を同時に実現するための実践ガイド。
はじめに
高速な工具交換(ツールチェンジ)や軸移動の際、ドッグの乗り上げ(Dog overrun)やリミットスイッチの信号途絶といった予期せぬトラブルが発生すると、ワークやツールがシフトし、spindleがvise jaw、chuck、clamp、あるいはturretといった高価な機械部品に激突する危険があります。このようなハードクラッシュ(激突)が発生すると、工作機械に甚大な損傷を与えるだけでなく、加工中の高価なワークが一瞬にして不良品(端材・スクラップ)と化し、製造現場のコスト削減と不良率/端材率の目標値は瞬時に崩壊します。特に、アラーム発生時の無計画な手動介入や、安全インターロックの誤った解除は、非計画停止時間を急増させ、廃棄コスト(scrap costs)の増大に直結します。本工場の収益性を守り、安定した繰り返し精度を維持するためには、Fanuc、Siemens、およびMitsubishiの各CNC制御システムにおけるドアスイッチとリミットスイッチの電気的・機械的、そしてソフトウェア的な連動(インターロック)を正しく理解し、適切な保守・検査プロセスを確立することが極めて重要です。
技術概要
| パラメータ/機能 | 仕様 |
|---|---|
| コマンドコード | G22, G23, G27, G28, G74, REPOS, WAITP |
| modalグループ | 運転および安全チェック / modal & ノンmodal |
| 対応ブランド | Fanuc, Siemens, Mitsubishi |
| 主要パラメータ | Fanuc No. 3004 (OTH) & No. 1300 (BFA); Siemens MD36600 & MD36100; Mitsubishi #1349 DOOR_1 & #7503 |
| 主な制約 | 安全スイッチのバイパス(無効化)は厳禁。リミットエラーを解除するには手動での軸JOGリトラクションが必要。ドア開放時はサーボ送り立ち止まりまたは安全減速を行うこと。 |
クイックリード
- 冗長な安全設計は、機械の破損を防ぎ、コスト削減と不良率/端材率を改善するために、2段階の物理的リミットスイッチ階層(減速用のLS1と、ハードな非常停止用のLS2)に依存しています。
- 保護ドアの開放時は、オペレータを保護するために、サーボ送りを停止または安全に減速させて自動運転を即座に中断しなければなりません。
- 大型のfixtureが有効な場合、第1と第2 of ソフトウェアリミットスイッチ設定を切り替えることで、ワークエリアを動的に制限します。
- 機械的なメンテナンスを行う前に、HMI診断画面やPMCレジスタからリミットスイッチのステータスを直接確認できます。
- 物理的なオーバートラベル(overtravel)アラームから復帰するには、安全な逆方向に手動で軸をJOGリトラクション(後退)させる必要があります。
- Mitsubishiの#1349などの安全パラメータにダミー値を設定すると、PLCの監視機能が永久に失われ、深刻な機械的損傷とスクラップ発生のリスクを招きます。
基本概念
物理的なリミットスイッチは、構造的な衝突を防ぎ、高価なサーボモータを保護するために、各軸の移動経路の極限端に取り付けられています。これらの機械的装置は、座標設定ミスやプログラムの誤動作に対する絶対的な防衛線として機能します。CNCコントローラは、これらのセンサ状態をリアルタイムで監視することにより、安全な物理的境界を超えて移動する軸を瞬時に制御された停止状態へと導き、機械フレームの損傷を未然に防ぎます。
エンクロージャのドアスイッチは機械インターロックネットワークの核心部であり、高速回転するspindleや飛散するチップからオペレータを保護します。現代のCNCユニットは、これらの安全スイッチを冗長化された二重回路経路を介してルーティングしています。自動運転がアクティブなときに安全ドアが開かれると、機械は即座に停止シーケンスを開始し、ワークスペースが再び完全に保護されるまで切削動作の実行を防止します。インターロック障害の系統的なトラブルシューティングについては、技術者は7段階のフォールト診断アプローチを実行する必要があります。
ソフトウェアのストロークリミット(software stroke limits)は、物理的なハードウェアスイッチのわずか内側に配置される主要な仮想境界レイヤーとして機能します。これらの座標境界は、コントローラのブロック前処理(ブロック準備)フェーズ中に計算されます。プログラムコマンドをこれらのパラメータに対して事前に検証することにより、CNCシステムは物理的な移動が始まる前に運動を停止させ、アラームをトリガーします。これにより、貴重なセットアップ時間を節約し、機械的スイッチの物理的な摩耗を防止します。
コマンド構造
加工プログラムの実行は、座標領域や基準位置を有効化、無効化、または検証する特定の安全コードに依存しています。G00やG01などの標準的な移動コードは、移動が安全であることを確認するために、常に指令値をアクティブな境界領域と照合します。G-code機能であるG22およびG23は、軸の実行前にシステムが座標指令をソフトウェア境界と能動的に比較するかどうかを決定します。さらに、G28およびG74の座標戻りコマンドは、近点減速スイッチを利用して正確な機械座標を確立し、軸を機械の原点へと誘導します。
高度な制御機能では、軸特有の安全ステータスとポジショニング(positioning)を整合させるために、特定のコマンドを使用します。WAITPなどのコマンドは、指定された位置決め軸が動作を完全に完了し、その座標状態を確認するまで、プログラムブロックの実行を一時停止します。手動調整やプログラムストップが発生した場合、REPOSコマンドを使用すると、工具が中断された輪郭(contour)へと安全に戻ることができます。これにより、リポジショニング動作中にアクティブな軸が制限された安全領域を横切らないことを検証し、衝突を回避します。
; Fanuc ソフトウェア制限コマンドの構文 G22 (記憶ストロークリミットチェック有効) G23 (記憶ストロークリミットチェック無効); Siemens 基準およびポジショニング軸コマンド G74 X1=0 Y1=0 Z1=0 (ハードウェアドッグを使用した原点復帰) WAITP(X) (X軸の位置決めが完了するまでNCチャネルの処理を一時停止)
; Mitsubishi ストローク境界検証 G22 X_ Y_ Z_ (移動開始前にストローク境界チェックを有効化) G23 (移動ストローク境界を無効化) G28 X_ Y_ Z_ (近点減速ドッグを使用した自動基準点復帰)
| ブランド | パラメータ | 説明 | 値の範囲 |
|---|---|---|---|
| Fanuc | Parameter No. 3004 (Bit 5 - OTH) | ハードウェアオーバートラベルリミット信号をチェックするかどうかを指定。 | 0 (チェックする - デフォルト/安全用), 1 (チェックしない) |
| Fanuc | Parameter No. 1300 (Bit 7 - BFA) | ストロークリミットチェックアラームを領域進入後に発生させるか、進入前に発生させるかを決定。 | 0 (進入後), 1 (進入前) |
| Fanuc | Parameter No. 0057 (Bit 5 - HOT3) | X020にマッピングされたハードウェアOT信号を無効にするか有効にするかを決定。 | 0 (無効), 1 (有効) |
| Siemens | MD36600 $MA_BRAKE_MODE_CHOICE | ハードウェアリミットスイッチ応答時のブレーキ動作の選択。 | 0 (ブレーキ特性維持), 1 (目標値「0」での急速停止) |
| Siemens | MD36100 $MA_POS_LIMIT_MINUS | 第1ソフトウェアリミットスイッチのマイナス側位置境界。 | 機械座標値 (mm/inch) |
| Siemens | MD36110 $MA_POS_LIMIT_PLUS | 第1ソフトウェアリミットスイッチのプラス側位置境界。 | 機械座標値 (mm/inch) |
| Siemens | MD14512 [12].2 および [12].3 | デフォルトのPLC安全ドア選択およびM01/M02による自動有効化。 | 0 (使用しない), 1 (使用する) |
| Mitsubishi | #1349 DOOR_1 | ドアセンサ信号を入力するリモートI/Oデバイスアドレスを設定。 | 0000〜03FF (16進数、0は常時ドア開放状態を強制) |
| Mitsubishi | #1510 DOOR_H | ドア開放時にドアインターロックIIの軸停止時間を短縮するかどうか。 | 0 (通常の軸停止時間), 1 (短縮された停止時間) |
| Mitsubishi | #7503 PSW1 dog2 / #7504 PSW1 check | ソフトウェアポジションスイッチの仮想ドッグの位置およびチェック方法。 | 位置: -99999.999〜99999.999 (mm) |
ブランド別応用
Fanuc
Fanuc制御システムは、物理的な境界を監視するために、専用 of PMC診断入力アドレスを利用します。システムは、パラメータ3004を使用してハードウェアのオーバートラベルチェックを確認し、パラメータ1300を使用して境界線に対するアラーム発生のタイミングを制御します。
G-codeブロックは、記憶ストロークチェックを有効または無効にすることで、ソフトウェア上の可動エンベロープ(ソフトウェア制限領域)を設定します。G22はアクティブな境界領域を有効化し、G23は特殊なセットアップ作業中にストロークチェックをオフにします。
| 項目 | 詳細 |
|---|---|
| パラメータ | ハードウェアOTチェック用のParameter No. 3004 (Bit 5 - OTH)、アラームタイミング用のParameter No. 1300 (Bit 7 - BFA)、X020ハードウェアOTマッピング用のParameter No. 0057 (Bit 5 - HOT3)。 |
| アラーム | OT0506 (+ OVERTRAVEL HARD) / OT007、OT0507 (- OVERTRAVEL HARD) / OT008。 |
| バージョン&シリーズ | 旋盤(Tシリーズ)は記憶ストロークリミット3のアラーム(504/505)およびZ軸ハードウェアOT用のAlarm 520を使用し、Mシリーズ(マシニングセンタ)はZ軸用にAlarms 530/531、第4軸用にAlarms 540/541を使用します。 |
ハードウェアリミットスイッチのチェックをバイパスしたり、PMC診断アドレスの監視を怠ったりすると、高速でのオーバートラベル(overtravel)を引き起こし、turretがテールストック(tailstock)に容易に衝突(激突)する原因になります。
Siemens
Siemensコントローラは、NC/PLCインターフェースバイトを介して安全境界を監視します。システムは、非常停止時のブレーキ動作を管理するために機械データMD36600に依存し、ソフトウェア座標を設定するためにMD36100に依存します。
G-codeプログラムは、G74を使用して安全な基準座標を確立し、目標軸が完全に位置決めされるまで動作の実行をブロックするためにWAITPを使用して安全ステータスを同期します。安全インターロック障害に直面しているSiemensユーザーは、Siemens PLC安全ガイドラインを参照できます。
| 項目 | 詳細 |
|---|---|
| パラメータ | ブレーキ動作管理用のMD36600 $MA_BRAKE_MODE_CHOICE、第1ソフトウェアリミット用のMD36100 $MA_POS_LIMIT_MINUS & MD36110 $MA_POS_LIMIT_PLUS、安全ドア選択用のMD14512 [12].2 および [12].3。 |
| アラーム | Alarm 21614 (Hardware limit switch +/-)、Alarm 10720 / 10722 (Software limit switch violated)、Alarm 700032 (Safety Door Open)。 |
| バージョン&シリーズ | 標準的なソフトウェアリミット違反はAlarm 10720を生成しますが、MD11411のビット11を設定すると、ダイナミックにAlarm 10722にアップグレードされます(HMI上にALUN*ファイルが必要)。ファームウェアバージョン4.7.1以降では、拡張PLCユーザーアラーム(701000〜701999)が追加でサポートされています。 |
Safety Integratedのセットアップモードを有効にせずに安全ドアを開けると、即座にNC Stopがトリガーされ、工具の噛み込み(binding)を引き起こしてワークピースを破損させる恐れがあります。
Mitsubishi
MitsubishiのCNCシステムは、リアルタイムの安全ステータスを16進数のPLCデバイスにマッピングします。制御ユニットは、安全ドアの接続を追跡するためにパラメータ#1349を使用し、インターロック開放時の停止時間を短縮するためにパラメータ#1510を使用します。
G22を実行すると、移動開始前に軸固有の境界チェックが有効になります。これに対して、G28コマンドは物理的な近点減速ドッグを利用して基準位置復帰シーケンスを実行します。
| 項目 | 詳細 |
|---|---|
| パラメータ | 安全ドアリモートI/Oアドレス用のParameter #1349 DOOR_1、ドアインターロック軸停止速度用のParameter #1510 DOOR_H、ソフトウェアポジションスイッチ用のParameter #7503 PSW1 dog2 / #7504 PSW1 check。 |
| アラーム | Y20 0005 (Door signal: Input mismatch)、M01 0006 (H/W stroke end axis exists)、M01 0001 (Dog overrun)。 |
| バージョン&シリーズ | 標準のM800Vシリーズは完全に統合されたスマート安全監視(Smart Safety Observation)機能を搭載していますが、M80Vシリーズは外部の機能安全拡張ユニット(Functional Safety Expansion Unit)を厳格に要求します。 |
#1349 DOOR_1にダミー値またはゼロアドレスを割り当てると、NCはドアが常に開いていると永久に誤認し、安全論理を盲目にして工具衝突(激突)を招くリスクを生じさせます。
ブランド比較
| 項目 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| 二重回路ドア監視 | 標準PMC入力(例:G114/G116、X020)を介してサポート。 | PROFIsafeおよびSafety Integratedを介して冗長的に評価($A_OUTSIを介したSLSビット)。 | NCおよびドライブによる二重監視。500msを超える不一致でY20非常停止をトリガー。 |
| 仮想リミット / ソフトスイッチ | パラメータ1300以降で設定される最大4つの記憶ストロークリミット。 | PLC(DB380x)を介して動的に切り替えられる第1および第2のソフトウェアリミットスイッチ設定。 | ポジションスイッチ(PSW)ロジックにより、最大24個の仮想ドッグをPLCアドレスX1D00〜X1D17にマッピング。 |
| 診断インターフェース | PMC画面でのアドレス状態チェック。 | HMIおよびアラームマスクMD11411を介した詳細なブロック固有の残り移動距離(distance-to-go)診断。 | HMI上に直接表示される専用の「スマート安全監視(Smart Safety Observation)」画面(構成、信号、ドライブ)。 |
| 安全監視オプション | 標準安全インターロック。 | Safety IntegratedのSLS/SOSゾーン。 | M800Vでは標準搭載。M80Vは機能安全拡張ユニット(Functional Safety Expansion Unit)が必要。 |
技術解析
物理的なリミット機構とリアルタイムのステータス診断は、CNCの大手3大メーカー間で大きく異なります。Fanucは軸ごとに古典的なダブルスイッチ構成を採用しており、機械的減速リミット(LS1)と絶対的な非常電源遮断リミット(LS2)を分離し、電力を復旧させるための専用の物理的な「2nd L.S. REMOVE」オーバーライド(override)ボタンを備えています。Siemensは、軸固有のバイトを利用してNC/PLCインターフェースブロック内でリミット状態を動的に管理することにより、ハードワイヤード(有線)のオーバーライドスイッチをバイパスします。Mitsubishiは、独立したNC側およびドライブ側の安全監視に依存しながら、安全ドアとハードウェアリミット信号の両方を高速な16進数PLCビットレジスタ(X000〜X1FFF)を介してルーティングします。間欠的な入力不一致アラーム(Y20 0005など)は、フィードバックループ内のケーブルおよびコネクタの障害によって頻繁に引き起こされます。
仮想境界もまた、アーキテクチャ上のもう一つの相違点です。Fanucは記憶ストロークリミットパラメータを使用して静的な長方形の境界ゾーンを定義し、軸がそのゾーンに入る前に移動を防止します。Siemensは、アクティブなPLC入力(DB380x)を介した動的なソフトウェア境界の切り替えをサポートしており、ツールチェンジやローディングサイクル中にワークエリアをその場で調整できます。Mitsubishiは、ポジションスイッチ(PSW)ロジックを通じて比類のないゾーン制御の粒度を提供し、実際の機械座標に基づいて最大24個の仮想ドッグセンサを動的にシミュレートして内部PLCデバイスに直接マッピングできます。
オペレータの可視化と診断アーキテクチャは、開発者の異なる設計哲学を反映しています。Fanucは、メイン制御ユニットの画面上で診断用PMCアドレス(G114/G116やX020など)を介してバイナリスイッチの状態を直接確認できるようにしています。Siemensは、プログラム可能なビットマスクを利用して、基本的なオーバートラベルアラームを正確な残り移動距離(distance-to-go)を伴う輪郭(contour)データへとアップグレードします。Mitsubishiは、標準HMIの内部に専用の「スマート安全監視(Smart Safety Observation)」ページを搭載しており、メンテナンス技術者が外部のプログラミング用ノートPCを使用することなく、ハードウェアスイッチループ、ドライブ側のインターロック状態、および冗長ドア回路を即座に診断できるようにしています。
プログラム例
Fanuc プログラム例
%
O1001 (FANUC オーバートラベルテスト)
G90 G54 (絶対座標、ワークオフセット54)
G00 X1500.0 (プラス側ストロークリミットに向けて早送り指令)
G01 Z-800.0 F250.0 (マイナス側ハードウェアリミットに向けて切削送り指令)
G23 (記憶ストロークリミットチェック無効化)
M30 (プログラム終了)
%
空運転 (dry run) 解析 (Fanuc)
- Block
G90 G54: CNCシステムは絶対座標をロードし、主要なワーク座標系(WCS)オフセットをアクティブにします。 - Block
G00 X1500.0: 工具はX1500.0に向けて早送りで移動します。この位置がアクティブな記憶ストロークリミットに違反している場合、制御装置は軸の移動が始まる前にAlarm 500 (Overtravel)を発生させます。ソフトウェア境界が無効になっている場合、軸は最初の物理的スイッチ(LS1)に衝突し、減速して停止するとともに、Alarm OT0506をトリガーします。 - Block
G01 Z-800.0 F250.0: 機械は250 mm/minの速度でZ-800.0に向けて送られます。Z軸のハードウェアスイッチに衝突すると、すべての軸動作が即座に停止します。 - Block
G23: コマンドは記憶ストロークチェックを無効にし、ソフトウェア境界保護を解除します。 - Block
M30: プログラムは終了し、アクティブなコントローラバッファをリセットします。
Siemens プログラム例
; SIEMENS 軸制限および安全テスト
G90 G54 ; 絶対位置決めおよびアクティブなワーク座標系
G74 X1=0 Y1=0 Z1=0 ; ハードウェアドッグスイッチを使用した基準点復帰
WAITP(X) ; X軸の位置決め完了を待機
MSG("Safety verification active - Check doors") ; オペレータメッセージの出力
M30 ; プログラム終了およびリセット
空運転 解析 (Siemens)
- Block
G90 G54: システムは絶対座標を確立し、デフォルトの座標フレームをロードします。 - Block
G74 X1=0 Y1=0 Z1=0: 各軸は機械基準点に向けて移動します。制御ユニットはハードウェアドッグ入力(DB380x.DBX1000.1/.0)を監視します。ドッグに触れると減速が開始され、機械のゼロ座標が確立されます。 - Block
WAITP(X): X軸が基準点復帰を完了し、位置決め軸として認識されるまで、チャネル(channel)処理が一時停止します。軸が位置決め軸として定義されていない場合、Alarm 14092がトリガーされます。 - Block
MSG(...): オペレータに警告するために、指定された文字列をHMI画面に表示します。 - Block
M30: NCチャネルがリセットされ、アクティブな座標オーバーレイが解除されます。
Mitsubishi プログラム例
%
O2002 (MITSUBISHI 境界チェック)
G90 G54 (絶対値モード、主要座標系アクティブ化)
G22 X100. Y100. Z100. (移動前ストロークリミットチェック有効化)
G28 X0. Y0. Z0. (近点ドッグスイッチを介して基準位置復帰実行)
G23 (移動ストロークチェック機能無効化)
M30 (プログラム終了)
%
空運転 解析 (Mitsubishi)
- Block
G90 G54: 絶対座標系をアクティブにし、工具基準フレームを整合させます。 - Block
G22 X100. Y100. Z100.: CNCは目標座標をソフトウェア境界と照合します。工具経路が禁止制限ゾーンに侵入する場合、コントローラはコマンドが開始される前に移動を停止し、アラームを出力します。 - Block
G28 X0. Y0. Z0.: 基準位置復帰を開始します。軸は、近点減速ドッグに衝突するまで早送りで移動し、減速してエンコーダのゼロマーカーを検出します。ドッグを乗り上げた(Dog overrun)場合、Alarm M01 0001がトリガーされます。 - Block
G23: 移動前ストロークチェックを無効にし、境界の安全性を完全にハードウェアリミットスイッチへと戻します。 - Block
M30: コントローラをリセットし、アクティブなシステムデータをクリアします。
エラー解析
| ブランド | アラームコード | トリガー条件 | オペレータ側の症状 | 根本原因 / 対策 |
|---|---|---|---|---|
| Fanuc | OT0506 / OT007 | プラス方向の物理的なストロークリミットスイッチが押された。 | アクティブな軸動作が即座に停止。プラス側のオーバートラベル(overtravel)アラームが画面に表示される。 | 軸が機械座標の限界を超えて移動した。対策: リミットスイッチをクリアするために、該当する軸を手動でマイナス方向にJOG移動させる。プログラム座標を確認する。 |
| Fanuc | OT0507 / OT008 | マイナス方向の物理的なストロークリミットスイッチが押された。 | アクティブな軸動作が即座に停止。マイナス側のオーバートラベル(overtravel)アラームが画面に表示される。 | 軸が機械座標の限界を超えて移動した。対策: リミットスイッチをクリアするために、該当する軸を手動でプラス方向にJOG移動させる。プログラム座標を確認する。 |
| Siemens | Alarm 21614 | ハードウェアリミットスイッチが作動(DB380x.DBX1000.1 または .0 が1に設定された)。 | MD36600 に基づく急速停止により、軸の減速が即座に開始。NC Stopが発生。 | 座標の誤りにより、機械軸が物理的リミットスイッチに衝突した。対策: 軸を逆方向にJOG移動させる。アクティブなワークオフセットを検証する。 |
| Siemens | Alarm 10720 / 10722 | ブロック前処理(ブロック準備)中に、プログラムされた経路がアクティブなソフトウェアリミットスイッチに違反した。 | ブロックの実行が一時停止。物理的な動作が始まる前にNCインタープリタが停止。 | プログラムされた指令座標が、MD36100 または MD36110 で定義されたソフトウェア制限値を超えている。対策: 座標シフト、手動パルス発生器(DRF)ハンドルオフセット、またはフレーム座標変換を検証する。 |
| Siemens | Alarm 700032 | 危険な機械機能がアクティブな状態で、安全ドアが開かれた。 | NC Stopがトリガーされる。spindleおよび軸送りが完全停止まで減速。 | セットアップモード(setup mode)がアクティブでない状態で、自動運転(cycle)中にエンクロージャのドアが開かれた。対策: 安全ドアを閉じるか、Safety Integratedのセットアップモードに切り替える。 |
| Mitsubishi | Y20 0005 | NC側とドライブ側で監視しているドア状態信号が 500 ms 以上不一致となった。 | 即座に非常停止(Emergency Stop)がトリガーされ、サーボモータが消磁(パワーダウン)される。 | センサケーブルの断線、機械式ドアスイッチの故障、または入力タイミングの不一致。対策: 安全スイッチの配線を確認し、信号電圧を測定するか、ドライブユニットを交換する。 |
| Mitsubishi | M01 0006 | ハードウェアストロークエンドスイッチ信号がOFFになった(スイッチ衝突)。 | 操作エラーにより、すべての自動動作が停止。軸がストロークエンド状態に入る。 | 運動中に物理的リミットスイッチが作動した。対策: JOGモードに切り替え、軸を逆方向に注意深く退避(リトラクト)させる。 |
| Mitsubishi | M01 0001 | 基準位置復帰中に、減速用の近点ドッグを乗り上げた(Dog overrun)。 | 操作アラームが表示され、軸が基準ゼロ位置を検出できない。 | 近点スイッチが作動しなかったか、ドッグの位置が正しくない。対策: スイッチからチップやクーラントを清掃し、アライメントを確認してから基準位置復帰を再実行する。 |
実務応用ノウハウ
安全スイッチをバイパスしたり、CNCレジスタにダミーパラメータを入力したりすることは、vise jaw、chuck、clamp、あるいはturretへの高速衝突を引き起こし、致命的な機械破損と不良品(端材)の大量発生に直結します。例えば、Mitsubishiのパラメータ#1349 DOOR_1を「0」に設定すると、安全ガードの実際の物理状態に対するNCの検知が完全に無効化され、保護扉が開いた状態での自動運転を許可してしまいます。このようにオペレータの安全を犠牲にするだけでなく、ドッグの乗り上げ(Dog overrun、M01 0001)やリミットスイッチの機械的故障が発生した際、空間的フィードバックが失われ、激しい衝突を招きます。このような衝突事故は、spindleやボールネジの修復に数百万〜数千万円の修理費を発生させるだけでなく、非計画停止時間(ダウンタイム)を増大させ、工場の目標とするコスト削減と不良率/端材率(コスト削減と不良率/端材率)の大幅な悪化をもたらします。技術者は、軸を移動させる前に必ずFanucのPMC診断アドレスX020やG114/G116、あるいはMitsubishiのスマート安全監視(Smart Safety Observation)画面などを通じて、各種センサの信号状態をリアルタイムで検証しなければなりません。万が一、物理的なオーバートラベル(overtravel)が発生した場合は、軸の移動を手動で無理に実行するのではなく、Fanucの「2nd L.S. REMOVE」ボタンやSiemensのDB380xを介したソフトウェアリミット切り替え機能など、メーカー推奨の正規オーバーライド(override)手順を用いて、必ず安全な逆方向へのみ手動で軸を退避(JOGリトラクション)させるべきです。これにより、工具の噛み込み(binding)による2次被害を防止し、製品の廃却率を最小限に抑えることができます。
関連コマンド
- G22 / G23: 軸の移動が開始される前に、記憶ストロークチェック機能を有効(G22)または無効(G23)にし、ソフトウェアベースの制限ゾーン検証を実行または一時停止するコマンドです。
- G28: 近点減速ドッグスイッチを利用して、軸を機械原点へと自動的に復帰させる基準位置復帰コマンドです。
- G28: 近点減速ドッグスイッチを利用して、軸を機械原点へと自動的に復帰させる基準位置復帰コマンドです。
- G74: 機械の基準座標系にアプローチし、物理的なスイッチオフセットを同期させるために、Siemensシステムで実行されるコマンドです。
- WAITP: 指定された位置決め軸が動作および安全チェックを完了するまで、Siemens制御システムにおけるプログラムブロック処理を一時停止するコマンドです。
- REPOS: 手動での後退やインターロックによる停止が発生した後、工具を安全に切削輪郭(contour)へと復帰させるためのSiemensのリポジショニングコマンドです。
おわりに
工作機械の稼働率を最大化し、コスト削減と不良率/端材率の最小化を高い次元で維持するためには、ドアインターロックやリミットスイッチといった安全防衛ラインの定期点検を徹底することが不可欠です。オペレータや保守エンジニアは、物理スイッチの動作テストのみならず、プログラムを実行する前にアクティブなワークオフセットやソフトウェアリミットのパラメータ設定値を二重検証する習慣を身につける必要があります。安全スイッチを一度でも短絡させたり、パラメータ値を改ざんしてアラームを強引に解除したりする行為は、一瞬にして機械寿命を縮め、高額なワークの廃却や部品交換といった深刻な経営損失を引き起こします。各ブランドの特性に応じた診断ツールや正しい復帰シーケンス(JOGリトラクション)を実行することで、突発的な機械衝突リスクをゼロにし、安定した繰り返し精度と持続可能なコスト効率を確実に達成することができます。
よくある質問
複数ロットの量産加工で、ソフトウェアリミットの設定ミスによる不良品発生(端材化)を防ぐにはどうすればよいですか?
複数ロットにわたる量産現場で不良品(端材)を発生させないためには、段取り替えの段階でワーク座標系(WCS)とソフトウェア制限パラメータ(FanucのNo. 1300やSiemensのMD36100など)が一致しているかを確実に検証する必要があります。治具やfixtureのサイズ変更を伴う場合、古い座標設定のまま運転を開始すると、加工途中で急にソフトウェアリミット違反がトリガーされて軸移動が停止し、工具の噛み込み(binding)による切削マークが付くことでワークが即座にスクラップになってしまいます。これを防ぐため、ロットの初品加工前に必ずG22コマンドによる移動前チェックを有効化し、ツールパスの最大・最小指令座標が定義済みのソフトウェア境界内に収まっているかをPMC診断画面で確認するプロセスを標準化してください。
安全ドアスイッチの故障やケーブル断線による「Y20 0005」などのアラームで生じる非計画停止コストを最小化する方法は?
三菱システムなどで発生するドア状態不一致アラーム(Y20 0005)は、NCユニットとドライブユニットがドア信号の冗長フィードバックを個別に監視する過程で、時間ズレや断線が生じたときに発生します。このアラームをパラメータの短絡(例:#1349 DOOR_1を「0」にするなど)で一時的に回避する行為は絶対に行わないでください。短絡によって安全ガードが無効化されたまま稼働し、万が一のオーバートラベル発生時に非常停止回路が機能しないと、壊滅的な衝突により高額なスピンドルヘッド(spindle head)の破損に繋がり、莫大な廃棄コストと部品交換費用が発生します。対策として、アラームが発生した場合は直ちにHMIの「Smart Safety Observation(スマート安全監視)」画面を開き、信号遅延が500msを超えている箇所がないかを確認した上で、配線の交換やリミットスイッチ接点の洗浄を手動で実施してください。
オーバートラベル(LS2)の非常停止から手動復帰する際、ワークの噛み込みや工具破損による廃却コストを抑える手順は?
物理リミットスイッチ(LS2)に衝突して非常電源が遮断された場合、焦って手動で強引に軸を反対方向に回したり、誤った手順で軸を後退させたりすると、切削中の工具が被削材に噛み込んだまま引っ張られ、ワークの欠けや工具の折損を誘発して不良率が跳ね上がります。このようなコストロスを防ぐため、まずは主軸の完全停止を物理的に目視確認してください。その後、Fanucであれば「2nd L.S. REMOVE」ボタンを押し続けながら、SiemensであればDB380xレジスタで手動オーバーライドを有効にしながら、コントローラをJOGモードに設定し、最も低速なフィードレート(feedrate)を用いて、「削り残しが発生しない、刃物が逃げる安全な逆方向」に極めて慎重に軸を後退させてください。復帰後は自動運転に入る前に、必ず機械座標を再原点復帰(G28/G74)させ、原点シフトが生じていないかを確認してから切削を再開する手順を徹底してください。
まだ解決しませんか?
このトピックについて、AIアシスタントに自然言語で質問できます。検証済みの情報源に基づいており、ハルシネーションはありません。

- 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といったエラーのトラブルシューティングまで詳しく解説します。
Siemens CYCLE72 パスミーリング: 輪郭加工の設定とプログラム解説
SinumerikのCYCLE72輪郭ミーリングを徹底解説。_KNAMEや_VARIの正しいパラメータ設定、シミュレーション時のアラーム61123回避方法、チャッククランプ確認によるアラーム700017防止まで、機械停止や不良品発生を防ぐ実務ノウハウを紹介します。
Siemens CYCLE952旋削サイクルの設定とプログラム解説
SinumerikのCYCLE952輪郭旋削サイクルを徹底解説。_PRGや_CONRによるブランク境界定義、アラーム61051/61059の回避方法、および設定データSD55212による自動メモリ管理の設定手順まで詳しく紹介します。
Siemens SLOT1/SLOT2溝フライスcycleプログラミング
Siemens製Sinumerikの溝加工cycleSLOT1・SLOT2のプログラミングを解説。パラメータ設定、Alarm 61000を防ぐ工具半径補正、VARIを用いた障害物回避など、量産時のロット間再現性を高め不良品発生を防ぐための実務ノウハウを紹介します。