3D CADの雑感


はじめに

CGでLEGO作品を作るとき、通常はすでにLDraw用に、作られたパーツをMLCADなどで組み立てます。でも、必要なパーツがまだないとき、自分でパーツ作りからはじめないといけません。何とか、Freewareで楽に作れないか、悪あがきをした結果です。

事の起こりは、GONTAさんのBBSででた、LDrawのパーツをどうやって作るかといった質問でした。


Partsを作っている人々

Onyxさんは3D Studio MAXMarc KleinさんはSolidworksを使って、パーツを作っているようです。

それぞれのソフトは、LDrawのDAT Fileを直接出せないので、お二人とも、Converterを自作して、公開しています。

3D Studio MAXのase formatをDATに変換する、MAX2DATと、Solidworksが出力するSTLをDATにするstl2datです。


Converter探し

 とりあえず、出口側からDATへ到達する方法を、探ってみました。

 ASE, STLの何れかに変換できれば、あとは上記のどちらかのConverterを使って、DATが作れます。

 Internet上で公開されている、いろいろのConverterを探すうち、IVCONを見つけました。

入力ファイル形式は、

3DS - AutoCAD 3D Studio Max binary files;

ASE - AutoCAD ASCII export files;

BYU - Movie.BYU surface geometry files;

DXF - AutoCAD DXF files;

GMOD - Golgotha GMOD files;

HRC - SoftImage hierarchy files;

IV - SGI Inventor files;

OBJ - Alias Wavefront files;

SMF - Michael Garland's format for QSLIM;

STL/STLA - ASCII Stereolithography files;

STLB - binary Stereolithography files;

TRI/TRIA - a simple ASCII triangle format requested by Greg Hood;

TRIB - a simple binary triangle format requested by Greg Hood;

VLA - Evans and Sutherland Digistar II VLA files for planetariums;

と非常にたくさんのformatに対応しています。

早速試したところ、1行だけPatchすれば、stl2datでDATファイルを作成することに成功しました。

(Breeze Disigner)-> dxf -(ivcon)-> stl -(STL2DAT)-> dat

のルート成功です。

 ところが、IVCONのソースには、ライセンスも、連絡先もありません。作者のJohn Burkardtさんに、利用条件を確認して、patchしたWindows用exe fileを再配布したいところですが、今のところ未確認です。

 patchをここに置きますので、自分でCompileできる方は、利用してください。CygwinをInstallすれば、

patch < ivcon.diff

gcc ivcon.c -o ivcon.exe

とするだけで、実行ファイルを作成できます。

Cygwin基本環境のほか、patchとgccは必須になります。


でもねえ〜

それでは、Compileせずにbinaryを使いたい人が困りますね。まあ、Cygwinは、無料で手に入る大変高機能な開発環境なので、この際マスターしておくのも無駄ではないと思いますが、Unix系のOS未体験の方には、ちょっと敷居が高いかもしれません。

 そんなあなたに(^^)、IVCONの実行ファイルを、ここから取ってきて、変換結果をstl2datに入力できる形に修正するプログラムを作りました。

 ここに置きます。そのまま実行ファイルですので、適当な場所にsaveして、たとえば、dxf fileを変換したければ、DOS窓で、

ivcon foo.dxf foo.stl

stlcrct foo.stl

stl2dat foo.stl

とオペレートするとfoo.datが生成されます。


問題は

それより、問題はモデリングするための3D CADに適当なものがないことなんですよね。

Pov-Ray siteのCAD Resourceや、Jinさんの掲示板でうかがった、3D CAD Link集でも、なかなかパーツ作りに向いているfreewareのCADが見つかりません。プリミティブの種類や、Objectを配置していくのには、十分な機能があっても、Objectに穴をあけたり、削ったりする機能があるものがないと、パーツ作りは大変です。

良いものがあればぜひご連絡ください。


Copyright © 2002

Allrights researved.

Google