Installer Klipper sur Creality CR10/BLtouch/Filament Sensor
L’imprimante 3D Creality CR10 est top ! ( Voir sa présentation sur Chinatech.fr ). Mais elle l’est encore plus une fois le firmware changé !
Grâce à Klipper, vous allez pouvoir augmenter significativement la vitesse d’impression de l’imprimante. Découvrez ici comment passer votre Creality CR10+BlTouch+Filament sous Klipper.
Pour améliorer votre imprimante, vous pouvez déjà basculer le firmware d’origine sous Marlin. Mais en utilisant Klipper, votre CR10 va pouvoir imprimer plus vite, sans perdre en qualité.
Quoi qu’il en soit, pour pouvoir changer le firmware, il faut avoir une CR10 débloquée. Je vous laisse donc consulter les tutos suivants (FR/EN) pour y arriver.
Cet article est un mélange de tuto/mémo qui explique comment j’ai basculé de Marlin vers Klipper.
Ainsi, en suivant ce petit guide, vous aussi pourrait franchir le pas.
Avant de vous lancer, sachez que toute la doc de Klipper se trouve ici: https://github.com/KevinOConnor/klipper/tree/master/docs
Mes fichiers de configuration sont partagés sur mon repo Github, dans le répertoire « klipper_config ». Vous pouvez les utiliser directement ou alors suivre pas à pas mon tuto pour comprendre la philosophie de Klipper et arriver par vous même à la fin à une configuration très semblable à la mienne.
Par contre, même si vous prenez directement ma config, vous aurez dans tous les cas besoin de calibrer votre extrudeur et de faire quelques tests d’impression pour configurer la vibration de votre imprimante pour que Klipper les corrige en live pendant vos futures impressions.
Qu’est ce que Klipper ?
Si vous êtes ici, c’est que cela vous parle déjà. Dans le cas contraire, voici un bref résumé :
Klipper est un firmware pour imprimante 3D comparable à Repetier ou Marlin. Son rôle est d’interpréter le Gcode en provenance du slicer et de le convertir en commandes qui permettent de piloter individuellement le hardware de l’imprimante.
Cependant, contrairement à Marlin/Repetier, les calculs de déplacement de la buse ne se font pas par la carte mère de votre imprimante mais par le raspberry pi connecté dessus.
Le raspberry pi fourni une rapidité de calcul qui font que le déplacement de la buse se fait de manière plus précise. Et grâce à cette rapidité dans les calculs, le raspberry pi peut corriger le déplacement de la buse en fonction des vibrations de cette dernière. D’où une rapidité d’impression et une meilleure qualité dans les prints.
3 choses à avoir en tête :
- klipper : firmware / klippy host
- fluidd : interface web
- moonraker : API pour Klipper
Fluiddpi
Installation
Installez FluiddPi sur une carte SD toute neuve : https://docs.fluidd.xyz/installation/fluiddpi
Update OS
apt-get update && apt-get upgrade
Update Klipper/Fluidd/Moonraker
Mise à jour de la solution d’impression en ligne de commande : kiauh
Ou depuis l’interface web : webUI
Configurer votre Creality CR10 avec BlTouch et Filament
Récupérer un fichier printer.cfg
Trouver la config par défaut de votre imprimante sans amélioration, personnalisation.
Pour la Creality Cr10 v1 : https://github.com/KevinOConnor/klipper/blob/master/config/printer-creality-cr10-2017.cfg
Uploader cette config dans klipper en le nommant : printer.cfg
Trouver le port USB
Taper :
ls /dev/serial/by-id/*
ls -l va rediriger vers un chemin de ce type : /dev/ttyUSB0
Flasher la Creality CR10 avec BlTouch et Filament
make menuconfig
chooseAVR atmega1284p
make
BLTouch
Pour le BLTouch, lisez ces articles : 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
Si vous avez besoin de convertir les PIN ou vous avez branché votre BLTouch en PIN « klipper », ce lien vous sera utile : : https://github.com/KevinOConnor/klipper/blob/master/docs/FAQ.md#how-do-i-convert-a-marlin-pin-number-to-a-klipper-pin-name
Pour le 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
Ensuite, à vous la joie de faire le « test du papier qui frotte » 🙂
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
Sur la Creality CR10 v1, il n’y a pas de détecteur de fin de filament, il faut en ajouter un comme je l’ai décrit.
Il faut donc configurer Klipper pour ajouter votre raspberry Pi comme une deuxième carte de contrôle d’imprimante.
Il faut donc compiler avec les drivers MCU.
Camera
https://docs.fluidd.xyz/features/cameras
Configurer votre slicer pour votre Creality CR10 avec BlTouch et Filament
Macros
Klipper connait les commandes gcode comme Marlin. Mais pas toutes, comme le G29. https://mmone.github.io/klipper/G-Codes.html
Par contre, vous avez un système de macro, qui permet d’enchainer plein de gcode et autres macros.
Une fois les macros créées pour le bed mesh par exemple, vous devez changer les commandes GCODE START/END de votre slicer :
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
Première impression sur Creality CR10 avec BlTouch et Filament
Tentez de déplacer tous les axes, de chauffer le bed et l’extrudeur, de faire sortir du plastique.
Testez aussi si le détecteur de fin de filament fonctionne.
Imprimez un cube de calibration.
Calibration
Une fois imprimé, vous verrez les défauts et ainsi les corriger. Mesurer le cube pour voir si les dimensions sont respectées.
Klipper n’utilise pas la notion de steps per mm pour calibrer et corriger un cube s’il n’est pas de la bonne taille. Klipper utilise le « rotation_distance », basé sur le matériel de votre machine : le type de moteur, la taille de la courroie, les poulies etc… De ce constat, les calculs sont bons, il n’y a donc rien à modifier.
Si les tailles ne sont pas bonnes, dans ce cas, il faut calibrer l’extrudeur : https://github.com/KevinOConnor/klipper/blob/master/docs/Rotation_Distance.md#calibrating-rotation_distance-on-extruders
Améliorer les impressions
Resonance Compensation
https://github.com/KevinOConnor/klipper/blob/master/docs/Resonance_Compensation.md
Mon test est bon, j’ai une petite fréquence : 23Hz. Je n’ai donc pas besoin d’ »input shaper ». Je devrais plutôt rigidifier la structure de l’imprimante.
Measuring Resonances
https://github.com/KevinOConnor/klipper/blob/master/docs/Measuring_Resonances.md
Je ne l’ai pas encore fait.
Pressure advance
https://github.com/KevinOConnor/klipper/blob/master/docs/Pressure_Advance.md#tuning-pressure-advance
J’ai : 16,3mm Donc max_accel : 3000 , comme la config par défaut
Configuration finale de la CR10 sous Klipper
Mes fichiers de configuration sont partagés sur mon repo Github, dans le répertoire « klipper_config ».
Vous devriez avoir quelque chose de très ressemblant au final.