Skip to main content
CNC.wiki

G66カスタムマクロモーダル呼出の使い方とパラメータ設定

G66カスタムマクロのモーダル呼び出し機能を徹底解説。Fanucのパラメータ3402やSiemensのMD 18800、Mitsubishiのパラメータ#1241の設定方法を比較し、ワークや治具との衝突トラブルを防ぐための実務ノウハウを紹介します。

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

CNC CARE 共同創業者

はじめに

未検証のパラメータやオフセット設定 of ままG66モーダルマクロループを実行すると、ツール turret が予期しない軌道で移動し、回転する spindle chuck や vise jaw、fixture clamp に直接衝突する重大なハード衝突(crash)を引き起こします。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。段取り前にParameter No. 3402やParameter #1241を確認することで、このコマンドで最も多い非計画停止を防げる。特に、工具径補正や look-ahead の処理能力が限界に達すると、加工時の 再現性の低下 や 不良品発生 を招き、製品ロット全体の品質の信頼性を著しく低下させます。

技術概要

技術属性仕様
指令コードG66 (モーダルマクロ呼び出しA), G66.1 (モーダルマクロ呼び出しB), G67 (キャンセル)
ModalグループFanucではグループ12, Mitsubishiではグループ14, Siemensでは modal
サポートブランドFanuc, Siemens, Mitsubishi
重要パラメータParameter No. 3402 Bit 6 (Fanuc CLR), $MC_EXTERN_FUNCTION_MASK Bit 6 (Siemensの桁埋め設定), Parameter #1241 set13/bit5 (MitsubishiのL/P有効設定)
主な制限事項最大 nesting レベルは4レベルです。サブプログラム内の高密度な非移動ブロックは、look-ahead バッファ(Parameter No. 19625)を枯渇させ、工具軌道エラーを引き起こす可能性があります。

クイックリード

  • カスタムマクロサブプログラムを移動ブロックのみで起動させるか(G66)、移動の有無にかかわらずすべてのブロックで無条件に起動させるか(G66.1)に基づいて、G66とG66.1を選択します。
  • 座標 cycle の完了後、後続の標準移動ブロックがマクロを起動するのを防ぐため、直後にスタンドアロンのG67ブロックをプログラムします。
  • システムスタックのオーバーフローを避けるため、ネストされたマクロ呼び出し(G65とG66/G66.1の組み合わせ)の深さを最大4レベルに制限します。
  • Siemens SINUMERIK制御でG66を実行する前に、MD 18800が1に設定され、外部言語コンパイル(G291)が有効になっていることを確認します。
  • サブプログラムの繰り返し回数(L)および呼び出しプログラム番号(P)を転送引数として渡せるようにするため、Mitsubishiのパラメータ#1241(set13/bit5)を有効にします。
  • モーダルマクロサブプログラム内で表示コマンド(MSG)やステータス変数クエリ($A...)を避けることにより、SiemensのG64 continuous path mode におけるプリプロセッサストップを防止します。

基本概念

Fanuc制御におけるカスタムマクロの modal 呼び出し(G66/G66.1)の実践的なプログラミングは、アプリケーションエンジニアに対し、繰り返しの加工形状を動的論理変数と連携させる数学的柔軟性を提供します。この modal 構造は、後続の移動ブロックのすべての座標終点で指定されたマクロプログラムを自動的に起動し、プログラム長を大幅に削減できるため、グリッド穴あけ、ポケットミーリングパターン、またはカスタム荒加工ループに非常に効果的です。段取りオペレータやプログラマは、G66 modal 呼び出しが迅速に実行される一方で、シングルブロック運転時のシングルブロック停止点は内部的に生成されたブロックの終点で停止するため、単一の座標シーケンスを実行するのに複数回の起動が必要になる点に注意する必要があります。

