2013-07-03 55 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