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
- 项目