PrusaSlicer is a slicer, which is a program that takes a 3D model in the form of a mesh of regular triangles and converts it into a special control program for a 3D printer. For example, in the form of G-code voor FFF printers, which contains detailed instructions on how to move the print head (extruder) in space and how much hot plastic to extrude at any given moment. In addition to G-code, this version has added layer generation of raster images for photopolymer mSLA printers. The original 3D models can be loaded from files in the formats STL, OBJ of AMF.
Although PrusaSlicer was developed with a focus on open-source printers Prusa, it can generate G-code compatible with any modern printer based on the developments of RepRap, including those with the firmware of Marlin, Prusa (a fork of Marlin), Sprinter, and Repetier. It is also possible to generate G-code supported by Mach3 controllers, LinuxCNC en Machinekit.
PrusaSlicer is a fork of Slic3r, which was developed by Alessandro Ranelucci and the RepRap community. Until version 1.41 inclusive, the project was developed under the name Slic3r Prusa Edition, also known as Slic3r PE. The fork inherited the quirky and somewhat inconvenient user interface of the original Slic3r, so at some point, the developers at Prusa Research created a separate simplified interface for Slic3r PE - PrusaControl. However, during the development of Slic3r PE 1.42, it was decided to completely redesign the original interface, incorporating some of the developments from PrusaControl and ceasing further development of the latter. A significant redesign of the interface and the addition of a large number of new features became the basis for renaming the project.
One of the distinguishing features of PrusaSlicer (like Slic3r) is the presence of a large number of settings that give the user control over the slicing process.
PrusaSlicer is primarily written in C++, distributed under the AGPLv3 license, and operates on Linux, macOS, and Windows.
Key changes related to Slic3r PE 1.41.0
Video overview of the interface and features of this version: https://www.youtube.com/watch?v=bzf20FxsN2Q.
- Interface
- The interface now displays correctly on HiDPI monitors.
- Significantly improved capabilities for manipulating 3D objects:
- Nu worden verplaatsingen, rotaties, schaling en spiegelflipping over alle drie de assen en ongelijke schaling mogelijk gemaakt met drie-dimensionale bedieningselementen direct in het 3D-voorbeeldvenster. Deze elementen kunnen ook met het toetsenbord worden geselecteerd: m - verplaatsen, r - roteren, s - schalen, Esc - verlaten bewerkingsmodus.
- Nu kunnen meerdere objecten worden geselecteerd door Ctrl ingedrukt te houden. Ctrl-A selecteert alle objecten.
- Bij het verplaatsen, roteren en schalen kunnen exacte waarden worden opgegeven in de balk onder de objectlijst. Wanneer het overeenkomstige tekstveld in focus is, worden in het 3D-voorbeeldvenster pijlen getekend die aangeven wat en in welke richting dit getal wijzigt.
- De werking met Project (voorheen Factory File genoemd) is herzien. In het projectbestand worden alle modellen, instellingen en modificatoren opgeslagen die nodig zijn om dezelfde G-code op een andere computer te genereren.
- Alle instellingen zijn onderverdeeld in drie verschillende categorieën: Eenvoudig, Gevorderd en Expert. Standaard worden alleen de instellingen van de categorie Eenvoudig getoond, wat het leven van beginnende gebruikers aanzienlijk vereenvoudigt. De Modi Gevorderd en Expert kunnen eenvoudig worden ingeschakeld indien nodig. Instellingen van verschillende categorieën worden in verschillende kleuren weergegeven.
- Veel nuttige functies van Slic3r zijn nu naar het hoofdtabblad (Plater) verplaatst.
- De geschatte printduur wordt nu onmiddellijk weergegeven na het uitvoeren van de actie ‘Slice’, zonder dat het nodig is om G-code te exporteren.
- Veel acties worden nu op de achtergrond uitgevoerd en blokkeren de interface niet. Bijvoorbeeld, verzenden naar OctoPrint.
- In de objectlijst wordt nu de hiërarchie van objecten, de objectparameters, de volumes van het object en de modificatoren weergegeven. Alle parameters worden ofwel direct in de objectlijst weergegeven (door met de rechtermuisknop op het pictogram rechts van de naam te klikken) of in het contextpaneel onder de lijst.
- Modellen met problemen (kloven tussen driehoeken, overlappende driehoeken) worden nu gemarkeerd met een uitroepteken in de objectlijst.
- Ondersteuning voor commandoregelopties is nu gebaseerd op code uit Slic3r. Het formaat is hetzelfde als bij upstream, met enkele wijzigingen:
- —help-fff en —help-sla in plaats van —help-options
- de —loglevel heeft een extra parameter voor het instellen van de ernst (severity) van de weergegeven berichten
- —export-sla in plaats van —export-sla-svg of —export-svg
- worden niet ondersteund: —cut-grid, —cut-x, —cut-y, —autosave
- Mogelijkheden van 3D-printing
- Ondersteuning voor kleurafdrukken met behulp van een (hardware) module voor automatische filamentwisseling.
- Ondersteuning voor mSLA (masker-gebaseerde stereolithografie) en de Prusa SL1-printer die deze technologie gebruikt. Het lijkt misschien gemakkelijker om mSLA te ondersteunen dan FFF, aangezien je voor mSLA slechts 2D-afbeeldingen voor elke laag hoeft te tekenen, maar in werkelijkheid is dat niet helemaal het geval. Het probleem is dat de technologie het toevoegen van ondersteunende structuren van de juiste vorm vereist voor relatief complexe modellen. Bij het printen met onjuiste ondersteuningen kan het gebeuren dat een deel van het te printen object op de printmatrijs blijft zitten en alle volgende lagen verpest.
- Plugin-ondersteuning toegevoegd Cancelobject voor OctoPrint. Dit maakt het mogelijk om de afdruk van afzonderlijke objecten te annuleren zonder de afdruk van de andere te onderbreken.
- De mogelijkheid om eigen ondersteuningen toe te voegen en automatisch gegenereerde ondersteuningen te verwijderen met behulp van modifiers.
- Interne wijzigingen
- De hele hoofdcode is herschreven in C++. Perl is nu niet meer nodig voor de werking.
- De afschaffing van Perl in de slicing-engine heeft het mogelijk gemaakt om slicing op de achtergrond te ondersteunen met de mogelijkheid om op elk moment te annuleren.
- Dankzij het herziene synchronisatiesysteem tussen de frontend en de engine, maken kleine wijzigingen nu niet langer objecten volledig ongeldig, maar alleen de delen die opnieuw berekend moeten worden.
- Nu is OpenGL versie 2.0 of hoger vereist. De overstap naar de nieuwe versie heeft het mogelijk gemaakt om de code te vereenvoudigen en de prestaties op moderne hardware te verbeteren.
- Verwijderde mogelijkheden
- Ondersteuning voor printen via de seriële poort rechtstreeks vanuit het programma. De ontwikkelaars hebben nog niet besloten of ze deze functie in toekomstige versies zullen terugbrengen of niet. (van de auteur van het nieuws: ik begrijp niet waarom deze functie nodig is, als er OctoPrint is, dat een webinterface en HTTP API biedt voor printers die via de seriële poort zijn aangesloten)
- De 2D toolpath preview is niet geïmplementeerd in de nieuwe interface. Deze zal waarschijnlijk in een van de volgende versies terugkeren. Tijdelijke oplossing: richt de 3D-previewcamera van bovenaf naar beneden door op de toets 1 te drukken en selecteer de gewenste laag.
- Nog steeds niet geïmplementeerde mogelijkheden =)
- Annuleren (Undo) en opnieuw (Redo) acties ontbreken nog steeds.
Gedetailleerde lijst van wijzigingen
Informatie over alle wijzigingen is te vinden op deze 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
Bron: linux.org.ru

