PrusaSlicer — è un slicer, cioè un programma che prende un modello 3D sotto forma di rete di triangoli e lo converte in un programma speciale di controllo per stampanti 3D. Ad esempio in 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 deve essere estrusa in un determinato momento. Oltre al G-code, in questa versione è stata aggiunta anche la generazione di strati di immagini raster per stampanti fotopolimeriche mSLA. I modelli 3D originali possono essere caricati da file nei formati STL, OBJ o AMF.
Sebbene PrusaSlicer sia stato sviluppato con un occhio di riguardo per le stampanti open source Prusa, può generare G-code compatibile con qualsiasi stampante moderna basata sulle progettazioni RepRap, incluse quelle con i firmware Marlin, Prusa (fork di Marlin), Sprinter e Repetier. C'è anche la possibilità di generare G-code supportato dai controller Mach3, LinuxCNC e Machinekit.
PrusaSlicer è un fork di Slic3r, sviluppato da Alessandro Ranelucci e dalla comunità RepRap. Fino alla versione 1.41 inclusa, il progetto era sviluppato con il nome Slic3r Prusa Edition, noto anche come Slic3r PE. Il fork ha ereditato l'interfaccia utente caratteristica e non molto conveniente dell'originale Slic3r, così gli sviluppatori di Prusa Research a un certo punto hanno creato un'interfaccia semplificata separata per Slic3r PE — PrusaControl. Ma in seguito, durante lo sviluppo di Slic3r PE 1.42, è stata decisa una completa riscrittura dell'interfaccia originale, incorporando parte delle funzionalità di PrusaControl e interrompendo lo sviluppo di quest'ultimo. Una seria revisione dell'interfaccia e l'aggiunta di molte nuove funzionalità hanno portato alla rinominazione del progetto.
Una delle caratteristiche distintive di PrusaSlicer (come Slic3r) è la presenza di un gran numero di impostazioni che danno all'utente il controllo sul processo di slicing.
PrusaSlicer è principalmente scritto in C++, distribuito sotto licenza AGPLv3 e funziona su Linux, macOS e Windows.
Modifiche principali rispetto a Slic3r PE 1.41.0
Panoramica video sull'interfaccia e le funzionalità di questa versione: https://www.youtube.com/watch?v=bzf20FxsN2Q.
- Document
- Ora l'interfaccia viene visualizzata correttamente su monitor ad alta risoluzione.
- Notevolmente migliorate le capacità di manipolazione degli oggetti 3D:
- Ora è supportato il trasloco, la rotazione, la scalabilità e il mirror su tutti e tre gli assi, nonché la scalabilità non uniforme attraverso i controlli 3D direttamente nella finestra di anteprima 3D. Questi stessi elementi possono essere selezionati dalla tastiera: m — trasloco, r — rotazione, s — scalabilità, Esc — esci dalla modalità di modifica.
- Ora è possibile selezionare più oggetti tenendo premuto Ctrl. Ctrl-A seleziona tutti gli oggetti.
- Durante il trasloco, la rotazione e la scalabilità, è possibile impostare valori precisi nel pannello sotto l'elenco degli oggetti. Quando il campo di testo corrispondente è a fuoco, vengono disegnate delle frecce nella finestra di anteprima 3D, che mostrano cosa e in quale direzione modifica il numero dato.
- È stata completamente ripensata la gestione del progetto (precedentemente chiamato File di Factory). Nel file di progetto sono salvati tutti i modelli, le impostazioni e i modificatori necessari per ottenere lo stesso G-code su un altro computer.
- Tutte le impostazioni sono state suddivise in tre categorie diverse: Semplice, Avanzato ed Esperto. Per impostazione predefinita vengono mostrate solo le impostazioni della categoria Semplice, rendendo la vita molto più facile per i nuovi utenti. Le modalità Avanzato e Esperto possono essere facilmente attivate se necessario. Le impostazioni delle diverse categorie vengono visualizzate in colori diversi.
- Molte funzionalità utili di Slic3r sono ora disponibili nella scheda principale (Plater).
- La durata stimata della stampa viene ora mostrata subito dopo l'azione 'Slice' senza bisogno di esportare il G-code.
- Molte azioni vengono ora eseguite in background e non bloccano l'interfaccia. Ad esempio, l'invio in OctoPrint.
- Ora nell'elenco degli oggetti viene mostrata 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 pulsante destro sull'icona a destra del nome) o nel pannello contestuale sotto l'elenco.
- I modelli con problemi (spazi tra i triangoli, triangoli che si sovrappongono) ora sono contrassegnati da un punto esclamativo nell'elenco degli oggetti.
- Il supporto per le opzioni della riga di comando si basa ora sul codice di Slic3r. Il formato è lo stesso di quello upstream, con alcune modifiche:
- —help-fff e —help-sla invece di —help-options
- il —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
- Opportunità di stampa 3D
- Supporto per la stampa a colori tramite un modulo (hardware) per il cambio automatico del filamento.
- Supporto per mSLA (stereolitografia tramite maschera) e stampante Prusa SL1, che utilizza questa tecnologia. Potrebbe sembrare che il supporto per mSLA sia più semplice rispetto a FFF, poiché per mSLA è sufficiente disegnare 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 più o meno complessi. Durante la stampa con supporti errati, può capitare che parte dell'oggetto stampato rimanga sulla matrice di stampa e rovini tutti gli strati successivi.
- Supporto aggiunto per il plugin Cancelobject per OctoPrint. Questo consente di annullare la stampa di singoli oggetti senza interrompere la stampa degli altri.
- Possibilità di aggiungere supporti personalizzati e rimuovere quelli generati automaticamente tramite modificatori.
- Modifiche interne
- Tutto il codice principale è stato riscritto in C++. Ora Perl non è più necessario per il funzionamento.
- L'abbandono di Perl nel motore di slicing ha consentito di completare il supporto per lo slicing in background con la possibilità di annullare in qualsiasi momento.
- Grazie al sistema di sincronizzazione riprogettato tra il frontend e il motore, ora piccole modifiche invalidano non oggetti interi, ma solo quelle parti che richiedono un ricalcolo.
- Ora è richiesto OpenGL versione 2.0 o superiore. Il passaggio alla nuova versione ha semplificato il codice e migliorato le prestazioni sull'hardware moderno.
- Funzionalità rimosse
- Supporto per la stampa tramite porta seriale direttamente dal programma. Gli sviluppatori non hanno ancora deciso se ripristineranno questa funzionalità nelle versioni future o meno. (dall'autore della notizia: non capisco perché questa funzionalità, quando c'è OctoPrint, che fornisce un'interfaccia web e un'API HTTP per le stampanti collegate tramite porta seriale)
- L'anteprima del percorso degli utensili 2D non è implementata nella nuova interfaccia. Probabilmente sarà restituita in una delle versioni successive. Soluzione temporanea: puntare la fotocamera di anteprima 3D dall'alto verso il basso premendo il tasto 1 e selezionare lo strato desiderato.
- Funzionalità ancora non implementate =)
- Le funzionalità di annullamento (Undo) e ripetizione (Redo) delle azioni sono ancora assenti.
Elenco dettagliato delle modifiche
Puoi trovare la descrizione di tutte le modifiche a questi 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

