Skip to main content
CNC.wiki

G05.1 AI輪郭制御のプログラミング手法とパラメータ設定

FanucのG05.1 Q1やSiemensのCYCLE832などの高速高精度輪郭制御を解説。工具長補正やカッター補正設定時のパラメータチェック手順を理解し、先読みバッファ枯渇による非計画停止やバイスジョー等の機械衝突トラブルを防ぎ、繰り返し精度を確保する実務ガイドです。

Hakan Gündoğdu
Hakan Gündoğdu

CNC CARE 共同創業者

はじめに

高速な輪郭加工において、カッター補正(G41/G42)中に移動のないブロック(dwell G04、主軸停止 M05、パラメータ入力 G10など)が連続して先読み(look-ahead)バッファを枯渇させると、工具タレットが軌道を外れてバイスジョーやワークチャックに衝突し、スピンドルやボールねじの破損といった重大な機械損傷を引き起こす。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。段取り前にParameter No. 5040やParameter #1148を確認することで、このコマンドで最も多い非計画停止を防げる。このようなバッファ枯渇やサーボ遅れによる再現性の低下や不良品発生を防ぎ、機械稼働の信頼性と製品の繰り返し精度を担保するためには、各CNCシステム(FanucのAI輪郭制御、SiemensのCYCLE832、Mitsubishiの高速高精度制御など)が備える先読み制御アルゴリズムを正しく理解し、適用する必要がある。

技術概要

技術仕様詳細
指令コードG05.1 Q1 (ON), G05.1 Q0 (OFF) [Fanuc / Mitsubishi] / CYCLE832 (Native Siemens)
モーダルグループグループ 00(非モーダル/ワンショットの準備機能。ただし、AICCモード自体は有効化された後、モーダルとしてアクティブなまま維持される)
対象ブランドFanuc, Siemens(ISO Dialect G291モードでは無視される。ネイティブは CYCLE832), Mitsubishi
重要パラメータParameter No. 5000 Bit 3 (GNI), Parameter No. 5040 Bit 3 (TCT) [Fanuc]; _TOL, _TECH [Siemens]; Parameter #1148 I_G611, Parameter #8033 [Mitsubishi]
主な制約単独の独立したブロックで指令する必要がある。モードを切り替える前に、アクティブなすべての補正ベクトル(G40/G49)をキャンセルすること。

クイックリード

  • 高送りでの直線または円弧の interpolation 移動を実行する前に、単独ブロックで G05.1 Q1 または CYCLE832 を有効にします。
  • 輪郭制御モードの状態を切り替える前に、アクティブな工具径補正(G40)および工具長補正(G49)のベクトルをすべてキャンセルします。
  • 先読みバッファの枯渇を防ぐため、dwell(G04)や spindle 停止(M05)など、移動を伴わないブロックを複数連続してプログラミングすることは避けてください。
  • 工具長オフセットの計算エラーを防ぐために、Fanucの Parameter No. 5040 Bit 3 (TCT) や Mitsubishiの Parameter #1148 など、対象の機械パラメータを正しくマッピングします。
  • 切削を開始する前に物理的なクリアランスを確認するため、feedrate override を下げるか、または空中での 空運転 (dry run) モードで初品段取りを実行してください。
  • 物理的な fixture 衝突に対するソフトリミット境界を設定するために、コントローラ画面上で仮想の chuck およびテールストックのバリアを使用します。

基本概念

先読みパス制御は、G05高速高精度輪郭制御 とも呼ばれ、複雑な CAD/CAM 生成ジオメトリの高送り加工中に軸速度の遷移を安定させるように設計されています。従来の CNC 処理では、コントローラはブロックを順次評価するため、ブロックの接続部で軸が急減速したり、瞬間的に停止したりすることがあります。今後のブロックセグメントをバッファリングして先読みすることにより、制御装置は interpolation 前に最適化された加減速カーブを計算し、曲線プロファイルに沿って一定の速度を維持します。

この先読みキューは、コントローラが工具先端補正ベクトルやコーナー丸め許容値を事前に計算できるようにするバッファとして機能します。移動を伴わないブロックが多すぎてバッファが枯渇すると、コントローラはベクトルの交点を計算できなくなり、表面の dwell マーク、輪郭の歪み、またはプログラムの中断が発生します。したがって、幾何形状(ジオメトリ)コマンドと技術(テクノロジー)コマンドを分離することは、補間器への連続的なデータストリームを維持するために不可欠です。

