Lab
In use · real P2S, LAN Only

The alert
Bambu turned off,
brought back.

LAN Only cuts the cloud and the Bambu Handy app's notifications. This project brings the phone alert back without opening the network, slices without the usual traps, and documents every part on a real printer, including what still fails.

Carrier
9:46Sunday, October 5
Real phone notification: Print started, cubo-teste-20mm.gcode started printing (the author's device runs Portuguese)
Print finished Coffee Cup (mini) with saucer finished. Logged 10.62 g.
real text from the history, Sep 23, reconstructed here

real notifications, ntfy app

Four ways to get stuck. None of them here.

The same on any printer that isn't really yours. Worse on Bambu.

01

A locked printer

LAN Only cuts the cloud and the Handy app. Nobody tells you when a print finishes, fails or pauses.

02

A profile that breaks silently

Bambu Studio → OrcaSlicer: profile ignored, AMS losing identity, or command-line slicing crashing.

03

AI that promises, never tests

Ask one to "set up my workflow" and you get a confident description of something that never ran on a real printer.

04

A workflow with no governance

Without a fixed record of filament, queue and method, every part starts from zero. The conductor skill and the knowledge base (printer profile, filament log, print queue) keep order from one part to the next.

Step by step

From the model to the log, with a real capture at every point that breaks the most.

Searches before modeling

checks Printables and Thingiverse for the part before designing it from scratch.

01
02

Analyzes the geometry

angle, wall, support: the part becomes a question and a setting, not a guess.

Slices without losing anything

converts a Bambu Studio profile to OrcaSlicer without the three silent traps (ignored profile, AMS losing identity, broken command-line slicing).

studio_to_orca_filament.py
$ python3 scripts/studio_to_orca_filament.py \
    --studio-profile "exemplo-perfil-bambu-studio.json" \
    --base "Bambu PLA Basic @BBL P2S" \
    --dry-run

Profile      : Minha PLA Exemplo @Bambu Lab P2S 0.4 nozzle
Built on     : Bambu PLA Basic @BBL P2S (fully resolved)
filament_id  : Pzz9999exemplo
Your values kept (3): filament_cost, filament_density, filament_vendor

Dry run: nothing written.
03
04

Sends it to the printer

sends the job straight over the network, with no need to open the maker's own app.

OrcaSlicer · Send print job
Real OrcaSlicer dialog sending cubo-teste-20mm.gcode to a Bambu Lab P2S(LAN), 26m12s, 3.55 g (interface in Portuguese, the author's device)

real capture, 26m12s, 3.55 g, sent straight to the P2S(LAN)

Monitors and alerts

a phone push when the print starts, pauses (with the error code) or finishes.

print_monitor.py --print-status
$ python3 scripts/print_monitor.py --print-status --config-dir ~/.config/bambu
{
  "state": "FAILED",
  "job": "player1-case-12-canetas_Tampa com arte",
  "percent": 0,
  "layer": 0,
  "total_layers": 190
}

real capture from today, Oct 5, 2026: today's part paused by itself in the AMS while this very page was being written. The monitor read it correctly, the alert arrived, and it's counted honestly in the verified list below too.

05
06

Logs the consumption

grams and length of filament read straight from the G-code, into the log for that part. Last successful record, Sep 22, 2026: a 20mm cube tilted 45° with reinforced tree support, 3.97 g, 140 of 140 layers, no failure.

How the pieces fit together

The same flow from above, with the real value from each step, not a generic label.

search Printables analyze 45° overhang slice cubo-teste-20mm Your computer sends to P2S(LAN) alerts "Print started" logs 3.97 g · success

Actually verified

Green already ran on a real printer. Amber still waits on proof. Every line names its source, from today's capture to weeks of real use.

verified

Reading printer state (P2S, LAN Only) ran on a real printer. source: terminal, step 5

verified

Start alert arrived for real on a phone. source: the notification at the top of this page

verified

The Bambu Studio → OrcaSlicer converter reproduces the profile key for key. source: terminal, step 3

verified

Sending the job to the printer ran to completion, including on a 45° overhang part. source: OrcaSlicer dialog, step 4

verified

Pause alert with error code arrived for real today. source: terminal, step 5, from today

verified

Finish alert, with grams logged on its own, is routine, not a one-off: already happened on several real parts. source: app history, Sep 22 to 27

in progress

Support for other printer brands (Klipper, OctoPrint, non-Bambu) was only tested against sample data, never yet on a real printer.

not proven

Printing with real engraved text or several colors at once, straight from the command line (without going through the GUI).

Where each printer stands

Bambu Lab (P2S, X1, A1, P1) Verified
Klipper (Moonraker) Experimental
OctoPrint Experimental

Don't take our word for it.
Test it yourself.

Clone it, follow the 6 documented steps, and run it on a printer.

Back to Lab 3d-print-workflow · MIT