Manage Bambu Labs 3D Printers thru your Agent

🖨️ BambuLab 打印机的专业命令行中枢

专业级 BambuLab 打印机命令行控制工具,支持 MQTT/FTPS 全功能操作,需严格遵循安全确认流程

收藏
13.8k
安装
3.1k
版本
1.0.0
CLS 安全性认证2026-05-11
点击查看完整报告 >

使用说明

核心用法

bambu-cli 是一款面向 BambuLab 系列 3D 打印机的专业命令行管理工具,通过 MQTT 协议实现实时监控,配合 FTPS 完成文件传输,并支持摄像头快照功能。主要使用场景涵盖:

  • 配置管理:通过 config set 建立打印机档案,支持多配置文件切换,环境变量与项目级配置优先覆盖
  • 状态监控status 单次查询或 watch 持续轮询,输出格式可选 human/json/plain 适配不同下游处理
  • 打印控制:完整生命周期管理——start/pause/resume/stop,支持 .3mf/.gcode 双格式,内置 AMS 映射与跳过大对象功能
  • 高级操作:G-code 直接注入、温度/风扇/灯光调节、自动校准流程、运动控制(Z 轴升降)
  • 故障诊断doctor 命令检测 MQTT/FTPS/摄像头三端口连通性

显著优点

1. 协议原生:直接对接 BambuLab 私有 MQTT 实现,响应延迟低,状态同步实时
2. 安全设计优先:强制要求确认的高危操作(停止打印、删除文件、G-code 发送、设备重启),支持 --dry-run 预演

3. 凭证管理规范:禁止命令行明文传 access code,强制使用文件或 stdin 方式,降低历史记录泄露风险

4. 脚本友好:结构化输出(--json/--plain)、完整环境变量覆盖、配置文件分层加载,适合 CI/CD 集成

5. AMS 深度集成:支持料盘映射、流量校准开关、大对象跳过,覆盖复杂多色打印场景

潜在缺点与局限性

  • 硬件绑定:仅支持 BambuLab 品牌设备,无法通用于其他厂商打印机
  • 网络依赖:必须处于同一局域网或具备 MQTT 端口可达性,无云端代理能力
  • G-code 风险gcode send 可执行任意机器指令,虽需确认但误操作仍可能导致热端碰撞或设备损坏
  • 摄像头局限:仅支持快照(snapshot),无实时视频流功能;6000 端口可能因防火墙被阻断
  • 配置复杂度:多层级配置优先级(flags > env > project > user)对新手不够直观

适合人群

  • 拥有 BambuLab X1/X1C/P1P/P1S/A1/A1 mini 等机型的进阶用户
  • 需要批量管理多台打印机的工作坊或小型工作室
  • 追求自动化工作流、希望集成到 Home Assistant/Nagios 等监控体系的极客用户
  • 熟悉命令行操作、理解 MQTT/FTPS 基础概念的技术人员

常规风险

| 风险类别 | 具体表现 | 缓解措施 |
|---------|---------|---------|
| 凭证泄露 | access code 写入 shell 历史或日志 | 强制使用 `--access-code-file`,审计配置文件权限 |
| 误操作破坏 | gcode send 发送危险指令、stop 中断长时间打印 | 双重确认机制,生产环境启用 `--dry-run` |
| 网络暴露 | MQTT 8883/FTPS 990 端口对外开放 | 限制打印机仅内网可达,启用 VLAN 隔离 |
| 固件兼容性 | 新版固件可能变更 MQTT topic 结构 | 关注版本更新日志,升级前在 staging 环境验证 |
| 热端烫伤/火灾 | 远程温控失效导致过热 | 保持打印机固件自动保护功能开启,避免禁用热失控保护 |

安全解读

核心用法

bambu-cli 是一款用于控制和监控 BambuLab 3D 打印机的命令行工具 Skill,覆盖配置管理、打印控制、实时监控、文件传输、AMS 管理及故障诊断等全场景操作。

配置与初始化

  • 使用 config set 建立打印机档案(IP、序列号、访问码文件)
  • 支持环境变量(BAMBU_PROFILE, BAMBU_ACCESS_CODE_FILE 等)避免敏感信息暴露
  • 配置优先级:命令行 flags > 环境变量 > 项目配置 > 用户配置

监控与状态

  • status 单次获取打印机状态
  • watch --interval 5 持续轮询监控
  • 支持 --json/--plain 输出格式便于脚本集成

打印控制

  • print start <file.3mf|gcode> --plate 1 启动作业
  • AMS 控制:--no-ams, --ams-mapping "0,1", --skip-objects "1,3"
  • pause|resume|stop 实时控制打印流程

高级功能

  • 文件管理:files list/upload/download/delete
  • 摄像头快照:camera snapshot --out snapshot.jpg
  • 运动/温度/风扇/灯光控制:home, move z, temps set, fans set, light on/off
  • 校准与诊断:calibrate, doctor 网络连通性检测

显著优点

1. 安全设计完善:强制要求破坏性操作确认(stop/delete/gcode/calibrate),提供 --access-code-file--access-code-stdin 避免敏感信息泄露,支持 --dry-run 预览
2. 多协议支持:整合 MQTT(状态控制)、FTPS(文件传输)、camera 流(6000 端口)三通道

3. 输出格式灵活:human/json/plain 三种格式适应交互、脚本、自动化场景

4. 配置层级清晰:用户级 (~/.config) 与项目级 (./.bambu.json) 配置分离,便于团队协作

潜在局限

  • 纯文档型 Skill:仅提供命令使用指南,不直接执行任何操作,需用户本地安装 bambu-cli 二进制
  • T3 来源:个人开发者维护(tobiasbischoff),无企业背书,需自行验证工具来源
  • 网络依赖:需局域网内打印机可达,跨网络场景需额外配置
  • 确认机制增加交互成本:批量自动化场景需显式传递 --force/--confirm

适合人群

  • BambuLab X1/P1/A1 系列打印机用户
  • 偏好命令行工作流的 3D 打印爱好者
  • 需要批量管理多台打印机的农场运营者
  • 寻求 MQTT/FTPS 自动化集成的开发者

常规风险

  • 访问码泄露风险:若误用 --access-code 明文参数而非文件方式,可能暴露于 shell 历史/进程列表
  • 破坏性操作误触:gcode 发送、打印停止、文件删除等操作不可逆,虽有确认机制但 --force 可绕过
  • CLI 工具来源风险:Skill 本身安全,但实际 bambu-cli 二进制需从官方渠道获取
  • 网络配置风险:默认端口(MQTT 8883/FTPS 990/Camera 6000)若暴露公网可能遭受未授权访问

Manage Bambu Labs 3D Printers thru your Agent 内容

references文件夹
手动下载zip · 3.1 kB
commands.mdtext/markdown
请选择文件