- 締切済み
CNCソフトMach3
CNCソフトMach3でステッピングモータを5軸まで駆動することに成功しました。 後はスピンドルモータ駆動と入出力ポート制御なのですが、これが意外と出来ない。 システム構成は現在、 ・WindowsXPのPC(XPより後のOSは問題があるらしいので仕方なくこれ) ・Breakoutボードは4軸まで駆動のe-Cut-USB-CNC-Plugin ・スピンドルモータ駆動に使用しているのは三菱FR-D710W-0.2KKインバータ そこでe-Cut-USB-CNC-Pluginの、 A) DAC端子から0~10Vアナログ出力でスピンドルの回転速度制御 B) 2つの出力端子から1方をONにすることでCW/CCW回転方向制御 をすればよいことは分かっているのですが、これが出来ない。 まず回転速度制御でMach3のGコードで、 M3 S50 (Request Start Spindle CW at 50rpm) G4 P2 (Wait for 2 seconds) S50 (The spindle then comes back to 50rpm) M5 (Stop the spindle motor) G4 P2 (Wait for 2 seconds) M4 S100 (Request Start Spindle CCW at 100rpm) G4 P2 (Wait for 2 seconds) S100 (The spindle then comes back to 100rpm) などとやってみるのですがダメ。 そもそも前記A)のアナログ出力の電圧も変化がないし、 前記B)の出力ポートへのGコード記述が分からない。 かなりマニアックな質問なのでご解答が得られるかすこぶる不安ですが、 どうかよろしくお願いします。 /E
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- koujikuu
- ベストアンサー率43% (429/993)
CNCソフトは解らないので、ハードウェアだけですが、スピンドルモーター回転計(エンコーダー)の信号を「e-Cut-USB-CNC-Plugin」へ入れないと、Mach3でスピンドルモーターの回転を感知できないのでは? (フィードバック制御) 対策ずみでしたら本回答は無視して下さい。
補足
ご回答ありがとうございます。m(^^)m その後「e-Cut-USB-CNC-Plugin」から手動で出力ポートをON/OFFするとスピンドルモータが動きました。 しかしそれをCNCソフトMach3から制御するにはGコードで記述する必要があります。 ところがGコードには出力(または入力)ポートを制御する記述がないようです。 いろいろ調べると、マクロファイル(mls)を作って 'M222.m1s ActivateSignal(OUTPUT1) 'Turn on relay1 のようにVBで書いて、Gコード内で M222 とコールすればよいらしいのですが、 いまのところうまくいっていません。 たぶん何かdllのようなものが必要なのかな? とりあえず補足コメントでした。