Skip to content

Connect your printers over your own network: the local agent, step by step

Bambu Lab, Prusa, Elegoo, Anycubic, FlashForge, Snapmaker, Klipper… A small agent on a computer in your workshop, your whole fleet inside BolloPrint, and no need to touch the router.

tutorialsUpdated on October 16, 202612 min

Your printers are in the workshop, but you aren't always. And to know whether one is still printing, whether it came out right or whether it has material left, you have to be standing in front of it.

That's what the local agent is for: a small program that runs on a computer in your workshop, talks to your printers over your own network and tells BolloPrint what it sees.

  • You don't touch the router: no open ports, no fixed IP, no firewall.
  • It's very lightweight: any computer you already have switched on will do.
  • One is enough for the whole fleet, whatever its size.
  • It updates itself: when a new version comes out, it installs it on its own.
View full size

Where to install it

The agent lives on any computer in the workshop that you don't switch off: a NAS, a mini-PC, a Raspberry Pi or the workshop PC. It only needs to be always on and to have Docker.

Ideally it should be on the same network as the printers, because then it finds them by itself. If that isn't possible, you add them by hand and they work just the same.

Create the agent in BolloPrint

Start in BolloPrint. Go to Settings → Printers. You'll see three tabs: Printers (all your machines, however they're connected), Local agent and Bambu Cloud. Open Local agent and click New agent.

Give it a name that will still mean something to you in six months: name it after where it is, not what it is. "Ground floor" or "Unit 2" work; "Agent 1" doesn't. Then click Create agent.

The Local agent tab, with two agents online and the New agent button

Copy the manifest

When you create it, BolloPrint shows you a manifest: a piece of text with everything of yours already filled in, your agent's keys and the right version. There's nothing to replace or fill out.

Choose the format you use (Docker Compose is the usual one), click Copy and, once it's somewhere safe, Save.

The new agent's deployment manifest, with the Copy button

🔐 Copy it now: the keys are only shown once

We don't store them, so we can't show them to you again. If you lose the manifest, no harm done: open the agent with Edit (in its ⋮ menu), go to the Deployment tab and click Regenerate keys. If it has never connected, nothing gets cut off.

Paste the manifest on your computer

This part happens on your computer, not in BolloPrint, and depends on where you install it:

  • Synology NAS: install Container Manager from the Package Center, go to Project → Create, paste the manifest and create it. No commands to type.
  • Windows or Mac: install Docker Desktop, save the manifest in a folder as docker-compose.yml and, from that folder, run docker compose up -d.
  • Linux: install Docker with your distribution's package manager, save the manifest as docker-compose.yml and run docker compose up -d there.
  • Portainer: paste the same manifest into a stack and deploy it.

💡 On Windows and Mac, printers aren't discovered on their own

There, Docker runs inside a virtual machine, which can't see the announcements printers send out on your network. The agent works just the same, but you add the printers yourself, as explained further down.

Stuck? Click "Install"

Until the agent has connected at least once, its row says Not installed. That isn't an error: nothing has gone down, it just hasn't been installed yet.

On that same row there's an Install button. Click it and you get the steps you've just read, in short, with a link to the Help, another to this Blog article and a button to ask us on Discord. If you didn't keep the manifest, step 3 takes you straight to generating a new one.

An agent that isn't installed yet, with the Install panel open: the three steps, the help and Discord

Check that it's online

Go back to BolloPrint: in less than a minute, the agent switches to Online, showing the name of the computer it runs on and the version it's on.

The agent with Online status

If it doesn't, it's almost always one of three causes: the manifest was only half pasted, the computer has no internet or a firewall is blocking outgoing traffic. If you want to see what the agent itself reports, open it with Edit: the Status tab has the details.

Your printers show up on their own

From then on, the agent looks for printers on your network by itself every 15 minutes. When it finds one, you get a notice above the tabs and you'll see it at the bottom of Printers on the local network, with its brand and model. You decide:

  • Add: you register it and it starts reporting.
  • Ignore: it isn't yours or you don't want it here.

A printer found by the agent, with the Ignore and Add buttons, and Search now and Add by IP above

If you've just switched a machine on and don't want to wait, click Search now. If a printer is going to ask you for a code, its row tells you in advance ("will ask for the access code"), so you can have it to hand.

If one doesn't show up, add it yourself

It's normal for a printer not to appear on its own in two cases:

  • It's on another network. Printers' announcements don't cross from one network to another.
  • The agent runs on Windows or Mac. Docker runs in a virtual machine there.

You don't lose anything because of it: you add it yourself and it works exactly the same, with camera and controls if that machine has them. Click Add by IP. It takes three steps.

1. Choose the brand

Pick your printer's brand: each one has its own card, and the ones with a logo come first. You don't need to know how your machine talks; we take care of that. If you pick Elegoo, we ask Which Elegoo do you have?, because it has several families. Klipper and Other resin printer (ChituBox) are at the end, under Generic, for a self-built machine or a brand that isn't on the list.

If you're not sure your model is supported, there's Not sure? See the list of compatible printers at the bottom; and if your printer isn't there, tell us on Discord.

