• 締切済み
※ ChatGPTを利用し、要約された質問です(原文:コンパイラー)

エクセルでカスタムマクロプログラムをNCデータに変換する方法

このQ&Aのポイント
  • エクセルでカスタムマクロプログラムをNCデータに変換する方法を教えてください。
  • 私はVBを使ってエクセル内でカスタムマクロプログラムをNCデータに変換したいのですが、どうすればいいでしょうか?
  • VBを使ってエクセルでカスタムマクロプログラムをNCデータに変換するための手順を教えてください。

みんなの回答

noname#230359
noname#230359
回答No.3

『NCカスタムマクロプログラムをVBで処理し、NCデータに変換したい』 たとえば、マクロ文 G65P9013X100Y300Z0I300J250. . . . . . .  とかを入力すると G0G90G43Z100H1 X10Y65 Z10S300M3 G1 . . . . . . G0Z100M5 M99 のようなかたちで出力される ということですか。 マクロプログラムは、処理回路とNC文出力回路から成り立っています。 NC文のみをエクセルシートに出力し、それをメモ帳に書き出せばよいわけです。 私は、マクロをエクセルVBAに書換えてNC文を出力させ 作業機に供給しています。 質問の意図に合致するようでしたら 話を進めたいと思います。

noname#230358
質問者

お礼

ご回答ありがとうございます。 そうです。mckazkazさんのご回答の通りの出力をおこないたいと考えています。 なるほど、マクロをVBAで書き変えればいいんですね。思いつかなかったです。 マクロをエクセルVBAに書き換えるのも大変そうですが、ループ時に毎回NC文を出力させるのも大変そうですが、コツというか考え方などアドバイスいただければとても助かります。 宜しくお願いいたします。

noname#230359
noname#230359
回答No.2

少し流れを書かれた方がわかりやすいかもしれません。 解釈が間違っていたらすいません。 ・変数値 #500=200. #501=100. 変換前 X#500 Y#501 Z[#500-#501] 変換後(コンパイル) X200. Y100. Z[200.-100.] でしょうか? 私のホームページにNcCompilerを公開しています。 但し、テキストファイルです。 エクセル内のデータをVBAで変換手順を書かれると回答も色々出てくると思います。 条件文(IF等)がプログラム内で変化する、コモン変数の値が一定値でない、かなり手間がかかるでしょう。 パソコン上で擬似的にDNC運転を行うと可能かもしれません。 フリーソフト、市販ソフトであるのではないでしょうか?

noname#230358
質問者

お礼

回答ありがとうございます。 そうです。NCカスタムマクロでもIF文などあるのでどのようにVBでプログラムを組めばいいのかわからなくて。 NCカスタムマクロプログラムをVBで処理し、NCデータに変換したいのです。 難しいですかね???

noname#230359
noname#230359
回答No.1

詳しく知りたいので、差し支えなければ、マクロの一部ををここで公表するか 下記からご連絡ください。少しお役に立てるやもしれません。 http://form1.fc2.com/form/?id=389582 ご紹介したURLに、「CNC CODE CONVERTER」というソフトがあります。 TEXTを変換するやり方です。DEMOソフトがダウンロードできるので、試して見てください。

参考URL:
http://mpcirccle.web.fc2.com/scs_top.html
noname#230358
質問者

お礼

回答ありがとうございます。 すいません、今手元にマクロプログラムが無いもので。 今約100パターンぐらいマクロプログラムを作成したいのですが、ファナック用なのでOSPでは使用できません。 そこで、全てのマクロプログラムをNCデータに変換しOSPでも使用したいとおもいまして。

関連するQ&A