Skip to main content
CNC.wikiCNC.wiki

G60・G61・G64 Gコード:高精度一方向位置決めと連続切削モードの解説

Fanuc、Siemens、Mitsubishiにおける一方向位置決め(G60)、完全停止(G61)、連続切削(G64)の制御と主要パラメータを徹底解説。機械的バックラッシュを排除し、コーナー丸みによるワークとチャックやタレットの衝突を回避するプログラミング手法。

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

CNC CARE 共同創業者

はじめに

CNC加工の量産現場において、オペレーターがパラメータ設定や制御モードの選択を誤ったまま自動運転を開始する――この一見小さな油断が、タレットやツールホルダがチャックやバイスジョー、治具へと猛スピードで激突する致命的な機械衝突(ハードクラッシュ)を引き起こす。特に連続切削モード(G64)が有効な状態では、制御装置は位置決め精度よりも送り速度を優先するため、プログラムブロックの境界で減速せずに隣接する動作をブレンドする。このサーボ遅れ(追従遅れ)に起因するコーナー丸み(パス偏差)は、治具やクランプの干渉領域を走行する際に致命的な衝突事故のトリガーとなる。逆に、この偏差を嫌うあまりに完全停止チェック(G61)を過剰に適用すると、ブロックごとに軸が完全に減速・停止するためサイクルタイムが著しく膨張し、さらにブロック境界での刃具の微小な滞留(ドウェル)によってワーク表面にドウェルマーク(刃立ち・こすれ痕)が残留し、最終的に外観不良で全数廃棄(スクラップ)という最悪の結末を招く。

量産工程における寸法安定性と繰り返し精度の維持は、製造業における最優先課題である。一方向位置決め(G60)によるバックラッシュの排除、完全停止(G61)、そして連続切削(G64)の制御ロジックと主要パラメータの関係性を正確に理解し、Fanuc、Siemens、Mitsubishiの各制御装置における内部挙動の違いやパラメータ制御を完璧にマスターすることが、加工ロット間の寸法ばらつきを防ぎ、不良品発生率をゼロに抑え、非計画停止を撲滅するための絶対条件である。

技術概要

技術仕様詳細 / パラメータ
コマンドコードG60 (一方向位置決め), G61 (モーダル完全停止), G64 (連続切削)
モーダルグループグループ 15 (Fanuc) / グループ 10 (Siemens) / グループ 01 & 15 (Mitsubishi)
対応ブランドFanuc, Siemens, Mitsubishi
重要パラメータ
  • Fanuc: パラメータ No. 5431 (Bit 0 - MDL: モーダルG60選択; Bit 1 - PDI: インポジションチェックの有無) および パラメータ No. 5440 (オーバーラン量/接近方向)。
  • Siemens: MD36000 $MA_STOP_LIMIT_COARSE および MD36010 $MA_STOP_LIMIT_FINE (粗/密許容幅値); MD20550 $MC_EXACT_POS_MODE (10進コード化された完全停止条件オーバーライド)。
  • Mitsubishi: パラメータ #1271 ext07/bit3 (モーダル/ノンモーダルG60切り替え) および パラメータ #2224 sv024 (インポジション幅設定); パラメータ #2084 G60_ax (軸別一方向位置決め強制方式)。
主な制約事項G64連続切削モードは位置精度よりも送り速度を優先するため、コーナー部でパス偏差(コーナー丸み)が生じる。G61完全停止チェックはパス偏差を排除するものの、減速停止による遅延が発生し、刃具の摩擦によるドウェルマークや不良ワークの原因となる。一方向位置決め(G60)は常に同一方向からアプローチして機械的バックラッシュを排除するが、治具やダブルタレットとの激突を避けるためにオーバーランパラメータ(Fanucパラメータ5440など)の慎重な設定が必須である。

