Snapmaker a publié le code source modifié des trois projets open source qui constituent la base du firmware de la Snapmaker U1 : Klipper, Moonraker et Fluidd. Les dépôts ont été mis en ligne sur GitHub le 30 mars, le dernier jour avant la date limite que l'entreprise s'était elle-même fixée.
L’U1, une machine CoreXY à quatre têtes d’outil ayant récolté plus de 20 millions de dollars sur Kickstarter, utilise une version personnalisée de Klipper. Elle utilise également l’interface web Fluidd et l’API Moonraker. Ces trois projets sont sous licence GPLv3, laquelle impose à quiconque distribue des versions modifiées de rendre disponible le code source correspondant.
Snapmaker livrait des unités U1 à ses contributeurs depuis fin 2025 sans publier ce code, suscitant des interrogations sur la conformité à la licence — le point de friction étant le délai de trois mois et demi entre la distribution du firmware et sa mise à disposition.
Dans un fil de discussion sur un forum en janvier 2026, des membres de la communauté ont commencé à décortiquer le firmware et, en le comparant au Klipper d’origine (upstream), ont noté l’ampleur des modifications. La FAQ Kickstarter de Snapmaker promettait initialement que le code arriverait « avant mars 2026 ». Une mise à jour du wiki le 6 mars a discrètement rectifié cela en « avant fin mars 2026 », ce que l’entreprise a attribué à une erreur de formulation.
La manière dont Snapmaker a publié le code est notable. Un article de blog détaille non seulement les changements effectués, mais aussi leur proportion : environ 20 % de la base de code est personnalisée, selon l’entreprise, incluant un flux de travail de changement d’outil redessiné pour un fonctionnement parallèle multi-têtes, un nivellement du plateau par courants de Foucault (eddy-current), un étalonnage du décalage XYZ multi-têtes, la reprise après coupure de courant, la détection d’emmêlement du filament et la reconnaissance du filament par RFID. Moonraker a vu environ 15 % de son code modifié, principalement pour l’intégration du Snapmaker Cloud, la gestion des fichiers 3MF et la gestion du réseau local. L’entreprise précise que ses modifications sur Fluidd ont été mineures.
Pourquoi tout cela est-il important ? Au-delà des obligations liées à la licence, l’accès au code source permet aux propriétaires d’U1 d’inspecter, de modifier ou même de compiler leur propre firmware. Pour les développeurs indépendants qui s’y essayaient déjà par rétro-ingénierie, cela signifie travailler sur une base solide plutôt que sur une cible mouvante.
Ce type de transparence sur la nature et l’ampleur des modifications est inhabituel dans ce milieu. L’historique de l’industrie concernant la conformité à la licence GPL de Klipper est, pour rester poli, mitigé. Creality a notamment fait face à la pression de la communauté pour la K1 en 2023 et la K2 Plus en 2025, tandis que le lancement de la Centauri Carbon d’Elegoo a fait l’objet d’une campagne de pression communautaire réussie pour la mise en conformité. Dans la plupart de ces cas, le code source — lorsqu’il finissait par apparaître — arrivait avec peu ou pas de contexte sur les changements effectués.
À contre-courant de cette tendance, l’article de Snapmaker concernant cette publication ressemble davantage à un journal des modifications (changelog) qu’à un simple dépôt de conformité.
Il y a cependant des limites. L’article précise que « certaines fonctionnalités avancées du système U1 sont implémentées via des modules développés indépendamment » qui ne dérivent ni de Klipper, ni de Moonraker, ni de Fluidd. Cela inclut l’étalonnage automatique intelligent du débit et la détection de défauts par IA. Par ailleurs, le wiki de Snapmaker confirme que le système de reconnaissance de filament par RFID est propriétaire et qu’aucune ouverture du code n’est prévue.
Au moment où Snapmaker a publié ses dépôts, des firmwares indépendants, comme le SnapmakerU1-Extended-Firmware de paxx12, étaient déjà apparus, proposant des fonctionnalités absentes de l’original : accès root SSH, interfaces Fluidd et Mainsail complètes, streaming caméra WebRTC avec accélération matérielle, support de lecteur RFID externe et intégration d’OctoEverywhere pour l’accès distant et la détection d’échecs par IA.
L’implication de Snapmaker dans l’intégration des requêtes (merging requests) et la reprise de correctifs ou de fonctions développés par la communauté prouvera s’il s’agit d’un lancement réussi ou d’un simple « dépôt de conformité » forcé. Vous pouvez aller vérifier par vous-même sur GitHub.
À lire également :
Licence : Le texte de l'article "Snapmaker libère le code source de l’U1 et mise sur une transparence inédite" écrit par All3DP est publié sous la licence Creative Commons Attribution 4.0 International (CC BY 4.0).