CGでLEGO作品を作るとき、通常はすでにLDraw用に、作られたパーツをMLCADなどで組み立てます。でも、必要なパーツがまだないとき、自分でパーツ作りからはじめないといけません。何とか、Freewareで楽に作れないか、悪あがきをした結果です。
事の起こりは、GONTAさんのBBSででた、LDrawのパーツをどうやって作るかといった質問でした。
Onyxさんは3D Studio MAX、Marc KleinさんはSolidworksを使って、パーツを作っているようです。
それぞれのソフトは、LDrawのDAT Fileを直接出せないので、お二人とも、Converterを自作して、公開しています。
3D Studio MAXのase formatをDATに変換する、MAX2DATと、Solidworksが出力するSTLをDATにするstl2datです。
とりあえず、出口側から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.