第三方耗材识别AMS Plus
这是一个用于拓竹AMS上的第三方耗材识别系统AMS Plus,它使得拓竹AMS可以自动识别(RFID)第三方耗材,并应用参数

AMS Plus
AMS Plus是Bambu 3D打印机自动材料系统(AMS)的扩展设备,旨在支持第三方耗材的自动识别(打倒邪恶拓竹)。
项目仓库地址:https://github.com/Hades2001/AMSPlusCore ,包含软件/硬件/安装手册/使用手册/前端构建
AMS Plus特性:
- 无侵入式设计:AMS Plus采用无线供电,无需改动原有结构。
- 实时显示:屏幕显示当前耗材信息以及AMS内部温度和湿度。
- 第三方耗材识别:利用NTAG技术,通过移动应用程序写入标签。
设计初衷
不得不承认拓竹的AMS是颠覆性的设计,使多色3D打印可以走进普通用户,但是自动耗材识别只适用于拓竹原厂耗材,第三方耗材需要手动在页面中设置才能生效,对于需要经常更换耗材的用户非常不友好(没错,我就是懒),所以能不能设计一个系统可以让AMS识别第三方耗材。
首次尝试
最开始我希望不对AMS进行任何改造,使用模拟的NTAG卡片来欺骗AMS的运作(AMS自动识别是使用机器内部的两个NTAG读头配合耗材两侧的标签实现)
在这个仓库的基础上 https://github.com/Bambu-Research-Group/RFID-Tag-Guide ,尝试对拓竹NTAG标签进行逆向,但是正如仓库中的描述,NTAG中对数据进行校验,并使用RSA加密,我尝试使用CUID空白卡片复制原厂NTAG,似乎是由于AMS固件更新,对CUID类型卡片进行了检测(邪恶拓竹),复制的NTAG并不能使用。

再战
复制原厂NTAG计划失败后,项目陷入了停滞,直到一次与朋友的头脑风暴“为什么不再构建一套读取系统呢”。对啊,为什么不再构建一套读取系统呢,常规NTAG标签价格低廉,NTAG215卡具有足够的写入容量,NTAG读头技术也非常成熟,于是在2024年底尝试再次开始.
方案实现是因为拓竹的3D打印机支持MQTT消息传输,通过MQTT消息可以设置耗材信息,通过该方法,可以通过外部识别系统来获取耗材信息,并通过MQTT消息将耗材信息写入打印机(由于2025年2月拓竹关闭了第三方设备接入MQTT,需要用户手动开启开发者模式才可以使用MQTT设备打倒邪恶拓竹)。
系统框架设定为使用两个RC522芯片读取4卷耗材,在耗材两侧使用不同的NTAG载荷内容,便可以使用两个读取来读取4个耗材的位置与内容,主控依旧老朋友ESP32S3,设备框图如下

当然了,设计底线是尽量不对AMS进行任何破坏性改造,所以系统采用了无线供电的方式,在外部使用无线线圈对内部的设备进行供电,这样可以避免需要拆开AMS并连接电气线路。并且设计了一个小屏幕用来显示AMS信息。
NTAG标签使用JSON载荷,载荷为自定义数据,记录耗材信息,由于耗材载荷是定义的,所以制作一个前端网页来生成耗材信息。
主板
主板非常的简单,基本上只有主控与供电部分


NTAG读头
读头使用市售的RC522模块,通过两个卡扣固定的支架固定在AMS上,并通过7Pin线缆连接到AMS Plus主机上

最后为屏幕设计一个GUI

设备的配置使用ESP内置的Web页面,用于配置Wi-Fi信息,打印机信息等

由于耗材载荷是定义的,所以制作一个前端网页来生成耗材信息,前端使用VUE框架构建

当然了,不能忘记为作品制作安装与使用说明

**AMS Plus完全开源,可以在项目Github上找到所有信息,**包含软件/硬件/安装手册/使用手册/前端构建
© Hades Studio · 除另有注明外,本站文字、项目内容与摄影作品为 Hades Studio 原创。转载或引用请注明作者及原文链接。第三方素材权利归原作者所有。