現代の CNC ブランドは、独自のソフトウェアアーキテクチャを通じてこの概念を実装しています。Fanuc と Mitsubishi は G05.1 Q1 を使用してプレビューアルゴリズムを直接作動させ、先読みとハードウェアレベルのサーボ制御調整を組み合わせます。これに対し、Siemens は native な Sinumerik コンパイラで G05.1 コードをバイパスし、加工フェーズに応じて許容値、スプライン圧縮、および動的プレコントロールプロファイルを調整するために CYCLE832 を使用します。

コマンド構造

高速輪郭制御を実装するには、準備コマンドを座標移動から分離する構造化されたプログラミングが必要です。G05.1 のアクティブ状態の切り替えは、他の Gコード、Mコード、または軸座標のない専用のブロックで実行する必要があります。これにより、コントローラのプロセッサは先読みバッファ用のメモリを割り当て、遅延なくサーボチューニングアルゴリズムを初期化できます。切削の途中や、移動コマンドと同じブロックでこのモードを有効にしようとすると、構文エラーが発生するか、即座に interpolation が停止します。

Fanuc および Mitsubishi システムでは、この指令は Q アドレスを使用してアクティブ状態を定義し、Q1 は輪郭制御を有効にし、Q0 は無効にします。ISO Dialect モードで動作する Siemens コントローラの場合、G05.1 コードは暗黙的に無視されるため、プログラマーは native な Siemens モードに移行して CYCLE832 を指令する必要があります。この native サイクルでは、物理的な許容値をミリメートル単位で定義し、対応する技術的な動的グループを選択するために特定の引数が必要です。

; Fanuc and Mitsubishi Syntax
G05.1 Q1 ; AI輪郭制御 / 高速高精度制御 I を有効化
G05.1 Q0 ; 輪郭制御を無効化

; Mitsubishi Spline Syntax (under active G05.1 Q1) G05.1 Q2 ; スプライン interpolation を有効化

; Siemens Native Syntax (SINUMERIK Mode) G290 ; native モードに切り替え CYCLE832(_TOL, _TECH, _ORI_TOL) ; 高速設定を有効化

ブランドパラメータ名 / 番号説明設定範囲
FanucParameter No. 5000 Bit 3 (GNI)G40 キャンセルブロック中の先読み工具パス動作を制御。0 または 1
FanucParameter No. 5040 Bit 3 (TCT)アクティブな工具長補正のシフトタイプを選択。0 または 1
FanucParameter No. 5145荒加工サイクル中の許容される非単調変化許容値。入力単位
FanucParameter No. 5008 Bit 4 (MCR)MDI モードでの刃先R補正を許可。0 または 1
FanucParameter No. 19607 Bit 5 (CAV)アクティブな干渉チェック処理モードを選択。0(アラーム)または 1(回避)
Siemens_TOLCYCLE832 における最大輪郭許容値。実数(例: 0.010 mm)
Siemens_TECH技術的な動的グループの選択。0 (DYNNORM), 1 (DYNFINISH), 2 (DYNSEMIFIN), 3 (DYNROUGH)
Siemens_ORI_TOL5軸マシンの工具方向許容値。実数の角度(デフォルト: 1.0)
SiemensSetting Data $SC_CONTPRECCPRECON アクティブ時の最大輪郭違反リミット。実数値
SiemensMD20734 Bit 3Bit 3 は ISO Dialect スキャナのエラーチェックを制御。0(アラーム)または 1(Siemens へのバイパス)
MitsubishiParameter #1148 I_G611電源投入時の初期高精度モード状態。0 ~ 4(2 は G05.1 Q1 を選択)
MitsubishiParameter #1205 G0bdccG0 interpolation 前加減速。0(無効), 1(有効), 2(マルチステップ)
MitsubishiParameter #8033セグメント平滑化のためのフェアリングアルゴリズムを制御。0(OFF), 1(フェアリングON), 2(スムーズフェアリングON)
MitsubishiParameter #1468 ctrl period微細制御周期の切り替え。0(標準)または 1(微細)
MitsubishiParameter #1076 AbsInc寸法システム選択(旋盤スタイル vs G90/G91)。0 または 1

ブランド別応用

Fanuc

