【问题标题】:Java library for creating 3d-objects for 3d printing用于为 3d 打印创建 3d 对象的 Java 库
【发布时间】:2023-04-02 13:39:01
【问题描述】:

我正在寻找一个 java 库来创建 3d 几何,然后将其转换为 .stl 文件,以便我可以使用 3d 打印机 3d 打印我的对象。

我可以想象使用 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");

好的,我只是在编代码:)。但是像这样的东西。

有人知道我怎么能把这样的东西拉下来吗?有什么开源库可以做这样的事情吗?

如果能够通过来自网站的用户输入生成自定义对象,那就太好了。

罗伯。

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

有一个 Java 库作为 OpenScad 的包装器。 Java 包装器称为 JavaScad。可以在这里找到JavaScad

【问题讨论】:

  • jmonkey 可以导入多种类型,但不知道是否可以导出。
  • 据我阅读它可以导入现有模型,我不想导入只是创建模型。
  • 我发现这个类可以将 java 3D 导出​​到 .obj 文件:sweethome3d.cvs.sourceforge.net/viewvc/sweethome3d/SweetHome3D/… 但 java 3d 在对象操作方面非常有限
  • 我不明白为什么会被搁置。要求图书馆的存在是基于意见的吗?我不明白这一点。我不是在问哪种技术更好。有人可以在这里启发我吗?
  • 感谢大家重新提出这个问题

标签: java 3d openscad


【解决方案1】:

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

【讨论】:

  • 嗨 bluevoid,您最终使用 JavaSCAD 了吗?如果是这样,您最终是如何设法打印的?输出文件是 .scad 格式,我正在寻找如何将其转换为 stl 或任何其他“可打印”类型..
  • 我将 scad 文件导入到 openscad hit compile (F6) 并导出为 stl,然后打印。是的,我的 3d 打印机通过它获得了很好的打印效果。 OpenScad 有点占用内存:当您的对象有很多三角形时(在偏好下的某个位置),请确保增加内存
【解决方案2】:
  • JCSG - 基于 BSP 的 CSG(构造实体几何)的 Java 实现
  • jsolid - JCSG 的包装器,提供流畅的 API

【讨论】:

    【解决方案3】:

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

    我还没有尝试过,但是由于openscad路由很慢并且很难集成到网络服务器中,所以我有时间会尝试一下。

    【讨论】:

      猜你喜欢
      • 2016-05-25
      • 1970-01-01
      • 2020-06-13
      • 1970-01-01
      • 2017-09-16
      • 1970-01-01
      • 2014-03-26
      • 2012-03-03
      相关资源
      最近更新 更多