The first step of Add printer by IP: the brands you can connect

2. Enter its details

Only what's essential:

  • Which agent connects it?, if you have more than one. You can only pick one that's online.
  • Printer IP. You'll find it on the printer's screen (Settings → Network) or in your router.
  • The printer's code, if that brand asks for one. The field is named the way the manufacturer names it: on a Bambu, LAN access code.
  • Name, if you want to give it one of your own. It's optional.

You don't type the model or the serial number: the agent asks the printer for them. Required fields have a red asterisk and are outlined in red while they're empty. At the bottom, the Remember box tells you what to get ready on that brand before connecting.

The second step: the agent, the IP, the required LAN access code and the Remember box

3. Connect

Click Connect and you'll see it progress: the agent receives the request, looks for the printer at that address and connects to it. When it's done, you'll see "Connected. It's now in your printer list."

The third step: the printer connected and already in the list

If something goes wrong, we tell you in plain words: what's happening and what to check (nothing answering at that IP, the printer rejecting the code…). With Back you fix the detail and try again. The printer's original message is folded away under Show technical detail: if you write to us, copy that in and we'll get to the bottom of it sooner.

💡 Reserve its IP in the router

If the router changes a printer's address, we find it again on our own, but it'll be down for a while. Reserving its address avoids that gap. It's a router setting, not a BolloPrint one.

What each brand asks of you

This is where most questions come up. It's the same as the reminder in step 2, in short:

BrandWhat you have to do on the machineCameraCan you pause and cancel?
Bambu LabTurn on LAN Mode on its screen (Settings → Network) and use the LAN access code it shows youYesYes, if you also turn on Developer Mode
Prusa (beta: MK4, MK3.5, MK3.9, MINI, XL, CORE One)Turn on PrusaLink and use the password it shows (not your Prusa Connect one)NoYes
Elegoo (Saturn, Mars, Jupiter, Centauri Carbon) and other resin printers (ChituBox)Nothing, they don't ask for a passwordOn the models that have oneYes
Elegoo Centauri Carbon 2Nothing; only if you set a code on its screen, enter itYesNo
Anycubic (beta: Kobra 3, Kobra S1, Kobra 4, Kobra X)Turn on LAN Mode (Settings → Network). With it on, the printer stops using Anycubic's cloud and appNoNo
FlashForge (beta: Adventurer 5M, 5M Pro, AD5X, Creator 5)Turn on LAN Only and use the check code from its network menuYesNo
Snapmaker (U1)NothingYesYes
Klipper (QIDI, Sovol, Voron, RatRig, Creality K1…)Usually nothing: only if you set an API key in MoonrakerYes, if you have a webcam on your KlipperYes

⚠️ Bambu Lab: the access code changes

Every time you turn LAN Mode or Developer Mode on or off, Bambu generates a new code. If a Bambu that was working fine suddenly stops connecting, nine times out of ten this is why: check the code on its screen again and update it in BolloPrint. And bear in mind that Developer Mode disconnects it from Bambu Cloud: from then on you'll only see it through the agent.

💡 Can't find your model in the table?

Check compatible printers. If it runs Klipper inside (any self-built or modified machine), it's supported even if the brand doesn't appear on any list.

What you get with the local agent

With the agent up and running, you get:

  • Almost every brand: Bambu Lab, Prusa, Elegoo, Anycubic, FlashForge, Snapmaker and anything running Klipper. The cloud doesn't offer this, as it only exists for Bambu Lab.
  • Camera: live while you have the page open, a photo whenever you like and a final photo saved in the history of every print. It isn't video surveillance: nothing is recorded.
  • Controls: pause, resume and cancel from BolloPrint, without walking over to the machine, on the ones that allow it (see the table above). On Bambu Lab, with the printer in LAN Mode and Developer Mode.
  • Resilience to internet outages: if your line goes down, the agent keeps reading the printers and stores what happens. When the connection is back it sends everything, and you don't lose those hours of history.
  • Independence from the manufacturer, and from their cloud staying up.

What no route allows is sending jobs to print: you still send the file from your slicer.

Frequently asked questions

The questions we get asked most.

Do I have to open ports on the router?

No. No ports, no fixed IP, no firewall rules. It works behind a normal home router.

Do I need one agent per printer?

No. A single one handles the whole fleet. It only makes sense to have several if you have two premises or two separate networks. In that case, Add by IP asks you which one connects the printer.

What happens if I switch the computer off or a new version comes out?

When you switch it back on, the agent comes back by itself. It also updates itself: when a new version comes out, it downloads it and restarts with it, without you touching the manifest. You'll only have to do something if we tell you on screen.

Why can't I click "Add by IP"?

Because none of your agents is connected, and the text under the button says so. If you haven't installed it yet, use Install on its row; if it was already working, check that the computer is on and has internet.

💡 Need help?

Write to us from the contact page or open a thread on our Discord. If you tell us which printers you have, we'll tell you exactly what to do with each one.

Enjoy having your whole fleet in view, wherever you are.

Bollo, the BolloPrint mascot, with workshop goggles, in front of a farm of 3D printers at work

Back to the blog