機械の予期しない動作を防ぐため、カスタムマクロシステム変数#3004を変更して feed hold、feedrate override、およびシングルブロック機能をプログラムによって無効にすることができ、これは cycle 開始後にオペレータが手動制御できなくなることを意味します。段取りオペレータは、自動 cycle 開始前にワーク座標設定、工具オフセット、および登録ストロークリミットを適切に調整する必要があります。自動 cycle を開始する前に、段取りオペレータは raw stock を workpiece fixture vise jaw、spindle chuck、または table-mounted clamp の中に物理的に配置して固定しなければなりません。

座標系が正しく設定されていない場合、またはG66モーダルマクロループ中に(工具ノーズ半径補正の計算や look-ahead の失敗などにより)補正されていない工具経路が実行された場合、工具 indexing turret は危険にシフトした軌道に沿って移動します。ソフトトラベルリミットを超過するか、バリアがバイパスされた場合、軸は indexing turret 上の切削工具を table-mounted fixture clamps、workpiece fixture vise jaw、または回転する spindle chuck の爪に直接衝突させます。この突然の位置決めエラーは、致命的なハード衝突(crash)を引き起こし、切削工具を粉砕し、軸の ball screws にダメージを与え、NCシステムアラームコード(Alarm PS0325やAlarm PS0368など)を発生させ、raw stock を完全に破壊された scrap part に変えてしまいます。オペレータは、マクロベースのプログラムをシングルブロックモードで 空運転 (dry run) し、登録ストロークリミット(G22/G23)とPMCセレクタ信号を利用して、デリケートなワーク保持具の周囲に確実な電子保護エンベロープを構築する必要があります。

コマンド構造

モーダルマクロ呼び出しの構文構造は、サブプログラム内のローカル変数に引数を渡すために特定の番地(アドレス文字)を割り当てます。G66が有効な場合、機械はメインプログラムの座標位置を処理し、移動が完了した直後にマクロプログラムを自動的に呼び出します。これにより、サブプログラムはローカル変数を読み取り、新しい工具経路や座標シフトをその場で計算し、穴あけの下穴加工や局所的なミーリングなどのタスクを実行できます。

キャンセル指令であるG67は、独立したブロックに記述する必要があります。このキャンセル指令を省略すると、制御装置は modal 呼び出しモードのままになり、将来の軸移動がすべてサブプログラムを起動することを意味します。別のパラメータによって、CNC機械の電源投入時またはリセット時にシステムがこの modal 状態をクリアするかどうかが決定されます。

G66 P__ L__ [arguments] ;

Siemens SINUMERIK ネイティブモードの場合、構文には追加 of サブコードとパラメータが含まれます:

G66 Pxxxx Lyyyy <arguments> ;
ブランド対象パラメータ機能説明値 / 状態範囲
FanucParameter No. 3402 Bit 6 (CLR)電源投入時またはシステムリセット時におけるGコードグループ12のクリア状態のデフォルト設定を設定します。0 (クリアしない) または 1 (リセット時にクリアする)
FanucParameter No. 19625バッファの枯渇を防ぐための工具半径オフセットモードにおける最大 look-ahead ブロック数。整数値 ($N$ ブロック)
FanucParameter No. 5040 Bit 3 (TCT)Tool Change Type 設定レジスタ。0 (turret) または 1 (ATC)
FanucParameter No. 5000 Bit 3 (GNI)工具径補正キャンセル(G40)ブロックにおける移動のないベクトル計算。0 (通常ベクトル) または 1 (従来の数学エミュレーション)
Siemens$MC_EXTERN_FUNCTION_MASK Bit 6桁埋め(ゼロパディング)およびプログラム番号の検証制限を制御します。0 (4桁にパディング) または 1 (パディングなし、最大8桁)
SiemensMD 18800 $MN_MM_EXTERN_LANGUAGE外部ISO Dialectコンパイルを有効にするためのマシンデータパラメータ。1 (有効) または 0 (無効)
MitsubishiParameter #1241 set13/bit5アドレスLおよびPを引数としてローカル変数にマッピングする構成の有効/無効を決定します。0 (無効) または 1 (LおよびPを#12および#16に転送)
MitsubishiParameter #1296 ext32/bit5連続する軸移動のためのマクロ実行ブロック処理(一括処理モード)を設定します。0 (無効) または 1 (一括実行アクティブ)
MitsubishiParameter #8129Pコードを評価するためのサブプログラム検索桁数を設定します。4桁または8桁のプログラム検索モード

ブランド別応用

Fanuc

Fanuc制御は、準備機能グループ12にモーダルマクロ呼び出しを統合しています。プログラマは、Parameter No. 3402 Bit 6を変更してデフォルトのクリア状態を制御でき、Parameter No. 19625で最大 look-ahead バッファ容量を定義できます。基本コマンド文字列は G66 P_ L_ に続けて変数の引数を表すアルファベット文字を使用し、G67を実行してキャンセルします。

カテゴリシステム項目説明
パラメータParameter No. 3402 Bit 6 (CLR), Parameter No. 19625, Parameter No. 5040 Bit 3 (TCT), Parameter No. 5000 Bit 3 (GNI)電源投入時またはリセット時のGコードグループ12クリア状態のデフォルト設定、工具補正モードでの最大 look-ahead ブロック数、Tool Change Type、およびG40ベクトル計算を設定します。
アラームAlarm PS0325, Alarm PS0368, Alarm PS0010, Alarm PS0538G71/G72のような cycle 内でのマクロ呼び出し、パラメータ変更時のアクティブなオフセット、不適切なGコード、および省略されたG40キャンセルブロックによってトリガーされます。
バージョンSeries 15形式, Series 30i/31i/32i-B PlusSeries 15形式(Parameter No. 0001 Bit 1 FCV = 1)は繰り返しのためのアドレスLを許可します。最新のSeries 30i/31i/32i-B Plusは従来のG40互換性のためにParameter No. 5000 Bit 3 GNIを使用します。

警告: オフセットがアクティブな状態で Tool Change Type パラメータの設定を変更すると、即座にNC非常停止が発生します。

Siemens

Siemens制御は、ネイティブモードからISO Dialectモードに切り替えることでモーダルマクロ実行を管理します。プログラマはMD 18800が有効になっていることを確認する必要があり、マスク変数 $MC_EXTERN_FUNCTION_MASK を使用してプログラム番号のパディングを調整できます。ISO Dialectモードへの移行には、G66 P_ L_ <arguments> を実行する前にG291をプログラミングする必要があり、ネイティブモードへの切り戻しにはG290を使用します。

カテゴリシステム項目説明
パラメータMD 18800 $MN_MM_EXTERN_LANGUAGE, $MC_EXTERN_FUNCTION_MASK Bit 6, MD 20150 $MC_GCODE_RESET_VALUES外部ISO Dialectコンパイルを有効にするためのマシンデータパラメータ、桁数埋めとプログラム番号の検証制限、およびデフォルトのGコードリセット値。
アラームAlarm 61800, Alarm 12470, Alarm 14016, Alarm 12722外部NC言語の欠如、サブルーチンの重複呼び出し、交換 cycle 競合の同時発生、およびパートプログラム1行あたりの複数呼び出しによってトリガーされます。
バージョンSINUMERIK 840D sl vs. 802D sl840D slは完全に調整可能な SLASH_MASK および MD 10604マシンデータ、ワイドスクリーンマルチタッチパネルHMI形式、およびアクティブな衝突回避オプションをサポートしていますが、802D slは構成がロックされています。

警告: 同一ラインで複数のM機能交換呼び出しとモーダルサブルーチン呼び出しを行おうとすると、プリプロセッサコンパイラ競合が発生します。

Mitsubishi

Mitsubishi制御は、Gコードグループ14内で modal 呼び出しを実行します。プログラマは、Parameter #1241 set13/bit5 を調整してL/P変数解析を制御し、Parameter #1296 ext32/bit5 をチェックして実行モードを調整します。コマンドは、軸移動実行用(Modal A)の G66 P_ L_ 、または無条件ブロックごとのマクロ実行用(Modal B)の G66.1 として解析され、G67によって終了します。

