Hades Studio
PROJECT

第三方耗材识别AMS Plus

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

3D打印 / 电子硬件 / 嵌入式
第三方耗材识别AMS Plus

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并不能使用。

image.png

再战

复制原厂NTAG计划失败后,项目陷入了停滞,直到一次与朋友的头脑风暴“为什么不再构建一套读取系统呢”。对啊,为什么不再构建一套读取系统呢,常规NTAG标签价格低廉,NTAG215卡具有足够的写入容量,NTAG读头技术也非常成熟,于是在2024年底尝试再次开始.

方案实现是因为拓竹的3D打印机支持MQTT消息传输,通过MQTT消息可以设置耗材信息,通过该方法,可以通过外部识别系统来获取耗材信息,并通过MQTT消息将耗材信息写入打印机(由于2025年2月拓竹关闭了第三方设备接入MQTT,需要用户手动开启开发者模式才可以使用MQTT设备打倒邪恶拓竹)。

系统框架设定为使用两个RC522芯片读取4卷耗材,在耗材两侧使用不同的NTAG载荷内容,便可以使用两个读取来读取4个耗材的位置与内容,主控依旧老朋友ESP32S3,设备框图如下

image.png

当然了,设计底线是尽量不对AMS进行任何破坏性改造,所以系统采用了无线供电的方式,在外部使用无线线圈对内部的设备进行供电,这样可以避免需要拆开AMS并连接电气线路。并且设计了一个小屏幕用来显示AMS信息。

NTAG标签使用JSON载荷,载荷为自定义数据,记录耗材信息,由于耗材载荷是定义的,所以制作一个前端网页来生成耗材信息。

主板

主板非常的简单,基本上只有主控与供电部分

image.png

DSC07489.JPG

NTAG读头

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

image.png

最后为屏幕设计一个GUI

main-page – 1.png

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

image.png

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

image.png

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

image.png

**AMS Plus完全开源,可以在项目Github上找到所有信息,**包含软件/硬件/安装手册/使用手册/前端构建

https://github.com/Hades2001/AMSPlusCore

THANKS FOR READING.继续探索 ↗