G02 G03(円弧補間、ヘリカル補間)
G02, G03 は、設定が変更されるまで有効なモーダルなGコードになります。設定の変更は、同じ「グループ01」のGコードである G00, G01, G02, G03 などのGコードが読み込まれると変更されます。なので、連続して円弧補間を行いたい場合は、以下のように最初のブロックだけ G02(G03)を記述し、その後のブロックでは G02(G03) を省略することができます。もちろん省略しなくても動きます。
X, Y, Z は座標軸を表し、_ には終点座標値を入力します。R は円弧の半径で、_ にmm(ミリ)単位で入力します(R5.5 とした場合は 5.5mm の半径となる)。F は送り速度の指令で、1分間に何mm の速度(mm / min)で移動するのかを、_ に記述します(F600 なら1分間に600 mm の速度で移動します)。
X, Y, Z は、2つの内どちらか一方は省略可能ですが、両方を省略することはできません。省略した座標値は、現在工具がある位置と同じ座標値として解釈されます。
R は省略できません。R はプラスの値(R10. など)を入力すると角度180°以下の円弧になり、マイナスの値(R-10. など)を入力すると角度180°以上の円弧になります。
F は省略可能で、省略した場合は既に設定されている送り速度(以前に入力された速度)で移動します。ただし、電源を入れた直後など、送り速度が設定されていない(送り速度 0)場合には移動が行われずアラームが出たりします。
円弧補間の使い方|終点座標と円弧の中心座標で指示する方法
円弧の半径で指示する方法と同じく、G17 〜 G19 の平面設定によって円弧の中心軸が異なるため、記述する座標軸も異なります。
- G17 G02 X_ Y_ I_ J_ F_ ;
- G18 G02 X_ Z_ I_ K_ F_ ;
- G19 G02 Y_ Z_ J_ K_ F_ ;
I, J, K の記述以外は、円弧の半径で指示する方法と同じなので省略します。
I, J, K は、それぞれ X軸、Y軸、Z軸に対応しており、円弧の中心座標をインクレメンタル指令で記述します。インクレメンタル指令とは、現在の工具位置を X0 Y0 として指令する方法で、この場合は円弧の始点(現在の工具位置)を X0 Y0 とした円弧の中心座標となります。
I, J, K は、2つの内どちらか一方は省略可能ですが、両方を省略することはできません。省略した座標値は 0 として解釈されます。また、平面設定によって円弧の中心軸となっている軸に対応する方向の値は記述しません。例えば、G17(XY平面)での円弧の中心軸はZ軸なので、それに対応する K の値は必要ありません(オプションで使用することはありますが、通常の円弧補間では使いません)。
例えば、現在位置(円弧の始点座標)が「X10. Y0」で、円弧の終点座標を「X0 Y-10.」、円弧の中心座標を「X0 Y0」として、時計回りに円弧を描きたい場合は、「G02 X0 Y-10. I-10.」となります。
円弧ではなく、全円(1周する円)を描きたい場合は、円弧の終点座標を省略して、円弧の中心座標のみを記述します。例えば、現在位置から X-20. の位置を円弧中心として、半径20.の円を反時計回りに描きたい場合は「G03 I-20.」とします。
円弧補間の注意点
円弧の半径を指示する方法では、R の大きさは、円弧の始点から終点までの直線距離(ここでは L とします)の半分の長さ以上である必要があります(R ≧ L / 2)。これは言葉を変えれば、円弧の始点から終点までの直線距離 L は、円弧の直径以下である必要があるということです(2R ≧ L)。
全円を描きたい場合は、I, J, K を使用した円弧の中心座標を指示する方法を用います。円弧の半径 R で指示する方法では、始点と終点が同じ円は無数に描くことができてしまうため、何の移動も起こらずに次のブロックに移るか、アラームが出て止まることになります。
円弧の半径を指示する方法は、基本的には円弧の中心位置の計算において誤差が生じる場合があります。したがって、正確な円の中心が必要な場合は、I, J, K を用いた円弧の中心座標で指示する方法を使用します。
ヘリカル補間の使い方
ヘリカル補間とは、円弧補間を行いながら円弧の中心軸と平行な方向に切り込んでいき、螺旋軌道を描くものです。使い方は、基本的には上述した円弧補間と同じで、記述の仕方は円弧補間に円弧の中心軸方向の座標を追加するだけです。例えば「G90 G17 G03 Z-5. I-20.」とすれば、半径20.の円で一周する間に、Z軸が「-5.」まで下がります。
- G17 G02 X_ Y_ Z_ R_ F_ ;
- G18 G02 X_ Z_ Y_ R_ F_ ;
- G19 G02 Y_ Z_ X_ R_ F_ ;
- G17 G02 X_ Y_ Z_ I_ J_ F_ ;
- G18 G02 X_ Z_ Y_ I_ K_ F_ ;
- G19 G02 Y_ Z_ X_ J_ K_ F_ ;