複合固定サイクルとノーズR補正を正しく使うための完全解説
補正方向を逆にかけると、ノーズR×2分だけワークをオシャカにします。
複合固定サイクルにおけるノーズR補正の基本的な仕組み
NC旋盤のチップ刃先は、ピン角ではなく丸みを持っています。この丸みがノーズR(刃先R)と呼ばれるもので、一般的なチップではR0.2・R0.4・R0.8といった規格値が用意されています。直線加工だけならこの丸みは問題になりにくいのですが、テーパー加工や円弧加工(R形状の仕上げ)になった途端、プログラム上の座標と実際の切削点にズレが生じ、削り残しや削りすぎが発生します。
ノーズR補正(刃先R補正)はそのズレをNC制御装置が自動的に計算し、補正した工具経路を生成してくれる機能です。つまり、プログラムは図面形状通りに書くだけで、NC側がノーズR分を考慮したパスに変換してくれるというわけです。これは大変便利な仕組みです。
複合固定サイクルとノーズR補正の組み合わせで特に重要なのが、G71(外径・内径荒加工サイクル)とG70(仕上げサイクル)の役割分担です。G71は荒加工を行いながら形状定義部(PからQまでのシーケンス番号の間)を読み込み、G70はその定義をそのまま利用して仕上げパスを走らせます。ノーズR補正のGコード(G41またはG42)はこのPからQのシーケンス内、または荒加工開始前に適切に指令する必要があります。
ここで見落とされがちな点がひとつあります。ファナック旧システム(たとえば18i系)の一部バージョンでは、G71の複合固定サイクル内でノーズR補正が有効にならない仕様が存在します。マザックやオークマのコントローラーでは荒加工サイクル内で補正をかけたまま粗挽きできる仕様になっていることが多いため、ベテランの方でもメーカーや機種が変わった際に混乱が起きることがあります。機種ごとにプログラミングマニュアルを確認することが基本です。
| Gコード | 機能 | ノーズR補正との関係 |
|---|---|---|
| G71 | 外径・内径荒加工サイクル | サイクル前にG41/G42を指令することが多い(機種依存あり) |
| G70 | 仕上げサイクル | G71の形状定義を再利用。ノーズR補正が仕上げ精度に直結する |
| G72 | 端面荒加工サイクル | G71と同様にG70と組み合わせて使用 |
| G73 | 閉ループ切削サイクル | 鋳造品など形状が整ったワークに使用。ノーズR補正も同様に管理 |
| G76 | ねじ切りサイクル | 回転数固定が必要。ノーズR補正は通常考慮しない |
参考情報として、中村留精密工業のNC解説ページは仕上げサイクルG70とG71の組み合わせについて丁寧にまとめられています。
複合固定サイクルで使う仮想刃先番号TIPの設定と注意点
ノーズR補正を正しく機能させるには、「ノーズR補正のGコード(G41/G42)を入れれば大丈夫」というだけでは不十分です。それと同時に、機械側の工具補正画面に 「TIP(仮想刃先番号)」 と 「ノーズRの半径値」 を正しく入力しなければなりません。この2つが揃って初めてノーズR補正が機能します。
仮想刃先番号とは何でしょうか? チップ刃先はR形状なので、プログラムで座標を指定する際は「ピン角だとしたら刃先はどこにあるか」という仮想の点を使います。この仮想点の位置は工具の向き(刃先の方向)によって変わり、ノーズR中心から見た方向を0~9の番号で表したものがTIPです。一般的に外径バイトは3番、内径バイトは2番が使われることが多いですが、これはあくまで代表例です。
- 🔩 外径右勝手バイト(Z方向へ削る):TIP番号は通常3番
- 🔩 内径ボーリングバイト(Z方向へ削る):TIP番号は通常2番
- 🔩 端面バイト(X方向へ削る):向きに応じて6番・8番など
- 🔩 溝入れバイト:刃先の向きを確認してから設定する
「外径は3、内径は2」と機械的に暗記することは危険です。工具の取り付け角度が変わったり、特殊な向きでバイトを使用したりする場合は、番号の対応図を必ず目で確認して決定することが原則です。TIPの番号が1つズレただけで、補正の方向がおかしくなり、仕上げ形状に微妙な狂いが生じます。
工具補正画面への入力では、もうひとつ落とし穴があります。ノーズRの値を入力する際、半径値で入れるのが基本ですが、機種によっては直径値で管理しているケースもあるため、マニュアルで確認が必要です。R0.4のチップに誤って0.8と入力してしまうと、補正量が2倍になり、仕上げ形状がズレます。逆に0を入力した状態でG41/G42を使うと、直線部は問題なく見えても面取りや円弧部で削り残しが発生します。チップを交換した際に設定値を更新し忘れるのも現場でよく起こるミスです。
参考として、NC旋盤の刃先R補正の基礎をシンプルにまとめたページを紹介します。
刃先R補正の基礎解説(仮想刃先点番号・G41/G42)|NCプログラム基礎知識
複合固定サイクルでノーズR補正を使うときの失敗パターンと対策
現場でよく起きる失敗は、大まかに分けると「削りすぎ」「食い込み」「2ブロックルール違反」の3種類です。それぞれ原因と対策が異なるため、順に整理しておきましょう。
削りすぎが発生するケース
G71サイクルでノーズR補正を有効にした状態で直線のプログラムを走らせると、直線終点でノーズR分だけ余分に進む仕様があります。これはノーズR補正による削り残しをなくすための正常な動作ですが、形状指定に「壁」がないとそのまま削りすぎになります。たとえばノーズR0.8のチップを使っている場合、仕上げ代を0.2mm残したはずが、壁方向に0.8mm削りすぎてワークが不良になるケースがあります。対策は、プログラムの形状指定に端面方向への「壁」を明示的に入れることです。
食い込みが発生するケース
外径仕上げでヌスミ加工(逃がし加工)を入れる際、Xマイナス方向への動作をプログラムすると、ノーズR補正の「外径なら進行方向の右側に補正される」ルールが効いて、Z方向にも意図しない食い込みが発生します。ノーズR×2倍(直径分)の食い込みになるため、チップが割れたり、ワークがえぐれたりする重大な不良につながります。このルールは2ブロックルールと密接に関係しており、G42モードでは工具は常に進行方向の右側に補正されます。端面を仕上げる際も方向が重要で、外径仕上げなら下から上(Xプラス方向)に、内径仕上げなら上から下(Xマイナス方向)に端面をなぞるのが正解です。これを逆にするとノーズR×2分の削りすぎが発生します。
2ブロックルール違反
ノーズR補正は2ブロック先読みして補正計算を行います。そのため、ノーズR補正モード(G41またはG42が有効な状態)中に、移動を伴わないブロック(MコードやSコードなど)が2ブロック以上続くと、先読みができなくなり補正が崩れて削りすぎが発生します。これは初心者だけでなくベテランも陥りやすいトラブルです。
- ⛔ NG例:G42モード中にM09(クーラントOFF)→S200(回転数変更)と2行連続させる
- ✅ OK例:移動を伴うG01ブロックの中にMコードを同居させる(例:G01 X100. M09)
また、小さな段差にC面が連続する形状(段の径差がノーズRより小さい場合)では、C面の手前で食い込みエラーが起きることがあります。これは機械によってはアラームが出ず、そのまま削りすぎになるため特に注意が必要です。ノーズRより小さい段差部分のC面はあえて省略してしまうことも有効な対策です。
参考として、よくある失敗例を具体的な図解で解説したページを紹介します。
【NC旋盤】ノーズR補正でのよくある失敗例とその対策をわかりやすく解説|職人転職
複合固定サイクルでのG41・G42・G40の正しい使い方とスタートアップ
G41とG42の使い分けは「外径ならG42、内径ならG41」と覚えている方も多いかもしれませんが、これは目安に過ぎません。正確には、「工具の進行方向に対して素材が左にあるときG42、右にあるときG41」が正しい判断基準です。G41とG42を逆にしてしまうと、ノーズR×2分の量で反対側に補正されるため、想定外の削りすぎが起きます。
| Gコード | 意味 | 旋盤での典型的な使用場面 |
|:—:|:—:|:—:|
| G41 | 進行方向の左側に補正 | 内径加工(Z方向に進む場合)など |
| G42 | 進行方向の右側に補正 | 外径加工(Z方向に進む場合)など |
| G40 | 補正キャンセル | 加工終了後、ワークから離れてから指令 |
スタートアップとは、ノーズR補正が効き始める入り口のブロックのことです。G41またはG42を指令すると同時に、必ずG00またはG01を使って移動しながら補正をかけ始めなければなりません。移動量はノーズRの値より大きくする必要があります。たとえばノーズR0.8mmのチップを使っている場合、スタートアップの移動量は1mm以上確保するのが安全です。移動を伴わずに補正をかけようとしても、スタートアップが成立せずノーズR補正がかかりません。
スタートアップでは、いきなりワークを削る場所からG41/G42を入れてはいけません。必ずワークから外れた空間で補正を有効にし、そこから切削に入るのが基本です。複合固定サイクルとの組み合わせでは、G71のサイクル開始点への移動(たとえば「X73. Z3.」への位置決め)の手前でG42を指令するのが一般的な流れになります。
キャンセル(G40)も同様に、移動しながら指令します。切削終了点に壁がある場合、そのままG40をかけると食い込みが発生するため、I・Kパラメーターで素材の壁方向をベクトル指定してからキャンセルする必要があります。プログラムの最後を「G00 G40 X200. Z250.」のように工具退避と同時にキャンセルする書き方がシンプルで安全です。
参考として、スタートアップからキャンセルまでの一連の流れを解説したページを紹介します。
NC旋盤プログラミング基礎講座⑩〜ノーズR補正・前編(スタートアップ解説)|職人転職
複合固定サイクルとノーズR補正を組み合わせたプログラム構成の独自視点
ここでは、検索上位記事ではあまり触れられていない視点として、「荒チップのノーズR設定を意図的に小さく登録する小技」と「G70仕上げサイクルでのノーズR補正の効かせ方」を取り上げます。
荒加工のノーズR設定を小さく統一する現場テクニック
バイトを交換した際にノーズR補正の値を更新し忘れることは誰にでもあります。たとえばR0.4とR0.8の荒チップを使い分けている現場で、R0.8のチップに換えた際に補正値が「0.4」のままになっていると、仕上げ代の残し量が設計通りにならない場合があります。ただしノーズR補正は「設定値が実際の値より小さい場合は削りすぎにはならない」という特性があります。なぜなら、小さく設定するほど補正量が控えめになり、削り残し方向にズレるだけで、仕上げ加工で取り切れるからです。この特性を利用し、荒加工チップのノーズR設定を常に手持ちの中で最小値(たとえば0.4)に固定しておく運用は、変え忘れによる大きな不良を防ぐ現場知恵として知られています。ただし、この方法は仕上げ加工には使えません。仕上げ加工では必ず実際のノーズR値を正確に入力する必要があります。
G70仕上げサイクルでノーズR補正を確実に効かせるポイント
G71で荒加工をした後、G70で仕上げサイクルを実行する際、ノーズR補正の設定が正しく引き継がれているかを確認することが重要です。G70はG71で定義したP〜Qのシーケンス内の形状をトレースしますが、G41/G42のGコードが形状定義のシーケンス内に含まれているかどうかで挙動が変わる機種もあります。仕上げサイクルで期待通りに補正がかかるかどうかは、必ず初回は単動(シングルブロック)とドライランで確認することが鉄則です。
実際にプログラムを組む際は以下の流れを意識すると整理しやすくなります。
- 📌 工具補正画面にノーズR値(半径値)とTIP番号を入力する
- 📌 工具をサイクル開始点(たとえばX73. Z3.)へ移動させる前にG42を指令する
- 📌 G71でPからQのシーケンス番号を指定して荒加工サイクルを実行
- 📌 工具交換後、仕上げ用工具のノーズR値とTIPを再確認
- 📌 G70でP・Qを指定して仕上げサイクルを実行(送りはシーケンス内のFコードが適用される)
- 📌 G40を移動ブロックとともに指令してキャンセル
テーパーや円弧を含む仕上げ形状では、ノーズR補正の有無が寸法精度に直接響きます。たとえばノーズR0.8のチップでテーパー部を補正なしで仕上げると、0.数mm単位の削り残しが生じ、検査でアウトになることがあります。複合固定サイクルの便利さに頼りすぎず、ノーズR補正の挙動を理解した上でプログラムを組む姿勢が、品質安定への近道です。
参考として、刃先R補正の考え方と計算の実務解説をまとめた信頼性の高いページを紹介します。