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 』 前後でフラフラしています。
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の数値に置き換えたのは少し間違ってましたね。
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
ここからは仕上げです
この回答への補足
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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 Zp が Qpの開集合であることを示してください。 1 2022/06/29 18:32
- 物理学 せんだん応力からトルクはどうやって求めるのでしょうか? 例:円管で、せんだん応力300MPa 、直径 2 2022/05/12 13:01
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- JavaScript HTMLでJavaScriptを使用してプログラムを作ります。 入力されたパスワードを取得して、パス 2 2022/10/18 01:05
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- PHP 掲示板を資料を参考にして開発中ですが、画像がアップされません? 1 2022/11/21 06:44
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テストやチェックすることが苦...
-
インプットとアウトプット
-
ナショナル NE-1401F の業...
-
トークスプリクト作成
-
三菱製PLC:ファイルレジスタ(...
-
納品 vs ご納品 どちらが正し...
-
texに関する初歩的な質問
-
「スポット受注」はどういう意...
-
営業職をやってます。先月発注...
-
長さ0の文字列を格納できません...
-
契約期間内における値上げ等に...
-
敬語チェックお願いします!
-
見積書と発注書を兼用できるの...
-
HWNDへの変換
-
JUnit結果出力をファイルに書き...
-
電子納品 CDへの捺印について
-
Windows server 2022 CALとSQL ...
-
今日仕事で食品発注したのです...
-
ASP 多言語の表示がうまく出来...
-
特売品で多く発注し過ぎたとい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Zと2とか紛らわしいのがあるか...
-
テストについて
-
三菱製PLC:ファイルレジスタ(...
-
プログラマーの土日のみのアル...
-
グーグルの障害者訓練プログラ...
-
オーバレイ方式と仮想記憶シス...
-
インプットとアウトプット
-
プログラムソースの値段
-
エントリーシート
-
初心者です。プログラムを作り...
-
PostgreSQL+DataGridView
-
三菱シーケンサーA1SHCPUとA1SJ...
-
マスクROM と PROMの違いについて
-
システムを作るにあたり、SQLSe...
-
プログラムのバージョンが上が...
-
東京でヨコイのソース買えますか?
-
マシニングセンタ プログラム...
-
フライに天つゆ
-
ナショナル NE-1401F の業...
-
3000行位の帳票作成プログラム...
おすすめ情報