bambu-labs

Dry-run, upload, and start local Bambu Lab print jobs from validated plain G-code over LAN FTPS and MQTT.

465|41|Updated Aug 4, 2026
One-click install
npx skills add https://github.com/autonomous-ai/openharness --skill bambu-labs-autonomous-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bambu-labs
Source: https://github.com/autonomous-ai/openharness/tree/main/store/agents/text-to-cad/skills/bambu-labs
Command: npx skills add https://github.com/autonomous-ai/openharness --skill bambu-labs-autonomous-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? Sending a sliced G-code file to a Bambu Lab printer over the local network involves undocumented FTPS and MQTT handoffs, and a wrong payload can silently fail or start an unsafe print. This Skill provides a dry-run-first workflow that validates G-code, inspects printer status, uploads files, and cautiously initiates or controls print jobs on local Bambu printers. ## Core Features & Use Cases - Dry-run-first handoffs: Every send, pause, cancel, and clear-error command defaults to a non-networked dry-run plan; live printer traffic requires explicit --execute and confirmation flags. - Multiple handoff modes: Supports template-project (validated on A1 Mini), plain G-code upload, and bambox-project packaging for enabled printer profiles like P1S. - Printer onboarding and status: Guides users through enabling LAN Only and Developer Mode, stores credentials in a local bambu-printers.json, fetches the serial from the printer TLS certificate, and reads live printer status via MQTT. - Use Case: After slicing a model to plain G-code with OrcaSlicer, dry-run the upload-start plan for an A1 Mini, verify the payload, upload the project to the FTPS root, then start the print and monitor the first layer. ## Quick Start Ask the agent to dry-run a Bambu Lab handoff for your validated G-code file, for example: "Use the bambu-labs skill to dry-run uploading and starting /tmp/job.gcode on my configured a1-mini printer."

Frequently Asked Questions about bambu-labs

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I start a Bambu Lab print from plain G-code over LAN?

Validate the plain .gcode file, configure the printer with its IP and LAN access code, then run the send command with a handoff mode. For A1 Mini use template-project with a known-good .gcode.3mf template; live starts require --execute --confirm-start-print after a dry-run review.

How do I set up a new Bambu printer for local LAN printing?

Enable LAN Only and Developer Mode on the printer touchscreen, note the IP and LAN access code, then run config set with --fetch-serial to store them in bambu-printers.json. Verify connectivity with status --push-all before any upload or print.

Does this skill slice 3D models into G-code?

No, it does not slice models. It expects an already validated plain .gcode file, typically produced by OrcaSlicer, and handles only the upload and print-start handoff to the printer.

Why does my Bambu printer ignore an uploaded G-code file?

On tested A1 Mini firmware, the plain gcode_file command fails or is ignored even after a successful upload. Switch to the template-project handoff, upload project files to the FTPS root rather than cache/, and use an ftp:/// URL in the project_file payload.

Can I pause or cancel a running Bambu print from the command line?

Yes, dedicated pause and cancel commands publish MQTT control requests to the printer. They default to dry-run; executing a cancel requires --execute --confirm-cancel-print, and you should read printer status afterward to confirm the state changed.