Rilascio di PrusaSlicer 2.0.0 (precedentemente noto come Slic3r Prusa Edition/Slic3r PE)


Rilascio di PrusaSlicer 2.0.0 (precedentemente noto come Slic3r Prusa Edition/Slic3r PE)

PrusaSlicer è un slicer, ossia un programma che prende un modello 3D sotto forma di rete di triangoli e lo converte in un programma di controllo specifico per stampanti 3D. Ad esempio, sotto forma di G-code per per stampanti FFF, che contiene istruzioni dettagliate su come muovere la testina di stampa (estrusore) nello spazio e quanto plastica calda estrudere in un dato momento. Oltre al G-code, in questa versione è stata aggiunta anche la generazione di strati di immagini raster per stampanti mSLA. I modelli 3D possono essere caricati da file nei formati STL, OBJ o AMF.


Sebbene PrusaSlicer sia stato sviluppato principalmente per stampanti open source Prusa, può generare G-code compatibile con qualsiasi stampante moderna basata su progetti RepRap, incluse quelle con firmware Marlin, Prusa (fork di Marlin), Sprinter e Repetier. È anche possibile generare G-code supportato da controllori Mach3, LinuxCNC e Machinekit.

PrusaSlicer è un fork di Slic3r, che è stato sviluppato da Alessandro Ranelucci e dalla comunità RepRap. Fino alla versione 1.41 inclusa, il progetto è stato sviluppato con il nome Slic3r Prusa Edition, noto anche come Slic3r PE. Il fork ha ereditato l'interfaccia utente peculiare e non molto comoda dell'originale Slic3r, quindi gli sviluppatori di Prusa Research hanno creato un'interfaccia semplificata per Slic3r PE chiamata PrusaControl. Tuttavia, durante lo sviluppo di Slic3r PE 1.42, è stato deciso di rifare completamente l'interfaccia originale, integrando parte delle funzionalità di PrusaControl e fermando lo sviluppo di quest'ultima. Un ampio riadattamento dell'interfaccia e l'aggiunta di molte nuove funzionalità hanno portato alla rinomina del progetto.

Una delle caratteristiche distintive di PrusaSlicer (come Slic3r) è la presenza di un'ampia gamma di impostazioni che offrono all'utente un controllo completo sul processo di slicing.

PrusaSlicer è scritto principalmente in C++ ed è distribuito sotto licenza AGPLv3, funzionando su Linux, macOS e Windows.

Le principali modifiche rispetto a Slic3r PE 1.41.0

