Nous sommes heureux d’annoncer la version stable de PrusaSlicer 2.7.2. Pendant que nous travaillons sur la prochaine version majeure de PrusaSlicer, nous avons mis au point cette version plus petite, comportant de nombreuses améliorations basées sur les commentaires récents.

Télécharger PrusaSlicer 2.7.2

Peinture multi-matériaux – Précision améliorée

L’une des améliorations significatives de cette mise à jour est la nouvelle segmentation multi-matériaux. Dans PrusaSlicer, nous utilisons des diagrammes de Voronoï dans le cadre de plusieurs fonctionnalités telles que la largeur d’extrusion variable à l’aide d’Arachne, la segmentation multi-matériaux, le remplissage des trous et les parois minces. Nous utilisons l’implémentation du diagramme de Voronoi de la bibliothèque Boost car elle est à la fois rapide et numériquement stable.

Diagrammes de Voronoï (source d’images)

Malheureusement, en de rares occasions, elle produit un diagramme de Voronoï non valide pour certains polygones en entrée (le graphe n’est pas plan, sommets manquants, etc.), ce qui pourrait entraîner des couches éparpillées avec la segmentation multi-matériaux, des artefacts sur les périmètres externes avec Arachne ou encore des crashs de l’application.

Dans la version 2.5.0, nous avons implémenté plusieurs mécanismes pour détecter un diagramme de Voronoï non valide, et en manipulant l’entrée, nous avons pu garantir que le diagramme de Voronoï serait valide. Ces mécanismes ont été initialement implémentés uniquement pour Arachne, et ils étaient fortement liés aux structures de données d’Arachne. Dans cette version, nous avons généralisé ces mécanismes pour qu’ils puissent être utilisés n’importe où dans PrusaSlicer. Cela a résolu de nombreux problèmes de couches éparpillées lors de la segmentation multi-matériaux, ainsi qu’un crash lors de la génération de parois minces.

Nous avons également réimplémenté une partie importante de la peinture multi-matériaux à partir de zéro, ce qui, avec les modifications ci-dessus, devrait résoudre tous les problèmes de couches éparpillées pour la segmentation multi-matériaux.

Amélioration du changement de couleur mené par la communauté (M600)

Auparavant, PrusaSlicer plaçait le changement de couleur (M600) juste après la fin de la couche précédente. L’implémentation par défaut du changement de couleur dans presque tous les firmwares ramène la buse exactement à la même position qu’avant le début du changement de couleur. En raison de ce comportement, une petite goutte de filament avec la couleur nouvellement chargée resterait collée à l’impression.

Notre communauté, en particulier @Nohus, a proposé une solution consistant à placer le changement de couleur après le passage à la couche et à la position suivantes, ce qui s’est avéré être une solution beaucoup plus simple et plus universelle que de modifier l’implémentation du M600 du côté du firmware. Merci, Nohus, pour ton implémentation et à vous tous qui avez participé au test de son changement.

Mouvements de déplacement en rampe : plus fluides et plus efficaces

Nous avons remplacé les changements de couche hélicoïdaux introduits dans la version 2.7.1 par un profil de rampe plus raffiné. Bien que les changements de couche hélicoïdaux aient contribué à réduire les cheveux d’ange, ils ont parfois provoqué des taches de couleur et des artefacts. Avec le nouveau profil de rampe raffiné, les cheveux d’ange sont toujours atténués sans les inconvénients des mouvements hélicoïdaux.

Filament suintant causé par le changement de couche hélicoïdal dans PrusaSlicer 2.7.1

Au cours d’un déplacement en rampe, la tête d’impression se déplace à la fois dans le plan XY et dans le plan Z. Si le déplacement est suffisamment long, la tête d’impression atteindra la hauteur souhaitée avant la fin du déplacement. Cela signifie que le moteur Z doit décélérer pour s’arrêter, tandis que les moteurs X et Y sont toujours en mouvement. En raison des limitations des planificateurs de mouvement dans les firmwares d’imprimantes comme Marlin et autres, cette décélération de l’axe Z peut entraîner un léger ralentissement inutile du mouvement dans le plan XY.

Ce problème peut parfois être atténué en lissant les mouvements de montée en rampe. PrusaSlicer utilise désormais automatiquement cette légère optimisation le cas échéant. Cela permet en outre d’éviter les cheveux d’ange et peut même améliorer un tout petit peu les temps d’impression.

Réglages dérogatoires pour SLA

Pour l’impression SLA, nous avons introduit les Réglages dérogatoires de Matériaux. Cette nouvelle fonctionnalité, imitant la flexibilité du découpage FDM, permet de remplacer les options de configuration sélectionnées dans les Réglages d’impression ou dans les Réglages du matériau. Il y a une nouvelle page de paramètres dans les Réglages du Matériau, qui permet de vérifier les paramètres qui seraient remplacés et de redéfinir leur valeur.

Un adieu à Perl

L’origine de PrusaSlicer est basée sur le projet Slic3r, qui a été initialement écrit en langage script Perl. Au fil des années, nous avons réécrit presque tout le code. D’abord le noyau de découpage, puis l’interface utilisateur. Nous avons maintenant réécrit tous les tests unitaires restants, toujours dépendants de Perl, en C++. Au revoir, Perl. Tu ne nous manqueras pas.

Autres changements

Nous avons traité un large éventail de rapports de bogues qui améliorent l’expérience utilisateur et la fiabilité du logiciel. Les principaux correctifs incluent la résolution des problèmes liés à la disposition des objets sur le lit d’impression, y compris les correctifs d’alignement et le mauvais placement occasionnel de la tour de nettoyage. Nous avons également résolu les problèmes de l’interface utilisateur, tels que ceux rencontrés lors de la définition de l’échelle des objets sur des valeurs très élevées ou de la navigation dans les menus déroulants avec les flèches du clavier.

Nous espérons que vous apprécierez les améliorations de PrusaSlicer 2.7.2 et attendons avec impatience vos commentaires. Pendant que nous concentrons nos efforts sur une version plus conséquente de PrusaSlicer (2.8/3.0), nous publierons probablement une autre mise à jour plus petite entre-temps.