三菱M19主軸オリエンテーションパラメータ設定ガイド
三菱CNCにおけるM19主軸位置決めパラメータ#3106、#3107、#3108の設定手順を解説。M01 1025やM01 1014エラーの原因となる主軸同期モードの解除やZ相検出の挙動を検証し、ロット間での寸法ばらつきを防ぎ高い繰り返し精度を確保するノウハウを解説。
はじめに
主軸重畳モード(spindle superimposition mode)やガイドブッシュ(G/B)主軸同期モードがアクティブであることに気づかず主軸オリエンテーション(M19)を指令すると、制御盤は即座に動作を停止し致命的なアラームを引き起こす。この状態で自動工具交換(ATC)やシフトボーリングサイクルなどの次のシーケンスに進むと、タレットが予期せずインデックスを開始するか、工具がチャックに不適切に噛み込み、猛スピードで激しい機械衝突(ハードクラッシュ)を誘発する。この衝突により、工具チップの破損、主軸ベアリングの損傷、被削材のスクラップ(不良品発生)といった壊滅的な損害が発生する。
段取り前に#3106番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。量産ラインにおける信頼性の確保と繰り返し精度の維持は、極めて重要な課題である。事前のパラメータ検証や同期の確実な解除を行わない不注意は、ロット間における再現性の低下と製品の不良品発生に直結し、加工現場における重大な物的・時間的損失をもたらす。本稿では、三菱CNCシステムにおけるM19主軸オリエンテーションの設定手順、重要パラメータ、およびエラー回避策について、高い加工再現性を確保するための視点から徹底解説する。
技術概要
| 技術仕様 | 詳細 |
|---|---|
| コマンドコード | M19 |
| モーダルグループ / モーダル特性 | 補助機能 (Mコード) / 主軸制御 |
| 対応ブランド | Mitsubishi (ブランドフィルタ適用) |
| 重要パラメータ | #3106 (zrn_typ), #3107 (ori_spd), #3108 (ori_sft) |
| 主な制約事項 | M19を指令する前に、主軸が安定した状態(G04ドウェル経由)に達している必要があり、先進的な同期モード(主軸重畳、ガイドブッシュ同期)を明示的にキャンセルしなければならない。 |
クイックリード
- 主軸ドウェルのプログラミング: オリエンテーションを開始する前に主軸速度が確実に安定するよう、
M19の直前に必ずG04ドウェルブロックをプログラムしてください。 - 同期モードの解除:
M01 1025およびM01 1014アラームを回避するため、主軸オリエンテーションの実行前に主軸重畳およびガイドブッシュ同期を明示的にキャンセルしてください。 - システムパラメータビットの割り当て: システムタイプに応じてパラメータ
#3106 bit Eを正しく構成してください。マシニングセンタ(Mシステム)は0、旋盤(Lシステム)は1に設定します。 - 機械的オフセットの確立: Z相からのオリエンテーション位置決めシフト量を校正するため、物理的な工具刃先の位置合わせに基づいてパラメータ
#3108 (ori_sft)を調整してください。 - デフォルト指令速度の検証: オリエンテーションの目標速度を定義するためにパラメータ
#3107 (ori_spd)を設定し、標準のデフォルト値である100を使用します。 - Z相ロックロジックの理解: すでにZ相を通過しておりオリエンテーションがアクティブな場合、主軸は回転せずに即座にロックされます。通過していない場合は、強制的に2回通過(ダブルパス)するシーケンスになります。
基本概念
三菱CNCシステムにおける主軸オリエンテーション(主軸位置決め)は、主軸を正確かつ再現可能な位置に停止させることを保証し、これは自動工具交換(ATC)や、工具刃先をワークに完全に位置合わせする必要がある特定のボーリングおよびシフトシーケンスなどのオペレーションにおいて不可欠です。プログラマーやオペレーターは、オリエンテーション指令を実行する前に主軸が確実に安定状態に達するよう、慎重にGコードをシーケンス化する必要があります。複雑な自動加工ルーチンの中でこれらの動作を安全に調整するため、技術者はよくGコードをサブプログラム内に整理します。詳細については、サブプログラムの作成と呼び出し方法に説明されています。
よくあるプログラミングエラーとして、オリエンテーションの前にドウェル指令を含めるのを怠ることや、先進的な同期モードを明示的にキャンセルし忘れることが挙げられます。例えば、オペレーターが機械の主軸重畳モードがアクティブであるときにオリエンテーション指令を実行しようとすると、システムはM01 1025アラームコードをトリガーし、即座に停止します。同様に、ガイドブッシュ(G/B)主軸同期中にオリエンテーションを指令すると、M01 1014アラームコードが発生します。安全に使用するために、オペレーターは同期モードが明示的にキャンセルされていること、およびM19が読み込まれる前に主軸が目標速度に達していることを確認しなければなりません。
コマンド構造
三菱CNCシステムにおける主軸オリエンテーションのコマンド構造は、補助機能であるM19に基づいています。制御装置は、M19指令を処理して現在の回転速度から主軸を減速させ、物理エンコーダのZ相信号を検出し、主軸シャフトをプログラムされた位置決め角度にロックします。MコードはPLCインターフェースによって実行されるため、M19を単独ブロックでプログラムするか、回転速度指令およびドウェル指令の直後にプログラムすることで、CNCパス補間器と主軸コントローラとの間の協調競合を防ぐことができます。
オリエンテーション中の特定の機械的シーケンスと速度を制御するため、三菱CNCは構成レジスタ(パラメータ)を読み込みます。パラメータ#3106 (zrn_typ)は構成ビットマスクとして機能し、回転方向および検出設定を決定します。標準のデフォルト速度はパラメータ#3107 (ori_spd)で設定されて検索速度を規定し、機械的アライメントシフト量はパラメータテーブルで個別に定義されます。
Syntax
; 三菱主軸オリエンテーションの構文例
M3 S1000 ; 主軸を1000 RPMで正転
G04 X3.0 ; ドウェルにより主軸速度を安定させる
M19 ; 主軸オリエンテーションを実行
G00 X20.0 Y0 ; オリエンテーション後に軸を安全に退避
M5 ; 主軸停止
Parameters
| パラメータ | 説明 | 設定範囲 |
|---|---|---|
#3106 (zrn_typ) | オリエンテーションシーケンスと回転方向を決定します。 bit 0: Z相検出方向 (0=正転/M3方向) bit 1-2: オリエンテーション回転方向 (00=近回り) bit 3: Z相信号検出有効化 (0=無効, 1=有効) bit E: オリエンテーション中の補間モード選択 (0=Mシステム, 1=Lシステム) | ビット値 (0 または 1) |
#3107 (ori_spd) | オリエンテーション指令速度。 | 標準デフォルト設定は100 |
#3108 (ori_sft) | オリエンテーション位置決めシフト量。 | 標準設定は0、機械的アライメントに基づいて調整 |
ブランド別応用
Mitsubishi
三菱CNCシステムにおいて、M19主軸オリエンテーションの実行は特定のパラメータ動作と同期チェックに依存します。制御装置は、Z相の検出を非常に独特な方法で処理します。M19が指令されたときに主軸がZ相を通過していない場合、制御装置は主軸を強制的に(1回転内の単なる往復動作を除き)Z相を2回通過するように回転させてから、オリエンテーション角度に位置決めします。一方で、すでにZ相を通過している場合は、主軸は一切回転せず、即座に位置をロックします。オリエンテーション中の補間モードは、パラメータ#3106 bit Eによって厳密に構成されます。このビットは、Mシステム(マシニングセンタ)では0に、Lシステム(旋盤)では1に設定しなければなりません。このビットを正しく設定しないと、補間中の座標不一致やブロック実行エラーの原因となります。
ブランド比較
| システムシリーズ / モード | パラメータ#3106 bit E設定 | 補間およびシーケンス動作 |
|---|---|---|
| 三菱 Mシステム (マシニングセンタ) | 0に設定 | オリエンテーション中のマシニングセンタ補間モードに制御システムを構成します。 |
| 三菱 Lシステム (旋盤) | 1に設定 | オリエンテーション中の旋盤補間モードに制御システムを構成します。 |
| 三菱 レガシーシステム (M70/M700シリーズ) | システムタイプに応じて設定 | 標準的なM19シーケンスをサポートしますが、M80/M800シリーズで利用可能な先進的な高速主軸重畳同期機能を欠いています。 |
技術解析
分析的に見ると、三菱のMシステムとLシステムの区別は、ツール軸に対する補間ベクトルをシステムがどのように解釈するかによって定義されます。パラメータ#3106 bit Eが0に設定されている場合、コントローラはマシニングセンタのロジックを開始し、ミーリング中の多軸主軸同期の位置決めシーケンスを最適化します。逆に、パラメータ#3106 bit Eを1に設定すると、補間座標グリッドが旋盤タレット構成と一致し、ワークピースに対して工具刃先が正しく登録されるようになります。技術者は、M19指令を実行する前に、物理的なタッチセンサー、リミットスイッチ、および機械的なクリアランスとともに、これらのソフトウェア境界を検証しなければなりません。
また、三菱システムのZ相検出ロジックは、電源投入後に主軸がすでに基準マーカーを通過しているかどうかによって劇的に異なります。オリエンテーションが指令されたときにZ相をまだ通過していない場合、システムは主軸を強制的に(1回転内の単なる往復動作を除き)Z相を2回通過するように自動的に回転させてから、オリエンテーション角度に位置決めします。このダブルパス動作は、低速条件下でのエンコーダ信号のキャリブレーションを保証します。対照的に、すでにZ相を通過しておりオリエンテーション位置が確立されている場合、主軸はM19指令を受信しても一切回転せず、即座にその位置にロックされます。このゼロ回転ロックは、繰り返される工具交換シーケンス中のサイクルタイムを短縮しますが、事前に主軸が完全に停止し安定している必要があります。
プログラム例
; 三菱主軸オリエンテーションのプログラム例
M3 S1000 ; 1000 RPMでの主軸正転指令
G04 X3.0 ; 主軸速度安定のための一定速度時間 / ドウェル時間
M19 ; 主軸オリエンテーション指令開始
G00 X20.0 Y30.0 ; オリエンテーション後の軸の安全退避移動
M5 ; 主軸停止 / キャンセル指令
空運転 (dry run) の実行手順
主軸オリエンテーションルーチンの空運転を実行することは、物理的な工具交換や軸移動が発生する前に、主軸が適切に安定し、正しい角度に到達することを確認するために非常に重要です。以下の手順に従ってください:
- クリアランスの確認: チャックにワークが固定されていないこと、およびタレットが主軸ノーズと接触しない十分なクリアランスがあることを確認します。
- MDAモードの選択: CNCコントローラのモードをMDA(Manual Data Automatic)に切り替えます。
- コマンドの入力: 主軸起動および安定化のシーケンスを入力します:
M3 S1000; G04 X3.0; M19;。 - シングルブロックの有効化: オペレーターコンソールのシングルブロックスイッチをONにします。
- 主軸起動の実行: サイクルスタートを押します。主軸は1000 RPMまで加速します。
- ドウェルの実行: 再度サイクルスタートを押します。制御装置は3.0秒間ドウェルを行い、主軸速度を安定させます。
- オリエンテーションの実行: もう一度サイクルスタートを押します。主軸は減速してZ相信号を検出し、その位置でロックされます。主軸が期待される機械的オリエンテーション角度で確実にロックされていることを確認します。
- サイクルの完了: 位置を確認し、残りのブロックを実行して軸を移動させます。
エラー解析
| 三菱アラームコード | トリガー条件 | オペレーターの症状 | 実務的な解決策 |
|---|---|---|---|
| M01 1025 操作エラー:主軸重畳 | 主軸重畳モードがアクティブであるときに、基準主軸または重畳主軸に対して主軸位置決め(M19)が指令された。 | 機械の実行が即座に停止し、画面にエラーコードが表示され、サイクルスタートがブロックされます。 | M19指令を実行する前に、適切なGコードまたはPLC信号を使用して主軸重畳モードを解除してください。 |
| M01 1014 操作エラー:同期指令 | ガイドブッシュ(G/B)主軸同期中にオリエンテーション指令信号がONになったか、パラメータを変更できない状態でC軸のサーボONが実行された。 | システムが自己診断フォールトをトリガーし、主軸回転が停止し、プログラムの実行が打ち切られます。 | オリエンテーションを開始する前に、ガイドブッシュ主軸同期が完全にキャンセルされていること、およびC軸構成パラメータがコマンドを許可していることを確認してください。 |
| S01 0119 主軸Z相検出エラー | 主軸が位置決め速度で回転するが、制限時間内にZ相エンコーダ基準信号を検出できない。 | 主軸が無制限に振動するか低速で回転し続け、コントローラがブロックを完了できずにハングし、HMIにアラームが表示されます。 | エンコーダケーブル、磁気ピックアップセンサー、および近接スイッチの汚れやアライメントを検査します。パラメータ#3106 bit 3が1に設定されており、Z相信号検出が有効になっていることを確認してください。 |
実務応用ノウハウ
同期運転モードをキャンセルせずに主軸位置決めを実行すると、自動工具交換中のタレットが予期しない動作を起こし、チャックやワーク保持治具とのハードコリジョンを引き起こす。主軸重畳モードやガイドブッシュ主軸同期がアクティブな状態でM19指令が発行されると、三菱CNCシステムは即座にM01 1025またはM01 1014運転エラーを出力して非常停止する。この衝撃は超硬工具のチップ破砕や主軸ベアリングの破損をもたらし、ロット間におけるワーク寸法ばらつきの拡大と不良品発生の原因となる。量産加工における高い再現性の低下を防ぐため、オリエンテーションの実行前に必ずすべての同期制御を完全にキャンセルし、さらに主軸回転速度を安定させるためにG04ドウェルブロックをプログラムする必要がある。また、Z相検出のタイムアウトによるS01 0119アラームを防止するため、段取り開始前にパラメータ#3106のbit 3が1(Z相検出有効)になっていることを確認し、エンコーダ信号の読み取り不良に起因する非計画停止を未然に防ぐことが、プロセスの長期的な信頼性を確立するための核心的な防壁となる。
関連コマンド
M3/M4: 主軸の正転・逆転。位置決めの前に主軸速度を安定させる必要があります。M5: 主軸停止。アクティブな主軸回転および位置決めをキャンセルするために使用されます。G04: ドウェル。主軸が安定した速度に到達できるようにするため、M19の前にプログラムされます。- g68-2-inclined-surface: 傾斜面加工の座標回転。座標平面に対して主軸を方向付ける(オリエンテーションする)ことが求められる場面で併用されます。
- mitsubishi-high-speed-control-iii-g5p20000: 高速高精度制御モード。正確な同期を保証するため、主軸の挙動と並行して機能します。
おわりに
三菱CNCシステムにおけるM19主軸位置決め機能の安定稼働は、事前の確実な同期解除と機械に適合したパラメータ設定の厳格な維持にかかっている。主軸重畳モードやG/B同期アクティブ時のオリエンテーション指令ミスは、タレットの干渉を引き起こし、工具や治具を瞬時に破損させる物理的衝突に直結する。このような初期トラブルの防止とロット間における高い加工再現性の確保には、段取り前に必ず#3106パラメータ値を確認する標準作業プロトコルを確立し、主軸挙動の検証空運転を徹底することが生産現場の信頼性を長期的に担保するための最も効果的な推奨アプローチである。
よくある質問
三菱CNCで主軸オリエンテーションの位置決め精度がロットごとにばらつき、製品寸法が不安定になる場合の対策は?
この現象は、M19指令の直前に主軸が十分に減速・安定していない状態でオリエンテーションが開始されるか、機械の機械的アライメント調整パラメータが適切にキャリブレーションされていないことが原因です。主軸速度を完全に安定させるため、M19指令の直前のブロックに十分なドウェル時間(G04 X3.0など)を明示的に挿入し、速度変化の慣性による位置ずれを根絶することが実務的な解決策です。
マシニングセンタ(Mシステム)と旋盤(Lシステム)で同じM19プログラムを共有する際のパラメータ設定方法は?
三菱CNCシステムでは、システムタイプごとに主軸オリエンテーション実行中の補間モードの解釈が異なります。マシニングセンタ構成ではパラメータ#3106のbit Eを0に、旋盤構成では1に正しく設定し、それぞれの幾何学的座標系に適合させる必要があります。実務的なアクションとして、段取りを開始する前に必ずパラメータ#3106の設定を確認し、ご使用の機械構成と一致していることをパラメータ設定画面でダブルチェックしてください。
M19指令時に「M01 1025」や「M01 1014」アラームが発生して機械が非常停止する根本原因と対処法は?
これらのアラームは、主軸重畳モード(spindle superimposition)やガイドブッシュ主軸同期など、アクティブな同期制御状態が解除されないままM19が実行された場合にトリガーされます。同期状態のまま主軸位置決めを強制すると、タレットの誤作動や衝突のリスクが極めて高くなります。実務的なアクションとして、M19を指令する前に、同期モードキャンセルコマンド(または対応する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等のトラブル対策、量産ロットの繰り返し精度と再現性を高める実務ノウハウを網羅。
G26主軸速度変動検出ONのプログラミングと制限設定方法
Fanuc、Siemens、MitsubishiにおけるG26/G162主軸速度変動検出とリミット制限の正しい設定方法を解説。パラメータ3402等の注意点や、過負荷によるスピンドル衝突・ワーク破損をロット間で確実に防ぐプログラミングノウハウ。
G25主軸速度変動検出OFFコマンド:CNCプログラミング解説
Fanuc、Siemens、MitsubishiのCNC制御装置におけるG25、G163などの主軸速度変動検出OFFコマンドの使い方を詳しく解説。衝突や工具破損を防ぐパラメータ、ブランドごとの違いを網羅。
G23とWALIMOFによるCNCストロークチェック制限の無効化設定
G23やWALIMOF、WALCS0コマンドを用いて、Fanuc、Siemens、三菱のCNC制御装置でストローク制限(進入禁止エリア)やワークチャックバリアのチェックを一時的に解除するプログラム方法と、干渉事故を防ぐパラメータ設定を解説します。