CNCアラーム診断7ステップ:主要3大メーカー完全攻略ガイド
Fanuc、Siemens、MitsubishiのCNCアラーム解除と境界パラメータ設定を徹底解説。機械的干渉や衝突を防ぐパラメータ(1370番やMD36030など)の最適設定により、量産現場での加工再現性と繰り返し精度を高める実務ノウハウを提示します。
CNC旋盤やマシニングセンタの自動運転中、M06コマンドによるツール交換時に、アクティブな固定サイクル(固定サイクルキャンセル)を忘れたり、タレットの旋回可能位置(干渉回避領域)から十分に離れていない状態でツールチェンジを起動したりすると、タレットは旋回した瞬間にチャックや治具と干渉し、鈍い金属音とともに非常停止する。この物理衝突によってスピンドルベアリングは破損し、高価な削りかけのワークピースは瞬時に不良品発生(スクラップ化)へと追い込まれる。ファナック、シーメンス、三菱電機のいずれの制御装置であっても、位置決めの再現性の低下や絶対座標系の喪失は、ロット生産における寸法ばらつきを累積させる深刻な要因である。この境界パラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。そのため、システムの安全インターロック機能と診断パラメータの連動設定を徹底し、加工プロセスの『信頼性と繰り返し精度』を極限まで追求することが、非計画停止を防ぎ不良率を下げるための唯一の道である。
はじめに
CNC加工現場におけるトラブルシューティングの目的は、単に画面に出たアラームコードを解除することではなく、連続加工における各ロットの寸法安定性を担保することにある。重切削時の切削負荷によって送り軸が目標位置から押し戻され、シーメンスの静止監視(スタンドスチル)エラーが発生する場合、単にアラームをリセットするだけでは根本的な解決にはならない。クランプ圧を機械的に改善するなどの対策を講じなければ、徐々に再現性の低下が進み、量産加工時のロット間誤差へと直結する。段取り前に8900番(ファナックのPWE)や#8931番(三菱電機の操作制限)などのシステムパラメータを確認することで、このコマンドで最も多い非計画停止を防ぐことができる。ファナックのPWE(パラメータ書込み許可)や、三菱電機の7セグメントLEDによるハードウェア診断、シーメンスのサーボトレース($AN_SLTRACE=1)を体系的に活用し、安全境界を設定・維持することがプロフェッショナルな品質管理の基盤となる。
技術概要
| 評価基準または属性 | 技術仕様の詳細 |
|---|---|
| コマンドコードまたはモード | N/A (システム診断方法) |
| モーダルグループ | 非モーダル / 診断方法 |
| 対応ブランド | Fanuc, Siemens, Mitsubishi |
| 重要パラメータ | Fanuc Parameter No. 8900 Bit 0 (PWE), Siemens MD13150 ($MN_SINAMICS_ALARM_MASK), Mitsubishi #8931 |
| 主な運用の制約 | Parameter Write Enable (PWE) の設定またはディスプレイロック変数を変更せずにシステムパラメータを編集しないでください。 |
クイックリード
- 書込み権限の検証: パネル構成を調整する前に、Fanuc Parameter No. 8900 Bit 0 (PWE) を1に切り替えて Parameter Write Enable を有効にするか、Mitsubishi Parameter #8931 が0に設定されていることを確認してください。
- 基準復帰シーケンスの完了: Mitsubishi M01 0009 エラーを回避するため、システム電源投入後は G30 座標シーケンスを指令する前に、標準の G28 基準位置復帰を実行してください。
- オーバートラベル境界の設定: 機械的な軸の衝突を防ぐため、Mitsubishi Parameters #2013 (OT-) および #2014 (OT+) でストロークリミットを定義するか、Siemens MD36030 の静止許容差を調整してください。
- 安全なジョグ方向の採用: 安全信号をオーバーライドするのではなく、チャックや心押台の境界衝突(Mitsubishi M01 0008 など)をクリアするときは、軸を厳密に逆方向にジョグ送りしてください。
- オシロスコープトレースのトリガー: 動的な閉ループ位置および速度データを記録するために、G-code で直接 $AN_SLTRACE=1 を使用して Siemens 統合 Servo Trace ユーティリティを有効にしてください。
- 電気ノイズの隔離: 隣接する工場の機械が動作しているときにのみ重大なアラーム(Mitsubishi Z53 や SV servo アラームなど)が発生する場合は、外部電源グリッドの変動とノイズを監視してください。
基本概念
Fanuc システムで CNC 障害を診断する場合、プログラマーとオペレータは、故障の原因が構文エラー、サーボハードウェア、または外部ペリフェラルのいずれに起因するかを隔離するために、体系的なトラブルシューティング手法に厳密に従う必要があります。マニュアルには、故障がいつ発生したか、どのプログラムとシーケンス番号がアクティブであったか、軸移動中に発生したか、M/S/T コードが実行中であったか、故障が特定のプログラム固有のものか、再現性があるかという具体的な質問からなる包括的な調査アプローチが概説されています。オペレータは、移動を実行する前にモーダル G-codes と座標系が正しく確立されていることを確認する必要があります。そうしないと、予期しないツールパスが発生し、切削工具がワークピースに衝突し、クランプからワークピースを引き剥がして人身傷害や工具の破損(damaged tools)を引き起こす可能性があります。プログラムが不適切に記述されている場合(ツールチェンジ(M06)を実行する前に固定サイクル(canned cycle)のキャンセルを忘れたり、タレットのツール交換方法を不適切に構成したりした場合など)、機械は停止し、機械的損傷を防ぐためにアラームコードを生成します。安全な使用のために、オペレータは特にチャックや心押台バリアのような境界線内で作業する場合、ツールがオーバートラベルするのを防ぐために、未検証のコードを空運転 (dry run) する必要があります。
効果的な故障診断は、内部診断(DGN)画面を使用して故障瞬間の機械の正確な状態をキャプチャするオペレータの能力に大きく依存します。PS0020(OVER TOLERANCE OF RADIUS)などのアラームコードがトリガーされると、具体的な結果としてサイクルが停止し、過度な過剰切削や部品の台無しにつながる不正なスパイラルツールパスを機械が実行するのを物理的に保護します。オペレータは、サーボアラームや過熱アラーム(OH0700/OH0701)の前に発生することが多い、異常なモータ振動、クーラント不足、ファンモータのブローなどの物理的な症状を注意深く監視する必要があります。Trouble Diagnosis Guidance 画面のような組み込みの診断ツールを利用することで、メンテナンススタッフは原因を切断されたパルスコーダケーブル、過負荷のアンプレファイア、または不適切な feedrate コマンドまで視覚的に追跡できます。
Siemens の障害診断の直接的かつ実用的なプログラミング上の効果は、ハードウェアの完全性を維持するための迅速かつ絶対的な加工の中断です。エラーが検出されると、コントローラはアラームコードを発行し、NC Stop またはアクティブな急制動を実行し、しばしば NC ready リレーをドロップしてドライブを麻痺させます。プログラマーとオペレータは、運転中の機械的な保持装置の状態を綿密に監視する必要があります。例えば、重切削圧によって軸が目標位置から押し戻され、静止監視アラーム(standstill monitoring alarm)がトリガーされた場合、オペレータは機械的にクランプ力を向上させる(例えば、clamp の圧力を上げるなど)必要があります。これに伴い、オペレータは spindle が回転している間に chuck を操作しようとしたり、turret モータの過負荷を示したりする OEM PLC アラームを監視する必要があります。これらの安全インターロックを無視したり、turret が安全に旋回できるように退避エリアの外側に十分離れたツール交換ポイントをプログラミングしなかったりすると、必然的に深刻な物理的衝突(hard collision)や工具破損による部品のスクラップ化(scrap part)につながります。
Mitsubishi プラットフォームで包括的な CNC 障害診断を実行する場合、メンテナンス担当者とオペレータは、正確な発生時間、機械の状態(自動モード対手動モード)、特定のトラブル/アラームコード、および故障の頻度を特定する 4 フェーズの「Confirm Trouble's Situation」アプローチに厳密に従う必要があります。未解決のアラームがもたらす実用的なプログラミング上の効果は、自動サイクルの進行に対するハードインターロックであり、すべての軸移動を即座に停止して、chuck、tailstock、または turret などの物理的な障壁に対する壊滅的な hard collision を防ぎます。プログラマーとオペレータは、断続的な障害を診断するときに、特定の環境的故障原因を積極的に監視する必要があります。Mitsubishi の診断プロトコルでは、トラブルがごくまれに発生する場合、または工場の隣接する機械が動作しているときにのみ発生する場合、根本原因は内部の CNC ロジックではなく、施設の電源電圧の突然の低下または電気的ノイズである可能性が非常に高いと明記されています。安全に使用するために、M01 0008 Chuck/tailstock stroke end などのアクティブなアラームコードをクリアしようとする前に、オペレータは機械を厳密に逆方向に安全にジョグ送りして干渉ゾーンをクリアし、spindle の clamp やツールホルダーなどの機械コンポーネントが損傷していないことを確認する必要があります。絶対位置の損失を正しく診断しなかったり、適切なドッグレス原点初期化を実行せずにドライブユニットを誤って交換したりすると、機械の深刻な空間的見失い(spatial disorientation)が発生し、必然的に部品のスクラップ化や致命的な機械的損傷につながります。
コマンド構造
システム診断と軸の安全境界は、厳格なコマンドアドレスフォーマットとビットレベルのパラメータ構造によって支配されています。技術者は、ソフトウェアのエラーメッセージが物理的なハードウェアステータス信号とどのようにリンクしているかを理解し、障害の原因を特定する必要があります。各制御プラットフォームは、アラーム、軸位置、およびインターロックを管理するための専用の言語を使用します。例えば、Fanuc は診断画面内のバイナリビットマッピング(bit 0 から bit 7)に依存し、Siemens は数値プレースホルダーを含む構造化されたメッセージ文字列を採用し、Mitsubishi は安全デバイスを内部の PLC レジスタに直接マッピングします。
これらのパラメータを正しく設定することにより、機械的なオーバートラベルを防ぎ、セットアップ中の spindle 速度を制限します。円弧補間の制限は正確な半径値によって定義され、ドライブアンプは機械的なモータの過負荷を検出するために静止監視ウィンドウを使用します。これらのパラメータを調整するには、書き込みアクセスをロック解除するために安全コードと特定の制御入力を能動的に検証する必要があります。意図しないパラメータの変更は、軸が構造上の限界を超えて移動し、大規模な機械衝突を引き起こす可能性があるため禁止されています。
ブランド固有の診断構文
- Fanuc アドレス構造: モーダルおよび非モーダル G-codes、M-codes、およびカスタムマクロ変数を組み合わせた構造化された構文を利用します。パラメータは、診断およびシステム画面上のバイナリビット構造(例:bit 0 から bit 7)を介して調整されます。標準アドレスには、直線軸用の X, Y, Z、円弧中心用の I, J, K、およびシーケンス番号、canned cycle パラメータ、およびサブプログラム呼び出し用の P, Q, R が含まれます。カスタムマクロは、高度な数学的および制御ステートメント用の括弧付きロジックと変数(例:#20000)を利用します。
- Siemens メッセージフォーマット: フォーマットされたメッセージ文字列:<Alarm No.> <Location data> <Alarm text>。標準のシステムエラーを開始するためにユーザーがプログラムした構文を回避し、ダイナミックな変数データを埋め込むためにプレースホルダー %1(チャンネル番号、またはシステムエラー番号)および %2(ブロック番号、ラベル、または汎用パラメータ)を使用します。
- Mitsubishi PLC 信号マッピング: HMI 診断画面(I/F Diagnosis, NC Memory Diagnosis)および物理ハードウェアディスプレイ。PLC 信号は X(入力)および Y(出力)デバイス(例:X0200, Y0200)にマッピングされ、内部状態は R レジスタ(例:R26, R56)にマッピングされます。物理 7 セグメント LED 点滅構文:3 回点滅した後に、3 つの連続したパーツでアラームコードが表示されます。
診断パラメータと制限値
| ブランド名 | パラメータまたはアドレス | 機能説明 | 設定範囲または値 |
|---|---|---|---|
| Fanuc | Parameter No. 3410 | 円弧の始点と終点の半径差の許容限界値を設定します | 直線距離 / インクリメント単位 |
| Fanuc | Parameter No. 8900 (Bit 0 - PWE) | パネルの変更を許可する Parameter Write Enable スイッチ | 0 (無効) または 1 (有効) |
| Fanuc | Parameter No. 1422 / 1432 | 最大切削 feedrate を定義します(ゼロは feedrate アラームをトリガーします) | feedrate 単位 |
| Siemens | MD13150 $MN_SINAMICS_ALARM_MASK | SINAMICS ドライブの障害や警告の表示をフィルタリングするために使用される 16 進ビットマスク | 16進数 (デフォルト: 0909H, すべて表示: FFFFH) |
| Siemens | MD11411 $MN_ENABLE_ALARM_MASK | アラームの表示と反応を設定します(Bit 11: 拡張診断、Bit 0: 自動モードのアラーム反応) | ビットマスク (例: Bit 11, Bit 0) |
| Siemens | MD36030 $MA_STANDSTILL_POS_TOL | 静止監視の静止位置許容値を定義します | 直線距離 |
| Mitsubishi | #8931 | 外部診断ツールを介したパラメータの設定および操作を制限します | 0 〜 2 (1 または 2 はツール設定を無効化) |
| Mitsubishi | #2013 OT- / #2014 OT+ | ソフトリミット I- / I+; ストアドストロークリミットの負および正の境界値 | -99999.999 〜 99999.999 (mm) |
| Mitsubishi | #1302 AutoRP | プログラム再起動時に再起動位置への自動復帰が有効かどうかを決定します | 0 (無効) または 1 (有効) |
ブランド別応用
Fanuc
Fanuc システムでは、MDI パネルを介した座標またはバリアパラメータの調整を許可するために、エンジニアは Parameter No. 8900 (Bit 0 - PWE) を 1 に設定する必要があります。円弧移動がプログラミングされている場合、制御装置は始点と終点の経路半径を比較し、Parameter No. 3410 で定義された最大許容しきい値を適用します。
工具座標と移動経路は、G-code ブロックの標準的な絶対入力およびインクリメンタル入力を使用して確立されます。これらの移動は、位置シフトと軸オフセットを構成する構文行 G50 X10.0 Z20.0、G00 W50.0、および G91 U100.0 で示されます。
| パラメータ、アラーム、またはバージョン | システム診断の詳細 |
|---|---|
| Parameter No. 1422 / 1432 | 最大切削 feedrate を定義します(これをゼロに設定すると、自動 feedrate アラームがトリガーされます)。 |
| Alarm PS0020 | G02/G03 円弧補間中にトリガーされる OVER TOLERANCE OF RADIUS。 |
| Alarm PS0011 | F-code によって指令された切削 feedrate がゼロであるか、またはリジッドタップ加工に対して小さすぎる場合にトリガーされる FEED ZERO。 |
| Alarm SV0401 / SV0404 | 速度制御準備完了信号(V READY OFF / V READY ON)が脱落するか、または不適切にアクティブ化します。 |
| バージョン: M Series と T Series の比較 | リジッドタップ加工は G84/G74 (M Series) 対 G84/G88 (T Series) を利用します。工具長オフセットは G43/G44 (M Series) 対 G41/G42 工具ノーズ半径補正(T Series)を使用します。 |
| バージョン: 30i-B / 0i-F | Smart Troubleshooting 機能は、αi-B シリーズのサーボアンプと組み合わせた場合に特に利用可能です。 |
警告: Parameter Write Enable (PWE) をアクティブにすると、制御装置がセットアップ状態になります。予期しない軸の移動を防ぎ、危険な動作を回避するために、軸の制限を変更する前に通常の運転が一時停止されていることを確認してください。
Siemens
Siemens SINUMERIK プラットフォームは、HMI がアラームやドライブ警告を処理する方法を構造化するために Machine Data 変数に依存しています。オペレータは、パラメータ MD13150 を調整して SINAMICS ドライブのハードウェアレポートをフィルタリングし、パラメータ MD11411 を構成して、自動サイクルが安全制限の交差にどのように反応するかを決定します。
プログラマーは、組み込みの安全コマンドとステータストレース呼び出しを NC ブロックに直接記述できます。指示セットは、運転中の軸の動作を管理するために、FFWOF、$AN_SLTRACE=1、MSG("Check ambient temperature")、および WAITP(X) などのステートメントを利用します。
| パラメータ、アラーム、またはバージョン | システム診断の詳細 |
|---|---|
| Parameter MD36030 | 静止監視用の位置許容値範囲($MA_STANDSTILL_POS_TOL)を定義します。 |
| Alarm 10720 | プログラミングされた経路が軸のソフトウェアリミットに違反したときにトリガーされるソフトウェア制限スイッチ違反。 |
| Alarm 25040 | 機械的な力によって軸が許容差 MD36030 の外に押し出されたときにトリガーされる静止監視エラー。 |
| Alarm 700022 | インデックスの拘束中に DB1600.DBX2.6 を介してトリガーされる turret モータ過負荷のユーザー PLC アラーム。 |
| バージョン: 840D sl と 828D の比較 | オペレータパネル準備完了信号は、アドレス DB10.DBX108.3 (840D sl) 対 DB2700.DBX2.3 (828D) にマッピングされています。 |
| バージョン: VSM10 (3AA1 と 3AA0 の比較) | アップグレードされた Voltage Sensing Module は、古いバージョンの 0.625 MΩ に対して > 10 MΩ の絶縁抵抗を達成します。 |
警告: ハードウェア交換後に Safety Integrated チェックサムが検証されない場合、起動診断がバイパスされ、ドライブがロックされて送り軸の麻痺(feed axis paralysis)を引き起こす可能性があります。
Mitsubishi
Mitsubishi システムは、軸の安全ゾーンを管理するためにソフトウェアロックパラメータと軸戻り設定を利用します。技術者は、外部診断ソフトウェアからのセットアップ変更を制限するために Parameter #8931 を変更し、プログラム再起動中の自動戻りシーケンスを許可するために Parameter #1302 を調整します。
標準のフリーランテストと spindle オリエンテーションチェックは、個別の G-code シーケンスを使用します。G04 X1.0、S1000 M03、M19 などのブロックは、セットアップ中のドウェル時間、spindle 回転、およびオリエンテーションロックを調整します。
| パラメータ、アラーム、またはバージョン | システム診断の詳細 |
|---|---|
| Parameter #2013 / #2014 | ソフトリミット用のストアドストロークリミットの負および正の境界値(#2013 OT- / #2014 OT+)。 |
| Alarm M01 0004 | 外部インターロック入力信号が OFF になったときにトリガーされる、外部インターロック軸の存在。 |
| Alarm M01 0008 | バリア保護下で軸が chuck/tailstock 禁止領域に移動したときにトリガーされる、Chuck/tailstock stroke end ax。 |
| Alarm M01 0009 | G28 基準位置復帰が完了する前に G30 が指令されたときにトリガーされる、基準点戻り番号無効。 |
| Alarm M01 0160 | 軸がソフトリミットの範囲外から戻ったが、ソフトリミット外の移動速度が定義されていないときにトリガーされる、ソフトリミット範囲外での速度未設定。 |
| バージョン: M70/M700 と MATRIX 2 の比較 | 左の 7 セグメント LED は CPU 番号(0=メイン、1=サブ)を示し、右の LED はブート(M70/M700)を示します。これに対し、MATRIX 2 はメイン CPU ブート用の右 LED とサブ CPU ブート用の左 LED を使用します。 |
| バージョン: M800VW/M80VW と M70 の比較 | Real-Time 3D Machine Interference Check がネイティブでサポートされている(M800VW/M80VW)のに対し、旧型の M70 シリーズではサポートされていません。 |
警告: ソフトリミットのオーバートラベルアラームをクリアするために誤った方向に軸をジョグ送りすると、機械的なハードストップがトリガーされます。バリアをオーバーライドする前に軸の物理的な向きを確認してください。
ブランド比較
| 比較項目 | Fanuc 制御システム | Siemens 制御システム | Mitsubishi 制御システム |
|---|---|---|---|
| アラームの分類 | PS(プログラム構文)、SV(サーボ障害)、OH(過熱)プレフィックス構造 | 0-19999 (一般的な NCK)、200000+ (ドライブ)、700000+ (PLC) | 物理 7 セグメントの順次点滅を伴う M01/P/Z/などのシステムコード |
| 統合オシロスコープ | Graphic 画面を介したスマートな波形キャプチャ | 深く統合された「Servo Trace」($AN_SLTRACE=1) | 直接通信チャネルを備えた PC ベースの NC Analyzer |
| 診断インターフェース | ビットレベルの DGN 画面への厳格な依存 | <Ctrl> + <Alt> + <D> クラッシュアーカイブ生成 | 専用の I/F および NC Memory 画面 + 物理ドライブユニットの LED |
技術解析
主要 3 大制御ブランドの診断方法を評価することは、システム設計と故障隔離に対する明確な設計哲学を浮き彫りにします。Fanuc は、障害が G-code エラーかサーボハードウェアの問題かを即座に特定するプレフィックス構造(PS, SV, OH など)に依存しています。このプレフィックスシステムは、厳格なパネルロックアウトプロトコルと組み合わされており、安全上重要なパラメータを変更するには Parameter Write Enable(Parameter No. 8900 Bit 0)を 1 に設定する必要があります。この操作により制御装置がセットアップ状態になり、ビットが 0 に戻されるまで自動サイクルが防止されます。これと並行して、技術者はビットレベルの診断(DGN)画面を調査し、バイナリビットブロック(bit 0 から bit 7)を解釈して物理的な安全信号と PMC インターフェースを検証する必要があります。
Siemens SINUMERIK 制御装置はソフトウェア主導のアプローチを採用しており、アラームを厳格に管理された数値階層(NCK アラーム 0-19999、ドライブ障害 200000+、PLC アラーム 700000+ など)内に整理します。Siemens は、固定された画面インターフェースを使用する代わりに、プレースホルダー(%1 および %2)を使用して動的な記述データを説明テキスト文字列に直接埋め込みます。また、G-code で直接 $AN_SLTRACE=1 を使用してトリガーされる Servo Trace オシロスコープや、<Ctrl> + <Alt> + <D> キーシーケンスを使用してシステム状態を ZIP アーカイブにダンプするクラッシュログユーティリティなどの組み込みトラブルシューティングツールも提供しています。この設計により、オペレータは HMI 上で複雑な安全ループやドライブロジックを直接トラブルシューティングできます。
Mitsubishi は、ローカルハードウェアフィードバックと環境分析ツールを組み合わせることで、独自の領域を占めています。Mitsubishi ドライブユニットおよび制御装置は、メイン画面にクエリを実行することなく技術者がアラームを確認できるように、3 回点滅した後に 3 パーツ構成の診断コード(例:"Z53"、"00"、"03" を交互に表示)を点滅させる物理 7 セグメント LED ディスプレイを備えています。システムはまた、安全信号を特定の X/Y デバイスおよび R レジスタにマッピングします。環境面のトラブルシューティングについて、Mitsubishi のドキュメントは、隣接する機械の動作と同時にサーボアラームが発生した場合、グリッド電圧と電気的ノイズを測定することをオペレータに指示しています。このハードウェアfocusedのアプローチは、外部のオシロスコープを必要とせずにシステムの波形を収集し制御ループを調整する PC ベースのソフトウェア(NC Analyzer および MS Configurator)によってサポートされています。
プログラム例
Fanuc 診断 G-Code
G50 X10.0 Z20.0 ;
G00 W50.0 ;
G91 U100.0 ;Fanuc の空運転解析
- 1行目 (G50 X10.0 Z20.0;): 絶対座標座標シフトを確立するか、最大 spindle 速度を制限し、X軸座標を 10.0 mm、Z軸座標を 20.0 mm に設定します。
- 2行目 (G00 W50.0;): 現在の位置からインクリメンタル Z軸座標 (W) に沿って正の方向に 50.0 mm の距離だけ高速送り移動を指令します。
- 3行目 (G91 U100.0;): 制御ロジックをインクリメンタル位置決めモードに切り替え、インクリメンタル X軸座標 (U) 上で正の方向に 100.0 mm の距離だけ高速送りまたは送り移動を指令します。
Siemens 診断 G-Code
FFWOF ;
$AN_SLTRACE=1 ;
MSG("Check ambient temperature") ;
WAITP(X) ;Siemens の空運転解析
- 1行目 (FFWOF;): フィードフォワード制御を無効にし(Feed Forward Off)、軸チューニング中に軸コントローラを標準の閉ループフィードバックモードに戻します。
- 2行目 ($AN_SLTRACE=1;): 閉ループの位置と速度のデータをリアルタイムで記録し、組み込みの Servo Trace オシロスコープを動的にトリガーするシステム変数コマンド。
- 3行目 (MSG("Check ambient temperature");): 工場の環境温度を確認するようメンテナンススタッフに指示するカスタムテキストメッセージをオペレータの HMI ステータスバーに表示します。
- 4行目 (WAITP(X);): 位置決め軸 X が正確な座標目標に達し、位置決めの静止許容差内に安全に収まるまで、実行を一時停止するように NC インタプリタに指令します。
Mitsubishi 診断 G-Code
G04 X1.0 ;
S1000 M03 ;
M19 ;Mitsubishi の空運転解析
- 1行目 (G04 X1.0;): 軸の振動や機械的な過渡現象を安定させるために、正確に 1.0 秒の非モーダルドウェル時間を導入します。
- 2行目 (S1000 M03;): メイン spindle を定速 1000 rpm で時計回り(M03)に回転させるよう指令します。
- 3行目 (M19;): spindle オリエンテーションコマンドを開始し、部品のインデックス作成またはツールチェンジャーの噛み合わせのために、正確な角度位置で spindle を停止および整列させます。
エラー解析
| ブランド名 | アラームコード | トリガー条件 | オペレータ上の症状 | 根本原因 / 処置 |
|---|---|---|---|---|
| Fanuc | PS0020 | 円弧補間の始点と終点の半径差が Parameter No. 3410 を超えている | 加工サイクルが即座に停止し、パネルの赤色のアラームランプが点灯し、ツールパスがブロックされます。 | G-code プログラムの座標を確認するか、Parameter No. 3410 の許容差を拡大します。 |
| Fanuc | PS0011 | 切削 feedrate(F-code)がゼロであるか、またはリジッドタップ加工に対して小さすぎる | 自動サイクルが停止し、プログラムの spindle が停止し、HMI 画面に F-code アラームが表示されます。 | 有効なゼロ以外の feedrate(F)がプログラミングされていることを確認するか、パラメータの最大 feedrate 制限を確認します。 |
| Fanuc | SV0401 / SV0404 | 速度制御準備完了信号(V READY OFF / V READY ON)が脱落するか、または不適切にアクティブ化する | 送りドライブが即座に麻痺し、NC ready リレーが低下し、ディスプレイに赤色のサーボフォルトが表示されます。 | サーボアンプの電源を確認し、ケーブル接続を清掃し、モータ巻線を検査します。 |
| Siemens | Alarm 10720 | プログラミングされた軸の経路が現在有効なソフトウェアリミットスイッチに違反している | NC Stop が実行され、軸の移動が停止し、エラーテキストにチャンネル番号とブロック番号が表示されます。 | G-code ツールパスを変更するか、ソフトウェア制限スイッチの Machine Data 設定を調整します。 |
| Siemens | Alarm 25040 | 機械的な力により、軸の静止監視許容値(MD36030)を超えた | NC ready リレーがドロップし、すべての軸が麻痺し、画面に軸の静止監視エラーが表示されます。 | 軸の摩擦、機械的な拘束、clamp の圧力を確認するか、静止許容値パラメータ MD36030 を変更します。 |
| Siemens | Alarm 700022 | turret モータの過負荷を示す DB1600.DBX2.6 を介してトリガーされた PLC レベルのユーザーアラーム | インデックスの途中で turret の回転が停止し、ツールチェンジが無効になり、黄色の PLC ユーザーアラームが表示されます。 | turret の機械的インデックスのアライメントを確認し、金属チップを取り除き、turret モータの負荷を確認します。 |
| Mitsubishi | M01 0004 | 外部インターロック機能がアクティブ化され(入力信号が OFF になる)、軸がインターロック状態に入る | すべての軸の移動が即座に停止し、サイクルスタートがブロックされ、インターロックメッセージが表示されます。 | 外部インターロックのスイッチステータス、セーフティゲートのセンサ、および非常停止回路を確認します。 |
| Mitsubishi | M01 0008 | バリア保護が ON の状態で、指令された軸が chuck/tailstock 禁止ストロークエンド領域に入る | 軸が chuck または tailstock のバリア付近で瞬時に停止し、移動方向への運動がロックされます。 | NC reset を押し、手動ジョグモードに切り替え、軸を厳密にバリアと逆の方向にジョグ送りします。 |
| Mitsubishi | M01 0009 | 電源投入後に G28 基準位置復帰が完了する前に G30 が指令された | HMI に操作エラーが表示され、サイクルスタートが禁止され、軸が位置決めを実行しません。 | 制御装置の電源を入れた後、即座に標準の G28 基準位置復帰シーケンスを実行します。 |
| Mitsubishi | M01 0160 | 軸がソフトリミット範囲外から戻ったが、ソフトリミット外の移動最大速度が設定されていない | ソフトリミット境界から脱出すると軸が停止し、HMI 画面に移動速度アラームが点滅します。 | 構成画面でソフトリミット復帰用の最大移動速度パラメータを定義します。 |
実務応用ノウハウ
段取り前に8900番(ファナックのPWE)や#8931番(三菱電機の操作制限)などのシステムパラメータを確認することで、このコマンドで最も多い非計画停止を防げる。もし、このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという深刻な事態を招く。特に切削圧が高い加工条件では、軸が目標位置から押し戻されることで再現性の低下が発生し、これが寸法精度の安定性を著しく損なう。シーメンス制御装置では、静止監視許容差を設定するMD36030パラメータを適切に調整し、十分な clamp 圧を機械的に確保しなければ、Alarm 25040が作動して NC ready リレーがドロップし、自動サイクルが突発停止する原因となる。同様に、ファナックで円弧補間の半径ズレを許容する Parameter No. 3410 や、三菱電機で chuck/tailstock 境界内のストロークリミットを管理する Parameters #2013 (OT-) および #2014 (OT+) の設定エラーは、z71 absolute encoder failure(絶対値エンコーダ故障)のように機械の深刻な空間的位置の喪失を招き、物理的な衝突やスピンドルの大破を引き起こす不良品発生リスクとなる。量産現場での加工品質のばらつきを排除し、ロット全体の信頼性と繰り返し精度を極限まで高めるためには、これらの境界値と安全パラメータの設定を事前段取りチェックシートを用いて完全に検証することが不可欠である。
関連コマンド
- G00 / G01 / G02 / G03 (標準移動補間): これらの基本的な位置決めおよび切削コマンドは、プログラミングされたツールパスを実行し、ツールの衝突を防ぐために円弧半径許容値パラメータ(Parameter No. 3410 など)および軸のソフトウェア制限と直接対話します。
- G28 / G29 / G30 (基準位置復帰): これらの座標は機械軸の物理的な原点を確立し、Mitsubishi M01 0009 操作エラーを防ぐために順次実行する必要があります(G30 の前に G28)。
- G22 / G23 / G31 (高度な安全チェックおよびスキップ機能): これらのコマンドは、安全スイッチがトリガーされた場合に軸の動きをインターロックしモーションをスキップするための入力を利用して、ストロークチェックゾーンと chuck/tailstock バリアを定義します。
- M06 / M30 / M19 (ツールチェンジ、プログラム終了、Spindle オリエンテーション): これらの補助コマンドは物理的な機械力学を制御し、機械的な turret モータの過負荷や座標の見失いを防ぐためにアクティブなサイクルのキャンセルを必要とします。
おわりに
自動化されたCNC量産ラインで高い信頼性と繰り返し精度を継続的に維持するためには、アラームが発生するたびに安易に NC reset を押すだけのその場しのぎの対応から脱却しなければならない。ファナックのPWEビット解除、シーメンスの <Ctrl> + <Alt> + <D> キーによるクラッシュログ出力、三菱電機の 7セグメントLEDによる瞬時のハードウェアコード特定を工場標準の保守手順(SOP)として確立することを強く推奨する。段取り時における Parameter No. 3410 や MD36030 などの安全パラメータの検証を体系的なチェックリストに組み込むことで、軸の位置決めの再現性の低下を招く微小な要因を未然に排除し、非計画停止のないロット間で完璧に一貫した高品質生産体制を構築できる。
よくある質問(FAQ)
ファナックのCNCで円弧加工時にPS0020アラームが突発してロット間で寸法ばらつきが出る場合、プロセスの再現性を確保するための具体的な対策は?
PS0020アラーム(半径許容差超過)は、円弧の始点と終点の半径ズレが Parameter No. 3410 の許容値を超えた場合に作動します。量産中には機械の熱変位や軸のサーボ追従遅れ(ドラッグ)によって原点が微小に変動し、これがロット間の寸法ばらつきや突然の加工停止を引き起こします。解決のためには、CAMのポストプロセッサで円弧出力をR値指定から I, J, K べクトルアドレス指定に変更し、演算精度をミリメートル単位で小数点以下4桁(またはそれ以上)に固定してください。アクション:ポストプロセッサの精度設定をアップグレードした上で、図面の許容差内に収まる範囲で Parameter No. 3410 の値を5ミクロン程度微調整し、熱的要因による突発停止を排除してください。
シーメンスの840D slで重切削中にAlarm 25040(静止監視)が不定期に発生し、ロット毎の寸法精度が安定しない場合の解消方法は?
Alarm 25040は、加工中の切削抵抗やサーボのクローズドループ制御の応答性低下により、軸が位置決め完了後に MD36030 の静止許容差範囲外に押し戻されることでトリガーされます。ロットの寸法一貫性を維持するには、単にパラメータ MD36030 の数値を広げてエラーを隠すのではなく、油圧チャックやワーク保持具のクランプシリンダ圧力を点検し、機械的剛性を高める必要があります。アクション:油圧回路の圧力計で保持力低下がないか点検し、G-code の加工開始前に STOPRE(先行読込停止)を挿入して、前ブロックの位置決めが完全に収束したことを制御側に保証するロジックを構成してください。
三菱電機のM01 0008バリアアラームによって機械が突然停止した際、ツールやワークの損傷を避けて安全に離脱する手順は?
M01 0008は、刃物が chuck または tailstock の仮想バリア領域に進入し、干渉の寸前でインターロックが作動したことを示します。このアラーム状態で誤ったジョグ方向に軸を移動させると、安全機構が作動せず機械的な hard collision を引き起こし、スピンドルやタレットを大破させる不良品発生原因となります。アクション:コントロールパネルで NC reset を押し、手動ジョグ(またはパルスハンドル)モードに切り替えた後、干渉方向とは『厳密に逆の方向』に対応する軸移動ボタンのみを慎重に操作して安全圏へ退避させてください。復帰後はバリア保護設定コマンド(G22/G23)の境界座標値を実寸に合わせて再キャリブレーションしてください。
まだ解決しませんか?
このトピックについて、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を用いた障害物回避など、量産時のロット間再現性を高め不良品発生を防ぐための実務ノウハウを紹介します。