Slic3r, l’une des applications de découpage les plus populaires, a 10 ans. Le tout premier commit public sur Github a été faite le 1er septembre 2011 et cet événement apparemment insignifiant a transformé à jamais le monde de l’impression 3D. À l’époque, il s’agissait d’un logiciel open source très simple mais puissant qui permettait aux utilisateurs de transformer des objets 3D classiques en un G-Code ; un ensemble d’instructions machine qu’une imprimante 3D comprend. Quelque chose que la communauté grandissante RepRap désirait vraiment à cette époque. Et sans Slic3r d’Alessandro Ranellucci, notre PrusaSlicer serait probablement très, très différent.

Quand les mondes se heurtent

10 ans peuvent être longs, surtout dans une industrie plutôt jeune comme l’impression 3D – comparez-la à l’industrie automobile qui remonte aux années 1860 et 70. La pierre angulaire des imprimantes 3D disponibles pour une personne ordinaire était l’introduction du projet RepRap (en 2005) dirigé par Adrien Bowyer, le père des machines auto-réplicables open source. Cependant, le matériel est une chose. Vous avez également besoin du logiciel. Quelque chose qui traduit des objets tridimensionnels en un ensemble d’instructions.

Arrive Alessandro Ranellucci, architecte et développeur de logiciels basé à Rome, en Italie. Deux mondes apparemment opposés ont donné naissance au logiciel que tout passionné d’imprimante 3D a probablement au moins vu, ou, plus probablement, utilisé à un moment donné : Slic3r. Quel a été le moteur du développement ? C’est étrangement similaire à de nombreuses autres histoires dans le domaine RepRap. Alessandro cherchait un moyen bon marché et pratique de fabriquer des modèles physiques. C’étaient, dans son cas, des modèles architecturaux. Et RepRap a attiré son attention. Il y a dix ans, la situation des imprimantes DIY et open source était très différente de ce qu’elle est aujourd’hui. Très peu de choses étaient conviviales, précompilées, complètes, documentées et prêtes à être téléchargées. Alessandro n’était pas très satisfait des outils de découpage alors disponibles (comme skeinforge écrit en Python), alors il s’est lancé dans un voyage pour créer le sien. Ainsi, le 1er septembre 2011, Slic3r est « né » et sa FAQ commence par une simple question « Encore un autre slicer RepRap ? » suivi d’une réponse laconique : « Oui. »

Depuis des débuts modestes…

La première version 0.5.0 n’avait pas d’aperçu 3D, seulement une interface graphique très simple. La configuration était spartiate (pour le moins) et dans les paramètres par défaut, l’application s’attendait à ce que vous utilisiez un filament de 3 mm – quelque chose de très courant à l’époque. Cependant, il avait déjà cinq motifs de remplissage – rectiligne, ligne, courbe de Hilbert, accords d’Archimède et spirale Octogramme. Alessandro a admis plus tard que la construction d’un slicer pour les machines FFF est beaucoup plus difficile que les slicers SLA – vous devez calculer les chemins, les rétractions, les remplissages…

La toute première version de Slic3r (0.5.0)

Ainsi, alors que la version initiale était plutôt mince en termes de fonctionnalités, elle a rapidement gagné suffisamment de traction pour attirer d’autres personnes de la communauté. Plus de 20 000 personnes ont téléchargé chaque version. Les utilisateurs ont commencé à partager leurs idées, leurs rapports de bogues et leurs commentaires généraux. Slic3r pourrait se développer rapidement, Alessandro restant le seul développeur principal. Moins d’un an après la sortie originale, Slic3r 0.8.1 a apporté quelque chose qui pourrait déjà être appelé un aperçu du plateau d’impression – cependant, ce n’était que de la 2D. Jo Prusa a aimé la direction dans laquelle Slic3r se dirigeait et a commencé à préparer des profils d’imprimante pour le logiciel d’Alessandro – et il l’a même rencontré à Prague. Le résultat était cette intéressante interview tournée en 2012 à l’aide d’une GoPro à Vyšehrad, un fort historique de Prague, en République tchèque, non loin du siège de Prusa Research, alors nouvellement créée.

Présentation de Slic3r PE, PrusaControl et PrusaSlicer

Avance rapide au 1er novembre 2016. Un nouveau fork, appelé Slic3r Prusa Édition 1.31.2, est relâché dans la nature – la version est préparée par notre nouveau développeur logiciel Vojtěch Bubník. Tout comme le Slic3r original, même notre « PE » a été préparé par un armée d’un seul homme. Et la raison pour laquelle nous avons forké le projet Slic3r ? Le journal de version indique : « Chez Prusa3D, nous avons décidé d’accélérer le développement de Slic3r, ce qui signifie que notre Slic3r Prusa Edition contient désormais des fonctionnalités qui ne sont pas encore implémentées dans le Slic3r officiel. »