Fanuc 制御では、プログラマーは Parameter No. 5040 Bit 3 (TCT) および Parameter No. 5000 Bit 3 (GNI) を介して先読みの挙動を設定します。TCT を 1 に設定することで、アクティブな AICC 下で工具長オフセットを正しく処理することができます。

AICC は単独の行で G05.1 Q1; を使用して有効化し、モード変更を行う前に G05.1 Q0; を使用してキャンセルします。

  • パラメータ:工具長オフセット用の Parameter No. 5040 Bit 3 (TCT)、キャンセルブロック挙動用の Parameter No. 5000 Bit 3 (GNI)、非単調変化許容値用の Parameter No. 5145、MDI 補正用の Parameter No. 5008 Bit 4 (MCR)、干渉チェック回避用の Parameter No. 19607 Bit 5 (CAV)。
  • アラーム:Alarm PS0114(AICC 下での不正な G54.2 指令)、Alarm PS5447(危険な補正回避)、Alarm PS5257(MDI モードでの G41/G42 制限)、Alarm PS0368(アクティブなオフセット中のパラメータ変更)、Alarm PS0041(補正干渉)。
  • バージョン:Series 30i/31i/32i-B Plus では、移動のない G40 キャンセルブロックを処理するための Parameter No. 5000 Bit 3 (GNI) が導入されており、これによりレガシーな Series 16i/18i/21i および 0i-C 制御で見られた過切削を防止します。また、Series 30i は適応型ポケット加工シーケンスや Z軸の自動面取り後退機能も備えています。

警告:工具オフセットがアクティブな状態で Parameter No. 5040 を編集すると Alarm PS0368 がトリガーされ、工具タレットが未補正のパスをたどるため、ワークチャックに直接衝突する原因となります。

Siemens

Siemens 制御では、マシンデータ MD20734 の Bit 3 が 1 に設定されている場合、ISO Dialect モードでの G05.1コードは無視されます。パスを native に最適化するには、G290 を介して Sinumerik モードに切り替え、CYCLE832 を実行する必要があります。

native な設定は CYCLE832(0.010, 1, 1.0); を使用して呼び出し、その後に COMPCAD G642; などの連続パスモードの有効化を指令します。

  • パラメータ:CYCLE832 の引数 _TOL(輪郭許容値)、_TECH(テクノロジータイプ)、_ORI_TOL(方向許容値)、輪郭精度用の Setting Data $SC_CONTPREC、スキャナバイパス用の MD20734 $MC_EXTERN_FUNCTION_MASK Bit 3。
  • アラーム:Alarm 14800(パス速度がゼロまたは省略)、Alarm 14060(許容されないスキップレベル)、Alarm 61003(サイクル内でフィード未プログラミング)、Alarm 14011(割り込みプログラム CYCLE3106.spf の不在)。
  • バージョン:SINUMERIK 840D sl は、レガシーな標準モデルにはない、サイドスクリーン機械操作パネルを備えたワイドディスプレイパネルをサポートしています。ブロックスキップのマッピングでは、標準的な ISO システムとは異なり、「/」と「/1」を個別のスキップレベルとして分離して扱います。

警告:フィードレートをあらかじめプログラミングせずに CYCLE832 を実行すると Alarm 61003 がトリガーされ、サイクルが中断し、静止した工具を原料に引きずってしまう可能性があります。

Mitsubishi

Mitsubishi システムは、Parameter #1148 I_G611 を介して電源オン時のデフォルト設定を管理します。これが 2 に設定されている場合、機械はデフォルトで高速高精度制御 I がアクティブな状態で起動します。

プログラマーは G05.1 Q1; でこの制御を有効化し、さらに次のブロックで G05.1 Q2; を使用してスプライン interpolation を有効にすることができます。

  • パラメータ:デフォルト電源オン状態用の Parameter #1148 I_G611、interpolation 前加減速用の Parameter #1205 G0bdcc、フェアリングセグメント平滑化用の Parameter #8033、微細制御周期切り替え用の Parameter #1468 ctrl period。
  • アラーム:Program Error P34(キャンセルなしでのモード切り替え、またはスプラインに対する4軸未満の構成)、Program Error P29(アクティブなスプライン下での切削モード変更)、Program Error P39(M80V TypeB でのスプライン呼び出し)、MCP Alarm Y51 0017(第2系統でのマルチステップ加減速設定)。
  • バージョン:M80V TypeB シリーズには厳格なハードウェアレベルのコンパイル制限があり、G05.1 をスプライン interpolation、ワーク設置誤差補正、または傾斜面加工サイクルと組み合わせた場合に、P39, P34, P930, P940, P950 などのエラーをトリガーします。標準の M800/M80 シリーズはこれらのコンパイル制限を共有しません。

