Lansarea PrusaSlicer 2.0.0 (cunoscut anterior ca Slic3r Prusa Edition/Slic3r PE)


Lansarea PrusaSlicer 2.0.0 (cunoscut anterior ca Slic3r Prusa Edition/Slic3r PE)

PrusaSlicer — este un slicer, adică un program care preia un model 3D sub formă de plasă din triunghiuri obișnuite și îl convertește într-un program special de control pentru imprimante 3D. De exemplu, sub formă de G-code pentru imprimante FFF, care conține instrucțiuni detaliate despre cum trebuie să se miște capul de imprimare (extruderul) în spațiu și cât plastic fierbinte trebuie să fie extrudat prin el în momentul respectiv. Pe lângă G-code, în această versiune au fost adăugate și generarea de straturi de imagini raster pentru imprimantele fotopolimer mSLA. Modelele 3D originale pot fi încărcate din fișierele formate STL, OBJ sau AMF.


Deși PrusaSlicer a fost dezvoltat cu gândul la imprimantele open-source Prusa, poate genera G-code compatibil cu orice imprimantă modernă având la bază lucrările RepRap, inclusiv cele cu firmware-uri Marlin, Prusa (fork Marlin), Sprinter și Repetier. De asemenea, există posibilitatea generării de G-code acceptat de controlerele Mach3, LinuxCNC și Machinekit.

PrusaSlicer este un fork al Slic3r, care a fost dezvoltat de Alessandro Ranelucci și comunitatea RepRap. Până la versiunea 1.41 inclusiv, proiectul a fost dezvoltat sub numele de Slic3r Prusa Edition, cunoscut și ca Slic3r PE. Fork-ul a moștenit interfața de utilizator originală Slic3r, care era destul de neîngrijită, astfel încât dezvoltatorii de la Prusa Research, la un moment dat, au creat o interfață separată simplificată pentru Slic3r PE — PrusaControl. Însă ulterior, în timpul dezvoltării Slic3r PE 1.42, s-a decis refacerea completă a interfeței originale, integrând o parte din lucrările PrusaControl și oprind dezvoltarea acestuia. O revizuire semnificativă a interfeței și adăugarea unui număr mare de noi funcționalități au fost baza pentru redenumirea proiectului.

Una dintre caracteristicile distinctive ale PrusaSlicer (ca și Slic3r) este existența unui număr mare de opțiuni care oferă utilizatorului control asupra procesului de slicing.

PrusaSlicer este scris în principal în C++, este distribuit sub licența AGPLv3 și funcționează pe Linux, macOS și Windows.

Principalele modificări față de Slic3r PE 1.41.0

