2016-07-26 42 views
-1

作为我学校项目的一部分,我有stl文件,我需要在3D打印机中逐一打印它们。 我如何将它发送给打印机?有没有这样的功能?如何在java中打印stl文件(3d)

谢谢!

+0

您可以使用java打印api并将文件发送到3D打印机吗? – lsiva

回答

1

将命令发送到3D打印机是一个非常大的主题。总之,什么必须做的是:

  1. .stl文件是多边形的集合。 3D打印机无法处理这些内容。大多数3D打印机收到移动命令。这些命令被称为G code。将stl文件转换为g codes称为切片。有这样做的软件。例如,开源slic3r。您可以试试console-slic3r以查看它的工作原理并在Java代码中使用它。

  2. 当您有G代码文件后,您必须将它们发送到打印机。大多数3D打印机可以使用串行通信与您的计算机通信。您必须连接到正确的端口,然后开始逐行发送G代码。每当打印机完成一个命令时,它就会发送一个'OK'响应(它是基于Marlin的打印机的ok,打开一个串行监视器并开始试验自己以查看打印机的行为)。每当你收到一个ok,你都会发送下一个命令,直到你离开它们。

所以基本上你需要做的(步骤)

  1. 使用Slic3r什么,你.stl文件转换为.gcode文件。
  2. 阅读slic3r生成的输出文件.gcode
  3. 打开到打印机的串行连接并发送文件的第一行。
  4. 等待ok,并发送下一行。
  5. 重复步骤4,直到出来gcode行。

如果您是新手,请下载Arduino IDE,打开串口监视器,并开始向打印机发送一些G代码。

的G代码一些实例

例如,移动命令是G0G1,它有6个参数 - X, Y, Z, E and F(E - 挤出机中,f - 速度)。尝试:(请记住在此之后发送新行)

G1 X50 Y20 Z10 F5000 

而打印机应该移动到该坐标。有关G代码命令的更多信息可以参考here(G代码RepRap维基)

+0

תודהרבהעזרתמאוד! –

+0

בכיף! שמחלראותעודישראליםשמתענייניםבתחום;-) –

+0

אתהיודעבמקרהאיךאפשרלמזגשניקבציםכאלו? 说,我们有两个文件,每个代表一个特定的字母,我要创建的每个包含两个字母组合一个字(打印出来作为一个单元) –