# Send Manage Bambu Labs 3D Printers thru your Agent to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "bambu-cli",
    "name": "Manage Bambu Labs 3D Printers thru your Agent",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/tobiasbischoff/bambu-cli",
    "canonicalUrl": "https://clawhub.ai/tobiasbischoff/bambu-cli",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/bambu-cli",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bambu-cli",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "references/commands.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "bambu-cli",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-05T07:26:54.939Z",
      "expiresAt": "2026-05-12T07:26:54.939Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bambu-cli",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bambu-cli",
        "contentDisposition": "attachment; filename=\"bambu-cli-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "bambu-cli"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/bambu-cli"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/bambu-cli",
    "downloadUrl": "https://openagent3.xyz/downloads/bambu-cli",
    "agentUrl": "https://openagent3.xyz/skills/bambu-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bambu-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bambu-cli/agent.md"
  }
}
```
## Documentation

### 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

### 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 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>].
Use files download <remote> --out <path|->; use --force to allow writing binary data to a TTY.
Use files delete <remote> only with confirmation.
Use camera snapshot --out <path|->; use --force to allow stdout to a TTY.

### Motion, temps, fans, light

Use home, move z --height <0-256>.
Use temps get|set (--bed, --nozzle, --chamber; require at least one).
Use fans set with --part/--aux/--chamber values 0-255 or 0-1.
Use light on|off|status.

### Gcode and calibration

Use gcode send <line...> or gcode send --stdin (confirmation required; --no-check skips validation).
Avoid combining --access-code-stdin with gcode send --stdin; use an access code file instead.
Use calibrate with --no-bed-level, --no-motor-noise, --no-vibration when requested.

### Troubleshooting

Use doctor to check TCP connectivity to MQTT/FTPS/camera ports; suggest --no-camera if the camera port is unreachable.
Assume default ports: MQTT 8883, FTPS 990, camera 6000 unless configured.

### Reference

Read references/commands.md for the full command and flag reference.
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: tobiasbischoff
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-05T07:26:54.939Z
- Expires at: 2026-05-12T07:26:54.939Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/bambu-cli)
- [Send to Agent page](https://openagent3.xyz/skills/bambu-cli/agent)
- [JSON manifest](https://openagent3.xyz/skills/bambu-cli/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/bambu-cli/agent.md)
- [Download page](https://openagent3.xyz/downloads/bambu-cli)