PrusaSlicer — det er et slicer, altså et program, der tager en 3D-model i form af et net af almindelige trekanter og konverterer den til et særligt kontrolprogram til 3D-printere. For eksempel i form af G-kode for FFF-printere, som indeholder detaljerede instruktioner om, hvordan printerhovedet (ekstruder) skal bevæge sig i rummet, og hvor meget varmt plastik der skal presses gennem det på et bestemt tidspunkt. Udover G-kode er der i denne version også tilføjet generation af lag rasterbilleder til fotopolymer mSLA-printere. De oprindelige 3D-modeller kan indlæses fra filer med formaterne STL, OBJ eller AMF.
Selvom PrusaSlicer er udviklet med fokus på open source-printere Prusa, kan det generere G-kode, der er kompatibel med enhver moderne printer baseret på resultaterne fra RepRap, inklusive alle med firmware Marlin, Prusa (fork af Marlin), Sprinter og Repetier. Der er også mulighed for at generere G-kode, der understøttes af Mach3-controllere, LinuxCNC og Machinekit.
PrusaSlicer er en fork af Slic3r, som blev udviklet af Alessandro Ranelucci og RepRap-fællesskabet. Indtil version 1.41 blev projektet udviklet under navnet Slic3r Prusa Edition, også kendt som Slic3r PE. Forken arvede det karakteristiske og ikke særlig brugervenlige brugergrænseflade fra den oprindelige Slic3r, så udviklerne fra Prusa Research på et tidspunkt lavede et separat forenklet interface til Slic3r PE — PrusaControl. Men senere, under udviklingen af Slic3r PE 1.42, blev det besluttet at omarbejde det oprindelige interface helt, inddrage nogle af funktionerne fra PrusaControl og stoppe udviklingen af sidstnævnte. En omfattende omdannelse af brugergrænsefladen og tilføjelse af et stort antal nye muligheder blev grundlaget for omdøbningen af projektet.
En af de fremtrædende funktioner ved PrusaSlicer (som ved Slic3r) er tilstedeværelsen af et stort antal indstillinger, der giver brugeren kontrol over slicing-processen.
PrusaSlicer er primært skrevet i C++, distribueres under licensen AGPLv3 og fungerer på Linux, macOS og Windows.
De vigtigste ændringer i forhold til Slic3r PE 1.41.0
Videogennemgang af brugergrænsefladen og funktionerne i denne version: https://www.youtube.com/watch?v=bzf20FxsN2Q.
- Interface
- Nu vises brugergrænsefladen korrekt på skærme med HiDPI.
- Mulighederne for manipulation af 3D-objekter er blevet betydeligt forbedret:
- Nu understøttes flytning, rotation, skalering og spejlvending i alle tre akser samt ujævn skalering ved hjælp af 3D kontrol-elementer direkte i 3D visningsvinduet. De samme elementer kan også vælges med tastaturet: m — flytning, r — rotation, s — skalering, Esc — forlade redigeringstilstand.
- Nu kan flere objekter vælges ved at holde Ctrl nede. Ctrl-A vælger alle objekter.
- Ved flytning, rotation og skalering kan præcise værdier angives i panelet under liste over objekter. Når det relevante tekstfelt er i fokus, tegnes der pile i 3D forhåndsvisningsvinduet, der viser hvad og i hvilken retning den angivne værdi ændrer.
- Arbejdet med Project (tidligere kaldet Factory File) er blevet omarbejdet. I projektfilen gemmes alle modeller, indstillinger og modifikatorer, der er nødvendige for at kunne generere den nøjagtige G-kode på en anden computer.
- Alle indstillinger er opdelt i tre forskellige kategorier: Simple, Advanced og Expert. Som standard vises kun indstillingerne fra kategorien Simple, hvilket gør det meget lettere for begyndere. Tilstandene Advanced og Expert kan nemt aktiveres efter behov. Indstillinger fra forskellige kategorier vises i forskellige farver.
- Mange nyttige funktioner i Slic3r er nu flyttet til hovedfanen (Plater).
- Den anslåede printtid vises nu straks efter at have udført 'Slice' uden at det er nødvendigt at eksportere G-koden.
- Mange handlinger udføres nu i baggrunden og blokerer ikke for brugergrænsefladen. For eksempel sending til OctoPrint.
- I objeklisten vises nu objektets hierarki, objektparametre, objektets volumener og modifikatorer. Alle parametre vises enten direkte i objeklisten (ved at højreklikke på ikonet til højre for navnet) eller i kontekstpanelet under listen.
- Modeller med problemer (mellemrum mellem trekanter, krydsede trekanter) markeres nu med et udråbstegn i objeklisten.
- Støtten til kommandolinjeindstillinger er nu baseret på kode fra Slic3r. Formatet er det samme som upstream, med nogle ændringer:
- —help-fff og —help-sla i stedet for —help-options
- —loglevel har et ekstra parameter til at indstille alvorligheden (severity) af de viste meddelelser
- —export-sla i stedet for —export-sla-svg eller —export-svg
- supports: —cut-grid, —cut-x, —cut-y, —autosave
- Muligheder for tredimensional print
- Understøttelse af farveudskrivning ved hjælp af en modul (hardware) til automatisk filamentudskiftning.
- Understøttelse af mSLA (maskestereolitografi) og Prusa SL1-printeren, der bruger denne teknologi. Det kan synes, at understøttelse af mSLA er lettere end FFF, idet mSLA kun kræver, at der tegnes todimensionelle billeder for hver lag, men det er faktisk ikke helt sådan. Problemet er, at teknologien kræver tilføjelse af støttekonstruktioner i den rigtige form til mere eller mindre komplekse modeller. Når der printes med forkerte støtter, kan det ske, at dele af det printede objekt forbliver på printpladen og ødelægger alle efterfølgende lag.
- Understøttelse af plugin Cancelobject til OctoPrint. Dette gør det muligt at annullere udskrivningen af enkelt objekter uden at stoppe udskrivningen af de øvrige.
- Mulighed for at tilføje egne støtter og fjerne automatisk genererede støtter ved hjælp af modifikatorer.
- Interne ændringer
- Hele hovedkoden er blevet omskrevet i C++. Nu er Perl ikke længere nødvendig for driften.
- Overgangen fra Perl i slice-motoren har gjort det muligt at færdiggøre understøttelsen af slice i baggrunden med mulighed for at annullere når som helst.
- Takket være det reviderede synkroniseringssystem mellem frontenden og motoren inddriver små ændringer nu kun de dele, der kræver genberegning, ikke hele objekter.
- Nu kræves OpenGL version 2.0 eller højere. Overgangen til den nye version har forenklet koden og forbedret ydeevnen på moderne hardware.
- Fjernede funktioner
- Understøttelse af print via seriel port direkte fra programmet. Udviklerne har endnu ikke besluttet, om de vil bringe denne mulighed tilbage i fremtidige versioner eller ej. (fra nyhedens forfatter: jeg forstår ikke, hvorfor denne funktion er nødvendig, når der er OctoPrint, der tilbyder webinterface og HTTP API til printere, der er tilsluttet seriel port)
- Forhåndsvisning af 2D-værktøjsvej er ikke implementeret i det nye interface. Det forventes at blive genført i en af de kommende versioner. Midlertidig løsning: peg 3D-forhåndsvisningskameraet nedad ved at trykke på tasten 1 og vælg det ønskede lag.
- Funktioner, der stadig mangler =)
- Annullering (Undo) og gentagelse (Redo) af handlinger mangler stadig.
Detaljeret ændringsliste
Beskrivelse af alle ændringer kan findes via disse 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
Kilde: linux.org.ru

