PrusaSlicer â das ist ein Slicer, also ein Programm, das ein 3D-Modell in Form eines Netzes aus regulĂ€ren Dreiecken nimmt und es in ein spezifisches Steuerungsprogramm fĂŒr einen 3D-Drucker umwandelt. Beispielsweise in Form von G-Code fĂŒr fĂŒr FFF-Drucker, in dem detaillierte Anweisungen enthalten sind, wie der Druckkopf (Extruder) im Raum bewegt werden soll und wie viel heiĂer Kunststoff zu einem bestimmten Zeitpunkt durch ihn gedrĂŒckt werden soll. Neben G-Code wurde in dieser Version auch die Generierung von Schichten fĂŒr rasterisierte Bilder fĂŒr photopolymerisierte mSLA-Drucker hinzugefĂŒgt. Die ursprĂŒnglichen 3D-Modelle können aus Dateien der Formate STL, OBJ oder AMF.
Obwohl PrusaSlicer mit dem Ziel entwickelt wurde, fĂŒr Open-Source-Drucker Prusazu sein, kann es G-Code generieren, der mit jedem modernen Drucker kompatibel ist, basierend auf den Entwicklungen von RepRap, einschlieĂlich aller mit den Firmware-Versionen Marlin, Prusa (ein Fork von Marlin), Sprinter und Repetier. Es gibt auch die Möglichkeit, G-Code zu generieren, der von Mach3-Controllern unterstĂŒtzt wird, LinuxCNC und Machinekit.
PrusaSlicer ist ein Fork von Slic3r, das seinerseits von Alessandro Ranelucci und der RepRap-Community entwickelt wurde. Bis zur Version 1.41 wurde das Projekt unter dem Namen Slic3r Prusa Edition, auch bekannt als Slic3r PE, entwickelt. Der Fork hat die charakteristische und nicht besonders benutzerfreundliche BenutzeroberflĂ€che des ursprĂŒnglichen Slic3r geerbt, sodass die Entwickler von Prusa Research irgendwann eine separate vereinfachte BenutzeroberflĂ€che fĂŒr Slic3r PE erstellt haben â PrusaControl. Aber spĂ€ter, bei der Entwicklung von Slic3r PE 1.42, wurde beschlossen, die ursprĂŒngliche BenutzeroberflĂ€che vollstĂ€ndig neu zu gestalten, indem Teile von PrusaControl integriert wurden und die Entwicklung von letzterem eingestellt wurde. Eine umfassende Ăberarbeitung der BenutzeroberflĂ€che und die HinzufĂŒgung einer groĂen Anzahl neuer Funktionen fĂŒhrten zur Umbenennung des Projekts.
Eine der hervorstechendsten Eigenschaften von PrusaSlicer (wie auch bei Slic3r) ist die Vielzahl von Einstellungen, die dem Benutzer Kontrolle ĂŒber den Slicing-Prozess geben.
PrusaSlicer ist hauptsÀchlich in C++ geschrieben, wird unter der AGPLv3-Lizenz verbreitet und lÀuft auf Linux, macOS und Windows.
Wesentliche Ănderungen im Vergleich zu Slic3r PE 1.41.0
VideoĂŒbersicht der BenutzeroberflĂ€che und der Möglichkeiten dieser Version: https://www.youtube.com/watch?v=bzf20FxsN2Q.
- BenutzeroberflÀche
- Jetzt wird die BenutzeroberflÀche korrekt auf HiDPI-Monitoren angezeigt.
- Die Möglichkeiten zur Manipulation von 3D-Objekten wurden erheblich verbessert:
- Jetzt werden Verschieben, Drehen, Skalieren und Spiegeln in allen drei Achsen sowie ungleichmĂ€Ăiges Skalieren mittels dreidimensionaler Steuerelemente direkt im 3D-Ansichtsfenster unterstĂŒtzt. Diese Elemente können auch ĂŒber die Tastatur ausgewĂ€hlt werden: m â Verschieben, r â Drehen, s â Skalieren, Esc â Verlassen des Bearbeitungsmodus.
- Jetzt können mehrere Objekte ausgewĂ€hlt werden, indem Sie die Strg-Taste gedrĂŒckt halten. Strg-A wĂ€hlt alle Objekte aus.
- Beim Verschieben, Drehen und Skalieren können genaue Werte in der Leiste unter der Objektenliste eingegeben werden. Wenn das entsprechende Textfeld den Fokus hat, werden im 3D-Vorschaufenster Pfeile gezeichnet, die anzeigen, welches Element und in welche Richtung dieser Wert verÀndert.
- Die Arbeit mit dem Projekt (frĂŒher als Factory File bezeichnet) wurde ĂŒberarbeitet. In der Projektdatei werden alle Modelle, Einstellungen und Modifikatoren gespeichert, die erforderlich sind, um denselben G-Code auf einem anderen Computer zu erhalten.
- Alle Einstellungen sind in drei verschiedene Kategorien unterteilt: Einfach, Erweitert und Experte. StandardmĂ€Ăig werden nur die Einstellungen der Kategorie Einfach angezeigt, was das Leben fĂŒr neue Benutzer erheblich erleichtert. Die Modi Erweitert und Experte können bei Bedarf leicht aktiviert werden. Einstellungen verschiedener Kategorien werden in unterschiedlichen Farben angezeigt.
- Viele nĂŒtzliche Funktionen von Slic3r wurden jetzt auf die Hauptregisterkarte (Plater) verschoben.
- Die geschĂ€tzte Druckdauer wird jetzt sofort nach DurchfĂŒhrung der Aktion "Slice" angezeigt, ohne dass ein Export des G-Codes erforderlich ist.
- Viele Aktionen werden jetzt im Hintergrund ausgefĂŒhrt und blockieren nicht die BenutzeroberflĂ€che. Zum Beispiel das Senden an OctoPrint.
- In der Objektenliste wird jetzt die Hierarchie der Objekte, die Parameter des Objekts, die Volumina des Objekts und die Modifikatoren angezeigt. Alle Parameter werden entweder direkt in der Objektenliste (durch Klicken mit der rechten Maustaste auf das Symbol rechts vom Namen) oder in der Kontextleiste unter der Liste angezeigt.
- Modelle mit Problemen (AbstĂ€nde zwischen Dreiecken, ĂŒberlappende Dreiecke) werden jetzt mit einem Ausrufezeichen in der Objektenliste gekennzeichnet.
- Die UnterstĂŒtzung fĂŒr Befehlszeilenoptionen basiert jetzt auf dem Code aus Slic3r. Das Format ist dasselbe wie bei Upstream, mit einigen Ănderungen:
- âhelp-fff und âhelp-sla anstelle von âhelp-options
- bei âloglevel gibt es einen zusĂ€tzlichen Parameter zur Konfiguration der Wichtigkeit (severity) der ausgegebenen Nachrichten
- âexport-sla anstelle von âexport-sla-svg oder âexport-svg
- werden nicht unterstĂŒtzt: âcut-grid, âcut-x, âcut-y, âautosave
- Funktionen des 3D-Drucks
- UnterstĂŒtzung fĂŒr den Farb-Druck mittels eines (hardware) Moduls zur automatischen Filamentwechsel.
- UnterstĂŒtzung fĂŒr mSLA (Masken-Stereolithografie) und den Prusa SL1 Drucker, der diese Technologie verwendet. Es könnte so erscheinen, dass die UnterstĂŒtzung von mSLA einfacher ist als FFF, da fĂŒr mSLA einfach nur zweidimensionale Bilder fĂŒr jede Schicht erstellt werden mĂŒssen, aber in Wirklichkeit ist das nicht ganz korrekt. Das Problem ist, dass die Technologie die HinzufĂŒgung von UnterstĂŒtzungskonstruktionen in der richtigen Form fĂŒr komplexere Modelle erfordert. Beim Drucken mit falschen UnterstĂŒtzungen kann es passieren, dass Teile des Druckobjekts auf der Druckmatrix zurĂŒckbleiben und alle nachfolgenden Schichten verderben.
- UnterstĂŒtzung fĂŒr das Plugin hinzugefĂŒgt Cancelobject fĂŒr OctoPrint. Dies ermöglicht es, den Druck einzelner Objekte abzubrechen, ohne den Druck der anderen zu unterbrechen.
- Die Möglichkeit, eigene UnterstĂŒtzungen hinzuzufĂŒgen und automatisch generierte UnterstĂŒtzungen mittels Modifikatoren zu entfernen.
- Interne Ănderungen
- Der gesamte Hauptcode wurde in C++ neu geschrieben. Jetzt ist Perl fĂŒr die Anwendung nicht mehr erforderlich.
- Der Verzicht auf Perl im Slicermotor ermöglichte die Fertigstellung der UnterstĂŒtzung fĂŒr das Slice im Hintergrund mit der Möglichkeit, jederzeit abzubrechen.
- Dank des ĂŒberarbeiteten Synchronisationssystems zwischen Frontend und Motor invalidieren kleine Ănderungen jetzt nicht ganze Objekte, sondern nur die Teile, die eine Neuberechnung benötigen.
- Jetzt wird OpenGL Version 2.0 oder höher benötigt. Der Wechsel zu einer neuen Version hat dazu beigetragen, den Code zu vereinfachen und die Leistung auf moderner Hardware zu verbessern.
- Entfernte Funktionen
- UnterstĂŒtzung fĂŒr den Druck ĂŒber die serielle Schnittstelle direkt aus dem Programm. Die Entwickler haben sich noch nicht entschieden, ob sie diese Funktion in zukĂŒnftigen Versionen zurĂŒckbringen werden oder nicht. (vom Nachrichtenautor: Ich verstehe nicht, warum diese Funktion benötigt wird, wenn es OctoPrint gibt, das eine Webschnittstelle und ein HTTP-API fĂŒr ĂŒber serielle Schnittstellen angeschlossene Drucker bereitstellt)
- Die 2D-Toolpath-Vorschau ist im neuen Interface nicht mehr implementiert. Wahrscheinlich wird sie in einer der nĂ€chsten Versionen zurĂŒckgebracht. TemporĂ€re Lösung: Richten Sie die Kamera der 3D-Vorschau von oben nach unten aus, indem Sie die Taste 1 drĂŒcken und die benötigte Schicht auswĂ€hlen.
- Immer noch nicht umgesetzte Möglichkeiten =)
- RĂŒckgĂ€ngig (Undo) und Wiederherstellen (Redo) von Aktionen sind nach wie vor nicht verfĂŒgbar.
Detaillierte ĂnderungsĂŒbersicht
Eine Beschreibung aller Ănderungen finden Sie unter diesen Links: 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.
Links
Quelle: linux.org.ru

