Lors du premier Hackathon de Prusa, que vous pouvez voir dans notre courte vidéo, nous avons décidé d’inviter nos contributeurs de longue date sur GitHub pour parler de l’actualité et aussi pour mieux les connaître. Ces trois messieurs travaillaient depuis des mois sur des projets qui pourraient finalement aider toute la communauté et ils l’ont fait pendant leur temps libre sans jamais s’attendre à un salaire. Malheureusement, depuis un certain temps, nous négligeons l’excellence qui se trouve dans certaines des pull-requests de la communauté. La qualité du code était très élevée et nécessitait des modifications minimes pour garder le projet maintenable. Nous les avons enfin remarqués mi-2019, grâce à notre chef de l’équipe firmware David. Nous avons fait un post sur GitHub, nous excusant auprès de la communauté pour notre inactivité. Depuis lors, nous avons reçu des centaines de pull-requests et des dizaines d’entre elles ont été incorporéss dans le firmware Original Prusa ! Pendant longtemps, ces trois hommes avaient contribué et nous ont aidés dans notre travail sans jamais nous rencontrer face à face – c’était jusqu’à présent. Voici Leptun, Wavexx et 3d-gussner !

De gauche à droite, Leptun, Wavexx, David (notre chef de l’équipe firmware) et 3d-gussner

Quelle est votre histoire avec Prusa et comment en êtes-vous arrivé modifier notre firmware ? 

Leptun : Tout a commencé lorsque j’ai rejoint l’équipe de robotique de mon école où nous avions une imprimante Original Prusa i3 MK2S comme imprimante 3D. Notre MK2S était une machine robuste. Même si quelqu’un a oublié d’aligner la sonde PINDA et a frappé le plateau au moins dix fois, elle a réussi à bien fonctionner au fil des ans. J’ai fait quelques ajustements mineurs dans le firmware ici et là, mais le premier grand défi est venu avec la sortie de la MK3. Il est rapidement devenu évident que les développeurs s’étaient tournés vers la nouvelle imprimante. J’ai été légèrement déçu car la branche MK3 avait des corrections de bugs et de nouvelles fonctionnalités que le matériel de la MK2S était parfaitement capable d’exécuter. Mais les développeurs n’ont pas eu le temps de l’implémenter pour la MK2S. J’ai donc décidé de porter en arrière le nouveau firmware pour qu’il fonctionne également sur l’ancien MK2. Je pense que j’ai fait quelques petites pull-requests, comme la correction d’une faute de frappe dans le firmware MMU. Je n’avais même pas le MMU, donc c’était drôle que je fasse une pull-request pour celui-ci. Mon premier gros problème a été de résoudre le crash du plateau pendant le selftest, c’était d’ailleurs le premier projet où j’ai commencé à collaborer avec Yuri (wavexxx). Wavexx : Je suis un grand fan de projets open source et le firmware ouvert est pour moi l’une des fonctionnalités les plus importantes que je souhaite sur mon imprimante. Malheureusement, un firmware accessible a longtemps été un domaine des imprimantes chinoises bon marché. Je n’ai rien contre les imprimantes chinoises bon marché, j’en avais une aussi, mais parfois vous voulez juste imprimer plus et bidouiller moins – j’ai donc acheté l’Original Prusa i3 MK3. Mon premier gros projet et ma première pull-request consistait en fait à changer l’extrudeur par une version à engrenage car j’avais besoin d’imprimer avec une buse très fine. Juste en imprimant au hasard, j’ai eu un bruit étrange lors de l’extrusion et les modèles n’étaient pas jolis, surtout près des coins. J’ai commencé à creuser et j’ai découvert que c’était à cause du linear advance implémenté sur la MK3. Dans Marlin, j’ai découvert qu’il existait déjà un correctif pour un problème similaire, j’ai donc commencé à l’implémenter dans le firmware de la MK3, en me disant que cela prendrait quelques week-ends et que ça serait fait. Comment cela pourrait-il être difficile, non ? Au final, cela a pris environ 6 mois 🙂 3d-gussner : Mon histoire avec Prusa a commencé lorsque j’ai déménagé en Belgique et que je voulais me procurer une imprimante 3D. Après des recherches approfondies, Prusa s’est imposé comme le meilleur candidat, en particulier en raison de son côté open-source, de son merveilleux support en direct et de sa grande communauté amicale. J’ai donc acheté mon kit. Lors de l’assemblage, j’ai eu quelques problèmes, j’ai donc fait une suggestion sur la façon de le résoudre – à ma grande surprise, la solution a été effectivement implémentée dans la version suivante du manuel. Parce que je suis aussi membre d’un fablab en Belgique et que je travaille avec des enfants assez souvent, je me suis dit que ce serait bien d’avoir le menu de l’imprimante en néerlandais, alors j’ai commencé à traduire le firmware. J’ai posté mon changement de langue sur GitHub, obtenu des commentaires et soudainement, les gens ont commencé à envoyer des message partout dans le monde, offrant leurs traductions si je pouvais les incorporer dans le code.

