八小时的打印任务,跑到第五个小时,废了。料废了,时间废了,钱也废了。这种事我上周刚遇到一次,而它偏偏发生在我离开机器的时候。
![]()
我的 Bambu Lab A2L 平时挺靠谱,但再稳的机器也做不到每次都成。底盘脱落、翘边、耗材拉丝,问题总会冒出来。最烦的是,这些失败往往在我把打印留过夜的时候出现。机器自带摄像头,可我总不能一天到晚盯着画面。
于是我装了 PrintGuard。这是一个开源工具,用打印机内置摄像头,或者任何外接摄像头,配一个本地 AI 模型来识别打印失败,然后暂停打印机,并通过我选的服务发告警。它已经在我服务器上安了家,也确实帮我拦下过一两次失败,没让耗材白白烧掉。
它是怎么看出打印崩了的
PrintGuard 的做法是分析摄像头传回的图像。你先在画面里划出一块区域,视觉模型就在这块区域里找失败迹象,并给每一帧打分。
这个思路有个很实际的原因:我那台打印机的摄像头只有 1 FPS。光线不好的时候,单帧画面糊成一团,任何模型看了都可能起疑。PrintGuard 的做法是靠多帧建立一个画像来判断是否真出了问题,一次性的遮挡不会让打印直接停掉。
一旦确认有问题,它可以按配置通过多种服务发通知,包括 Ntfy 和 Pushbullet 这类常用选项,我选的是后者。但通知在开会或者打盹的时候没什么用,所以暂停打印这个能力才是关键。
我把它的动作设成了暂停,而不是取消任务。这样我能去看看已经打出来的部分,争取把它救回来,不用从头再来。
部署门槛低到复制粘贴
开发者在 GitHub 上给了完整的 Docker Compose 文件,实际操作就是把内容复制进终端。跑在家里的服务器或者 NAS 上同样简单。想更省事的话,开发者还提供了面向若干平台的安装包,包括 macOS。
部署完,注册打印机和摄像头,就能开始用了。两者登记好之后,可以配置一条监控流程,决定画面怎么被分析。支持的平台里除了 Bambu Labs,还有 Klipper 和 OctoPrint,接各种 3D 打印机都不难。
如果你家里跑着一个小型打印农场,PrintGuard 可以同时对接多台打印机。前提是硬件跟得上,本地视觉模型要能同时处理多路摄像头画面。
这也是我喜欢这套方案的原因:它从设计上就是离线工作的。我不愿意把几个小时的打印录像传到云端,而有了这个紧凑的本地视觉模型,我也不需要这么做。
它用的是专门为检测 3D 打印失败训练的 ShuffleNet,在我那台轻量的 NAS 上跑起来毫无压力。当然,任何自动失败检测都不可能万无一失,摄像头角度和光照对准确率影响很大。
装上 PrintGuard 之后,我反倒没再遇到打印问题,运行一直很稳。但正因为现在的 3D 打印机普遍可靠,放手不管才更需要有人替你盯着——这类工具能给大多数打印机补上基于摄像头的失败识别和干预。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.