2013-07-03 56 views
9

我正在尋找一個java庫來創建3D幾何,然後將其轉換爲.stl文件,以便我可以使用3D打印機以3D打印我的對象。用於爲3D打印創建3D對象的Java庫

我能想象使用3D圖形對象,人們可以得出同樣像一個Graphics2D對象:

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"); 

好吧,我只是做了代碼:)。但是像這樣的東西。

有人知道我該如何解決這個問題嗎?任何開源的庫,這樣做的東西?

很高興能夠通過網站的用戶輸入生成自定義對象。

Rob。

編輯: 即使問題被關閉(並且沒有人在意回答我爲什麼的問題),我發現我的答案(我張貼,以便其他人同樣的問題可以找到它):

有一個java庫正在作爲OpenScad的封裝。 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

有一個java庫,它可以作爲OpenScad的包裝。 java包裝被稱爲JavaScad。可以在這裏找到JavaScad。它工作正常,我已經對圖書館做出了貢獻。

+0

嗨bluevoid,你最終使用JavaSCAD?如果是這樣,你是如何設法最終打印的?輸出文件是.scad格式,我正在尋找如何將其轉換爲stl或任何其他「可打印」類型。 – geo1302

+0

我將scad文件導入到openscad命中編譯(F6)並導出爲stl,然後打印。是的,我的3D打印機通過它獲得了良好的打印效果。 OpenScad是一種內存管理器:當你的對象有許多三角形時,確保增加內存(在偏好下的某個地方) – bluevoid

0

另一種選擇是:abfab3d.com這是來自Shapeways的開源代碼。它更復雜,並使用體素作爲基礎,但可以轉換爲網格。 代碼是在github上:abfab3d @ github

我還沒有嘗試過,但是因爲openscad路由很慢並且很難集成到網絡服務器中,所以我會在有空時嘗試。

2
  • JCSG - Java實現的基於BSP CSG(構造實體幾何)的
  • jsolid - 圍繞JCSG提供流暢的API