G40, G41, G42(工具径補正)
G41, G42 は、プログラムの工具経路に対して、右または左に工具半径分シフトした状態で加工を行うために使用します。G41 は進行方向に対して左側に補正し、G42 は右側に補正します。
工具径補正は、エンドミルを使用したポケット加工や、輪郭加工で主に使用します。
G40 は、G41, G42 の工具径補正モードをキャンセルするのに使用します。
平面設定による軌道の違い
G41, G42 の工具径補正は、G17 〜 G19 の平面指定によって補正される方向や軌道が変わってきます。
進行方向の左側、右側というのは、指定された平面と垂直な軸のプラス側からマイナス側を見たときの方向となります。つまり、G17 のXY平面であればZ軸のプラス側から、G18 のZX平面であればY軸のプラス側から、G19 のYZ平面であればX軸のプラス側からマイナス側を見たときの方向となります。
平面と垂直な軸方向への移動には補正がかからないので注意が必要です。
G40, G41, G42(工具径補正)の使い方
- G17 G01(G00) G41(G42) X_ Y_ D_ F_ ;
- G18 G01(G00) G41(G42) X_ Z_ D_ F_ ;
- G19 G01(G00) G41(G42) Y_ Z_ D_ F_ ;
- G40 G01(G00) X_ Y_ Z_ F_ ;
G40, G41, G42 が指令されているブロックは、必ず G00(位置決め)かG01(直線補間)で移動を行います。G02, G03 の円弧補間ではアラームが出ます。G00, G01 はモーダルなGコードなので、事前にどちらかが指令されていれば省略可能です。
G17 〜 G19 も事前に使用したい平面が指令されていれば、省略可能です。
G01 と同じように、X, Y, Z は終点座標、 F は送り速度となります。
D は使用する工具径補正番号になります。補正値はプログラム開始前に手入力しておくか、プログラム内で事前に「G10(データ設定)」やシステム変数を使用して入力しておく必要があります。
G40, G41, G42(工具径補正)の注意点
G41 や G42 が指令される最初のブロックは、工具径補正モードへ移行するブロックでスタートアップと呼ばれます。このブロックで加工しようとすると削れすぎる可能性があるので、加工は次のブロック以降で行います。
G40 で工具径補正をキャンセルするとき、X, Y, Z をすべて省略している場合でも、補正量分の軸移動が生じる場合があります。なので、ある程度ワークから離れた位置で工具径補正をキャンセルすることをおすすめします。
工具径補正後の座標値は、プログラム上の次の移動(あるいは2つ先の移動)を先読みして算出しています。多くの設備では、3〜5ブロック程度しか先読みしないので、この間に設定されている平面方向の移動がない場合は、想定されている工具経路にならない場合があります。
スタートアップ動作の方法や、アラームが出る場合の対処方法などは「工具径補正」のページに載せてあります。
コード | 機能 | グループ |
---|---|---|
G00 | 位置決め(早送り) | 01 |
G01 | 直線補間 | |
G02, G03 | 円弧補間、ヘリカル補間 | |
G04 | ドウェル | 00 |
G08 | 高精度制御(先行制御) | |
G09 | イグザクトストップ | |
G10 | データ設定 | |
G17, G18, G19 | 平面指定 | 02 |
G27 | 原点復帰チェック | 00 |
G28 | 機械原点復帰 | |
G30 | 第2原点復帰 | |
G31 | スキップ機能 | |
G40, G41, G42 | 工具径補正 | 07 |
G43, G44, G49 | 工具長補正 | 08 |
G52 | ローカル座標系設定 | 00 |
G53 | 機械座標系設定 | |
G54 〜 G59 | ワーク座標系選択 | 12 |
G60 | 一方向位置決め | 00 |
G61 | イグザクトストップモード | 13 |
G62 | 自動コーナオーバライド | |
G63 | タッピングモード | |
G64 | 切削モード | |
G65, G66, G67 | マクロ呼び出し | G65 = 00 G66, G67 = 14 |
G68, G69 | 座標回転 | 16 |
G90, G91 | アブソリュート指令、インクレメンタル指令 | 03 |
- 当サイトのPDF版を作成しました。教育資料やリファレンスとして使用して頂ければと思います。
→ NCプログラムの教科書 - 上級編も作成しました。
→ NCプログラム上級編