FDD7

さて、前回まででプロッターとしての機械的な部分は完成したのであとは、それを送り込むソフトウェア側の問題です。

試してみて、堂々巡りになってきているのでとりあえず情報を整理してみます。簡単に言えば、はまってます。

 

全体の仕組みとしては、以下のようです。

・Arduino 側でG-CODE を受けて解釈し、モータードライバーへ信号を出す仕組み。

GRBL
https://github.com/grbl/grbl/wiki/Compiling-Grbl

HexUploader

https://github.com/paulkaplan/HexUploader/wiki/Using-HexUploader

http://paulkaplan.me/HexUploader/

・PCからG-Code をUSB シリアル経由で流し込む仕組み

いろいろあります。osx で対象となるものは、以下の2つが見つかりました。

Universal-G-Code-Sender
https://github.com/winder/Universal-G-Code-Sender/downloads

https://github.com/winder/Universal-G-Code-Sender

Grbl Controller
http://zapmaker.grblcontroller.s3-website-us-west-2.amazonaws.com/

・G-CODE を作成

こちらも、いろいろとあるようです。3次元加工ができるものから、プロッター用途までさまざま。フリーで使えるものを対象に選んでみました。

InkScape + Inkscape Gcodetools plug-in

https://inkscape.org/en/download/

http://www.cnc-club.ru/forum/viewtopic.php?t=35

or

InkScape + Big Blue Saw DXF Output

PyCAMでG-Code を生成 (以下に、Homebrew での手順)

http://www.shapeoko.com/wiki/index.php/PyCAM-MacOS

or

WEB Services の Easel

http://app.easel.com/

 

とりあえず、Arduino 側へgrblのバイナリを転送します。

以下からダウンロード。HexUploader を使いアップロードします。

https://github.com/grbl/grbl

osx だと、HexUploader が使えるらしいんですがアップロード方法がよくわからず、結局VirtualBox のWIN7で Xloader を使いアップロードしました。

screen1

http://xloader.russemotto.com/

 

VirtualBoxだと、一回USBをはずしてつければ認識するはず。ドライバーは以下を入れました。

image

http://wch.cn/download/CH341SER_ZIP.html

 

以下のように、COM4 で認識したのでXloader のポートを合わせて、Device にはNano を選択。

image

 

 

 

ちょっと、ここらで言葉の整理を。調べ物をしていると、CAD と CAM という言葉が出てきます。

CAD はデザインする computer aided design でなじみがありますが、CAM とはCNC マシンに渡すデータを作成する処理とのこと。つまり、CAM とはG-Code を作成する処理のことと理解しました。

 

1

これがスタンダードなワークフロー。そして、これをすっ飛ばすWEBサービスがEaselというのがあるようです。

 

2

 

Inventables 社のアカウントを作ります。

https://www.inventables.com/sessions/new

Inventables__The_Hardware_Store_for_Designers

ログインして、図を書きMachine から各種設定をしてAdvanced からG-Code が出るようです。

Easel_-_star

ちょっとよくわかりませんが、とりあえずG-Code を作成してみます。

Easel_-_star 2

Generate g-codeで3D画面に出ます。Export してファイルに出します。

Easel_-_star 3

このファイルは以下のよう。

G21
G90
G1 Z2.000 F228.6
M3 S18000
G1 Z2.000 F228.6
G0 X14.521 Y14.973
G1 Z-0.051 F228.6
G1 X14.521 Y14.973 F635.0
G1 X21.512 Y13.953 F635.0
G1 X16.456 Y9.024 F635.0
G1 X17.646 Y2.066 F635.0
G1 X11.397 Y5.350 F635.0
G1 X5.151 Y2.066 F635.0
G1 X6.341 Y9.027 F635.0
G1 X1.284 Y13.953 F635.0
G1 X8.276 Y14.973 F635.0
G1 X11.400 Y21.300 F635.0
G1 X14.521 Y14.973 F635.0
G1 Z2.000 F228.6
M5
G0 X0.000 Y0.000

 

で、これをGrbl Controller 3.6.1 から読み込んでみます。これは以下にユーザがビルドしたものがあります。