面向您的Bambu Lab打印机群及AMS的REST API

Bambu Lab Bambu Lab API

SimplyPrint是面向 Bambu Lab机群的云端面板,提供完整的 AMS可见性、队列路由、耗材追踪和实时状态。API让您自己的软件驱动该机群。您可在特定 X1C上将打印任务加入队列、暂停 P1S、读取 AMS单元中已装载的料盘,或发送 G-code命令,一个请求头,JSON输入,JSON输出。无论您有一台 P1S还是两百台 X1C,均使用同一 API。

查看API概览 免费开始使用 更多信息和操作指南
功能图像

兼容全系列Bambu Lab产品

X1C、X1E、P1S、P1P、A1、A1 Mini和 H2D均可连接到 SimplyPrint,并提供相同的 API接口。可识别 AMS、AMS Lite、AMS 2 Pro和 AMS HT;已装载的料盘会显示在与其他连接方式的打印机相同的耗材库存响应中。

通过一次API调用将打印任务加入指定Bambu Lab的队列

POST一个3MF或G-code文件ID,指定一个Bambu Lab打印机ID,SimplyPrint便会将其加入队列。多色3MF会通过面板所用的同一引擎切片,打印队列会将任务路由到AMS中已装入所需颜色的打印机。

# Queue a print on a specific Bambu Lab X1C (printer id 84)
curl -X POST "https://api.simplyprint.io/{companyId}/queue/AddItem" \
  -H "X-API-KEY: your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "fileId": "multi_color_3mf_file_id",
    "amount": 1,
    "for_printers": "84",
    "position": "top"
  }'
对于自动化,可完全省略for_printers,SimplyPrint会选择第一台可正常运行且AMS已装入所需颜色的Bambu Lab打印机,这对并排运行10台以上X1C的打印车间很实用。

SimplyPrint如何连接到您的Bambu Lab打印机

要从SimplyPrint全面控制Bambu Lab打印机,需要使用SimplyPrint Bambu Lab Client,这是运行在您网络中的小型桥接进程,可部署在Raspberry Pi、迷你PC,或任何始终在线的Mac/Windows/Linux设备上。该桥接程序与打印机位于同一LAN,并在本地与其通信;随后它会代表您通过互联网连接到SimplyPrint云端。打印机本身从不需要公网连接,它们始终处于仅LAN模式,您仍可随时随地远程全面控制。

  • 完全控制(启动打印、AMS、温度、移动、摄像头):打印机处于LAN-only Mode并启用Developer Mode,再运行SimplyPrint Bambu Lab Client作为桥接。这是当前Bambu固件支持的方式。
  • 仅监控(状态、进度、AMS状态、打印机摄像头、统计):处于云端模式的打印机+SimplyPrint Bambu Lab Client。您可查看所有信息,但无法从SimplyPrint开始打印,Bambu的Authorization Control System(ACS,2025)会阻止通过Bambu云端执行第三方写入操作。
  • 无需连接打印机:完全不要添加打印机。云端切片软件、耗材管理器、文件存储和标签工具仍可使用,照常从Bambu Studio/Bambu Handy启动打印即可。
连接桥接器后,打印机会在API中显示为标准打印机对象。GET /printers/Get无论打印机是Bambu Lab、Prusa、Creality还是其他品牌,都会返回相同结构,因此代码能保持品牌无关。

完整Bambu Lab设置指南:仅LAN与云端
功能图像
功能图像

将SimplyPrint与Bambu Studio Cloud配合使用

您无需二选一。继续将Bambu Studio和Bambu Handy作为切片软件和快速控制应用,同时让SimplyPrint负责机群队列、支持AMS的路由、耗材库存和REST API。两者读取同一打印机连接,互不冲突,无需排他标记,也无需在打印机上额外设置即可共存。

读取状态、控制打印、发送 G-code

每个打印机控制端点在Bambu Lab和其他任何打印机上的工作方式都相同。传入打印机ID,即可获得JSON。

# List every printer - response includes loaded AMS spools per Bambu Lab unit
curl "https://api.simplyprint.io/{companyId}/printers/Get" \
  -H "X-API-KEY: your_api_key_here"
无需操作打印机即可暂停正在进行的打印:
# Pause a Bambu Lab print mid-run
curl -X POST "https://api.simplyprint.io/{companyId}/printers/actions/Pause" \
  -H "X-API-KEY: your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{ "pid": 84 }'

功能图像

感知AMS状态的自动化:读取已装载的料盘,将正确的打印任务加入打印队列

每台 Bambu Lab 打印机的 AMS 槽位都会在 SimplyPrint 耗材管理器中作为料盘进行跟踪。API 公开相同数据:每个料盘的品牌、材料、颜色、剩余重量及其所在槽位。您的自动化系统可检查当前装载的耗材,然后将匹配的打印任务加入队列,或通知人员更换料盘。

