Octoprint 是否停止打印崩溃检测?

3D打印 prusa-i3 八字纹
2021-05-17 06:51:43

我的模型的一角蜷缩起来,导致头部撞到里面。Prusa MK3 检测到错误,打印了一条相关消息,并将打印头移动到原始位置。

当打印立即恢复时,我感到很惊讶,当然,当它把模型从打印床上拉下来并拖动它时,它立即出错了。

我的问题:

  • 检测到磁头碰撞时是否预计打印停止?
  • 如果是这样,Octoprint 是否识别出这种情况并停止打印?
1个回答

您正在准确地描述碰撞检测应如何在 Prusa Mk3 上工作,因此它正在做它应该做的事情。如果您查看Jozef Prusa 的这段视频,您会看到他解释说,如果检测到崩溃(由于 Mk3 使用三元步进驱动程序而记录了错过的步骤),打印头将归位并立即重新开始打印。

请阅读这篇有趣的文章它描述了您的类似问题:检测后它会恢复。他值得注意的是,即使丢失了几行 G 代码,这可能是由于 OctoPrint 缓冲了一些命令或由于 Pruse Mk3 崩溃故障安全启动而丢失的东西。

实际上,OctoPrint 只是 G 代码命令的简单提供者,并不会识别出问题来对其采取行动,因此会在 Prusa Mk3 崩溃从崩溃​​中恢复(发送ok到 OctoPrint 以接收新命令)后继续发送新命令并重新回家并使温度恢复到正常水平。

在这种情况下,现有的 OctoPrint 插件可能会对您有所帮助。行动触发插件能够检测到的事件,但在你的固件来实现。例如,细丝的动作描述

此触发器将暂停打印并返回 X 和 Y 轴,让用户有机会更换灯丝。需要通过 UI 手动恢复打印。

也许它可以配置为获取现有事件并发出暂停。这可能值得研究。


编辑
仔细观察 ActionTrigger 插件,我注意到您无法配置它,而且“手册”非常简洁。我想这可能涉及一些严重的黑客攻击......