I actually have Marlin + Octoprint but found out recently that Klipper exist.
I read everywhere that Klipper is better but I don't really get why.
I understand that Klipper use raspberry as powerfull calculator instead of the STM32 of the printer, but octoprint is used to send Gcode to Marlin too... So what's the really difference please?
Edit : I don't understand how Klipper or Marlin can give better results when gcode and instructions are generated by Cura
Hi everyone,
just to put some content in this community, I thought that sharing my setup could be useful to some people!
I have a [Creality Ender 3-S1 Plus](https://www.creality.com/products/creality-ender-3-s1-plus-3d-printer?spm=..page_1967279.products_display_1.1&spm_prev=..product_bd4931ac-1863-4b1a-85b5-def0896847c8.header_1.1) as my first printer.
Why this choice? because... I wanted a big set, it suited my budget, and... I didn't know too much about it so I followed my instinct.
First thing I did was to replace the original firmware with [this one](https://github.com/ThomasToka/MarlinFirmware).
Many more features including a lot of work on the touch screen, and more compatibility with Octoprint (see below).
I then installed a led strip with a [support](https://www.thingiverse.com/thing:5820928) printed by me.
Then [Tasmota connected sockets](https://fr.aliexpress.com/item/4001230982267.html?spm=a2g0o.productlist.main.11.4e6337d1AmwDdc&algo_pvid=93176245-184e-48c1-b217-ccfc0d85bbd3&algo_exp_id=93176245-184e-48c1-b217-ccfc0d85bbd3-5&pdp_npi=3%40dis%21EUR%2122.15%2115.51%21%21%2123.88%21%21%40211bea7b16903610340053458d077f%2112000015521471616%21sea%21FR%214189599393&curPageLogUid=fs7myIEJbVJO) (open source firmware).
Driven by Octoprint, I can turn on my printer remotely, then the LED strip and the printers will be turned off automatically at the end of printing.
Open-source was important to me, for control to be done locally only, and not via a server on the other side of the world..
![](https://lemmy.world/pictrs/image/f362ec9a-b051-4617-9920-da2e4a324673.jpeg)
I then discovered via Reddit (urg) the existence of [Octoprint](https://octoprint.org/).
After trying to install it on my first generation RPi, I bought an RPi 4 and created myself an optimized server.
![](https://lemmy.world/pictrs/image/2dc11ee5-05a4-4b13-87b9-e8a01e6674d6.jpeg)
I added some plugins including:
- Bed visualizer: to have a 3D visual of the bedleveling
- OctoEverywhere! (in free version) to have access to my server outside my local network (at work for example)
- Signal Notifier: to send me a message on Signal (I hate Meta and therefore Whatsapp) when the print is finished
- Tasmota: to control my connected sockets, very easy to use by adding commands in my Gcode
- UI Customizer: to have a beautiful interface
- Slicer Thumbnails: to have a preview of the Gcode rather than just the name (requires manipulation in Cura)
- M73 progress: to display the printing progress on the touch screen
![](https://lemmy.world/pictrs/image/ab8f53ee-26ef-4e13-980b-77efe108f4d9.png)
To perfect my installation and avoid going back and forth to check my impressions, I installed a Logitech HD C270 with a custom case.
![](https://lemmy.world/pictrs/image/62d54688-323a-42c2-bf56-9c35b69137ab.jpeg)
Here, to conclude, I had a lot of trouble with Signal to install it on the RPi but [I created a script](https://github.com/Nosnahc/Signal-cli-with-Octopi) to achieve this easily.
And I burned my first bed by putting a Z-offset too low so I bought another [one on amazon](https://www.amazon.fr/dp/B0BR59Y4Q7?psc=1&ref=ppx_yo2ov_dt_b_product_details) which I am very satisfied with.
My next project will be to confine my printer to print ABS.
Edit : (Yes, I need to clean the bed)
Edit 2 : [Here's the video](https://piped.video/watch?v=VtSVgwfsRpA) to not burn your bed, watch it until the end!
How could they know?
Just yell at them “WTF DID YOU DO? MY LAST GRANDFATHER PICTURES ARE GONE!”
And tadaaaaa