複合固定サイクルとノーズr補正の基本から実践まで
G71サイクル内でノーズr補正をかけると、ワークがオシャカになることがあります。
複合固定サイクル(G71〜G76)の種類とノーズr補正との関係
複合固定サイクルとは、NC旋盤で仕上げ形状をプログラムに書いておくだけで、荒加工パスを自動生成してくれる非常に便利な機能群です。手打ちプログラムで毎回座標を計算する手間が省けるため、現場での作業効率を大幅に改善できます。
代表的なサイクルとその用途は以下の通りです。
| Gコード | 名称 | 主な用途 |
|---|---|---|
| G71 | 外径・内径荒加工サイクル | 単調増加形状の外径・内径荒取り |
| G72 | 端面荒加工サイクル | 端面方向の荒取り |
| G73 | 閉ループ切削サイクル | 鋳造品など形状が整ったワークの中仕上げ |
| G70 | 仕上げサイクル | G71〜G73の後に仕上げ加工を実行 |
| G74 | 端面溝入れ・深穴サイクル | 間欠送りで端面溝や深穴ドリル |
| G76 | ねじ切りサイクル | 複数パスのねじ切り自動化 |
これらのサイクルとノーズr補正の関係は、一般に「サイクルの外でG41/G42をかける」のが基本です。ここが要点です。
特にファナック系CNCでは、G71サイクルのブロック内でG41やG42を記述しても、期待した補正がかかりません。サイクル前にG42(もしくはG41)を指令しておき、仮想刃先の方向と補正方向を正しく設定した状態でサイクルを実行する必要があります。オークマやマザックでは対話プログラム内でサイクル中に補正をかけられるケースも多いですが、制御機ごとの仕様を確認するのが鉄則です。
一方、G73(閉ループサイクル)は形状に沿って切り込みをずらしながら加工する性質上、ノーズr補正との相性が比較的よいとされています。しかし、この場合も制御のマニュアルを必ず確認してから使うことを強くすすめます。これが原則です。
NC旋盤プログラミング基礎講座⑨〜Gコード後編(G71〜G76)複合固定サイクル(shokunin-tenshoku.com)
G71を例に挙げると、プログラムの基本構造は2ブロックで1セットになります。
“`
G71 U(切り込み量:半径値) R(逃げ量:半径値)
G71 P(開始シーケンス番号) Q(終了シーケンス番号) U(X仕上げ代:直径値) W(Z仕上げ代) F(荒加工送り)
“`
仕上げ形状をN番号で指示したブロック内にプログラムしておくだけで、荒加工パスが自動生成されます。仕上げはその後、G70サイクルで同じN番号の範囲を読み込んで加工するのがセットの流れです。
ノーズr補正の基本:仮想刃先番号(TIP)と補正値の設定方法
ノーズr補正を正しく機能させるためには、機械側への事前設定が欠かせません。設定は「仮想刃先番号(TIP)」と「ノーズRの値(半径)」の2つが基本です。
仮想刃先とは、ノーズRがないものと仮定したときの、理論上の刃先点のことを指します。実際の切削チップには丸み(ノーズR)があるため、プログラムで指令した点と実際に削られる点にズレが生じます。このズレを解消するのがノーズr補正の本来の目的です。
仮想刃先番号は、ノーズRの中心から見たときの仮想刃先の方向を番号で示したものです。一般的な設定例は以下のとおりです。
| 加工方向 | TIP番号の目安 |
|---|---|
| 外径バイト(右勝手) | 3 |
| 内径バイト(左勝手) | 2 |
| 端面バイト | 8 または 6 |
この番号が1つでも違うと、補正の方向がずれてしまいます。コーナー部が妙に削れすぎた、面取りが片側だけ太い、テーパの一部だけ削り残る——こうした症状が出たときは、まずTIPを疑うのが現場での正しい順序です。
ノーズRの値については、工具補正画面(半径)に実際のチップのノーズR値を入力します。ノーズR0.4のチップなら「0.4」と入力します。ここで直径と半径を混同して「0.8」と入れてしまうと、補正量が倍になり削りすぎが発生します。痛いですね。
バイトを交換したときに、ノーズRの入力を前回のままにしておくのも現場あるあるのミスです。チップ交換のたびにノーズR値を確認するルールを設けておくと、不良品の発生リスクを確実に減らせます。
ノーズR補正とは|切削加工で半径を補正する機能(はじめの工作機械)- ノーズR補正の基礎と仕組みについての用語解説
複合固定サイクルでのG41・G42の使い分けとスタートアップの注意点
G41とG42はどちらもノーズr補正を有効にするGコードですが、補正をかける方向が異なります。
- G41:工具の進行方向に対して左側に補正をかける
- G42:工具の進行方向に対して右側に補正をかける
- G40:ノーズr補正をキャンセルする
ポイントは「外径だからG42」「内径だからG41」という暗記で決めないことです。大事なのは、その加工ブロックで工具が進む方向を確認したうえで、ワーク(素材)が進行方向の左右どちら側にあるかを判断することです。これが基本です。
Zプラス方向からZマイナス方向へ削る一般的な外径加工では、通常G42を使います。逆に端面をX方向に削る場合は、削る向きによってG41/G42が変わってきます。ここで間違えると、ノーズR×2分だけ余計に削ってしまい、ワークがオシャカになります。
複合固定サイクル(G71など)と組み合わせる場合、ファナック系ではサイクルを呼び出す前のブロックでG41またはG42を指令します。具体的なプログラム例はこうなります。
“`
G42 X50. Z5.
G71 P10 Q20 U0.4 W0.4 D1500 F0.2
“`
G42でスタートアップ動作を終えた状態でG71サイクルが走ります。これが正しい手順です。
スタートアップの注意点として外せないのが、補正を開始する際は必ず移動しながら行うことです。移動量がノーズRより小さいと補正がかかりません。また、スタートアップで使用できる移動コマンドはG00またはG01のみです。G02やG03での円弧移動中にスタートアップを行うことはできません。
キャンセル(G40)の注意点も同様で、G40はワークから離れた位置で、G00またはG01移動と同時に指令します。ワークに近い状態でG40を指令すると、キャンセル時の補正解除動作でワーク面に食い込むことがあります。
NC旋盤プログラミング基礎講座⑩〜ノーズR補正・前編(shokunin-tenshoku.com)- G41/G42の使い方とスタートアップの手順を図解解説
複合固定サイクル×ノーズr補正でよくある失敗パターンと対策
複合固定サイクルとノーズr補正を組み合わせたプログラムで発生しやすいトラブルには、いくつかの典型的なパターンがあります。意外ですね。
① 直線端部での削りすぎ(ノーズR分だけ余計に削れる)
G71などでノーズr補正をかけた状態で直線プログラムを動かすと、終点からさらにノーズR分だけ前進します。これはノーズRによる削り残しをなくすための仕様ですが、形状の末端に「壁」となる座標(端面方向の形状指定)がないと削りすぎが発生します。対策は、プログラム形状に端面方向の壁を追加することです。
② ヌスミ加工での食い込み(チップ破損・ワーク損傷)
外径仕上げバイトでヌスミ形状を加工しようとするとき、ヌスミ部分だけX方向にマイナス移動するプログラムを作ると、ノーズr補正により進行方向の右側(外径の場合)にオフセットがかかり、Z方向にも削ってしまいます。ヌスミの形状に沿って工具を動かす経路を組み立てれば、この食い込みを防げます。
③ 小さい段の面取りでの食い込み
ノーズR0.8のチップを使って径差0.5mmの段にC面を入れようとすると、図のA寸法がノーズR(0.8mm)より小さくなる状況で食い込みが発生します。これはノーズr補正が2ブロック先まで先読みして補正をかける仕組みによるものです。対策は「段の径差をノーズRより大きくする」か、あえてC面をとらない選択をすることです。
④ バイト交換後のノーズR設定忘れ
チップを交換したとき、工具補正画面のノーズR値を更新し忘れると、荒加工で仕上げしろを残したはずがテーパやR部分で削り残しが発生します。経験豊富な加工者も起こしやすいミスです。荒加工バイトは常に持っているチップの中で最も小さいノーズR値に設定しておくと、万が一設定漏れがあっても削りすぎが起きにくくなります。これは使えそうです。
【NC旋盤】ノーズR補正でのよくある失敗例とその対策(shokunin-tenshoku.com)- 削りすぎ・食い込みの具体的なケースと解決策を図解
ファナックとオークマでのノーズr補正の違いと複合固定サイクルへの影響
複合固定サイクル内でのノーズr補正の扱いは、NC制御機のメーカーによって明確に異なります。これを知らずに転職や機械更新で制御機が変わったとき、同じプログラムの書き方を踏襲して不良品を出してしまうケースがあります。
ファナック系(18i系など)では、G71サイクルのブロック内にG41/G42を記述しても補正が正常にかからないことが明記されています。サイクル呼び出し前のブロックでG41またはG42を指令し、仮想刃先番号もあらかじめ工具補正に設定しておく必要があります。手計算での座標補正が必要になるケースもあるため、テーパやR形状を荒挽きする際は注意が必要です。
オークマやマザックの対話プログラムでは、サイクル内でノーズr補正をかけたまま荒挽きができる設計になっています。このため、オークマで覚えたプログラムの書き方をそのままファナック機に移植しようとすると、動きが変わることがあります。制御機が変わったら仕様確認が条件です。
ノーズR補正の入力方法自体も、ファナックとオークマで若干異なります。画面の項目名や設定箇所が違うため、初めて触る制御機では必ずメーカーのプログラミングマニュアルを参照してください。
また、Siemensなど欧州系CNCでは、G71・G72・G73・G74・G75・G76・G78のすべてのサイクル内でノーズr補正が実行されないと明示しているものもあります。これは一定数の人が見落としがちな重要な仕様差です。
ファナック18 IのノーズR補正がG71サイクルで使えない問題について(NCネットワーク/OKWAVE)- 現場技術者の実際の質問と回答が参照できる事例ページ
テーパ・R形状加工での補正計算と複合固定サイクルの実務的な活用法
テーパ加工や円弧(R形状)の加工こそ、ノーズr補正の効果が最も顕著に出る場面です。直線加工では問題なく仕上がっているように見えても、テーパや円弧では削り残しや寸法ズレが表面化してきます。これは見逃せません。
テーパ加工での削り残しメカニズム
旋盤チップの刃先はノーズRを持った丸みです。テーパ加工中、進行方向が変わるにつれて実際の切削点はノーズR中心から見た接線点が移動します。このため、ノーズr補正なしでテーパを削ると、テーパ面に削り残しが発生します。補正をかけることで、NCが自動的に工具経路をオフセットし、正確なテーパ面が得られます。
凹R・凸Rの手計算補正(NCに任せられない場面向け)
基本はG41/G42でNCにノーズr補正を任せる方法が安全ですが、古い機械で補正機能が使えない場合や、CAM出力座標を手修正する場面では手計算が必要になることがあります。
- 凹R(内側のR)の場合:プログラムR = 図面R − ノーズR
- 凸R(外側のR)の場合:プログラムR = 図面R + ノーズR
たとえば、図面R1.0mmでノーズR0.4mmのチップを使う場合、凹Rは0.6mm、凸Rは1.4mmがプログラムに入れるR値の目安です。ただし、Rの定義(理論輪郭なのか加工後実測値なのか)や検査の当て方によって狙いが変わるため、必ず試し削りで確認してください。
複合固定サイクルと仕上げサイクルG70の組み合わせ
実務的な流れとして、G71で荒加工→G70で仕上げというセットが最も効率的です。G70はG71で使った形状ブロック(P〜Q)をそのまま流用して仕上げ加工を行います。仕上げサイクルG70では、ノーズr補正(G41/G42)を有効にした状態でサイクルを実行するのが基本です。
G71での荒加工時は送り(F)を大きく取り、G70での仕上げ時は形状ブロック内に書いた別のF値が適用される仕組みになっています。同じ形状ブロックを2回流用できるこの構造が、複合固定サイクルの大きなメリットです。技能検定の実技試験でも、G71+G70の組み合わせは時間短縮の定番手法として広く活用されています。