Ci siamo impegnati tantissimo per rendere le nostre stampanti più facili da usare e garantire stampe sempre più precise con un semplice clic. Hardware migliore, firmware più avanzato, meno configurazioni e meno interventi manuali. E oggi facciamo un grande passo avanti anche con l’altra metà della stampa 3D: il software che usiamo per preparare i modelli alla stampa.
Oggi pubblichiamo la prima anteprima pubblica di PrusaSlicer 3.0. E questa è una novità davvero importante. È l’aggiornamento più grande nella storia di PrusaSlicer. Abbiamo completamente stravolto l’interfaccia utente e l’abbiamo riscritta da zero, basandoci su ciò di cui voi, i nostri utenti, avete davvero bisogno. Vi proponiamo un nuovo sistema di gestione dei progetti, profili completamente rivisitati e progettati per le moderne stampanti multi-tool, un rendering delle scene 3D migliorato, prestazioni decisamente superiori, un sistema di plugin sicuro e molto altro ancora.
Non è l’aggiornamento più importante per una singola funzionalità o per il numero di novità che contiene, ma per il potenziale che offre in vista dei futuri aggiornamenti. E il momento non potrebbe essere più azzeccato: stiamo rilasciando questa prima anteprima pubblica esattamente 15 anni dopo il primissimo commit di Slic3r, il 1° settembre 2011.
Ci sarebbe molto da dire su come e perché abbiamo riscritto una parte così ampia di PrusaSlicer. Ma cominciamo da quello che potete effettivamente farci, perché è proprio lì che la grandezza della versione 3.0 diventa molto più evidente.
Download PrusaSlicer 3.0.0-preview here
Pianificare l’intero lavoro di stampa in un unico progetto
I piani multipli sono stati introdotti in PrusaSlicer 2.9.0, ma l’implementazione era volutamente minima. In PrusaSlicer 3, i piani sono vere e proprie parti del progetto.
Questo significa che ogni piano può avere la propria configurazione. È possibile preparare diversi piani in un unico progetto, processarli in modo indipendente, utilizzare profili diversi e persino combinare diverse stampanti nello stesso progetto.
Preparate un lotto per la vostra MK4S e la vostra XL fianco a fianco, in un’unica finestra. Potete trascinare facilmente i modelli da una stampante all’altra: il limite di 9 piani della versione 2.9.x non c’è più. E durante gli slicing, i piani vengono elaborati in parallelo.
Questo permette di risparmiare tantissimo tempo e migliora davvero l’usabilità. E anche se avete solo una stampante 3D, potete creare piani per materiali o impostazioni diverse e gestire un intero progetto all’interno di un unico file.
Più progetti in un’unica finestra
Inoltre, è possibile aprire più progetti in una singola istanza di PrusaSlicer, ciascuno nella propria scheda. Ogni progetto ha il proprio contesto: finestre di dialogo aperte, strumenti attivi, selezioni. Non c’è alcuna interferenza tra loro.
Sono finiti i tempi in cui era necessario tenere aperte 6 istanze di PrusaSlicer contemporaneamente.
PrusaSlicer ora esegue anche il backup continuo e locale dei progetti aperti, così se l’applicazione dovesse bloccarsi, sarà possibile recuperare il lavoro. I backup vengono salvati nella cartella backup_projects all’interno della directory dei dati di PrusaSlicer.
Un sistema di profili pensato per le stampanti moderne
Questa modifica risolve uno dei problemi più annosi di PrusaSlicer e introduce alcune delle funzionalità più richieste.
Su una stampante come la Prusa XL, è possibile avere un ugello diverso per ogni strumento. Uno strumento può usare un ugello da 0,25 mm per i dettagli più fini, un altro da 0,4 mm per la stampa quotidiana e un altro ancora da 0,6 mm per parti grandi e resistenti. Sono tutti installati e pronti all’uso.
Il vecchio sistema di profili non riusciva a rappresentare una stampante come questa. Quando è nato PrusaSlicer, la stampa multi-utensile era solo un’idea, non un metodo già esistente. Tutto ciò che è venuto dopo ha dovuto essere integrato direttamente nella struttura originale. Per questo spesso servivano tre profili di stampa separati. Dovevi poi passare da uno all’altro a seconda dello strumento che volevi usare. Funzionava, ma era scomodo. Impostare stampe avanzate che combinassero i diversi ugelli in un’unica stampa non era solo scomodo, ma anche complesso.
L’intero sistema dei profili di stampa adesso è strutturato a livelli e progettato per le moderne stampanti multitool, così PrusaSlicer può identificare l’hardware effettivamente in uso invece di costringere l’utente a una combinazione fissa di impostazioni.Scegliere un ugello per una stampa diventa facile come selezionare lo strumento da un menu a tendina. Puoi persino assegnare profili di stampa o di stampante completamente diversi ai singoli strumenti e combinarli a piacimento.
Abbiamo anche riscritto il programma di aggiornamento dei preset. La sezione “Fonti e aggiornamenti dei preset” offre ora un unico punto da cui gestire sia le fonti di preset online che quelle locali, rendendo l’intero sistema dei profili molto più flessibile.
Il formato dei profili è passato da .ini a .yaml e l’intera struttura dei dati è stata rinnovata. I vecchi progetti 3MF creati con PrusaSlicer 2.x vengono caricati correttamente. Le configurazioni vengono convertite e abbinate automaticamente ai profili di sistema corretti.
Questi cambiamenti hanno anche comportato un ripensamento del modo in cui si interagisce con PrusaSlicer. Con progetti, piani di stampa, stampanti e profili diventati molto più flessibili, la vecchia interfaccia semplicemente non era più adatta a ciò che volevamo fare in futuro. Quindi abbiamo buttato via completamente l’interfaccia utente e l’abbiamo riscritta da zero, basandoci su ciò di cui voi, i nostri utenti, avete effettivamente bisogno e sui nuovi flussi di lavoro necessari per il futuro della stampa 3D.
Tutto quello che serve, proprio dove serve
Ecco la prima cosa che salta all’occhio quando si avvia il programma: l’interfaccia utente è completamente nuova. E non intendo dire “abbiamo spostato qualche pulsante e aggiunto degli angoli arrotondati”. Intendo dire che ci siamo seduti, abbiamo osservato come le persone usano davvero uno slicer nel 2026 e abbiamo riprogettato tutto da zero.
I cambiamenti all’interfaccia sono sempre controversi, ma il vecchio layout stava mostrando i segni del tempo. Aveva funzioni nascoste in posti che persino gli utenti esperti dovevano cercare, risultava intimidatorio per i nuovi utenti ed era difficile implementarci nuove funzionalità.
Facciamo un breve tour!
Il nuovo layout mette gli strumenti in alto, un browser delle scene a sinistra e un pannello contestuale a destra. Molte cose rimangono più o meno dove siete abituati a trovarle, ma non tutte, e potrebbe volerci un po’ di tempo per abituarsi a questi cambiamenti. Soprattutto per chi di voi ha una forte memoria muscolare legata al vecchio PrusaSlicer. Non bisogna preoccuparsi però: le scorciatoie da tastiera sono per lo più le stesse.
Il pannello di destra ora è completamente contestuale. Se lo strumento di colorazione è attivo, vengono visualizzate solo le opzioni relative alla colorazione, e non la percentuale di riempimento corrente. Mostra le impostazioni del profilo quando è selezionato un piano di stampa, le opzioni specifiche dell’oggetto quando è selezionato un oggetto e i controlli degli strumenti quando è attivo uno strumento.
Il browser delle scene ha un pannello a scomparsa dedicato, così non ingombra la finestra di visualizzazione. L’anteprima del G-code offre una vista di base per controlli veloci e una modalità di ispezione per analisi dettagliate.
Abbiamo aggiunto un View Cube per il controllo della fotocamera e una modalità chiara, oltre al tema scuro predefinito. La navigazione nella finestra di visualizzazione è più fluida e la fotocamera si centra automaticamente su un piano quando si seleziona.
Inoltre, è possibile scegliere la modalità di navigazione con il mouse a cui si è già abituati. PrusaSlicer ora include schemi di navigazione compatibili con Tinkercad, Blender, SolidWorks e Fusion.
Probabilmente non ha senso descrivere l’interfaccia utente nei minimi dettagli. Dovrebbe essere soprattutto intuitiva e non richiedere un manuale. Provatela e fateci sapere cosa ne pensate. Siamo ancora molto aperti a modifiche anche significative: spesso ci vogliono diverse iterazioni per scoprire qualcosa che in seguito sembrerà del tutto ovvio e naturale.
Una finestra di visualizzazione 3D più accattivante che rimane reattiva
Anche la finestra di visualizzazione 3D ha subito un aggiornamento significativo. Stiamo usando un rendering OpenGL più avanzato (ombre, riflessi, occlusione ambientale) per rendere la scena 3D più fedele alla realtà e offrire un’idea più chiara di come si posizionano gli oggetti sul piano. Tutto è configurabile nelle Preferenze e può essere disattivato completamente se si preferisce l’aspetto classico o se la GPU ha risorse limitate.
L’anteprima ora riesce a gestire geometrie molto più complesse prima che inizi a rallentare. Quando la scena è troppo densa, i percorsi utensile vengono nascosti durante la rotazione e vengono renderizzati solo quando la telecamera si ferma. Si ottiene una navigazione fluida anche con stampe complesse e tutti i dettagli nel momento in cui servono.
Impostazioni preferite nel pannello di destra
Questa è una delle piccole-grandi novità che preferisco in PrusaSlicer 3.0. È possibile contrassegnare singole impostazioni come preferite. Le impostazioni preferite compaiono poi direttamente nel pannello di destra per un accesso rapido.
Così, invece di aprire ogni volta le pagine complete delle impostazioni, è possibile creare il proprio piccolo set di controlli di uso quotidiano. Gli utenti esperti hanno comunque accesso a tutto, ma molti potrebbero scoprire che il loro normale flusso di lavoro diventa molto più veloce e ordinato. Ad essere sincero, da quando ho creato la mia lista di preferiti, capita molto raramente che apra effettivamente le impostazioni di stampa complete (e quando lo faccio, uso la funzione di ricerca integrata).
Plugin sicuri e marketplace di plugin della community!
PrusaSlicer è sempre stato open-source, il che significa che chiunque poteva crearne un fork e aggiungere funzionalità. E molti utenti e aziende lo hanno fatto. È così che sono nati OrcaSlicer, SuperSlicer, BambuStudio e altri. Ma creare un fork ha un costo reale. Ci vogliono persone competenti e motivate, disposte a dedicarvi uno sforzo notevole. La maggior parte degli utenti non si prenderà mai la briga di creare un fork dell’intero progetto e compilare la propria versione solo per aggiungere quell’unica fantastica funzionalità che hanno in mente. E anche se lo facessero, la maggior parte dei fork verrebbe abbandonata dopo un po’ di tempo, senza ricevere nuovi aggiornamenti.
Inoltre, i fork si diversificano, le funzionalità vengono reimplementate in parallelo, i miglioramenti non vengono integrati e i progressi rallentano. Non è per forza un male, è solo la realtà della gestione di una versione separata di un software complesso come qualsiasi slicer moderno.
I plugin cambiano questa situazione. Con PrusaSlicer 3.0, la community può estendere lo slicer senza creare fork, senza aspettare che noi accogliamo la pull request: basta che sia un plugin.
Stampe di calibrazione personalizzate, generatori di codici QR, orientamento automatico del modello, riempimenti personalizzati: l’unico limite è la fantasia. Beh, quella e le API attuali. 🙂
Per cominciare, abbiamo scelto un ambito in cui i plugin possono rivelarsi davvero utili: le stampe di calibrazione. PrusaSlicer 3.0 include due stampe di calibrazione parametriche integrate: Flow Tower e Temperature Tower. Basta selezionare la stampa desiderata, inserire i parametri in una finestra di dialogo, confermare e verrà generato un progetto contenente un oggetto e le impostazioni; a questo punto è possibile salvarlo o processarlo, proprio come qualsiasi altro progetto. La finestra di dialogo e l’intera logica di “generazione del progetto” non sono integrate nel codice sorgente di PrusaSlicer, ma vengono distribuite insieme ad esso sotto forma di plugin Lua.
L’implementazione nella versione 3.0 è volutamente ancora piuttosto semplice. Vogliamo metterla a disposizione degli utenti, vedere come la userete e poi decidere insieme quali saranno i prossimi passi. Per chi fosse interessato a come funziona, ecco alcune note tecniche.

