Creality CR10 is a great 3D printer. See my review on Chinatech.fr
To improve your 3D printer, you can use Klipper instead of Marlin or manufacturer firmware.
First of all, if you are using the default firmware from the manufacturer, you need to unlock/flash the bootloader (FR/EN) before installing Marlin/Klipper.
- - -
This article will describe shortly what to do to switch from Marlin to Klipper. You will find a lot of official docs here : https://github.com/KevinOConnor/klipper/tree/master/docs
Final configuration files are shared in "klipper_config" directory. You can use them for your printer but you will have to check "extruder calibration" and "Improve your prints" chapiters to adapt the configuration to your printer.
3 things you need to know :
- klipper : firmware / klippy host
- fluidd : web interface
- moonraker : API Web Server for Klipper
on SDCard, you need to download and install RaspbianOS and all the klipper system. To help you, use this software : kiauh. All is described.
Find the default config of your printer without improvements ( you can print something but you will need to modify some things to print quickly ).
For the Creality Cr10 v1 : https://github.com/KevinOConnor/klipper/blob/master/config/printer-creality-cr10-2017.cfg
Upload it in your Fluidd webUI and name it : printer.cfg
Find the USB port of your printer : ls /dev/serial/by-id/*
ls -l will redirect you to : /dev/ttyUSB0
make menuconfig
choose
AVR atmega1284p
make
sudo service klipper stop
make flash FLASH_DEVICE=/dev/ttyUSB0
sudo service klipper start
I use these links to find how to configure it : https://www.lesimprimantes3d.fr/forum/topic/20330-tuto-installer-et-configurer-klipper/ https://www.klipper3d.org/Config_Reference.html#bltouch https://www.klipper3d.org/BLTouch.html
If you need to convert marlin's pin to klipper, you will need this doc : https://github.com/KevinOConnor/klipper/blob/master/docs/FAQ.md#how-do-i-convert-a-marlin-pin-number-to-a-klipper-pin-name
Bed mesh :
https://github.com/KevinOConnor/klipper/blob/master/docs/Bed_Mesh.md https://docs.fluidd.xyz/features/bed_mesh
https://www.klipper3d.org/Probe_Calibrate.html#calibrating-probe-z-offset
You will need to do the "paper test"
https://www.reddit.com/r/klippers/comments/l2iacb/ender_5_plus_klipper_fluidd_filament_sensor/?utm_source=amp&utm_medium=&utm_content=post_body https://github.com/KevinOConnor/klipper/blob/master/docs/RPi_microcontroller.md
You will need to use the raspberry pi GPIO. (https://www.klipper3d.org/RPi_microcontroller.html?h=gpio)
You need to compile the MCU drivers.
cd ~/klipper/
sudo cp ./scripts/klipper-mcu.service /etc/systemd/system/
sudo systemctl enable klipper-mcu.service
cd ~/klipper/
make menuconfig
sudo service klipper stop
make flash
sudo service klipper start
https://docs.fluidd.xyz/features/cameras
Klipper use macro. Some Gcodes are unknown from Klipper, like G29. https://mmone.github.io/klipper/G-Codes.html
After changing macros, Prusaslicer just have few lines :
Start gcode :
START_PRINT BED_TEMP=[first_layer_bed_temperature] EXTRUDER_TEMP=[first_layer_temperature]
G29 ;Bed Level
PURGE
End gcode :
END_PRINT
https://docs.fluidd.xyz/features/slicer-uploads https://docs.fluidd.xyz/features/thumbnails
Try to move all axis, heat bed and extruder, check if the filament sensor pause/resume the print. Launch a cube test print for example.
After the first cube calibration print, you will see that size isn't good. So, with the last klipper firmware, you don't need to change the steps/mm like in Marlin. Klipper use rotation_distance, based on the hardware of the printer. So, rotation_distance is good. Nothing to change.
So, why the sizes are not good ? Just because you need to calibrate the extruder ! https://github.com/KevinOConnor/klipper/blob/master/docs/Rotation_Distance.md#calibrating-rotation_distance-on-extruders
https://github.com/KevinOConnor/klipper/blob/master/docs/Resonance_Compensation.md
My test is good. I have a small ringing frequency : About 23Hz. So I don't need to set "input shaper". I have to invest into stiffening the printer.
https://github.com/KevinOConnor/klipper/blob/master/docs/Measuring_Resonances.md
I don't do it for now.
https://github.com/KevinOConnor/klipper/blob/master/docs/Pressure_Advance.md#tuning-pressure-advance
I have : 16,3mm So max_accel : 3000 , like the default config.
When you will do all the things, you will have configuration files like me, shared in "klipper_config" directory.