クイック読本

  • 推奨決定: 幾何公差が極めて厳しく、シャープな外角コーナーの切削やタイトな内径プロファイルの仕上げを行う場合のみ、モーダル完全停止チェック(G61)を選択すること。
  • 実行アクション: 自由曲面加工や高速荒加工を行う際は、減速一時停止を排除し表面粗さを極大化するため、常に連続切削モード(G64)を使用すること。
  • 制約事項: バックラッシュのないアプローチのために一方向位置決め(G60)を実行する際は、Fanucパラメータ5440またはMitsubishiパラメータ#2084で設定されたオーバーラン量が、ツールをクランプやダブルタレットに干渉させないか事前に確認すること。
  • 実行アクション: 広域的な連続切削モード(G64)をキャンセルすることなく、特定のクリティカルなブロックでのみ高精度な完全停止を強制したい場合は、ノンモーダル完全停止チェック指令(Fanuc/MitsubishiではG09、SiemensではG9)を適用すること。
  • 制約事項: 同一ブロック内に矛盾する複数のパス制御指令(G61とG64など)を同時に記述しないこと。FanucおよびMitsubishiの制御装置は、ブロック内で最後に読み込まれたモーダルコードのみを有効とするため、意図しないツールパスの変更が生じる危険がある。
  • 推奨決定: SiemensのG641を使用する際は、実用的なADISまたはADISPOSのブレンド距離を設定すること。短いブロックが連続するパスで極端に小さな値を設定すると、CNCシステムは自動的に標準のG64へと制御グレードを降格させる。

基本概念

CNCシステムにおける連続パス加工や高精度位置決めを実行するにあたっては、現在アクティブなパス制御モードの挙動特性を深く理解しておく必要がある。連続切削モード(G64)が有効な場合、コントローラーは一定のパス送り速度を最優先し、ブロック境界での減速スロープをオーバーライドしてコーナー部を接線方向に滑らかに滑り抜ける。この連続的な切削により、刃具の滞留(ドウェル)が防止され、ワーク表面に意図しない削り痕が発生するのを効果的に防ぐことができる。しかし、軸の慣性特性やサーボ追従遅れが存在するため、実際の物理的なツールパスはプログラム上の理論コーナーから内側に偏位する。この連続切削時のパス偏差は、ツールパスが治具やクランプの近傍を通る場合に重大な干渉事故(衝突リスク)を誘発する要因となる。

これとは対照的に、完全停止モード(G60、G61、およびG9)は空間的な位置決め精度を最優先する。ブロックの終点で軸を物理的に完全停止させ、サーボパラメータで規定された位置決め完了の許容差ウィンドウ(インポジション幅)に到達したことを監視・確認してから後続のブロックを開始する。これにより、幾何精度に優れた完璧な外角エッジを得ることができるが、ブロックの継ぎ目ごとに急減速と停止が繰り返されるためプログラムの実行時間(サイクルタイム)は大幅に増加する。さらに、完全停止時の刃具の一時的な滞留による摩擦熱や振動により、製品表面にドウェルマークが生じ、最終的な外観品質の低下や不良品(スクラップ)の発生に繋がることがある。

一方向位置決め(G60)は、ボールねじ等の駆動機構に内在する機械的なバックラッシュ(ガタ)をプログラム側から物理的に排除する、極めて高度な位置決めソリューションである。対象の目標座標へ直接移動する一般的な位置決めでは、軸の反転や移動方向のばらつきによってバックラッシュ誤差が座標値に混入してしまう。これに対し、G60は設定されたオーバーラン距離だけ目標点を一度意図的に超えてから、常に一定の「決まった方向」から最終目標位置へと微速でアプローチする。この挙動により、高精度な穴あけや精密なボーリング加工において、極めて高い位置決めの繰り返し再現精度を担保することができる。

コマンド構成

パス制御コマンドの記述構文により、完全停止チェックがモーダルかノンモーダルか、あるいは標準的な連続パスブレンドか、高度な許容差ベースの輪郭スムージングかが決定される。標準的な完全停止チェック指令には、モーダル指令(G61)とノンモーダル(単一ブロック)指令(G09/G9)が存在する。G09/G9は、プログラムされたそのブロックでのみ1回だけ有効となるノンモーダルなワンショット指令であるため、後続ブロックでは手動でキャンセルすることなく、バックグラウンドの連続切削モード(G64)へと自動的かつ即座に復帰させることができる。