Panoramica video dell'interfaccia e delle funzionalità di questa versione: https://www.youtube.com/watch?v=bzf20FxsN2Q.

  • Interfaccia
    • Ora l'interfaccia è correttamente visualizzata su monitor HiDPI.
    • Le capacità di manipolazione degli oggetti 3D sono state notevolmente migliorate:
      • Ora è supportato il trasporto, la rotazione, la scalatura e il riflesso su tutti e tre gli assi, oltre alla scalatura non uniforme tramite controlli 3D direttamente nella finestra di anteprima 3D. Questi controlli possono essere selezionati anche da tastiera: m - trasporto, r - rotazione, s - scalatura, Esc - uscita dalla modalità di editing.
      • È ora possibile selezionare più oggetti tenendo premuto Ctrl. Ctrl-A seleziona tutti gli oggetti.
      • Durante il trasporto, la rotazione e la scalatura, è possibile impostare valori esatti nel pannello sotto l'elenco degli oggetti. Quando il campo di testo pertinente è attivo, nella finestra di anteprima 3D appaiono delle frecce che mostrano cosa e in quale direzione modifica quel numero.
    • Il funzionamento del Project (precedentemente chiamato Factory File) è stato rielaborato. Nel file di progetto vengono salvati tutti i modelli, le impostazioni e i modificatori necessari per ottenere lo stesso G-code su un altro computer.
    • Tutte le impostazioni sono suddivise in tre diverse categorie: Simple, Advanced e Expert. Per impostazione predefinita vengono visualizzate solo le impostazioni della categoria Simple, il che facilita notevolmente la vita agli utenti principianti. Le modalità Advanced ed Expert possono essere attivate facilmente se necessario. Le impostazioni delle diverse categorie vengono visualizzate in colori differenti.
    • Molte funzionalità utili di Slic3r sono ora disponibili nella scheda principale (Plater).
    • La durata stimata della stampa viene ora visualizzata immediatamente dopo l'azione 'Slice' senza necessità di esportare il G-code.
    • Molte azioni ora vengono eseguite in background e non bloccano l'interfaccia. Ad esempio, l'invio a OctoPrint.
    • Nell'elenco degli oggetti viene ora visualizzata la gerarchia degli oggetti, i parametri dell'oggetto, i volumi dell'oggetto e i modificatori. Tutti i parametri sono visualizzati o direttamente nell'elenco degli oggetti (facendo clic con il tasto destro sull'icona a destra del nome) o nel pannello di contesto sotto l'elenco.
    • I modelli con problemi (fessure tra triangoli, triangoli che si intersecano) ora sono contrassegnati con un punto esclamativo nell'elenco degli oggetti.
    • Il supporto per le opzioni della riga di comando è ora basato sul codice di Slic3r. Il formato è lo stesso di upstream, con alcune modifiche:
      • —help-fff e —help-sla invece di —help-options
      • l' —loglevel ha un parametro aggiuntivo per impostare la gravità (severity) dei messaggi visualizzati
      • —export-sla invece di —export-sla-svg o —export-svg
      • non sono supportati: —cut-grid, —cut-x, —cut-y, —autosave
  • Le capacità di stampa 3D
    • Supporto per la stampa a colori tramite un modulo (hardware) di cambio automatico del filamento.
    • Supporto mSLA (stereolitografia tramite maschera) e della stampante Prusa SL1 che utilizza questa tecnologia. Potrebbe sembrare che il supporto mSLA sia più semplice rispetto all'FFF, dato che per mSLA è sufficiente fornirne immagini bidimensionali per ogni strato, ma in realtà non è esattamente così. Il problema è che la tecnologia richiede l'aggiunta di strutture di supporto di forma corretta per modelli relativamente complessi. Durante la stampa con supporti errati, è possibile che parte dell'oggetto stampato rimanga sulla matrice di stampa, rovinando tutti gli strati successivi.
    • Supporto per il plugin Cancelobject per OctoPrint. Questo permette di annullare la stampa di singoli oggetti senza interrompere la stampa degli altri.
    • Possibilità di aggiungere supporti personalizzati e di rimuovere automaticamente quelli generati tramite modificatori.
  • Modifiche interne
    • L'intero codice principale è stato riscritto in C++. Ora non è necessario Perl per il funzionamento.
    • L'abbandono di Perl nel motore di slicing ha permesso di completare il supporto per lo slicing in background con la possibilità di annullare in qualsiasi momento.
    • Grazie al sistema di sincronizzazione ristrutturato tra il frontend e il motore, ora le piccole modifiche invalidano solo le parti che richiedono un riesame, non l'intero oggetto.
    • È ora richiesta la versione 2.0 o superiore di OpenGL. La transizione alla nuova versione ha contribuito a semplificare il codice e migliorare le prestazioni sull'hardware moderno.
  • Funzionalità rimosse
    • Supporto per la stampa attraverso la porta seriale direttamente dall'app. Gli sviluppatori non hanno ancora deciso se restituiranno questa funzionalità nelle future versioni. (Dal redattore della notizia: non capisco perché questa funzione sia necessaria, visto che esiste OctoPrint, che implementa un'interfaccia web e API HTTP per le stampanti collegate tramite porta seriale)
    • L'anteprima del percorso degli strumenti 2D non è implementata nel nuovo interfaccia. Probabilmente sarà ripristinata in una delle versioni successive. Soluzione temporanea: puntare la telecamera 3D in anteprima verso il basso premendo il tasto 1 e selezionare il livello desiderato.
  • Funzionalità ancora non realizzate =)
    • L'annullamento (Undo) e il ripristino (Redo) delle azioni sono ancora assenti.

Elenco dettagliato delle modifiche

Una descrizione di tutte le modifiche può essere trovata ai seguenti link: 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.

Link

Fonte: linux.org.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster