G04ドウェル(一時停止)Gコードのプログラミング解説と各社パラメータ差異
Fanuc、Siemens、MitsubishiにおけるG04ドウェル(一時停止)のプログラミング構文や、ロット間の加工再現性を高めるためのパラメータ設定(#1078やMD20734等)、干渉アラームPS5447の回避方法を実務事例を交えて徹底解説します。
はじめに
深穴ドリル加工やねじ切りにおいて、干渉回避用の逃げ高さが低すぎたり、退避面より下でツールタレットを旋回させたりすると、タレットやツールホルダーがワーク固定用のバイスジョーやチャック、またはワークピース自体に直接激突し、主軸損傷やワーク全損という壊滅的なクラッシュを引き起こします。また、刃先R補正(G41/G42)の有効時にG04一時停止(dwell)などの非移動ブロックを連続して指令すると、制御装置の先読みバッファが枯渇し、アラームPS5447を誘発してワークを削り込んでしまいます。これらの重大トラブルは、G04コマンドのブランド別の設定パラメータやアドレス仕様が未検証のまま量産に入ることで発生し、2ロット目以降から寸法ばらつきが広がり、最終検査で初めて不良品が検出される事態に直結します。段取り前に各パラメータを確認することは、このコマンドに起因する非計画停止を防ぎ、ロット間の加工再現性を維持するための必須条件です。
技術概要
| 技術仕様 | 詳細 |
|---|---|
| 指令コード | G04 (SiemensネイティブモードではG4) |
| モーダルグループ | グループ00(非モーダル) |
| サポートブランド | Fanuc, Siemens, Mitsubishi |
| 重要パラメータ | Parameter No. 6200 Bit 1 (Fanuc), MD20734 (Siemens), Parameter #1173 (Mitsubishi) |
| 主な制約事項 | SiemensおよびMitsubishiでは単独ブロックで指令する必要があります。回転数基準のdwellを行うには、spindleが回転している必要があります。 |
クイックリード
- アドレス選択: 秒単位のdwellにはXまたはUを使用し、整数ミリ秒にはPを使用します。Pアドレスに小数点を使用することは決してありません。
- 補正バッファ: G41またはG42がアクティブなときは、先読みバッファの枯渇とAlarm PS5447を防ぐため、連続する非移動ブロックを2つまでに制限します。
- 回転数基準のdwell: 回転数基準のdwell中はspindleが能動的に回転していることを確認してください。spindleを停止させると、dwellのカウントダウンも一時停止します。
- ブロックの独立: コマンド解析エラーを防ぐため、SiemensおよびMitsubishiではプログラムブロック内にG04を単独で記述します。
- 小数点スケーリングパラメータ: 指令された値が誤ってスケーリングされるのを防ぐため(例:X500が0.5秒ではなく500秒のdwellになるなど)、Mitsubishiのparameter #1078 (Decpt2)を確認します。
- 固定サイクルアドレス: Xアドレスは座標用に予約されているため、固定サイクル(G82, G88, G89)内部のdwellパラメータには常にPアドレスを指定します。
基本概念
G04 dwellコマンドは、指定された時間またはspindle回転数の間、軸の移動を一時停止する準備機能です。この一時停止中、機械のspindleは回転を続け、クーラントポンプもアクティブなまま維持され、すべてのmodalレジスタはステータスを保持します。この機能は、チップブレーキング、穴底での逃げ切削、およびギヤレンジ変更後のspindle回転速度の安定化において極めて重要です。また、プログラマーは、軸移動が再開する前に機械コンポーネント(バーフィーダ、心押台、chuck、パーツキャッチャなど)の物理的な動作を完了させるため、補助機能(M機能)の後にdwellを指定します。
プログラムが自動運転で実行されている最中に、機械オペレーターが手作業(研磨、やすりがけ、バリ取り、ワークの反転、切粉の除去など)を行えるようにするためにdwellをプログラミングすることは絶対に避ける必要があります。このように安全インターロックをバイパスすることは極めて危険であり、タレットのchuckやバイスジョーへの壊滅的なhard collision、spindleの損傷、およびワークの全損(scrap part)のリスクを伴います。手作業による介入が必要な場合は、オペレーターはプログラムを安全に一時停止または中止しなければなりません。
コマンド構造
dwellを実行するには、時間または回転数の値とともにG04コマンドをプログラミングします。制御システムはG04命令を解釈し、指定された一時停止時間をカウントダウンする間、軸のinterpolationを停止します。構文と使用可能なアドレスは、CNC制御のブランド、機械のタイプ(フライスまたは旋盤)、およびアクティブなfeedrateモードによって異なります。G04コードはXおよびU座標のデフォルトの移動解釈をオーバーライドするため、dwell指令時に物理的な軸移動は発生しません。
dwellは、時間基準または回転数基準として構成できます。時間基準のdwellは秒またはミリ秒単位でカウントダウンしますが、回転数基準のdwellは時間ではなくspindle回転数をカウントし、その持続時間はspindle速度に基づきます。これは、工具が最終深さで正確な回数の仕上げカットを行うことを保証するため、ねじ切りや深穴ドリル加工において特に有用です。
; Fanucの構文 G04 X1.5 ; 1.5秒間休止 G04 U0.5 ; 0.5秒間休止(旋盤のみ) G04 P2000 ; 2000ミリ秒間(2.0秒)休止; Siemens独自の構文 G4 F2.5 ; 2.5秒間休止 G4 S75 ; 主軸75回転分休止
; Mitsubishiの構文 G94 G04 X2.5 ; 時間基準の休止、2.5秒間(G94モード) G95 G04 P2000 ; 回転数基準の休止、2000ミリ秒間(G95モード) G95 G04 X3.0 D2 ; 第2主軸で回転数基準の休止、3.0回転分
| アドレス | 説明 | システムコンテキスト |
|---|---|---|
| X | 秒単位でのdwell時間(小数点使用可能)、またはミリ秒単位(Fanuc/Mitsubishiで小数点を使用しない場合)を指定します。 | ユニバーサル |
| U | 旋盤システムにおける秒単位でのdwell時間(小数点使用可能)を指定します。 | Fanuc / Mitsubishi 旋盤 |
| P | 整数ミリ秒単位でのdwell時間を指定します。小数点は使用できません。 | ユニバーサル / 固定サイクル |
| F | 秒単位でのdwell時間を指定します(Siemensネイティブモード)。 | Siemensネイティブ |
| S | spindle回転数単位でのdwell時間を指定します(Siemensネイティブモード)。 | Siemensネイティブ |
| D | 回転数基準のdwellで特定のspindle番号(1〜n)をターゲットにします。 | Mitsubishi |
ブランド別応用
Fanuc
Fanucシステムでは、G04 is a non-modalのグループ00コマンドです。ねじ切りサイクルのdwellは、Parameter No. 6200 Bit 1 (DWL)によって管理されます。
Fanucでdwellをプログラムするには、G04 X_、G04 U_、またはG04 P_の構文を使用します。例えば、G04 X1.5は1.5秒間一時停止し、G04 P1500は小数点を許容せずに1.5秒間(1500ミリ秒)一時停止します。
| カテゴリ | コード / パラメータ / アラーム | 説明 / 条件 |
|---|---|---|
| パラメータ | Parameter No. 6200 Bit 1 (DWL) | Series 15/15-TフォーマットにおけるG84およびG84.2ねねじ切りサイクル内でのPアドレスによるdwellを有効にします。 |
| パラメータ | Parameter No. 5000 Bit 3 (GNI) | 工具径補正(cutter compensation)中の先読みパスの挙動を制御します。0に設定すると、G40の非移動ブロックで工具が前ブロックの位置に戻ります。 |
| パラメータ | Parameter No. 5105 Bit 3 (M5T) | ねじ切り中にspindle回転方向を変更する前にspindle停止コマンド(M05)を実行するかどうかを決定します。 |
| アラーム | Alarm PS0010 | 不適切なG-codeが指定されました(アクティブカード上にないG-code、またはソフトウェアオプションがありません)。 |
| アラーム | Alarm PS5257 | Parameter No. 5008 Bit 4 (MCR)が1に設定されている間に、MDIモードから直接G41/G42を実行しようとしました。 |
| アラーム | Alarm PS5447 | 鋭角なコーナーや狭いポケットにより、計算されたオフセットベクトルパスが元のパスから90〜270度逸脱する、G41/G42における危険回避動作が発生しました。 |
| アラーム | Alarm PS0011 | 切削送りゼロ指令、または切削送り指令が最大制限値を超えています。 |
| バージョン差異 | Series 15 vs Series 15-T | Series 15はPを用いたG83、G83.1、G84、G84.2のdwellをサポートします。Series 15-TはG83/G83.1のdwellをサポートせず、G84/G84.2ではPをモーダルとして扱います。 |
警告: 刃先径補正G41またはG42がアクティブなときに、軸移動を伴わないブロック(dwell、M-code、またはG10コマンドなど)を2つを超えて連続してプログラミングすると、先読みバッファが枯渇し、補正アラームの発生とワークの削り込みを引き起こします。
Siemens
Siemensシステムでは、G04はネイティブではG4であり、非modalの移動コマンドとして動作します。ISO Dialectモードパーサーの挙動は、マシンデータMD20734によって制御されます。
Siemensネイティブモードでは、秒単位のdwellにG4 F...を使用し、spindle回転数単位のdwellにG4 S...を使用します。ISO Dialectモードでは、G04 X...およびG04 P...の構文を受け入れます。
| カテゴリ | コード / パラメータ / アラーム | 説明 / 条件 |
|---|---|---|
| パラメータ | MD20734 Bit 2 | ISO DialectモードにおけるG04の時間解釈を規定します:0 = 常に秒、1 = G94で秒、G95で回転数。 |
| パラメータ | MD20734 Bit 3 | ISO Dialectスキャナーを制御します:0 = スキャナーエラーでアラーム発生、1 = スキャナーエラーをバイパスしてSiemensネイティブ翻訳機に転送。 |
| パラメータ | MD20150 [13] | 起動時およびリセット時におけるGグループ2(非modal移動コマンドおよびG4などのdwell)のデフォルト状態を設定します。 |
| アラーム | Alarm 12080 | MD20734 bit 3が0の間に、スキャナーがマッピングされていないコマンドに遭遇した場合の、ISO Dialectモード(G291)における構文エラー。 |
| アラーム | Alarm 14800 | G4の後に切削ブロックへ遷移する際、プログラムされたパス速度がゼロ以下(F0が有効または省略)です。 |
| バージョン差異 | 802D sl vs 840D sl / 828D | 逆時間送りG93は840D slおよび828Dでサポートされていますが、802D slには実装されていません。MD10604は802D slでは読み取り専用です。 |
警告: 回転数基準のdwell(G4 S... またはG95モードでのG04)がプログラミングされている場合、いかなるspindle停止条件もカウントダウンを一時停止させます。spindleが再び回転を開始するまで、dwellによって機械がハング状態になります。
Mitsubishi
Mitsubishi制御装置では、G04は独自のblockにプログラミングする必要があります。dwellスキップの挙動は、parameter #1173 (dwlskp)によって制御されます。
Mitsubishiは、時間基準のdwell向けにG94 G04 X_またはG94 G04 P_をサポートし、回転数基準のdwell向けにG95 G04 X_ D_またはG95 G04 P_をサポートします。
| カテゴリ | コード / パラメータ / アラーム | 説明 / 条件 |
|---|---|---|
| パラメータ | Parameter #1173 (dwlskp) | Dwell Skip(休止スキップ)。アクティブなdwellを外部スキップ信号でキャンセルできるかどうかを決定します(0または1)。 |
| パラメータ | Parameter #1436 (mstsyn) | プログラムされたdwell時間にoverride比率を動的に適用できるかどうかを決定します。 |
| パラメータ | Parameter #8130 | Dwell in rev.(回転数基準休止)。同期送り(G95)モードにおいて回転数基準のdwellを自動的に適用するかどうかを規定します。 |
| パラメータ | Parameter #8112 | DECIMAL PNT-P。アドレスPに対して小数点コマンドが有効かどうかを制御します。 |
| パラメータ | Parameter #1078 (Decpt2) | 小数点の無い十進数値のデフォルトスケーリングを決定します。0 = X500は0.5秒、1 = X500は500秒。 |
| パラメータ | Parameter #19014 | 指令されたPアドレスの設定単位を10の累乗でスケーリングします。 |
| アラーム | MCP Alarm Y51 15 | スキップ動作中に、スキップ時定数パラメータ#2102 skip_tLに不正な値が設定されました。 |
| アラーム | MCP Alarm Y51 16 | スキップ動作中に、スキップ応答時定数パラメータ#2103 skip_t1に不正な値が含まれています。 |
| アラーム | Program Error P35 | 座標値またはスキップ信号パラメータアドレスPが範囲外です。 |
| アラーム | Program Error P603 | 計測中またはトルクリミットスキップ中に、スキップ送り速度Fコマンドまたはスキップパラメータ#1174 skip_Fが0です。 |
| アラーム | Program Error P33 | G10パラメータ入力ブロックが独立したブロックで指令されていない、または後続の移動と同じブロックでG20/G21が発行されました。 |
| バージョン差異 | M8 Series vs C80 Series | シーケンス番号NはM8 Seriesで最大8桁まで許容されますが、C80 Seriesでは6桁に制限されます。退避復帰機能G26および動的パラメータ入力サイクルG10 L50はモデル固有の利用可能性を持ちます。 |
警告: dwellブロック内部で座標系設定やG10のようなパラメータ入力を実行しようとすると、Program Error P33がトリガーされ、即座にサイクルが終了します。
ブランド比較
| 機能 / 項目 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Dwellアドレスの切り替え | パラメータや固定サイクルに限定されます。 | F(秒)およびS(回転数)を使用してネイティブにサポート。 | 特定のspindleをターゲットにし、feedモードをオーバーライドするDアドレスの使用をサポート。 |
| ISOスキャナーエラー処理 | マッピングされていないコードのエラーは即座にプログラム実行を停止します。 | マシンデータMD20734 bit 3を介した、ネイティブコンパイラへの独自のISOスキャナーエラーバイパス。 | — (no source) |
| HMIのDwell表示 | 標準のアクティブなカウントダウン表示はありません。 | オペレーターパネルにカウントダウンが直接表示されます。 | — (no source) |
| スキップ信号によるDwellキャンセル | — (no source) | — (no source) | パラメータ#1173 dwlskpおよびスキップ信号を介して動的にサポート。 |
| 穴底固定サイクルのDwell | パラメータを介して有効化されるねじ切りサイクル内のモーダルなdwell。 | DT、DTB、またはDTSなどのサイクルパラメータを介してプログラミング。 | Pと#1313 TapDwlを比較する穴底dwellオーバーライド統合。 |
技術解析
これら制御システムの分析的な比較により、dwellの解釈と実行方法における主要な違いが浮き彫りになります。標準のG-codeシステムAを使用するFanuc旋盤システムでは、絶対および増分モードコードであるG90およびG91が、直接アドレス文字であるX/ZおよびU/Wに置き換えられます。Fanuc旋盤でG90コマンドをプログラミングすると、絶対座標入力を設定するのではなく、外径荒削りサイクルが実行されます。SiemensとMitsubishiの制御装置は、モーダルなG90およびG91コマンドを使用して、絶対および増分の位置決めを異なる方法で処理します。Mitsubishiは、アドレスベースの座標系とG-codeベースの座標系を切り替えるパラメータ#1076 (AbsInc)を提供し、工場の標準規格に応じたプログラミングの柔軟性を提供します。
Siemensはまた、ユニークで柔軟なコンパイルプロセスを提供しています。切り替えG-codeであるG290およびG291を使用することで、SiemensコントローラーはネイティブのSinumerikモードとISO Dialectモードの間で切り替えることができ、標準のISO G-code(G04 X...またはP...など)をネイティブのSinumerikサブプログラム内で実行できます。Siemensはまた、スキャナーエラーをバイパスし、即座のコンパイルエラーをトリガーする代わりに、マッピングされていないコマンドをネイティブのSiemens翻訳機に直接転送できるマシンデータMD20734 bit 3を備えています。一方、Mitsubishiはリアルタイムのdwellキャンセルをサポートすることで際立っています。パラメータ#1173 (dwlskp)を介して、外部センサーやタッチプローブ信号が受信された場合、アクティブなdwellコマンドを即座にスキップすることができ、不要なサイクルタイムの遅延を防ぎます。
プログラム例
以下は、Fanuc、Siemens、およびMitsubishiのプログラミング例です。これらの例は、各制御システムでdwellを実行するために必要な正しい構造と構文を示しています。
Fanucの例
; Fanuc マシニングセンタ時間基準の休止
G90 G01 X150.0 Y100.0 Z-5.0 F300.0 ; 300 mm/minで直線補間
G04 X1.5 ; 1.5秒間休止
G01 Z-10.0 F150.0 ; 次の直線補間、150 mm/min
G04 P2000 ; 2000ミリ秒間(2秒)休止
空運転 (dry run): Fanucシステムでの検証によると、工具はfeedrate 300 mm/minで座標X150.0、Y100.0、Z-5.0へ直線補間を実行します。その位置に到達すると、spindle回転とクーラントがアクティブな状態を維持したまま、軸移動が1.5秒間停止します。その後、Z軸が150 mm/minの速度で-10.0まで移動を再開し、次のブロックが実行される前にさらに2000ミリ秒(2.0秒)の軸dwell一時停止が行われます。
Siemensの例
; Siemens 独自デカルト座標系フライス加工
G17 G94 G1 X150.0 Y100.0 Z-5.0 F500.0 M3 S1000 ; 500 mm/minで移動、主軸1000 RPM
G4 F2.5 ; 2.5秒間休止
G1 Z-12.0 F200.0 ; 次の移動、200 mm/min
G4 S75 ; 主軸75回転分休止
空運転: Siemens制御装置での検証では、XY平面(G17)において切削feedrate 500 mm/min、spindle時計回り回転1000 RPMで、軸が絶対位置X150.0、Y100.0、Z-5.0に移動することを示しています。その後、軸移動が2.5秒間一時停止します。移動はZ軸が200 mm/minで-12.0へ向けて再開し、続いてspindle回転数基準のdwellが実行されます。処理が進む前に、軸移動は正確に75回転分(75回転 × 60秒 ÷ 1000 RPM = 4.5秒)停止します。
Mitsubishiの例
; Mitsubishi 時間基準および回転数基準の休止
G90 G01 X50.0 Z20.0 F300.0 ; 300 mm/minで絶対指令の直線補間
G94 G04 X2.5 ; 時間基準の休止、2.5秒間
G91 G01 Z-5.0 F150.0 ; 増分指令の直線補間、150 mm/min
G95 G04 X3.0 D2 ; 第2主軸で3.0回転分の回転数基準の休止
空運転: Mitsubishiシステムでの検証では、工具が300 mm/minでX50.0およびZ20.0への絶対直線補間を実行することを確認します。次に機械は時間基準のdwellを実行し、軸送り速度を2.5秒間停止します。軸移動は150 mm/minでZ軸の増分移動-5.0を再開し、次のNCブロックが処理される前にSpindle 2をターゲットとした3.0回転の回転数基準のdwellが実行されます。
エラー解析
| ブランド | アラームコード | トリガー条件 | オペレーター症状 | 根本原因 / 対策 |
|---|---|---|---|---|
| Fanuc | Alarm PS0010 | プログラムされたG-codeがアクティブなカードに登録されていないか、ソフトウェアオプションが存在しません。 | 即時サイクル停止。HMIに「IMPROPER G-CODE」が表示されます。 | G-codeの構文を確認し、G04のソフトウェアオプションが制御カードで有効になっていることを確認します。 |
| Fanuc | Alarm PS0011 | 切削送りが最大限界値を超えているか、省略されている切削送りゼロ指令です。 | 即時軸一時停止。HMIに「FEED ZERO (COMMAND)」が表示されます。 | 最初のG01/G02/G03移動の前またはブロック内で、有効な非ゼロのfeedrate Fコードを指定します。 |
| Fanuc | Alarm PS5447 | 連続するdwellや非移動ブロックによる工具径補正中の先読みバッファの枯渇。 | 軸停止。HMIに「DANGEROUS AVOIDANCE AT G41/G42」が表示されます。 | G41/G42がアクティブな間、3つ以上の連続した非移動ブロック(G04のdwellやG10オフセットなど)をプログラミングするのを避けます。 |
| Siemens | Alarm 12080 | MD20734 bit 3が0に設定されている間に、ISO Dialectモード(G291)でマッピングされていないコマンドに遭遇しました。 | パーサーが実行を停止。HMIに構文エラーが表示されます。 | G-codeの構文を修正するか、マッピングを確認するか、またはマシンデータMD20734 bit 3を1に設定してスキャナーエラーをバイパスします。 |
| Siemens | Alarm 14800 | G4の後に切削ブロックへ遷移する際、パス速度がゼロ以下です。 | チャンネル停止。HMIにパス速度エラーが表示されます。 | モーダルなfeedrate Fがアクティブであることを確認するか、またはdwellの直後のブロックでfeedrateを再プログラミングします。 |
| Mitsubishi | Program Error P62 | 送り速度ゼロでのG01/G02/G03の実行。 | 機械の実行停止。HMIに「FEEDRATE ZERO / MISSING F COMMAND」が表示されます。 | 移動ブロックまたはそれ以前のブロックに非ゼロのfeedrate Fコードをプログラミングし、アクティブなモーダル送りを確立します。 |
| Mitsubishi | Program Error P33 | G10パラメータ入力ブロックが独立したブロックで指令されていないか、移動ブロック内で座標系設定が発行されました。 | 軸移動停止。HMIに座標系プログラミングエラーが表示されます。 | G10パラメータ変更や座標オフセットは、個別の独立したブロックに記述します。それらをdwellと組み合わせないでください。 |
実務応用ノウハウ
自動運転中の製品寸法におけるロット間のばらつきや、プログラム実行時の非計画停止は、ワークの着脱やクランプ圧力の確立におけるdwellのタイミング設計の不備から発生します。例えば、バー材の自動供給(バーフィーダ)サイクルにおいて、主軸停止(M05)とチャック開(M10)の指令後、G04休止による十分な時間(G04 U0.1)を設けないまま次のブロックへ遷移すると、バー材がタレットストッパーに突き当たる前にチャックが閉じてしまい、送り長さの不足による不良品発生に直結します。さらに、チャック閉(M11)の後に十分な圧力上昇時間を待つためのdwell(G04 U1.0)が省略されたり不足していたりすると、チャックのクランプ圧が完全に立ち上がる前に主軸回転(M03)が開始され、遠心力によってワークがスリップし、再現性の低下や最悪の場合はワークの飛び出し事故を引き起こします。同様に、テールストックの動作において、ボディ前進(M21)後に2秒のdwell(G04 U2.0)で着座を確認し、クイル前進(M12)後に1秒のdwell(G04 U1.0)を入れてワークを確実に支持する設定も、加工の繰り返し精度を担保するために必須です。また、チャックやクランプ治具との干渉を防ぐためには、G22およびG23チャックバリア・テールストックバリア機能を有効にし、進入時にプログラムエラーP452等のストロークリミットアラームで機械を安全に停止させる境界設定を行うべきです。
さらに、加工寸法に直接影響を与えるパラメータとして、Mitsubishiのparameter #1078 (Decpt2)や#8112 (DECIMAL PNT-P)の設定検証が挙げられます。もし#1078が0の場合にX500と指令すると0.5秒のdwellになりますが、これが1に設定されていると500秒のdwellとして実行され、自動サイクルが異常に長い停止状態になります。逆に、プログラムミスでPアドレスに小数点を付けてG04 P1.5と指令した場合、#8112が0であれば小数点以下が無視されてわずか1ミリ秒の休止となり、必要な逃げ切削や圧力確保が行われないまま次ブロックが走り、製品不良やツール破損を引き起こします。Siemensにおいても、MD20734 bit 2による時間・回転数の選択ミスや、G4の後のF0 activeに起因するAlarm 14800による停止を避けるため、段取り時のパラメータ確認を徹底することが加工品質の信頼性を確保する基本です。
関連コマンド
- G00 Rapid Traverse Positioning: アクティブなdwell状態をキャンセルし、機械の最大速度で軸をターゲット座標へ移動させます。
- G01 Linear Interpolation: 非modalのG04 dwellコマンドをキャンセルし、アクティブなFコードを使用して直線移動を開始します。
- G10 Parameter Management: プログラマーが工具オフセットや座標オフセットをG-codeプログラムに直接書き込むことを可能にしますが、同一ブロック内でG04と組み合わせることはできません。
- G82 Dwell付きドリルサイクル: 穴底まで送り移動を実行し、急速に退避する前にPアドレスを使用して内蔵されたdwellを実行します。
- G94 / G95送りモード: 送り単位を分送り(mm/min)または回転送り(mm/rev)に設定し、G04 dwellアドレスのスケーリングと解釈方法を直接決定します。
おわりに
G04 dwellコマンドの仕様を完全に把握し、加工プログラムを実行する前に制御装置のパラメータ設定を検証することは、製品寸法の経時変化を防ぎ、タレットの衝突を防止するために不可欠です。量産加工においては、小数点スケーリング(parameter #1078など)や補正実行時の先読みバッファの余裕(2ブロック制限など)が段取り品質を左右します。最初のロット加工時には、フィードオーバーライドを下げてシングルブロックモードで動作を慎重に確認し、機械インターロックやバリア設定(G22/G23)が正しく機能しているかを実機でテストしてください。これらのチェック作業を段取り工程に組み込むことが、ロット全体の寸法再現性を高め、工具や主軸ユニットを破損から保護する最も確実な方法です。
よくある質問
自動運転でのロット間における製品寸法のばらつき(再現性の低下)を防ぐための、G04 dwellの最適な記述方法は?
機械の稼働時間や外気温の変化によって発生する熱変位や、チャックのクランプシリンダーの圧力応答の微小な遅れが、ロット間の寸法ばらつきの原因となります。チャック開閉やワーク供給の直後に十分なクランプ時間(G04 U1.0など)をプログラム上で確実に確保し、主軸回転(M03)開始時のスリップを防ぐことで再現性を高めることができます。対策:量産を開始する前に、すべての自動着脱サイクルにおいてチャックのクランプ圧力が最大値に達するまでの所要時間を圧力計で実測し、それ以上のdwell時間をプログラムに設定してください。
MitsubishiやSiemensの制御装置で、G04の指令値が意図した時間より極端に長くなったり短くなったりするのを防ぐパラメータは?
小数点の有無による数値解釈の違いが原因です。Mitsubishiのparameter #1078 (Decpt2)や#8112 (DECIMAL PNT-P)の設定、およびSiemensのMD20734 bit 2を確認する必要があります。これらが意図しない値になっていると、X500が500秒として実行されて停止したり、P1.5が1ミリ秒に逆解釈されて刃先の逃げ加工が行われず不良品が発生したりします。対策:段取り時に制御盤のパラメータ設定画面を開き、指令値が秒数または回転数のどちらで処理されるか、またアドレスPでの小数点が有効かを確認した上で、テストプログラムで実動作時間を確認してください。
工具径補正(G41/G42)の実行中にG04を連続して指令すると、なぜ干渉アラームが発生して機械が停止するのですか?
CNC制御装置が補正用の交点ベクトルを算出するために必要な先読みバッファが、軸移動を伴わないG04やMコードの連続指令によって枯渇してしまうためです。FanucではAlarm PS5447などの回避エラーが発生し、機械が停止します。対策:補正がアクティブな切削経路中でのG04の一時停止は最大2ブロックまでとし、チャック退避やワーク測定などのための長時間のdwellは、必ずG40による補正キャンセルブロックを記述した後に実行してください。
まだ解決しませんか?
このトピックについて、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等のトラブル対策、量産ロットの繰り返し精度と再現性を高める実務ノウハウを網羅。
Siemens G26 上限作業領域境界と主軸速度制限の設定
Siemens SINUMERIKのG26コマンドによる上限作業領域制限と主軸回転数制限の設定方法を解説。SD 43420などの重要パラメータ役割やアラーム対策を理解し、チャックやタレットの物理的衝突を防いで量産ロットの繰り返し精度を高めます。
G26主軸速度変動検出ONのプログラミングと制限設定方法
Fanuc、Siemens、MitsubishiにおけるG26/G162主軸速度変動検出とリミット制限の正しい設定方法を解説。パラメータ3402等の注意点や、過負荷によるスピンドル衝突・ワーク破損をロット間で確実に防ぐプログラミングノウハウ。
G25下限作業領域制限と主軸速度制限:Siemens CNC解説
SiemensのCNC制御装置(SINUMERIK)でG25を使用した下限作業領域および下限主軸速度を設定し、タレット衝突やチャック激突を防ぐプログラミング手法を解説。SD 43430やSD 43410などの安全パラメータ設定を徹底検証します。