一方向位置決め(G60)は、座標値のアドレスを利用して対象となる軸と目標座標を指定し、機械的なバックラッシュを排除するアプローチを行う。コントローラーの設定により、G60はモーダルまたはワンショットのいずれかとして作動する。Siemensのような高度なコントローラーでは、G641連続パス制御にADISやADISPOSといったパラメータを付加することで、滑らかにブレンドするコーナー丸み幅をミリ単位で直接指定することができる。主な基本構文は以下の通りである。

パス制御・位置決め基本構文:

G61 ; (モーダル完全停止チェックモード)
G64 ; (連続切削モード)
G60 X_ Y_ Z_ ; (一方向位置決め)
G09 X_ ; (Fanuc/Mitsubishiのノンモーダル完全停止チェック)
G9 X_ ; (Siemensのノンモーダル完全停止チェック)
G641 ADIS=0.5 ADISPOS=1.5 ; (Siemens 高度輪郭スムージングブレンド量指定)
アドレス / 拡張引数説明用途
X, Y, Z (IP)軸座標目標値一方向位置決め(G60)または単一ブロック完全停止チェック(G09/G9)を実行する対象軸の目標座標。
ADIS切削送り時のブレンド距離Siemens G641連続切削スムージングにおける、G01、G02、G03移動ブロック間の丸め許容クリアランス幅(mmまたはinch)。
ADISPOS早送り時のブレンド距離Siemens G641スムージングにおける、早送り移動ブロック(G00)間の丸め許容クリアランス幅。
MDL / ext07/bit3G60モーダル切り替えフラグFanucおよびMitsubishiのシステムパラメータにおいて、G60を一回限りのワンショット(ノンモーダル)動作とするか、モーダル動作とするかを切り替えるフラグ。

ブランド別アプリケーション

Fanuc

FanucのCNCシステムでは、完全停止モードと連続切削モードの制御にグループ15のモーダルGコードを使用する。また、一方向位置決め(G60)におけるオーバーラン距離(行き過ぎ量)とアプローチ方向は、システムのパラメータNo. 5440に直接設定される。

Fanucシステムにおける代表的なパス制御プログラムの記述は以下の通りである。G61で完全停止、G64で連続切削、G60で一方向アプローチを実行する:

G64 ;
G61 ;
G60 X150.0 Y150.0 ;
G09 Z-50.0 ;
項目システム詳細
パラメータパラメータNo. 5431 (Bit 0 - MDL)でG60のモーダル状態を切り替え。パラメータNo. 5431 (Bit 1 - PDI)でインポジション判定の有無を設定。パラメータNo. 5440でアプローチ量と接近方向を設定。
アラームオプション未契約の状態でG60/G61/G64を実行するとPS0010が発生。パラメータ3403#6 (ADB)が1の際、同一ブロックに重複する軸アドレスを指定するとPS5074アドレス二重指定エラーが発生。
バージョン古い制御システムや下位互換性の維持においては、従来のパラメータNo. 7616 bit 0 (G60MDL)でG60モーダルを切り替え、同bit 1 (XBUF)で2ブロック先読みバッファの抑止を制御。

警告: Fanuc制御盤における重大な失敗要因として、同一ブロック内でG61やG64といったグループ15に属する複数のGコードを競合して記述することが挙げられる。Fanucの仕様上、同一ブロック内の記述に対しては「最後に記述されたコマンドのみ」が有効となるため、意図しない輪郭ブレンドが発生し、機械干渉や重大な衝突を引き起こすリスクがある。

Siemens

Siemens (Sinumerik) は、完全停止の許容基準ウィンドウである「粗(Coarse)」および「密(Fine)」の判定幅をマシンデータMD36000およびMD36010によって制御する。また、専用のマシンデータを通じてシステム全体の優先挙動をハードウェア側で強制設定することも可能である。なお、プログラム内での原点オフセットの微調整や動的な座標シフトのテクニックについては、g10-g11-in-program-offset-parameter-modification のガイドラインも参考にされたい。

