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.
Use bambu-cli to configure, monitor, and control BambuLab printers over MQTT/FTPS/camera, producing exact commands and safe defaults.
--access-code-file or --access-code-stdin only.--force/--confirm only when the user explicitly agrees.--dry-run when supported to preview actions.--json for structured output, --plain for key=value output.bambu-cli config set --printer <name> --ip <ip> --serial <serial> --access-code-file <path> --defaultbambu-cli statusbambu-cli watch --interval 5bambu-cli print start <file.3mf|file.gcode> --plate 1bambu-cli print pause|resume|stopbambu-cli camera snapshot --out snapshot.jpgconfig set/list/get/remove to manage profiles.BAMBU_PROFILE, BAMBU_IP, BAMBU_SERIAL, BAMBU_ACCESS_CODE_FILE, BAMBU_TIMEOUT, BAMBU_NO_CAMERA, BAMBU_MQTT_PORT, BAMBU_FTP_PORT, BAMBU_CAMERA_PORT.~/.config/bambu/config.json, project ./.bambu.json.status for a one-off snapshot; use watch for periodic updates (--interval, --refresh).--json/--plain for scripting.print start <file> with .3mf or .gcode.--plate <n|path> to select a plate number or gcode path inside a 3mf.--no-upload only when the file already exists on the printer; do not use it with .gcode input.--no-ams, --ams-mapping "0,1", --skip-objects "1,3".--flow-calibration=false if requested.files list [--dir <path>], files upload <local> [--as <remote>].files download <remote> --out <path|->; use --force to allow writing binary data to a TTY.files delete <remote> only with confirmation.camera snapshot --out <path|->; use --force to allow stdout to a TTY.home, move z --height <0-256>.temps get|set (--bed, --nozzle, --chamber; require at least one).fans set with --part/--aux/--chamber values 0-255 or 0-1.light on|off|status.gcode send <line...> or gcode send --stdin (confirmation required; --no-check skips validation).--access-code-stdin with gcode send --stdin; use an access code file instead.calibrate with --no-bed-level, --no-motor-noise, --no-vibration when requested.doctor to check TCP connectivity to MQTT/FTPS/camera ports; suggest --no-camera if the camera port is unreachable.Read references/commands.md for the full command and flag reference.