Utilisez-vous un firmware personnalisé ?

Leptun : Oui, je développe presque toujours, donc j’utilise un firmware personnalisé avec mes modifications qui n’ont pas encore été fusionnées avec le firmware officiel. J’ai développé le nouveau menu de la carte SD et j’ai réussi à le rendre 3 fois plus rapide que dans le firmware d’origine. Je suis toujours en train débuguer et de corriger des bugs mineurs mais si tout se passe bien, il pourrait même être implémenté dans la prochaine mise à jour du firmware. Wavexx : Le firmware d’origine, oubliez-le 🙂 Même pas de matériel d’origine. C’est la beauté d’obtenir une Prusa, et que vous pouvez l’obtenir en kit. Le manuel est à mon avis vraiment bon et je ne pense pas que vous devriez acheter celle assemblée. Et c’est un peu comme de l’IKEA si vous l’assemblez, c’est mieux que vous l’ayez fait. Même si vous n’avez rien changé et que vous la gardez d’origine. 3d-gussner : Eh bien, j’avais de nouveaux capteurs, comme un capteur de filament ajouté à ma première MK2 donc celle-ci utilise un firmware entièrement personnalisé. Ensuite, j’ai deux imprimantes MK3, l’une exécutant un firmware personnalisé et l’autre d’origine. Je pense que je devrais garder au moins une d’origine avec le dernier firmware.

Voyez-vous une amélioration dans la façon dont le département de développement gère les demandes de la communauté ? 

3d-gussner : Je n’ai jamais vraiment eu de problème avec les développeurs qui répondent à mes demandes mais c’est principalement parce que j’ai principalement fait des changements de langue au début. Je sais qu’il y a beaucoup d’obstacles lors du développement d’un projet open-source donc pas de rancune chers développeurs. Leptun : Je vois une amélioration de l’activité sur le GitHub de Prusa où de plus en plus de pull-requests sont effectuées, je pense que cela a vraiment changé après que David (le chef de l’équipe firmware) a pris le relais et maintenant c’est génial. Wavexx : Clairement, je vois une amélioration. En tant que développeur open-source, je sais à quel point il est difficile de gérer des projets open-source avec autant de personnes qui contribuent, chacune avec une approche différente du sujet traité. Dans le passé, il était difficile de se faire remarquer car le personnel de Prusa ne prêtait pas vraiment attention aux demandes de la communauté GitHub. Je dois souligner cela cependant, ces derniers temps, cela a été tout le contraire, la communauté sur GitHub est très active et les développeurs sont très réactifs.

C’est la première fois que nous nous rencontrons en personne malgré le fait de travailler ensemble pendant des mois, c’est aussi votre première visite au siège de Prusa. Ça vous plaît ?

3d-gussner : J’adore ça, les gens ici sont incroyables. Ce que j’aime particulièrement, c’est le nombre de professionnels que vous avez réussi à rassembler sous un même toit. Partout où vous allez et commencez à parler avec les gens, tout le monde est amical et passionné par ce qu’ils font. Une discussion informelle se transforme généralement rapidement en une discussion très instruite. De plus, j’aime la façon dont une si grande entreprise a réussi à garder fermement sur terre. Prusa n’est pas corporatiste et ne le sera probablement jamais – et c’est une bonne chose. Wavexx : Après avoir parcouru l’entreprise, si je pouvais faire une suggestion. Puisque vous grandissez vite, gardez la folie. Il y a ce joli mélange magique de folie, qui est difficile à obtenir ! David (chef de l’équipe firmware de Prusa) : Je n’ai presque rien à ajouter, les gars ont tout dit. Prusa est punk, mais c’est le bon genre de punk et j’adore ça. Leptun : J’aime beaucoup cela , j’ai adoré la visite et je dois dire que j’ai été agréablement surpris de voir à quel point le personnel est impliqué – même les gens qui dirigent la ligne de filament adorent en parler. Je pense que si je devais vivre à Prague, ce serait l’endroit où je voudrais travailler.

Une suggestion pour quelqu’un qui envisage de contribuer au firmware ?

3d-gussner : Soyez passionné ! Si l’idée vous passionne, lancez-vous. Wavexx : Parfois, même publier une idée elle-même suffit ! 3d-gussner : Oui et je n’ai jamais connu une communauté aussi gentille et amicale que la communauté de l’impression 3D. Bien sûr, il y a quelques trolls mais la grande majorité sont des gens sympathiques qui sont heureux de vous aider.


Nous sommes très reconnaissants que notre communauté soit si engagée même dans le développement du firmware. Leptun, Wavexx et 3d-gussner sont en quelque sorte les premiers membres de notre programme de développement communautaire et nous continuerons de faire attention aux contributeurs GitHub actifs. Si vous souhaitez en savoir plus sur notre firmware et peut-être même essayer de contribuer vous-même, consultez notre :

Bonne impression !