Veröffentlichung von PrusaSlicer 2.0.0 (früher Slic3r Prusa Edition/Slic3r PE genannt)


Veröffentlichung von PrusaSlicer 2.0.0 (früher Slic3r Prusa Edition/Slic3r PE genannt)

PrusaSlicer ist Aufschnittmaschine, also ein Programm, das ein 3D-Modell in Form eines Netzes aus gewöhnlichen Dreiecken nimmt und es in ein spezielles Programm zur Steuerung eines dreidimensionalen Druckers umwandelt. Zum Beispiel im Formular G-Code für FFF-Drucker, das detaillierte Anweisungen dazu enthält, wie der Druckkopf (Extruder) im Raum bewegt wird und wie viel heißer Kunststoff zu einem bestimmten Zeitpunkt durch den Druckkopf gedrückt werden muss. Zusätzlich zum G-Code wurde in dieser Version auch die Generierung von Rasterbildebenen für Photopolymer-mSLA-Drucker hinzugefügt. Quell-3D-Modelle können aus Dateiformaten geladen werden STL, OBJ oder AMF.


Obwohl PrusaSlicer mit Blick auf Open-Source-Drucker entwickelt wurde PrusaBasierend auf Entwicklungen kann es G-Code erstellen, der mit jedem modernen Drucker kompatibel ist RepRap, inklusive allem mit Firmware Marlin, Prusa (Gabel von Marlin), Sprinter und Repetier. Es ist auch möglich, G-Code zu generieren, der von Mach3-Controllern unterstützt wird. LinuxCNC и Maschinenbausatz.

PrusaSlicer ist eine Gabel slic3r, das 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 hat die ursprüngliche und nicht sehr praktische Benutzeroberfläche des ursprünglichen Slic3r geerbt, daher haben die Entwickler von Prusa Research irgendwann eine separate vereinfachte Schnittstelle für Slic3r PE erstellt – PrusaControl. Doch später, während der Entwicklung von Slic3r PE 1.42, wurde beschlossen, die ursprüngliche Schnittstelle komplett neu zu gestalten, einige der Entwicklungen von PrusaControl zu integrieren und die Entwicklung des letzteren zu stoppen. Eine umfassende Überarbeitung der Benutzeroberfläche und die Hinzufügung einer Vielzahl neuer Funktionen bildeten die Grundlage für die Umbenennung des Projekts.

Eines der besonderen Merkmale von PrusaSlicer (wie Slic3r) ist das Vorhandensein einer großen Anzahl von Einstellungen, die dem Benutzer die Kontrolle über den Slicing-Prozess geben.

PrusaSlicer ist hauptsächlich in C++ geschrieben, unter AGPLv3 lizenziert und läuft unter Linux, macOS und Windows.

Wesentliche Änderungen bezüglich Slic3r PE 1.41.0

