SygUtils
Slicer Launcher — User Guide
Slicer Launcher is a small Windows utility that displays all your installed 3D slicers as clickable tiles, and can hand a file (.stl, .3mf, .obj, …) to the slicer of your choice. Optionally, it also monitors your Klipper / Moonraker printers in real time.
Portable application, configuration stored in
%APPDATA%\SlicerLauncher\config.json. No background service: everything lives in the window.
1. Installation
With the installer (recommended)
- Run
SlicerLauncher-Setup-<version>.exe. - Choose "Install for me" (no UAC, installs into
%LOCALAPPDATA%\Programs\SlicerLauncher) or "Install for all users" (with UAC, installs into%ProgramFiles%\SlicerLauncher). - Optional checkboxes:
- Associate with .stl / .3mf / .obj files — unchecked by default. Can be enabled later from the Settings screen.
- Create a desktop shortcut — unchecked by default.
SmartScreen warning: the installer is not Authenticode-signed. On first launch, Windows shows "Unknown publisher" → click More info → Run anyway.
Portable mode
Copy SlicerLauncher.exe anywhere and run it. Everything works, except registering as an "Open With" handler, which requires the installer (or can be enabled manually from Settings).
Uninstallation
Removes the executable, shortcuts and Windows file associations. Intentionally keeps your config.json: if you reinstall later, your manually-added slicers and printers are preserved.
2. First launch
On first start, the application:
- creates
%APPDATA%\SlicerLauncher\config.json; - auto-detects slicers already installed on the machine and shows them as tiles. Detection covers:
| Slicer | Method | Default location |
|---|---|---|
| PrusaSlicer | Registry + path fallback | %ProgramFiles%\Prusa3D\PrusaSlicer\prusa-slicer.exe |
| OrcaSlicer | Path | %ProgramFiles%\OrcaSlicer\OrcaSlicer.exe |
| Bambu Studio | Path | %ProgramFiles%\Bambu Studio\bambu-studio.exe |
| UltiMaker Cura | Versioned folder | %ProgramFiles%\UltiMaker Cura *\UltiMaker-Cura.exe |
| SuperSlicer | Path | %ProgramFiles%\SuperSlicer\superslicer.exe |
| CHITUBOX | Path | %ProgramFiles%\CHITUBOX\CHITUBOX.exe |
Slicers that aren't found are not listed. You can add them manually (see §4) or re-run detection later from Settings > Re-scan installed slicers.
Default language: English. To switch to French, see §7.
3. Launching a slicer
Without a file
Click a tile → the slicer opens. The Slicer Launcher window stays open.
With a file (3 ways)
-
Drag and drop a file (
.stl,.3mf,.obj, …) onto the window. The header changes ("Choose a slicer for this file"), the file name appears, then click the desired slicer's tile. The window closes automatically after launch. -
Command line:
SlicerLauncher.exe "C:\path\to\model.stl". Same behavior as drag-and-drop. - Windows "Open With…": if you've enabled file association (see §6), Slicer Launcher appears in the Open with menu.
Keyboard shortcuts
While the window has focus, Alt + digit launches the matching tile:
-
Alt + 1toAlt + 9→ tiles 1 through 9 (visible, not hidden). -
Alt + 0→ tile 10.
The shortcut is shown as a blue pill in the top-left corner of each eligible tile.
4. Managing slicers
Adding a slicer manually
"+ Add slicer" button at the bottom of the window. Fields:
- Name — label shown on the tile.
- .exe path — full path to the executable. Browse… button to navigate.
-
Argument template — command-line template, defaults to
"%FILE%".-
%FILE%is replaced with the path of the opened file. - If no file is passed at launch, the slicer starts with no arguments.
- Examples:
-
"%FILE%"— pass the file as the first argument (standard case). -
--load-config "C:\presets\fast.ini" "%FILE%"— load a preset, then open the file. -
-s "%FILE%" -o "%FILE%.gcode"— slice directly to G-code (depending on what the slicer supports).
-
-
Click OK. If the .exe doesn't exist, the app asks for confirmation before saving.
Editing a slicer
"…" button at the top-right of the tile. Opens the same dialog as adding, pre-filled.
Editing an auto-detected slicer clears its "auto" flag: it will survive a future re-scan without being overwritten.
Re-scanning slicers
Settings > Re-scan installed slicers. Adds only newly-installed slicers; existing entries (auto-detected or manually edited) are never modified.
Missing or uninstalled slicer
If a slicer's .exe no longer exists, its tile appears greyed out and clicking does nothing. Hovering the tile shows the missing path. Edit the entry to fix the path, or delete it (coming soon: in-UI deletion).
5. 3D printers (Klipper / Moonraker)
Slicer Launcher can continuously monitor printers running Klipper / Moonraker (Mainsail, Fluidd, Creality K2, etc.). Printers appear in a second grid below the slicers, with a real-time state badge.
Adding a printer
"+ Add printer" button. Fields:
- Name — label shown on the tile.
- Type — currently only Klipper / Moonraker.
-
Host — IP address (e.g.
192.168.1.42) or mDNS name (e.g.mainsailos.local). -
Port —
7125by default (Moonraker port). - API key — optional, required if Moonraker is configured with authentication.
Test connection button to verify before saving. Returns the current state (idle / printing / paused), nozzle and bed temperature on success.
States shown on the tile
| Badge | Meaning |
|---|---|
| Offline (grey) | Host unreachable / connection refused |
| Idle (grey) | Connected, no job in progress |
| Printing N% (blue) | Print in progress, progress percentage |
| Paused (orange) | Print paused |
| Complete (green) | Print finished |
| Error (red) | Firmware error / Klipper shutdown |
The tile also shows the current filename, a progress bar while printing, and temperatures (nozzle / bed).
Clicking a printer tile
Opens the printer's web interface (http://<host>) in the default browser — typically Mainsail or Fluidd, which listen on port 80.
Polling cadence
Every 5 seconds by default (configurable only by manually editing config.json, key printerPollIntervalSec).
6. Windows file association
Settings > tick "Register as 'Open With' handler".
Effect:
- Slicer Launcher is added to the "Open with…" menu in Windows Explorer for the
.stl,.3mfand.objextensions. - No administrator rights needed: registration is per-user (
HKEY_CURRENT_USER\Software\Classes). - Untick to remove the association.
Slicer Launcher does not hijack the extension: it merely adds itself to the Open with list. Your default application stays whatever Windows had picked.
7. Interface language
The application is available in English (default) and French.
To switch:
- Open Settings.
- Pick the language in the Language dropdown: English or Français.
- A message indicates that the change requires a restart.
- Close Slicer Launcher and re-launch it.
The preference is stored in config.json under the language key ("en" or "fr").
8. Configuration and storage
Location
%APPDATA%\SlicerLauncher\config.json
Contents (excerpt)
{
"version": 1,
"lastUsedId": "prusaslicer",
"registeredAsHandler": true,
"printerPollIntervalSec": 5,
"language": "en",
"slicers": [
{
"id": "prusaslicer",
"displayName": "PrusaSlicer",
"exePath": "C:\\Program Files\\Prusa3D\\PrusaSlicer\\prusa-slicer.exe",
"argsTemplate": "\"%FILE%\"",
"autoDetected": true,
"hidden": false
}
],
"printers": [
{
"id": "printer_a1b2c3d4",
"displayName": "K2 Plus living room",
"kind": "moonraker",
"host": "192.168.1.42",
"port": 7125,
"apiKey": ""
}
]
}
Manual editing
Quit the app before editing the file — Slicer Launcher overwrites config.json on every UI-driven change (adding, editing, launching a slicer, switching language, …).
Useful fields not yet exposed in the UI:
-
hidden: trueon a slicer to hide it from the grid without deleting it. -
printerPollIntervalSecto tune the Moonraker polling cadence (in seconds, minimum 1).
9. Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| A slicer tile stays grey and unresponsive | The .exe path points to a non-existent file | Hover the tile to see the path → … button → fix or delete |
| My freshly-installed slicer isn't showing up | Not in the auto-detection paths | Settings > Re-scan. Still missing? Use + Add slicer manually |
| The app doesn't close after launching a slicer for a file | No file passed via argument / drag-drop | The "close after launch" mode only kicks in when a file is passed. Without a file, the window stays open by design |
| Printer tile always shows "Offline" | Wrong host/port, Moonraker stopped, firewall | +/Edit the printer > Test connection to see the exact error message |
| Drag-drop doesn't work | Slicer Launcher running elevated while Explorer isn't (UIPI blocks) | Run Slicer Launcher without elevation |
| My slicers vanished after an update | No known cause — a re-scan always recreates auto-detected ones | Check that %APPDATA%\SlicerLauncher\config.json wasn't deleted |
Full reset
Close the app then delete %APPDATA%\SlicerLauncher\config.json. On next launch, auto-detection starts from scratch.
10. Known limitations
- Only one printer family supported: Klipper / Moonraker. Bambu (MQTT/TLS) and Anycubic (MQTT) are on the roadmap.
- No in-UI deletion for slicers/printers (edit
config.jsonmanually, or mark the slicerhidden: true). - No drag-drop tile reordering: order follows
config.json. - Language change requires a restart (no live re-translation of open windows).
- No Authenticode signature on the installer — SmartScreen will warn on first launch.