Skip to main content
CNC.wiki

G70 CNC仕上げサイクル完全解説:構文・パラメータ・障害対策

CNC旋盤のG70仕上げサイクルを徹底解説。Fanuc、Siemens CYCLE95、Mitsubishiの構文の違い、PS0322・PS0325アラームの回避法、パラメータ設定、衝突事故を防ぐ安全な退避経路プログラミングを詳述。

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

CNC CARE 共同創業者

はじめに

ポケット(凹形状)を含む形状に対してG70仕上げサイクルを実行する際、荒加工完了後の刃物台(タレット)が退避する動作経路を検証せずにプログラミングすると、致命的なハード衝突事故が発生する。G70サイクル完了後、刃物台は軸パラメータ(No. 1401 bit 1 LRP)の設定にかかわらず非線形な早送りモードでサイクル開始点へ復帰するため、荒加工で削り残されたワークの肉厚部分やスピンドルチャック、心押台に工具がダイレクトに激突する。この未検証の復帰パスにより、加工途中でサーボオーバーロードやアラームPS0322(Finished shape exceeds start point)が発生し、高価な素材が即座に廃棄部品(スクラップ)へ変わるだけでなく、量産時のロット間寸法ばらつきや再現性の低下を引き起こす原因となる。

技術概要

コマンドコードG70 (Fanuc, Mitsubishi) / CYCLE95 (Siemens)
モーダルグループノンモーダル / 固定サイクル
対応ブランドFanuc, Siemens, Mitsubishi
主要パラメータP (開始ブロック), Q (終了ブロック), VARI (Siemens)
主要な制約事項Type I プロファイルは単調(単調変化)でなければならない。P-Q ブロック内に G41/G42 を記述してはならない。

クイックリード

  • G70 を呼び出す前に、工具をワーク素材外側の安全な退避開始位置に位置決めする。
  • 予期せぬ工具経路を防ぐため、Type I プロファイル形状が厳密に単調変化(monotonic)であることを確認する。
  • 不良品(スクラップ)の発生を回避するため、ポケットを含む輪郭には Type II プロファイルを使用する。
  • HMI 上でチャックバリアおよび心押台バリアの設定を確認し、電子的な保護領域を確立する。
  • P および Q シーケンスブロック内で指定された仕上げ用 feedrate と spindle speed を自動的に有効化する。
  • 工具ノーズR補正コマンド(G41/G42)は P-Q 輪郭定義ブロックの外側に配置する。

基本概念

旋盤制御装置における G70 仕上げサイクルの実務的なプログラミング効果は、事前に定義された輪郭形状データを活用して、高精度な仕上げ切削を数学的に調整・実行することである。仕上げ工具のために重複した形状ブロックを個別に記述する代わりに、G70 を使用することでプログラマは以前の荒加工サイクルからシーケンスパラメータを参照できる。

荒加工の実行中、制御装置は形状定義ブロック内にプログラムされた feedrate、spindle speed、および工具機能を無視する。しかし G70 が呼び出されると、これらの仕上げ専用 feedrate および spindle speed が自動的に有効化され、工具が輪郭を高精度にトレースできるようになる。

プログラマおよび段取りオペレータは、有効な座標オフセットおよび工具の開始位置に対して細心の注意を払わなければならない。仕上げサイクルが終了すると、工具は非線形な早送り(rapid traverse)位置決めモードでサイクルの開始位置に戻るため、初期のクリアランス開始位置の設定が安全性の確保において極めて重要となる。

コマンド構造

G70 サイクルは、事前定義された輪郭座標に基づいて仕上げ加工を実行する構造化されたシーケンスに依存している。特定のブロック範囲を指定することで、制御装置は荒加工パスの形状データを仕上げ工具経路にシームレスに適用する。

基本ロジックは共通しているが、具体的な構文は制御ブランドによって大きく異なる。Fanuc および Mitsubishi は標準的な G-code シーケンスアドレスを使用するのに対し、Siemens はパラメータ化されたテクノロジーサイクルを介して処理を行う。

Fanuc æ§‹æ–‡: G70 P_ Q_