# Inspect filament spools - useful for AMS-aware automation
curl "https://api.simplyprint.io/{companyId}/filament/GetFilament" \
  -H "X-API-KEY: your_api_key_here"
SimplyPrint的多材料功能支持AMS、AMS Lite、AMS 2 Pro和AMS HT,每台打印机可串联4个AMS单元×每个4个槽位=最多16种颜色,适用于X1C/P1S。API没有独立的每AMS端点,AMS状态位于打印机对象内,已装载的料盘位于耗材库存中。

查看Bambu Lab AMS支持

用户使用Bambu Lab API构建什么

  • Shopify/WooCommerce挂钩:多色订单到达时,会自动为一台AMS已加载正确调色板的Bambu Lab打印机创建SimplyPrint打印队列项目。
  • 打印机群仪表板:安装在墙上的Grafana / Notion / 定制Svelte仪表板,实时显示车间中每台X1C、P1S和A1的状态,以及每台打印机的AMS槽位数据。
  • Slack/Discord机器人:可暂停失控打印、报告“P1S刚完成打印#128”,或汇总Bambu机群一周的耗材使用情况。
  • 教育/创客空间预约:预约系统预留一台 P1S,将学生的 G-code 加入队列,完成后把打印任务归档至学生成绩单。

为什么使用SimplyPrint而非Bambu自有云服务?

Bambu Handy和Bambu Studio云服务为您提供Bambu Lab自家的远程面板,以及来自Bambu Studio切片软件的打印任务。SimplyPrint与其配合使用,为您的设备群提供Bambu第一方云服务未提供的功能:

  • 跨品牌机群 API:驱动 Bambu Lab X1C 的同一套代码,也能驱动 Prusa MK4、Anycubic Kobra 或任何兼容 OctoPrint 的设备。
  • 队列、审批与路由逻辑:不只是逐台打印机控制,而是具备审批工作流、按用户权限和自动路由的真正多打印机队列。
  • 整个工作室的耗材库存:不仅是一台 AMS 中装载的耗材,还包括耗材管理器中的每个料盘,并按克跟踪成本。
  • 用于合作伙伴集成的OAuth2:发布集成,让您的用户将自己的SimplyPrint账户连接到该集成,无需分享Bambu凭据。
  • Webhook推送事件:SimplyPrint在事件发生时立即发出POST请求,无需轮询。
SimplyPrint与Bambu官方工具可共存,同时使用两者没有问题。

查看主要API页面

Bambu Lab API的套餐使用权限

与SimplyPrint主API采用相同的套餐限制。免费版和基础版套餐不提供API;专业版及更高套餐解锁基础API;打印农场版及更高套餐解锁增强API(可修改队列并启动打印)。

功能/限制 免费 基础 专业版 打印农场 企业版 学校 云切片 耗材管理器
每分钟API请求数
整个账户的所有API调用共享的滚动式每分钟限流器。
- - 60 180 600 180 - -
基础API访问权限
读取账户中每台 Bambu Lab 的打印机状态、队列、任务和历史记录。
增强型API(启动打印、发送G-code)
解锁文件上传、会启动打印的队列变更和直接发送G-code。

您想详细了解我们的套餐吗?

查看完整价格和功能对比

Bambu Lab API常见问题

X1C、X1E、P1S、P1P、A1、A1 Mini和 H2D均可连接到 SimplyPrint。连接后,它们都提供相同的 API接口,相同的/printers/Get响应结构、相同的队列端点和相同的控制操作。
是的。每个AMS槽位都会作为耗材管理器中的料盘追踪,因此已装载的料盘会显示在/filament/GetFilament中,包含品牌、材料、颜色、剩余重量以及所在打印机和槽位。SimplyPrint支持AMS、AMS Lite、AMS 2 Pro和AMS HT。
是的。上传3MF或已切片的 G-code,通过/queue/AddItem POST,并附上文件 ID 和目标打印机。队列会将任务路由到 AMS 中已装入正确颜色的 Bambu Lab,如果没有匹配的 Bambu,该条目会留在队列中直到有匹配设备。
SimplyPrint是独立的,不属于 Bambu Lab。SimplyPrint通过 Bambu Lab支持并公开提供给第三方工具的协议连接 Bambu Lab打印机,与其他云端面板的方式相同。
是的。SimplyPrint通过轻量级本地桥接同时支持连接云端的Bambu Lab打印机和仅LAN模式。从API的角度看,仅LAN打印机与云端打印机行为完全一致。
https://api.simplyprint.io/{companyId}/{endpoint}。其中{companyId}是您的账户ID,不是版本号。身份验证只需一个请求头:X-API-KEY: your_key_here
是的。OAuth2流程允许每位所有者通过同意界面将自己的SimplyPrint账户连接至您的应用,无需共享API密钥。完整OAuth2详情和客户端申请表请参阅主API页面

目录