PrusaSlicer — ist ein Slicer, also ein Programm, das ein 3D-Modell in Form eines Netzes aus normalen Dreiecken nimmt und es in ein spezielles Steuerprogramm für den 3D-Drucker umwandelt. Zum Beispiel in Form von G-Code für FFF-Druckern, das detaillierte Anweisungen enthält, wie der Druckkopf (Extruder) im Raum bewegt werden soll und wie viel heißes Plastik zu einem bestimmten Zeitpunkt durch ihn ausgepresst werden soll. Neben G-Code umfasst diese Version auch die Generierung von Schichten für Rasterbilder für photopolymerisierte mSLA-Drucker. Die ursprünglichen 3D-Modelle können aus Dateien der Formate STL, OBJ oder AMF.
Obwohl PrusaSlicer mit dem Fokus auf Open-Source-Drucker Prusa, entwickelt wurde, kann es G-Code erzeugen, der mit jedem modernen Drucker kompatibel ist, basierend auf den Arbeiten von RepRap, einschließlich aller mit Firmware Marlin, Prusa (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, der wiederum von Alessandro Ranelucci und der RepRap-Community entwickelt wurde. Bis einschließlich Version 1.41 wurde das Projekt unter dem Namen Slic3r Prusa Edition, auch bekannt als Slic3r PE, entwickelt. Der Fork übernahm die spezielle und nicht sehr benutzerfreundliche Oberfläche des ursprünglichen Slic3r, sodass die Entwickler von Prusa Research irgendwann eine separate vereinfachte Oberfläche für Slic3r PE erstellt haben — PrusaControl. Bei der Entwicklung von Slic3r PE 1.42 wurde jedoch beschlossen, die ursprüngliche Benutzeroberfläche vollständig zu überarbeiten, Teile von PrusaControl einfließen zu lassen und die Entwicklung letzterer einzustellen. Die umfassende Überarbeitung der Benutzeroberfläche und die Hinzufügung zahlreicher neuer Funktionen bildeten die Grundlage für die Umbenennung des Projekts.
Eine der herausragenden Eigenschaften von PrusaSlicer (wie auch bei Slic3r) ist die Vielzahl an Einstellungen, die dem Benutzer die Kontrolle über den Slicing-Prozess ermöglichen.
PrusaSlicer ist hauptsächlich in C++ geschrieben, wird unter der Lizenz AGPLv3 vertrieben und läuft unter Linux, macOS und Windows.
Hauptänderungen im Vergleich zu Slic3r PE 1.41.0
Videoübersicht der Benutzeroberfläche und Funktionen 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, Rotieren, Skalieren und Spiegeln entlang aller drei Achsen sowie ungleichmäßiges Skalieren über 3D-Steuerelemente direkt im 3D-Ansichtsfenster unterstützt. Diese Elemente können auch über die Tastatur ausgewählt werden: m — Verschieben, r — Rotieren, s — Skalieren, Esc — Verlassen des Bearbeitungsmodus.
- Jetzt können mehrere Objekte ausgewählt werden, indem Sie die Ctrl-Taste gedrückt halten. Ctrl-A wählt alle Objekte aus.
- Beim Verschieben, Rotieren und Skalieren können genaue Werte in der Leiste unter der Objektliste eingegeben werden. Wenn das entsprechende Eingabefeld ausgewählt ist, werden im 3D-Vorschaufenster Pfeile angezeigt, die anzeigen, was und in welche Richtung die Zahl verändert.
- Die Arbeit mit Project (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, Fortgeschritten und Experten. Standardmäßig werden nur die Einstellungen der Kategorie Einfach angezeigt, was Anfängern das Leben erheblich erleichtert. Die Modi Fortgeschritten und Experten können bei Bedarf einfach aktiviert werden. Einstellungen verschiedener Kategorien werden in unterschiedlichen Farben angezeigt.
- Viele nützliche Funktionen von Slic3r sind jetzt auf die Hauptregisterkarte (Plater) verschoben worden.
- Die geschätzte Druckdauer wird jetzt sofort nach der Ausführung der Aktion „Slice“ angezeigt, ohne dass eine G-Code-Export erforderlich ist.
- Viele Aktionen werden jetzt im Hintergrund ausgeführt und blockieren die Benutzeroberfläche nicht. Zum Beispiel das Senden an OctoPrint.
- In der Objektliste wird nun die Hierarchie der Objekte, die Parameter des Objekts, die Volumina des Objekts und die Modifikatoren angezeigt. Alle Parameter sind entweder direkt in der Objektliste sichtbar (durch einen Rechtsklick auf das Symbol rechts vom Namen) oder im Kontextmenü unter der Liste.
- Modelle mit Problemen (Spalten zwischen Dreiecken, überlappende Dreiecke) werden jetzt mit einem Ausrufezeichen in der Objektliste gekennzeichnet.
- Die Unterstützung von Befehlszeilenoptionen basiert jetzt auf dem Code von Slic3r. Das Format ist dasselbe wie das von Upstream., mit einigen Änderungen:
- —help-fff und —help-sla anstelle von —help-options
- bei —loglevel gibt es einen zusätzlichen Parameter zur Einstellung 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 Farbdruck über ein (hardwareseitiges) Modul zur automatischen Filamentwechsel.
- Unterstützung für mSLA (Stereolithographie mit Maske) und den Prusa SL1-Drucker, der diese Technologie verwendet. Es könnte scheinen, dass die Unterstützung für mSLA einfacher ist als für FFF, da für mSLA einfach nur zweidimensionale Bilder für jede Schicht gezeichnet werden müssen, aber tatsächlich ist das nicht ganz so. Das Problem ist, dass die Technologie das Hinzufügen von Unterstützungsstrukturen in der richtigen Form für mehr oder weniger komplexe Modelle erfordert. Wenn mit falschen Stützen gedruckt wird, kann es passieren, dass ein Teil des zu druckenden Objekts auf der Druckmatrix bleibt und alle folgenden Schichten ruiniert.
- Plugin-Unterstützung 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 zu entfernen, mithilfe von Modifikatoren.
- Interne Änderungen
- Der gesamte Hauptcode wurde in C++ neu geschrieben. Perl ist nun nicht mehr erforderlich.
- Der Verzicht auf Perl im Slicing-Engine hat es ermöglicht, die Unterstützung für das Slicing im Hintergrund mit der Möglichkeit der jederzeitigen Stornierung zu vervollständigen.
- Dank des überarbeiteten Synchronisationssystems zwischen Frontend und Engine invalidieren kleine Änderungen jetzt nicht ganze Objekte, sondern nur die Teile, die eine Neuberechnung erfordern.
- Jetzt wird OpenGL Version 2.0 oder höher benötigt. Der Wechsel auf die neue Version hat geholfen, den Code zu vereinfachen und die Leistung auf moderner Hardware zu verbessern.
- Entfernte Funktionen
- Druckunterstützung über den seriellen Port direkt aus dem Programm. Die Entwickler haben sich noch nicht entschieden, ob sie diese Funktion in zukünftigen Versionen zurückbringen werden oder nicht. (von dem Nachrichtenautor: ich verstehe nicht, warum diese Funktion nötig ist, wenn es OctoPrint gibt, das eine Webschnittstelle und ein HTTP-API für über serielle Ports angeschlossene Drucker bereitstellt)
- Die 2D-Werkzeugwegbeschau ist im neuen Interface nicht implementiert. Sie wird wahrscheinlich in einer der kommenden Versionen zurückgebracht. Eine vorübergehende Lösung: Führen Sie die 3D-Vorschau von oben nach unten mit der Taste 1 aus und wählen Sie die gewünschte Schicht aus.
- Noch nicht umgesetzte Möglichkeiten =)
- Rückgängig (Undo) und Wiederholen (Redo) von Aktionen fehlen nach wie vor.
Detaillierte Liste der Änderungen
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

