# Send Bambu Lab 3D Printer 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",
    "name": "Bambu Lab 3D Printer",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/G9Pedro/bambu",
    "canonicalUrl": "https://clawhub.ai/G9Pedro/bambu",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/bambu",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bambu",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "bambu",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T10:51:55.398Z",
      "expiresAt": "2026-05-07T10:51:55.398Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bambu",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bambu",
        "contentDisposition": "attachment; filename=\"bambu-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "bambu"
      },
      "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"
    },
    "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",
    "downloadUrl": "https://openagent3.xyz/downloads/bambu",
    "agentUrl": "https://openagent3.xyz/skills/bambu/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bambu/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bambu/agent.md"
  }
}
```
## Documentation

### Bambu Lab 3D Printer Control

Full control of Bambu Lab printers via MQTT + FTP. Agent-agnostic, local-only, no cloud.

### Prerequisites

Printer must be in Developer Mode (Settings → LAN Only → Enable Developer Mode)
Need: IP address, serial number, LAN access code (from printer touchscreen)
CLI: @versatly/bambu installed globally (npm i -g @versatly/bambu)

### Setup

bambu setup <ip> <serial> <access_code>
bambu ping  # verify connection

Config stored at ~/.bambu/config.json.

### Progressive Loading Guide

Load ONLY what you need for the current task:

### Level 1: Status Check (most common)

bambu status          # full status overview
bambu status --json   # programmatic access
bambu temp            # just temperatures  
bambu ams             # just AMS/filament info
bambu errors          # any active errors

### Level 2: Print Operations

# Start a print from SD card
bambu print "filename.3mf"

# Upload and print in one step
bambu job upload-and-print ./my-part.3mf

# Control running print
bambu pause
bambu resume  
bambu stop

# Live monitoring (streams progress)
bambu watch

### Level 3: Hardware Control

# Temperature
bambu heat nozzle:220 bed:60
bambu cooldown

# Fans (0-100%)
bambu fan part 80
bambu fan aux 50
bambu fan chamber 30

# Lights
bambu light on
bambu light off

# Movement
bambu home
bambu move x:10 y:20 z:5
bambu gcode "G28"

### Level 4: AMS Filament Management

# Check what's loaded
bambu ams

# Load specific tray (0-3)
bambu load 0
bambu load 2

# Unload current filament
bambu unload

### Level 5: File Management & Calibration

# SD card files
bambu files
bambu upload ./part.3mf
bambu delete old-print.3mf

# Calibration
bambu calibrate bed
bambu calibrate vibration
bambu calibrate flow
bambu calibrate all

### "Print this file"

bambu job upload-and-print ./part.3mf
bambu watch  # monitor until done

### "Check if printer is ready"

bambu status --json | jq '.gcode_state'
# IDLE = ready, RUNNING = busy, FAILED = needs attention

### "What filament is loaded?"

bambu ams --json

### "Preheat for PLA"

bambu heat nozzle:210 bed:60

### "Preheat for ABS"

bambu heat nozzle:260 bed:100

### "Something went wrong"

bambu errors --json   # check HMS error codes
bambu status          # full state overview

### "Finish up and shut down"

bambu cooldown
bambu light off

### Output Modes

Default: Human-readable, emoji-prefixed, compact. Optimized for LLM context windows.
--json: Raw JSON for programmatic parsing. Use with jq for field extraction.

### Safety Notes

bambu status, bambu temp, bambu ams, bambu errors, bambu version, bambu files are read-only and always safe.
bambu print, bambu stop, bambu heat, bambu move, bambu gcode control the printer physically. The nozzle is 200°C+. Use judgment.
bambu calibrate moves the printer head. Ensure bed is clear.
bambu gcode sends raw G-code. Know what you're sending.

### Troubleshooting

IssueFixConnection timeoutDeveloper Mode enabled? Correct IP? Printer on?Auth failedCheck LAN access code (it changes if you re-enable Developer Mode)FTP errorPort 990, implicit TLS. Printer must be in LAN mode.No AMS dataAMS connected and detected? Check printer touchscreen.MQTT dropsWiFi signal weak? Check bambu status for wifi_signal field.
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: G9Pedro
- 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-04-30T10:51:55.398Z
- Expires at: 2026-05-07T10:51:55.398Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/bambu)
- [Send to Agent page](https://openagent3.xyz/skills/bambu/agent)
- [JSON manifest](https://openagent3.xyz/skills/bambu/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/bambu/agent.md)
- [Download page](https://openagent3.xyz/downloads/bambu)