Mitsubishi æ§‹æ–‡: G70 Aa Pp Qq Hh

Siemens 構文: CYCLE95(...) または CYCLE950(...)

  • P / p: 対象とする輪郭形状の開始シーケンスブロック番号を指定する。
  • Q / q: 対象とする輪郭形状の終了シーケンスブロック番号を指定する。
  • A / a: (Mitsubishi) メモリから外部形状サブプログラムを呼び出す。
  • H / h: (Mitsubishi) 刃先角補正(cutting-edge angle)をリアルタイムで選択的に適用する。
  • VARI: (Siemens) サイクルモードを変更し、荒加工と仕上げ加工を切り替える。

ブランド別応用

Fanuc

Fanuc は輪郭加工の管理を独立した G-code グループに依存しており、荒加工には G71 または G72 を、仕上げ加工には G70 を使用する。輪郭ブロックを指示するフラットなシーケンスアドレス構造でサイクルを定義する。

G70 P_ Q_

パラメータ / 詳細設定値
早送り位置決めモード (Rapid traverse positioning mode)No. 1401 bit 1 (LRP)
Series 15 プログラムフォーマットNo. 0001 bit 1 (FCV)
バージョン間の違いSeries 15 では G70 の代わりに G70.7 を使用

警告: P-Q ブロック内に工具補正コマンド(G41/G42)を配置すると、使用不可コマンドアラーム(unavailable command alarm)が発生する。

Siemens

ネイティブ SINUMERIK モードで動作する Siemens 制御装置は、標準の G-code サイクルを完全にバイパスし、CYCLE95 のようなテクノロジー指向のパラメータ化ブロックを使用する。荒加工と仕上げ加工を行うには、オペレータは同じサイクルを 2 回呼び出し、VARI パラメータを変更する。

CYCLE95(...)

パラメータ / 詳細設定値
サイクルコードCYCLE95 / CYCLE950
加工モードパラメータVARI
バージョン間の違い— (no source)

Mitsubishi

Mitsubishi 旋盤制御装置は、仕上げサイクルの拡張アドレスフォーマットを提供する。コンパイラは外部形状サブプログラムを利用し、刃先角を補正することができる。

G70 Aa Pp Qq Hh

パラメータ / 詳細設定値
外部サブプログラムアドレスA
角度補正H
バージョン間の違い— (no source)

ブランド比較

機能項目FanucSiemensMitsubishi
サイクルコードG70CYCLE95 / CYCLE950G70
シーケンス指定P, Q パラメータ— (no source)P, Q パラメータ
外部サブプログラム— (no source)— (no source)A パラメータ
モード切り替え独立した G-codeVARI パラメータ独立した G-code

技術解析

Fanuc の旋盤仕上げサイクルおよび G-code 解析処理は、Siemens および Mitsubishi の制御装置と比較して 2 つの明確な特徴を持っている。第一に、Fanuc は輪郭加工を管理するために、荒加工用の G71 や G72、仕上げ加工用の G70 といった独立した G-code グループに依存している。ネイティブ SINUMERIK モードで動作する Siemens 制御装置は、これらの G-code サイクルを完全にバイパスする。代わりに、広範囲の材料除去を行うために CYCLE95 や CYCLE950 といったテクノロジー指向のパラメータ化ブロックを使用する。Siemens 制御装置で荒加工と仕上げ加工を行う場合、オペレータは単一のモードパラメータ(VARI)を変更して同じサイクルを 2 回呼び出すだけで良く、複数の独立した G-code グループを必要とせずにプログラムされた座標を維持できる。

第二に、Fanuc は P および Q ブロックに限定されたフラットなシーケンスアドレス構造で G70 サイクルを定義する。対照的に、Mitsubishi の旋盤制御装置は追加パラメータを使用した拡張 G70 アドレスフォーマットを提供する。Mitsubishi のコンパイラは A パラメータを利用してメモリから完全に外部の形状サブプログラムを呼び出す。さらに H パラメータを使用して、軸方向または端面方向の刃先角補正(cutting-edge angle compensation)をリアルタイムで選択的に実行できる。この機能は Fanuc の G70 サイクルには全く存在しない。

プログラム例

Fanuc 仕上げ加工の実行

N10 G71 U2.0 R1.0
N20 G71 P30 Q40 U0.4 W0.2 F0.3 S550
N30 G00 X20.0
N40 G01 Z-50.0
N50 G70 P30 Q40

空運転 (dry run): 制御装置は G71 を使用して荒加工パスを実行し、X 軸に 0.4、Z 軸に 0.2 の仕上げ代を残す。ブロック N50 が G70 サイクルをトリガーし、新たに有効化された仕上げ用 feedrate で N30 と N40 の間で定義された正確な輪郭に沿って仕上げ工具を移動させる。

Siemens CYCLE95 の応用

N10 CYCLE95("CONTOUR", 2.0, 0.4, 0.2, 0.3, 1, 0.1, 0.1, 1)
N20 T0202
N30 CYCLE95("CONTOUR", 0.0, 0.0, 0.0, 0.15, 5, 0.1, 0.1, 1)

空運転: 最初の CYCLE95 ブロックは "CONTOUR" 形状に基づいて荒加工処理を実行する。工具交換後、加工モードパラメータを 5 に変更した 2 番目の CYCLE95 ブロックが実行され、冗長なコードを書くことなく同じ輪郭形状に対して最終仕上げパスを実行するよう制御装置に指示する。

Mitsubishi 外部サブプログラム

N10 G71 P100 Q200 U0.5 W0.2
N20 T0303
N30 G70 A1001 P100 Q200 H1

空運転: 初期の荒加工に続き、G70 ブロックが仕上げパスを指令する。A1001 パラメータは外部サブプログラム O1001 から形状定義を取得するよう制御装置に指示し、H1 は切削中に刃先角を動的に補正する。

エラー解析

ブランドアラームコードトリガー条件オペレータの症状原因 / 対策
FanucPS0322Finished shape exceeds start point機械停止、ワークとのハード衝突 (hard collision)非単調な経路または不適切な開始点。工具経路の境界を確認し、ポケット形状には Type II の使用を検証する。
FanucPS0325Unavailable command in shape programサイクルの実行失敗工具ノーズR補正(G41/G42)が P-Q ブロック内に記述されている。G41/G42 を輪郭定義の外側に移動する。
FanucPS0064 / PS0329Shape is not a monotonous change演算処理中にアラームが発生Type I プロファイルでポケットを切削しようとした。Type II プロファイルロジックに切り替える。
Mitsubishi— (no source)Subprogram not foundG70 ブロックでサイクルが一時停止A パラメータで定義された外部形状サブプログラムがメモリ内に存在しない。サブプログラムを読み込む。
Siemens— (no source)Incorrect VARI parameter仕上げパスが荒加工のように動作するCYCLE95 の VARI パラメータが仕上げモード用に更新されていない。パラメータ値を調整する。

実務応用ノウハウ

ポケットや凹形状を含む輪郭に対して退避経路の検証を怠ると、荒加工完了後の非線形な早送り復帰運動により刃物台(タレット)がワーク素材へ激突し、サーボオーバーロードやアラームPS0322を引き起こして加工中のワークが完全に破棄される。特にFanuc制御装置では、Parameter No. 1401 bit 1(LRP)の個別設定にかかわらずG70終了後の復帰パスが非線形位置決めモードで強制実行されるため、段取り替え時にこのパラメーター挙動を確認せずに量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される結果となる。再現性の低下や非計画停止を防ぐには、加工前にParameter No. 5102 bit 2(QSR)を1に設定してQブロックの存在チェックを自動化し、Parameter No. 5104 bit 2(FCK)で形状整合性を評価することが実務上不可欠である。