Videoreview-ul interfeței și funcționalităților acestei versiuni: https://www.youtube.com/watch?v=bzf20FxsN2Q.

  • Interfața
    • Acum interfața se afișează corect pe monitoare cu HiDPI.
    • Funcționalitățile de manipulare a obiectelor 3D au fost semnificativ îmbunătățite:
      • Acum este suportată mutarea, rotirea, scalarea și oglindirea pe toate cele trei axe, precum și scalarea neuniformă prin intermediul controlerelor 3D direct în fereastra de vizualizare 3D. Aceste controale pot fi de asemenea selectate de pe tastatură: m - mutare, r - rotire, s - scalare, Esc - ieșire din modul de editare.
      • Acum este posibil să selectați mai multe obiecte menținând apăsat Ctrl. Ctrl-A selectează toate obiectele.
      • În timpul mutării, rotirii și scalării, se pot introduce valori precise în panoul de sub lista obiectelor. Când câmpul text corespunzător este activ, săgețile sunt desenate în fereastra de previzualizare 3D, arătând ce și în ce direcție modifică acel număr.
    • Funcționarea cu Project (anterior numit Factory File) a fost reînnoită. În fișierul proiectului sunt salvate toate modelele, setările și modificatorii necesari pentru a putea obține exact același cod G pe alt computer.
    • Toate setările sunt împărțite în trei categorii diferite: Simple, Advanced și Expert. În mod implicit, sunt afișate doar setările din categoria Simple, ceea ce simplifică foarte mult viața utilizatorilor începători. Modurile Advanced și Expert pot fi activate ușor dacă este necesar. Setările din diferitele categorii sunt afișate în culori diferite.
    • Multe funcții utile din Slic3r sunt acum disponibile pe fila principală (Plater).
    • Durata estimată de imprimare este acum afișată imediat după acțiunea „Slice”, fără a fi necesară exportarea codului G.
    • Multe acțiuni se desfășoară acum în fundal și nu blochează interfața. De exemplu, trimiterea în OctoPrint.
    • Lista obiectelor arată acum ierarhia obiectelor, parametrii obiectului, volumele obiectului și modificatorii. Toți parametrii sunt afișați fie direct în lista obiectelor (la clic dreapta pe pictograma din dreapta numelui), fie în panoul contextual de sub listă.
    • Modelele cu probleme (fante între triunghiuri, triunghiuri intersectante) sunt acum marcate cu un semn de exclamare în lista obiectelor.
    • Suportul opțiunilor din linia de comandă se bazează acum pe codul din Slic3r. Formatul este același ca la upstream, cu unele modificări:
      • —help-fff și —help-sla în loc de —help-options
      • —loglevel are un parametru suplimentar pentru a seta importanța (severity) mesajelor afișate
      • —export-sla în loc de —export-sla-svg sau —export-svg
      • nu sunt acceptate: —cut-grid, —cut-x, —cut-y, —autosave
  • Funcționalitățile imprimării 3D
    • Suport pentru imprimarea color cu ajutorul modulului (hardware) de schimbare automată a filamentului.
    • Suport pentru mSLA (stereolitografie cu mască) și imprimanta Prusa SL1, care folosește această tehnologie. Poate părea că suportul mSLA este mai simplu decât FFF, deoarece pentru mSLA este suficient să desenăm imagini bidimensionale pentru fiecare strat, dar de fapt nu este chiar așa. Problema este că tehnologia necesită adăugarea de structuri de suport de formă corespunzătoare pentru modele mai mult sau mai puțin complexe. Când se imprimă cu suporturi greșite, poate apărea ca o parte a obiectului imprimat să rămână pe matricea de imprimare, deteriorând toate straturile următoare.
    • A fost adăugat suport pentru plugin Cancelobject pentru OctoPrint. Acest lucru permite anularea imprimării unor obiecte individuale fără a întrerupe imprimarea celorlalte.
    • Posibilitatea de a adăuga suporturi proprii și de a șterge suporturile generate automat prin intermediul modificatorilor.
  • Modificări interne
    • Întreaga bază de cod a fost rescrisă în C++. Acum nu mai este necesar Perl pentru funcționare.
    • Renunțarea la Perl în motorul de slicing a permis finalizarea suportului pentru slicing în fundal, cu posibilitatea de anulare în orice moment.
    • Datorită sistemului de sincronizare reproiectat între frontend și motor, modificările minore acum invalidează nu obiectele în întregime, ci doar acele părți care necesită recalculare.
    • Acum este necesar OpenGL versiunea 2.0 sau mai recentă. Trecerea la o nouă versiune a ajutat la simplificarea codului și îmbunătățirea performanței pe hardware modern.
  • Funcționalități eliminate
    • Suport pentru imprimarea prin port serial direct din program. Dezvoltatorii nu au decis încă dacă vor readuce această funcționalitate în versiunile viitoare sau nu. (de la autorul știrii: nu înțeleg de ce această caracteristică, când există OctoPrint, care implementează o interfață web și API HTTP pentru imprimantele conectate prin port serial)
    • Previzualizarea drumului de toolpath 2D nu a fost implementată în noua interfață. Probabil va fi restabilită în una dintre versiunile următoare. Soluția temporară: îndreptați camera de previzualizare 3D de sus în jos apăsând tasta 1 și selectați stratul dorit.
  • Funcționalități încă neimplementate =)
    • Funcțiile de anulare (Undo) și repetare (Redo) a acțiunilor sunt încă absente.

Lista detaliată a modificărilor

Descrierea tuturor modificărilor poate fi găsită la aceste linkuri: 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.

Linkuri

Sursa: linux.org.ru

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster