三菱電機CNC先読みパラメータ設定とG05・G08導入ガイド
三菱CNCの高速加工で先読みパラメータF41 bit 2やB84を構成し、G10座標書き換えの先行バッファリングによるタレット衝突を防ぐ方法を解説。ねじ切り等の非互換指令によるP790/P34アラームの診断と、量産での繰り返し精度向上を支援します。
はじめに
高速加工中にツールがバイスジョーやクランプ、チャックへ突入してタレットと激突し、被削材を廃却(スクラップ)せざるを得なくなる深刻な衝突事故は、先読み処理中の不適切なパラメータ設定が引き起こす最悪の物理的結末である。三菱電機(Mitsubishi)製CNCにおける先読みブロック処理は、微小セグメントの連続する複雑な経路において最適な加減速プロファイルを計算するために有効であるが、ワーク座標書き換え(G10)の先読み制御を誤ると、ツールが移動中であるにもかかわらず座標系が先行してシフトしてしまう危険性がある。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。段取り前にF41番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。このような設定ミスは、ロット間における再現性の低下や不良品発生に直結し、加工ライン全体の信頼性と繰り返し精度を大きく損なう要因となる。そのため、高精度・高速加工を安全に実行し、安定した量産品質を維持するためには、各種パラメータの役割と制限事項を正しく理解し、検証することが極めて重要である。
技術概要
| 技術仕様 | 詳細 |
|---|---|
| 指令コード | G05 P_, G05.1 Q_, G08 P_, G61.1 |
| モーダルグループ / モーダル特性 | 高速・高精度制御モード (モーダル) |
| 対象ブランド | Mitsubishi (ブランドフィルタ適用) |
| 重要パラメータ | F41 bit 2, B84 bit 3, 047 bit 7, 066 bit 6 |
| 主な制約事項 | 先読みモードは、ねじ切り (G32/G34)、極座標補間 (G12.1)、または指数関数補間 (G02.3/G03.3) と互換性がなく、指令すると即座にアラームが発生します。 |
クイックリード
- ワーク座標系書き換えの先読み禁止: パラメータ F41 bit 2 を 1 に設定して G10 ワーク座標系書き換えの先読みを禁止し、予期しないタイミングでの座標シフトを防止します。
- オプショナルストップの制御: M00 および M01 オプショナルストップコマンドによる先読みバッファリングを防止する場合は、パラメータ B84 bit 3 を 1 に設定します。
- 特殊Gコードの回避: G32 ねじ切りや G12.1 極座標補間などの非互換サイクルを指令する前に、G05 P0 を使用して高速先読みを解除し、P790/P791 アラームを防止します。
- 安全境界の定義: チャック・心押台バリアチェック (G22/G23) を実行して物理的なクリアランス境界を設定し、先読み中の座標変更によるチャックへのタレット衝突から機械を保護します。
- 機械能力の確認: 処理能力は、CNCのシリーズ (M80V と M850V の比較) およびアクティブな系統数(パートシステム)に応じて、33.7 〜 168 kBPM (kilo Blocks Per Minute) の範囲で変動します。
- モーダルシンタックスの確立: G05 P10000 または G05.1 Q1 を指令してそれぞれの高精度モードを有効にし、G05 P0 または G05.1 Q0 を使用してこれらをキャンセルします。
基本概念
三菱電機製CNCにおける先読みブロック処理は、高速・高精度制御モードと密接に関連しており、先読みされたブロックをバッファリングして、複雑な微小セグメントツールパスに沿った最適な加減速プロファイルを計算します。このバッファリングによるプログラミング上の実用的な効果は、コーナー部での減速や工具軌跡のスムーズな補正であり、複雑な3D形状加工中の工具の停滞(ヘジテーション)を完全に排除します。しかし、プログラマーやオペレータは、先読み動作を制御する具体的なパラメータの設定に注意を払わなければなりません。ワーク座標系書き換えの先読み禁止パラメータ(F41 bit 2)の設定が不適切であるか無視されている場合、制御システムが G10 座標シフトコマンドを時期尚早にバッファリングしてしまう可能性があります。
この先行バッファリングが発生すると、工具がアクティブに切削している最中に座標系が予期せず切り替わり、工具が被削材に突入したり、チャック、クランプ、バイスジョーなどの機械構成部品とハードクラッシュを引き起こしたりする原因になります。安全な加工プロセスを確保するために、オペレータはチャック・心押台バリアチェック(G22/G23)を利用して物理的なクリアランス境界を必ず設定する必要があります。刃先位置の移動可能範囲を規定することで、先読みによる座標エラーが発生した場合でも、タレットがチャックと物理的に衝突する手前の境界線で動作を強制停止させることができます。
コマンド構造
三菱の先読み制御のコマンド構造は、モーダルGコードを使用して高速・高精度加工モードを切り替えます。先読みモードが初期化されると、制御システムは工具の現在位置より先のGコードプログラムブロックの読み込みを開始し、座標のシームレスな移行を可能にし、正確な加速スロープを計算します。これにより、ワーク表面に削り肌のドウェルマークを残す原因となる、機械のぎこちない急激な動作(ジャーク)を防止します。
キャンセル指令である G05 P0 は、高速・高精度制御を解除し、バッファリングされた先読みキューをクリアします。プログラマーは、キャンセル指令が他の座標値や引数を含まない単独ブロックとして指令されるように構成し、制御システムを標準の処理規則に確実に戻す必要があります。このブロックの分割は、移行フェーズにおける構文の衝突や軸の同期ズレを防グために不可欠です。
シンタックス
G05 P10000 ; 高速高精度制御IIの有効化(先読みバッファリング)
G01 X100. Y50. F3000 ; 深いバッファリングによる直線ミーリング送りの実行
G05 P0 ; 高速高精度制御IIの無効化
パラメータ
| コマンドオプション | 説明 | 機能および設定範囲 |
|---|---|---|
G05 P10000 | 深いブロックバッファリングを行うため、高速高精度制御IIを起動します。 | モード10000により、高度な微小セグメント加減速プロファイルが有効になります。 |
G05 P1 / G05 P2 | 高速運転モードI / IIを起動します。 | 標準的な先読みおよび輪郭制御に使用されます。 |
G05.1 Q1 | 高速高精度制御Iを有効にします。 | 先読み制御モードIを有効にします。Q0で解除します。 |
G08 P1 | 高精度制御を有効にします。 | 高精度補間を有効にします。G08 P0で解除します。 |
ブランド別応用
Mitsubishi
三菱電機製CNCコントローラは、特定の高速・高精度制御モード(G05またはG05.1)において先読みバッファリングを実行します。CNCがどこまで先読みを行うかを支配するために、いくつかの重要なパラメータを構成する必要があります。パラメータ F41 bit 2 の設定は、ワーク座標系書き換え(G10ブロック)の先読みを禁止するかどうかを決定します。パラメータ B84 bit 3 の設定は、M00およびM01コードをまたぐ先読み動作を制御するもので、先読み演算が安全のためのプログラム停止をバイパス(飛び越し)してしまうのを防ぐために極めて重要です。また、パラメータ 047 bit 7 はMAZATROLプログラムにおけるEIA直接単位の先読み処理を制御し、パラメータ 066 bit 6 はマクロモーダル呼び出しの先読みOFFを設定します。
ブランド比較
| 三菱制御盤シリーズ | 処理能力 | 系統数(パートシステム)制限 | 機能的な相違点 |
|---|---|---|---|
| M850V / M830V | 最大 168 kBPM (kilo Blocks Per Minute) | 1系統構成時 | 複雑な3Dツールパスを超高速で処理するための最大級 of 先読みバッファを提供します。 |
| M80V (Type A) | 101 kBPM | アクティブな系統および制御軸数に依存 | 標準的な生産加工に適した中レベルの先読み処理能力を提供します。 |
| M80V (Type B) | 67.5 kBPM または 33.7 kBPM | アクティブな系統数に応じて動的にスケール | アクティブな系統や軸構成に基づいて処理能力が動的に縮小され、加工送り速度が制限されます。 |
技術解析
三菱システムにおける一般的な障害原因の一つは、プログラマーが深い先読みモードと互換性のないコマンドを組み合わせようとしたときに発生し、これにより即座に P790、P791、または P34 などのアラームコードがトリガーされ、切削の途中で機械が停止して製品を不良品にしてしまいます。三菱は、先読みの設定に関して他の制御ブランドとは異なる3つの明確な特徴を持っています。第一に、単に任意の「先読みブロック数制限」を定義するのではなく、処理能力を kBPM(kilo Blocks Per Minute:毎分キロブロック)という単位で明示的に分類しており、特定のCNCシリーズハードウェア(M80VとM800Vの比較)およびアクティブな系統構成に基づいて、33.7 kBPMから最大168 kBPMまで動的にスケールします。
第二に、コントローラは B84 bit 3 のような非常に細かなパラメータトグルを提供しており、これにより M00 および M01 オプショナルストップコマンドを通過して先読みバッファリングを継続することを許可するかどうかを明示的に規定します。第三に、三菱は極めて厳格な先読みモードルールを適用しており、高精度先読みバッファリングが指数関数補間やねじ切りなどの複雑な特殊補間と重複しようとすると、即座に P790 または P791 アラームを発生させます。これに対し、他の制御システムではバッファを暗黙的に抑制するか、輪郭精度を低下させた状態でブロックを実行する場合があります。
プログラム例
; 三菱CNC 先読み有効化の例
G90 G17 G21 ; アブソリュート位置決め、XY平面、メートル単位の設定
G00 X0 Y0 Z50. ; 安全な座標位置への位置決め(早送り)
S12000 M03 ; スピンドルを時計回りに12000 RPMで始動
G05 P10000 ; 高速高精度制御IIの有効化(先読み有効)
G01 X50. Y25. F3000 ; 深いブロックバッファリングによる直線切削送りの実行
Y50. ; 先読み加減速制御による輪郭送り実行
G05 P0 ; 高速高精度制御IIの無効化
G00 Z100. ; 安全な高さへの軸退避
M30 ; プログラム終了とリセット
空運転 (dry run) の実行手順
先読み動作を確認し、軸の衝突を回避するために、三菱製CNCで以下の空運転手順を実行します。
- 機械クリアランスの確認: ワークを取り外し、切削工具がチャック、タレット、およびバイスジョーから十分に離れていることを確認します。
- 空運転モードの有効化: 操作パネルの空運転スイッチをONの位置にします。
- シングルブロックの有効化: シングルブロックスイッチをONにして、プログラムを1行ずつ実行できるようにします。
- セットアップブロックの実行: 起動ボタン(サイクルスタート)を押して、準備用のGコードを実行し、主軸を12000 RPMで始動します。
- 先読みの初期化: 起動ボタンを押して
G05 P10000コマンドを実行します。画面にアラームが表示されないことを確認します。 - バッファリングされた送りの監視: 起動ボタンを押して
G01 X50. Y25. F3000送りブロックを実行します。先読みの減速・加速カーブによって軸が滑らかに動くことを確認します。 - 先読みの無効化: 起動ボタンを押して
G05 P0コマンドを実行し、バッファが正常にクリアされることを確認します。 - 退避動作の検証: 退避ブロックとプログラム終了ブロックを実行し、正常な機械動作を確認します。
エラー解析
| アラームコード | 発生条件 | オペレータへの症状 | 根本原因 / 対策 |
|---|---|---|---|
| Mitsubishi P790 / P791 | 高速・高精度制御が有効な状態で、非互換のGコードが指令された場合。 | 機械が加工途中で停止し、軸の同期が中断されて工具が接触したままになります。 | G32/G34 ねじ切り、G12.1 極座標補間、または G02.3/G03.3 指数関数補間が有効になっていないことを確認します。これらのサイクルを開始する前に G05 P0 を指令して先読みを解除してください。 |
| Mitsubishi P34 | 無効な組み合わせの高速加工モードおよび高精度制御コマンドが指定された場合。 | 制御盤が実行を停止し、構文アラームを表示してサイクルスタートを無効にします。 | コマンドの重複を避けてください。他の高精度モードが有効な状態で G05.1 Q1 または G05 P10000 が指令されないようにします。 |
| Mitsubishi 座標シフト | パラメータ F41 bit 2 が 0 に設定されているため、ワーク座標系書き換えの G10 が先読みされた場合。 | 工具が被削材、バイスジョー、またはチャックに予期せず突入します。 | パラメータ F41 bit 2 を 1 に設定(先読み禁止)するか、G10 ブロックの前に先読みを解除します。 |
実務応用ノウハウ
ツールがチャックやクランプ、バイスジョーと衝突してタレットを破損させる物理的な事故は、先読み処理中にG10によるワーク座標系の書き換えが予期せず先行実行された場合に発生する直接的な結果である。三菱製CNCでは、ワーク座標系書き換えの先読み禁止パラメータ(F41 bit 2)が 0 (有効)になっていると、切削パスが実行されている最中に座標系が先行してシフトし、ツール軸の異常移動を誘発する。このリスクを物理的に回避するためには、チャック・心押台バリアチェック(G22/G23)による領域制限を設定することが必須である。刃先ポイントの移動可能範囲を制限し、チャック等の境界手前で軸送りを非常停止させることで、座標シフトの先読みエラーが発生した場合でも機械の物理的クラッシュを防ぐことができる。また、P790/P791アラームによる非計画停止を避けるため、G32(ねじ切り)やG12.1(極座標補間)などの非互換コマンドを指令する前には、必ずG05 P0で先読みモードを明示的に解除しなければならない。
関連コマンド
G05 P1 / G05 P2: 中レベルの先読みバッファリングを使用して、標準的な高速運転モードIおよびIIを起動する指令です。G05.1 Q1: 複雑なツールパスの輪郭制御のため、高速高精度制御モードIを有効にします。G08 P1: 微小セグメントの曲線で厳密な公差を維持するため、高精度制御を有効にします。G61.1: コーナー部を制御し、形状の寸法偏差を防ぐための高精度制御モードです。G10: プログラムによるワーク座標系書き換えを行います。座標変動を管理するため、先読み(プリリード)を禁止する必要があります。- mitsubishi-vibration-suppression-parameters: 先読み制御と振動減衰を協調させるため、機械の共振を抑えるよう振動抑制パラメータを設定します。
- m19-spindle-orientation: 工具交換や主軸位置決めの割り出しを行うため、G05 P0 で先読みモードを完全に解除した後に主軸オリエンテーションを実行します。
- mitsubishi-high-speed-control-iii-g5p20000: 超高速・高精度加工において、生産スループットを最大化するために三菱独自の高速高精度制御III(G5P20000)指令を使用します。
おわりに
三菱製CNCにおける先読み制御の設定は、高速・高精度なパス輪郭精度と加工安全性の両立、そして量産体制におけるロット間の繰り返し精度を維持するために欠かせない基盤である。量産段取り時において、ワーク座標書き換え時の先行バッファリングを防止するF41 bit 2パラメータを「1」(先読み禁止)に構成し、稼働前に実機での段階的な検証作業を実行することが、不良品発生と非計画停止を防ぐ最も確実な対策となる。安全バリアチェック機能(G22/G23)の事前検証を含めたプロセス管理を標準化することで、機械衝突のリスクをゼロに抑え、加工プロセスの長期的な信頼性を担保することが推奨される。
よくある質問
三菱製CNCの高速加工において、2ロット目以降に加工寸法がばらつく原因は何ですか?
主な原因は、バッファリングされた先読みブロック内でワーク座標系書き換え(G10)が非同期に実行され、ロットごとに微小な位置ずれが発生しているためです。プログラム内で先読み制御(G05)の前に座標設定が完全に確定しているかをプロセスフローで確認し、測定結果のばらつきを排除する対策を講じてください。対策アクション:段取り時に製品測定データとCNCの内部座標レジスタの値をロット切り替え時に比較確認し、G10実行ブロック of 直前にG05 P0による明示的なバッファクリアを挿入してください。
先読み処理中の意図しない座標シフトや衝突を防ぐために、段取り工程でどのパラメータを最優先で検証すべきですか?
ワーク座標の書き換え先読みを禁止する「F41 bit 2」と、オプショナルストップ(M00/M01)時のバッファリング挙動を制御する「B84 bit 3」を最優先で確認する必要があります。これらが未検証の場合、バッファ内に不正な先行データが蓄積され、再起動時に機械衝突を招く危険があります。対策アクション:加工準備段階でCNCのパラメータ画面からF41 bit 2が「1」(先読み禁止)、B84 bit 3が「1」(M00/M01で先読みしない)に設定されていることを目視確認し、テストカットを実施してください。
先読みアクティブ中にねじ切り(G32)や極座標補間(G12.1)を実行した際に発生する「P790/P791」アラームの根本原因と解決策は何ですか?
このアラームは、高度なバッファリング加減速を行う高速・高精度モード中に、同期制御が必要なねじ切り(G32/G34)や座標変換を行う極座標補間(G12.1)などの先読み非互換コマンドが干渉したことで発生します。三菱製CNCはこれらのオーバーラップに対して厳密なエラーチェックを行う仕様になっています。対策アクション:非互換コマンドの指令ブロックの直前で「G05 P0」を実行して先読み制御を明示的にオフにし、サイクル完了後に再度「G05 P10000」などの先読みモードを有効化するプログラム構成に修正してください。
まだ解決しませんか?
このトピックについて、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制御装置でストローク制限(進入禁止エリア)やワークチャックバリアのチェックを一時的に解除するプログラム方法と、干渉事故を防ぐパラメータ設定を解説します。