Conversion du Firmware Marlin en Firmware Klipper

Conversion du Firmware Marlin en Firmware Klipper

Ce tutoriel détaillé vous guidera à travers toutes les étapes nécessaires pour convertir votre firmware Marlin en firmware Klipper, en expliquant chaque fichier de configuration et de paramétrage. Vous trouverez également un lexique des termes courants, un tableau de correspondance des commandes et réglages, ainsi qu’un convertisseur HTML pour faciliter la conversion.

Table des Matières

  1. Introduction aux Firmwares
  2. Préparation de la Conversion
  3. Fichiers de Configuration Klipper
  4. Tableau de Correspondance des Commandes et Réglages
  5. Lexique des Termes Courants
  6. Convertisseur HTML Marlin / Klipper
  7. Conclusion

Introduction aux Firmwares

Marlin

Marlin est un firmware open-source utilisé dans de nombreuses imprimantes 3D FDM (Fused Deposition Modeling). Il offre une vaste gamme de fonctionnalités et est configurable via des fichiers de configuration .h dans le code source.

Klipper

Klipper est un firmware innovant qui utilise un processeur hôte (comme un Raspberry Pi) pour effectuer des calculs complexes, permettant ainsi à la carte de contrôle de se concentrer sur les tâches de bas niveau. Cela permet d’augmenter les vitesses d’impression et d’améliorer les performances globales de l’imprimante.


Préparation de la Conversion

Sauvegarde de la Configuration Marlin

Avant de commencer, assurez-vous d’avoir une copie de votre configuration Marlin, généralement stockée dans les fichiers Configuration.h et Configuration_adv.h.

Installation de Klipper

  1. Raspberry Pi Setup : Suivez les instructions sur le site de Klipper pour installer Klipper sur votre Raspberry Pi.
  2. Firmware pour la Carte de Contrôle : Vous devrez flasher votre carte de contrôle avec le firmware généré par Klipper.

Fichiers de Configuration Klipper

printer.cfg

C’est le fichier principal de configuration pour Klipper. Il contient toutes les informations nécessaires pour configurer votre imprimante.

Sections de printer.cfg

1. [stepper_x]

[stepper_x]
step_pin: arduino_pin_a1
dir_pin: arduino_pin_a2
enable_pin: !arduino_pin_a3
step_distance: .0125
endstop_pin: ^arduino_pin_a4
position_endstop: 0
position_max: 200
homing_speed: 50
  • step_pin, dir_pin, enable_pin : Pins de contrôle du moteur pas à pas.
  • step_distance : Distance parcourue par pas.
  • endstop_pin : Pin de l’endstop.
  • position_endstop : Position de l’endstop.
  • position_max : Position maximale de l’axe.
  • homing_speed : Vitesse de retour à la maison.

2. [extruder]

[extruder]
step_pin: arduino_pin_b1
dir_pin: arduino_pin_b2
enable_pin: !arduino_pin_b3
step_distance: .0106
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: arduino_pin_b4
sensor_type: EPCOS 100K B57560G104F
sensor_pin: analog10
control: pid
pid_kp: 22.2
pid_ki: 1.08
pid_kd: 114
  • nozzle_diameter, filament_diameter : Dimensions de la buse et du filament.
  • heater_pin, sensor_type, sensor_pin : Contrôle et capteur de température.
  • control, pid_kp, pid_ki, pid_kd : Contrôle PID de la température.

3. [heater_bed]

[heater_bed]
heater_pin: arduino_pin_c1
sensor_type: EPCOS 100K B57560G104F
sensor_pin: analog11
control: pid
pid_kp: 10.0
pid_ki: .02
pid_kd: 305

Tableau de Correspondance des Commandes et Réglages

Tableau de Correspondance

Fonction/CommandeMarlinKlipper
Déplacement X, Y, ZG0/G1 X Y ZG0/G1 X Y Z
Home (origine)G28G28
Auto Bed LevelingG29BED_MESH_CALIBRATE
Température HotendM104 SSET_HEATER_TEMPERATURE extruder= S
Température BedM140 SSET_HEATER_TEMPERATURE heater_bed= S
VentilateurM106 SSET_FAN_SPEED fan= S
Réglage PID HotendM301 P I DSET_PID extruder= pid_kp= pid_ki= pid_kd=
Réglage PID BedM304 P I DSET_PID heater_bed= pid_kp= pid_ki= pid_kd=
Définir Pas par mmM92 X Y Z ESET_STEPPER_STEP_DISTANCE stepper_x= step_distance=
Vitesse DéplacementM203 X Y Z ESET_VELOCITY_LIMIT axis_x= max_velocity=
AccélérationM201 X Y Z ESET_ACCELERATION axis_x= max_accel=

Lexique des Termes Courants

TermeMarlinKlipperDescription
step_pinX_STEP_PINstep_pinPin de pas pour le moteur
dir_pinX_DIR_PINdir_pinPin de direction pour le moteur
enable_pinX_ENABLE_PINenable_pinPin d’activation pour le moteur
endstop_pinX_MIN_PIN / X_MAX_PINendstop_pinPin de l’endstop
step_distanceDEFAULT_AXIS_STEPS_PER_UNITstep_distanceDistance parcourue par pas
homing_speedHOMING_FEEDRATEhoming_speedVitesse de retour à la maison
nozzle_diameterNOZZLE_DIAMETERnozzle_diameterDiamètre de la buse
filament_diameterDEFAULT_NOMINAL_FILAMENT_DIAfilament_diameterDiamètre du filament
heater_pinHEATER_0_PINheater_pinPin de contrôle du chauffage
sensor_typeTEMP_SENSOR_0sensor_typeType de capteur de température
sensor_pinTEMP_0_PINsensor_pinPin du capteur de température
controlPIDTEMPcontrolMode de contrôle de la température
pid_kp, pid_ki, pid_kdDEFAULT_Kp, Ki, Kdpid_kp, pid_ki, pid_kdParamètres PID pour le contrôle de la température
heater_bedHEATER_BED_PINheater_pinPin de contrôle du lit chauffant
velocity_limitDEFAULT_MAX_FEEDRATEmax_velocityVitesse maximale de déplacement
accelerationDEFAULT_MAX_ACCELERATIONmax_accelAccélération maximale

Convertisseur HTML Marlin / Klipper

Marlin -> Klipper

Marlin -> Klipper

Voici un programme HTML avec JavaScript intégré pour convertir des commandes Marlin en commandes Klipper.

Conclusion

En suivant ce tutoriel, vous pouvez convertir efficacement votre firmware Marlin en firmware Klipper, améliorant ainsi les performances et les capacités de votre imprimante 3D. Ce guide couvre les configurations nécessaires, les correspondances des commandes, et inclut un programme HTML pour automatiser une partie de la conversion. N’oubliez pas de tester chaque fonctionnalité après la conversion pour vous assurer que tout fonctionne correctement.

N’hésitez-pas à solliciter nos équipes pour plus de renseignements

Prénom
Nom de Famille
E-mail
Message
Le formulaire a bien été envoyé !
Une erreur s’est produite lors de l’envoi du formulaire. Veuillez vérifier à nouveau tous les champs du formulaire.
Retour en haut