Slicer Uploads
Most popular slicers can upload G-code files directly to your printer. This works through Moonraker's OctoPrint compatibility layer — your slicer thinks it is talking to OctoPrint, and Moonraker translates the requests.
Prerequisites
Add the [octoprint_compat] section to your moonraker.conf and restart
Moonraker. Without this, slicer uploads will not work. See the
Moonraker configuration for a
complete example.
OrcaSlicer
- Open Printer Settings.
- In the Connection section, set Host Type to OctoPrint.
- Enter your printer URL in the Hostname, IP or URL field — for example
http://printer.localorhttp://192.168.1.100. - Enter any non-empty string in the API Key field — the value is not validated.
- Click Test to verify the connection.
After slicing, use the Print or Send button to upload directly to your printer.
PrusaSlicer / SuperSlicer
- Open Printer Settings and click the cog icon next to the printer profile dropdown.
- Select Add physical printer.
- Enter a descriptive name and choose the correct printer preset.
- Set the type to OctoPrint.
- Enter your printer URL in the Hostname, IP or URL field — for example
printer.localor192.168.1.100. You may need to append the Moonraker port (e.g.:7125) depending on your setup. - Enter any non-empty string in the API Key field.
- Click Test to verify the connection.

Cura
Install the OctoPrint Connection plugin from the Cura Marketplace. Then:
- Open Settings and select OctoPrint under Printers.
- Click Add and enter your printer URL — for example
http://printer.localorhttp://192.168.1.100. - Enter any non-empty string in the API Key field.
- Click Connect to verify.
After slicing, use the Print with OctoPrint button to upload.
Troubleshooting
Connection refused
- Verify Moonraker is running — try opening
http://<your-printer>/server/infoin a browser. - Check that
[octoprint_compat]is present inmoonraker.confand that Moonraker has been restarted after adding it. - If your Moonraker instance runs on a non-default port, append the port to
the URL (e.g.
http://192.168.1.100:7125).
API key is invalid
The API key field is not validated by Moonraker — any non-empty string will work. If your slicer rejects the key, ensure the field is not blank.
Upload succeeds but the print does not start
Check whether your slicer's "start print after upload" option is enabled. If it is disabled, the file will be uploaded but you will need to start the print manually from Fluidd.