oliverbravery/PrintGuard

Catches failed 3D prints on your own hardware, pauses the printer and sends you a snapshot alert. Runs in your browser with nothing to install, in Docker, or as a macOS or Windows app. Free and open source, and no frame ever leaves your network.

解决的问题

PrintGuard通过实时自动检测3D打印失败(如"意大利面"失败),防止材料浪费和潜在的硬件损坏。它在用户自己的硬件上本地运行检测,无需持续手动监控或昂贵的云订阅。

工作原理

该系统使用紧凑的视觉模型(基于ShuffleNetV2编码器)对摄像头帧进行缺陷评分。当检测到缺陷并持续设定时间后,PrintGuard通过打印机的服务器触发操作(如暂停或取消打印),并将快照警报发送到用户的手机。它可以在"本地模式"(通过WASM直接在Web浏览器中运行)或"集线器模式"(作为独立服务器/Docker容器运行)下运行,并支持Core ML、TensorRT和OpenVINO等各种硬件加速提供商以优化性能。

适用人群

使用FDM打印机并希望在不依赖云服务的情况下获得自动化、注重隐私的打印监控方式的3D打印爱好者。

亮点

  • 广泛兼容性:支持OctoPrint、Klipper、Elegoo、Prusa和Bambu Lab打印机。
  • 本地处理:摄像头帧永远不会离开用户的硬件,确保隐私且无订阅费。
  • 高性能:针对边缘设备优化,在Raspberry Pi硬件上实现比竞争开源模型显著更高的吞吐量和准确性。
  • 灵活警报:与ntfy、Pushover、Telegram和Discord集成。
  • 可扩展:包括用于添加自定义功能的插件系统以及用于自动化的API/MCP服务器。

相关

  • 项目
  • 项目
  • Dispatch
  • Dispatch
  • 项目