このQ&Aは役に立ちましたか?
エクセルでカスタムマクロプログラムをNCデータに変換する方法
2023/10/17 15:50
- エクセルでカスタムマクロプログラムをNCデータに変換する方法を教えてください。
- 私はVBを使ってエクセル内でカスタムマクロプログラムをNCデータに変換したいのですが、どうすればいいでしょうか?
- VBを使ってエクセルでカスタムマクロプログラムをNCデータに変換するための手順を教えてください。
コンパイラー
2009/05/27 18:01
こんにちわ。
私は今エクセルでソフトを作成しています。
エクセル内でカスタムマクロプログラムをNCデータに変換させたいの
ですが、この作業を行えるようにするプログラム(VB)を作成するまでの知識が私には無くどこから手をつけたらいいのか困っています。
ちなみに少しならならVB組めます。(本を見ながらですが)
どなたかヒントでもいいので知恵をかしていただけないでしょうか?
宜しくお願いいたします。
回答 (3件中 1~3件目)
『NCカスタムマクロプログラムをVBで処理し、NCデータに変換したい』
たとえば、マクロ文
G65P9013X100Y300Z0I300J250. . . . . . . とかを入力すると
G0G90G43Z100H1
X10Y65
Z10S300M3
G1 . . . .
.
.
G0Z100M5
M99 のようなかたちで出力される
ということですか。
マクロプログラムは、処理回路とNC文出力回路から成り立っています。
NC文のみをエクセルシートに出力し、それをメモ帳に書き出せばよいわけです。
私は、マクロをエクセルVBAに書換えてNC文を出力させ 作業機に供給しています。
質問の意図に合致するようでしたら 話を進めたいと思います。
このQ&Aは役に立ちましたか?
この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。
少し流れを書かれた方がわかりやすいかもしれません。
解釈が間違っていたらすいません。
・変数値
#500=200.
#501=100.
変換前
X#500 Y#501 Z[#500-#501]
変換後(コンパイル)
X200. Y100. Z[200.-100.]
でしょうか?
私のホームページにNcCompilerを公開しています。
但し、テキストファイルです。
エクセル内のデータをVBAで変換手順を書かれると回答も色々出てくると思います。
条件文(IF等)がプログラム内で変化する、コモン変数の値が一定値でない、かなり手間がかかるでしょう。
パソコン上で擬似的にDNC運転を行うと可能かもしれません。
フリーソフト、市販ソフトであるのではないでしょうか?
お礼
2009/05/27 20:34
回答ありがとうございます。
そうです。NCカスタムマクロでもIF文などあるのでどのようにVBでプログラムを組めばいいのかわからなくて。
NCカスタムマクロプログラムをVBで処理し、NCデータに変換したいのです。
難しいですかね???
詳しく知りたいので、差し支えなければ、マクロの一部ををここで公表するか
下記からご連絡ください。少しお役に立てるやもしれません。
http://form1.fc2.com/form/?id=389582
ご紹介したURLに、「CNC CODE CONVERTER」というソフトがあります。
TEXTを変換するやり方です。DEMOソフトがダウンロードできるので、試して見てください。
お礼
2009/05/27 20:37
回答ありがとうございます。
すいません、今手元にマクロプログラムが無いもので。
今約100パターンぐらいマクロプログラムを作成したいのですが、ファナック用なのでOSPでは使用できません。
そこで、全てのマクロプログラムをNCデータに変換しOSPでも使用したいとおもいまして。
お礼
2009/05/30 00:24
ご回答ありがとうございます。
そうです。mckazkazさんのご回答の通りの出力をおこないたいと考えています。
なるほど、マクロをVBAで書き変えればいいんですね。思いつかなかったです。
マクロをエクセルVBAに書き換えるのも大変そうですが、ループ時に毎回NC文を出力させるのも大変そうですが、コツというか考え方などアドバイスいただければとても助かります。
宜しくお願いいたします。