2 ms·
Very strong agree. Octoprint is incredibly slow, bloated, and just a poor performer overall. Klipper + Mainsail is such an insane upgrade that I feel like a foo
by cityofdelusion 4y ago
Very strong agree. Octoprint is incredibly slow, bloated, and just a poor performer overall. Klipper + Mainsail is such an insane upgrade that I feel like a fool for sticking to Octoprint for so long.
Using Octoprint reminds me of maintaining a bloated Wordpress + jQuery blob website, and then someone shows you a snappy React version running on a cached edge provider. Night and day difference.
Klipper and Klipper based UIs are making huge strides. They are just so responsive and capable.
- starik36 4y agoI am reading their website and I am a bit confused. It says, it's firmware. If I use Mainsail + Klipper, do I need to flash my 3D Printer's firmware to make it work?
- londons_explore 4y agoYes. It has a minimal firmware that runs on the printer, and then all the logic and complex stuff runs on the computer. If the two are unplugged, the print stops immediately.
- grepLeigh 4y ago1) You flash Klipper firmware to your 3D printer's microcontroller ("MCU" in Klipper docs). https://www.klipper3d.org/Installation.html#building-and-flashing-the-micro-controller https://www.klipper3d.org/Installation.html#building-and-fla... 2) You run Klipper's server software ("Klippy host") on a Raspberry Pi (or other single-board computer). Klipper provides a JSON RPC API for communicating with your printer, without having to worry about serial baud rates or other low-level details. https://github.com/Klipper3d/klipper/blob/master/docs/API_Server.md https://github.com/Klipper3d/klipper/blob/master/docs/API_Se... 3) You must connect Klipper server (Pi) to the microcontroller running Klipper firmware. I couldn't find a list of supported boards, but you can see all the usual suspects here (stm32, rp2040, etc). https://github.com/Klipper3d/klipper/tree/master/src https://github.com/Klipper3d/klipper/tree/master/src Klipper also provides the ability to use your Raspberry Pi as a 2nd controller if your 3D printer's microcontroller doesn't have enough pin-outs to support your ha https://www.klipper3d.org/RPi_microcontroller.html?h=micro https://www.klipper3d.org/RPi_microcontroller.html?h=micro 4) Mainsail is a front-end webapp that talks to Moonraker, which is a back-end app that manages Files/Gcode/Print Job via HTTP, MQTT, and JSON RPC. Moonraker communicates with "Klippy Host" via JSON RPC. https://github.com/mainsail-crew/mainsail https://github.com/mainsail-crew/mainsail https://moonraker.readthedocs.io/en/latest/ https://moonraker.readthedocs.io/en/latest/ Hope this helps! It's a wild world out there.