Le firmware est le logiciel qui contrôle l'imprimante 3D : il interprète G-code, gère les mouvements, régule les températures et coordonne tous les sous-systèmes. Klipper, RepRapFirmware (RRF) et Marlin sont les trois principaux microprogrammes à code source ouvert, chacun ayant une philosophie et des atouts différents.
Marlin : l'historien
Marlin est le micrologiciel le plus populaire au monde, préinstallé sur la plupart des imprimantes 3D grand public (Creality Ender, Prusa, Artillery, Anycubic). Il fonctionne entièrement sur la carte de contrôle de l'imprimante (MCU), sans nécessiter d'ordinateur externe.
Points forts : compatibilité universelle avec pratiquement toutes les cartes, vaste communauté et documentation, mature et stable, configuration via un fichier d'en-tête C++. Limites : la puissance de calcul est limitée au MCU, les fonctions avancées telles que l'Input Shaper sont limitées, la configuration nécessite une recompilation du firmware.
Klipper : le puissant
Klipper transfère le calcul des trajectoires à un ordinateur externe (typiquement Raspberry Pi), ne laissant que l'exécution en temps réel au MCU. Cela permet des calculs plus complexes et des fonctionnalités avancées.
Points forts : Input Shaper natif avec accéléromètre, Pressure Advance avancé, interface web moderne (Mainsail, Fluidd), configuration via un fichier texte sans recompilation, mises à jour sans reflash du MCU, support multi-MCU. Limitations : nécessite Raspberry Pi ou équivalent (coût supplémentaire), courbe d'apprentissage initiale plus raide, moins "prêt à l'emploi" que Marlin.
RepRapFirmware (RRF) : le professionnel
RepRapFirmware est développé par Duet3D et est le firmware natif des cartes Duet. Il combine la puissance de calcul et la facilité de configuration en un seul paquet, avec ou sans ordinateur externe.
Points forts : configuration via G-code (fichier config.g), pas de recompilation nécessaire, interface web DuetWebControl intégrée, Input Shaper natif, excellente gestion des multi-extrudeuses et changement d'outils (idéal pour INDX Bondtech), support CNC et laser natif, excellente qualité et stabilité du code. Limites : fonctionne mieux avec les cartes Duet3D (disponibles sur DHM-online), communauté plus petite que Marlin et Klipper.
Tableau de comparaison
|
Fonctionnalité |
Marlin |
Klipper |
RepRapFirmware |
|
Ordinateur externe |
Non |
Oui (RPi) |
Optionnel (RPi/SBC) |
|
Mise en forme de l'entrée |
Limité |
Excellente |
Excellente |
|
Avance par pression |
Avance linéaire |
Native |
Native |
|
Interface web |
Avec OctoPrint |
Mainsail/Fluidd |
DuetWebControl |
|
Configuration |
Recompilation |
Fichier texte |
G-code (config.g) |
|
Multi-extrudeur |
Limité |
Bon |
Excellent |
|
Support CNC/laser |
Limitée |
Base |
Totalement natif |
|
Changement d'outil |
Non |
Community |
Natif |
|
Communauté |
Énorme |
Grande |
Moyenne |
|
Cartes compatibles |
Toutes |
Toutes |
Duet3D (natives) |
Quel choix faire
Choisissez Marlin si vous avez une imprimante grand public et souhaitez conserver le micrologiciel d'origine, ou si vous voulez une compatibilité maximale avec un minimum d'effort. Choisissez Klipper si vous souhaitez des performances maximales en termes de vitesse et de qualité, si vous disposez de Raspberry Pi et si vous êtes prêt à consacrer du temps à la configuration initiale. Choisissez RepRapFirmware si vous construisez une machine personnalisée, un changeur d'outils ou une CNC, si vous utilisez des cartes Duet3D, ou si vous voulez la combinaison de la puissance et de la facilité de configuration.
Cartes et accessoires sur DHM-online
Sur DHM-online vous trouverez des cartes Duet3D pour RepRapFirmware, Raspberry Pi pour Klipper, et des cartes compatibles avec Marlin. Consultez les guides de notre blog pour Raspberry Pi 5 + Klipper et pour les cartes Duet3D.