SiemensのNCプログラムでは、モーダル完全停止にG60、連続加減速ブレンドにG64、高度な輪郭丸め処理にはG641〜G646シリーズを用いる:

N10 G64 G1 Z5 F0.15 M3 S800
N40 G60 X30 Z-50
N1 G641 Y50 F10 ADIS=0.5
項目システム詳細
パラメータMD36000 $MA_STOP_LIMIT_COARSEで「完全停止(粗)」の幅を設定。MD36010 $MA_STOP_LIMIT_FINEで「完全停止(細)」の幅を設定(細は粗より小であること)。MD20550 $MC_EXACT_POS_MODEでG00とG01の自動停止基準を規定。MD20552 $MC_EXACT_POS_MODE_GO_TO_G1でG00⇔G01ブロック間の加減速挙動を設定。
アラーム連続切削中に意図しないSTOPRE、Mコード待ち、WAITM/WAITEなどのブロックバッファクリアが発生するとアラーム16954が発生。ライセンス未契約のオプション機能(G646など)を実行すると Interpretation Error 12550 が発生。
バージョンG646(拡張連続切削制御)の実行にはソフトウェアライセンス(注文番号: 6FC5800-0AS37-0YX0)の追加が必須。MDによる高度スライシングG642/G643の適用にはポリノミアル(多項式)補間オプションが前提。ISOダイアレクト互換モードでは、モーダル完全停止チェックにG61を使用。

警告: 短いセグメントパスが連続するプログラムブロックでMコードなどのPLC補助機能を頻繁に出力すると、連続切削モードであってもPLC側の応答信号(アンサーバック)を待つために軸移動がブロック境界で強制停止する。これにより、意図しない「暗黙の完全停止」が誘発されてアラーム16954が引き起こされ、ワーク表面にこすれ痕(ドウェルマーク)を残すことになる。同様に、ねじ切りといった同期送りを行う際は、g33-and-g32-threading-commands で詳述されている正しいモーダル関係との調整が必要である。

Mitsubishi

