Skip to main content
CNC.wikiCNC.wiki

G31スキップ機能とCNCプローブ測定プログラム:ファナック・シーメンス・三菱

ファナック、シーメンス、三菱のG31スキップ機能とプローブ測定プログラムの構築手順。クラッシュを防ぐG40設定やサーボ遅れパラメータ(SEA/SEB)の補正により、量産後半のロット間での寸法ばらつきを防ぎ、繰り返し精度と加工再現性を劇的に向上させる実務ノウハウを徹底解説。

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

CNC CARE 共同創業者

はじめに

自動測定サイクルを実行する際、工具径補正(G41/G42)が有効な状態で、あるいはZ軸キャンセルスイッチやマシンロックスイッチが誤ってONになったまま高価なタッチプローブをワークピースに向けて送ると、深刻な高速衝突事故が瞬時に発生する。CNCコントローラは物理的なスキップ信号を完全に無視し、デリケートなサファイアスタイラスチップはその機械的許容限界を超えてソリッドなチャック、バイスジョー、または治具クランプに激突し、ライブツールスピンドルシャフトを修復不可能なほど湾曲させる。この壊滅的な衝撃は、極めて高価な検査用ハードウェアを一瞬で破壊するだけでなく、生産ライン全体の非計画停止を招き、加工中のワークピースを完全なスクラップ品として廃棄する結果となる。特に量産加工現場においては、測定サイクルにおける位置決め精度のわずかな狂いが製品ロット間での再現性の低下や寸法のばらつきを引き起こし、深刻な不良品発生へと直結する。そのため、G31スキップ機能を完全に把握し、サーボ制御と金型やワーク保護のロジックを両立させることは、工場の信頼性と繰り返し精度を極限まで高めるための生命線である。

技術概要

機能要素仕様詳細
コマンドコードG31
モーダルグループ非モーダル (ワンショット) グループ00 Gコード
対応ブランドFanuc, Siemens, Mitsubishi
重要なパラメータFanuc: 6200#7 (SKF), 6201#0 (SEA), 6201#1 (SEB), 6281 · Siemens: $MN_EXTERN_MEAS_G31_P_SIGNAL, MD13231 $MN_MEAS_PROBE_OFFSET · Mitsubishi: #2102 skip_tL, #2103 skip_t1, #1174 skip_F
主な制約事項アクティブな工具径補正(G41/G42)状態でのプローブ測定は厳重に禁止(G40でのキャンセルが必須)。サーボ遅延 / オーバーラン(coasting distance)量は数学的に補正されなければならず、マシンロック / 座標キャンセルスイッチは無効にする必要があります。

