RFID for 3d printer filament

OpenSpool

ESP32, 3D打印 已发布
spuder 737 Stars NOASSERTION BOM 完整度: 3/5 教程完整度: 0/5

项目简介

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打印中的应用。