3D Printing Agentic Automation

praveenvijayan1 pts0 comments

3D Printing Automation: Text a Link, Get a Print

Praveen Vijayan

SubscribeSign in

3D Printing Automation: Text a Link, Get a Print<br>Full build documentation—Bambu Lab P1S + Home Assistant + Bambuddy + Tailscale + Hermes Agent

Praveen Vijayan<br>Aug 04, 2026

Share

Last week, in a meeting about 3D printing and Hermes and the agent flow- how those use cases apply to different fields- one suggestion that popped up was about adding Hammer’s workflow for 3D printing so you can basically send a print directly to your 3D printer using Hermes Agent. So that was an interesting use case, and I thought I would take a look into that.<br>And when I was solutioning that part, I came across different issues, and finally I was able to print it by sending a MakerWorld URL or WhatsApp or Telegram, and the agent will take care of all the downloading and slicing on the home server, then it starts the print. So the whole idea is how my Home Assistant, my 3D printer, and everything worked in sync to create a unified ecosystem that I can use to print from a single link.

The Architecture

Components

I have a Bambulab P1S printer at home. Also, my Home Assistant OS is running on an Intel NCU with 8 GB of RAM. On this unit, I added Bambuddy as a Home Assistant add-on to manage printing and installed the Bambu Studio API on the same machine. This setup allows Bambuddy to access Bambu Studio within the same machine to orchestrate the slicing. I’m using Tailscale to connect remotely to my Home Assistant, which links everything through Hermes, enabling remote control.

The Workflow

On Telegram or WhatsApp, you send a message to Hermes requesting that a MakerWorld URL be printed. The printer then starts printing. That’s the whole idea.<br>But in between, there are a lot of steps executed by the agent. You send the link on WhatsApp. Hermas resolves the URL. It downloads the particular model and asks you to approve. Once it’s approved, it starts the slicing process. Once slicing is complete, it sends the sliced G-code to the printer to print.

High-Level Diagram

My Hermes is running in the cloud and can access Home Assistant through the Tailscale add-on. Both Bambuddy and Home Assistant (for home automation) are open through the Tailscale funnel. Once the message arrives in Hermes, it connects to my Home Assistant Bambuddy instance and initiates the download and slicing. Bambuddy has an API interface; Hermes is essentially using that API to connect to HA to do the downloading and slicing. Once Bambuddy completes the slicing, it will send it to the print queue, and it will start printing the model.

One thing you have to understand is that the bamboo must be enabled with LAN and developer mode. That’s a hard requirement because in early 2025, Bamboo Lab released an authorization control system (ACS). In cloud mode, the printer rejects write commands from third-party software, so no third party can effectively access the printer, and they cannot access the APA. Hence, you must enable local mode and developer mode in the printer.

Step-by-step build

Step 1—Printer: LAN mode and Developer Mode

Update the printer firmware first, while the printer is in cloud mode.

On the P1S screen, open Settings (gear) → WLAN → “LAN Mode Only” . Enable it and confirm the warning.

The “Developer Mode” switch shows in the same menu. Enable it and confirm. This switch unlocks local MQTT and FTP.

Write down the Access Code and the IP address from the WLAN screen.

In the router, reserve the IP address of the printer. On Linksys Smart Wi-Fi: Connectivity → Local Network → DHCP Reservations . Select the printer, then select Add and Apply.

The IP address must not change. Bambuddy connects to this address.<br>These functions stop: the Handy app, cloud printing, and cloud timelapse. Bambu Studio on the desktop can still connect over LAN. Add the printer with its IP address and access code.<br>Step 2 — Bambuddy add-on on Home Assistant

Open Settings → Add-ons → Add-on Store → ⋮ → Repositories . Add:<br>https://github.com/Spegeli/homeassistant-app-bambuddy

Install Bambuddy (Stable) . Enable Start on boot and Watchdog. Start the add-on.

Open the Web UI on port 8000 . Create the admin user.

Add the printer with its IP address, access code, and serial number. The serial number is on the printer screen under Settings → Device, or in Bambu Studio. Set the connection type to LAN/Developer Mode.

Make sure that the dashboard shows the printer as connected, with live temperatures and a camera stream.

Step 3—Slicer sidecar

MakerWorld “Save” gives an unsliced 3MF file. Bambuddy prints only sliced files. Without a slicer, the flow stops at the error “Failed to load G-code.”<br>Add the repository https://github.com/griffinmartin/ha-app-bambu-studio-api. Install Bambu Studio API .

If the add-on reports that port 3001 is in use, open Configuration → Network . Change the port to 3002 . Start the add-on.

Make sure that http://homeassistant.local:3002/health gives a response.

In...

printer home bambuddy mode printing assistant

Related Articles