Setting up a Bambu print farm, Developer Mode included

Bambu Lab machines are the reason a lot of small farms exist: they are fast, they are consistent enough to run unattended, and the multi-material unit turns a single printer into something that can take work a single-colour machine cannot.

They are also the machines with the most opinions about how you are allowed to talk to them, and that is the part that matters once there are six of them on a shelf instead of one on a desk.

Firmware changes this. Bambu has revised how local access works more than once, and the exact menu names and option wording move between releases. Treat everything below as the shape of the decision rather than a click-by-click script, and check the current firmware release notes before you change a setting on a machine that is earning money.

The three ways a Bambu printer can be reached

Whatever the menus are called this month, there are three arrangements, and picking one is the first real decision.

Cloud. The printer talks to Bambu's servers, and you reach it through the Bambu app or Bambu Studio from anywhere. Easiest to set up, and the one that works from your phone on the train. It also means your farm depends on somebody else's uptime and on a login.

LAN mode. The printer stays on your network and talks to nothing outside it. You send jobs from a machine on the same network, using an access code the printer shows on its screen. No account, no internet dependency.

LAN with local API access enabled - the setting usually called Developer Mode. This is LAN mode plus unauthenticated local protocols, so that software other than Bambu's own can see the printer's state and send it work.

What Developer Mode is actually for

It exists because of a real tension. Bambu tightened third-party access to the printers, and a lot of people running farms had built their workflow on tools that were suddenly locked out. Developer Mode is the opt-out: turn it on, and the printer speaks the local protocols openly again.

You want it if any of these is true:

  • You monitor your printers with something that is not the Bambu app.
  • You feed jobs from your own queue, scheduler or scripts.
  • You want printer status - printing, idle, finished, failed - to appear somewhere that is not a phone.

You do not want it if none of those is true. It is not a performance setting and it does not make anything print better.

What you give up

This is the part worth reading twice before you flip it on a farm.

Enabling open local access generally means giving up the cloud conveniences that depend on the authenticated path: remote access from outside your network, the camera feed through the app, and some of the account-linked features. Which ones exactly has changed between firmware releases, which is why this guide will not enumerate them - check the release notes for the firmware you are actually running.

There is also a security consequence people skip past. Open local access means anything on that network can talk to the printer without a credential. On a home network behind a router that is usually acceptable. On a shared office network, a co-working space, or anywhere with guest wifi, it is not. If you enable it, put the printers on their own network segment or their own VLAN.

And one practical warning: on some firmware, switching modes resets the printer's network settings and its access code. Do it at a moment when nothing is printing, and write the new code down.

Getting several machines onto the network sensibly

The difference between one printer and a farm is not the printer setting. It is the network hygiene.

Give every printer a fixed address. DHCP reservations on the router are easier than static addresses on the printers, and they survive a firmware update. A farm where the addresses shuffle after a power cut is a farm where your queue points at the wrong machine.

Name them physically. A label on the front that matches the name in your software, and a number that does not change. "The one by the window" stops working on the day you move the shelf.

Use wired network where you can. Bambu machines do wifi fine, but a shelf of them in a room with a microwave and a dozen other devices is a different proposition than one on a desk. If wired is not possible, at least put the printers on a separate SSID, on the 2.4 GHz band, with a strong signal.

Keep one machine on old firmware until you have tested the new one. Firmware updates have changed local access behaviour before. Updating the whole farm on the same evening is how a farm loses a night of production.

The AMS, and the thing it does to your costs

A multi-material unit changes the arithmetic of a job in a way that surprises people. Every filament change purges, and on a four-colour print the purge can weigh more than the part.

If you are quoting from the slicer's model weight, a multi-colour job on an AMS is where your margin goes. Quote from total filament used, including the purge tower and the flushed material, or accept that colourful jobs are subsidised by plain ones.

The same applies to the machine's time. Filament changes are slow, and a four-colour print is not a single-colour print with more colours in it - it can easily take twice as long. Work out what an hour on the machine costs you with the printer hourly rate calculator and put the real print time into the quote, not the optimistic one.

What to run in front of the printers

Once there are more than about four machines, the thing you need is not better printer software. It is a queue that knows about customers.

Bambu's own tools are good at the machines - what is printing, how far through, what went wrong. They are not trying to be the place that knows which order a print belongs to, what it cost in filament, whether it has been paid for, and whether the spool it drew from is nearly empty.

That is the gap we built LayerFlow3D for: orders, printers, filament stock and costing in one place, so finishing a job updates the stock and the margin without anybody retyping it. Printer telemetry is read over the local network, which is the reason the Developer Mode question comes up at all.

Spares, and the first hour of every print

Two habits separate a farm that runs overnight from one that finds a bird's nest in the morning.

Keep a spares drawer: nozzles, a hotend, a spare build plate, PTFE tube, and whatever your machines eat. A printer waiting three days for a two-pound part is a printer that cost you three days.

And watch the first layer. Most overnight failures are decided in the first ten minutes, and the failure detection on these machines is good rather than perfect. If you are running a queue unattended, the cheapest insurance is somebody glancing at the plate before they leave.

The short version

Run LAN mode. Turn on open local access only if something other than Bambu's own software needs to talk to the printers, and put the farm on its own network segment when you do. Fix the addresses, label the machines, stagger the firmware updates, and quote multi-colour jobs from the filament that actually leaves the spool.

Run the numbers on your own shop

LayerFlow3D costs every order with your own spool prices, your own printers and your own rates.

Start free