さらに、工具ノーズR補正(G41/G42)をP-Qブロック内に誤って挿入するとアラームPS0325が発生してサイクルが中断する。また、Mitsubishi制御装置ではParameter #1270 ext06/bit2が0の場合、G70実行時にプログラム先頭からのシーケンス検索が発生してサイクルタイムが大幅に増大する。Siemens制御装置(G291 ISOモード時)においてはMDAモードでのG70実行がアラーム14011をトリガーするため、オペレータは段取り前にHMI上でチャックバリアおよび心押台バリアの電子保護領域を確立し、量産加工における信頼性と繰り返し精度を保証しなければならない。

関連コマンド

  • G71: G70 が参照する輪郭形状データを生成する初期の軸方向荒加工サイクルを実行する。
  • G72: 端面荒加工パスを実行し、その後の G70 端面仕上げ切削に必要なシーケンスパラメータを提供する。
  • G73: 鋳造品などの前成形品に対してパターン繰返し荒加工を実行し、G70 と同じ P および Q ブロック構造を共有する。
  • G41 / G42: 工具ノーズR補正を適用する。文法アラームを回避するため、G70 輪郭ブロックの外側にプログラムする必要がある。

おわりに

G70仕上げサイクルを現場で安全かつ高精度に運用するためには、安全な退避開始点の設定とシーケンスブロックの正確な管理が不可欠である。加工着手前にパラメータ検証と単一ブロックによる空運転動作チェックを徹底し、輪郭定義ブロック内での工具補正指令を確実に排除することで、非計画停止や激突事故を防ぎ、量産加工における優れた繰り返し精度と製品品質を安定して維持できる。

よくある質問

G70実行時にPS0325アラームが発生する原因と対策は何ですか?

PからQまでの輪郭定義ブロック内にG41またはG42の工具ノーズR補正指令が含まれていることが原因である。Fanuc制御装置では輪郭ブロック内での補正モード切り替えが禁止されているため、G70ブロックを呼び出す前の退避位置でG41/G42を指令し、サイクル完了後にG40でキャンセルするプログラム構成に変更する。

量産加工でG70仕上げ後の寸法がロットごとにばらつく場合、どのパラメータを確認すべきですか?

FanucのParameter No. 1401 bit 1 (LRP)やNo. 5104 bit 2 (FCK)の検証に加え、サイクル復帰時の非線形早送り動作による微少な位置ズレが影響している可能性がある。段取り時にHMIのパラメータ画面でQSR(No. 5102 bit 2)を有効化してブロック整合性を自動チェックし、仕上げ専用の送り速度(F)と主軸回転数(S)を輪郭プログラム内に明記して幾何精度を安定させる。

Mitsubishi制御装置でG70実行時にサイクルタイムが急増する現象を防ぐにはどうすればよいですか?

荒加工サイクル(G71/G72/G73)を3回以上連続で実行した後にG70を呼び出すと、先頭からのメモリ検索が発生して遅延が生じる。Parameter #1270 ext06/bit2を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 - 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ファクタ計算、空運転による軌道検証まで徹底解説します。

FanucSiemensProgramming

G69バランスカット解除:CNC旋盤の座標復帰と干渉防止

Fanuc、Siemens、Mitsubishi制御のCNC旋盤におけるG69バランスカットキャンセル(解除)コマンドのプログラミング方法を解説。対向刃物台の同期制御を安全に解除し、チャック爪や治具への激突事故やアラーム停止を確実に防ぐ手順とパラメータ設定を網羅。

FanucSiemensProgramming

G69座標系回転・ミラーイメージ解除のNCプログラミング

Fanuc、Siemens、MitsubishiのCNC旋盤におけるG68対向タレットミラーおよび座標回転のG69キャンセル機能を解説。#1202や#1119パラメータの検証、P29・M01 1036アラーム防止、刃物台衝突回避と量産ロットの繰り返し精度向上を図る実務ノウハウ。

FanucSiemensProgramming

CNC旋盤におけるG68ミラーイメージとバランスカットのプログラム法

Fanuc、Siemens、MitsubishiのCNC旋盤でG68ミラーイメージとバランスカットを解説。工具衝突やビビリを防ぎ、パラメータNo.1022やSD42900、#1202等の検証により量産時のロット間繰り返し精度と信頼性を高める実務ノウハウ。

FanucSiemensProgramming