警告:中間に G05.1 Q0 キャンセルコマンドを挟まずに G05.1 Q1 から G05 P10000 へ直接切り替えると Program Error P34 がトリガーされ、タレットが切削途中で停止します。

ブランド比較

機能 / 特徴FanucSiemensMitsubishi
高速指令G05.1 Q1 (ON), G05.1 Q0 (OFF)CYCLE832(Native)/ G05.1 は G291 ISO モードでは暗黙的に無視されるG05.1 Q1 (ON), G05.1 Q0 (OFF)
ダイナミックグループ化個別のパラメータと HRV3/HRV4 サーボ制御 Gコードを介して調整技術 Gグループ 59 ダイナミックモード(DYNROUGH, DYNSEMIFIN, DYNFINISH, DYNNORM)G120.1 / G121 加工条件選択
スプライン / コンプレッサタイプG05.1 Q1 下でのスムーズ補間とナノスムージングコンプレッサ機能(COMPCAD, COMPCURV, COMPON)G05.1 Q2 スプライン interpolation
丸め機構減速およびコーナー許容値用のモーダルパラメータ丸め遷移(G641 ADIS=..., G642 連続パス)ローカルのブロック固有オーバーラップアドレスシステム(ミクロン単位の ,I アドレス)
ハードウェア制限シリーズ共通で標準的(ただし G40 キャンセル演算は Series 30i と Series 16i で異なる)ワイドサイドスクリーンパネルディスプレイは SINUMERIK 840D sl のみに制限スプラインオプションと高度なサイクルは M80V TypeB で厳格にブロック(P39, P940, P950 アラーム)

技術解析

ブランドのアーキテクチャを分析すると、各コントローラが技術(テクノロジー)と幾何形状(ジオメトリ)の分離をどのように処理しているかが明らかになります。Fanuc は、物理的な High Response Vector (HRV3/HRV4) サーボハードウェアと直接インターフェースする個別の準備 Gコード(G05.1 Q1 および G08)を介して高速処理を実装しています。これに対して Siemens は、CYCLE832 サイクルが1回のサイクル呼び出し内でプレコントロール限界、加速度パラメータ、およびパス許容値を調整する、動的な技術的グループ化構造(技術 Gグループ 59)に依存しています。Mitsubishi は G120.1/G121 加工条件選択を使用しますが、さらにオペレータが ,I ミクロンオーバーライドを直接使用してローカルのブロック固有のオーバーラップ幅を指令することを許可しており、これは Fanuc や Siemens では許可されていないレベルの Gコードレベルのカスタマイズです。

さらに、パスの安全性とプロファイル限界を処理する際、輪郭検証の哲学が異なります。Fanuc は Parameter No. 5145 を使用してプロファイル軸座標の単調な方向変化を厳格に監視し、工具がプログラムされていない反転を試みた場合は Alarm PS0064 で軸移動を停止します。Siemens のサイクルはこの厳格な単調性チェックを実施せず、パスの連続性と CAM 生成座標への追従を優先します。衝突回避については、Fanuc と Mitsubishi は物理的な接触が発生する前にアクティブな移動を停止する内蔵の電子バリア(チャックバリアおよびテールストックバリア)を利用するのに対し、Siemens は旋回平面リミットスイッチと CYCLE3106.spf などのアクティブな退避サブプログラムに依存しています。

レガシーソフトウェアとの互換性も、異なるコンパイラ戦略を通じて処理されます。Fanuc は Parameter No. 5000 Bit 3 (GNI) を物理的な互換性スイッチとして使用し、移動を伴わない G40 キャンセルブロックで工具先端を前のブロックの法線位置に戻すかどうかを選択し、古いプログラムでの過切削を防止します。Siemens は、標準的な ISO ダイアレクトコードを native な Sinumerik サブプログラムと並行して実行できるバイリンガル遷移トランスレータ(G290 および G291)を介してレガシープログラムに対応します。Mitsubishi は Parameter #1076 AbsInc を使用して、Fanuc 旋盤スタイルの座標文字(X/Z/U/W)と標準のセンター座標コードを切り替え、レガシーな CAD/CAM ファイルの書き換えを不要にします。

プログラム例

