• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マシニングセンタ プログラムについて)

マシニングセンタ プログラムの作成例『荒削り』の解説とは?

このQ&Aのポイント
  • この質問は、マシニングセンタのプログラム作成例「荒削り」についての理解を求めています。
  • 特に、「N023 ZP=ZP-0.8」についての意味が理解できていません。
  • サイト内の解説が素人には難解であり、分かりやすく教えていただける方を求めています。

質問者が選んだベストアンサー

  • ベストアンサー
  • toro321
  • ベストアンサー率29% (1222/4138)
回答No.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の数値に置き換えたのは少し間違ってましたね。

puropuro
質問者

お礼

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

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • toro321
  • ベストアンサー率29% (1222/4138)
回答No.1

これは変数を使うプログラムで、汎用性を持たせたプログラムになってます。 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 ここからは仕上げです

puropuro
質問者

補足

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 が上下に二つ並んでいますがなぜでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A