補正値を「工具の直径」で入力すると、仕上がり寸法が図面より1倍ずれた不良品になります。
マシニングセンタで輪郭加工をするとき、工具の中心がプログラムで指定した座標の真上を走ると何が起きるか、想像してみてください。たとえばφ10mmのエンドミルを使う場合、工具の半径は5mmです。補正なしで加工経路をそのまま走らせると、工具の刃先が設計輪郭の内側に5mm食い込んだ状態で削り続けます。残したいはずの形状を食い潰してしまうわけです。
そこで登場するのが「工具径補正」という考え方です。基本的な発想はシンプルで、NCプログラムは「工具径ゼロ」として図面の輪郭通りに座標を書く、実際の工具径はNC装置に補正値として登録する、という分業にあります。NC装置が自動で「工具半径分だけ経路をずらした軌跡」を計算してくれるので、プログラム作成者は毎回工具半径を足し引きする計算をしなくて済みます。
つまり「プログラム=設計輪郭の座標」が原則です。
この考え方の強みは、工具交換や工具摩耗による微調整が発生したときに現れます。φ10mmのエンドミルからφ12mmに変更することになっても、NCプログラムの座標は一切変える必要がありません。機械側の補正値の登録数字を変えるだけで、同じプログラムが別の径の工具でも正しく走ります。工具摩耗で実径がφ9.96mmになってきたときも、補正値を「4.98」に変更するだけで仕上がり寸法を維持できます。これが工具径補正の本質的なメリットです。
補正値の入力は「半径値」で行うのが基本です。ここは特に間違いやすいポイントで、φ10mmのエンドミルなら補正値は「5.0」を入力します。直径の10.0をそのまま入れてしまうと、機械は「10mm分ずらせ」と解釈するため、仕上がり寸法が大きく狂います。補正値は半径が条件です。
工具径補正を使うメリットをまとめると、次の3点が挙げられます。
【初心者向け】工具径補正についてイメージ図を交えながら解説(合同会社GODO)
工具径補正が必要な理由と補正なし・あり時の加工経路の違いを図でわかりやすく説明しています。
工具径補正で使うGコードは3種類です。これらの役割と使い分けを正確に把握することが、プログラミングミスを防ぐ第一歩になります。
| コード | 補正方向 | 切削方向 | 主な用途 |
|---|---|---|---|
| G41 | 進行方向の左側 | ダウンカット | 輪郭外周加工(推奨) |
| G42 | 進行方向の右側 | アップカット | 切りくず排出上の必要時など |
| G40 | 補正解除 | - | 補正モード終了・工具交換前 |
G41とG42を選ぶ基準は「工具から見て進行方向の左右どちらに工具を持っていきたいか」です。工具が経路の左側を走るのがG41、右側を走るのがG42と覚えると整理しやすいです。実務ではほとんどの場面でG41(ダウンカット)を使います。ダウンカットは切りくずが薄くなる向きで切削が始まるため、仕上げ面の品質が安定しやすく、多くのエンドミルメーカーもダウンカットを推奨しています。
意外ですね。実際の現場ではG42を使う機会は限られています。
ただし注意したいのは、G41・G42の「左右」は工具の進行方向を基準にしているという点です。「図面で見たときの左右」とは異なりますから、加工経路の向きが変わると補正方向の感覚も変わります。反時計回りに外周を削るのか、時計回りに削るのかによって、G41とG42のどちらが適切かが変わりますので、シミュレーションで確認する習慣をつけておくと安全です。
G40の使い方も重要です。G41またはG42で補正モードに入ったら、加工終了後に必ずG40で補正をキャンセルする必要があります。G40を書き忘れた状態で工具交換や次の工程に進むと、前の補正が残ったままになり、予期しない軌跡で動いてクラッシュや不良品につながります。G40は必須です。
補正モードの開始・解除には、G00(早送り)またはG01(切削送り)と同時に指定するのがルールです。G02・G03(円弧補間)と同時にG41/G42を指令するとアラームになります。これも現場でよく見かけるミスの一つです。
工具径補正の基礎解説(NCプログラム基礎知識)
G41・G42・G40の違いとスタートアップ動作、アラーム事例を図付きで丁寧に説明しています。
工具径補正の理解が浅いまま現場作業をしていると、最初に引っかかるのがスタートアップ動作の落とし穴です。G41またはG42を指令したブロックは「補正モードへ移行するブロック」であって、そこで加工を開始してはいけません。これが原則です。
なぜかというと、工具径補正の仕組みは「現在のブロック+次のブロックの進行方向ベクトルを先読みして、法線方向にオフセットした座標を自動計算する」という動きをしているからです。G41を指令した最初のブロックの時点では、次に動く方向はわかっても、さらにその前の動きとの整合がとれておらず、補正が確定していない状態です。この状態でいきなり加工輪郭に触れると、ワークに削りすぎが発生します。
スタートアップ動作の考え方は次の通りです。
スタートアップ動作を正しく設計しないと、削りすぎによる不良品が発生します。とりわけ問題になりやすいのが、Z軸の移動を挟んだプログラムです。NC装置が「先読みできるブロック数」には制限があり、多くの機種では3〜5ブロック程度しか先読みしません。Z軸移動やドウェル(G04)が間に挟まると、先読みの連鎖が途切れて補正方向が不定になることがあります。XY平面の補正中にZ軸移動を入れる場合は、直前の軌跡設計に十分注意が必要です。
これは使えそうです。
また、円弧補間の加工でコーナーRを加工するとき、プログラムのコーナーR半径が工具半径より小さいと「円弧半径小」アラームが出て機械が止まります。たとえばφ10mmのエンドミル(半径5mm)で、コーナーR3mmの内側輪郭を工具径補正で削ろうとすると必ずアラームになります。この場合の解決策は「コーナーRよりも小さい半径の工具を選ぶ」か「設計側でコーナーRを工具半径より大きくする」の2択です。
NCプログラミング基礎(穴吹カレッジグループ)
スタートアップ動作と先読みの仕組みについて、具体的なプログラム例とともに解説されています。
補正値をどこに・どう登録するかは、使用している制御装置(コントローラ)によって仕組みが違います。この違いを理解していないと、転職・異動・設備更新のタイミングで混乱します。代表的な2系統を比較してみましょう。
【FANUCなどの国産系:D番号で補正値を管理】
FANUCをはじめとする国産系の制御装置では、補正値は「Dxx」番号で指定します。プログラム中に「G41 D01」と書いた場合、制御装置の補正設定画面にある「D01」の数値が補正量として使われます。補正値の入力は手動で機械側の画面から行うことが多く、プログラムと補正値の管理が分離しています。
この方式の注意点は、D番号の付け間違いや補正値の入力ミスが工具クラッシュや不良品に直結することです。特に、NCプログラムを作成する担当者と機械を操作する担当者が異なる場合、D番号の意図が正しく伝わっていないと大きなトラブルになります。複数のオペレーターが使う現場では、D番号と工具番号の対応表を明示するルールを作ることが重要です。
FANUC系のオフセットメモリには、次の3タイプがあります。
量産加工での精度管理を考えると、メモリBまたはCを使い、形状補正と摩耗補正を分けて管理することが推奨されます。形状補正には工具の公称半径値を入れ、摩耗補正で±0.01mm単位の微調整を行うという使い方をすると、管理がすっきりします。
【ハイデンハイン・レダース:工具管理DBで自動補正】
ヨーロッパ系のハイデンハインやレダースは、工具管理データベースを持っており、工具を呼び出した時点でその工具の直径・長さ情報を自動で認識します。そのため、FANUCのようにD番号を別途指定する必要がありません。「G41」と書くだけで、使用中の工具の半径が自動で補正量として適用されます。また、ほとんどの場合は自動工具測定装置から工具径が自動登録されるため、手動入力ミスのリスクが大幅に下がります。ヨーロッパ系の機械では自動工具測定装置が標準装備の考えが根付いており、補正値の管理が自動化されているのが特徴です。
FANUCとハイデンハインの考え方の差が原則です。
NCプログラム/工具径補正(じじぃの引出し)
FANUC・ハイデンハイン・レダース各制御機の工具径補正指令の違いを実際のプログラム例で比較解説しています。
現代の金属加工現場では、多くの場合CAMソフトウェアを使ってNCプログラムを生成します。このとき、工具径補正に関してCAMの設定をどう選ぶかが、実際の加工精度や段取りのしやすさに直結します。
CAMで工具径補正を扱う方法は、大きく2種類あります。
実務での選択基準を整理しましょう。量産加工や工具摩耗の補正が頻繁に必要な場面では「制御機補正」(機械側でG41/G42を使う方式)が向いています。一方、5軸加工や複雑形状の加工ではCAM側で計算した経路を使う「コンピュータ補正」の方が安全な場合があります。
Fusion 360などのCAMには、「摩耗補正」という選択肢も存在します。これは制御機補正と似ていますが、CAMが公称工具径でオフセットした経路を出力しつつ、追加の微調整分だけ機械側のD番号で対応するという組み合わせです。これが使えそうです。
CAMで制御機補正を使う場合でも、スタートアップ動作(アプローチ円弧)の設定は必ずCAM側で行う必要があります。CAMによっては、工具径補正モードを有効にすると自動でアプローチ円弧を追加してくれるものもありますが、設定が「オフ」になっていると切りすぎが発生します。CAMのポストプロセッサの設定と出力されたNCデータを必ず確認することが大切です。
また、CAM側補正を使っていると「補正値を機械側で変えても効かない」という状態になります。現場での急な工具変更や微調整の際に混乱しないよう、チーム内で「どのプログラムがどちらの方式を使っているか」を管理ルールとして共有しておくことが重要です。
工具補正機能のひとつ「工具径補正」とは?(FACT-CAM)
CAMと連携した工具径補正の考え方や、補正量の設定方法について実務目線で解説されています。
工具径補正は正しく使えば非常に強力な機能ですが、運用上のミスが重大なトラブルに直結しやすい機能でもあります。金属加工の現場で実際に発生しやすいミスパターンを確認しておきましょう。
【ミス①:補正値に半径ではなく直径を入力してしまう】
最も多いミスのひとつです。φ10mmのエンドミルに対して補正値に「10.0」を入力すると、工具は実際の半径の2倍分ずれた位置を走ります。外径加工なら寸法が10mm過大になり、仕上がりはすぐに測定でわかります。しかし複雑形状では見た目だけでは気づきにくく、客先への出荷後に発覚するケースもあります。補正値は半径値が原則です。
【ミス②:G41とG42を逆に指令してしまう】
G41とG42を間違えると、工具が加工輪郭の内側を走ります。エンドミルがワークに食い込んだ状態で送りがかかるため、最悪の場合は工具折損やワーククランプの破損につながります。厳しいですね。特に加工プログラムを初めて走らせる際は、ドライラン(空運転)と送り倍率を最低(1〜5%程度)に落としたシングルブロック実行で軌跡を確認する習慣が重要です。
【ミス③:G40を書き忘れる】
工具交換を含む複数工程のプログラムで、前の工程のG41が残ったまま次の工具の動きが始まると、意図しない補正がかかった軌跡で動き始めます。工具交換前には必ずG40を入れることをルール化してください。
【ミス④:スタートアップ位置の設定が不適切】
G41/G42を指令した直後の移動距離が工具半径より短いと、補正経路がワークと干渉します。ワーク端面ギリギリの位置からスタートアップしようとすると起きやすいミスです。補正開始位置は「工具半径以上ワーク輪郭から離れた位置」に設定することが条件です。
【ミス⑤:D番号の設定忘れ・入力漏れ】
FANUCなど国産系機械では、補正値の入力を忘れたままG41/G42を実行すると補正量ゼロとして動作します。工具中心が輪郭上を走るため、加工量が半径分不足します。量産加工では毎回の段取りチェックリストにD番号確認を必ず盛り込んでおきましょう。
実践的な確認手順として、以下のチェックフローが有効です。
補正ミスによる不良品損失は年間で数十万〜数百万円規模になる可能性もあります。チェックを徹底することで損失を防げます。
加工プログラムの補正ミスによる誤差と対策(monoto.co.jp)
実際の現場で起きる補正ミスのパターンと、誤差を防ぐための確認ポイントが具体的に解説されています。
十分なリサーチが完了しました。記事を生成します。