Fanuc の例

G90 G54;
G40 G49;                ; アクティブな工具補正をキャンセル
G05.1 Q1;               ; 独立ブロックで AI輪郭制御 (AICC) を有効化
T02 M06;
S8000 M03;
G43 H02 Z25.0;          ; AICC ON の後に工具長補正をアクティブ化
G01 X50.0 Y25.0 F2000.0;; 加工輪郭
X100.0 Y50.0;
G00 Z50.0;
G05.1 Q0;               ; 独立ブロックで AI輪郭制御を無効化
M30;

空運転の手順:G05.1 Q1 を有効にする前に、すべての工具オフセットと半径補正が G40 および G49 を介してキャンセルされていることを確認してください。ワークピースの Z軸ワークオフセットを +100 mm 上方にシフトした状態で、プログラムを「空中」で実行(空運転)します。Alarm PS0114 をトリガーせずに AICC が正常に有効化されることを確認し、座標接続部で feedrate が急激に低下しないように、移行中の主軸 feedrate を監視します。

Siemens の例

G290;                   ; native な SINUMERIK コンパイラモードに切り替え
G17 G90;                ; XY 平面と絶対値プログラミングの選択
G40 G49;                ; 工具補正をキャンセル
CYCLE832(0.010, 1, 1.0);; 許容値 0.01mm、仕上げ用ダイナミックモード(DYNFINISH)
COMPCAD G642 ADIS=0.015;; CAD コンプレッサとコーナー丸めを有効化
T02 D1 M06;
S8000 M03 F2000;        ; サイクル移動の前に feedrate と速度をプログラミング
G01 X50.0 Y25.0;        ; 加工輪郭
X100.0 Y50.0;
CYCLE832(0.0, 0, 1.0);  ; CYCLE832 高速設定の選択解除
M30;

空運転の手順:高速退避をサポートするために、CYCLE3106.spf がパーツプログラムメモリにロードされていることを確認します。feedrate override ダイヤルを 10% に設定し、Z軸基準点を fixture クランプの上の安全な高さにオフセットしてプログラムを実行します。G291 から G290 への切り替えがスムーズに行われ、Alarm 61003 をトリガーすることなく、コントロールパネルのステータスウィンドウに連続パスモード(G642)のアクティブ状態が表示されることを確認します。

Mitsubishi の例

G90 G54;
G40 G49;                ; アクティブな補正をキャンセル
G05.1 Q1;               ; 高速高精度制御 I を有効化
G01 X50.0 Y25.0 F2000.0;; 加工輪郭
X100.0 Y50.0 ,I1000;    ; 1000 ミクロンのローカルのブロック固有オーバーラップを適用
G00 Z50.0;
G05.1 Q0;               ; 高精度制御モードを無効化
M30;

空運転の手順:パラメータ #1148 が標準のデフォルト値に設定されていることを確認します。少なくとも 4 軸のアクティブな軸を持つ機械システムでこのコードブロックを実行します。G05.1 Q1 の指令が Program Error P34 をトリガーしないことを確認します。ローカルのブロック固有オーバーラップ指令(,I1000)が Program Error P128 を生成しないことを確認し、次の移動を実行する前に軸が 1.0 mm のウィンドウ内で減速することを確認します。

エラー解析

