What it is
Multi-technology 3D printing slicer — 14 technologies (FDM/SLA/SLS/MJF/DMLS/PolyJet/CLIP/EBM/LOM/FGF), Bambu Lab MQTT connectivity, PyQt6 + OpenGL 3D viewer, splash screen, modern sidebar UI. macOS .app bundle.
Version history
Straight from the project’s own card data — what each version added.
14 technologies, 10 printers, sidebar UI, splash screen, Bambu MQTT, .app bundle.
By the numbers
Measured from the real working folder ~/Documents/projects/apps/IsaacSlicer — not a claim, a count.
Mostly: Python ×2811 · C/C++ header ×27 · binary assets ×23 · JSON ×18 · Markdown ×17 · C ×5
What broke, and what I’d change
Not written yet. This is the part only I can write — what actually went wrong, and what I’d do differently. It lives in builds/reflections/isaacslicer.md (see _TEMPLATE.md); as soon as that file has words in it, this section fills in on the next build.
Everything else on this page — the spec, the version history, the file counts — is generated from the project’s own build notes and files, so nothing here is guesswork.
Build spec
The project’s own build notes, rendered. Open the raw .md ↗
Show the spec
IsaacSlicer
Multi-technology 3D printing slicer — 14 technologies, Bambu Lab MQTT, PyQt6 + OpenGL, macOS .app bundle.
Stack
- Python 3.14, PyQt6, OpenGL, trimesh, numpy, paho-mqtt
- BambuStudio CLI backend, PrusaSlicer CLI backend
- macOS .app bundle in /Applications
Features
- 14 technologies: FDM, SLA, DLP, MSLA, SLS, MJF, DMLS, SLM, PolyJet, Binder Jetting, CLIP, EBM, LOM, FGF
- 10 built-in printers, 6 materials, 14 process presets
- Bambu Lab MQTT connectivity (status, control, LAN discovery)
- Sidebar UI with 12 navigation pages + splash screen
- OpenGL 3D model viewer with STL/OBJ/3MF + G-code toolpath preview
- 11 settings panels with 100+ parameters per technology
Launch
- Double-click ~/Documents/IsaacSlicer.command
- Or: open /Applications/IsaacSlicer.app
- Or: cd ~/Documents/projects/apps/IsaacSlicer && source venv/bin/activate && python3 main.py