Aller au contenu principal
Filament livré d’Europe à l’unité Imprimantes d’occasion testées et garanties Conseil maker gratuit avant l’achat Paiement sécurisé Filament livré d’Europe à l’unité Imprimantes d’occasion testées et garanties Conseil maker gratuit avant l’achat Paiement sécurisé Filament livré d’Europe à l’unité Imprimantes d’occasion testées et garanties Conseil maker gratuit avant l’achat Paiement sécurisé
Entretien & upgrades

Mettre à jour le firmware (Marlin, Klipper) sans tout casser

Comprendre Marlin et Klipper, sauvegarder, flasher et configurer sans transformer sa machine en presse-papier.

L’atelier Imprim-3D 6 min de lecture
Mettre à jour le firmware (Marlin, Klipper) sans tout casser

Le firmware, c’est le cerveau de votre imprimante. Il traduit le G-code de votre slicer en mouvements de moteurs, en chauffe de buse et en lectures de capteurs. Décider d’installer Klipper, Marlin ou simplement de mettre à jour la version existante n’a rien de cosmétique : un mauvais paramètre et la buse percute le plateau, ou pire, la chauffe s’emballe sans coupure de sécurité. Ce guide explique comment procéder proprement, étape par étape, pour gagner en fonctionnalités sans transformer votre machine en presse-papier.

La bonne nouvelle : flasher un firmware n’est dangereux que si on saute les précautions. Avec une sauvegarde correcte et une procédure de test progressive, le risque réel est faible. Voici comment cadrer le travail avant d’appuyer sur le bouton.

Marlin ou Klipper : deux philosophies

Marlin tourne directement sur la carte mère de l’imprimante. Tout est embarqué : la configuration est compilée dans un fichier, puis envoyée sur la carte. C’est mature, ultra répandu, et il fonctionne sans matériel supplémentaire. L’inconvénient : la puissance de calcul de la carte limite la planification des mouvements, donc la vitesse fine et le lissage des accélérations.

Klipper déporte les calculs sur un mini-ordinateur externe, généralement un Raspberry Pi. La carte mère ne fait plus qu’exécuter les ordres. Résultat : planification beaucoup plus fine, configuration en simple fichier texte modifiable à chaud (sans recompiler), et accès à des fonctions avancées comme l’input shaping ou la compensation de pression. En contrepartie, il faut un Pi, une interface web (Mainsail ou Fluidd) et un peu de patience au premier paramétrage.

Quel choix pour qui

Pour une machine d’entrée de gamme que vous voulez juste rendre stable, rester sur Marlin à jour suffit souvent. Si vous cherchez de la vitesse propre, des macros et un suivi distant, installer Klipper (Marlin reste possible en parallèle sur une seconde machine) ouvre nettement plus de portes. Beaucoup d’upgrades pertinentes passent par là, et on en parle aussi dans le guide des upgrades utiles ou inutiles sur l’entrée de gamme.

Sauvegarder avant de toucher à quoi que ce soit

C’est l’étape que tout le monde veut sauter, et c’est exactement celle qui sauve la mise. Avant de flasher quoi que ce soit, récupérez la configuration actuelle.

Ce qu’il faut sauvegarder

  • Le fichier de configuration en cours : pour Marlin, vos Configuration.h et Configuration_adv.h ; pour Klipper, votre printer.cfg.
  • Les valeurs EEPROM : envoyez la commande M503 via le terminal de votre interface, et copiez tout le retour. Vous y trouverez les pas par millimètre, le PID de chauffe, le maillage de plateau et les décalages.
  • Une note avec le modèle exact de carte mère et le type de processeur. C’est ce qui détermine le firmware à compiler.

Conservez ces fichiers dans un dossier daté, hors de la carte SD de l’imprimante. Si la mise à jour tourne mal, vous restaurez l’état précédent sans rejouer des heures de calibration.

Compiler et flasher proprement

Côté Marlin

