Skip to content

kornflex/klipper-cr10-bltouch-filament-sensor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 

Repository files navigation

Klipper Configuration files for Creality CR10 v1 with Bltouch & Filament Sensor

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

Fluiddpi

OS Installation

on SDCard, you need to download and install RaspbianOS and all the klipper system. To help you, use this software : kiauh. All is described.

Configure your printer

Get your printer.cfg

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

Get the USB port

Find the USB port of your printer : ls /dev/serial/by-id/*

ls -l will redirect you to : /dev/ttyUSB0

Flash printer

make menuconfig

choose AVR atmega1284p

make

sudo service klipper stop

make flash FLASH_DEVICE=/dev/ttyUSB0

sudo service klipper start

BLTouch

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

ZOFFSET

https://www.klipper3d.org/Probe_Calibrate.html#calibrating-probe-z-offset

You will need to do the "paper test"

Filament Sensor

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

Camera

https://docs.fluidd.xyz/features/cameras

Configure your slicer

Macros

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

Thumbnails

https://docs.fluidd.xyz/features/slicer-uploads https://docs.fluidd.xyz/features/thumbnails

First print

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.

Calibration

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

Improve your prints

Resonance Compensation

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.

Measuring Resonances

https://github.com/KevinOConnor/klipper/blob/master/docs/Measuring_Resonances.md

I don't do it for now.

Pressure advance

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.

Final Config

When you will do all the things, you will have configuration files like me, shared in "klipper_config" directory.

About

Klipper Configuration files for a Creality Cr10 v1 with Bltouch and filament sensor

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published