如何根据材料(ABS|PLA|SBS)对SD卡上的G代码进行排序?

3D打印 prusa-i3 g代码 微硬盘 标准差
2021-05-21 06:38:14

我的 Prusa i3 MK2S 打印机附带的 SDCard 中存储了各种 G 代码文件。它们适用于 ABS、PLA 或 SBS。我在 SD 卡上的文件越多,我就越难找到哪个材料是哪个 G 代码。

为了解决这种情况我创建的文件夹ABSPLASBS和提出了新的文件到这些目录。


有没有更好的方法可以从 G 代码向后查找打算使用哪些材料设置?

如果是这样,有没有办法在不打印实际模型的情况下通过 Prusa i3 固件从 G 代码读取温度设置?

1个回答

好问题,因为我也遇到了一些文件,不记得我打印这些文件的目的或材料。在线 G 代码可视化器不显示温度或正确的灯丝宽度,所以基本上这不会帮助你(除非你修改开源程序......)。如果不添加新功能,就无法从固件读取,据我所知,这在 Marlin 固件或 Prusa 固件(基于 Marlin)中没有实现。

当使用像 OctoPrint 这样的打印机服务器时,您可以将 G 代码文件存储在您可以自己定义的文件夹结构中;所以基本上根据材料类型、品牌等创建一个目录结构。

但是,用 Python 编写一个小程序来读取文件并解释行是相对容易的(即使您不是程序员)。有很多教程和示例可以找到打开文件读取文件,例如逐行并检测字符串以识别 G 代码 M104/M109(热端温度)和 M140/M190(床温)的设置。通常,您使用一组特定的床和热端温度(您知道)对模型进行切片,因此基本上您可以找出要使用 G 代码文件打印的材料。您甚至可以让程序通过将文件移动到单独的文件夹中来为您排序文件。

我会把它添加到我想在下雨天做的事情清单中!:)

请注意,某些打印机使用不同的甚至自定义的 G 代码来控制床温;例如,在阅读 Ultimaker 3 G 代码文件时,您看不到床温!