MitsubishiのCNC制御装置では、サーボアンプと直結した高分解能なインポジション検出幅(パラメータ#2224 sv024)を監視することで完全停止判定を行う。また、一方向位置決めはパラメータ#2084によって軸ごとに恒久規定される。

Mitsubishiプログラムでは、モーダル完全停止、ノンモーダル完全停止、連続切削モードの指令に標準コードを使用する:

G60 X150.0 Y150.0 ;
G61 ;
G64 ;
項目システム詳細
パラメータパラメータ#1271 ext07/bit3によりG60のモーダル/ノンモーダル挙動を決定。パラメータ#2224 sv024によりサーボ内の追従残パルス量(インポジション幅、0〜32767μm)を設定。パラメータ#2084 G60_axにより、早送り(G00)位置決め時にGコードの有無に関わらず特定軸を一方向接近させる機能を構成。
アラーム制御システム内に一方向位置決めソフトウェア仕様が組み込まれていない(非対応)の状態でG60を実行すると、プログラムエラーP61が発生。固定サイクルや3D円弧補間とG60を同時混在させてプログラムするとP29が発生。
バージョン一方向位置決め機能(G60)は、マシニングセンタシステム(Mシリーズ)でのみ正式サポートされ、旋盤システム(Lシリーズ)では機能自体が完全にサポート対象外となる。パラメータ#1271の設定により、近年のバージョンではモーダル化対応が可能。

警告: 鋭角コーナー部の加工を終え、自由曲面の高速切削へと移行する際に、G61(完全停止チェックモード)のキャンセルをプログラムし忘れる事例が多発している。モーダルのG61が有効なままでは、すべての極小ブロックの終点で物理停止が発生するため、サイクルタイムが莫大に増加すると同時に、ワークが刃具によって摩耗され不良品(スクラップ)を発生させる致命的な原因となる。

ブランド比較

比較項目FanucSiemensMitsubishi
一方向位置決めコマンド構文G60 IP_;G61(ISOダイアレクトモード時のみ)G60 IP_;
G60モーダル切り替えパラメータパラメータ 5431 MDL / 7616 G60MDL— (該当なし)パラメータ #1271 ext07/bit3
位置決め完了判定(インポジション)パラメータパラメータ 5431 PDIMD36000 STOP_LIMIT_COARSE, MD36010 STOP_LIMIT_FINEパラメータ #2224 sv024 (インポジション判定幅)
軸別一方向位置決め強制パラメータパラメータ 5440 (overrun/direction)MD20550 による完全停止動作の上書き強制設定Parameter #2084 G60_ax
輪郭スムージング(丸め)の制御方式グループ15相互排他コマンド群(G61/G64/G62/G63)多様なG641〜G646シリーズ(ADIS、輪郭・姿勢トレランス補間)グループ15相互排他コマンド群(G61/G64/G62/G63)および G61.1 高精度制御モード

技術的分析

主要CNCコントローラー3ブランドのアーキテクチャ設計における最も本質的な違いは、完全停止判定の許容幅とブロック間の過渡パスがどのようにパラメータ定義され、他の制御命令と隔離されているかにある。Fanucは、一方向位置決め(G60)におけるオーバーラン量やアプローチ方向をプログラム内の指令語(Gコード文字列内)ではなく、システムの中枢部にあるNo. 5440という固定パラメータにハードコードする極めて厳格な思想を採用している。また、パス制御に関わる命令群をグループ15に完全に封印・隔離することで、加減速と軌跡補間を行うサーボアルゴリズム同士の論理衝突を防ぎ、プログラム間の実行時一貫性を鉄壁の強度で保証している。しかしながら、この堅牢性はプログラム側からの動的な調整の柔軟性を制限することでもある。この座標系のドリフトは、リセットし忘れた座標系が軸の乖離を引き起こす g50-and-g92-coordinate-system-setting に通ずるものがある。

Siemensは、G64xシリーズを通じて他を圧倒するほどの緻密な輪郭ブレンド(スムージング)制御機能を提供する。G61(完全停止)かG64(連続)かという単純な二元論ではなく、統合されたLookAhead(先読み速度制御)エンジンが、後続する何十ものプログラムブロックをミリ秒単位で事前に読み込み、加減速の急激なステップ変化が生じないような限界移行速度をリアルタイムで逆算する。さらに、工作機械メーカーはMD20550 $MC_EXACT_POS_MODEを使用することで、プログラム内のGコードの指定に関わらず、早送り(G00)位置決めの際のみ「完全停止(粗・G602)」の条件判定をハードウェア側で強制介入し、安全確保のための完全な隔離フレームを確立することができる。

Mitsubishiは、Fanucのような物理的な一貫性と、Siemensが持つパラメータ駆動型の柔軟性の双方をバランス良くブレンドしたハイブリッドな設計方針を確立している。特徴的なアプローチとして、完全停止チェックの最終段階判定を、CNC内部のソフトウェア信号ではなく、サーボアンプ直結の物理サーボモータの追従残パルス(偏差量)と直結させている。具体的には、パラメータ#2224(sv024)に記述された1μm単位の位置決め判定ウィンドウ(0〜32767μm)を軸アンプがダイレクトに監視し、サーボの遅れ成分(ドループ量)が許容幅を満たすのを確認してはじめて次ブロックの軸駆動許可を下す。また、パラメータ#2084 G60_axの設定により、Gコードによる指示の有無に関わらず、早送り位置決め時に特定軸を一方向接近させてバックラッシュを機械レベルで強制排除するシステムも搭載している。

プログラム例

Fanuc Gコード例

G64 ; 連続切削モードを有効にし、ブロック間の送り速度をブレンド
G01 X50.0 Y50.0 F250.0 ; 連続的な速度ブレンドを伴う直線補間
G61 ; 精度向上のため、モーダル完全停止チェックモードを有効化
G01 X100.0 Y50.0 ; 完全停止後にインポジションの密幅(Fine)を確認
G60 X150.0 Y150.0 ; 一方向アプローチを実行してバックラッシュを排除
G09 Z-10.0 ; 単一ブロックでのみ完全停止チェックを実行
G64 ; 連続切削モードに復帰

空運転 (dry run) 手順:

主軸を回転させずに空運転を実行すること。G61またはG60が有効な状態において、各ブロックの終点で軸駆動が物理的に完全な静止状態に到達することを確認する。また、位置座標の数値を画面上で目視監視し、G60一方向アプローチを実行した際、設定された目標値を超えるオーバーラン動作(No. 5440パラメータで設定したオーバーシュート量)を軸が一度行ってから最終目標位置へアプローチして完了することを確認すること。

Siemens ISOダイアレクト例

N10 G64 G1 Z5.0 F0.15 M3 S800 ; 先読み制御付き連続パスモード
N20 X20.0 Z0.0 ; コーナー部を接線方向にブレンド
N30 G60 X30.0 Z-50.0 ; 精度重視のためモーダル完全停止チェックを有効化
N40 G641 X50.0 Y50.0 ADIS=0.5 ADISPOS=1.5 ; 高度輪郭スムージングを適用
N50 G9 Z-60.0 ; このブロックでのみノンモーダル完全停止チェックを実行

空運転手順:

速度変化を確認するために空運転を実行する。G64が有効な状態で、ブロック境界で軸が急減速・一時停止することなく、一定の送り速度を滑らかに維持していることを検証する。G60に切り替わった際には、直角段部での過渡応答において軸が完全にゼロ速度まで減速停止することを確認する。さらに、G641が有効なブロックにおいてADIS値に応じた輪郭丸みブレンドが確認でき、かつN50 G9のブロックで明確な完全停止チェックが行われていることを画面表示や実軸挙動から検証すること。

Mitsubishi Gコード例

G64 ; 連続切削モードを有効化(滑らかな輪郭ブレンド)
G01 X100.0 Y50.0 F300.0 ; 連続した送り速度のブレンド
G61 ; モーダル完全停止チェックモードへ移行
G01 X150.0 Y100.0 ; 軸が一旦減速停止し、サーボドループ幅#2224を監視
G60 X200.0 Y200.0 ; 機械的バックラッシュを排除する一方向位置決め
G09 Z-20.0 ; 穴あけ直前の単一ブロックでのみノンモーダル完全停止チェックを実行

空運転手順:

プログラムを空運転モードで実行すること。G61が有効な状況下において、パラメータ#2224に設定されたサーボドループ監視ウィンドウ幅の動作遅れ(インポジション待ち)を反映した物理的な一時停止がブロック境界で明確に発生していることを目視確認する。G60が指令された軸において、一度プログラムされた目標座標値を超えるオーバーシュートを行ってから位置決めが完了すること、またG09がアクティブなブロックでのみ一時停止が作動し、後続ブロックではモーダルG64連続切削モードに自動復帰することを確認すること。

エラー分析

コントローラーブランドアラームコード発生条件オペレーター側での症状原因と対策
FanucPS0010制御盤内で一方向位置決めや完全停止等の各種パス制御追加ソフトウェアオプションが無効(非対応)な状態でG60/G61/G64を実行した。CNC装置の動作が即座にインターロック停止し、オペレーター表示パネルに「不適切なGコード (IMPROPER G-CODE)」アラームが発生する。対象のGコード機能オプションが未有効です。機械メーカー(MTB)に問い合わせて追加オプションライセンスを有効にするか、またはプログラム内から当該のGコードを削除してください。
FanucPS5074パラメータNo. 3403 bit 6(ADB)が有効化されている状態で、G60位置決めブロックにおいて同一軸アドレス(X軸座標の二重指定など)を重複して指令した。CNC画面に「アドレス重複エラー (ADDRESS DUPLICATION ERROR)」が表示され、加工サイクルが停止する。プログラムブロックの構文を見直し、重複して記述されている不要な同一軸アドレス座標の入力を取り除いて正しい書式に修正してください。
SiemensAlarm 16954連続切削(G64)ブロックの途中で、明示的にプログラムされたSTOPRE(デコード停止)、M00/M01、またはWAITM/WAITEなどのチャネル同期待ちが割り込み、パスを中断させた。軸の動きがブロックの境界部で突然かつ急激に一時停止し、画面上に「空のバッファによる停止 (Stop because of empty overstore buffer)」等のメッセージが出力される。加工パスの中途での加減速中断を防止するため、マクロプログラムの境界設計を見直すか、バッファクリア(先読み強制抑止)を行う暗黙的停止要因コマンドを一時的に無効化・分離してください。
SiemensAlarm 12550制御盤内で該当する機能が非有効またはライセンスが適用されていない状態であるにも関わらず、特定の機能コード(G646など)を実行しようとした。「名称が定義されていないか、またはオプション/機能が利用できません (Name not defined or option/function not available)」エラーが発生し、動作が中断される。拡張連続切削のソフトウェアライセンス(6FC5800-0AS37-0YX0)が正しく適用されているか確認し、未契約の場合は標準でサポートされているG641やG642のスムージングモードへ記述を変更してください。
MitsubishiP61制御システム内に一方向位置決めのソフトウェア追加仕様オプションが組み込まれていない状態で、プログラム内でG60を指令した。制御盤画面に「プログラムエラー (Program error)」アラームを出力して物理的な自動運転サイクルが停止する。一方向位置決めオプションを購入・有効化してシステムに組み込むか、またはG60によるアプローチ指令をプログラム内から削除して登録式ワーク座標(G54)移動へ書き換えてください。
MitsubishiP29一方向位置決め(G60)と同時に、動作互換性のないコマンド(各種固定サイクル、高度な3次元円弧補間など)を重ねて記述し実行を試みた。加工が強制終了され、制御装置に「プログラムエラー (Program error)」が表示されて軸駆動がロックアウトされる。G60による高精度接近動作と、固定サイクルなどの他の自動制御モードを別個の独立したブロックへ分離し、プログラムのステップ論理を適切に整理してください。

アプリケーションノート

オペレーターが加工ラインの段取り時に、一方向位置決め(G60)の接近動作のオーバーシュート特性(No. 5440パラメータや#2084パラメータ)を事前に精査しない場合、製品ロット全体を無駄にする壊滅的な不良品発生や、加工中のタレットとクランプの激突(ハードクラッシュ)を引き起こす原因となる。G60は物理的にボールねじのガタを抹消するために、指令軸座標の反対方向へ一度意図的に超え(オーバーラン)、その後一定方向から最アプローチをかける内部シーケンスをとる。この段取り前にNo. 5440パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。もしこのパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるという最悪の生産ライン破綻を招く。特に、軸が目標座標値に対してアプローチ方向を急反転させた際、内部のサーボアンプ(Mitsubishiの#2224 sv024によるインポジション検出待ち時間)と加減速ゲインが噛み合わず、寸法に微小な狂いが発生する。この再現性の低下は不良品発生に直結し、設備故障のリスクを増大させる。量産時の絶対的な繰り返し精度を維持するためには、セーフティブロックまたはプログラム初期化ブロックにおいてG60の動作挙動を「空運転」で1軸ずつ実数監視し、軸が物理干渉しないクリアランスがあることを確実に検証しなければならない。

関連コマンドネットワーク

  • G09 (単一ブロック完全停止チェック): モーダルの連続切削モードをキャンセルすることなく、記述された特定のブロックでのみ軸移動の完全停止およびインポジション窓待ちを実行するノンモーダル指令。
  • G62 (自動コーナーオーバーライド): 内角コーナー部において自動的に送り速度を減速制御することで、軸のオーバシュートを防ぎ、表面粗さと幾何精度を高める同一モーダルグループ(グループ15)の指令。
  • G63 (タッピングモード): ブロック境界での加減速チェックを全面的に無効化し、追従遅れを排除して伸縮チャック付きタップ加工を行うためのモード。刃具破損を避けるため加減速特性の慎重な設定が必須。
  • G61.1 / G08 P1 (高精度制御モード): 標準の連続切削モードを内部で上書きし、極小ブロックの複雑な3次元自由曲面を高追従ゲインで高速に補間走行するMitsubishi独自の高度な輪郭追従制御モード。
  • BRISK / SOFT (加減速加速度特性): 加減速の過渡セグメントにおいて、立ち上がり時間を最短化する急加減速(BRISK)か、軸への機械的衝撃(ジャーク)を抑えて滑らかに遷移するソフト加減速(SOFT)かを規定するSiemensの指令。

結論

量産現場における設備稼働の信頼性を確固たるものとし、ロット間の極めて微細な繰り返し精度を維持するためには、機械的な要因による再現性の低下やそれに伴う非計画的な不良品発生を極小化する制御が不可欠である。G60、G61、G64というパス制御および位置決めの挙動特性は、パラメータの構成状態に依存するため、加工プログラム単体の記述だけで安心することはできない。シャープな外角を要求される重要箇所以外では、減速によるドウェルマークとサイクルロスを招くG61は極力避け、最新のLookAhead機能を駆使したG64やG641による滑らかな補間を標準設計とすることを推奨する。また、バックラッシュ排除にG60を用いる場合には、前述した接近オーバーランが及ぼす物理的干渉リスクを徹底的に空運転でシミュレートし、機械パラメータ(Fanuc Parameter 5440等)とのアライメントを定常点検の必須項目とすべきである。オペレーターの習熟度に依存しない一貫したパラメータ制御体制を構築することこそが、寸法ばらつきを防ぎ、不良品発生率をゼロに近づけ、生産ライン全体の品質信頼性を担保するための最も現実的かつ効果的なアプローチである。

よくある質問

一方向位置決めG60を使用しているにも関わらず、加工ロット間で寸法ばらつき(再現性の低下)が発生する主な原因は何ですか?

主な原因は、反転時の機械パラメータ(FanucのNo. 5431 MDLやNo. 5440など)に設定されたオーバーラン量が、ボールねじおよびガイドレールの物理的な経年劣化によるバックラッシュの実測摩耗幅を下回っている、あるいはインポジション確認の有無(Bit 1 - PDI)が「無効」に設定されており、軸アンプが完全に静止する前に次ブロックの切削へフライング動作を行っているためです。これを解決するための実務対策として、定期的にダイヤルゲージを用いて各軸のバックラッシュ量を実測し、その値의2倍以上のオーバーラン量をパラメータNo. 5440に反映するとともに、パラメータNo. 5431のPDI(インポジションチェック)を「1(行う)」に書き換えて完全停止の確認をプログラム側で強制するアクションを実行してください。

FanucシステムでG60やG61を実行した際に、突発的にPS0010アラーム(不適切なGコード)が表示されて停止するパラメータ上の盲点はどこにありますか?

このアラームの盲点は、工作機械の製造元(MTB)側で一方向位置決めや完全停止機能の「ソフトウェアオプション」がシステムメモリ内で未有効化のままであること、あるいはパラメータNo. 1202 bit 2のようにGコードの指令制限(ロックアウト)が有効になっており、ユーザープログラム側からの該当Gコードの介入をCNCが能動的に拒絶していることにあります。対策として、まずFanucのパラメータ設定画面から No. 1202 の bit 2 などを点検し、オプションコードの有効状態をMTB技術書と照らし合わせて確認するアクションをとってください。もしオプション非搭載機であれば、G60/G61コードをプログラムから完全に除去し、標準の登録式座標系G54〜G59と直線補間G01で代替する設計への切り替えを行ってください。

連続切削モードG64の稼働中に、干渉領域付近でワークとチャックやダブルタレットが激激突するのを防ぐ安全点検手順を教えてください?

G64連続切削モードでは、軸アンプの慣性遅れ(サーボドループ)によって実際の工具軌跡が理論上のパスよりも内側へショートカットする「コーナー丸み」が発生します。この軌跡偏差は、特にチャック爪やバイス、治具の直近を高速で通過する際の衝突リスクを最大化します。衝突事故を完璧に防ぐため、干渉限界領域の近傍を通る動作ブロックに対しては、G64を一旦モーダルキャンセルする「ノンモーダル完全停止(FanucではG09、SiemensではG9)」を当該ブロックにのみ明示的に付与してインポジション静止を強制し、加工開始前にはツールを取り付けずにワークとチャックのクリアランスを目視確認する『空運転シミュレーション』を最低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 - 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