Agent skill · software engineering · sundial-org
bambu-cli
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.
Why this skill is useful
Adds executable commands and detailed workflows for controlling BambuLab printers that are not commonly known or documented.
What it needs
Requires bambu-cli installed locally. About 2k tokens when loaded. Last updated 2026-03-07. 639 stars on the source repository.
What this skill does
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: BAMBUPROFILE, BAMBUIP, BAMBUSERIAL, BAMBUACCESSCODEFILE, BAMBUTIMEOUT, BAMBUNOCAMERA, BAMBUMQTTPORT, BAMBUFTPPORT, BAMBUCAMERAPORT. Note config locations: user ~/.config/bambu/config.json, project ./.bambu.json. Monitoring Use status for a one-off snapshot; use watch for periodic updates (--interval, --refresh). Use --json/--plain for scripting. Printing Use print start <file> with .3mf or .gcode. Use --plate <n path> to select a plate number or gcode path inside a 3mf. Use --no-upload only when the file already exists on the printer; do not use it with .gcode input. Control AMS: --no-ams, --ams-mapping "0,1", --skip-objects "1,3". Disable flow calibration with --flow-calibration=false if requested. Files and camera Use files list [--dir <path>], files upload <local> [--as <remote>]. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills sundial-org/bambu-cli