grbl1.1+Arduino CNCシールドV3.5+bCNCを使用中。
BluetoothモジュールおよびbCNCのPendant機能でスマホからもワイヤレス操作可能。
その他、電子工作・プログラミング、機械学習などもやっています。
MacとUbuntuを使用。

CNCマシン全般について:
国内レーザー加工機と中国製レーザー加工機の比較
中国製レーザーダイオードについて
CNCミリングマシンとCNCルーターマシンいろいろ
その他:
利用例や付加機能など:
CNCルーター関係:



*CNCマシンの制作記録は2016/04/10〜の投稿に書いてあります。


2016年5月19日木曜日

CNCマシン:WebベースのCNC制御アプリ

現在は、Arduino Unoにgrbl0.9を入れてbCNCでGコードを読み込んで制御しています。Bluetoothをつけて無線化もできたし、bCNCのPendantでスマホやタブレットからの無線操作もできるので便利な環境になったのですが、個人的にはWebベースのCNCブラウザアプリが気になっていて、いろいろと試していました。
今までもいくつかリストアップしていましたが、
LaserWeb2
cheton/cnc
GRBLWeb
Easel
ChiliPeppr Grbl Workspace
などあります。

今回はChiliPeppr Grbl Workspaceを試してみました。以下がサイトの入り口ですが、ここにも書いてあるように、Javascriptを使ってブラウザ上でシリアル通信を行えるような仕組みになっているようです。Grbl以外にもTinyG、そしてArduinoなどもすべてJavascript化してしまう感じです。

今はアプリもブラウザ上ですべて出来るような感じになってきたので、これもそんな感じでしょうか。
とりあえずGrbl Workspaceをクリックするとすぐに以下の画面が出ます。
そして、CNCマシン(Arduino)とシリアル通信しなければいけないのですが、右下の画面に「Download Serial Port JSON Server」というのがあり、そこをクリック。
右下の画面を少し下へスクロールしていくと、JSON ServerのVesion 1.86(Mac OS x x64)があるのでMacならそれをクリックするとシリアル通信用のファイルがダウンロードされます。
ダウンロードされたファイルを解凍すると中には、
こんな感じで二つ入っています。
ここで、CNCマシンとUSB接続しておいてから、右側の「serial-port-json-server」をクリックすると、以下のように自動的にTerminalが起動します。
こんな感じでずらずらとシリアルポートが出て来ます。
これでシリアルポートのほうはつながる準備ができたようです。
また画面右下のウィンドウにいくと、Port Listタブで、接続しているArduinoボードのシリアルポートが出ているので、上画面のようにgrbl、115200を選んで左側のチェックを入れるとこのように緑色になってつながります。ダメな場合は上に並んでいる5個のボタンの左端のボタンが更新なので、何回か押してみるとポート内容が更新されて出てきます。それでもダメならブラウザで再度読み込み。

つながれば、以下のように左下のウィンドウにGrbl 0.9j ['$' for help]と設定内容がでます。
あとはこの↑「Type serial port command」のところに$Xを入力してロック解除したり、また右上のウィンドウの「Axes」(右から2番目のボタンを押すとウィンドウがひろがる)でジョグ操作したりできます。
マシンの設定が違っているかもしれないので、いちおう$$で設定内容をチェックして必要なら再設定しておいたほうがいいと思います。
それから画面上中央にあるSimulatorボタンで加工パスを動かしてみることもできるようです。
左上のウィンドウにはいくつか機能のボタンもあって、Auto-LevelやEagle BRDで基板加工をしたり、JScutを呼び出してGコード生成したり、GPIOでPaspberry Piとつないだりもできそうです。

おそらくTinyG(TinyG Workspace)のほうがgrblより性能が上なので、もっといろいろできるのかもしれません。とは言ってもgrblでも基本的なことは出来るので充分だとは思います。
こんな感じでブラウザ上でCNC制御できるのはお手軽な感じで面白そうです。ブラウザベースだとwifiを使っていればワイヤレス化も容易なので便利かもしれません。

関連:

0 件のコメント:

コメントを投稿