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.
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.
A locked printer
LAN Only cuts the cloud and the Handy app. Nobody tells you when a print finishes, fails or pauses.
A profile that breaks silently
Bambu Studio → OrcaSlicer: profile ignored, AMS losing identity, or command-line slicing crashing.
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.
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.
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).
$ 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.
Sends it to the printer
sends the job straight over the network, with no need to open the maker's own app.
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.
$ 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.
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.
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.
Reading printer state (P2S, LAN Only) ran on a real printer. source: terminal, step 5
Start alert arrived for real on a phone. source: the notification at the top of this page
The Bambu Studio → OrcaSlicer converter reproduces the profile key for key. source: terminal, step 3
Sending the job to the printer ran to completion, including on a 45° overhang part. source: OrcaSlicer dialog, step 4
Pause alert with error code arrived for real today. source: terminal, step 5, from today
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
Support for other printer brands (Klipper, OctoPrint, non-Bambu) was only tested against sample data, never yet on a real printer.
Printing with real engraved text or several colors at once, straight from the command line (without going through the GUI).
Where each printer stands
Don't take our word for it.
Test it yourself.
Clone it, follow the 6 documented steps, and run it on a printer.