2013-07-03 7 views
9

私は3次元ジオメトリを作成し、それを.stlファイルに変換するためのJavaライブラリを探しています。3次元印刷のための3dオブジェクトを作成するためのJavaライブラリ

私は1つがGraphics2Dのオブジェクト上で同じように描くことができる場所オブジェクトの3Dグラフィックスを使用して想像することができます:

Buffered3DObject obj = new Buffered3DObject(200,200,200, Unit.MM); 
Graphics3D g3 = obj.getGraphics(); 
Stroke3d stroke = new Stroke(3); 
g3.setStroke(stroke); 
g3.drawpipe(x1,y1,z1,x2,y2,z2); 
obj.exportToSTL("filename.stl"); 

[OK]を、私はコードを作っています:)。しかし、このようなもの。

誰かがこのようなものを引き出す方法を知っていますか?このようなことをするオープンソースのlibs?

ウェブサイトからのユーザー入力によってカスタマイズされたオブジェクトを生成できるのは良いことです。

Rob。

編集: 質問が閉じている(そして誰もが理由で、私の質問に答えるために世話をしない)にもかかわらず、私は私の答えを見つけた(私はそれを投稿同じ質問を持つ他の人がそれを見つけることができます):

ありOpenScadのラッパーとしてのJavaライブラリ。 JavaラッパーはJavaScadと呼ばれます。ここに見つけることができますJavaScad

+0

jmonkeyは多くの種類をインポートすることができますが、私はそれをエクスポートすることができるかどうか知りません。 –

+0

私が読んだところからは、既存のモデルをインポートすることができます。インポートするのはモデルを作成するだけではありません。 – bluevoid

+0

Java 3Dを.objファイルにエクスポートできるこのクラスが見つかりました:http://sweethome3d.cvs.sourceforge.net/viewvc/sweethome3d/SweetHome3D/src/com/eteks/sweethome3d/j3d/OBJWriter.java?view=マークアップがJava 3dオブジェクトの操作にはかなり制限されて – bluevoid

答えて

3

OpenScadの周りのラッパーとして動作するJavaライブラリがあります。 JavaラッパーはJavaScadと呼ばれます。ここに見つけることができるJavaScad。それはうまく動作し、私は実際にライブラリに既に貢献しました。

+0

こんにちはbluevoid、あなたはJavaSCADを使い終わったのですか?もしそうなら、どうやって最終的に印刷することができましたか?出力ファイルは.scad形式で、stlやその他の "印刷可能"の形式に変換する方法を探しています。 – geo1302

+0

openscad hit compile(F6)へのscadファイルのインポートとstlとしてのエクスポートを行い、printします。そして、はい、私はそれを通して私の3Dプリンタから良い印刷結果を得ました。 OpenScadはメモリホッグのビットです:あなたのオブジェクトが多くの三角形(環境設定の下のどこか)を持っているときにメモリを増やしてください。 – bluevoid

0

別のオプション:abfab3d.comこれはShapewaysのオープンソースコードです。それはより複雑であり、ボクセルをベースとして使用しますが、メッシュに変換することもできます。 コードはgithubにあります:abfab3d @ github

私はそれを試していませんが、openscadのルートが遅くてウェブサーバーに統合するのが難しいので、私は一度それを試してみます。

2
  • JCSG - CSG(構成的立体幾何)
  • jsolidをベースBSPのJava実装 - 流暢なAPIを提供JCSGのラッパー
関連する問題