imprimante3d
|

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.

Lire plus :   Web Client | Babash

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 choose AVR 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.

Lire plus :   fail2ban | Babash

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.

A lire également