Klipper & Moonraker

Feature examples#

Both Klipper and Moonraker have quite a bit of configurability.

The pages below will have example configurations for each of the services that one of us has in operation with our printers running klipper .

Klipper#

Klipper is a firmware for 3D printers that uses a local computer, like a Raspberry PI, to do the heavy lifting while the MCU (control board) just executes the moves.

All3DP has a decent article that works to explain the differences.

Klipper Highlights#

(borrowed from All3DP source )

  • Kinematics & resolution Klipper uses more sophisticated motion processing and works to a finer level of detail. It can drive many more steps per second than Marlin, which _can_ improve print quality and, in particular, print speed.
  • Linear/Pressure Advance Marlin has a Linear Advance feature to better manage extruder flow and improve the quality and sharpness of corners. Klipper's version is called "(Smooth) Pressure Advance". It uses a slightly different calibration method that many consider easier to work with and more accurate. Its more advanced algorithm also improves performance.
  • Input shaping (resonance compensation) This is a unique feature to Klipper, and one that has generated a lot of interest. It has the ability (through printing calibration prints) to cancel out the resonances that show up as [ringing](https://www.klipper3d.org/Resonance_Compensation.html), and other repeating artifacts.
  • Multiple controllers This may not sound like a big deal, but for those really pushing what's possible, Klipper makes it very easy to add multiple additional stepper motors or other peripherals. Klipper can even add the Raspberry Pi itself as a controller and use its GPIO pins to support additional external devices.
TL:DR;
Klipper, once loaded on the MCU, has many run time or restart quality of life features not present in Marlin. You do not need to recompile and flash a new firmware just to change operational parameters.

Klipper Subpages

Moonraker#

Moonraker is an API service that can be used by web interfaces such as Mainsail and Fluidd. This API talks to the local klippy process on the controlling computer and tells Klipper what actions to perform.

Moonraker Subpages