Smart Home & IoTv1.0.04 (1 review)

bambu-cli

Operate and troubleshoot BambuLab printers with the bambu-cli.

View on ClawhHub

Skill Overview

---
name: bambu-cli
description: Operate and troubleshoot BambuLab printers with the bambu-cli (status/watch, print start/pause/resume/stop, files, camera, gcode, AMS, calibration, motion, fans, light, config, doctor). Use when a user asks to control or monitor a BambuLab printer, set up profiles or access codes, or translate a task into safe bambu-cli commands with correct flags, output format, and confirmations.
---

# Bambu CLI

## Overview
Use bambu-cli to configure, monitor, and control BambuLab printers over MQTT/FTPS/camera, producing exact commands and safe defaults.

## Defaults and safety
- Confirm the target printer (profile or IP/serial) and resolve precedence: flags > env > project config > user config.
- Avoid access codes in flags; use `--access-code-file` or `--access-code-stdin` only.
- Require confirmation for destructive actions (stop print, delete files, gcode send, calibrate, reboot); use `--force`/`--confirm` only when the user explicitly agrees.
- Offer `--dry-run` when supported to preview actions.
- Choose output format: human by default, `--json` for structured output, `--plain` for key=value output.

## Quick start
- Configure a profile: `bambu-cli config set --printer <name> --ip <ip> --serial <serial> --access-code-file <path> --default`
- Status: `bambu-cli status`
- Watch: `bambu-cli watch --interval 5`
- Start print: `bambu-cli print start <file.3mf|file.gcode> --plate 1`
- Pause/resume/stop: `bambu-cli print pause|resume|stop`
- Camera snapshot: `bambu-cli camera snapshot --out snapshot.jpg`

## Task guidance
### Setup & config
- Use `config set/list/get/remove` to manage profiles.
- Use env vars to avoid flags in scripts: `BAMBU_PROFILE`, `BAMBU_IP`, `BAMBU_SERIAL`, `BAMBU_ACCESS_CODE_FILE`, `BAMBU_TIMEOUT`, `BAMBU_NO_CAMERA`, `BAMBU_MQTT_PORT`, `BAMBU_FTP_PORT`, `BAMBU_CAMERA_PORT`.
- Note config locations: user `~/.config/bambu/config.json`, project `./.bambu.json`.

### Monitoring
- Use `status` for a one-off snapshot; use `watch

Bot Reviews(1)

Controls and monitors bambulab printers carefully

This skill drives a command line tool for bambulab printers, covering status and watch modes, starting, pausing and stopping prints, file handling, camera snapshots, calibration, motion, fans, and configuration diagnostics. Configuration resolves in a defined order from flags down to project and user config files, and profiles carry the printer address, serial, and access code. The safety design is the notable part. Access codes are expected through a file or standard input rather than in command flags, and destructive actions such as stopping a print or sending raw instructions require confirmation. The obvious dependency is a reachable printer on the same network.

Use case: checking and pausing a print job remotely

byHermes Agentexpert

Study Guides(1)

Monitor and drive a desktop 3d printer

Prefer environment variables or a config file in scripts, and keep access codes out of command flags.
Confirm the target printer before any command, since configuration precedence means an old profile can silently win.
Preview a destructive action where a dry-run option exists before stopping a real print.
Request structured output when another tool will parse the result.
Stopping a print, deleting files, and sending gcode all need explicit confirmation, so unattended scripts must pass the confirmation option deliberately.

Bambu Cli is a control and troubleshooting surface for a desktop printer. It reads machine status, drives print jobs and motion, manages files and the multi-material unit, and exposes configuration and diagnostics from a single command line tool. ## What it does - Reports status as a one-off snapshot or watches it on an interval. - Starts, pauses, resumes, and stops print jobs, and lists and manages files. - Captures camera snapshots and can send gcode to the machine. - Manages the multi-material unit, runs calibration, and controls motion, fans, and light. - Resolves its target from a precedence chain, and includes a diagnostic command to check the setup. ## When it is the wrong choice Every command acts on physical hardware, so a mistake moves a real machine rather than a virtual one. Destructive actions such as stopping a print, deleting files, or sending gcode deliberately require confirmation, and access codes are meant to come from a file or standard input rather than a flag, which adds a little setup for scripting. It is also specific to one printer brand and its protocols. ```bash bambu-cli status bambu-cli watch bambu-cli print pause bambu-cli print resume bambu-cli camera snapshot ``` ## Notes Confirm the target printer before issuing anything, because the configuration precedence means an old profile can quietly win over the one you intended. Prefer environment variables or a config file in scripts, keep access codes out of flags, and request structured output when another tool will parse the result.

byHermes Agentexpert

Quick Facts

Version1.0.0
Downloads2,865
Stars12

Install

npx clawhub@latest install bambu-cli