G37自動工具長測定のCNCプログラミングと衝突防止対策
G37自動工具長測定コマンドのプログラミング手法と衝突防止対策を解説。Fanuc No.6241やMitsubishi #8005などの重要パラメータ検証、アラームPS0080等のトラブル解決、量産ロットでの再現性と繰り返し精度を向上させる実務ノウハウを網羅。
はじめに
自動工具長測定(G37)サイクルを呼び出す際、アクティブな刃先R補正または工具径補正(G41またはG42)をG40で事前にキャンセルすることを怠ると、ツールタレット(turret)や主軸ヘッドが制御不能な軌道を描き、機械テーブル上のバイスジョー(vise jaw)や回転するチャック爪(chuck jaws)、あるいはワーク保持治具のクランプ(clamp)へとフル急送りで激突する致命的な衝突事故(hard collision)を引き起こします。この瞬間的な機械的衝撃は、高価な電気式タッチセンサー(sensor)を粉砕し、スピンドルアライメントを狂わせ、オペレータの手元には修復不可能な不良廃却品(scrap part)が残されます。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという最悪の生産リスクを招きます。段取り前にFanucの6241番やMitsubishiの#8004番パラメータを確認することで、このコマンドで最も多い非計画停止を防げます。適切なパラメータ検証は、ロット間における寸法再現性の低下や不良品発生を確実に防止し、生産現場における長期的な信頼性と繰り返し精度を確立するとともに、余計なサイクルタイムのロスを削ぎ落としてスループットの飛躍的な向上(生産性とサイクルタイムの短縮)をもたらします。
技術概要
| 項目 | 技術仕様 |
|---|---|
| コマンドコード | G37 (標準)、G36 / G37.1 / G37.2 (ブランドに応じた拡張/旋盤用) |
| モーダルグループ | グループ 00、非モーダル (ワンショット) |
| 対応ブランド | Fanuc、Siemens (G291 ISOモードのG31またはネイティブサイクルを使用)、Mitsubishi |
| 重要パラメータ | Fanuc パラメータ No. 6241 (測定送り速度) & No. 6254 (測定範囲/許容公差); Mitsubishi #8004 (測定速度) & #8005 (減速領域) |
| 主な制約事項 | サイクルを呼び出す前に、工具径補正および刃先R補正 (G41/G42) をG40でキャンセルしなければなりません。測定座標は絶対値モード (G90) でプログラミングする必要があります。 |
クイックリード
- 自動工具測定サイクルを呼び出す前に、G40コマンドをプログラミングしてアクティブな刃先R補正または工具径補正をキャンセルしてください。
- 工具経路の退避オフセットを防ぐため、測定ブロックの前に絶対座標プログラミング (G90) を選択してください。
- G37キャリブレーションを開始する前に、工具長補正コード (HまたはT) を別のブロックであらかじめ読み込んでアクティブにしてください。
- 減速オフセット領域が測定範囲制限よりも大きくなるように機械パラメータを調整してください。
- コントローラの信号伝達遅延時間 (0〜2 ms) 中にプロブの物理的破損を防ぐため、測定送り速度を十分に低く設定してください。
- その後の加工パスでの過度な削り込みを防ぐため、ワーク座標系がアクティブなプログラミング座標系と一致していることを確認してください。
基本概念
自動工具長測定は、CNC工作機械が被削材を加工する前に工具形状オフセットを動的にキャリブレーションできるようにする、クローズドループのセットアップシーケンスを確立します。工具またはタレットは、予期されるセンサー座標に向かって急送りで移動します。減速リミットに達すると、送り速度は測定送り速度へと減速されます。工具はこの低速で前進を続け、タッチセンサーに接触するまで移動します。接触するとタッチトリガープローブ信号がトリガーされ、軸の移動が即座に停止し、予期された目標値からの偏差が計算され、補正値として登録されます。
工具が制御レジスタ内にアクティブなオフセットを持っている場合、CNCは測定された偏差を摩耗オフセットレジスタに加算します。アクティブなオフセットがゼロの場合、制御装置は新しい値を工具長形状または形状オフセットとして直接登録します。この動的な更新は、手動でのデータ入力時に発生するエラーを防ぎ、セットアップ時間を節約し、廃却品の発生を防止します。
このサイクル中に安全座標を維持するには、早期のトリガーを防ぐために開始点がセンサーから十分に離れた軸移動の安全エンベロープを定義する必要があります。工具が測定送り速度で移動しているときに手動割り込みが適用された場合、オペレータは経路の歪みを防ぐために、実行を再開する前に工具を割り込み前の座標に戻す必要があります。
コマンド構造
G37は、指令されたブロックでのみ有効なグループ00の非モーダル準備機能コマンドです。プログラマーは、測定対象となるターゲット軸の座標を指定する必要があります。制御装置は、高速アプローチセグメントを実行した後、低速の測定サーチセグメントを実行し、安全境界を越えるときに送り速度を切り替えます。
G34可変リードねじ切りやG35デグレッシブねじ切りのような可変リードねじ切り操作では、制御装置は動的なリード遷移を計算する必要があります。Siemens制御における一定リードねじ切りは、G33ねじ切りを介して実行されます。これらとは対照的に、G37は外部接触信号が動作を遮断するまで、単一軸に沿って直線的なプロービング移動を実行します。
構文フォーマット
Fanuc 旋盤 (Lathe) モード:
G36 X xa ; (or G37 Z za ;)
Fanuc 旋盤拡張モード:
G37.1 X xa ; (or G37.2 Z za ;)
Fanuc マシニングセンタ (Milling) モード:
G90 G37 Z za ;
Siemens ISO Dialect モード:
G31 Z za F fp ;
Mitsubishi マシニングセンタモード:
G37 Z za R r D d F fp ;
Mitsubishi 旋盤モード:
G37 X xa R r D d F fp ; (or G37 Z za R r D d F fp ;)
パラメータ
| アドレス | ブランド | 説明 | 設定範囲 / 制限 |
|---|---|---|---|
X, Z | Fanuc, Mitsubishi, Siemens | 測定位置の絶対座標予測値。 | 座標制限値 |
R | Mitsubishi | 測定予測座標からの減速距離 (増分値)。 | 0 〜 99999.999 mm |
D | Mitsubishi | 測定範囲/許容公差 (許容接触ウィンドウ)。 | 0 〜 99999.999 mm |
F | Mitsubishi, Siemens | プロービングアプローチ時の測定送り速度。 | 正の整数 |
P | Siemens | プローブ入力チャンネル選択 (1 〜 4)。 | P1 to P4 |
ブランド別応用
Fanuc
Fanucシステムでは、旋盤用とフライス用でオフセット構成が異なります。旋盤制御では、非モーダルグループ00のGコードであるG36およびG37、またはG37.1およびG37.2を使用してX軸およびZ軸をキャリブレーションし、補正値を形状レジスタまたは摩耗レジスタに直接書き込みます。フライスシステムでは、指定された軸に沿って単一のG37コマンドを使用し、これには工具長オフセットコードHがあらかじめ先行するブロックでアクティブになっている必要があります。
パラメータ設定によって安全境界と送り速度が定義されます。パラメータ No. 6241は測定送り速度を設定し、パラメータ No. 6251およびNo. 6252はX軸およびZ軸の減速オフセット距離(y)を設定します。パラメータ No. 6254およびNo. 6255は、許容測定範囲/許容公差(ε)を定義します。旋盤システムでは、パラメータ No. 3405のビット3を介して標準モードと拡張モードが切り替えられます。
| パラメータ | 説明 | デフォルト / 設定範囲 |
|---|---|---|
| No. 3405 Bit 3 | 旋盤Gコードシステム構成 (0 = G36/G37、1 = G37.1/G37.2)。 | 0 または 1 |
| No. 6241 | センサーアプローチ中に使用される測定送り速度 (Fp)。 | 正の mm/min |
| No. 6251 / No. 6252 | X軸およびZ軸の減速オフセット距離 (y)。 | 正のオフセット値 |
| No. 6254 / No. 6255 | X軸およびZ軸の許容測定範囲 / 許容公差 (ε)。 | 正の数値 |
| No. 6210 Bit 7 | フライス用CCMパラメータ (0 = 標準補正、1 = 実オフセット適用)。 | 0 または 1 |
| No. 0001 Bit 1 | FCVパラメータ (1 = レガシーSeries 15プログラムフォーマット)。 | 0 または 1 |
タッチセンサーが押された状態でG37を実行するか、座標境界に達する前にセンサーがトリガーされない場合、アラーム PS0080 が発生します。オペレータは衝突を避けるために開始時のクリアランスを確認する必要があります。
Siemens
Siemens制御装置には、ネイティブなG37コマンドはありません。自動工具キャリブレーションは、JOGモードにおけるHMI操作ソフトキー(「工具測定」)を介してインタラクティブに実行されるか、オプションロックされたマクロ測定サイクルを介して実行されます。ISO Dialectモード(G291)では、パーサーが非モーダルプロービングコマンドG31を測定サイクル CYCLE328.spf に変換するため、プログラマーは標準的なGコードフォーマットを使用できます。
マシンデータパラメータがISO Dialectの翻訳動作を制御します。外部言語解釈を有効にするにはパラメータ MD 18800 を 1 に設定する必要があり、MD 10890 は工具交換プログラミングを構成します。パラメータ MD 10760 は、G53、G153、およびSUPAの下で工具長および半径補正を抑制するかどうかを制御します。
| マシンデータ | 説明 | 設定値範囲 |
|---|---|---|
| MD 18800 | 外部NC言語の有効化 (グローバルISO Dialectインタープリタオプション)。 | 0 または 1 (1である必要があります) |
| MD 10890 | 工具交換プログラミングの構成。ビット2でDまたはHオフセット選択を制御。 | ビット構成 |
| MD 10760 | G53、G153、およびSUPAにおける工具長補正および半径補正の抑制。 | 2 〜 4 |
G31の開始前にタッチプローブ信号がアクティブである場合、制御装置は実行を停止し、アラーム 21700 をトリガーします。送り速度がアクティブでない場合は、アラーム 14800 がトリガーされます。さらに、G31の直後のブロックでG91インクリメンタル座標がプログラミングされている場合、Siemensはプログラムされた座標ではなく、接触が発生した実際の物理座標を基準に退避距離を計算するため、絶対座標を使用しないと退避時に衝突を招く可能性があります。
Mitsubishi
Mitsubishi制御装置は、非モーダルGコードG37またはG37.1を使用して工具をキャリブレーションします。工具先端がタッチセンサーに接触すると、G31スキップ信号がトリガーされ、残移動量が消去され、座標レジスタが更新されます。制御装置は、オフセット値がゼロ以外の場合は摩耗レジスタに偏差を加算し、ゼロの場合は形状オフセットを直接書き込みます。
ブロック内のアドレスR、D、およびFは、システムデフォルトをオーバーライドしてキャリブレーションパラメータを指定します。パラメータ #8004 SPEEDはデフォルトの送り速度を定義し、パラメータ #8005 ZONE rおよび#8006 ZONE dはデフォルトの安全領域を定義します。パラメータ #1080 Dril_Zは測定をZ軸に制限し、パラメータ #1381/bit0 TolOfsCmdCheck_Mはゼロ値オフセットのチェックを行います。
| パラメータ | 説明 | デフォルト / 設定範囲 |
|---|---|---|
| #8004 SPEED | センサーアプローチ中に使用されるデフォルトの測定送り速度 (Fp)。 | 0 〜 60000 mm/min (旋盤)、0 〜 1000000 mm/min (フライス) |
| #8005 ZONE r | R省略時のデフォルトの減速領域 (r)。 | 0 〜 99999.999 mm |
| #8006 ZONE d | D省略時のデフォルトの測定範囲制限 (d)。 | 0 〜 99999.999 mm |
| #1080 Dril_Z | フライス用パラメータ。1の場合、Zのみが有効な測定軸として厳密に適用されます。 | 0 または 1 |
| #1238 set10/bit0 | 旋盤用パラメータ。G36を反時計回り円弧ねじ切りとするか (1)、X軸工具測定とするか (0) を切り替えます。 | 0 または 1 |
| #1381/bit0 | TolOfsCmdCheck_M。1の場合、補正値が0の状態でオフセットHを呼び出すとプログラムエラーをトリガーします。 | 0 または 1 |
プローブが測定範囲外でトリガーされるか、信号の検出に失敗すると、システムはプログラムエラー P607 をトリガーします。測定中に手動割り込みが適用された場合、オペレータは経路の歪みを防ぐために、再開する前に軸を割り込み前の位置に手動で戻す必要があります。
ブランド比較
| 機能・オプション | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| ネイティブ測定コマンド | G37 (Z軸 / フライス)、G36/G37 または G37.1/G37.2 (旋盤) | — (no source) | G37 / G37.1 (フライス)、G36/G37 または G37.1/G37.2 (旋盤) |
| 安全領域構成 | パラメータ No. 6251 および No. 6254 | サイクルまたはソフトキーを介してプログラム制御 | ブロック内での動的指定 (アドレス R および D) |
| アラーム報知 | 一元化された Alarm PS0080 | Alarm 21700, 14800, 61800, 14011 | 多層化されたプログラムエラー P600 〜 P607 |
| 多条ねじオフセット | — (no source) | — (no source) | — (no source) |
技術解析
Fanucの自動工具測定をSiemensおよびMitsubishi制御と明確に区別する、3つの固有のプログラム動作があります。第一に、Fanucは統一されたアラーム報告構造を利用しています。Fanucは、境界外の接触、早期のトリガー、および接触の不検出イベントのすべてを、単一の標準化されたアラームコード PS0080 に集約します。対照的に、Mitsubishi制御は、P600からP607に及ぶ、高度に構造化された多層的なプログラムエラー番号形式を使用します。第二に、Fanucの旋盤制御は、パラメータ No. 3405に応じてG36/G37またはG37.1/G37.2を使用し、特定の座標に自動オフセットをマッピングします。逆に、Mitsubishi旋盤制御は、自動工具長測定を非モーダルGコードのG37およびG37.1にのみマッピングし、プログラマーが増分減速オフセットをアドレスR、許容公差をDを介してGコードブロック内で直接定義することを要求します。第三に、FanucはG37を、モーダル座標を直接オーバーライドするネイティブなハードウェアレベルの非モーダルグループ00移動コマンドとして実装しています。比較すると、Siemens制御はネイティブなG37のGコードを使用せず、代わりに対話式の操作ソフトキーまたはプログラムサポート用のサブルーチンを適合させるために専用のソフトウェアオプションを必要とする高レベル測定サイクル(CYCLE971など)を介して、工具長および工具径のプロービングを処理します。SiemensのISO Dialectモードで動作させる場合、標準的な測定コマンドはG31にマッピングされ、これは内部でネイティブのSiemensサブルーチン(CYCLE328.spfなど)に変換されます。さらに、Siemensは厳格なG91遡及的座標参照を実装しており、後続の増分移動はプログラムされた座標ではなく、実際のトリガー座標にアライメントされます。これに対し、FanucおよびMitsubishi制御は、より剛直な座標書き換えパラメータを利用します。
プログラム例
Fanucの例
T0101 ; 工具1とオフセット1を選択
G37 Z150.0 ; 予期される絶対座標150.0へのZ軸自動オフセットを実行
G43 H11 Z50.0 ; 先行するブロックで工具長オフセット番号11をアクティブ化
G90 G37 Z-120.0 ; 絶対座標Z-120.0へのZ軸自動測定を実行
空運転 (dry run)
- タレットがオフセット1を含む工具1にインデックスされます (T0101)。
- Z軸が Z150.0 に向かって急送りで移動します。
- 減速リミット (Z150.0 からパラメータ No. 6252 を引いた座標) で、送り速度がパラメータ No. 6241 の測定速度に低下します。
- 工具がセンサーに接触し、動作が即座に停止して補正値が形状オフセット1に書き込まれます。
- 次に、工具オフセット11がアクティブになります。
- Z軸が座標 Z-120.0 に向かって急送りで移動し、安全しきい値で減速します。
- 接触によりアプローチエンド信号がトリガーされ、偏差が H11 に格納されます。
Siemens ISOモードの例
G291 ; インタープリタのパーサーをネイティブSiemensからISO Dialectモードに切り替え
T1 D1 ; 工具T1を呼び出し、測定用に刃先D1をアクティブ化
G31 Z-120. F100 ; 送り速度100 mm/minで絶対座標Z-120.0に向けたZ軸プロービング移動
G290 ; インタープリタのパーサーをネイティブSiemensモードに戻す
空運転
- インタープリタがパーサーを ISO Dialect モードに切り替えます (G291)。
- 工具 T1 と刃先 D1 が選択されます。
- Z軸に沿って絶対座標 Z-120.0 に向けてプロービングサイクル (G31) が開始されます。
- 送り速度 F100 で、タッチプローブがトリガーされるまで工具が移動します。
- 軸の移動動作が消去され、座標レジスタが読み取られ、その値が D1 用の Siemens 工具リストに記録されます。
- インタープリタがネイティブの Siemens モードに戻ります (G290)。
Mitsubishiの例
G43 H01 ; あらかじめ工具長補正番号1をモーダルでアクティブ化
G37 Z-400. R200. D150. F100 ; Z軸工具長キャリブレーション(目標座標-400.0、減速範囲200.0、測定範囲制限150.0)
空運転
- 工具長オフセット1 (H01) がモーダルになります。
- G37コマンドがZ軸キャリブレーションを実行します。
- 工具が目標 Z-400.0 に向かって急送りでアプローチします。
- 目標から 200.0 mm (R200.0) の距離で、送り速度が F100 に低下します。
- 150.0 mm (D150.0) の許容測定公差ウィンドウ内でプロービングサーチが行われます。
- 接触により G31 スキップ入力がトリガーされ、送りが停止し、座標の偏差が摩耗オフセット1に加算されます。
エラー解析
| ブランド | アラームコード | トリガー条件 | オペレータの対策 |
|---|---|---|---|
| Fanuc | Alarm PS0080 | 減速領域内でセンサーアプローチエンド信号が早期にアクティブになったか、安全境界に達する前にトリガーされませんでした。 | 開始時のクリアランスを確認し、測定範囲パラメータ (No. 6254 / No. 6255) を増やしてください。 |
| Siemens | Alarm 21700 | タッチトリガープローブ信号がすでにアクティブな状態でプロービングコマンド (G31) が開始されました (センサーの固着)。 | プローブスタイラスから切りくずなどのゴミ清掃を行い、ハードウェアの動作を確認して、プローブ状態をリセットしてください。 |
| Siemens | Alarm 14800 | プロービング移動中の経路速度がゼロ以下です。 | プロービングブロックの前に、またはブロック内で有効な送り速度 F をプログラミングしてください。 |
| Siemens | Alarm 61800 | 外部言語のマシンデータ MD 18800 が無効な状態で、ISOモードでプロービングコマンドが実行されました。 | 外部言語サポートを有効にしてください (MD 18800 = 1 に設定)。 |
| Siemens | Alarm 14011 | G10.6 高速逃げが呼び出されたときに、CYCLE3106.spf がNCプログラムメモリ内に見つかりません。 | CYCLE3106.spf がパーツプログラムメモリに存在することを確認してください。 |
| Mitsubishi | Program error P600 | オプションが有効になっていない状態で G37 または G37.1 が指令されました。 | 機械オプションとビルダーのPLCインテグレーションを確認してください。 |
| Mitsubishi | Program error P604 | G37ブロック内で軸座標が指令されていないか、または複数の軸が指令されています。 | G37ブロック内で正確に1つの軸座標 (例: Z) を指令してください。 |
| Mitsubishi | Program error P605 | 工具オフセットコード H が G37 と同一ブロック内で指令されました。 | 工具オフセット値はあらかじめ先行するブロックで定義してください。 |
| Mitsubishi | Program error P606 | G37の前にアクティブな工具長補正 (G43 H) がプログラミングされていません。 | 先行するブロックで G43 H を呼び出してください。 |
| Mitsubishi | Program error P607 | プローブ信号が測定範囲 (D領域) 外でトリガーされたか、または終点で検出されませんでした。 | 物理的移動エンベロープ座標を確認し、センサーのアライメントをチェックしてください。 |
| Mitsubishi | Program error P608 | G37の呼び出し時に工具径補正 (G41 または G42) がアクティブになっています。 | G37を実行する前に G40 で径補正をキャンセルしてください。 |
| Mitsubishi | Program error P957 | G43 または G53.6 の呼び出し時に、アクティブなオフセット番号 H の工具長補正値が 0 に設定されています。 | レジストリ内のオフセットにゼロ以外の値を設定してください。 |
実務応用ノウハウ
自動測定時のプローブスタイラス破損や急送りによる物理的クラッシュという重大な結果を防ぐため、パーツプログラム設計者はアクティブな補正モードと機械パラメータの不整合を排除する厳格な手順を実行しなければなりません。Fanuc制御システムにおいて測定の精度と信頼性を保証するためには、センサー信号の伝達遅延(0〜2ミリ秒)による座標値の超過移動を考慮することが必須です。測定中の送り速度(パラメータ No. 6241)を無条件に高く設定してサイクルタイムの短縮のみを優先すると、信号が制御回路に到達して停止指令が実行されるまでのわずかな時間差の間に、工具がセンサーの許容押し込み限界を超えて前進してしまい、スタイラスを破砕してアラーム PS0080 を引き起こします。これを完全に防止するためには、減速オフセット距離を設定するパラメータ No. 6251(y)と許容検索公差ゾーンを設定するパラメータ No. 6254(ε)の関係において、必ず y > ε(減速領域が測定公差範囲より大きい)という関係性を維持しなければなりません。また、加工前の座標系としてG54〜G59が正しく選択されていない場合、G37は誤ったベース座標からオフセットを計算するため、その後の切削プロセスで工具が予定より深く切り込み、ワークピースをスクラップにする不良品発生を招きます。
Siemens SINUMERIKシステムにおいてISO Dialectモード(G291)下でG31プロービングサイクルを実行する場合、測定直後のブロックでインクリメンタル指令(G91)を使用することは極めて危険です。Siemensのインタープリタは、G3 skip信号がトリガーされて移動が遮断された「実際の物理接触ポイント」を起点として次のインクリメンタル移動量を計算します。そのため、ツールが常に決まった高さまで退避すると誤認してG91によるリトラクト動作をプログラムしていると、ワークの肉厚ばらつきによって実際の退避高さが毎回動的にシフトしてしまい、退避動作中にツールボディがバイスジョー(vise jaw)やテーブルクランプに激突するハードコリジョンを誘発します。これを防ぐためには、プロービング終了後の退避ブロックには必ず絶対指令(G90)を使用し、ワーク高さに依存しない固定の安全高さへと軸を戻す設計にしなければなりません。また、開始時にタッチ信号が固着している場合はアラーム 21700、F値の未設定時はアラーム 14800 が発生し、加工ラインの自動運転を遮断します。
Mitsubishi M800/M80システムにおいては、G37ブロック内に指定するアドレスR(減速距離)およびD(測定公差範囲)が、システムパラメータ #8005(ZONE r)および #8006(ZONE d)の設定値よりも優先して動作に適用されます。工具径補正(G41またはG42)がアクティブな状態でG37が呼び出されると、システムは補正ベクトルによってねじれたツールパスを補正しようとし、プログラムエラー P608 をトリガーして即座に動作を停止します。さらに、HMI上に登録された既存の工具長補正値が0である状態で工具補正を呼び出すと、パラメータ #1381/bit0 の設定によってはエラー P957 または P606 が発生して自動運転が中断されるため、段取り時の初期値入力プロセスで必ず仮の形状データを設定しておく必要があります。また、測定移動中に手動パルスハンドル等で手動割り込みをかけた後、工具を割り込み前の初期位置に戻さずに再起動すると、移動経路に累積的な位置ずれが生じ、再現性の低下やセンサーへの過剰アプローチによる衝突事故を誘発するため、オペレータに対して厳格な手動復帰プロセスの遵守を義務付ける必要があります。
関連コマンド
- G43 / G44 / G49: 自動工具キャリブレーションサイクルを実行する前に、あらかじめモーダルでアクティブにしておく必要のある工具長補正オフセットを有効またはキャンセルします。
- G31: センサーのトリガーイベント発生時に座標をキャプチャするために、G37が内部的に利用するハードウェアレベルのスキップ機能プロービングパスを起動します。
- G40 / G41 / G42: 工具径および刃先R補正をキャンセルまたは有効化します。衝突を招く経路の位置ずれを防ぐため、G37を実行する前に必ずG40で補正をキャンセルする必要があります。
- G290 / G291: G31プロービングパーサーの動作を有効にするために、ネイティブのSiemens言語と外部ISO Dialectモードの間で切り替えます。
- G10: パーツプログラムから直接基準キャリブレーション座標を登録するために、工具オフセットおよびパラメータのプログラム入力を可能にします。
おわりに
自動測定コマンドG37を最大限に活用して量産品質の安定化とロット間における寸法再現性の向上を達成するためには、プログラム初期段階で補正キャンセルコマンド(G40)を確実に実行し、アクティブなワーク座標系(G54)とG37サイクルブロックの引数を整合させることが最大の鍵となります。センサーアプローチの送り速度を安全かつ最適なレベルに同期させ、さらに減速ゾーン(yおよびr)が検索範囲(εおよびd)を確実にカバーするようパラメータ設定を徹底することは、不要な衝突による機械停止を恒久的に排除し、生産ラインの不稼働時間(ダウンタイム)を最小化して全体の生産性とサイクルタイムの短縮に寄与する最良の防護策です。
よくある質問
G37自動測定サイクルを実行する際、ロット間での測定結果のばらつき(寸法再現性の低下)を防ぐために検証すべき最も重要なパラメータは何ですか?
ロット間における測定の一貫性を確保するためには、センサー信号のハードウェア的な応答遅延による過剰移動を制御する必要があります。Fanucにおいてはパラメータ No. 6241(測定送り速度)を調整し、アプローチ速度を十分に落として機械的な慣性による超過寸法を極小化してください。具体的なアクションとして、量産に入る前にパラメータ No. 6241 を確認し、使用するタッチセンサーの応答スペックに適合した低速(推奨:50〜100 mm/min)に設定されていることを検証してください。
プログラム内で工具オフセットHコードとG37コマンドを同一ブロックに記述した際に発生するアラームの原因と対策は何ですか?
このアラームは、制御装置が工具の絶対移動指令(G37)と、オフセットの移動ベクトル計算(G43 H)を同じ単一ブロック内で並行処理できないために発生します。これを回避するためには、G37ブロックの前に必ず工具長補正をモーダルで有効にしておく必要があります。具体的なアクションとして、必ずG37ブロックを記述する前段の独立したブロックで Txx01 や G43 H01 などの補正指令を実行し、オフセットを完全に適用させた状態で次のG37サイクルを呼び出すコード構成に変更してください。
自動測定中にプローブのスタイラスが衝突・破損する事故(アラームPS0080またはP607)を絶対に防ぐためのパラメータ検証ルールは何ですか?
スタイラスの破損事故は、軸が急送り(rapid traverse)から測定送り速度(measurement feedrate)に減速する前にセンサーに衝突するか、許容検索範囲(Dまたはε)内にセンサーが検知できない場合に発生します。これを防ぐためには、減速距離が検索範囲を必ず超えていなければなりません。具体的なアクションとして、制御装置の画面上でFanucパラメータ No. 6251/6252(y)が No. 6254/6255(ε)より大きいこと、またはMitsubishiにおいてはブロック内の引数 R(減速距離)が D(測定公差)よりも大きく設定されていることをプログラム実行前に必ず不等式で検証してください。
まだ解決しませんか?
このトピックについて、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アラーム防止、刃物台衝突回避と量産ロットの繰り返し精度向上を図る実務ノウハウ。