クイックリード

  • G31を指令する前に、必ずG40を使用してすべての工具径補正および刃先R補正モーダル状態を解除し、PS0035(Fanuc)やP608(Mitsubishi)アラームの即時発生を防ぎます。
  • サーボシステムの自己位置偏差および遅れを数学的に補正するため、Fanucの自動SEA(6201#0)およびSEB(6201#1)パラメータを活用し、記録された座標値が許容差から外れるのを防ぎます。
  • プローブ測定サイクル中は、マシンロックおよびZ軸キャンセルスイッチが完全に無効であることを確認します。そうしないと、コントローラは物理的なスキップ信号を無視してプローブを治具に直接衝突させます。
  • F値(送り速度)を明示的にプログラミングするか、ゼロ以外のデフォルト送り速度パラメータ(Fanucの6281やMitsubishiの#1174など)を設定して、F値省略時のP603アラームのトリガーを回避します。
  • サイクルを開始する前に、物理的なタッチプローブの接触部が汚れておらず、ケーブルが損傷していないことを確認し、Siemensの21700プローブ固着アラームのトリガーを回避します。
  • プログラムのリセット(RESET)や緊急中断の直後には、Siemens制御でのバイパスされた衝突監視を上書きするため、手動ジョグ(G00またはG01)で安全な座標位置へ待避する動作を必ず実行します。

基本概念

G31スキップ機能の実用的なプログラミング効果は、自動化されたワーク測定を通じて、極めてインテリジェントで自己補正可能な加工サイクルを構築できることです。コントローラがG31ブロックを実行すると、通常のG01直線送り(linear feed)と全く同様に軸を移動させます。しかし、外部のスキップ信号(ワークピースに接触した物理的なタッチプローブなど)を受信した瞬間、CNCは残りの軸移動を即座に停止させ、ブロックの残りの移動距離をクリアし、接触した瞬間の正確な絶対機械座標を専用のシステム変数に恒久的に記録します。プログラマーはカスタムマクロを使用してこれらの保存された座標変数を読み取り、機械がツールのオフセットを動的に調整し、ワーク原点を設定し、または人間の介入なしに次のカットに進む前にワーク形状を検証できるようにします。

スキップ機能を利用する際、プログラマーとオペレータはサーボシステムの物理的ダイナミクスとコントローラのモーダル状態に対して非常に警戒しなければなりません。CNCはスキップ信号を受信した瞬間の現在位置を記録するため、生の保存値にはサーボシステムの自己位置偏差による微小な遅れ(lag)が本質的に含まれます。一般的な失敗原因は、この遅れを数学的に補正するための組み込みパラメータ補正の設定を怠ることです。この遅延が無視されると、機械は不正確な接触点を記録します。この欠陥データがオフセットマクロに供給されると、ツール位置が許容値を超え、結果としてワークがスクラップ品(scrapped part)になります。さらに悪いことに、不正確なワークオフセット計算により、その後のパスで機械が深く切り込みすぎ、タレット(turret)やスピンドル(spindle)がチャック、バイスジョー、またはワーククランプに激しく衝突し、壊滅的なハード衝突(hard collision)を引き起こします。

機械を保護するため、制御装置の内部安全ロジックはGコード環境を厳しく監視します。自動測定サイクルを開始する前に、オペレータはG12.1極座標補間G07.1円筒補間などのすべての座標変換が完全にキャンセルされていることを確認しなければなりません。これらのキネマティック変換はバックグラウンドで座標解釈を変更するため、これらがアクティブな状態でG31測定移動を実行すると、システムアラームがトリガーされるか、予測不可能なツールパスの偏差が発生します。同様に、G65マクロ呼び出しコマンドを介して呼び出される複雑な加工マクロは、スキップコマンドを呼び出す前にG40ブロックを使用して工具径補正(G41/G42)が完全に無効化されていることを明示的に検証し、測定プローブのスタイラスが破壊的な横方向補正動作にさらされないようにする必要があります。

コマンド構造

G31コマンドは、非モーダル(ワンショット)命令としてプログラミングされます。これは、書かれた特定のプログラムブロックでのみ有効であることを意味します。最も単純な形式では、このコマンドは軸の目標座標と送り速度とともに記述されます。CNCは、プログラムされた送り速度で指定された目標点に向かって直線座標補間を開始し、同時に外部の電気的スキップ信号チャネルを継続的に監視します。トリガー信号を受信せずに目標座標に達した場合、プログラムは単に次のブロックに進みます。

移動中にプローブがワークや治具に物理的に接触すると、外部センサーがCNCの高速入力端子に電圧遷移を送信します。コントローラのカーネルは瞬時に正確な軸位置をキャプチャし、残りの座標移動距離をキャンセル(残移動量の消去(delete distance-to-go)と呼びます)し、Gコードの次のブロックに直接スキップします。この高速応答により、タッチプローブ先端への過度な圧力を防ぎます。キャプチャされた座標データは即座にシステム変数に保存され、カスタム測定マクロによって読み取られます。

コマンド構文形式:

  • Fanucシステム形式: G31 IP_ F_ [P_] ;(IPは目標座標軸、Fは送り速度、オプションのPはスキップ信号入力を選択)
  • Siemensシステム形式: G31 X... Y... Z... F... [P...] ;(X、Y、Zは目標座標終点、Fは送り速度、オプションのPはプローブ入力を選択)
  • Mitsubishiシステム形式: G31 Xx1 Yy1 Zz1 αα1 [Rr1] [Ff1] ;(X、Y、Z、αは座標軸、オプションのRは加減速プロファイルを設定、Fはスキップ送り速度)
アドレス / パラメータCNCシステム機能説明設定許容範囲
IP / X, Y, Z, αFanuc, Siemens, Mitsubishi直線測定送りの目標座標。実数
FFanuc, Siemens, Mitsubishimm/min単位の測定送り速度。ゼロ以外である必要があります。実数
PFanucスキップ信号入力を指定(P1〜P4、またはP1〜P8)。1〜8の範囲
PSiemensプローブ入力の選択(P1〜P4)。1〜4の範囲
RMitsubishi加減速プロファイル指令。R0は即時停止(step-stop)、R1はスムーズな減速停止。0または1
PMitsubishiスキップ信号の組み合わせ(D1論理積と併用)。1〜255の範囲
DMitsubishiスキップ信号方式。D1は複数スキップ、D0または省略時は標準スキップ。0または1

ブランド別応用

Fanuc Applications

Fanucシステムでは、G31はシステムパラメータを介して高度に設定可能です。高速スキップ信号はハードウェア入力に直接マッピングされ、トリガーエッジを規定するパラメータ6200#6によって管理されます。

代表的なFanucスキップブロックは、G31 Z-50.0 F120;と記述するか、特定のプローブチャンネルを監視するためにマルチステップ入力を使用してG31 X100.0 F80 P3;と記述します。コントローラは、SREビットの設定に応じて、対応するプローブが閉じる(close)または開く(open)と、移動ブロックを自動的に終了します。

カテゴリ機能要素 / 識別子技術仕様
パラメータParameter 6200#7 (SKF)空運転 (dry run)、送り速度オーバーライド、および自動加減速の無効化(0)または有効化(1)を設定。
パラメータParameter 6201#0 (SEA)自動タイプAサーボ遅れ補正の有効化(1)。
パラメータParameter 6201#1 (SEB)自動タイプBサーボ遅れ補正の有効化(1)。
パラメータParameter 6281有効時のデフォルトスキップ送り速度を設定(0.0〜999000.0 mm/min)。SFPが1の場合のみ有効。
パラメータParameter 6207#1 (SFP)パラメータ6281に設定された送り速度の使用を有効化(1)。
パラメータParameter 6200#6 (SRE)トリガーエッジの設定:立ち上がりエッジ(0)または立ち下がりエッジ(1)。
アラームコードAlarm PS0035アクティブなグループ07工具径補正(G41/G42)状態でのプローブ測定、または指定されていないトルク制限スキップ。
アラームコードAlarm PS0369G31フォーマットエラー(軸指定なしのトルクスキップ、2軸以上の同時指定、またはQ値が1〜254の範囲外)。
アラームコードAlarm PS0370マルチステップスキップのP値が1〜8の範囲外、またはオプションが未搭載。
アラームコードAlarm 211毎回転送りモード(G99)中にG31高速スキップが指令された。
バージョン仕様Series 15 vs Series 16i/18i/21iMシリーズは同期軸スキップ用のG31.8 EGBスキップをサポート。マルチプローブオプションはパラメータ6270〜6273を介してP1〜P8をマッピング。

警告:毎回転送りモード(G99)でCNCを運転中に高速G31サイクルを実行すると、瞬時にアラーム211が発生します。プローブ移動を実行する前に、必ずG98ブロックを記述して毎分送りモードに切り替え、デリケートなプローブスタイラスを高速衝突から保護してください。

Siemens Applications

Siemens制御装置は、NCKカーネルにマッピングされた直接運動測定を使用してG31を実行します。これらのデジタル入力は、プローブスイッチングオフセットを設定するMD13231などのシステムパラメータを使用してマッピングされます。

代表的なSiemens測定ブロックは、G31 G91 Z-30.0 F100 P2;のように記述され、Pパラメータでプローブ入力2を選択します。物理的なスイッチングが発生すると、NCKは即座に残りの座標移動を計算し、次のブロックへスキップします。

カテゴリ機能要素 / 識別子技術仕様
パラメータ$MN_EXTERN_MEAS_G31_P_SIGNAL[0..3]P1〜P4のプローブ入力をデジタルプローブハードウェア信号にマッピング。
パラメータMD13231 $MN_MEAS_PROBE_OFFSETMEASスイッチング位置を移動(総測定距離より小さく設定する必要があります)。
アラームコードAlarm 21700プローブ信号がすでにアクティブ(ブロック開始時にプローブが接触または固着している)。
アラームコードAlarm 61301プローブ非スイッチング(プローブトリガーなしに測定距離をすべて走行した)。
アラームコードAlarm 61302プローブ衝突(中間アプローチ位置決め中に予期しないスイッチング信号がトリガーされた)。
アラームコードAlarm 14060プログラミングされたブロックスキップレベルが1未満または9を超えている。
バージョン仕様SINUMERIK 828D/808D vs 840D828D/808Dモデルではマルチプローブ機能G31 P1〜P4は使用できません。標準のG31は使用可能です。

警告:中間アプローチ位置決め中に測定スタイラスが障害物に予期せず接触すると、NCKは瞬時にアラーム61302をトリガーします。高価なプローブの物理的損傷を防ぐため、オペレータはターゲット領域に干渉物がないことを確認し、安全なアプローチ距離を設定する必要があります。

Mitsubishi Applications

Mitsubishi CNCシステムは、G31スキップコマンドにRアドレスを統合して減速プロファイルを設定します。応答は、加速遅延を処理する#2102や#2103などのパラメータによって制御されます。

標準的なMitsubishiスキップブロックは、信号トリガー時にソフト減速を有効にするG31 X-150. R1 F50;や、指定されたセンサで論理積(AND)複数スキップを実行するG31 D1 P3 Z20. F20;のように記述されます。

カテゴリ機能要素 / 識別子技術仕様
パラメータParameter #2102 (skip_tL)可変速スキップ減速用の直線スキップ時定数(0〜4000 ms)。
パラメータParameter #2103 (skip_t1)ソフト加減速用の一次遅れスキップ時定数(0〜4000 ms)。
パラメータParameter #1174 (skip_F)GコードブロックでF値が省略された場合のデフォルトのG31スキップ送り速度(1〜999999 mm/min)。
パラメータParameter #1366 (skipExTyp)複数系統同時G31動作指令(0または1)。
アラームコードAlarm P601システムオプションでスキップ機能が有効になっていません。
アラームコードAlarm P603スキップ速度が0です(省略時に#1174が0に設定されている)。
アラームコードAlarm P608アクティブな工具径または刃先R補正中にG31スキップコマンドが指令された。
アラームコードAlarm M01 0029高精度スキップ座標取得エラー(ドライブユニット通信エラー)。
バージョン仕様M-System vs L-Systemマシニングセンタ(M-System)はX、Y、Z、αの軸指令を使用。旋盤(L-System)は直径/半径表示をサポートしたX、Z、U、Wの軸指令を使用。速度変更スキップ(G31 Fn)はオプションが必要です。

警告:指定されたすべてのセンサーがトリガーされる前に、プローブを物理的なオーバートラベル限界を超えて走行させる複数スキップコマンド(D1)を発行すると、スタイラスが破損します。プログラマーはプローブの圧壊を防ぐため、オーバートラベルのクリアランスを注意深くチェックしなければなりません。

ブランド比較

比較項目FanucSiemensMitsubishi
プローブ入力G31 P1-P8を介して最大8点同時入力。G31 P1-P4を介して最大4点のデジタル入力。D1とP1-P255の組み合わせで最大8点マッピング。
減速制御SEA/SEBパラメータによるバックグラウンドでの自動サーボ補正(Type A/B)。PLC/NCネイティブサイクルマッピング(MEAS/MEAW)に依存。R0(即時停止)とR1(ソフト減速)によるプログラム可能な減速選択。
トルク制限プローブG31 P98/P99によるトルク制限スキップ指令。カスタムサイクルまたはトルク閾値を伴うMEAWを介した処理。G160によるトルク制限スキップ指令。
ブロックスキップレベル9段階のブロックスキップレベル。/と/1を完全に独立したスキップレベルとして処理。レベル1標準ブロックスキップ。
独自サイクル連続高速スキップ(G31.9)、EGBスキップ(G31.8)。チャンネル固有の高速MEAS/MEAWサイクル。複数送り速度移動用の速度変更スキップ(G31 Fn)。

技術解析

Fanuc、Siemens、MitsubishiにおけるG31スキップ機能の実装の根本的な違いは、そのキネマティック制御、パラメータ設定、およびハードウェアマッピングのアーキテクチャにあります。Fanucは、記録された座標からサーボの応答遅れ(サーボラグ)をバックグラウンドで自動的に減算する、独自の数学的サーボ遅延および加減速補正(パラメータSEAおよびSEBによるタイプAおよびタイプB)を提供している点で差別化されています。また、SKFパラメータ(6200#7)を使用することで、プローブブロック実行中のオペレータの干渉(送り速度オーバーライドおよび空運転)を完全に遮断し、完璧な繰り返し精度を保証することができます。これに対しSiemensは、Numerical Control Kernel(NCK)との直接統合に依存しており、G31信号はデジタルプローブマシンデータ($MN_EXTERN_MEAS_G31_P_SIGNALなど)を介してマッピングされ、ISOダイアレクトのプローブ呼び出しをバックグラウンドでネイティブのSiemens MEASコマンドに自動的にルーティングします。またSiemensは、標準のスラッシュ(/)と番号付きスラッシュ(/1〜/9)を完全に独立したスキップレベルとして処理し、より細粒度なプログラムブロックのスキップ制御を提供している点も特徴的です。

Mitsubishiは、Rアドレスを介してG31ブロック内に直接プログラム可能な減速制御を導入することで、FanucおよびSiemensの両者からアーキテクチャを独立させています。プログラマーは、即時停止のR0、またはパラメータ#2102および#2103で定義された加減速時定数を使用してスムーズなランプダウン(減速停止)を行うR1を選択でき、機械を機械的ショックから保護します。さらに、MitsubishiのD1アドレスは、Pアドレスを併用したハードウェアレベルでの論理積(AND)複数スキップ(Multiple Skip)動作を有効にし、最大8つのセンサー入力を組み合わせることで、PLCラダーロジックの遅延(レイテンシ)を排除します。最後に、Mitsubishiは独自の「速度変更スキップ」(G31 Fn)を提供しており、信号トリガー時に完全に停止するのではなく、アクティブな送り速度間を移行させることができます。これは、標準のFanucやSiemensのG31シンタックスにはネイティブに対応するオプションが存在しない独自の機能です。

プログラム例

Fanuc Programming Example

; Fanucプローブ測定サイクル
G90 G98;                 ; 絶対座標系および毎分送りモードを選択
G31 Z-25.0 F100. P2;     ; プローブ入力をプローブP2で監視しつつ、100 mm/minでZ軸を-25.0に向かって測定
G04 X2.0;                ; 座標読み取りを安定させるために2秒間ドウェル

空運転: CNCコントローラは最初のブロックでG90 G98を処理し、絶対座標位置決めを選択し、G31の送り要件を満たすために毎分送りモードに切り替えます。2番目のブロックでは、工具はP2プローブ信号入力をアクティブに監視しながら、100 mm/minの送り速度でZ軸をZ-25.0に向かって直線補間を開始します。タッチプローブがワークに接触した瞬間、外部の電気的トリガーを受信し、CNCは即座にZ軸の移動を停止し、残りの距離(残移動量)をクリアし、システム変数に絶対機械座標を保存します。3番目のブロックでは、カスタムマクロが記録された座標を読み取る前に物理システムを安定させるため、制御装置は2.0秒間の一時停止(G04ドウェル)を実行します。

Siemens Programming Example

; 残移動量消去を伴うSiemens測定
G90 G94;                 ; 絶対座標およびmm/min単位の送り速度
G31 Z-30.0 F120 P1;      ; プローブ入力P1を使用して120 mm/minでZ-30.0に向かってZ軸を測定
G00 Z10.0;               ; 安全なクリアランスプレーン(Z10.0)への高速待避

空運転: Siemensコントローラは、最初のブロックで絶対座標モードおよび毎分送りモード(G90 G94)を読み込みます。2番目のブロックでは、非モーダルなG31命令が実行され、デジタルプローブ入力P1を監視しながら、120 mm/minの送り速度でZ-30.0に向かうZ軸の直線測定パスを開始します。物理的な接触によりプローブがトリガーされると、NCKカーネルは即座に直線補間を遮断し、残移動量を消去し、正確な接触座標を記録します。その後すぐに3番目のブロックが処理され、Z軸は安全な逃げ座標Z10.0へ高速移動(G00)で待避します。

Mitsubishi Programming Example

; 減速を伴うMitsubishi複数スキップサイクル
G19 C0 Z0;               ; スキップブロックの直前に隣接する座標平面を選択
G31 D1 P3 Z-50. R1 F80;  ; P3で複数スキップAND論理、Z軸プローブを-50.0まで、減速停止、80 mm/min
G00 Z20.0;               ; 安全な座標位置への高速待避

空運転: Mitsubishi制御は、最初の行でG19ブロックを処理して、スキップサイクルの直前に隣接するC-Z補間平面を確立します。2番目のブロックでは、複合センサーパターンP3を監視する論理積(AND)複数スキップ(D1)とともにG31が実行されます。Z軸は80 mm/minの送り速度でZ-50.0に向かって送られます。特定のセンサーの組み合わせがトリガーされると、制御装置はR1アドレスを読み込み、急停止する代わりにパラメータで定義された時定数(#2102および#2103)を使用してスムーズな減速ランプを適用し、プローブを保護します。その後、Z軸は停止し、正確な機械座標を記録し、3番目のブロックにスキップしてZ軸を安全な逃げ平面Z20.0まで高速移動(G00)で待避させます。

エラー解析

ブランドアラームコードトリガー発生条件オペレータの確認症状根本原因と対策
FanucPS0035アクティブなグループ07工具径補正(G41/G42)状態でG31が指令された、またはトルク制限スキップの制限が指定されていない。G31の読み込み時にCNCは即座に停止し、画面にPS0035を表示します。G31の前にG40で補正をキャンセル。PMCトルクウィンドウおよびパラメータを確認。
FanucPS0369軸指定なし、2軸以上の同時指定、またはQ値が1〜254の範囲外でトルクスキップが指令された。軸の移動はPS0369フォーマットエラーで即座に停止します。必ず1軸のみをプログラミングし、Q値を1〜254の範囲に設定。
Siemens21700測定プローブ信号がすでにアクティブな状態でG31が有効化された。プログラムが停止し、画面にアラーム21700を表示します。物理的なプローブの状態(接触または固着していないこと)を確認。配線を点検。
Siemens61301プローブの切り替え(トリガー)なしに測定距離をすべて走行した。CNC画面にアラーム61301("Probe not switching")が表示されます。測定入力を確認。工具長オフセットまたはワーク位置を点検。
MitsubishiP608アクティブな工具径/刃先R補正中にG31スキップコマンドが発行された。制御装置は運転を停止し、P608アラームを発生させます。G31の前にG40をプログラミングして補正をキャンセル。
MitsubishiM01 0029制御装置がドライブユニットからスキップ座標を取得するのに失敗した。加工サイクルが停止し、M01 0029エラーを表示します。ドライブの配線、高精度パラメータ、およびエンコーダ通信を点検。

実務応用ノウハウ

タッチプローブを用いた高精度な機上測定において、スタイラスの破損やワークの全損といった機械的トラブルを未然に防ぐためには、アラーム発生時の動作特性とパラメータ設定の因果関係を深く理解しなければならない。測定サイクルの実行前には、必ずG40コマンドを用いてすべての工具径補正および刃先R補正モードを完全に解除する必要がある。この手順を怠ると、ファナックではPS0035アラーム、三菱電機ではP608アラームがトリガーされ、自動運転が突然ロックアウトされる。さらに、高送りでの測定アプローチ中にスタイラスが障害物に予期せず接触した場合、シーメンス制御では瞬時にアラーム61302(衝突)がトリガーされ、駆動アンプが緊急停止する。こうした自動保護機能が正しく動作しない環境、例えばマシンロックやZ軸キャンセルスイッチが有効化されたまま自動サイクルを投入すると、NCは物理的な電圧トリガーを遮断されたと判断し、スタイラスをチャックやバイスジョーに向けて無制限に送り続ける。結果として、再現性の低下や不良品発生が発生するだけでなく、機械本体や高額な主軸アセンブリの全損を引き起こす。

また、測定値のばらつきを排除するためには、高速応答に伴うサーボ遅れ(追従誤差)の数学的補正が不可欠である。ファナックシステムにおけるSEA(パラメータ6201#0)およびSEB(パラメータ6201#1)によるサーボ lag 自動補正設定や、三菱電機のデフォルト送り速度パラメータ#1174(skip_F)の調整は、測定の一貫性を保つための極めて重要な要素である。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される。オペレータやプログラマーは、実稼働前の準備段階でこれらの数値を精査しなければならない。段取り前に6201番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。定期的に物理プローブの結線やスタイラスの偏心量を測定・修正し、各軸の動作遅れパラメータを調整する保守ワークフローの確立こそが、ロットごとの絶対的な精度を保証する唯一の手法である。

関連コマンド

  • G40 / G41 / G42 (Tool Radius Compensation): システムアラームやツールパスのロックアウトを回避するため、G31を実行する前に必ずG40を使用して完全に補正解除しなければなりません。
  • G36 / G37 (Automatic Tool Length Measurement): 工具形状調整を自動化するため、バックグラウンドでのプローブ連携と高速入力ロジックを共有します。
  • G04 (Dwell): プローブの物理接触時に残りのドウェル時間を途中でキャンセルするため、Qアドレス(Q1〜Q8)を使用して同一のマルチステージスキップ信号を統合します。
  • G160 (Torque Limitation Skip): 運動を停止させるために、外部の電気的接触信号ではなくサーボモータのトルク閾値を監視することで、G31のスキップ動作を拡張します。

おわりに

CNC工作機械における自動プローブ測定およびG31スキップ機能の最適化は、人為的ミスを完全に排除し、工場の無人運転と極めて安定した製品精度を実現するための究極の手段である。日常の段取り段階から、G40による補正解除の確認、ワークピース周辺の干渉物チェック、そしてサーボ追従遅れを補正する各パラメータ(ファナックのSEA/SEBや三菱の#1174など)の検証を日常点検項目として標準化すべきである。万が一のプログラム中断や非常停止が発生した際にも、パニックによる不要なNCリセットと自動移動の強行を避け、まず手動ジョグで安全なZ軸クリアランスプレーンまでプローブを確実に待避させる運用を徹底しなければならない。このような厳格な手順管理とシステム設計を貫くことで、デリケートな測定システムを保護し、量産現場での不良品発生を完全にゼロに抑えることができる。

よくある質問

CNCの自動測定でロットごとに測定値が微小に変化し、製品寸法にばらつきが出る場合の対策は?

ロットごとの寸法変動は、測定時の送り速度のばらつきやサーボ系の過渡応答遅れが主因です。特に手動での送り速度オーバーライドダイヤルやドライランスイッチが有効になっていると、測定ごとに実際の送り速度が変化し、サーボ遅れ量が変動するため正確な座標が記録されません。これを防ぐため、ファナックのパラメータ6200#7(SKF)を「0」に設定し、G31指令実行時はオーバーライド設定やドライランを完全に無効化して一定速度でプローブを送るように制御してください。実務アクション:自動運転プログラムの測定ブロックを実行する前に、必ずフロントパネルのオーバーライドスイッチとドライランスイッチの状態を確認し、SKFパラメータによる自動無効化設定が有効になっていることをパラメータ画面で確認してください。

ファナックや三菱のCNCでG31スキップ指令時に発生するPS0035やP608アラームの防ぎ方は?

これらのアラームは、工具径補正(G41/G42)がアクティブなモーダル状態でG31スキップ指令が実行された場合にトリガーされます。CNCは干渉防止と座標演算の整合性を保つため、補間ベクトルが有効な状態でのスキップ測定を強制遮断します。マクロプログラムを作成する際は、G31の移動ブロックよりも前の独立した行で必ずG40を実行し、補正を確実にキャンセルする記述を徹底する必要があります。実務アクション:測定プローブ用のサブプログラムやマクロを作成する際、G31コマンドを含んだ行の直前行に、単独で『G40 ;』を明記するテンプレートを標準化してください。

シーメンスシステムでの自動測定中に発生するアラーム21700(プローブ信号アクティブ)の診断手順は?

アラーム21700は、G31による測定ブロックの開始時点で、すでにプローブの測定信号がON(接触・偏心した状態)になっている場合に発生します。内容は、スタイラスがワークや治具にすでに接触した状態で測定サイクルが開始されたか、またはケーブル断線、接続コネクタへの切削油浸入による短絡が原因で発生します。実務アクション:アラームが発生した場合は、速やかに手動ジョグ運転で軸を干渉物から遠ざかる安全な方向へ待避させた後、マルチメーターを用いてプローブ信号線(デジタル入力ピン)の電圧変化を確認し、切削油の清掃および断線箇所がないかを点検してください。

まだ解決しませんか?

このトピックについて、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 - 2005)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

CNC工作機械業界のあらゆる分野で25年以上の経験を持ち、ブランドに依存しないコンサルティング、エンジニアリング、純正部品サービスを提供するCNC CAREの共同創業者として活動を続けています。

関連記事

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

Siemens CYCLE800の使い方:平面旋回とツールアライメント

SiemensのCYCLE800による3+2軸加工をマスターしましょう。平面旋回、ツールアライメント、パラメータ設定から、アラーム61190や61153といったエラーのトラブルシューティングまで詳しく解説します。

SiemensProgramming

Siemens CYCLE72 パスミーリング: 輪郭加工の設定とプログラム解説

SinumerikのCYCLE72輪郭ミーリングを徹底解説。_KNAMEや_VARIの正しいパラメータ設定、シミュレーション時のアラーム61123回避方法、チャッククランプ確認によるアラーム700017防止まで、機械停止や不良品発生を防ぐ実務ノウハウを紹介します。

SiemensProgramming

Siemens CYCLE952旋削サイクルの設定とプログラム解説

SinumerikのCYCLE952輪郭旋削サイクルを徹底解説。_PRGや_CONRによるブランク境界定義、アラーム61051/61059の回避方法、および設定データSD55212による自動メモリ管理の設定手順まで詳しく紹介します。

SiemensProgramming

Siemens SLOT1/SLOT2溝フライスcycleプログラミング

Siemens製Sinumerikの溝加工cycleSLOT1・SLOT2のプログラミングを解説。パラメータ設定、Alarm 61000を防ぐ工具半径補正、VARIを用いた障害物回避など、量産時のロット間再現性を高め不良品発生を防ぐための実務ノウハウを紹介します。

SiemensProgramming