アプリ版:「スタンプのみでお礼する」機能のリリースについて

http://www.nmri.go.jp/eng/khirata/metalwork2/mc/ …の『NCプログラムの作成例』の『(3)荒削り』の内容である
N020 ZP=ZS
N021 G01 Z ZP F200
N022 G01 X XF
N023 ZP=ZP-0.8
N024 IF [ZP LE ZF+0.1] N030
N025 G01 Z ZP
N026 G01 X XS
N027 ZP=ZP-0.8
N028 IF [ZP LE ZF+0.1] N030
N029 GOTO N021
の意味が全然わかりません。サイト内の解説も素人の私には、どうも助けになりません。このプログラム中のここ以外は理解できました。どなたかわかりやすく教えていただけませんでしょうか? 特に『 N023 ZP=ZP-0.8 』 前後でフラフラしています。

A 回答 (2件)

N020 ZP=ZS


ZPはZ軸が160にある、と言いたいのですか?

そうです。
このプログラムでは、160で一度削ってます。(右から左へ)

N021 G01 Z ZP F200
N022 G01 X XF
この行が来た時点で切削に入ってしまうわけでは無いですよね?

1回目ですね。160で削るプログラムです。
刃物は、160でXSからXFへ削ってます。今刃物は左にあります。

N023 ZP=ZP-0.8
この行で、今から0.8削って158.2にしてしまえ!と言ってるわけですか?もしそうだとしても、この行ではまだ削ってはいないのですよね?

そうです。ここでは計算してるだけです。
削った値から、-0.8引いた値をZPと置きなおせと指令してます。

N024 IF [ZP LE ZF+0.1] N030
この行が来て初めて0.8削っているのでしょうか?もしもZP(160-0.8)がZF(158+0.1)よりも同じかそれ以上ならばN030へ行け!と言うことでしょうか?

これは機械の動きとは関係ありません。原本の右に書かれている通り、条件ジャンプです。
条件を満たさなければ、N25へ進みます。

G01 Z ZP
G01 X XS
ZP=ZP-0.8
IF [ZP LE ZF+0.1] N030
が上下に二つ並んでいますがなぜでしょうか?

これは戻ってるんです。左(XF)から右(XS)へ戻りながら切削してるんです。
今刃物は左で160のところにありましたよね。そこから159.2にして(ZP)右に(XS)削りながら戻れと指令してます。
XSの時点で、ZPは159.2ですから、N21からもう一度やり直します。

基本的に、これは、NC旋盤のプログラムですね。
MCじゃ、片側から削りませんから・・・。
#1の数値に置き換えたのは少し間違ってましたね。
    • good
    • 0
この回答へのお礼

回答と詳しい説明をしていただきありがとうございます。
toro321さん感謝します。

お礼日時:2007/06/26 21:02

これは変数を使うプログラムで、汎用性を持たせたプログラムになってます。


XS,XFはそれぞれ、Xのスタート座標、Xの仕上げ(フィニッシュ)で、Zも同じ意味です。
ZPは変数で、-0.8は切りこみですね。160mmある高さの物を158に削っていくわけですが、一度に1.9mm取れないため、0.8ずつ取ってます。ZFは158なので、ZF+0.1は158.1
160から、一度0.8取ると、159.2ですから、IF(もし~なら)の条件で158.1になるまでN21~を繰り返すわけです。
ZP-0.8が158.1以下になれば、158.1まで削って、N31の仕上げ削りへと行くわけですね。

この変数は、対話型と呼ばれるNCの補助ソフトで作られるケースが多く、作業者は、このXS,XF、ZS、ZFなどを入れて、ZPは切りこみで、これも入れます。すると、自動的に削ってくれるというソフトのプログラムです。

実際には、この変数を入れてプログラムするより、実数入れてプログラムします。
N21 G0 Z159.2
N22 G01 X100(XF)
N23 G0 Z161(Z逃がし)
N24 G0 X150(XS)
    G0 Z158.4
    G01 X100
    G0 Z161 
    G0 X150
    G0 Z158.1
    G01 X100

ここからは仕上げです

この回答への補足

N020 ZP=ZS
ZPはZ軸が160にある、と言いたいのですか?

N021 G01 Z ZP F200
N022 G01 X XF
この行が来た時点で切削に入ってしまうわけでは無いですよね?

N023 ZP=ZP-0.8
この行で、今から0.8削って158.2にしてしまえ!と言ってるわけですか?もしそうだとしても、この行ではまだ削ってはいないのですよね?

N024 IF [ZP LE ZF+0.1] N030
この行が来て初めて0.8削っているのでしょうか?もしもZP(160-0.8)がZF(158+0.1)よりも同じかそれ以上ならばN030へ行け!と言うことでしょうか?

G01 Z ZP
G01 X XS
ZP=ZP-0.8
IF [ZP LE ZF+0.1] N030
が上下に二つ並んでいますがなぜでしょうか?

補足日時:2007/06/25 21:36
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!