用于为3d打印创建3d对象的Java库

时间:2013-07-03 20:30:38

标签: java 3d openscad

我正在寻找一个java库来创建3d几何,然后将其转换为.stl文件,这样我就可以使用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");

好的,我只是编写代码:)。但是这样的事情。

有人知道怎么能把这样的东西拉下来吗?任何像这样做的开源库吗?

能够通过网站的用户输入生成自定义对象会很高兴。

罗布。

编辑: 即使问题已经结束(并且没有人愿意回答我的问题),我找到了答案(我发布了它,所以其他人也可以找到相同的问题):

作为OpenScad的包装器,它有一个java库。 java包装器称为JavaScad。可在此处找到JavaScad

3 个答案:

答案 0 :(得分:3)

有一个java库可以作为OpenScad的包装器。 java包装器称为JavaScad。可在此处找到JavaScad。它工作正常,我实际上已经为图书馆做出了贡献。

答案 1 :(得分:2)

  • JCSG - 基于BSP的CSG(构造实体几何)的Java实现
  • jsolid - 提供流畅API的JCSG包装器

答案 2 :(得分:0)

另一个选项是:abfab3d.com这是来自Shapeways的开源代码。它更复杂,使用体素作为基础,但也可以转换为网格。 代码位于github:abfab3d @ github

我还没有尝试过,但是因为openscad路线很慢并且难以集成到网络服务器中,所以我会在有空的时候尝试一下。