Come funzionano i plugin in PrusaSlicer 3.0
L’applicazione esegue una scansione della cartella dei plugin e crea le voci di menu in modo dinamico. Il plugin definisce i propri input, PrusaSlicer crea la finestra di dialogo per l’inserimento dei parametri corrispondenti e passa i valori al plugin quando questo viene eseguito. Il plugin comunica con PrusaSlicer tramite alcune API definite.
Abbiamo già in mente come portare avanti il progetto, ma per ora ti presentiamo questa implementazione volutamente minimale per conoscere la vostra opinione. Un paio di note, però:
L’API Lua è ancora in fase sperimentale ed è soggetta a modifiche. Probabilmente faremo qualche cambiamento radicale di tanto in tanto, quindi molto probabilmente non sarà mai completamente stabile.
I plugin attualmente disponibili sono di tipo project.plugin: servono a creare oggetti in modo programmatico. L’architettura è già pronta per altri tipi di plugin, ciascuno con le proprie funzionalità.
L’API al momento si concentra soprattutto sull’aggiungere qualcosa di nuovo alla scena, piuttosto che sulla possibilità di modificare ciò che c’è già. Comunque, anche con questa API di base, siamo riusciti a creare tantissimi altri strumenti, e siamo sicuri che anche voi vi divertirete un sacco a usarli.
Stiamo anche mettendo a punto un marketplace di plugin di base. Chiunque potrà caricare i propri plugin e gli altri potranno installarli e valutarli facilmente. Funziona in modo simile a Printables, così potrete vedere cosa va per la maggiore. Siamo quasi pronti: il marketplace di plugin della community sarà incluso in una delle prossime versioni.
I plugin vengono eseguiti di default in una sandbox. Non hanno accesso generale al vostro disco, né ai vostri dati al di fuori del progetto caricato, né a HTTP, socket o altre forme di comunicazione di rete. In futuro, potremmo consentire agli utenti di concedere esplicitamente alcune di queste autorizzazioni a plugin o autori di fiducia.
Anche i plugin inviati al marketplace vengono sottoposti al nostro processo di revisione. È comunque possibile installare plugin non verificati a proprio rischio e pericolo; potrebbero contenere bug, rallentare PrusaSlicer o addirittura causarne il crash, ma la sandbox è progettata per impedire loro di uscire dallo slicer.
Miglioramenti delle prestazioni
Anche se PrusaSlicer 2.x era già una delle poche app in grado di gestire anche modelli molto complessi, con milioni di poligoni, ogni tanto si bloccava per qualche istante, ad esempio quando veniva annullata un’operazione di slicing. Anche il tempo di avvio di PrusaSlicer 2.x era piuttosto lungo, a causa delle tante operazioni che venivano eseguite in quel momento.
Grazie alla profonda riorganizzazione interna, ora la differenza dovrebbe essere facilmente percepibile. PrusaSlicer si avvia più velocemente, lo slicing è più rapido e ora è possibile eseguire lo slicing in parallelo di interi progetti con più piani di stampa.
Sicurezza e vera modalità offline
PrusaSlicer è già all’avanguardia sul fronte della sicurezza: non prevede alcuna funzione di sorveglianza integrata e il vero e proprio codice sorgente completo è disponibile su GitHub, così chiunque può controllare. Non abbiamo nulla da nascondere.
Ma lo stiamo migliorando. Lo slicer ha ora una nuova modalità offline in cui le librerie di rete non vengono nemmeno caricate. Anche il nuovo sistema di plugin è stato progettato pensando alla sicurezza, con un sandboxing completo: questo significa che i plugin non hanno accesso ai vostri dati al di fuori del progetto caricato e non possono connettersi alla rete. In questo modo potete personalizzare a fondo il vostro flusso di lavoro senza correre alcun rischio. Inoltre, stiamo controllando tutti i plugin inviati al nuovo marketplace dei plugin. Tutto questo si integra perfettamente con il prossimo Prusa Connect Local, un piccolo cloud che gira a casa vostra o in locale.
Non vogliamo vedere i vostri file, che sono al sicuro sul vostro dispositivo.
Quando abbiamo iniziato a integrare Prusa Connect e Printables in PrusaSlicer 2.8, era chiaro che tutto fosse facoltativo. Ma la gente era comprensibilmente diffidente. Alcuni lo consideravano il primo passo verso l’accesso obbligatorio. Altri hanno giustamente fatto notare che, quando le funzionalità online sono disattivate, non dovrebbero esserci processi legati al web in esecuzione. Abbiamo ascoltato tutte queste osservazioni.
In PrusaSlicer 3.0 è possibile disattivare in modo selettivo tutti i servizi online (Connect, Printables e persino i controlli di aggiornamento dei profili) prima che avvenga qualsiasi comunicazione di rete. Inoltre, in modalità completamente offline, le librerie di rete non vengono caricate affatto. PrusaSlicer funziona in completo isolamento. Nessun allarme del firewall, nessuna connessione in background. Gli ambienti “air-gapped” e con restrizioni sono pienamente supportati.
Perché abbiamo riscritto PrusaSlicer
A questo punto, le modifiche di cui sopra probabilmente chiariscono che PrusaSlicer 3.0 va ben oltre un normale aggiornamento delle funzionalità.
Ed è qui che entra in gioco la grande riscrittura.
Negli ultimi dieci anni, PrusaSlicer si è trasformato da semplice strumento di slicing a base su cui milioni di persone fanno affidamento ogni giorno, sia che utilizzino PrusaSlicer direttamente sia che utilizzino software basati su di esso – OrcaSlicer, SuperSlicer, BambuStudio, Creality Print, Anycubic Slicer Next, QIDI Slicer, ElegooSlicer, Flash Studio Desktop, Snapmaker Orca e altri ancora.
È stato lanciato da @alranel il 1° settembre 2011, con il nome di Slic3r, poi noi ne abbiamo creato un fork e da allora lo sviluppiamo continuamente. E questo rende oggi un giorno davvero speciale per questa versione: esattamente 15 anni dopo il primissimo commit di Slic3r, stiamo rilasciando la prima anteprima pubblica di PrusaSlicer 3.0. Una nuova versione principale, costruita su nuove basi, proprio nell’anniversario del commit che ha dato inizio a tutto.
Il percorso da quel primo commit di Slic3r fino a PrusaSlicer 3.0 è stato tutt’altro che semplice. Abbiamo riscritto completamente l’applicazione dal linguaggio di programmazione Perl (qualcuno se lo ricorda ancora?!) in C++ in diverse fasi. Già questo ha comportato dei compromessi a livello di architettura.
E abbiamo continuato ad aggiungere nuove funzionalità per flussi di lavoro che sarebbero stati inimmaginabili quando l’architettura originale è stata progettata per la prima volta. Modificatori delle impostazioni, stampanti multitool, progetti con più piani, supporto e colorazione, modifica di SVG e testo, miscelazione dei colori, gestione remota della stampante e molto altro ancora.
Ognuna di queste funzionalità aveva senso di per sé. Ma tutte insieme, nel corso degli anni, hanno creato un bel po’ di “debito tecnico”. È uno di quei termini del mondo del software che sembrano astratti finché non li vedi all’opera nella realtà. In pratica, il debito tecnico significa che una semplice modifica smette di essere semplice. Una correzione di bug finisce per intaccare parti che non dovrebbe toccare. Una nuova funzionalità richiede strane soluzioni alternative a causa di una decisione presa nel 2016.
Il momento in cui abbiamo capito davvero di aver esagerato è stato quando, a volte, guardavamo un bug evidente e pensavamo: «Sì, questo è sbagliato, ma correggerlo peggiorerà le cose».
Allora, alla fine abbiamo fatto il grande salto in avanti e abbiamo riscritto gran parte del codice.
Cosa possiamo fare grazie alla riscrittura
La nuova architettura è stata progettata con responsabilità, interfacce e flussi di dati definiti con cura, viene testata con una maggiore accuratezza e il codice dell’interfaccia utente è stato riscritto da zero in modo pulito. L’architettura collaudata del backend di slicing è stata mantenuta, anche se sono state apportate modifiche sostanziali al codice del backend stesso.
So che gli utenti non hanno motivo di interessarsi ai meccanismi interni del software. Ma è proprio questo che ha reso possibile tutto ciò che è stato fatto e che ci permetterà di rilasciare nuove funzionalità più velocemente d’ora in poi.
Vogliamo che PrusaSlicer sia semplice quando serve che lo sia, e potente quando serve un maggiore controllo.
Il PrusaSlicer che stiamo sviluppando è perfettamente integrato con il resto dell’ecosistema di stampa. Sa quali stampanti sono disponibili, quali materiali sono caricati, su quali progetti hai lavorato da un altro dispositivo e dove deve essere inviato il G-code finito. Per chi ne ha bisogno o lo preferisce, funziona perfettamente anche completamente offline, senza mai caricare alcun codice di rete.
Funziona su quasi tutti i dispositivi, ma sfrutta appieno la potenza di calcolo quando è disponibile.
Anche se siamo già più vicini che mai a questa visione, PrusaSlicer 3.0 rappresenta più un nuovo inizio che un traguardo. Quello che vedete nella versione 3.0 è la base su cui vogliamo continuare a costruire.
Open source
Abbiamo notato diverse discussioni su questo argomento sui social media. PrusaSlicer 3.x è rilasciato sotto licenza AGPLv3, il che significa che rimane aperto quanto PrusaSlicer 2.x, Slic3rPE e lo Slic3r originale. Questo è in linea con la volontà di @alranel, che ha gettato le basi su cui noi (e non solo noi) ora ci appoggiamo con orgoglio.
Sebbene la riscrittura dell’interfaccia grafica sia stata così massiccia che sarebbe stato tecnicamente possibile separarla dal backend di slicing e renderne il codice sorgente chiuso senza violare la licenza, abbiamo deciso di onorare i principi su cui la nostra azienda si è fondata fin dall’inizio. Siete liberi di leggere o modificare il codice sorgente come preferite, a condizione che a vostra volta rendiate pubblico il codice sorgente di qualsiasi opera derivata e permettiate agli altri di fare lo stesso se lo desiderano (leggete la licenza AGPLv3 completa per i dettagli). Il viaggio nell’open source continua, e tutti sono invitati a seguirlo insieme a noi.
Compatibilità
- File 3MF da PrusaSlicer 2.x: carica sia la geometria che le impostazioni. I valori modificati rimangono contrassegnati come modificati.
- File 3MF da PrusaSlicer 3.x in 2.x: la geometria viene caricata, mentre le impostazioni vengono ignorate. PrusaSlicer 2.9.1+ avviserà l’utente di questo.
- File 3MF di terze parti (Bambu Studio, OrcaSlicer): importati come geometria.
- STL, OBJ, STEP: funzionano come previsto.
- Installazione in parallelo: PrusaSlicer 3.x salva i profili in una cartella separata. Funziona in parallelo con la versione 2.x senza alcun conflitto.
Cosa non è ancora pronto
Questa è una versione preliminare, non il tipo di alpha rifinita e quasi pronta che abbiamo rilasciato in passato. Alcuni dei problemi li conosciamo, altri no. Quello che vedete non è una build definitiva, ma un’alpha incompleta che mira a illustrare la direzione generale che stiamo prendendo.
Vale anche la pena notare che questa versione preliminare non include tutte le funzionalità (rispetto alla 2.9.6). Stiamo ancora lavorando al porting di varie funzionalità da PrusaSlicer 2.x e, purtroppo, alcune di esse dovranno attendere la versione 3.1.0 per essere reimplementate completamente. Pur comprendendo che questo possa essere un fastidio, gran parte dell’applicazione è stata riscritta da zero e reimplementare tutto richiede tempo e impegno: PrusaSlicer ha un numero di funzionalità davvero notevole.
L’elenco delle funzionalità non ancora completate lo trovate alla fine di questo log delle modifiche.
Cosa ci aspetta
Provatelo. Mettetelo alla prova. Diteci cosa non va e cosa funziona. Segnalate i bug nel repository GitHub o sul nostro forum. Se create un plugin o pubblicate un profilo della community, fatecelo sapere. Vogliamo vedere cosa riuscite a realizzare con questo programma.











Devi essere connesso per inviare un commento.