{
  "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": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/bambu",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bambu",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "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."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "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."
        },
        {
          "label": "Upgrade existing",
          "body": "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."
        }
      ]
    },
    "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."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/bambu",
    "agentPageUrl": "https://openagent3.xyz/skills/bambu/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bambu/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bambu/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "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."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "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."
      },
      {
        "label": "Upgrade existing",
        "body": "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."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Bambu Lab 3D Printer Control",
        "body": "Full control of Bambu Lab printers via MQTT + FTP. Agent-agnostic, local-only, no cloud."
      },
      {
        "title": "Prerequisites",
        "body": "Printer must be in Developer Mode (Settings → LAN Only → Enable Developer Mode)\nNeed: IP address, serial number, LAN access code (from printer touchscreen)\nCLI: @versatly/bambu installed globally (npm i -g @versatly/bambu)"
      },
      {
        "title": "Setup",
        "body": "bambu setup <ip> <serial> <access_code>\nbambu ping  # verify connection\n\nConfig stored at ~/.bambu/config.json."
      },
      {
        "title": "Progressive Loading Guide",
        "body": "Load ONLY what you need for the current task:"
      },
      {
        "title": "Level 1: Status Check (most common)",
        "body": "bambu status          # full status overview\nbambu status --json   # programmatic access\nbambu temp            # just temperatures  \nbambu ams             # just AMS/filament info\nbambu errors          # any active errors"
      },
      {
        "title": "Level 2: Print Operations",
        "body": "# Start a print from SD card\nbambu print \"filename.3mf\"\n\n# Upload and print in one step\nbambu job upload-and-print ./my-part.3mf\n\n# Control running print\nbambu pause\nbambu resume  \nbambu stop\n\n# Live monitoring (streams progress)\nbambu watch"
      },
      {
        "title": "Level 3: Hardware Control",
        "body": "# Temperature\nbambu heat nozzle:220 bed:60\nbambu cooldown\n\n# Fans (0-100%)\nbambu fan part 80\nbambu fan aux 50\nbambu fan chamber 30\n\n# Lights\nbambu light on\nbambu light off\n\n# Movement\nbambu home\nbambu move x:10 y:20 z:5\nbambu gcode \"G28\""
      },
      {
        "title": "Level 4: AMS Filament Management",
        "body": "# Check what's loaded\nbambu ams\n\n# Load specific tray (0-3)\nbambu load 0\nbambu load 2\n\n# Unload current filament\nbambu unload"
      },
      {
        "title": "Level 5: File Management & Calibration",
        "body": "# SD card files\nbambu files\nbambu upload ./part.3mf\nbambu delete old-print.3mf\n\n# Calibration\nbambu calibrate bed\nbambu calibrate vibration\nbambu calibrate flow\nbambu calibrate all"
      },
      {
        "title": "\"Print this file\"",
        "body": "bambu job upload-and-print ./part.3mf\nbambu watch  # monitor until done"
      },
      {
        "title": "\"Check if printer is ready\"",
        "body": "bambu status --json | jq '.gcode_state'\n# IDLE = ready, RUNNING = busy, FAILED = needs attention"
      },
      {
        "title": "\"What filament is loaded?\"",
        "body": "bambu ams --json"
      },
      {
        "title": "\"Preheat for PLA\"",
        "body": "bambu heat nozzle:210 bed:60"
      },
      {
        "title": "\"Preheat for ABS\"",
        "body": "bambu heat nozzle:260 bed:100"
      },
      {
        "title": "\"Something went wrong\"",
        "body": "bambu errors --json   # check HMS error codes\nbambu status          # full state overview"
      },
      {
        "title": "\"Finish up and shut down\"",
        "body": "bambu cooldown\nbambu light off"
      },
      {
        "title": "Output Modes",
        "body": "Default: Human-readable, emoji-prefixed, compact. Optimized for LLM context windows.\n--json: Raw JSON for programmatic parsing. Use with jq for field extraction."
      },
      {
        "title": "Safety Notes",
        "body": "bambu status, bambu temp, bambu ams, bambu errors, bambu version, bambu files are read-only and always safe.\nbambu print, bambu stop, bambu heat, bambu move, bambu gcode control the printer physically. The nozzle is 200°C+. Use judgment.\nbambu calibrate moves the printer head. Ensure bed is clear.\nbambu gcode sends raw G-code. Know what you're sending."
      },
      {
        "title": "Troubleshooting",
        "body": "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."
      }
    ],
    "body": "Bambu Lab 3D Printer Control\n\nFull control of Bambu Lab printers via MQTT + FTP. Agent-agnostic, local-only, no cloud.\n\nPrerequisites\nPrinter must be in Developer Mode (Settings → LAN Only → Enable Developer Mode)\nNeed: IP address, serial number, LAN access code (from printer touchscreen)\nCLI: @versatly/bambu installed globally (npm i -g @versatly/bambu)\nSetup\nbambu setup <ip> <serial> <access_code>\nbambu ping  # verify connection\n\n\nConfig stored at ~/.bambu/config.json.\n\nProgressive Loading Guide\n\nLoad ONLY what you need for the current task:\n\nLevel 1: Status Check (most common)\nbambu status          # full status overview\nbambu status --json   # programmatic access\nbambu temp            # just temperatures  \nbambu ams             # just AMS/filament info\nbambu errors          # any active errors\n\nLevel 2: Print Operations\n# Start a print from SD card\nbambu print \"filename.3mf\"\n\n# Upload and print in one step\nbambu job upload-and-print ./my-part.3mf\n\n# Control running print\nbambu pause\nbambu resume  \nbambu stop\n\n# Live monitoring (streams progress)\nbambu watch\n\nLevel 3: Hardware Control\n# Temperature\nbambu heat nozzle:220 bed:60\nbambu cooldown\n\n# Fans (0-100%)\nbambu fan part 80\nbambu fan aux 50\nbambu fan chamber 30\n\n# Lights\nbambu light on\nbambu light off\n\n# Movement\nbambu home\nbambu move x:10 y:20 z:5\nbambu gcode \"G28\"\n\nLevel 4: AMS Filament Management\n# Check what's loaded\nbambu ams\n\n# Load specific tray (0-3)\nbambu load 0\nbambu load 2\n\n# Unload current filament\nbambu unload\n\nLevel 5: File Management & Calibration\n# SD card files\nbambu files\nbambu upload ./part.3mf\nbambu delete old-print.3mf\n\n# Calibration\nbambu calibrate bed\nbambu calibrate vibration\nbambu calibrate flow\nbambu calibrate all\n\nCommon Agent Workflows\n\"Print this file\"\nbambu job upload-and-print ./part.3mf\nbambu watch  # monitor until done\n\n\"Check if printer is ready\"\nbambu status --json | jq '.gcode_state'\n# IDLE = ready, RUNNING = busy, FAILED = needs attention\n\n\"What filament is loaded?\"\nbambu ams --json\n\n\"Preheat for PLA\"\nbambu heat nozzle:210 bed:60\n\n\"Preheat for ABS\"\nbambu heat nozzle:260 bed:100\n\n\"Something went wrong\"\nbambu errors --json   # check HMS error codes\nbambu status          # full state overview\n\n\"Finish up and shut down\"\nbambu cooldown\nbambu light off\n\nOutput Modes\nDefault: Human-readable, emoji-prefixed, compact. Optimized for LLM context windows.\n--json: Raw JSON for programmatic parsing. Use with jq for field extraction.\nSafety Notes\nbambu status, bambu temp, bambu ams, bambu errors, bambu version, bambu files are read-only and always safe.\nbambu print, bambu stop, bambu heat, bambu move, bambu gcode control the printer physically. The nozzle is 200°C+. Use judgment.\nbambu calibrate moves the printer head. Ensure bed is clear.\nbambu gcode sends raw G-code. Know what you're sending.\nTroubleshooting\nIssue\tFix\nConnection timeout\tDeveloper Mode enabled? Correct IP? Printer on?\nAuth failed\tCheck LAN access code (it changes if you re-enable Developer Mode)\nFTP error\tPort 990, implicit TLS. Printer must be in LAN mode.\nNo AMS data\tAMS connected and detected? Check printer touchscreen.\nMQTT drops\tWiFi signal weak? Check bambu status for wifi_signal field."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/G9Pedro/bambu",
    "publisherUrl": "https://clawhub.ai/G9Pedro/bambu",
    "owner": "G9Pedro",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "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"
  }
}