ブランドアラームコードトリガー条件オペレータの症状根本原因 / 対策
FanucAlarm PS0114ロータリーテーブルダイナミックワークフィクスチャオフセット(G54.2)モードの実行中に G05.1 Q1 が指令された。サイクルスタートが即座に停止し、実行表示ランプが赤色になります。G54.2 は AICC が有効化された後に指令する必要があります。G54.2 ブロックを G05.1 Q1 のエンベロープ内に移動してください。
FanucAlarm PS5447鋭角ポケットにより、計算された回避パス方向がプログラムされた方向から 90 度以上偏向した。機械がポケットの中途で減速停止し、アラームメッセージが表示されます。工具半径補正ベクトルが解決できません。工具パスの幾何形状を調整するか、工具先端R補正値を小さくしてください。
FanucAlarm PS0368AICC モードで工具オフセットがアクティブな状態で Parameter No. 5040 Bit 3 (TCT) が変更された。CNC がアクティブなオフセット計算アラームで即座に停止します。工具オフセットを最初にキャンセルする必要があります。パラメータ値を変更する前に、G49 をプログラミングしてアクティブなオフセットをクリアしてください。
SiemensAlarm 14800feedrate F が 0 としてプログラミング(または省略)された状態で、G1/G2/G3 パス interpolation ブロックが実行された。移動ブロックでプログラムが停止し、ディスプレイに「パス速度ゼロ」エラーが表示されます。feedrate が省略されているか、ゼロと評価されています。interpolation ブロックの前に F > 0 の feedrate がプログラミングされていることを確認してください。
SiemensAlarm 14011G10.6 高速退避中に、割り込みプログラム CYCLE3106.spf がメモリ内に欠落している。非常退避コマンドが失敗し、実行エラーで機械が停止します。高速退避ファイルが解放されていないか、利用できません。CYCLE3106.spf をアクティブなパーツプログラムディレクトリにコピーしてください。
MitsubishiProgram Error P34G05.1 Q1 が有効な状態で、キャンセルなしに G05 P10000 または G05.1 Q2 が呼び出された。モード変更ブロックで制御装置が実行を中止します。直接の切り替えは禁止されています。別の高速モードに移行する前に、G05.1 Q0 キャンセルブロックを挿入してください。
MitsubishiProgram Error P39M80V TypeB 制御シリーズで G05.1 Q2 スプライン interpolation が指令された。インタプリタがブロックを拒否し、画面にコンパイルエラー P39 が表示されます。TypeB シリーズのハードウェアレベルの制限です。G05.1 Q2 スプラインコマンドを省略し、標準的な直線セグメントを使用してください。

実務応用ノウハウ

加工中の刃具破損時に、デジタル信号による高速退避(G10.6)を実行する際、SINUMERIKのメモリ内に割り込みプログラムであるCYCLE3106.spfがロードされていないと、退避動作が行われずAlarm 14011が発生し、破損したカッターをワークに引きずったまま停止して不良品を発生させる結果となる。このようなトラブルを防ぐため、プログラムの実行前に必ず必要なASUBファイルが制御装置のメモリ内に存在し、有効化されているかを確認する必要がある。また、カッター補正が有効な状態でG05.1のオン/オフ切り替えや、座標系シフトの変更を行うと、ルックアヘッドバッファが一時停止して軸速度が急激に低下し、ワークの表面に深刻なツールマーク(送りマーク)を残す原因となる。

Fanucシステムでは、Parameter No. 5000のBit 3 (GNI)が0に設定されていると、移動を伴わないG40(径補正キャンセル)ブロックにおいて、工具先端が前のブロックの法線位置に戻る動作が発生し、レガシープログラムの実行時に過切削や削り残しといった製品不良を招く。段取り前にParameter No. 5000およびParameter No. 5040(TCT)が正しく構成されているかを確認することで、補正値計算の不整合による非計画停止や衝突事故を防ぐことができる。同様に、Mitsubishiシステムにおいても、カッター補正(G41/G42)を解除(G40)せずにG05.1 Q0を指令するとProgram Error P29が発生し、また中間にG05 P0を挟まずに高速高精度制御モード(G05.1 Q1からG05 P10000など)を直接切り替えるとProgram Error P34が発生してシステムが即座に停止する。

安全なクリアランスを確保するために、オペレータは段取り段階で制御装置内の電子バリア(チャックバリアやテールストックバリアなど)を設定し、工具タレットが治具(バイスジョーやクランプ)の衝突限界域に進入した際に、自動で軸移動をソフトリミット停止させる防護策を講じるべきである。量産開始の直前には、Z軸オフセットを安全な高さにシフトした状態での空運転による空中試加工を行い、実際の干渉や送り速度の挙動を事前に検証することが、再現性の低下や不要な段取り不良を防ぐための鉄則である。

関連コマンド

  • G05 / G08: これらの高速プレビューコマンドは、interpolation 前の減速と速度遷移を最適化する高度な先読みモードとして機能します。
  • G61 / G61.1 / G64: これらの正確決め停止および連続切削モードは、コントローラがブロック境界で位置決めを確認するために一時停止するか、あるいは速度を維持するためにコーナーを丸めるかを決定します。
  • CYCLE832: この Siemens の native な高速設定サイクルは、SINUMERIK モード内で直接、輪郭許容値および技術的な動的グループを管理します。
  • G290 / G291: これらの切り替えコマンドは、コンパイラを native な Siemens モードと標準の ISO Dialect モードの間で切り替えます。
  • G120.1 / G121: これらの Mitsubishi コマンドは、加工条件の選択を有効化およびキャンセルし、軸の interpolation フィルタを動的に調整します。

