Open-source desktop slicer · Linux, macOS & Windows

The slicer that treats multiple printers as the default — and shows its work.

n3o-slic3r drives OrcaSlicer's engine through a UI built around how people with more than one machine actually work. Printer is a property of the plate. Every setting tells you where its value came from. The whole workflow — load, slice, preview, send, monitor — runs on your machine, with no other slicer, no cloud, and no telemetry.

How it's built, plainly: the entire interface is LLM-coded — vibe-coded end to end. The slicing underneath is OrcaSlicer's proven libslic3r — the same battle-tested engine, carrying one community patch (wave-overhang printing) and otherwise unchanged. So the experience is new; the math that shapes your parts is tech you already trust.

Ships with profiles for Bambu Lab A1 mini Bambu Lab A1 Snapmaker U1 — full slice-and-send over your LAN; the cascade model generalizes to more
n3o-slic3r first-run screen: 'Set up your first printer' with profile chips for Bambu Lab and Snapmaker.
First run — pick a profile, name it, and you're configured in minutes.

Why it's different

Five ideas the existing slicers got backwards.

01

Multi-printer by default

No "active printer" modal state to fight. A printer is a property of a plate. Put plate 1 on your A1 mini and plates 2–3 on your U1 in one project, and slice each for its own machine — no duplicate files, no re-selecting filament, no lost per-object tweaks.

02

Show the source

When a value differs from default, the UI tells you exactly which layer of the cascade set it — printer → plate → nozzle → filament → user → project → object — highlighted in a hover ladder, with one-click reset to the inherited value. No more guessing whether your override is fighting a printer-specific tuning.

03

Your slots are the truth

A model carries abstract material indices, not a baked-in filament. What each one prints as is whatever's loaded in the slot you bind it to. So there's no "this model wants PETG" nagging when your loadout disagrees — you control what's in each slot, and the binding routes to it. The existing-slicer misfeature, deliberately removed.

04

Standalone & private

Every step happens here: load → slice → preview G-code → send → monitor. You never need OrcaSlicer or any other tool installed. And there's no telemetry, no analytics, no accounts, and no network calls except to the printers you configure. Licensed AGPL-3.0-or-later.

05

Programmable G-code

Sandboxed Lua plugins transform G-code through a typed model (Move / LayerChange / ToolChange…), scoped per printer. The bundled platecycler plugin auto-ejects a finished plate on an A1 mini + PlateCycler so the next print just runs.

Capabilities

And the features to back the philosophy up.

Wave-overhang printing

An oscillating wave path lays down large, steep overhangs without support. Carried in from the community Wave Overhangs fork of OrcaSlicer — a capability stock Orca, Bambu Studio, and Cura don't ship — switched on with a single setting.

Per-machine auto-arrange

Packs each plate against its own bound printer's bed, exclusion zones, and priming/wipe tower — so parts never land on the tower — and spills overflow onto fresh plates. The nester is libslic3r's; arranging every plate for its own machine in one project is the part no single-printer slicer can match.

CAD-grade alignment, in the slicer

The orientation moves you reach for in a modelling tool, on the plate before you slice: snap a part's dominant edge direction to the X or Y axis (feature-edge analysis that ignores triangulation diagonals, so it locks onto the real grid), or mate a face coplanar against another part's reference face. Familiar from CAD — but we haven't found them in another slicer. Lay-flat, place-on-face, and auto-orient are here too.

Two-way filament sync

Read each printer's loadout and push edits back: set a slot's filament in the UI and it writes to the AMS, while RFID-detected spools stay read-only — the printer owns those.

In-app G-code preview

Layer slider; feature, speed, flow, and tool colour modes; hover inspection; per-layer and full-job stats.

Slice & send over LAN

Bambu A1 and A1 mini over MQTT (access code, no cloud) and Snapmaker U1 over Moonraker HTTP — straight to the printer.

Autosave & recovery

Saved continuously, so your work survives a crash.

A look at the interface

Built to make the complicated parts legible.

Every screenshot here is a real capture from a running build — the Devices frame below is an actual print in progress.

Prepare workspace: a multi-material case on the 3D plate with the priming tower, the transform toolbar, and the settings panel resolving each value through the cascade.
Prepare. A multi-material case on the plate (priming tower behind it), the transform toolbar, and a settings panel that resolves every value through the cascade — so you can see which layer set it.
Devices fleet monitor: the Bambu A1 mini mid-print with live nozzle and bed temperatures, part-fan, AMS-lite filament loadout, and job progress, with the Snapmaker U1 idle beside it.
Devices. Monitor your whole fleet at once — here the A1 mini mid-print with live nozzle and bed temps, part-fan, its AMS-lite loadout, and job progress (layer + ETA); the U1 idle beside it.

