如何在java中打印stl文件(3d)

时间:2016-07-26 15:48:31

标签: java printing stl 3d

作为我学校项目的一部分,我有stl文件,我需要在3d打印机中逐个打印。 如何将其发送到打印机?有没有这样做的功能?

谢谢!

1 个答案:

答案 0 :(得分:1)

向3d打印机发送命令是一个非常大的主题。简而言之,必须做的是:

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

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

  3. 基本上你需要做的(步骤)

    1. 使用Slic3r,将.stl文件转换为.gcode文件。
    2. 读取slic3r生成的输出.gcode文件。
    3. 打开与打印机的串行连接并发送文件的第一行。
    4. 等待ok,然后发送下一行。
    5. 重复步骤4,直到您离开gcode行。
    6. 如果您是这个主题的新手,我会下载Arduino IDE,打开串口显示器,然后开始向打印机发送一些G代码。

      G代码的一些示例

      例如,移动命令为G0G1,它有6个参数 - X, Y, Z, E and F(电子挤出机,f - 速度)。尝试:(记得在那之后发送换行符)

      G1 X50 Y20 Z10 F5000
      

      打印机应该移动到那个坐标。有关G代码命令的更多信息可以在here(G代码RepRap wiki)

      找到