三菱CNCの振動切削G08.5設定:VCCパラメータ構成とエラー対策
三菱CNCの振動切削G08.5(VCC)を安定稼働させるための重要パラメータ#12586や#2313の調整手順を解説。ロット間での寸法ばらつきを防いで高い繰り返し精度を確保し、P33やM01 1309エラーを回避して加工精度維持と製造コスト削減を実現する技術ガイド。
はじめに
切りくずがチャックやタレットに巻き付き、絡まり合うことで発生するチップネストは、被削材の表面仕上げを損なうだけでなく、最悪の場合は工具インサートの破損や突発的な機械衝突を招いて主軸アライメントを狂わせる。特に、送り軸を振動させるエアカットゾーン(非切削区間)が作られない場合、連続的な切りくずは機械内部に蓄積し、加工精度の悪化や非計画停止による多大なサイクルタイムの損失をもたらす。段取り前に#12586番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという、再現性の低下と不良品発生のリスクを背負うことになる。結果として、頻繁な工具交換や手直し作業による人件費の増加など、全体の製造コストの上昇を招く。三菱CNCシステムにおいてG08.5振動切削制御(VCC)を安定稼働させ、ロット間での高い繰り返し精度と信頼性を維持するためには、サーボ調整や各種速度クランプパラメータの適切な設定が不可欠である。
技術概要
| 仕様 | 詳細 |
|---|---|
| コマンドコード | G08.5 |
| モーダルグループ / モーダル特性 | 非モーダルコマンド (Gコードグループ0) |
| 対応ブランド | Mitsubishi (ブランドフィルタ適用) |
| 重要パラメータ | #12586 (ActualClamp_VCC), #2313 (SV113 SSF8/bit0) |
| 主な制約事項 | VCCは一度に1つの軸でのみ実行できます。エアカットゾーンを確保するために、周波数(アドレスI)を整数値にしてはなりません。 |
クイックリード
- 周波数の整数値を回避: チップを分断しエアカットゾーンを最大化するため、アドレス
Iには小数を含む周波数(理想的には整数 + 0.5)を指令します。 - 軸構文の検証:
G08.5ブロック内では、必ず軸アドレスの後ろに「0」を付加してください(例:Z0)。これを怠ると、P33プログラムエラーが発生します。 - サーボパラメータの有効化: 振動切削中のOptimal Machine Response Feed Forwardを有効化するため、パラメータ
#2313 (SV113) bit 0を1に、パラメータ#2139 (omrff_off)を1に設定します。 - Gコードシステムの整合: 機械構成に応じてパラメータ
#1037 (cmdtyp)を設定します。マシニングセンタ(Gコードシステム1)の場合は1または2、旋盤(Gコードシステム2〜7)の場合は3〜8に設定します。 - 振動送り速度のクランプ: 指令速度に重畳される振動成分が加算された際の機械的暴走を防ぐため、パラメータ
#12586 (ActualClamp_VCC)を調整します。 - 軸選択の制限: 座標系計算の衝突を避けるため、1つのブロックで振動切削を指令する軸は1つのみに制限してください。
基本概念
G08.5による振動切削制御(VCC)は、基本的に、タレットやチャックの周囲に巻き付いて被削材のスクラップや激しい衝突を招く可能性がある連続的なチップの発生を防ぐために使用されます。プログラマーは、G01、G02、またはG03などの切削指令中に送り軸を振動させることでこれを実現します。
オペレーターにとって、OMR-FF(Optimal Machine Response - Feed Forward)が正しく有効化されているかを検証することは極めて重要です。具体的には、パラメータ#2313 SV113 SSF8/bit0を1に設定し、#2139 omrff_offを1に設定して、OMR-FFを一時的にVCCモードのみに制限する必要があります。VCCの目的自体を無効にしてしまう非常によくあるプログラミングエラーは、周波数(アドレスI)を整数値に設定することです。整数がプログラミングされると、ツールパスは回転ごとに完全に重なり合い、エアカットゾーンが作成されないため、チップを分散させることができません。プログラマーは、エアカットゾーンを最大化し、チップが確実に細かく破断するように、論理的には周波数に「整数値 + 0.5」を指令しなければなりません。また、オペレーターは過度な機械共振に注意する必要があります。加工中に発生する不要な機械的振動を抑制するために、SV038 FHz1およびSV046 FHz2(設定範囲: 0〜2250 Hz)などのノッチフィルタパラメータを活用します。
コマンド構造
G08.5の構文構造は、三菱の制御装置がどのように軸の振動を処理するかを決定します。開始ブロックは、振動切削モード、対象軸の選択、振動周波数、および振幅送り比率を指定します。CNCがG08.5 P2を読み取ると振動ルーチンが初期化されますが、実際の振動はそれに続く直線または円弧の切削送り(補間)指令の実行中にのみ発生します。
キャンセル指令のG08.5 P0は、すべての振動制御を停止します。キャンセルブロックには軸アドレスやその他のパラメータを含めないことが不可欠です。プログラマーが誤ってキャンセルブロックにアドレス「a」、「I」、または「K」を含めると、制御装置は即座にP32アラームを発生させます。
Syntax
G08.5 P2 Z0 I1.5 K2.00 ; Z軸でのVCCを開始、周波数1.5、振幅比2.00
G01 Z-10.0 F0.2 ; 振動を伴う直線切削を実行
G08.5 P0 ; 振動切削モードをキャンセル
Parameters
| アドレス / パラメータ | 説明 | 設定範囲 / 値 |
|---|---|---|
P | コマンドモード選択:P2で振動切削を開始、P0で振動切削をキャンセル。 | 0 または 2 |
α | 振動対象軸。軸名(例:Z)の後に末尾の0(Z0)を指定。 | 末尾に0が付いた軸アドレス |
I | 主軸1回転あたりの振動周波数。整数値に設定してはなりません。 | 0.10 〜 31.50 |
K | 振動振幅送り比率。省略した場合はパラメータのデフォルト値が使用されます。 | 0.01 〜 9.99 |
ブランド別応用
Mitsubishi
MitsubishiのCNCシステムにおいて、G08.5の構文はVCC開始ブロック内で軸アドレスの直後に「0」(例: Z0)を置くことを厳格に要求します。ワード指令値チェックが有効なときに末尾のゼロが省略されると、機械は即座に停止し、P33プログラムエラーが発生します。また、制御装置は機械タイプ間の厳格な区分を適用します。旋盤(Lシステム)はGコードシステム2〜7(パラメータ#1037 cmdtypを介して設定)を使用しなければなりませんが、マシニングセンタ(Mシステム)はGコードシステム1に制限されます。無効なGコードシステムでG08.5を実行すると、P34アラームがトリガーされます。
過度な振動サイクルの実行中に送り軸のドライブを機械的損傷から保護するために、Mitsubishiはパラメータ#12586 (ActualClamp_VCC)を使用します。指令送り速度と重畳された振動成分の合計速度がこのプログラム制限を超えると、システムは送り軸の暴走を防ぐためにM01 1309操作エラーをトリガーします。
ブランド比較
| 三菱コントローラシリーズ | VCCオプション対応状況 | パラメータおよびシステム制限 | 典型的な用途と制約 |
|---|---|---|---|
| M800/M80シリーズ | 標準で高性能サポート | クランプ制限値#11678 VibPerRevMax_VCCおよび#12586 ActualClamp_VCCの完全な調整が可能。 | 高速マシニングセンタ(Mシステム)および多軸旋盤(Lシステム)向けに最適化。 |
| C80シリーズ | 特殊な多軸構成で利用可能 | 機械共振を抑制するノッチフィルタ#2238 (SV038)および#2246 (SV046)を完全サポート。 | 複数主軸制御II同期を必要とする大量生産ラインに一般的に統合。 |
| E80シリーズ | オプション依存の標準サポート | より低い周波数クランプ閾値と基本的な調整制限の対象。 | 標準的な加工サイクルに制限され、過度にアグレッシブな振動送りには不適。 |
技術解析
MitsubishiのCNCは、他の制御盤ブランドと比較して非常に独特なVCC動作を示します。第一に、G08.5ブロック内で軸アドレスの直後に「0」(例: Z0)を置く構文が厳格に要求されます。ワード指令値チェックが有効なときにこのゼロが省略されると、即座にP33アラームが発生します。第二に、Mitsubishiは機械タイプに基づき、VCC実行に対して厳格なGコードシステムの区分を適用します。旋盤(Lシステム)はGコードシステム2〜7を使用しなければならず、マシニングセンタ(Mシステム)はGコードシステム1に制限されます。不適切なシステムでG08.5を実行すると、P34プログラムエラーにより即座に運転が停止します。最後に、Mitsubishiはパラメータ#12586 ActualClamp_VCCを介して振動送り速度に対する専用のハードウェア保護クランプ機構を統合しています。重畳された振動成分によって軸速度がこのプログラム制限を超えた場合、システムは本来的にM01 1309操作エラーをトリガーして機械的暴走を防止し、過度な振幅と周波数の組み合わせによって送り軸のドライブが損傷を受けるのを確実に防ぎます。
また、md10000-siemens-axis-namesで定義されている軸方向や名称の設定時、あるいはmd20112-program-start-defaultで説明されている起動時のデフォルトGコードパラメータ設定時のように、関連システムとの競合を避ける方法についても言及する必要があります。これらの原則は、CNCシステムタイプと物理的パラメータの整合性を取る重要性を浮き彫りにしています。
プログラム例
N01 M03 S3500 ; 主軸を3500 RPMで正転
N02 G95 ; 1回転あたりの送り(同期送り)モードを選択
N03 G08.5 P2 Z0 I1.5 K2.00 ; Z軸での振動切削を開始、周波数1.5、振幅比2.00
N04 G01 Z-1.0 F0.04 ; Z軸の振動を有効にして直線切削補間を実行
N05 G01 X1.0 ; X軸を切削(振動はZ軸でアクティブのまま)
N07 G08.5 P0 ; 振動切削モードをキャンセル
空運転 (dry run) の実行手順
本番の振動切削を実行する前に、オペレーターは空運転を行い、軸が機械的な損傷を引き起こすことなく正しく移動することを確認する必要があります。以下の手順を実行します:
- 干渉の確認: ワークがチャックにクランプされていないことを確認し、主軸と衝突する可能性のある工具をタレットから退避させます。
- シングルブロックの設定: 操作盤のシングルブロックスイッチをON位置に切り替えます。
- コードの入力: MDIモードでプログラムブロックを入力するか、テストプログラムを選択します。
- 起動の実行: サイクルスタートを押して、主軸を3500 RPMで回転させます。
- 送りモードの確認: サイクルスタートを押して、
G95コマンドを読み込みます。 - VCCの有効化: サイクルスタートを押して、
G08.5 P2 Z0 I1.5 K2.00ブロックを実行します。プログラムエラーが発生せず、軸が振動に備えていることを確認します。 - 補間の実行: サイクルスタートを押して、
G01 Z-1.0 F0.04の切削送りを実行します。Z軸は視覚的および聴覚的に振動しながら送られます。振動速度がパラメータのクランプ制限をトリガーしないことを確認します。 - モードのキャンセル: サイクルスタートを押して、
G08.5 P0ブロックを実行します。振動成分は即座に停止し、軸は通常の送りモードに戻ります。
エラー解析
| 三菱アラームコード | 発生条件 | オペレータ側の症状 | 実務的な解決策 |
|---|---|---|---|
| P32 プログラムエラー | 指令された軸が系統内に存在しないか、またはキャンセルブロック(G08.5 P0)内にアドレス「a」、「I」、または「K」の指令値が含まれている。 | システムがブロック実行を停止し、画面にアラームメッセージを表示します。サイクルスタートは無効になります。 | 軸名がシステムに対して有効であることを確認し、キャンセルブロックからアドレス値を取り除きます。 |
| P33 プログラムエラー | アドレスPが省略されているか、2つ以上の軸が同時に指令されているか、あるいはワードチェックが有効なときに軸アドレスの末尾の「0」が省略されている。 | 機械の実行が即座に停止し、HMIに構文異常が表示されます。 | 末尾に「0」を付加した軸を1つだけ指定し(例: Z0)、P2コマンドが存在することを確認します。 |
| P34 プログラムエラー | 無効なGコードシステムでG08.5コマンドが発行された。 | コントローラが動作を停止し、プログラムブロックをロックします。 | パラメータ#1037 cmdtypが、マシニングセンタの場合は1または2(Gコードシステム1)、旋盤の場合は3〜8(Gコードシステム2〜7)に設定されていることを確認してください。 |
| P35 プログラムエラー | 無効な値が指令されたか、または指令された周波数や振幅比率がパラメータ制限値を超えている。 | CNCが実行中のサイクルを中止し、パラメータエラーを表示します。 | 周波数アドレスIが0.10〜31.50の範囲内、振幅Kが0.01〜9.99の範囲内であり、かつパラメータ#11678または#11671を超えていないことを確認してください。 |
| M01 1309 操作エラー | 重畳された振動送り速度がパラメータ#12586 ActualClamp_VCCによってクランプされた。 | 軸の送り速度が制限され、画面に操作エラーメッセージが表示されます。 | 指令切削送り速度、振幅、または周波数を下げるか、パラメータ制限値#12586を調整します。 |
| M01 1303 操作エラー | 振動切削制御の実行中に、空運転および外部減速の指令速度がパラメータ#12571 VibClamp_VCCによってクランプされた。 | 空運転または減速中に軸の動きがクランプされ、警告灯が点灯します。 | 空運転速度を調整するか、パラメータ#12571のクランプ閾値を上げます。 |
| M01 1300 操作エラー | 複数主軸制御IIの有効時に、振動切削モードの実行中に選択主軸が変更された。 | システムが主軸の回転を中止し、サイクルが停止します。 | G08.5有効化ブロックを実行する前に、主軸の選択変更を行ってください。 |
実務応用ノウハウ
設定された上限速度を超えて送り軸が突発的にクランプされると、加工面にはツールマークが残り、ワークは即座にスクラップ処分(不良品発生)となって製造コストの増加につながる。三菱CNCにおけるこのM01 1309操作エラーは、G01などの送り速度に振動成分が加算された結果、実際の送り速度がパラメータ#12586 ActualClamp_VCCで設定された限界値を超えたときにトリガーされる。このトラブルを防ぐためには、プログラムの指令送り速度や振幅K値を下げるか、機械構成の許容範囲内で#12586のクランプ値を適切に引き上げる調整が必要である。また、加工精度を維持しロット間での寸法ばらつきを防ぐためには、パラメータ#2313 SV113 SSF8/bit0を1に設定してOMR-FFを有効にし、かつ#2139 omrff_offを1に設定してVCCモード時のみにその効果を限定させるサーボチューニングが極めて重要である。これを怠ると、高速振動に対する軸の追従性能が不足し、再現性の低下による寸法誤差が発生し、最終検査で不良が発覚することになる。さらに、振動周波数に起因する機械共振が発生した場合は、パラメータ#2238 (SV038)および#2246 (SV046)のノッチフィルタ(0〜2250 Hz)を用いて物理的な機械振動を抑え込むことが、工具インサートの微小チッピングを防ぎ、サイクルタイムの損失を防ぐための実務的な核心となる。
関連コマンド
G01/G02/G03: 直線および円弧補間指令。これらの実行中に対象軸が振動切削を行います。G94/G95: 毎分送りまたは毎回転送りを定義する送り速度モード。同期振動切削を行うには、毎回転送りに設定する必要があります。G61.1: 高精度制御モード。VCCと協調して正確な軌跡公差を維持します。- m19-spindle-orientation: 主軸オリエンテーション指令。主軸が安定し、かつVCCモードが完全にキャンセルされている場合にのみ実行する必要があります。
おわりに
量産加工におけるロット間の再現性の低下を招かないためには、G08.5振動切削制御の稼働前にサーボ系パラメータと各種速度クランプ設定の検証をルーチン化することが推奨される。特に、試作の第1ロットが成功したとしても、#12586や#12571などの安全クランプパラメータが実加工の最高重畳速度に対して不十分な設定のままであると、連続運転時のわずかな負荷変動によって突然M01 1309やM01 1303アラームが発生し、非計画停止によるサイクルタイムの損失を引き起こす。また、周波数パラメータアドレスIに整数値をプログラムするような基本ミスの排除を含め、段取り段階でこれらを確認することは、不良品発生による廃棄コストや刃具代を含む全体の製造コストを大幅に抑制するために必須である。高精度なサーボ制御であるOMR-FFの設定と、機械の物理的特性に応じたノッチフィルタチューニングを組み合わせることにより、卓越した加工精度と長時間の無人稼働に耐えうる強固な加工プロセスの信頼性が確立される。
よくある質問
G08.5の振動切削量産において、ロットが変わるとワーク寸法にばらつきが発生し、加工再現性が低下する原因は何ですか?
このばらつきは、機械本体の熱変位やサーボモータの温度変化によって、主軸回転と送り軸振動の同期位相(タイミング)にわずかな遅れが生じることで発生します。特に、OMR-FFのスケールモデルゲインを決定するパラメータ#2306 SV106 (PGM)が冷間時と温間時で最適化されていないと、振動動作の追従遅れがロット間で異なり、加工寸法に直接影響します。実務的アクション:段取り替えの際、または2ロット目の開始前に最低15分間の無負荷温間運転を実施し、主軸とサーボモータの熱状態を安定させてから加工測定と#2306の調整を行ってください。
量産加工を開始する前に、G08.5振動切削が正常に動作するか(アラームが発生しないか)を事前に確認するパラメータ検証手順は?
プログラム上のミスやパラメータの不整合を未然に防ぐには、物理的に切削を行う前にコントローラの内部変数およびクランプ閾値の適合性を確認する必要があります。具体的には、テストプログラムを実行し、パラメータ#11678 VibPerRevMax_VCC(最大周波数)および#11671 AmpFeedRateMax_VCC(最大振幅送り比率)の制限値をプログラム指令値(I値、K値)が超えていないかをパラメータ画面で直接確認します。実務的アクション:主軸を500 RPMなどの低回転で起動し、MDIモードでG08.5 P2 Z0 I1.5 K1.00のような安全な仮数値を指令して実行し、P35パラメータエラーがトリガーされないかを事前に機械の診断モニタで確認してください。
G08.5の実行中に「M01 1303」操作エラーが発生して機械が停止する原因と、具体的な回避方法は?
この操作エラーは、振動切削制御の稼働中に空運転または外部減速信号が有効になり、その際の送り速度がパラメータ#12571 VibClamp_VCCによって制限値内に抑え込まれた場合に発生します。これは、空運転時に重畳された高速な往復振動成分がサーボモータの負荷リミットを超えないように保護するための保護機能です。実務的アクション:空運転を行う際は、操作盤の空運転送り速度ダイアル(オーバーライド)を低めに設定するか、パラメータ#12571の設定値を機械構造の許容範囲内で引き上げてから空運転モードを起動してください。
まだ解決しませんか?
このトピックについて、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制御装置でストローク制限(進入禁止エリア)やワークチャックバリアのチェックを一時的に解除するプログラム方法と、干渉事故を防ぐパラメータ設定を解説します。