The Arrange feature has been significantly improved and it is now able to place objects inside concave areas formed by other objects.
Currently there are three distinct levels of geometry handling, which can be selected using a drop-down in the Arrange dialog:
Fast – essentially the old behavior considering only the convex hulls of each object
Balanced – still reasonably fast profile considering the full shape complexity of objects which are not being arranged and the convex hull of the currently arranged object.
Accurate – considers the full shape complexity of each object at all circumstances
“Balanced” profile produces very similar results to “Accurate” in most cases but it is typically faster by multiple orders of magnitude.
As another improvement, arbitrary bed shapes are now supported.
Cut Tool Improvements
New cutting mode is now available in the Cut tool. Dovetail mode automatically creates a tongue-and-groove connection that allows sliding one part into the other. The geometry of the connection is adjustable in the Cut tool dialog. Also, a new connector type was added (Snap).
Text Embossing Improvements
The Emboss tool introduced in 2.6.0 now allows much better projection on curved surfaces. The feature is accessible through a Per glyph orientation checkbox in the the Emboss dialog. When checked, the individual glyphs are (perpendicularly) projected along a curved line on the surface. The idea was inspired by the implementation in BambuStudio.
Version 2.6.0
20. 6. 2023
Organic Supports In this release, we are presenting our significantly improved implementation of tree supports, which we call ‘Organic supports‘. We choose a new name for our supports because of their distinctly smooth shape and several differences in their behavior. Our implementation is an evolution of the tree supports by Thomas Rahm, which are significantly improved tree supports originally from Cura. We would like to thank Ultimaker Cura and Thomas Rahm for the effort they have invested into the problem.
In contrast to the previously common implementation of tree supports, the branching of our Organic supports is smarter and we made them straighter (shorter), smoother, and more stable. The cross-section perpendicular to the branch axis is guaranteed to be circular, and the algorithm automatically uses double perimeter walls for the trees where needed (this is configurable).
The Organic supports are easily removable, do not scar the surface, and are fast and cheap to print. Models can now be printed in orientations that were previously unthinkable (mirroring SLA printing capabilities) and supports for even the most complex shapes are typically easy to remove. Organic supports can be manually enforced or blocked using the Paint-on supports tool.
Automatic FDM Support Painter PrusaSlicer now has an automatic painting tool for defining areas requiring supports, factoring in various aspects like the model’s center of mass, bed movement, potential extruder collision, material, and bridging. It can also automatically detect if a print requires supports and alert the user in the case they are not enabled.
Text embossing tool The new Text tool lets you insert, manipulate, and edit text as a 3D object. This provides a convenient way to customize models and add elements such as notes, signs, or serial numbers directly in the slicer.
Texts can be embossed, debossed, or even used as a modifier. However, the tool even offers the ability to make the text follow curved surfaces. To change the text position, you can simply drag it on the object’s surface. The text editor automatically imports the font library installed on your device (all TrueType fonts should work).Even after closing the Text tool, the text remains fully editable. The same goes for re-opening 3MF project files. You can also create and save text styles to reuse them in future projects.
Improved Cut tool The Planar Cut tool has been available in PrusaSlicer for a long time. It is handy for preprocessing huge models that don’t fit the build volume or which are too complicated to print in one piece. With this release, we are extending its functionality.
You can newly cut the model at any angle. Defining the precise cutting angle can be done both by a 3D gizmo or by simply drawing a cutting plane by dragging the left mouse button while holding down the Shift key. If the cutting plane intersects the model in several different regions, you can select which parts to cut and which to keep connected by right-clicking on them.
You can select if the cut part should be placed on the bed with the newly created flat surface. You can also choose to keep the alignment of the parts, for example, for printing with a multi-tool printer.
Adding connectors and dowel pins We understand how important it is to assemble the final parts together with an emphasis on precision and simplicity. That’s why we added an option to define various types of connectors. You can control the depth, size, and tolerances of each connector and the negative hole.
Measurement Tool PrusaSlicer now includes a measurement tool for gauging distances between vertices, edges, and planes. You can also use it to measure angles, and to scale objects uniformly by editing the measure distance.
Dynamic overhang speed (and dynamic fan speed on overhangs) This feature lets you slow down the print speed when printing overhangs, which enables better cooling when it’s needed. The algorithm calculates extrusion overlap with the previous layer and applies speed calculated from the overhang slowdown function. Users can control the shape of the overhang slowdown function via four input points – each point has an extrusion overlap value expressed as a percentage of the full width, and desired speed on such overlap. The speeds in between the control points are calculated via linear interpolation.
Similarly, users can create custom fan speed curves, so that extreme overhangs get increased cooling. Of course, with some polymers, too much cooling will negatively impact the mechanical properties.
Extending sparse infill A long-standing issue was connected to bridging solid infill printed over sparse infill. The shape of such infill islands was only determined by what was above, and the infill lines were often inadequately supported as a result, leading to mid-air extrusions and possibly failed prints. PrusaSlicer now extends the lines of the bridge infill so that their ends are supported by the sparse infill on the layer below. The bridge infill is now always using ‘Thick bridges’. The new algorithm works for all infill types. The comparison image below shows exactly the same model (a cube with a counterbored hole in the top face).
Improved Ensure vertical shell thickness
PrusaSlicer 2.6 improves the handling of vertical shell thickness on sloping surfaces. Previous versions used rectilinear infill to address thinning walls and potential holes in steeply sloped areas. The latest version now identifies regions where short rectilinear lines could cause vibrations and surface artifacts, replacing them with a concentric infill. This method often leads to 10-15% shorter print times without compromising quality.
Other new features
Option to avoid crossing curled overhangs
Exporting STL objects with boolean operations
Assigning tool heads to different features
Idle temperature settings for multi-tool printers
Wipe tower stabilizing cone
One-click import from Pritables.com
Template filament profiles
New experimental support for SLA
One-file vendor profile enables adding new printers without a new PrusaSlicer release
G-Code thumbnails can now be exported in JPG and QOI formats
SLA hollowing is now up to 10x faster
SLA time estimate is now more accurate for the Original Prusa SL1S Speed
New and updated 3rd party printer profiles
Arrange’ and ‘Fill bed with instances’ functions now take into account skirt and brim
More intuitive Klipper firmware support
Opening 3MF files now gives the option to import the geometry only
New “PrusaConnect” host type with pre-filled URL
It is newly possible to set acceleration separately for external perimeters, solid infill and top solid infill
‘Set Number of Instances’ now works when multiple objects are selected
Optional scrolling to mouse cursor rather than screen center
VERSION 2.5.0
6. 9. 2022
Nouveau générateur de périmètre Arachne
Pendant des années, la stratégie utilisée par PrusaSlicer lors de la génération des périmètres consistait à décaler le contour de l’objet avec une ligne d’extrusion de largeur constante. Cela a causé des problèmes dans divers cas, en particulier lors de l’impression de parois minces, de texte ou de logos.
Les développeurs de Cura ont récemment mis en œuvre une nouvelle stratégie nommée Arachne basée sur le papier [Kuipers et al., 2020]. Le générateur Arachne produit des boucles de périmètre et des remplissages des trous avec une largeur d’extrusion variable. Brièvement, il rend automatiquement les périmètres plus larges ou plus fins selon les besoins. C’est un changement majeur ! Avant, il était presque impossible de créer une paroi qui correspondrait exactement à 2 périmètres. Et maintenant ? Tant que l’épaisseur de la paroi est suffisamment proche de 2 périmètres, PrusaSlicer s’occupera du reste.
La nouvelle approche produit des impressions plus belles avec moins d’artefacts. Il y a une réduction significative du remplissage des trous, de petites extrusions utilisées pour combler les espaces entre les périmètres, ce qui entraîne également une réduction du temps d’impression.
À partir de cette version, PrusaSlicer est capable d’importer des fichiers STEP, qui est un format largement utilisé pour l’échange de données de modélisation 3D. Notez que le modèle est tessellé lors de l’importation et que les algorithmes de découpage fonctionnent sur le maillage triangulaire résultant, c’est-à-dire que le modèle n’est pas découpé analytiquement.
Nous utilisons la plate-forme de développement Open CASCADE Technology (OCCT) pour lire les fichiers STEP. C’est un noyau de CAO également utilisé par exemple par FreeCAD ou KiCad. Merci @Open-Cascade-SAS de la garder open-source. L’implémentation de l’importation elle-même a été portée depuis BambuStudio, merci @bambulab.
Remplissage Lightning
Le remplissage a un double objectif – fournir une rigidité structurelle et soutenir les surfaces supérieures. Dans le cas où la rigidité structurelle n’est pas nécessaire, beaucoup de matériau et de temps d’impression sont économisés grâce au nouveau remplissage Lightning, qui est optimisé pour supporter uniquement les surfaces supérieures. Le remplissage lighting génère une structure ramifiée qui se densifie progressivement vers les surfaces supérieures pour les soutenir de manière fiable.
Le remplissage lighting est basé sur le papier [Tricard et al., 2019]. Comme le générateur de périmètre Arachne, nous avons porté le remplissage Lightning de Cura, merci encore de garder Cura open source.
Amélioration du placement de la jointure en fonction de la visibilité
À partir de cette version, l’algorithme de placement des jointures préfère les régions qui ne sont pas du tout visibles de l’extérieur du modèle ou qui sont occultées dans la plupart des directions. Le nouvel algorithme de visibilité est appliqué aux jointures définies sur Plus proche ou Aligné.
De plus, lorsque des jointures peintes sont utilisées et que “Aligné” est défini, la ligne de jointure résultante tente de trouver un coin pointu dans la zone peinte et de s’y accrocher, ce qui conduit à des lignes plus lisses le long du bord pointu. Les versions précédentes ne détectaient pas l’arête vive dans ce scénario.
En outre, le nouvel algorithme s’efforce de produire des jointures éventuellement longues et lisses sur des surfaces lisses, tandis que l’ancien algorithme produisait souvent des jointures aléatoires déconnectées sur de telles surfaces.
Égaliseur de pression
Une imprimante 3D FDM se compose d’un système de mouvement et d’un système d’extrusion. Alors que le système de mouvement aime accélérer et décélérer en douceur pour réduire les vibrations, l’extrudeur aime extruder à une vitesse constante pour la meilleure régularité d’extrusion. Cela signifie, malheureusement, que les conditions optimales du système de mouvement et de l’extrudeur sont en conflit.
Les extrudeurs de type Bowden sont particulièrement sensibles aux fluctuations de pression, en raison du jeu dans le tube Bowden, ils ne sont pas en mesure de reproduire de manière fiable les changements rapides du taux d’extrusion. L’égaliseur de pression atténue les changements soudains de vitesse entre deux éléments (par exemple, entre le remplissage d’impression et les périmètres) et réduit les artefacts d’impression causés par les fluctuations rapides de la pression de l’extrudeur.
Avant de passer d’un périmètre interne plus rapide à un périmètre externe plus lent, l’égaliseur de pression ralentit progressivement en fin de périmètre interne pour atteindre la vitesse d’extrusion du périmètre externe. De même, lors du passage du périmètre extérieur au remplissage, le démarrage du remplissage est ralenti à la vitesse du périmètre extérieur et accéléré progressivement.
Nouveaux profils d’imprimantes et de matériaux
Ajout des profils Creality Ender-3 Neo et Ender-3 S1 Plus
Ajout du pack Elegoo (imprimantes Neptune)
Ajout de nouvelles imprimantes Creality (Ender-3 V2 Neo, Ender-3 Max Neo, CR-10 SMART Pro
Ajout du pack Infinity3D
De nombreuses corrections de bugs et petites améliorations
Les vignettes de G-Code peuvent désormais être exportées aux formats JPG et QOI (jusqu’à présent, seules les vignettes PNG étaient prises en charge).
L’évidement SLA a été optimisé et il est maintenant nettement plus rapide. La différence est particulièrement visible sur les modèles plus gros, où il peut être 10 fois plus rapide qu’auparavant.
L’estimation du temps SLA a été améliorée et elle est maintenant plus précise pour la SL1S. De plus, le “temps d’inclinaison à haute viscosité” a été ajouté aux paramètres de l’imprimante afin que l’estimation du temps soit correcte pour les imprimantes prenant en charge un réglage de temps d’inclinaison séparé pour les matériaux SLA à haute viscosité.
Spécifique à OSX : Il est désormais possible d’envoyer des G-Codes à OctoPrint à l’aide de certificats auto-signés.
Correction d’un plantage lors de l’utilisation d’un rectangle de sélection avec le gizmo de coupe ouvert.
Spécifique à Windows : la boîte de dialogue demandant d’envoyer les informations système affichées au démarrage n’apparaît plus si la connexion Internet n’est pas disponible.
Correction d’un plantage lors de l’utilisation de la rotation automatique avec certains modèles spécifiques.
Lors de l’utilisation de l’agencement en mode d’impression séquentielle, il violait parfois fortement le dégagement souhaité de l’extrudeur.
Correction du scintillement des rectangles colorés dans la légende dans la Visionneuse de G-code autonome.
Lors de l’utilisation d’une tour de nettoyage sans couches éparses, la première couche peut être trop fine et gâcher l’impression.
Spécifique à OSX : le raccourci Cmd+M devrait maintenant minimiser l’application comme prévu, la restauration de l’application à l’aide de l’option “Afficher toutes les fenêtres” fonctionne.
Lorsque vous cliquiez sur le bouton “Détacher du préréglage système” dans la section Dépendances d’un profil, le bouton ne disparaissait pas. De plus, le fait de détacher un profil d’imprimante d’un profil système cassait le rendu du modèle de plateau personnalisé pour le profil parent et enfant. Les deux problèmes sont résolus maintenant.
Correction d’un problème très rare qui entraînait la génération d’un G-Code avec des virgules au lieu de points décimaux (causé par des paramètres régionaux incorrectement définis sur l’un des threads).
Spécifique à Windows : détection améliorée du fichier de configuration PrusaSlicer.ini corrompu. Très rarement, pour une raison inconnue, PrusaSlicer.ini est partiellement ou entièrement rempli de zéros binaires, probablement en raison d’une panne de courant ou d’un bogue dans le pilote du disque dur.
Spécifique à OSX : lors de la tentative d’ouverture d’un fichier G-Code à l’aide du glisser-déposer ou de l’option “Ouvrir avec”, la Visionneuse de G-Code signalait l’extension de fichier comme inconnue lorsque PrusaSlicer n’était pas déjà en cours d’exécution.
L’estimation de l’utilisation du filament était incorrecte lors de l’utilisation du MMU. Les mouvements de chargement et de déchargement n’étaient pas été correctement pris en compte, ce qui a conduit à une estimation beaucoup plus élevée que la réalité. Seule la case ‘Sliced Info’ était affectée, les statistiques à la fin du G-Code étaient correctes.
Correction d’un plantage lors du redimensionnement des fenêtres ou du changement de mode de couleur (Windows, OSX). Cela devrait corriger certains faux plantages qui se produisent lors du déplacement de la fenêtre PrusaSlicer entre deux moniteurs, etc.
Correction de la désélection par inadvertance après la modification et la confirmation des paramètres spécifiques à l’objet.
La modification des paramètres spécifiques à l’objet insérait de manière incorrecte deux instantanés d’annulation/rétablissement.
Certaines options de configuration s’affichaient toujours comme modifiées dans les profils hérités du profil —default—.
Correction d’un plantage lors de l’appui sur Ctrl + A lors de l’utilisation d’un outil de peinture ou de la modification de points de support SLA ou de trous de drainage.
Spécifique à Linux : correction d’un plantage lors de la confirmation d’une valeur dans le modificateur de plage de hauteur.
VERSION 2.4.2
27. 4. 2022
Bugs corrigés
Le mode SLA gérait de manière incorrecte les 3MF provenant de logiciels tiers, entraînant dans certains cas des points de support SLA mal placés et des trous.
L’aperçu du mode Vase ne s’affichait pas dans les cas où le G-code de début personnalisé n’avait pas de mouvements en Z.
Lors du chargement d’un 3MF tiers par glisser-déposer. PrusaSlicer ne demande plus si le 3MF doit être chargé en tant que projet (ce qui n’a aucun sens puisqu’il ne contient aucune configuration) et charge uniquement la géométrie.
L’utilisation du modificateur de hauteur de couche avec la tour de nettoyage était impossible avec plusieurs objets. La tour de nettoyage signalait que le profil de hauteur de couche était différent, même s’il était en fait défini de la même manière sur tous les objets.
Correction d’un plantage sur “Convertir de/vers des unités” lorsque plusieurs objets étaient sélectionnés.
Le changement de couleur automatique pour un logo faisait planter PrusaSlicer dans certains cas (lorsqu’un objet monocouche était présent).
Spécifique macOS : Il est désormais possible de restaurer PrusaSlicer en cliquant sur l’icône du dock après l’avoir minimisé. Le correctif partiel était déjà dans la version 2.4.1, cette version devrait corriger cela définitivement sur toutes les versions de macOS à la fois Intel et ARM.
Spécifique à Linux : correction d’un plantage lors de l’ouverture de projets dans certains cas
Traduction
Correction d’erreurs mineures dans la traduction allemande.
Mise à jour de la traduction en chinois simplifié.
Mise à jour du dictionnaire portugais brésilien.
Profils
Ajout du bundle Snapmaker (Snapmaker A250, Snapmaker A350).
Ajout de profils pour les imprimantes Zonestar (Z5, Z6, Z5X, Z8, Z9
VERSION 2.4.1
24. 3. 2022
Substitutions de G-code
PrusaSlicer prend en charge le traitement du G-code généré avec un post-processeur externe depuis longtemps. Le lancement d’un post-processeur externe est polyvalent, mais il est complexe à mettre en place, les scripts de post-traitement doivent être distribués avec le projet et l’interpréteur exécutant le script de post-traitement (par exemple Python) doit être disponible. Nous avons collecté de nombreux cas d’utilisation réels pour les scripts de post-traitement et avons conclu que beaucoup d’entre eux pourraient être couverts par un simple outil “Rechercher et remplacer” avec correspondance d’expression régulière et substitutions.
Pour faciliter la vie de tous ceux qui n’ont besoin que d’un post-traitement de base, nous avons maintenant intégré un tel outil directement dans PrusaSlicer. Il est accessible depuis les Réglages d’impression -> Options de sortie et permet d’ajouter un certain nombre de paires de recherche et de remplacement, avec une correspondance optionnelle de regex, une sensibilité à la casse et une correspondance de mots entiers, similaires à ce que proposent les éditeurs de texte courants. Le G-Code est traité avant d’être prévisualisé, de sorte que vos modifications seront visibles dans l’aperçu du G-Code.
Autres améliorations
Amélioration du placement des jointures.
En mode Vase Spiral, la visionneuse de G-code attribuait une couche à chaque segment de G-code d’une spirale, produisant un nombre excessif de couches, ce qui rendait difficile l’inspection du G-code. La visionneuse de G-code attribue désormais une couche à un seul tour de spirale.
Une nouvelle option “Demander pour les modifications non enregistrées dans le projet” a été ajoutée dans les Préférences pour contrôler si l’utilisateur doit être invité à enregistrer un projet lors de la fermeture d’une application ou lors du chargement d’un projet différent.
Nouveaux espaces réservés pour le nom du fichier de sortie.
Nouvelle option “Restaurer la position de la fenêtre au démarrage” a été ajoutée aux Préférences.
Ajout des traductions catalane et hongroise.
Bugs corrigés
Spécifique à Windows : Correction d’un plantage sur certaines machines au tout début du démarrage de l’application.
Spécifique à Windows : le mode sombre est désormais activé pour toutes les nouvelles versions de Windows.
La fonction ‘Positionner sur une face’ est beaucoup plus rapide sur les modèles complexes.
Lorsque ‘Recharger à partir du disque’ tente de charger un fichier non valide, un nouveau message d’erreur s’affiche, alors qu’auparavant l’erreur était ignorée en silence.
Correction d’un crash lors du découpage lorsqu’un volume négatif était utilisé sur les zones peintes d’un modèle multi-matériaux.
Commande G1 vide retirée qui apparaissait avant que les périmètres de pontage ne soient imprimés.
Correction de certains problèmes d’encodage de texte dans la boîte de dialogue de la file d’attente de l’hôte d’impression.
Correction d’un crash lors de la modification des vignettes dans les réglages de l’imprimante.
Correction de l’habillage du texte dans les boîtes de dialogue modales, des sauts de ligne inutiles étaient parfois présents.
La boîte de dialogue “Comparer les préréglages” manquait d’un texte d’information sur les valeurs tronquées
Correction d’un problème avec un espace dans la bordure lorsque la bordure intérieure était utilisée Lorsque la bordure extérieure d’un objet était très large, elle pouvait déborder dans un trou d’un autre objet
L’enregistrement d’un préréglage après une modification a incorrectement marquait le projet actuellement ouvert comme enregistré
Certains paramètres affichaient des étiquettes indéterminées confuses lorsqu’ils étaient modifiés par objet dans le panneau Manipulation d’objets
Amélioration de la robustesse de la peinture multi-matériaux, qui produisait parfois des trous dans la zone peinte ou ne la propageait pas assez profondément dans le volume d’origine
Spécifique à Linux : les contrôles des réglages d’impression et des réglages de filament/matériau étaient désactivés après une séquence spécifique de chargement de projets et de basculement entre les modes FDM et SLA.
Correction du contour de coupe mal affiché dans l’outil Couper lors de la coupe en mode SLA et l’objet était surélevé à cause des supports
Les substitutions de G-code ont été appliquées de manière incorrecte sur les espaces réservés internes M73 initiaux et finaux, ce qui a perturbé de manière inattendue les commandes M73
Les substitutions de G-code ont été incorrectement appliquées sur le bloc de configuration commenté à la fin du G-Code
Spécifique à Windows : lors du chargement d’un 3MF en double-cliquant sur le fichier, le nom du projet était parfois (selon la page de code locale actuelle) corrompu lorsque le nom du fichier contenait des caractères non ASCII. Cela pouvait également avoir causé des plantages occasionnels lors de l’envoi du fichier à l’hôte d’impression