円弧形状に合わせたプログラム作り
僕の経験上、円弧プログラムは、形状次第で難しくなります。
色々な円弧形状があり、円弧同士を繋げたり、円弧と直線を繋げたりします。
結ぶ点は1/1000か1/10000かにして繋がないとプログラムエラーが出ます。
「線と線をつながらない」というエラーですね。隙間があるって事です。
実際、作成してみると、思うようにならず、円弧の向きが違ったり、円弧が大きかったりしてしまいます。
そんな問題を解消する為に、ぜひ、この記事を参考にして下さい。
円弧プログラム
Gコードで解説していきます。
Gコードとアドレス | 意味 |
G02 | 時計回り |
G03 | 反時計回り |
X | 円弧終点X |
Y | 円弧終点Y |
R | 半径値 |
I | Rの中心X座標 |
J | Rの中心Y座標 |
Rは点と点を繋ぐ角度が0~180未満ならプラス、180以上ならマイナス数値になります。
例
G02X50.Y0R50.
G02X50.Y0R-50.
プログラム例
例題1
円弧同士をつなぎ合わせ、その上の点をA、下の点をBとしてプログラムを作成します。
原点は左の赤丸で、原点からダウンカットで時計回りに加工をスタートします。
- X0 Y0
- G02 XA. YA. R20. I20. J0
- G02 XB. YB. R30. I60. J0
- G02 X0 Y0 R20. I20. J0
交点A点、B点は、CADで位置を求めてもらいます。(きちんと万分の1まで入力しましょう)
実際、A点、B点の細いエンドミルは無いのですが、仮想で作成してあります。
例題2
円弧と接線を繋ぎ合わせて、その上の点をA、B、下の点をC、Dとしてプログラムを作ってみます。
原点は左の赤丸です。原点からダウンカットで時計回りに加工をスタートします。
- X0 Y0
- G02 XA. YA. R20. I20. J0
- G01 XB. YB.
- G02 XC. YC. R30. I60. J0
- G01 XD. YD.
- G02 X0 Y0 R20. I20. J0
点ABCDは、CADで位置を求めてもらいます。
例題3
円弧をX-Zの動きのプログラム例をコチラに載せておきます。マザトロールプログラムです。
虹のような形状の動きでZ高さがある円弧ですね。
コメント