Alors que les activités de Prusa Research s’accéléraient, nous devions accélérer le développement de Slic3r. L’intégralité du code a été conservée en open source, exactement comme l’indique le journal des modifications initial : « … les auteurs et les mainteneurs du Slic3r officiel sont donc plus que bienvenus pour intégrer nos modifications et extensions dans le Slic3r officiel. »

Slic3r PE 1.31.2

Nous avons eu des dizaines d’idées pour pousser Slic3r plus loin. Cependant, Vojtěch a d’abord dû mâcher beaucoup de code Perl, car il était essentiel de bien le comprendre. Comme Jo l’a dit à Alessandro dans l’interview : « Vous avez une très bonne protection contre la copie – vous l’avez écrit en Perl. » De plus, Slic3r a été programmé comme une application à thread unique, ce qui signifie qu’il était plutôt lent. C’est pourquoi l’une des premières tâches a été d’apporter le support des calculs parallèles. Vojtěch est resté le seul développeur de Slic3r PE pendant deux ans, avec l’aide occasionnelle d’autres personnes de l’entreprise. Finalement, en 2017, l’équipe s’est élargie à quatre personnes et plus tard aux huit programmeurs et deux testeurs actuels. Bien que cela ait considérablement élargi les possibilités de ce qui peut être fait, cela signifie également que les cycles de publication sont plus longs car toute l’équipe doit synchroniser son travail – et avec la complexité croissante du logiciel, tout doit être testé de manière plus approfondie.

Au fur et à mesure que Slic3r PE grandissait et continuait à devenir de plus en plus convivial, nous avons senti qu’il y avait une chance de faire un grand saut. Avec la version 2.0.0, Slic3r PE a été complètement réécrit en C++ et a reçu une refonte notable, ce qui nous a donné l’opportunité de le renommer en un nom plus pratique PrusaSlicer – c’était en mai 2019. Maintenant, cinq ans après la version originale de Slic3r PE et 12852 commits plus tard, la nouvelle version est une toute autre bête. Quelle version ? Heureux que vous ayez demandé ! Le 1er septembre 2021, nous avons publié une version alpha de PrusaSlicer 2.4.0 pour célébrer le 10e anniversaire du Slic3r original. Le temps passe.

PrusaControl est maintenant abandonné, mais certaines fonctionnalités ont été fusionnées dans PrusaSlicer

Nous faisons toujours de notre mieux pour rendre chaque nouvelle version plus riche en fonctionnalités et plus conviviale (ce qui signifie que, par exemple, certaines actions sont désormais automatisées par rapport aux anciennes versions). Nous améliorons les outils, les paramètres, l’interface graphique, nous avons même ajouté des profils pour les imprimantes 3D tierces. Nous voulons vraiment que PrusaSlicer soit le slicer pour tout le monde. Au fait, certains d’entre vous se souviennent-ils encore de PrusaControl ? L’application de découpage simplifiée basée sur Slic3r ? Ah, les souvenirs…

 

Quel engagement ! 🙂

La puissance des données ouvertes

La dernière version stable de Slic3r d’Alessandro Ranelluci est la version 1.3.0 de mai 2018. Même s’il n’y a pas eu de nouvelles versions stables, Slic3r continue de vivre (grâce à des « versions de développement automatisées ») même trois ans plus tard. Slic3r est toujours actif, il y a de nouveaux pull requests et forks. C’est un excellent exemple de la manière dont les concepts open source et l’impression 3D sont étroitement liés. Les communautés, les passionnés, la coopération et les objectifs communs sont les principaux éléments qui font avancer cette industrie. Si vous vous êtes récemment lancé dans l’impression 3D, imaginez comment les choses étaient il y a huit ans lorsque la capacité de générer des supports était quelque chose de tout nouveau. Et vous ne pouviez même pas regarder l’objet de tous les côtés, car l’aperçu avant impression n’était qu’en 2D. Nous avons parcouru un long chemin.

Un vieil adage dit que parfois, si vous avez besoin de quelque chose, vous n’avez souvent pas d’autre choix que de le faire vous-même. Le travail d’Alessandro en est un exemple clair. Malgré peut-être un début un peu difficile, Slic3r est rapidement devenu l’outil de découpage préféré des fans pendant de nombreuses années.

Voici donc nos plus sincères remerciements à Alessandro. Le monde de l’impression 3D serait bien différent sans Slic3r. Grazie !

10 ans de découpage – jalons majeurs :