おわりに

金型加工や精密ミーリングにおいて、金型や精密部品의 繰り返し精度と量産時の信頼性を確保するためには、G05.1 Q1やCYCLE832などの高速高精度制御の適切な運用が欠かせない。これらのコードは必ず独立した単独ブロックで指令し、カッター補正や工具長補正、座標系シフトとの競合を避けるNCプログラム構成を構築する必要がある。段取り前に制御システムのパラメータ(GNI、TCT、#8040など)を確認し、最初のロットを加工する前に仮想的な電子バリアの設定や、空中での空運転検証を徹底することが、偶発的な機械衝突とロット間での寸法ばらつきを防ぐ最も確実な道である。

よくある質問

量産加工中に2ロット目以降で寸法ばらつきが発生し、繰り返し精度が低下する主な原因は何ですか?

主な原因は、サーボ応答特性の最適化パラメータが経時変化(機械の熱変位や潤滑状態の変化)に対して十分に機能していないことです。高速輪郭制御下で送り速度を極限まで高めると、サーボ遅れによる微小な位置偏差が累積し、ロットごとに寸法ばらつき(寸法誤差)として現れます。これを防ぐためには、段取り時にコントローラで補間前加減速時定数やフィードフォワードゲインを点検し、加工開始前の機械ウォームアップ(暖気運転)を必ず30分以上実行してください。

段取り工程において、G05.1やCYCLE832を有効にする前に必ず検証すべきパラメータは何ですか?

Fanucでは工具長補正のシフトタイプを制御するParameter No. 5040 Bit 3 (TCT)、Mitsubishiでは初期の高精度状態を決めるParameter #1148やモードIIを有効にするParameter #8040が該当します。これらのパラメータが有効になっていないと、プログラム上でG-codeを正しく指令しても制御装置側で高速高精度機能が有効化されず、単なる通常切削として処理され、ツールマークの発生や送り速度の低下を招きます。段取りを行う前に、必ず機械側のパラメータ編集画面からこれらの数値をマニュアルと照合し、正しい設定値が適用されているか確認してください。

高速輪郭制御の運転中に突然アラーム(Alarm PS0114やProgram Error P34)が発生して停止するのを防ぐプログラミング対策は?

これらのアラームは、座標系変換や異なる高速モードの競合によって発生します。例えば、FanucのAlarm PS0114はG54.2がアクティブな状態でAICCを起動した場合にトリガーされ、MitsubishiのP34はG05.1 Q1が有効なままG05 P10000を呼び出すことで発生します。これを防ぐためには、高速制御のオン/オフ指令(G05.1 Q1/Q0)を他の移動・補助コードと混在させず、独立した単独ブロックで記述した上で、干渉しない順序で各オフセットを制御するようプログラムを修正してください。

まだ解決しませんか?

このトピックについて、AIアシスタントに自然言語で質問できます。検証済みの情報源に基づいており、ハルシネーションはありません。

AIアシスタントに質問する
Hakan Gündoğdu
Hakan Gündoğdu
  • 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等のトラブル対策、量産ロットの繰り返し精度と再現性を高める実務ノウハウを網羅。

FanucSiemensProgramming

Siemens G26 上限作業領域境界と主軸速度制限の設定

Siemens SINUMERIKのG26コマンドによる上限作業領域制限と主軸回転数制限の設定方法を解説。SD 43420などの重要パラメータ役割やアラーム対策を理解し、チャックやタレットの物理的衝突を防いで量産ロットの繰り返し精度を高めます。

SiemensProgramming

G26主軸速度変動検出ONのプログラミングと制限設定方法

Fanuc、Siemens、MitsubishiにおけるG26/G162主軸速度変動検出とリミット制限の正しい設定方法を解説。パラメータ3402等の注意点や、過負荷によるスピンドル衝突・ワーク破損をロット間で確実に防ぐプログラミングノウハウ。

FanucSiemensProgramming

G25下限作業領域制限と主軸速度制限:Siemens CNC解説

SiemensのCNC制御装置(SINUMERIK)でG25を使用した下限作業領域および下限主軸速度を設定し、タレット衝突やチャック激突を防ぐプログラミング手法を解説。SD 43430やSD 43410などの安全パラメータ設定を徹底検証します。

SiemensProgramming