ゴム銃のオッグクラフト
OGG CRAFT'S GUN LOCKER

TOPページ > レポート/ゴム銃の作り方 > InkscapeとCut2Dの相性問題

InkscapeとCut2Dの相性問題

CNCを動かすには、3つのソフトが必要です。

●ひとつめはCADソフト。
いわゆる図面を作成するものですね。フリーではJW-CADとかが有名です。
●ふたつめはCAMソフト。
これはその図面をどのように切削していくかパラメータを設定して、CNCを動かすためのGコードファイルを吐き出すソフトです。
●最後はコントロールソフト。
Gコードを読み込んで機械を直接制御するもので、普通、各CNCメーカーごとに最適なソフトが決められています。

さて、作者が使っているCAD/CAMソフトですが、
●CAD --- Inkscape(厳密にはCADソフトではないですが)
●CAM --- Vectric Cut2D
になります。

InkscapeはアドビのIllustratorと同類のドローソフト。この手のソフトでフリーなのは、これがほぼ唯一無二かと。
使っている人もきっと多いはず。

Cut2Dにはdxf、eps、pdfのいずれかの形式でデータを渡します。
もっとも、作者の使っているInkscapeはdxfがうまく吐けない不具合がありますが (泣)

仕様を見るかぎり問題ないはずですが、実はこの2つのソフトの組み合わせには、ある困った問題が存在します。

以下はその問題点と対策についてのメモです。

●問題点とは●
実際に例を挙げてみましょう。

例

これはInkscape(CAD)で作ったepsファイルをCut2D(CAM)で開いたもの。 2つの円形オブジェクトが並んでいますね。
作業としてはこれから切削パラメータを設定してGコードを作成していくのですが・・・

拡大してみると・・・

例

右側の円が曲線ではなく、細長い短冊で疑似的に描画されてしまっています。これじゃ円ではなく多角形。いや、短冊の集合体なので多角形ですらないですね。
Inkscapeで作った図形をCut2Dに読み込ませると、このように化けてしまうことがあるのです。
これではCAMの素材として使いものになりません。(切削パスは線でないとダメなので)

●問題が起こる時の条件●
では、どういう時にこんな現象が起こるのか?

実は
左の円 --- 円形ツールを使って描いたもの
右の円 --- 左の円をコピペして、さらに90度回転させたもの

という違いがあります。

つまりInkscape上で図形の回転や反転操作をすると、往々にしてCut2Dではこのような困った描画になってしまうのです。

上の例はepsを開いたものですが、pdfにしても同様です。なお、そのpdfを他の閲覧ソフト等で開いた場合は、なーんにも問題ありません。Cut2Dに読み込ませた時だけ起こる困った現象です。

おそらくInkscapeで作ったデータには、Cut2Dに解釈の違いを起こさせるなにかがあるのか、あるいは欠落しているのではないでしょうか。
相性が悪いといえばそれまでですが。

しかし、これでは先に進めませんので、対策を講じる必要があります。

●対策1●

Inkscape上で図形の回転や反転操作をあきらめ、Cut2Dで必要に応じて、回転や反転等を行う。

Cut2DにもCAD機能があるのでそれを利用するわけです。
有効なんですが、Cut2DのCADはどうにも使いにくく、やっているとストレスがたまります。
やっぱり、作図の段階で図形の回転や反転を禁じ手にするのは大きなハンディです。



●対策2●

Inkscapeで作図してepsかpdfで保存 → Illustratorに読み込んでaiかepsかpdfで保存 → Cut2Dで開く。

これは問題ありません。Illustratorがうまい具合にコンバータになって、きれいなデータを吐き出してくれます。
それなら最初からIllustratorで描かんかい!ってなりますが、実はIllustratorは持ってなくて、体験版で試してわかったことです。

ちなみに、COREL社のCorelDRAWの体験版も同じようにコンバータ替わりに使えることを確認しました。



●対策3●

Inkscapeで作ったものを なにがしかの"ファイル変換系のソフト" を使って、Cut2Dに渡せるファイル形式にする。

ベクター画像を相互変換するソフト(例:svg→dxf)とか、仮想プリンタとして働くpdf作成ソフトが使えるかも、と考えたわけです。
結果はエラーが出たり、変換はできてもサイズが変わってしまったりとかで、今のところまともに使えるものは見つかっていません。

pdf作成ソフトのCube PDFが最初うまくいって一瞬喜んだのですが、追加テストで上記の問題点が直らないケースがあって惜しい結果に。

まあ、この手の変換系のソフトはいっぱいあるので、中にはうまくはまるのもあるかも?です。



●対策4●

Inkscapeをあきらめ、JW_CADなどのdxfファイルを吐けるCADソフトで作図する。

フリーにこだわるならこれが現実的な選択。
しかし、これまでに作った図面が使えないのが難点。
それと、この手のCADソフト、作者は昔からすぐに使い方を忘れてしまうのです。本来、建築設計に使うのがデフォっぽいので、作者の設計手法に合わないのかな・・・



* * * * * * * * * * * * *

ここからはCut2Dの使用が前提という主旨からはズレてしまいますが、参考までにメモっときます。


●対策5●

Inkscapeにプラグインを入れると直接Gコードが作成できるようになるので、それを使う。

もはや裏ワザですね。
プラグインごときにCut2D並のCAM機能が期待できるべくもなく、よほどInkscapeだけでやっていく決意がないかぎり、検討の価値はないでしょう。



●対策6●

Inkscapeのsvgファイルを直接読み込めるCAMソフトを使う。

例えば、米国InventablesのEASEL
同社のCNCマシン、X-Carve用にフリーで公開されているCAD-CAM-コントロールソフトをひとつにした統合ソフトで、他社マシン用にGコードも出力可能です。ブラウザベースのソフトで使用にあたってはネット接続が必要。

ネット越し操作特有のリモコン感や、Cut2Dほどには細かい設定ができないという弱点がありますが、かなりまともに使える感じです。




●結論●

Cut2Dの使用が前提なら、図面作成はIllustratorCorelDRAWを使えってことになります。最初はコンバータとして使ってもいいし、慣れてきたらそれで作図を覚えればいいわけですから移行もスムーズかと。

もっとも、コストを度外視すればの話ですが・・・

2016.05.18 UP

TOPページ > レポート/ゴム銃の作り方 > InkscapeとCut2Dの相性問題