G30基準位置復帰コマンドのCNCプログラミングと衝突防止対策
G30第2/3/4基準位置復帰のプログラミング手法と衝突防止対策を解説。Fanuc 5007やSiemens MD 34100などの重要パラメータ検証、アラームPS0092等のトラブル解決、量産ロットの繰り返し精度と再現性を向上させる実務ノウハウを網羅。
はじめに
ワーク座標系がアクティブな状態でG90(絶対指令)による目標値ゼロのG30基準位置復帰を指令すると、ツールタレットや主軸アセンブリがワーク原点(G54 X0 Y0 Z0)に向けて最高急送り速度(rapid traverse)で突進し、テーブル上のバイスジョー(vise jaw)や回転するチャック(revolving spindle chuck)、ワーククランプ(workpiece clamp)へ激突する深刻な衝突事故を引き起こします。この高速度での機械的衝撃は、高価な超硬工具を粉砕し、タレットのインデックス位置決め機構を歪ませ、サーボの過負荷アラーム(axis overload alarm)を発報して自動運転を緊急停止させるだけでなく、仕掛品を廃却処分(ruined scrap)に追い込みます。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという重大なリスクを伴います。段取り前に機械パラメータ(Fanucの5007番、SiemensのMD 34100、Mitsubishiの#2037など)を確認・検証しておくことで、このコマンドで最も頻発する非計画停止を防ぐことができます。加工前に退避座標や中間経由点の設定が正しいかを確実に検証することで、ロット間における寸法再現性の低下や不良品発生を未然に防止し、生産における長期的な信頼性と繰り返し精度を確立できます。
技術概要
| 技術仕様 | 詳細内容 |
|---|---|
| コマンドコード | G30 |
| モーダルグループ / タイプ | Group 00 (非モーダル / ワンショットGコード) |
| 対応ブランド | Fanuc, Siemens, Mitsubishi |
| 重要パラメータ | Fanuc No. 5007 (TC3/TC2), Siemens MD 34100 ($MA_REFP_SET_POS), Mitsubishi #2037 (G53ofs) |
| 主な制約事項 | 中間経由点(waypoint)座標のプログラミングが必要です。軌道の位置ずれを防ぐため、実行前にアクティブな工具オフセットをキャンセルしなければなりません。 |
クイックリード
- G30第2・第3・第4基準位置への退避は、主要な機械原点(ゼロ点)まで完全に戻ることなく、自動パレット交換や工具交換を行うのに最適です。
- G30ブロックには少なくとも1つの軸座標をプログラミングする必要があります。ブロックで省略された軸は移動せず、現在の位置に留まります。
- ワーク保持治具への工具の突進を防ぐため、目標座標をゼロにした絶対値指令モード(G90)でG30を実行しないでください。
- 軸座標の位置ずれを防ぐため、G30を起動する前にアクティブなすべての工具長および刃先R補正(G40およびG49またはTxx00を使用)をキャンセルしてください。
- 直線的ではない「ホッケースティック状」の急送り軌道を考慮し、ワーク保持具との干渉がないかを初品の空運転 (dry run)(空中での運転)で検証してください。
- G30は非モーダル(ワンショット)コマンドであり、実行するすべてのブロックで明示的に記述する必要があることを忘れないでください。
基本概念
G30準備機能コマンドは、事前設定された第2、第3、または第4基準位置(P2、P3、またはP4など)への自動復帰機能として動作します。軸を第1機械原点(ゼロ点)へ退避させるG28コマンドとは異なり、G30は軸を代替の干渉回避座標へと移動させます。これらの副基準位置は機械のセットアップ時に定義され、横形マシニングセンタでのパレット交換や複数主軸機でのツールタレットのインデックスなど、自動化された操作のための安全で再現性の高い領域として機能します。
復帰動作は2つの異なるフェーズで実行されます。まず、制御システムはプログラムされた軸を指定された中間経由点(waypoint)に向けて急送りで移動させます。次に、軸はその中間経由点から指定された副基準位置へと自動的に移行します。中間点を設定することで、プログラマーはクランプ、バイスジョー(vise jaw)、および未加工ワークを避けて工具を移動させることができます。しかし、この中間経由点は誤解されやすく、その座標計算ミスは深刻な工具衝突事故を引き起こす原因になります。
コマンド構造
G30コマンドの構造は、プログラマーが目標軸座標アドレスを明示的に指定する必要があります。ブロック内で指定された座標は中間経由点を表します。制御装置は、現在アクティブな座標モードに基づいて、この中間点への経路を計算します。ブロックから省略された軸は移動せず、現在の位置に留まります。
さらに、コマンドはPアドレスを使用して、どの副基準位置を目標とするかを選択します。機械に副基準位置が1つしか構成されていない場合、Pアドレスは省略可能であり、制御システムは自動的に第2基準位置(システムデフォルトに応じてP2またはP1)を想定します。安全性を確保するため、復帰前の移動距離を最小限に抑えるように、中間点はインクリメンタル(増分値)でプログラミングすることを強く推奨します。
; Fanuc & Mitsubishi 旋盤 (旋盤システムA) G30 P2 U... W... ; (インクリメンタル中間経由点) G30 P2 X... Z... ; (絶対座標中間経由点); Fanuc & Mitsubishi フライス (マシニングセンタ) G91 G30 P3 X... Y... Z... ; (インクリメンタル基準位置復帰) G90 G30 P4 X... Y... Z... ; (絶対座標基準位置復帰)
; Siemens ISO Dialectモード G291 ; (ISO Dialectモードへの切り替え) G30 P2 X... Y... Z... ; (中間座標経由での第2基準位置への復帰) G290 ; (Siemensネイティブモードへの復帰)
| ブランド | アドレス / 構文パラメータ | 説明 |
|---|---|---|
| 全ブランド | X, Y, Z, U, V, W | 中間経由点の座標。直線軸は基準復帰する前にこの点へ移動します。 |
| 全ブランド | P | 基準位置の番号選択。第2基準位置には P2、第3基準位置には P3、第4基準位置には P4 を指定します。 |
ブランド別応用
Fanuc
Fanuc制御装置では、副基準位置復帰は自動工具交換(ATC)のシーケンスと統合されています。パラメータ No. 5007を使用して、P2、P3、またはP4を自動工具交換位置にマッピングします。
旋盤プログラムでは、中間段階での物理的な軸移動を伴わずにインクリメンタルに復帰させるため、G30 P2 U0 W0 と記述します。マシニングセンタでは、G91 G30 P3 X0 Y0 Z0 が使用されます。
| カテゴリ | 項目 / コード | 詳細 / 設定値 |
|---|---|---|
| パラメータ | Parameter No. 5007 Bits 1 & 0 (TC3/TC2) | 副基準位置を工具交換位置にマッピング。バイナリ状態:01(第2基準位置)、10(第3基準位置)、11(第4基準位置)。 |
| パラメータ | Parameter No. 3401 Bits 7 & 6 (GSC/GSB) | GコードシステムA、B、またはCを選択。 |
| パラメータ | Parameter No. 5040 Bit 3 (TCT) | 工具長補正のプラス/マイナスの適用可否を制御。 |
| アラーム | Alarm PS0092 | 基準位置戻りLED / 位置ずれアラーム。アクティブなオフセットにより軸が副基準位置の座標に正確に一致しない場合に発生。 |
| アラーム | Alarm PS0368 | レジスタ内に工具オフセットが有効な状態でParameter 5040 Bit 3が変更された場合に発生。 |
| バージョン | Series 15 フォーマット | Parameter No. 0001 Bit 1 (FCV) が1に設定されている場合、レガシープログラミングフォーマットが有効になります。 |
警告: 工具オフセットが適用されている状態でParameter 5040 Bit 3 (TCT) を変更すると、即座にAlarm PS0368が発生するか、その後の工具長補正値が正しく適用されなくなります。
Siemens
Siemens SINUMERIK制御装置ではG30の処理方法が異なり、cycle328.spf という名前の内部バックグラウンドサイクルを介して実行されます。プログラマーは、ISO変換エンジンを有効にするためにG291を使用してパーサーを切り替える必要があります。
一般的なプログラム構造はブロックで囲まれ、G291 で始まり、その後に G30 P3 X30.0 Y50.0 が続き、最後に G290 でシステムパーサーをネイティブのSiemens NC言語に戻します。
| カテゴリ | 項目 / コード | 詳細 / 設定値 |
|---|---|---|
| パラメータ | MD 34100 $_MA_REFP_SET_POS to [5] | 最大4つの機械基準位置座標を定義する軸固有のマシンデータ。 |
| パラメータ | MD 18800 $MN_MM_EXTERN_LANGUAGE | オプションパラメータ。外部ISO Dialect Gコード変換エンジンを有効にするために1に設定する必要があります。 |
| パラメータ | MD 20154 $MC_EXTERN_GCODE_RESET_VALUES[n] | 外部言語でのリセット時のGコードグループを定義するチャンネル固有のマシンデータ。 |
| アラーム | Alarm 61004 | 幾何軸(geometry axis)構成が不適切。軸の順序が無効な場合に、cycle328.spfのバックグラウンド実行中に発生。 |
| アラーム | Alarm 61800 | 外部CNCシステムが未構成。G30を指令した際にMD 18800が有効になっていない場合に発生。 |
| アラーム | Alarm 14800 | プログラムされた送り速度(feedrate)がゼロまたは負の値。送り速度が未構成の場合に発生。 |
| バージョン | 840D sl と 802D sl の比較 | コンパクトな802D slにはG50.2/G51.2(多刃旋削制御)のような高度なオプションはありませんが、G30基準位置復帰はサポートされています。 |
警告: Siemensのcycle328.spfは画面更新をフリーズさせる DISPLOF 命令を使用するため、オペレータはG30の実行中に軸の移動座標をリアルタイムで監視することができません。
Mitsubishi
Mitsubishi CNCシステムは、G30をNCKモーションカーネル内のネイティブな準備機能として処理します。G30.1からG30.6までの工具交換位置復帰をサポートしています。
マシニングセンタプログラムでは、G30 P3 X100.0 Y50.0 Z0.0 のように記述します。G91 G30 P4 Z150.0 のようにインクリメンタルモードに切り替えることで、工具の突進による衝突を回避できます。
| カテゴリ | 項目 / コード | 詳細 / 設定値 |
|---|---|---|
| パラメータ | #2037 G53ofs | 第1〜第4基準位置の座標オフセットを保持する軸固有のパラメータ。 |
| パラメータ | #1091 Ignore middle point | 1に設定すると、プログラムされた中間経由点を無視し、基準位置への直接の経路で移動。 |
| パラメータ | #1279 ext15/bit6 | 中間経由点でのシングルブロック一時停止を有効にするか(1で有効、0でスキップ)。 |
| パラメータ | #8122 Keep G43 MDL M-REF | 軸が再び移動したときに、基準位置復帰前に適用されていた工具長補正を自動的に再アクティブ化する設定(1で有効)。 |
| アラーム | Operation Error (M01 0013) | 中間点でのシングルブロック一時停止中に、オペレータが運転モードをMDIまたは手動戻りに切り替えた場合に発生。 |
| アラーム | Operation Error (M01 0129) | 中間点でのシングルブロック一時停止中に、PLC割り込み処理が実行された場合に発生。 |
| アラーム | Program Error (P10) | M80/M830制御装置において、2つ以上の回転軸に同時にG30指令が下された場合に発生。 |
| アラーム | Operation Error (M01) | 座標インターロックによる一時停止中に、基準位置のパラメータが変更された場合に発生。 |
| バージョン | M80 / M830 | 回転軸の同時複数指令によるProgram Error P10を強制。旋盤システムはG30.1〜G30.5、フライスシステムはG30.1〜G30.6をサポート。 |
警告: G30の完了時に標準の工具長補正は解除されます。衝突を防ぐため、工具がワークに接近する前に必ずG43/G44を再指令して有効化してください。
ブランド比較
| 比較項目 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| パーサー / コマンドタイプ | ネイティブなGroup 00の非モーダル準備機能コマンド。実行するすべてのブロックで明示的に記述する必要があります。 | ISO Dialectモード(G291)の時、ソフトウェア駆動のバックグラウンドサイクルマクロ cycle328.spf を介して処理されます。ネイティブモード(G290)では拒絶されます。 | ネイティブなGroup 00の非モーダル準備機能。NCKモーションカーネル内で直接処理されます。 |
| 工具交換のマッピング | パラメータベースの統合。パラメータ5007のBit 1 & 0でTC3/TC2を設定し、P2/P3/P4を自動工具交換位置としてマッピングします。 | マシンデータパラメータ 34100 $_MA_REFP_SET_POS から [5] を介して座標を構成します。幾何学的切り替えは書き込み保護可能です。 | 専用の工具交換位置復帰コマンド群(G30.1〜G30.6)をサポートし、復帰完了時にPLCへ工具交換位置復帰完了信号(TCP)を出力します。 |
| オフセットの保持 | 基準位置復帰時にオフセットは解除されます。 | 副基準位置に到達した時点でオフセットは解除されます。 | オフセットは解除されますが、独自のパラメータ #8122 Keep G43 MDL M-REF により、軸が再び移動した際に基準位置復帰前の工具長補正を自動的に再アクティブ化できます。 |
| 中間点での安全インターロック | 中間経由点でのシングルブロック停止中、ハードウェアレベルのPLC割り込みを強制しません。 | ソフトウェア駆動のマクロサイクルが中間状態を管理し、経由点でのハードウェアレベルのPLC割り込みは強制しません。 | 厳格な安全インターロックを強制:中間点でのシングルブロック一時停止中にMDIモードへの切り替えやPLC割り込みを実行すると、操作エラー(M01 0013 / 0129)をスローします。 |
技術解析
Fanuc、Siemens、およびMitsubishiがG30をどのように処理するかにおけるアーキテクチャ上の相違は、それぞれの制御設計の思想を反映しています。FanucとMitsubishiは、G30を低レベルの準備機能コマンドとしてNCKモーションカーネル内で直接実行します。システムカーネルレベルでコンパイルされるため、実行は即座に行われ、物理的な座標オフセットまたはハードウェア制限スイッチに依存します。これとは対照的に、Siemens SINUMERIKはG30の処理をバックグラウンドサイクルマクロである cycle328.spf に委ねています。このソフトウェア駆動型のアプローチにより、Siemensは軸座標を動的に管理できますが、チャンネル設定の幾何軸(geometry axis)構成がサイクルシーケンスと一致しない場合に、Alarm 61004のようなサイクル特有の自己診断エラーを招く原因になります。
工具交換およびPLCハンドシェイクを管理するメカニズムも大きく異なります。FanucはG30を機械パラメータ(No. 5007)に直接バインドし、ビット設定によってどの副基準位置をデフォルトの工具交換ターゲットにするかを選択できます。Mitsubishiはさらに一歩進んで、G30.1からG30.6(旋盤ではG30.5まで)という工具交換位置復帰専用のGコードグループを実装しています。これらのコードは、パラメータで構成された特定の順序(例:最初にZ軸、次にX軸およびY軸)で軸を移動させるようコントローラに指示し、PLCに対して工具交換位置復帰完了信号(TCP)をネイティブに出力します。一方、Siemensは基準位置を保護または変更するために、標準の工具管理オプションおよびマシンデータパラメータ(MD 34100)に依存しています。
原点復帰後の補正挙動も重要な相違点です。3つのシステムすべてが基準点到達時に工具長オフセットをクリアしますが、Mitsubishiは独自のパラメータ #8122 Keep G43 MDL M-REF を提供しています。このパラメータを有効にして手動の高速原点復帰が実行されると、制御装置はアクティブだった工具長オフセットをキャッシュし、軸が次の移動を開始すると同時に自動的に再適用します。FanucおよびSiemensにはこのようなキャッシュ機能はなく、G43またはG44をプログラムで明示的に呼び出さない限り、その後の軸移動はオフセット補正なしで進行します。
プログラム例
Fanucの例:工具交換用の安全な退避
G90 G00 X100.0 Z50.0 T0101 ; 絶対座標下で工具を急速位置決め
G40 G49 ; 刃先Rおよび工具長補正をキャンセル
G91 G30 P2 X0 Y0 Z0 ; 経由距離ゼロの中間点を通る、第2基準位置へのインクリメンタル復帰
M06 ; 工具交換を起動
空運転解析
空運転の際、オペレータは機械座標をインクリメンタルモードに設定します。制御装置はG30 P2ブロックを処理します。座標がインクリメンタルにX0 Y0 Z0とプログラミングされているため、中間経由点は現在の工具位置と一致します。タレットは直線軌道に沿って、パラメータ No. 5007で構成された第2基準位置へと即座に移動します。中間移動による変位は発生せず、ワークバイスジョー(vise jaw)からの安全な退避距離が確保されます。
Siemensの例:ISO Dialectでの退避
G291 ; インタプリタパーサーをISO Dialectモードに切り替え
G40 G49 ; アクティブな径補正および長さ補正をキャンセル
G30 P3 X30.0 Y50.0 Z100.0 ; 中間点(30.0, 50.0, 100.0)へ移動し、第3基準位置へ復帰
G290 ; パーサーをネイティブのSiemensモードに戻す
M06 ; 工具交換を実行
空運転解析
インタプリタはG291を介してISO Dialectモードに切り替わります。G30 P3ブロックが実行されると、SINUMERIKコントローラはcycle328.spfを呼び出します。空運転において、各軸は急送り速度で絶対座標 X30.0, Y50.0, Z100.0 の中間点へ移動します。中間点に到達すると、cycle328は座標変換を無効化し、MD 34100 $_MA_REFP_SET_POS[2] で定義された第3基準位置へ軸を移動させます。到達時にオフセットは解除され、ブロック表示は抑制されます。
Mitsubishiの例:多軸マシニングセンタでの復帰
G90 G00 X50.0 Y50.0 Z20.0 G43 H02 ; 工具長補正を適用して工具を位置決め
G40 G49 ; カッター補正および工具長補正をキャンセル
G91 G30 P4 Z150.0 ; 150mmのインクリメンタルZ軸中間移動後、第4基準位置へ復帰
M02 ; プログラム終了
空運転解析
制御装置はアクティブなすべての工具オフセットをキャンセルします。Z軸はインクリメンタルに150mm上昇するよう指示されます。空運転において、Z軸は現在位置から150mm上昇し、安全な垂直方向の回避クリアランスを確立します。この中間経由点から、各軸は急送り速度でパラメータ #2037 G53ofs で定義された第4基準位置の座標へ戻ります。#1279 ext15/bit6を1に設定することで、オペレータは退避前のホールド状態で中間位置を目視確認できます。
エラー解析
| ブランド | アラームコード | トリガー条件 | オペレータに現れる症状 | 原因 / 対策 |
|---|---|---|---|---|
| Fanuc | Alarm PS0092 | 物理軸が、構成された副基準位置の座標に正確に一致していません。 | 操作パネルの原点復帰完了LEDが点灯せず、プログラムが一時停止(ハルト)します。 | アクティブな工具補正や座標オフセットが解除されていません。G30の前にG40/G49を使用してオフセットをキャンセルしてください。 |
| Fanuc | Alarm PS0368 | オフセットがアクティブな状態でParameter No. 5040 Bit 3 (TCT) を変更しようとしました。 | 制御装置がパラメータの変更を拒否し、システムエラーを発報します。 | パラメータを編集する前に、レジスタ内のアクティブな座標オフセットおよび工具長補正をキャンセルしてください。 |
| Siemens | Alarm 61004 | サイクル実行中に、構成されたチャンネル幾何軸(geometry axis)の順序が正しくありません。 | バックグラウンドサイクルである cycle328.spf が失敗し、NCはサイクルレベルのエラーで自動運転を停止します。 | チャンネル設定の幾何軸の割り当てを確認し、修正してください。 |
| Siemens | Alarm 61800 | 外部ISO Dialectインタプリタのオプションが有効になっていない状態でG30が実行されました。 | パーサーがG30コードを認識できず、プログラムのコンパイル時に停止します。 | MD 18800 $MN_MM_EXTERN_LANGUAGE を1に設定するか、オプションビット19800を有効にしてください。 |
| Siemens | Alarm 14800 | G30サイクル中に経路の送り速度 F がゼロに設定されているか、未設定のままです。 | 動作を実行する前にプログラムの実行が停止します。 | 固定送り速度を有効にするか、先行するブロックで有効な送り速度 F の値をプログラムしてください。 |
| Mitsubishi | Operation Error M01 0013 | 中間経由点での一時停止中に、制御モードをMDIまたは手動戻りに切り替えました。 | 制御装置が自動運転をロックし、画面にアラームが表示されます。 | 中間経由点でのシングルブロック一時停止中に、アクティブな制御モードを変更しないでください。 |
| Mitsubishi | Operation Error M01 0129 | 中間経由点での一時停止中に、PLC割り込み処理が実行されました。 | 機械のサイクルが一時停止し、操作エラーコードが表示されます。 | 中間経由点でのシングルブロック一時停止中に、PLC割り込みをトリガーさせないでください。 |
| Mitsubishi | Program Error P10 | M80/M830制御装置において、2つ以上の回転軸に対して同時にG30が指令されました。 | 制御装置が軸の移動をブロックし、プログラム構文エラーを発報します。 | G30は一度に1つの回転軸のみに指令してください。直線軸は独立して調整する必要があります。 |
| Mitsubishi | Operation Error M01 | インターロックによる一時停止中に、第2、第3、または第4基準位置の座標を変更しました。 | NCの実行が阻止され、以降の動作が停止します。 | プログラムが一時停止状態にある間は、基準位置の座標やパラメータを変更しないでください。 |
実務応用ノウハウ
ツールタレットの曲がり、スピンドルアセンブリの変形、超硬工具の粉砕、および加工部品の廃却(ruined scrap)は、G30副基準位置復帰における中間点のプログラミングミスやオフセットキャンセルの怠慢によって引き起こされる最も重大な物的損害です。特に、絶対指令(G90)がアクティブな状態で座標をゼロにプログラムすると、CNCはワーク原点(G54 X0 Y0 Z0)を中間経由点と解釈するため、ツールはバイスジョー(vise jaw)やチャック爪、ワーククランプ(clamp)に向かって最高急送り速度で一直線に突進します。この衝突リスクを排除し、量産時のロット間における寸法再現性と繰り返し精度を安定させるためには、中間点移動を必ずインクリメンタル指令(G91、または旋盤のU0 W0)でプログラミングして経由距離をゼロに固定し、さらにG30を実行する前にG40およびG49(またはTxx00)でアクティブな工具補正を確実にキャンセルする必要があります。補正をキャンセルしないままG30を起動すると、オフセット量だけ復帰軌道が物理的にシフトし、干渉物とのクラッシュを引き起こしてFanucでは Alarm PS0092、Siemensでは Alarm 61004(幾何軸構成の不整合)などの非計画停止をトリガーします。
また、三菱(Mitsubishi)制御における固有パラメータの挙動は、量産ラインの安定性に直結します。中間点での一時停止を可能にする #1279 ext15/bit6 パラメータが有効な場合、一時停止中にオペレータが手動やMDIへ運転モードを切り替えると Operation Error M01 0013 が、PLC割り込みを入れると Operation Error M01 0129 がトリガーされてプログラムが遮断されます。この非計画停止時にワーク座標系に微小な狂いが生じると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという重大なトラブルに至ります。さらに、中間点無視パラメータ #1091 が1に設定されている場合、プログラムされた中間経由点がバイパスされて基準位置へ斜めに直接急送りされるため、治具との衝突を誘発します。量産時の再現性の低下や不良品発生を防ぐために、段取り前に各主軸・テーブルのアライメントパラメータ(FanucのNo. 5007、SiemensのMD 34100、Mitsubishiの#2037 G53ofs)を確認・整合させ、チェックシートを用いて空運転による経路確認を徹底してください。特に工具長補正を自動キャッシュする #8122 Keep G43 MDL M-REF パラメータの挙動も、復帰後の初回アプローチ動作での衝突を防ぐための重要な管理項目です。
関連コマンド
- G28: プログラムされた中間経由点(waypoint)を経由して、軸を第1機械原点(ゼロ点)へ自動的に復帰させます。
- G29: 直前の基準位置復帰サイクルでメモリに記録された中間点を通って、基準位置から指定されたプログラム座標へ軸を復帰させます。
- G27: プログラムされた軸が、構成された基準座標に正確にアライメントされているかを検証し、不一致の場合にアラームを生成します。
- G30.1〜G30.6: 事前設定されたマルチ軸の退避順序に従い、パラメータ構成された工具交換位置への復帰をトリガーします。
- G40 / G49: G30の動作中に軌道の位置ずれを防ぐため、アクティブな刃先R補正(カッター補正)および工具長補正をキャンセルします。
おわりに
量産加工ラインにおいて機械の非計画停止を完全に排除し、ロット間で一貫した寸法精度と高い繰り返し精度を担保するためには、G30副基準位置復帰コマンドの動作特性とそれを司るシステムパラメータの完全な把握が必須です。プログラム作成時は、中間経由点での衝突を物理的に防ぐためにインクリメンタル指令(G91またはU0 W0)を使用し、G30ブロックより前に工具長補正や刃先R補正をキャンセルするブロックを明示的に配置することを標準ルールとしてください。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるリスクが常に伴います。段取り前に5007番パラメータを確認することで、このコマンドで最も多い非計画停止を防げるだけでなく、干渉経路を空運転で事前に検証することが可能になります。これらの確認プロセスを標準の段取りチェックシートに組み込み、一貫した運用手順として順守することが、機械の安全性を保護し、再現性の低下や不良品発生を防ぎ、長期間にわたる高精度な安定生産を実現するための最善策です。
よくある質問
G30による副基準位置(P2〜P4)復帰を用いた自動工具交換を繰り返す量産加工において、複数ロット間で寸法のばらつき(再現性の低下)が発生する場合の対策はありますか?
量産時に複数ロット間で寸法ばらつきが生じる主な原因は、機械の連続運転に伴う軸ガイドやボールねじの熱変位、あるいは微小スリップによる座標系のドリフトです。特にG30は機械パラメータで設定された特定の物理位置(P2など)へ直接戻るため、熱変位補正マクロが正しく更新されていないと、工具交換位置自体が毎ロットでわずかに変動(オフセット)し、これが蓄積することで2ロット目以降の製品寸法にばらつきを発生させます。対策として、毎ロットの開始前や一定個数の加工完了後に、必ずG28による第1原点復帰を実行してエンコーダとのフィードバック同期を確立し、主軸アライメントの熱変位補正値(Fanucではパラメータ No. 5007の設定確認を含む)をキャリブレーションする復帰サブプログラムを実行するようプログラミングを徹底してください。
段取り替えや治具の変更を行う際、G30コマンドの経由経路における物理的な衝突を完全に防止するために、機械の制御盤で事前に確認すべきパラメータは何ですか?
検証すべき最も重要なパラメータは、中間経由点(waypoint)での動作および退避位置の設定を司るFanuc Parameter 5007(工具交換位置設定)、Siemens MD 34100($_MA_REFP_SET_POS)、およびMitsubishiの#1091(Ignore middle point)です。特に、中間点無視パラメータが有効(1に設定)になっていると、G30指令に含まれる中間点座標が無視され、ツールが現在位置から副基準位置へ直接斜めに急送り移動するため、バイスやワークと干渉する危険性が極めて高くなります。段取り時には、機械のパラメータ画面で各設定値が正しい中間点経路を描くよう構成されているかを必ず目視確認し、最初は送り速度オーバーライドを最小限にした状態での「空運転」により軌跡を確認する項目を段取り表に追加してください。
プログラム上で補正キャンセル(G40/G49)を記述しているのにもかかわらず、G30の実行ブロックで「Alarm PS0092」(Fanuc)や「Alarm 61004」(Siemens)が発生して停止する原因は何ですか?
アラームが発生する最大の要因は、補正キャンセルコード(G40/G49)とG30指令が同一ブロック内に混在しているか、またはG30実行直前の動作ブロックで補正解除ベクトルが完了していないために、制御装置が中間点座標をオフセットされたまま計算することです。特にSiemens SINUMERIKでは、G30がバックグラウンドマクロ cycle328.spf で実行されるため、アクティブな座標回転やミラーリングが解除されていないと幾何軸(geometry axis)エラーとして 61004 がトリガーされます。このトラブルを防ぐために、G30を呼び出す前に、必ず独立したブロックで補正キャンセルコードを指令し、かつ座標変換解除コマンド(G69、G50.1、およびTRAFOOF)を実行して軸のオフセットベクトルを完全にゼロにしたことを確認するキャンセル専用のバッファブロックを設けてください。
まだ解決しませんか?
このトピックについて、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の共同創業者として活動を続けています。
関連記事
このトピックに関する他の記事
Siemens G71/G710メトリック寸法プログラミング設定ガイド
Siemens SINUMERIK制御におけるG71およびG710メトリック寸法設定のプログラミング方法を解説。MD 10240パラメータ検証から、Alarm 14800や12080などの構文エラー回避、回転軸FGREFファクタ計算、空運転による軌道検証まで徹底解説します。
G69バランスカット解除:CNC旋盤の座標復帰と干渉防止
Fanuc、Siemens、Mitsubishi制御のCNC旋盤におけるG69バランスカットキャンセル(解除)コマンドのプログラミング方法を解説。対向刃物台の同期制御を安全に解除し、チャック爪や治具への激突事故やアラーム停止を確実に防ぐ手順とパラメータ設定を網羅。
G70 CNC仕上ã’サイクル完全解説:構文・パラメータ・障害対ç–
CNC旋盤ã®G70仕上ã’サイクルを徹底解説。Fanucã€Siemens CYCLE95ã€Mitsubishiã®æ§‹æ–‡ã®é•ã„ã€PS0322・PS0325アラームã®å›é¿æ³•ã€ãƒ‘ラメータè¨å®šã€è¡çªäº‹æ•…を防ã安全ãªé€€é¿çµŒè·¯ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã‚’詳述。
G69座標系回転・ミラーイメージ解除のNCプログラミング
Fanuc、Siemens、MitsubishiのCNC旋盤におけるG68対向タレットミラーおよび座標回転のG69キャンセル機能を解説。#1202や#1119パラメータの検証、P29・M01 1036アラーム防止、刃物台衝突回避と量産ロットの繰り返し精度向上を図る実務ノウハウ。