Moonraker
Table of contents
- [server] block
- [file_manager] block
- [data_store] block
- [authorization] block
- [history] block
- [octoprint_compat] block
- [announcements] block
- [update_manager] block / Automated Updates
- Example Configuration
Moonraker is the API that fluidd communicates with, which in turn communicates with Klipper. All three components are required for a healthy printer.
For more detailed instructions, please refer to Arksine’s documentation for installation and configuration
[server] block
This configures the general configuration of your moonraker instance. In most cases, you shouldn’t need to touch anything here.
[file_manager] block
If you want to be able to cancel single objects on a muilti-object print, then you will need to set enable_object_processing: True
here to enable it.
[file_manager]
enable_object_processing: True
[data_store] block
Temperature and gcode store sizes can be configured in moonraker. This is especially useful for temperature store data, as it directly affects how much time data is stored on the X axes of the thermals graph.
Temperature store size is in seconds, while the gcode store size is defined in an entry count.
[data_store]
temperature_store_size: 600
gcode_store_size: 1000
[authorization] block
This configures the authorization required to access the moonraker API. Normally, this is enabled. Fluiddpi provides a default configuration that applies to most users network requirements, however - sometimes changes are required to meet specific needs.
Cors Domains
Cors Domains are a list of host names that are allowed to communicate with moonraker.
If your IP address falls under the trusted clients, moonraker should allow your host to connect without changes. However, if you’re having trouble - or otherwise attempting to connect from a unique location, you may need to add an entry into the cors_domains
block.
You can enter an address as a wildcard or full host. The configuration example provides configuration that should work for most users.
Protocols are required, but can be ommitted with the use of wildcards.
Trusted Clients
Trusted clients are a list of ip ranges that moonraker will accept communication from. The default list in the configuration example covers most user configurations for internal networks. Note that these ranges are in CIDR format.
[history] block
Enables job history. Also provides benefits such as being able to reprint failed or cancelled prints, and sorting your filesystem by last print time.
See the feature docs for more explanation of these features.
[octoprint_compat] block
This enables the slicer upload feature, allowing PrusaSlicer, SuperSlicer and Cura users to directly upload gcodes. See the configuration example.
[announcements] block
Enables Moonraker announcements for Fluidd, so that any important Fluidd message from the developers and maintainers is shown in the Fluidd notifications.
[announcements]
subscriptions:
fluidd
[update_manager] block / Automated Updates
Automated updates can be configured by ensuring the following is in your moonraker.conf
.
[update_manager]
enable_auto_refresh: True
[update_manager fluidd]
type: web
repo: fluidd-core/fluidd
path: ~/fluidd
Example Configuration
A full, usable configuration can be found here.