La configuration se prépare dans un éditeur de code, puis se compile avec PlatformIO. Le binaire généré (souvent un firmware.bin) se copie sur la carte SD, qu’on insère dans l’imprimante. Au démarrage, la carte lit le fichier, l’installe et renomme l’ancien. Vérifiez bien que le nom du processeur dans votre environnement de compilation correspond à votre carte : flasher un firmware prévu pour une autre puce est la première cause de carte qui ne redémarre plus.

Côté Klipper

Sur le Pi, on compile le micro-firmware via make menuconfig, on l’envoie à la carte (par USB ou carte SD selon le modèle), puis toute la configuration vit dans printer.cfg. L’avantage : modifier un paramètre ne demande pas de recompiler, juste de sauvegarder et de redémarrer le service. Pour le premier printer.cfg, partez toujours d’un exemple correspondant à votre machine fourni dans le dépôt Klipper, ne réécrivez pas tout à la main.

Recalibrer après la mise à jour

Recalibrer après la mise à jour

Un firmware fraîchement installé ne connaît pas votre machine. Avant la première impression, reprenez les bases dans l’ordre.

Les vérifications prioritaires

  1. Sens des moteurs : commandez de petits déplacements X, Y et Z et vérifiez qu’ils vont dans le bon sens. Un axe inversé peut faire taper la tête contre le cadre.
  2. Fins de course et homing : lancez un homing prudent, main près de l’interrupteur d’alimentation, prêt à couper.
  3. PID de chauffe : relancez l’autotune (M303) pour la buse et le plateau, les valeurs par défaut ne correspondent pas forcément à votre matériel.
  4. Z-offset et planéité : refaites le réglage de hauteur. C’est le point le plus sensible, détaillé dans notre guide sur la première couche, le z-offset et le bed leveling.

Pensez aussi à recharger vos pas par millimètre d’extrudeur si vous aviez calibré le débit. Un firmware neuf repart sur des valeurs génériques, et un extrudeur mal calé fausse tout le reste. La méthode pas à pas est dans le guide pour calibrer le flow de l’extrudeur.

Éviter le presse-papier : les pièges classiques

Le scénario catastrophe arrive presque toujours pour les mêmes raisons. Flasher un binaire prévu pour une autre carte : la machine ne redémarre plus. Couper l’alimentation pendant l’écriture : la mémoire reste à moitié écrite. Oublier de désactiver puis vérifier la sécurité thermique : la chauffe peut diverger sans protection.

Les bons réflexes

  • Toujours croiser le modèle exact de votre carte mère avec le firmware ciblé. Le numéro de version compte aussi : une révision matérielle change parfois le brochage.
  • Garder l’imprimante sous surveillance à la première chauffe et au premier homing. Les capteurs de sécurité ne sont fiables qu’une fois recalibrés.
  • Tester à vide avant de charger du filament. Un mouvement de buse à blanc révèle un axe inversé sans gâcher de matière. Si vous démarrez une bobine ensuite, un PLA bien réglé reste le matériau le plus tolérant pour valider une nouvelle config.
  • Ne jamais flasher juste avant une grosse impression dont vous avez besoin. Gardez une marge pour recalibrer tranquillement.

Si malgré tout la carte ne répond plus, beaucoup de modèles disposent d’un mode de récupération (un bootloader accessible par combinaison de boutons ou cavalier). Avant de conclure à une carte morte, cherchez la procédure de reflash forcé pour votre modèle précis.

Conclusion : la checklist avant de flasher

Installer Klipper ou Marlin, ou simplement passer à une version plus récente, devient une opération sereine dès qu’on respecte la séquence. Sauvegardez printer.cfg ou vos Configuration.h plus le retour M503. Notez votre carte mère exacte. Compilez le firmware correspondant, jamais un autre. Flashez sous surveillance. Recalibrez sens des axes, PID, z-offset et pas d’extrudeur avant la première vraie impression. En suivant ce fil, vous gagnez les fonctions du firmware sans jamais risquer le presse-papier. Commencez par sauvegarder, le reste découle de là.

À lire ensuite