Videobewertung der Benutzeroberfläche und Funktionen dieser Version: https://www.youtube.com/watch?v=bzf20FxsN2Q.

  • Schnittstelle
    • Die Benutzeroberfläche wird jetzt auf HiDPI-Monitoren normal angezeigt.
    • Die Fähigkeit, dreidimensionale Objekte zu manipulieren, wurde erheblich verbessert:
      • Unterstützt jetzt Translation, Rotation, Skalierung und Spiegelung auf allen drei Achsen sowie ungleichmäßige Skalierung mithilfe von 3D-Steuerelementen direkt im XNUMXD-Ansichtsfenster. Die gleichen Elemente können über die Tastatur ausgewählt werden: m – Transfer, r – Drehung, s – Skalierung, Esc – Bearbeitungsmodus verlassen.
      • Jetzt können Sie mehrere Objekte auswählen, indem Sie die Strg-Taste gedrückt halten. Strg-A wählt alle Objekte aus.
      • Beim Verschieben, Drehen und Skalieren können Sie im Panel unterhalb der Objektliste genaue Werte festlegen. Wenn das entsprechende Textfeld im Fokus ist, werden im 3D-Vorschaufenster Pfeile gezeichnet, die anzeigen, was und in welche Richtung sich die angegebene Zahl ändert.
    • Die Arbeit mit Project (früher Factory File genannt) wurde überarbeitet. In der Projektdatei werden alle Modelle, Einstellungen und Modifikatoren gespeichert, die erforderlich sind, um auf einem anderen Computer genau denselben G-Code erstellen zu können.
    • 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 unerfahrene Benutzer erheblich vereinfacht. Bei Bedarf können die Modi „Erweitert“ und „Experte“ einfach aktiviert werden. Einstellungen für verschiedene Kategorien werden in unterschiedlichen Farben angezeigt.
    • Viele nützliche Funktionen von Slic3r werden jetzt auf der Hauptregisterkarte (Plater) angezeigt.
    • Die geschätzte Druckdauer wird jetzt sofort nach der Ausführung einer Slice-Aktion angezeigt, ohne dass G-Code exportiert werden muss.
    • Viele Aktionen werden nun im Hintergrund ausgeführt und blockieren die Schnittstelle nicht. Zum Beispiel Senden an Okto-Druck.
    • Die Objektliste zeigt nun die Objekthierarchie, Objektparameter, Objektvolumina und Modifikatoren an. Alle Parameter werden entweder direkt in der Objektliste (durch Rechtsklick auf das Symbol rechts neben dem Namen) oder im Kontextfeld unterhalb der Liste angezeigt.
    • Modelle mit Problemen (Lücken zwischen Dreiecken, sich schneidende Dreiecke) werden jetzt in der Objektliste mit einem Ausrufezeichen gekennzeichnet.
    • Die Unterstützung für Befehlszeilenoptionen basiert jetzt auf Code von Slic3r. Das Format ist das gleiche wie beim Upstream, mit einigen Änderungen:
      • --help-fff und --help-sla anstelle von --help-options
      • --loglevel verfügt über einen zusätzlichen Parameter zum Festlegen des Schweregrads (Severity) von Ausgabemeldungen
      • --export-sla anstelle von --export-sla-svg oder --export-svg
      • Nicht unterstützt: --cut-grid, --cut-x, --cut-y, --autosave
  • XNUMXD-Druckfunktionen
    • Unterstützt Farbdruck mithilfe eines (Hardware-)automatischen Filamentwechselmoduls.
    • Unterstützt mSLA (mask assisted stereolithography) und den Prusa SL1-Drucker, der diese Technologie nutzt. Es mag den Anschein haben, dass die Unterstützung von mSLA einfacher ist als die von FFF, da mSLA lediglich das Rendern von XNUMXD-Bildern für jede Ebene erfordert, aber in Wirklichkeit ist dies nicht ganz richtig. Das Problem besteht darin, dass die Technologie das Hinzufügen von Stützstrukturen mit der richtigen Form für mehr oder weniger komplexe Modelle erfordert. Beim Drucken mit falschen Trägern kann es vorkommen, dass ein Teil des gedruckten Objekts auf der Druckmatrix zurückbleibt und alle nachfolgenden Schichten verdirbt.
    • Plugin-Unterstützung hinzugefügt Objekt abbrechen für OctoPrint. Dadurch können Sie den Druck einzelner Objekte abbrechen, ohne den Druck anderer zu unterbrechen.
    • Möglichkeit, mithilfe von Modifikatoren eigene Unterstützungen hinzuzufügen und automatisch generierte Unterstützungen zu entfernen.
  • Interne Veränderungen
    • Der gesamte Hauptcode wurde in C++ neu geschrieben. Jetzt brauchen Sie Perl nicht mehr, um zu funktionieren.
    • Die Ablehnung der Perle in der Slicing-Engine ermöglichte es uns, die Slicing-Unterstützung im Hintergrund vollständig zu unterstützen und jederzeit abzubrechen.
    • Dank des neu gestalteten Systems zur Synchronisierung des Frontends mit der Engine machen kleine Änderungen nun nicht mehr ganze Objekte ungültig, sondern nur die Teile, die eine Neuberechnung erfordern.
    • Jetzt ist OpenGL Version 2.0 oder höher erforderlich. Der Übergang zur neuen Version trug dazu bei, den Code zu vereinfachen und die Leistung auf moderner Hardware zu verbessern.
  • Remote-Funktionen
    • Unterstützung für das Drucken über die serielle Schnittstelle direkt aus dem Programm. Die Entwickler haben noch nicht entschieden, ob sie diese Funktion in zukünftigen Versionen zurückgeben werden oder nicht. (vom Autor der Nachricht: Ich verstehe nicht, warum diese Funktion benötigt wird, wenn es OctoPrint gibt, das eine Webschnittstelle und HTTP-API für Drucker implementiert, die über einen seriellen Port verbunden sind)
    • Die 2D-Werkzeugwegvorschau ist in der neuen Benutzeroberfläche nicht implementiert. Es wird höchstwahrscheinlich in einer der nachfolgenden Versionen zurückgegeben. Problemumgehung: Richten Sie die 3D-Vorschaukamera von oben nach unten, indem Sie die Taste 1 drücken und die gewünschte Ebene auswählen.
  • Noch ungenutzte Möglichkeiten =)
    • Es fehlen noch Rückgängig- und Wiederherstellungsaktionen.

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.

Referenzen

Source: linux.org.ru

Kommentar hinzufügen