PrusaSlicer â c'est un slicer, c'est-Ă -dire un programme qui prend un modĂšle 3D sous forme de maillage de triangles et le convertit en un programme spĂ©cial pour contrĂŽler une imprimante 3D. Par exemple, sous la forme de G-code pour d'imprimantes FFF, qui contient des instructions dĂ©taillĂ©es sur la maniĂšre de dĂ©placer la tĂȘte d'impression (extrudeuse) dans l'espace et combien de plastique chaud doit ĂȘtre extrudĂ© Ă un moment donnĂ©. En plus du G-code, cette version a Ă©galement ajoutĂ© la gĂ©nĂ©ration de couches d'images raster pour les imprimantes photopolymĂšres mSLA. Les modĂšles 3D sources peuvent ĂȘtre chargĂ©s Ă partir de fichiers aux formats STL, OBJ ou AMF.
Bien que PrusaSlicer ait été développé pour les imprimantes open source Prusa, il peut créer du G-code compatible avec n'importe quelle imprimante moderne basée sur les travaux de RepRap, y compris celles avec les firmwares Marlin, Prusa (fork de Marlin), Sprinter et Repetier. Il existe également la possibilité de générer du G-code pris en charge par les contrÎleurs Mach3, LinuxCNC et Machinekit.
PrusaSlicer est un fork de Slic3r, qui a Ă©tĂ© dĂ©veloppĂ© par Alessandro Ranelucci et la communautĂ© RepRap. Jusqu'Ă la version 1.41 incluse, le projet Ă©tait dĂ©veloppĂ© sous le nom de Slic3r Prusa Edition, Ă©galement connu sous le nom de Slic3r PE. Le fork a hĂ©ritĂ© de l'interface utilisateur originale de Slic3r, qui Ă©tait quelque peu unique et peu conviviale, de sorte que les dĂ©veloppeurs de Prusa Research ont fini par crĂ©er une interface simplifiĂ©e sĂ©parĂ©e pour Slic3r PE â PrusaControl. Cependant, lors du dĂ©veloppement de Slic3r PE 1.42, il a Ă©tĂ© dĂ©cidĂ© de complĂštement refondre l'interface originale, en intĂ©grant une partie des travaux de PrusaControl et en arrĂȘtant le dĂ©veloppement de ce dernier. Une refonte majeure de l'interface et l'ajout d'un grand nombre de nouvelles fonctionnalitĂ©s ont Ă©tĂ© les raisons du changement de nom du projet.
Une des caractéristiques distinctives de PrusaSlicer (comme Slic3r) est la présence d'un grand nombre de paramÚtres permettant à l'utilisateur de contrÎler le processus de slicing.
PrusaSlicer est principalement écrit en C++, distribué sous la licence AGPLv3 et fonctionne sur Linux, macOS et Windows.
Les principales modifications par rapport Ă Slic3r PE 1.41.0
Aperçu vidéo de l'interface et des fonctionnalités de cette version : https://www.youtube.com/watch?v=bzf20FxsN2Q.
- Interface
- Maintenant, lâinterface s'affiche correctement sur les Ă©crans HiDPI.
- Les capacités de manipulation d'objets 3D ont été considérablement améliorées :
- Le dĂ©placement, la rotation, le mise Ă l'Ă©chelle et le retournement sont dĂ©sormais pris en charge sur les trois axes, ainsi que le redimensionnement non uniforme via des contrĂŽles 3D directement dans la fenĂȘtre de prĂ©visualisation 3D. Ces Ă©lĂ©ments peuvent Ă©galement ĂȘtre sĂ©lectionnĂ©s au clavier : m â dĂ©placement, r â rotation, s â mise Ă l'Ă©chelle, Esc â quitter le mode d'Ă©dition.
- Il est maintenant possible de sélectionner plusieurs objets en maintenant Ctrl enfoncé. Ctrl-A sélectionne tous les objets.
- Lors du dĂ©placement, de la rotation et de la mise Ă l'Ă©chelle, des valeurs prĂ©cises peuvent ĂȘtre saisies dans le panneau sous la liste des objets. Lorsque le champ de texte correspondant est en focus, des flĂšches sont dessinĂ©es dans la fenĂȘtre de prĂ©visualisation 3D, indiquant ce que ce nombre change et dans quelle direction.
- Le fonctionnement avec le Project (anciennement appelĂ© Factory File) a Ă©tĂ© revu. Le fichier du projet sauvegarde tous les modĂšles, paramĂštres et modificateurs nĂ©cessaires pour obtenir le mĂȘme G-code sur un autre ordinateur.
- Tous les paramĂštres sont regroupĂ©s en trois catĂ©gories distinctes : Simple, AvancĂ© et Expert. Par dĂ©faut, seuls les paramĂštres de la catĂ©gorie Simple sont affichĂ©s, ce qui facilite considĂ©rablement la vie des utilisateurs dĂ©butants. Les modes AvancĂ© et Expert peuvent ĂȘtre facilement activĂ©s si nĂ©cessaire. Les paramĂštres de diffĂ©rentes catĂ©gories sont affichĂ©s dans des couleurs diffĂ©rentes.
- De nombreuses fonctionnalités utiles de Slic3r sont désormais accessibles sur l'onglet principal (Plater).
- La durée estimée d'impression est maintenant affichée immédiatement aprÚs l'action « Slice » sans nécessiter l'exportation du G-code.
- De nombreuses actions sont désormais exécutées en arriÚre-plan et ne bloquent pas l'interface. Par exemple, l'envoi à OctoPrint.
- La liste des objets affiche désormais la hiérarchie des objets, les paramÚtres de l'objet, les volumes de l'objet et les modificateurs. Tous les paramÚtres sont affichés soit directement dans la liste des objets (en cliquant avec le bouton droit sur l'icÎne à droite du nom), soit dans le panneau contextuel sous la liste.
- Les modÚles avec des problÚmes (espaces entre les triangles, triangles croisés) sont maintenant marqués d'un point d'exclamation dans la liste des objets.
- La prise en charge des options de ligne de commande est dĂ©sormais basĂ©e sur le code provenant de Slic3r. Le format est le mĂȘme que celui de l'upstream, avec quelques modifications :
- âhelp-fff et âhelp-sla au lieu de âhelp-options
- âloglevel a un paramĂštre supplĂ©mentaire pour ajuster l'importance (severity) des messages affichĂ©s
- âexport-sla au lieu de âexport-sla-svg ou âexport-svg
- non pris en charge : âcut-grid, âcut-x, âcut-y, âautosave
- Fonctionnalités d'impression 3D
- Prise en charge de l'impression couleur grùce à un module (matériel) de changement automatique de filament.
- Prise en charge du mSLA (stéréolithographie par masque) et de l'imprimante Prusa SL1, qui utilise cette technologie. Il peut sembler que la prise en charge du mSLA est plus simple que le FFF, car pour le mSLA, il suffit de dessiner des images en deux dimensions pour chaque couche, mais en réalité, ce n'est pas tout à fait vrai. Le problÚme est que la technologie nécessite l'ajout de structures de support de forme appropriée pour des modÚles plus ou moins complexes. Lors de l'impression avec des supports incorrects, il peut arriver qu'une partie de l'objet imprimé reste sur la matrice d'impression et gùche toutes les couches suivantes.
- Support ajouté pour le plugin Cancelobject pour OctoPrint. Cela permet d'annuler l'impression d'objets individuels sans interrompre l'impression des autres.
- Possibilité d'ajouter ses propres supports et de supprimer ceux générés automatiquement à l'aide de modificateurs.
- Modifications internes
- Tout le code principal a été réécrit en C++. Il n'est plus nécessaire d'utiliser Perl.
- L'abandon de Perl dans le moteur de tranchage a permis de finaliser la prise en charge du tranchage en arriÚre-plan avec possibilité d'annulation à tout moment.
- Grùce à un systÚme de synchronisation du frontend avec le moteur retravaillé, les petites modifications invalident désormais uniquement les parties nécessitant un recalcul, plutÎt que des objets entiers.
- OpenGL version 2.0 ou supérieure est désormais requise. La transition vers la nouvelle version a contribué à simplifier le code et à améliorer les performances sur le matériel moderne.
- Fonctionnalités supprimées
- Prise en charge de l'impression via le port série directement depuis le programme. Les développeurs n'ont pas encore décidé s'ils vont ramener cette fonctionnalité dans les prochaines versions. (Du rédacteur de la nouvelle : je ne comprends pas pourquoi cette fonctionnalité est nécessaire, alors qu'OctoPrint offre une interface web et une API HTTP pour les imprimantes connectées via le port série.)
- Aperçu du chemin d'outil 2D non implémenté dans la nouvelle interface. Il devrait probablement revenir dans une des prochaines versions. Solution temporaire : orienter la caméra de prévisualisation 3D de haut en bas en appuyant sur la touche 1 et sélectionner la couche souhaitée.
- FonctionnalitĂ©s encore non mises en Ćuvre =)
- L'annulation (Undo) et le redo (Refaire) des actions sont toujours absents.
Liste détaillée des modifications
Une description de tous les changements peut ĂȘtre trouvĂ©e Ă ces liens : 1.42.0-alpha1, 1.42.0-alpha2, 1.42.0-alpha3, 1.42.0-alpha4, 1.42.0-alpha5, 1.42.0-alpha7, 1.42.0-beta, 1.42.0-beta1, 1.42.0-beta2, 2.0.0-rc, 2.0.0-rc1, 2.0.0.
Liens
Source : linux.org.ru

