RFID for 3d printer filament
OpenSpool
ESP32, 3D打印
已发布
项目简介
RFID用于3D打印机耗材。
OpenSpool 是一个开源硬件与软件结合的项目,旨在让 3D 打印耗材的管理变得像触碰一下 NFC 标签一样简单。它的核心口号是“你的耗材渴望自由”,致力于打破不同品牌耗材与打印机之间的壁垒。
标签
项目特点
**开源兼容**:不锁定特定品牌,支持Bambu Lab、Prusa、Klipper、OctoPrint等多种打印机和固件。
**硬件灵活**:基于ESP32和ESPhome,可使用现成NFC读卡器模块或自制硬件。
**耗材自动识别**:读取NFC标签上的耗材类型、颜色、直径、剩余长度等信息。
**用量追踪**:结合打印机状态,自动记录耗材消耗量,避免打印中途缺料。
**参数预设**:NFC标签可存储最佳打印温度、速度等参数,一键加载。
**社区驱动**:GitHub上已有737颗星,活跃的社区贡献和文档支持。
技术规格
| 主控芯片 | ESP32 (ESP32-WROOM-32 或兼容) |
|---|---|
| 通信协议 | NFC (ISO 14443A / MIFARE Classic / NTAG) |
| 固件平台 | ESPhome (YAML配置) |
| 支持打印机固件 | Klipper, OctoPrint, Prusa (MMU2/3), Bambu Lab (X1/P1P) |
| 标签类型 | NTAG213 / NTAG215 / NTAG216 (推荐) |
| 读卡器模块 | PN532 (I2C/SPI) 或 RC522 (SPI) |
| 供电方式 | USB-C (5V) 或 3.3V 直连 |
| 尺寸 (参考) | 40mm x 25mm (PCB) |
| 数据存储 | 144字节 (NTAG213) 至 888字节 (NTAG216) |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 开发板 (如 NodeMCU-32S) | 1 | — | 推荐带USB-C |
| PN532 NFC 模块 (I2C/SPI) | 1 | — | 或 RC522 (SPI) |
| NTAG215 NFC 标签 (贴纸/纽扣) | 若干 | — | 每个耗材卷贴一个 |
| 杜邦线 / 排针 | 1套 | — | 用于模块间连接 |
| 3D 打印外壳 (STL) | 1 | — | 可选,自行打印 |
| USB-C 数据线 | 1 | — | 供电和编程 |
| 电阻 10kΩ (上拉) | 2 | — | 用于I2C/SPI线路 |
3D 模型
所需工具
电烙铁与焊接工具
必需
3D打印机
必需
电池/电源
能力画像
**记忆与知识检索**:3/5 — 需要查阅NFC数据格式和ESPhome文档,但社区有现成模板。
**动手与操作**:4/5 — 需要焊接、接线、3D打印外壳,硬件组装有一定动手要求。
**编程与算法**:3/5 — 主要使用YAML配置ESPhome,无需复杂算法,但需理解NFC数据解析逻辑。
**设计与建模**:2/5 — 外壳已有STL文件,可直接打印,无需自行设计。
**实验与调试**:4/5 — 需要调试NFC读取距离、I2C/SPI通信、固件配置,可能遇到兼容性问题。
**协作与分享**:3/5 — 可通过GitHub提交Issue或PR,社区活跃度中等。
**学习与研究**:4/5 — 涉及NFC协议、ESP32开发、3D打印机固件集成,适合学习物联网和增材制造。
**系统集成**:4/5 — 需要将硬件与Klipper/OctoPrint/Prusa等系统对接,配置自动化流程。
项目图库
所需技能
基础电子知识(焊接、接线、电压识别)
ESP32 / ESPhome 基础配置(YAML)
3D打印机操作(打印外壳)
NFC 标签读写(使用手机App)
基本网络知识(Wi-Fi配置、MQTT可选)
阅读英文技术文档的能力
适用场景
多耗材管理:为不同品牌、颜色、材质的耗材贴上NFC标签,自动识别。
打印农场:多台打印机统一管理耗材库存和用量。
耗材共享:在创客空间或实验室中,通过NFC标签快速识别耗材参数。
个性化预设:为特定耗材存储最佳打印温度、速度、回抽设置。
防错打印:避免选错耗材类型导致打印失败。
教学演示:展示物联网、RFID技术在3D打印中的应用。