deliA CLI-first slicer front end for 3D printing

A print is a deli.toml in a folder, sliced in-process by PrusaSlicer's engine with OrcaSlicer's printer profiles, neither slicer installed. Plain text and --json out, so it is simple to use directly or through an AI. A small web view for what needs seeing.

deli setup asking a Klipper printer at its address what it is and choosing the Voron 2.4 that fits, then adding a Benchy, deli status, slicing it, the sliced Benchy building up layer by layer in deli view, and deli send --print
Setting up a printer by its address, adding and slicing a Benchy, watching it build up in deli view, and sending it.
deli setup                # once: tab completion, your printer, and how to reach it
deli add 3DBenchy.stl
deli slice                # how long it will take, and how much filament
deli view                 # the sliced Benchy in your browser, layer by layer
deli send --print         # to the printer, and start it

What it is

Install

On Linux, in WSL on Windows, or on macOS. deli is on PyPI as deli-slicer, with the engine inside, so uv (or pipx) installs it:

uv tool install deli-slicer

Without uv, one line installs it first, then deli:

curl -LsSf https://raw.githubusercontent.com/dcruver/deli-slicer/main/install.sh | sh

Then deli setup. The same wheels are on each release.

Update

deli updates itself. deli status mentions a newer release when there is one.

deli update --check       # what the latest release is, and whether you have it
deli update               # install it over the deli you are running

A print is a text file you can read

Everything about the print is here, and nothing that stayed at its default. Edit it, comment it, commit it.

# deli.toml
[printer]
name = "voron-2.4-350-0.4-nozzle"

[[part]]
file = "3DBenchy.stl"
scale = [1.5, 1.5, 1.5]
rotate = [0, 0, 45]
at = [60, 80]

[settings]
fill_density = "20%"
support_material = 1
support_material_style = "organic"

Models from the web, and what needs seeing

deli add given a Printables model's address lists its two files, fetches the one named with --file, then deli supports organic, deli slice and deli view
deli add takes a model's address: a file, a zip, a page linking to files, or a Printables model, whose files it lists and fetches through the site's own API.
deli view in a browser: a sliced model with organic supports building up layer by layer, coloured by what each extrusion is for; the supports hidden and shown again from the legend; then one layer at a time
deli view shows the sliced G-code in your browser: every move coloured by what it is for, a slider through the layers, and tools that write the deli command you could have typed.

Where it stands

Early. Everything above works. deli converts and slices for most of the printers OrcaSlicer knows, but has printed on two so far: a Voron 2.4 and an Elegoo Centauri Carbon. The README's Not done yet says what is missing, and an issue about your printer is welcome.