カテゴリシステム項目説明
パラメータParameter #1241 set13/bit5, Parameter #1296 ext32/bit5, Parameter #8129, Parameter #11053 UserProgramStorageマクロ引数L/Pの有効マッピング、マクロ実行バッチブロック処理、プログラム番号検索桁数、および記憶装置検索順序を制御します。
アラームProgram Error (P232), Program Error (P33), Program Error (P652), Program Error (P39)ストレージ内のマクロプログラムの欠落、非アクティブな modal キャンセル指令、アクティブなサブパートシステム制御、およびアクティブなG66/G66.1下でのスプライン interpolation 競合によってトリガーされます。
バージョンM80V Type Bシリーズ, レガシー M2/M0 形式M80V Type Bシリーズは、G66 modal 呼び出し下でのスプライン interpolation、TCP制御(G43.4)、および傾斜面加工をロックします。レガシーM2/M0形式はG22/G23/G68を使用し、LおよびPアドレスを逆にします。

警告: M80V Type B制御でG66 modal 呼び出し下で高精度スプライン interpolation または座標系をアクティブにすると、ソフトウェアロックが作動し、非常停止が発生します。

ブランド比較

機能 / 項目FanucSiemensMitsubishi
Modal Gコードグループグループ12Modal ISOグループ14
コンパイラの切り替えなし(ネイティブ)必要(G291でISOへ、G290でSiemensへ)なし(ネイティブ、G188/G189で形式切り替え)
パラメータによる引数検証なし(ネイティブのアドレス解析)— (no source)あり(LおよびPの有効性のためのParameter #1241 set13/bit5)
手動ハンドル送りバック tracking (G127)なしなしあり(保存ブロックを使用して modal 情報とオフセットを保持)
文解釈の切り替えなしなしあり(Parameter #1296 ext32/bit5 が文解釈を切り替え)

技術解析

3社のカスタムマクロアーキテクチャを分析すると、パラメータ変数構造における根本的な違いが明らかになります。FanucとMitsubishiの制御は、G66の引数文字を直接#1から#33までのフラットなローカル変数にマッピングし、高い互換性を維持しています。対照的に、ネイティブモードで動作するSiemens制御はフラットなローカルレジスタハッシュを完全に排除し、代わりに$C_接頭辞($C_Aから$C_Z、または重複するアドレスに対する$C_I[]などの配列)を持つ構造化されたREAL型またはINT型のシステム変数を利用してパラメータを評価および転送します。これにより、大幅にオブジェクト指向に近いプログラミング環境が提供されます。

インタープリタの切り替えと形式変換も、もう一つの相違点です。Siemensでは、プログラマがG291を介して明示的にコンパイラをISO Dialectモードに切り替えて従来のISOスタイルG66ブロックをコンイルし、次にG290を介してSiemensモードでネイティブパラメータフレームを実行し、移動のためにG291を介して再びISOモードに戻す必要があります。Mitsubishiは、旋盤システムとミーリングシステムの間でマクロ modal を動的に再マップするバイモーダルなプログラム形式切り替え(G188/G189)を使用します。Fanucは、標準コンパイラ内でG66引数をネイティブに解析するため、インタープリタの切り替えを必要としません。

最後に、引数のロックと座標復帰システムも大きく異なります。Mitsubishiは、アドレスLおよびPを引数として有効または無効にするパラメータロック検証フラグ(Parameter #1241 set13/bit5)を統合していますが、この機能は標準のFanuc制御にはありません。さらに、MitsubishiはG66モーダル座標状態を手動任意逆転運転(G127)機能と統合しています。G127がアクティブな場合、オペレータは手動でハンドルを逆回転させて工具を退避させることができます。Mitsubishiのモーションカーネルは、専用の modal 情報保存ブロックを使用して、アクティブなマクロ座標系、ノーズ半径補正、およびオフセットを正常に追跡および保持し、軸のドリフトを防ぎ、座標の安全性を維持します。FanucおよびSiemens制御は、このように座標状態を復帰させることができる手動ハンドルロールバックをサポートしていません。

プログラム例

Fanucの例

G28 U0 W0 ; 原点復帰
T0101 M06 ; ツールコール
G66 P1000 L2 A15.0 B30.0 ; 引数AおよびBを渡し、2回繰り返しでモーダルマクロ呼び出しA(O1000)を起動
G00 X100.0 Z10.0 ; 位置決め(早送り)
G01 X150.0 Z-50.0 F150.0 ; 直線補間、マクロO1000を自動実行
G01 X200.0 Z-100.0 ; 別の直線補間、マクロO1000を実行
G67 ; モーダルマクロ呼び出しキャンセル
M30 ; プログラム終了

空運転

raw stock でプログラムを実行する前に、アクティブな工具ノーズ半径補正と座標を確認する必要があります。サブプログラムO1000を制御メモリにロードします。操作盤の空運転スイッチとシングルブロックモードをオンにします。実行中は、各位置決めブロック(G01 X150.0 Z-50.0)の終わりで現在値表示画面を監視してください。工具が停止し、オペレータは座標系が正しくオフセットされていることを確認する必要があります。2回の自動 cycle 中に、工具ノーズが vise jaw や spindle chuck jaws から安全に離れていることを目視で確認します。キャンセルブロックG67を実行し、通常のブロックごとの運転に戻ることを確認します。

Siemensの例

G291 ; G66/G67処理を有効にするため、コンパイラをISO Dialectモードに切り替え
G66 P0100 L2 A15.0 B30.0 ; プログラム100に対して2回繰り返しでモーダルマクロ呼び出しAを起動
G00 X100.0 Y50.0 ; 位置決め(早送り)
G01 X150.0 Y75.0 F150.0 ; 完了時にマクロプログラムを自動実行する直線移動ブロック
G01 X200.0 Y100.0 ; 直線移動ブロック、完了時にマクロプログラムを実行
G67 ; モーダルマクロ呼び出しの選択を解除し、通常のブロックごとのISO Dialect処理に戻る
G290 ; ネイティブのSiemensモードに切り戻し
M30 ; プログラム終了

空運転

SiemensのマシンデータMD 18800が有効(1)であることを確認します。HMI画面を切り替えて、アクティブなアラームと座標を表示します。空運転速度を低く設定し、G291を実行してインタープリタを切り替えます。サブルーチンSPF0100が存在することを確認します。シングルブロック実行中、各軸の座標遷移を監視します。連続パスのブレンディングによって、座標X150.0 Y75.0で突然の軸減速が発生しないことを確認します。G67が modal 状態をキャンセルする前に、サブルーチンの戻りジャンプM99(またはネイティブの戻り値)が実行をメインプログラムへ正しく転送することを確認します。

Mitsubishiの例

T0101 ; ツールコール
G66 P1000 L2 A15.0 B30.0 ; 2パスでプログラムO1000の移動トリガーモーダル呼び出しを起動
G00 X100.0 Z10.0 ; 位置決め(早送り)
G01 X150.0 Y75.0 F150.0 ; 直線補間;位置決め完了後にサブプログラムO1000が自動実行
G01 X200.0 Y150.0 ; 直線補間;サブプログラムO1000が自動実行
G67 ; 通常のNCブロック処理を復元するため、グループ14モーダル呼び出しを解除
M30 ; プログラム終了

空運転

アドレスLおよびPの引数転送を許可するためにパラメータ#1241が有効であることを確認します。O1000をアクティブなストレージにロードします。空運転モードを有効にしてプログラムを実行します。座標のシフトが正しくないように見える場合は、手動任意逆転運転G127機能を使用して、経路に沿って工具を退避させます。モーダル座標がドリフトすることなく modal 情報保存ブロック内に保持されていることを確認します。サイクル完了時、turret が工具交換ゾーンに移動する前にG67がモーダルマクロ呼び出しをキャンセルすることを確認します。

エラー解析

ブランドAlarm Codeトリガー条件オペレータの症状根本原因 / 対策
FanucAlarm PS0325G71/G72などの cycle の仕上げ形状ブロック(P/Qシーケンス内)にG66モーダル呼び出しを記述した。NCコンソールが "UNAVAILABLE COMMAND IS IN SHAPE PROGRAM" を点滅させ、座標経路計算を停止します。繰り返し複合成形の cycle ブロック内からG66/G66.1を削除し、モーダル呼び出しをシーケンス座標の範囲外に配置します。
FanucAlarm PS0368工具オフセットまたはワーク座標オフセットがアクティブな状態で、Tool Change Typeパラメータ(No. 5040 bit 3)を変更した。NC制御が "OFFSET REMAIN AT OFFSET COMMAND" でロックされ、自動運転が停止します。2進数パラメータTCTを変更する前に、アクティブなすべての長さオフセットとワーク座標オフセットをキャンセルします。
SiemensAlarm 61800MD 18800が無効な状態で、コンパイラの切り替え(G291)またはG66の実行が試みられた。制御装置に "External CNC system missing" と表示され、G66モーダル呼び出しの解析が拒否されます。マシンデータ MD 18800 $MN_MM_EXTERN_LANGUAGE = 1 に設定して、ISO Dialectコンパイラオプションを有効にします。
SiemensAlarm 14016モーダルサブルーチン呼び出し(G66)が、M/T機能置換サイクルブロックと同時にプログラミングされたか、サブルーチンの戻り、プログラム終了が行われた。プログラムはプリプロセッサコンパイルを即座に停止し、Alarm 14016 を発生させます。モーダルサブルーチン呼び出しと機能置換を同じプログラムブロック内で組み合わせないでください。
MitsubishiProgram Error (P232)指定されたプログラム番号P_または< >内のマクロファイル名がメモリまたはストレージ内に見つからない。コンソールに Program Error P232 が表示され、自動ループ cycle の開始が拒否されます。該当するO番号プログラムが存在し、アクティブメモリまたは指定された記憶装置にロードされていることを確認します。
MitsubishiProgram Error (P33)G66モーダル呼び出しが現在アクティブでない状態でG67キャンセル指令を実行した。ブロック処理中に制御装置が Program Error P33 で停止します。G67キャンセルを指令する前に、現在のパスでG66またはG66.1モーダルマクロ呼び出しが有効であることを確認します。

実務応用ノウハウ

未検証のパラメータ設定は、機械の突然の非常停止や物理的な衝突を引き起こす致命的な原因となります。たとえば、Fanucにおいて工具補正や座標系オフセットがアクティブな状態でParameter No. 5040のビット3(TCT)を変更すると、即座にAlarm PS0368が発生し自動運転が停止します。また、MitsubishiでG66モーダルマクロの実行中にG61.2などのスプライン interpolation を有効にすると、Program Error (P39) が発生してソフトウェアロックが掛かります。さらに、SiemensではG66実行中にMSGコマンドや$A...変数の読み込みを行うと、look-ahead preprocessor が停止し、G64 continuous path mode での滑らかな加減速が妨げられてワーク表面に dwell marks が残ります。これらの設定ミスは、量産時における 再現性の低下 や 不良品発生 に直結し、加工精度を悪化させます。段取り前にParameter No. 3402やParameter #1241、MD 18800などの主要パラメータを確実に検証・設定し、G67による modal キャンセル処理を正しくプログラムすることが、連続生産の信頼性を維持するための極めて重要な実務ノウハウです。

関連コマンド

  • G65 (カスタムマクロ単純呼び出し): 指令されたブロック内でのみカスタムマクロプログラムを1回だけトリガーします。これに対し、G66は後続のすべての移動ブロックで modally(モーダル)アクティブな状態を維持します。
  • G67 (モーダルマクロ呼び出しキャンセル): アクティブなマクロモーダル呼び出しを解除し、コンパイラを通常のブロックごとのGコード処理に戻します。
  • G64 (連続パスモード): 減速チェック停止なしで輪郭遷移をブレンドしますが、有効なG66プログラム内で表示コマンド(MSG)が呼び出されるとプリプロセッサストップによって中断されます。
  • G61 (正確位置決めモード): すべてのブロックの最後で減速をチェックするよう制御を強制し、G66マクロの繰り返し間での正確な座標位置決めを保証します。

おわりに

G66およびG66.1モーダルマクロ呼び出しを安全かつ効率的に運用するには、各制御システム固有の modal 挙動とパラメータ規則を完全に把握した上での事前検証が不可欠です。シングルブロックでの空運転を行い、G22/G23などの stroke limits がワークや治具を保護する電子的な境界として機能しているかを必ず確認してください。事前のパラメータ検証を怠ると、予期しない動作による 再現性の低下 や 不良品発生 などの深刻なリスクが発生します。日常の段取り段階から、G67による modal 解除漏れの防止や look-ahead バッファの監視を標準作業手順に組み込むことで、非計画停止を防ぎ、長期的な量産での高い生産性と信頼性を担保できます。

よくある質問

G66モーダル呼び出し使用時に、ロットごとの寸法ばらつきを防ぎ、加工の再現性を高めるためのパラメータ設定はありますか?

Mitsubishi制御ではパラメータ#1296(ext32/bit5)を1に設定し、連続する指令をバッチ処理するモードを有効にしてください。これにより、マクロ演算ブロックの先読み時に軸移動の加減速のばらつき(dwell marksなど)が発生するのを防ぎ、ロットごとの均一な加工速度と寸法精度を維持できます。対策:量産開始前に必ず#1296がアクティブであることを確認してください。

FanucでG66を実行した際、エラーを未然に防ぐために段取り時に確認すべき重要パラメータは何ですか?

パラメータNo. 3402のビット6(CLR)と、工具径補正時の先読みブロック数を規定するParameter No. 19625を確認してください。特にNo. 19625のバッファ容量が不足すると、マクロ内の非移動ブロックが連続した際に過不足削り(overcutting)を誘発します。対策:量産プログラムに含まれるマクロ文の最大連続行数に対して、Parameter No. 19625の設定値が十分な大きさであることをパラメータ画面で照合してください。

G66モーダルマクロの使用中にAlarm PS0325が発生する原因と具体的な回避策を教えてください。

このアラームは、G71やG72などの複数回繰り返し固定サイクル(粗荒削りサイクルなど)の形状定義ブロック(PおよびQシーケンス内)にG66モーダル呼び出しを記述した際に、CNCシステムが形状演算を正しく行えず発生します。対策:モーダル呼び出しコマンドG66/G66.1は固定サイクルの定義ブロックの外側に配置し、サイクル実行前後に独立して制御するようプログラム構造を見直してください。

まだ解決しませんか?

このトピックについて、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の共同創業者として活動を続けています。

関連記事

このトピックに関する他の記事

Siemens G71/G710メトリック寸法プログラミング設定ガイド

Siemens SINUMERIK制御におけるG71およびG710メトリック寸法設定のプログラミング方法を解説。MD 10240パラメータ検証から、Alarm 14800や12080などの構文エラー回避、回転軸FGREFファクタ計算、空運転による軌道検証まで徹底解説します。

FanucSiemensProgramming

G69バランスカット解除:CNC旋盤の座標復帰と干渉防止

Fanuc、Siemens、Mitsubishi制御のCNC旋盤におけるG69バランスカットキャンセル(解除)コマンドのプログラミング方法を解説。対向刃物台の同期制御を安全に解除し、チャック爪や治具への激突事故やアラーム停止を確実に防ぐ手順とパラメータ設定を網羅。

FanucSiemensProgramming

G70 CNC仕上げサイクル完全解説:構文・パラメータ・障害対策

CNC旋盤のG70仕上げサイクルを徹底解説。Fanuc、Siemens CYCLE95、Mitsubishiの構文の違い、PS0322・PS0325アラームの回避法、パラメータ設定、衝突事故を防ぐ安全な退避経路プログラミングを詳述。

FanucSiemensProgramming

G69座標系回転・ミラーイメージ解除のNCプログラミング

Fanuc、Siemens、MitsubishiのCNC旋盤におけるG68対向タレットミラーおよび座標回転のG69キャンセル機能を解説。#1202や#1119パラメータの検証、P29・M01 1036アラーム防止、刃物台衝突回避と量産ロットの繰り返し精度向上を図る実務ノウハウ。

FanucSiemensProgramming