我希望能够添加要在打印期间执行的自定义命令/脚本。
例如,我想编写一些软件来拍照检查打印件是否从层间的珠子上移开。
有谁知道是否有任何可用的软件/固件允许在继续打印之前自定义脚本或回调计算机?
如果有人知道具有这种功能的控制板,我很乐意建造/购买一台新打印机。
我希望能够添加要在打印期间执行的自定义命令/脚本。
例如,我想编写一些软件来拍照检查打印件是否从层间的珠子上移开。
有谁知道是否有任何可用的软件/固件允许在继续打印之前自定义脚本或回调计算机?
如果有人知道具有这种功能的控制板,我很乐意建造/购买一台新打印机。
我使用的解决方案涉及 3d 打印服务器。我已经定义了 shell 脚本来处理运行 OctoPrint 的 Raspberry Pi 的 GPIO 端口。OctoPrint 是可以通过家庭网络访问的 3D 打印服务器。
OctoPrint 是适用于 3D 打印机的快速 Web 界面,可让您直接从浏览器控制和监控打印机和打印作业的所有方面。
此打印服务器应用程序允许指定自定义 Gcode 命令(例如链接到系统命令;请注意,这是一个名为“GCODE 系统命令”的插件,请参见下图)。
例如,OCTO100 计划运行 fan_on.sh shell 脚本。该脚本依次驱动一个继电器来切换烦人的挤出机冷却风扇,该风扇在打印机通电时始终打开。然后可以在整个切片文件中使用这些代码来执行您想要的操作(例如,通过使用 Cura 的 TweakAtZ 插件)。例如,在通过 OCTO110 成功打印后,我的挤出机风扇将在预定关闭前停留几分钟,OCTO110 本身运行脚本 fan_off.sh。
图中的脚本可以设置为安排做某事,例如 fan_on.sh 使用 Raspberry PI 的 GPIO 的端口 22 控制继电器:
#!/bin/bash
gpio export 22 out
gpio -g write 22 0
所以要禁用风扇,你需要 fan_off.sh 是:
#!/bin/bash
gpio export 22 out
gpio -g write 22 1
解决方案之一可能是添加层更改脚本(simplifi3d 具有开箱即用的功能),然后使用马林鱼固件,您可以为数字引脚设置一个值,以触发外部操作。
层更改 G 代码:我个人不必使用它,但我确信有一些很好的理由/想法可以使用它。如果您希望在每一层之间插入 G 代码脚本,您只需将其放置在此选项卡中即可。一个有趣的用途是 FlashForge Dreamer,让灯光在每一层之间闪烁,但有时这可能有点太多了!
M42 命令的语法是: M42 S(要写入引脚的值) P(引脚编号) 例如要将数字引脚 30 设置为高电平,您将使用 M42 S1 P30
MARLIN 固件不会让您更改状态/写入值到任何正在使用的引脚,例如加热器、热敏电阻、限位器等。该命令将允许您将 0 和 1 以外的值发送到任何引脚可以输出模拟值。(0-255)