Get it running

Install.

64-bit desktop with a working GPU. On Linux, use the Flatpak anywhere (Arch has a signed native package); on Windows, grab the signed installer; on macOS (Apple Silicon or Intel), the signed disk image.

Flatpak recommended · any distro

  1. 1

    Add the Flathub remote

    One-time, if you don't already have it.

    flatpak remote-add --if-not-exists flathub \
      https://flathub.org/repo/flathub.flatpakrepo
  2. 2

    Install n3o-slic3r

    From the signed, self-hosted repository.

    flatpak install --from \
      https://n3o.thegraveyard.org/repo/org.thegraveyard.n3o-slic3r.flatpakref
  3. 3

    Run it

    Or launch n3o-slic3r from your application menu.

    flatpak run org.thegraveyard.n3o-slic3r

Arch Linux signed native package

  1. 1

    Trust the release key

    One-time — import and locally sign the n3o signing key so pacman will accept the package's signature.

    curl -fsSLO https://n3o.thegraveyard.org/pkg/n3o-slic3r-signing-key.asc
    sudo pacman-key --add n3o-slic3r-signing-key.asc
    sudo pacman-key --lsign-key B3D305B467D790E9328FFDF3D0B98FE70335DC53
  2. 2

    Install the package

    A single signed file — not a full pacman repo. pacman fetches the .sig alongside and verifies it.

    sudo pacman -U \
      https://n3o.thegraveyard.org/pkg/n3o-slic3r-0.1.0-1-x86_64.pkg.tar.zst
  3. 3

    Run it

    Launch n3o-slic3r from your application menu, or:

    n3o-slic3r

Windows signed installer · x64

  1. 1

    Trust the release key

    One-time — import the n3o signing key with GPG (needs gpg, e.g. Gpg4win). Run these in PowerShell.

    curl.exe -fsSLO https://n3o.thegraveyard.org/pkg/n3o-slic3r-signing-key.asc
    gpg --import n3o-slic3r-signing-key.asc
  2. 2

    Download & verify the installer

    Fetch the installer and its detached .sig, then verify before running.

    curl.exe -fsSLO https://n3o.thegraveyard.org/pkg/n3o-slic3r_0.1.0_x64-setup.exe
    curl.exe -fsSLO https://n3o.thegraveyard.org/pkg/n3o-slic3r_0.1.0_x64-setup.exe.sig
    gpg --verify n3o-slic3r_0.1.0_x64-setup.exe.sig n3o-slic3r_0.1.0_x64-setup.exe
  3. 3

    Run the installer

    On Good signature, run it. SmartScreen may warn “unknown publisher” (the build is GPG-signed, not Authenticode) — the verify above is the integrity proof.

    .\n3o-slic3r_0.1.0_x64-setup.exe

macOS Apple Silicon & Intel · signed .dmg

  1. 1

    Trust the release key

    One-time — import the n3o signing key with GPG (needs gpg, e.g. GPG Suite or brew install gnupg). Run these in Terminal.

    curl -fsSLO https://n3o.thegraveyard.org/pkg/n3o-slic3r-signing-key.asc
    gpg --import n3o-slic3r-signing-key.asc
  2. 2

    Download & verify the disk image

    Pick the build for your Mac — Apple Silicon (M-series) or Intel (see About This Mac). Fetch the .dmg and its detached .sig, then verify before opening.

    Apple Silicon aarch64 · M-series

    curl -fsSLO https://n3o.thegraveyard.org/pkg/n3o-slic3r_0.1.0_aarch64.dmg
    curl -fsSLO https://n3o.thegraveyard.org/pkg/n3o-slic3r_0.1.0_aarch64.dmg.sig
    gpg --verify n3o-slic3r_0.1.0_aarch64.dmg.sig n3o-slic3r_0.1.0_aarch64.dmg

    Intel x64

    curl -fsSLO https://n3o.thegraveyard.org/pkg/n3o-slic3r_0.1.0_x64.dmg
    curl -fsSLO https://n3o.thegraveyard.org/pkg/n3o-slic3r_0.1.0_x64.dmg.sig
    gpg --verify n3o-slic3r_0.1.0_x64.dmg.sig n3o-slic3r_0.1.0_x64.dmg
  3. 3

    Open & install

    On Good signature, open the image you downloaded and drag n3o-slic3r to Applications. First launch: right-click the app → Open (the build is ad-hoc signed, not Apple-notarized, so Gatekeeper prompts once).

    Apple Silicon aarch64 · M-series

    open n3o-slic3r_0.1.0_aarch64.dmg

    Intel x64

    open n3o-slic3r_0.1.0_x64.dmg