Nella stampa 3D FFF/FDM gran parte delle decisioni viene presa prima che la macchina inizi a muoversi. Il modello CAD viene trasformato in STL o in un altro formato leggibile dallo slicer; il software imposta altezza layer, riempimento, velocità, larghezza di estrusione, pareti, supporti e temperature; alla fine viene generato il G-code, cioè il file di istruzioni che la stampante esegue riga per riga.
In genere, chi vuole ottimizzare un pezzo torna allo slicer: cambia l’infill, modifica lo spessore degli strati, riduce le pareti, abbassa la percentuale di riempimento oppure sperimenta con velocità e accelerazioni. Il lavoro di ricerca pubblicato da Laith Al-Juboori, del Department of Engineering degli Higher Colleges of Technology di Abu Dhabi, propone invece un percorso diverso: non cambiare il CAD, non riscrivere lo slicer, non richiedere una stampante speciale, ma intervenire sul G-code già generato.
L’idea è semplice da spiegare, ma complessa da realizzare: analizzare il percorso utensile dopo lo slicing e correggere localmente l’estrusione, la gestione degli strati e la velocità nelle zone dove il pezzo lo richiede davvero. In questo modo il G-code non viene trattato come un risultato finale intoccabile, ma come uno spazio di ottimizzazione.
Perché il G-code è il punto giusto su cui intervenire
Il G-code contiene le istruzioni operative della stampante: movimenti sugli assi, avanzamenti, quantità di materiale estruso, ritrazioni, velocità e comandi accessori. In una stampante FFF queste istruzioni determinano come il filamento viene depositato sul piano, strato dopo strato.
Gli slicer moderni, da UltiMaker Cura a PrusaSlicer, offrono già moltissimi parametri. Cura, per esempio, consente di generare il G-code partendo dal modello e dispone di centinaia di impostazioni; PrusaSlicer include funzioni come l’altezza layer variabile, che permette di usare strati più sottili nelle zone dove serve maggiore dettaglio e strati più spessi dove la geometria è meno critica. Il punto della ricerca non è sostituire questi strumenti, ma aggiungere un livello di intelligenza dopo lo slicing.
Questo passaggio è interessante perché molte aziende hanno già flussi di lavoro consolidati: un certo slicer, profili macchina approvati, parametri validati, materiali qualificati e operatori formati. Cambiare tutta la catena può essere costoso. Un post-processore del G-code, se affidabile, potrebbe inserirsi tra slicer e stampante senza stravolgere il processo.
Tre moduli: geometria, rinforzo e individuazione delle zone deboli
Il sistema descritto nello studio lavora con tre moduli principali.
Il primo modulo analizza la curvatura del percorso. Dove la geometria è più delicata, con curve strette, angoli o variazioni marcate, il sistema mantiene maggiore attenzione alla qualità del deposito. Dove invece il percorso è più semplice e meno critico, può ridurre la quantità di materiale estruso. Non si tratta di un taglio uniforme del flusso, ma di una modulazione locale.
Il secondo modulo inserisce rinforzi in zone funzionali. Nel caso del telaio per quadricottero usato come prova, le braccia del drone sono aree sottoposte a carichi, vibrazioni e possibili urti. Ridurre il materiale in modo indiscriminato rischierebbe di indebolirle. Il sistema quindi sottrae dove può e aggiunge dove serve, cercando un equilibrio tra risparmio e resistenza.
Il terzo modulo utilizza un approccio di apprendimento non supervisionato per riconoscere possibili zone deboli. L’algoritmo raggruppa aree del percorso con caratteristiche simili e segnala regioni con curvatura elevata e variazioni significative nell’estrusione. Queste zone vengono trattate come punti da rinforzare o da gestire con maggiore cautela.
La parte importante è che i tre moduli non lavorano sul modello CAD, ma direttamente sulle istruzioni già prodotte dallo slicer.
Il problema dell’estrusione: non basta cambiare un numero
Modificare il G-code può sembrare banale: si apre il file, si cambiano alcuni valori, si salva e si stampa. In pratica è una delle operazioni più delicate nella stampa 3D a estrusione.
Ogni movimento G1 può contenere coordinate, velocità e quantità di filamento da spingere. Se si modifica l’estrusione senza tenere conto dello stato precedente, delle ritrazioni, delle unità, della modalità assoluta o relativa e della continuità del percorso, il risultato può essere un file formalmente leggibile ma fisicamente sbagliato. Gli effetti possono essere sottoestrusione, sovraestrusione, intasamenti, stringing, superfici rovinate o perfino collisioni e movimenti incoerenti.
Per questo il lavoro insiste sulla gestione incrementale dell’estrusione in modalità relativa M83. In sostanza, il sistema ricostruisce lo stato del percorso, interpreta i comandi e modifica i valori delta dell’estrusione, preservando le ritrazioni. È un dettaglio tecnico, ma è uno dei punti che distingue un post-processore robusto da un semplice script di modifica testuale.
I test: Creality Ender-3 V2, Cura 5.0 e Nylon PA6-CF
La validazione è stata condotta con una configurazione da laboratorio ma basata su hardware accessibile: una Creality Ender-3 V2 in configurazione stock, ugello in ottone da 0,4 mm e filamento Nylon PA6-CF eSun. Il G-code di partenza è stato generato con UltiMaker Cura 5.0 usando un profilo Nylon.
I parametri di base comprendevano altezza layer di 0,2 mm, larghezza di estrusione di 0,4 mm, temperatura ugello di 250 °C, piano a 70 °C, velocità di stampa di 50 mm/s e ritrazione di 5 mm a 40 mm/s. Il filamento è stato essiccato a 70 °C per otto ore e mantenuto in dry box durante la stampa, con umidità inferiore al 20%.
Questa scelta del materiale non è casuale. Il Nylon rinforzato con fibra di carbonio viene usato per componenti funzionali, dove non basta ottenere un oggetto esteticamente corretto: servono stabilità, rigidità e comportamento meccanico coerente. In un contesto del genere, ridurre materiale senza verificare la resistenza avrebbe poco valore.
Materiale ridotto di circa un quarto, ma con tempi più lunghi
Nei tre casi studio — un telaio per quadricottero, un provino a trazione ASTM D638 e una staffa complessa — il G-code ottimizzato ha ridotto l’estrusione effettiva di circa il 22–25%. Nel caso del quadricottero, il volume estruso è passato da 3.401,8 mm³ a 2.549,3 mm³, con una riduzione del 25,1%.
Il risparmio non arriva gratis: i tempi di stampa aumentano del 7–9%. Il motivo è legato alla gestione più prudente di alcune zone, in particolare curve strette, aree rinforzate e tratti dove viene applicata una maggiore regolarità dell’avanzamento. In altre parole, il sistema risparmia materiale, ma rallenta dove serve depositare con maggiore controllo.
Per molte applicazioni questo compromesso può avere senso. In prototipazione, piccole serie, attrezzaggi, dime, staffe e componenti funzionali, il costo del materiale e la qualità del pezzo possono pesare più di qualche minuto in più di stampa. In produzione seriale, invece, il rapporto tra risparmio filamento, tempo macchina, energia e affidabilità andrebbe valutato caso per caso.
Non solo meno materiale: anche rinforzo selettivo
Il dato più interessante non è soltanto il risparmio di filamento. Nei test di flessione a tre punti sulle braccia del telaio per quadricottero, i campioni ottimizzati hanno mostrato un aumento del carico massimo del 12% e un incremento della rigidezza del 9% rispetto ai pezzi stampati con G-code originale.
Questo risultato chiarisce la logica del metodo: non si tratta di “stampare più leggero” in modo generalizzato. Il sistema riduce nelle aree meno critiche e rinforza localmente quelle che possono subire sollecitazioni. È una differenza importante rispetto alla semplice riduzione dell’infill, che può alleggerire il pezzo ma anche indebolirlo in modo poco controllato.
Nel provino ASTM D638 è stato ottenuto un risparmio del 22,3%, con una riduzione contenuta della resistenza ultima a trazione del 2,9%. Nella staffa complessa il risparmio è arrivato al 24,8% senza cedimenti funzionali durante il test di assemblaggio. Sono risultati promettenti, ma ancora legati a un perimetro sperimentale preciso.
Superfici più stabili nelle zone curve
La ricerca segnala anche un miglioramento della finitura nelle aree ad alta curvatura. Lo smoothing delle velocità contribuisce a ridurre fenomeni come vibrazioni, discontinuità e segni sulle superfici curve. Nei risultati viene indicato un miglioramento della finitura del 27–31% nelle zone ad alta curvatura.
Questo aspetto è utile perché nella stampa FFF le zone curve e gli angoli stretti sono spesso quelle più sensibili: la macchina cambia direzione, la pressione nell’ugello varia, la deposizione può diventare meno regolare e i difetti si accumulano. Un post-processore capace di leggere il percorso e modulare velocità ed estrusione può quindi incidere anche sulla qualità visiva e dimensionale.
Il vantaggio industriale: non cambiare stampante e non cambiare slicer
Dal punto di vista applicativo, la forza di questa proposta è la compatibilità con flussi esistenti. Un’azienda che usa Cura, una macchina cartesiana tipo Ender-3 o sistemi FFF simili, e profili già provati, potrebbe in teoria aggiungere un passaggio software tra slicing e stampa.
Questo è diverso da molte tecniche più avanzate, come la stampa non planare, la deposizione a cinque assi o le strategie conformali, che possono richiedere hardware specifico, firmware adatto, controllo macchina più sofisticato e competenze elevate. Qui l’obiettivo è più pragmatico: usare una stampante standard e migliorare il file che le viene fornito.
In prospettiva, una tecnologia di questo tipo potrebbe diventare un plugin per Cura, PrusaSlicer, OrcaSlicer o altri ambienti di preparazione stampa. L’operatore potrebbe generare il G-code come fa oggi, poi applicare una fase di ottimizzazione con profili diversi: risparmio materiale, resistenza, finitura, bilanciamento tra tempo e consumo.
Dove potrebbe essere utile
Un post-processore intelligente del G-code potrebbe avere spazio in diversi contesti.
Nel service di stampa 3D, dove ogni grammo di materiale e ogni ora macchina incidono sui margini, un taglio del 20–25% del filamento può diventare rilevante, soprattutto su materiali tecnici come Nylon caricato, policarbonato, ASA o compositi.
Nei laboratori R&D, potrebbe permettere di confrontare varianti di pezzi funzionali senza riprogettare ogni volta il modello. Per dime, attrezzaggi e staffe, il sistema potrebbe alleggerire le zone non critiche e mantenere più materiale in fori, bracci, giunzioni e punti di fissaggio.
Nel mondo educational e maker evoluto, potrebbe diventare uno strumento per capire meglio il rapporto tra geometria, G-code e risultato fisico. Guardare il G-code come oggetto modificabile aiuta a superare l’idea dello slicer come scatola nera.
Nel settore droni, robotica leggera e prototipazione meccanica, il bilanciamento tra peso e resistenza è spesso decisivo. Il caso del telaio per quadricottero è quindi un esempio coerente: meno materiale dove non serve, più controllo dove il pezzo lavora.
Le cautele: per ora non è una soluzione universale
Lo studio non va letto come una garanzia valida per ogni stampante, ogni materiale e ogni geometria. La validazione principale riguarda una macchina cartesiana Bowden di classe Ender-3, Cura 5.0 e Nylon PA6-CF. PLA e ABS sono stati verificati dal punto di vista della generazione del G-code, ma non con la stessa profondità meccanica.
Restano da verificare stampanti direct drive, sistemi delta, macchine ad alto flusso, slicer con strutture di G-code diverse, materiali flessibili, pezzi con forti overhang, dettagli inferiori al millimetro e geometrie molto verticali. Anche il comportamento a fatica, importante per componenti soggetti a vibrazione o carichi ciclici, richiede prove più estese.
C’è poi il tema della sicurezza del file. In un ambiente professionale, un G-code modificato deve essere tracciabile, validabile e ripetibile. Non basta ottenere una stampa riuscita una volta: servono controlli, log, versionamento, confronto con il file originale e criteri per sapere quando l’ottimizzazione è ammessa e quando è meglio evitarla.
Una direzione concreta per l’IA nella stampa 3D
Il tema dell’intelligenza artificiale nella manifattura additiva viene spesso raccontato in modo generico. Qui, invece, l’uso dell’IA è abbastanza concreto: non genera un modello 3D dal nulla, non promette di sostituire il progettista e non prende il controllo dell’intero processo. Analizza dati già presenti nel percorso utensile e aiuta a identificare aree deboli o geometricamente sensibili.
Questa impostazione è interessante perché può essere integrata in modo progressivo. L’IA non deve diventare per forza il cuore dello slicer; può entrare come modulo di analisi del G-code, a valle di strumenti già usati da milioni di utenti. È una strada più realistica per portare funzioni intelligenti nella stampa FFF senza chiedere alle aziende di cambiare subito hardware, software e procedure.
Cosa significa per il futuro degli slicer
Gli slicer non sono semplici convertitori da modello 3D a istruzioni macchina. Le loro scelte influenzano dimensioni, superfici, resistenza, tempi e consumi. La ricerca di Al-Juboori rafforza questa idea: il G-code non è solo l’ultimo file prima della stampa, ma un livello tecnico dove è ancora possibile intervenire.
Il passo successivo potrebbe essere una generazione del G-code più modulare, con strumenti capaci di leggere il percorso, riconoscere funzioni meccaniche, stimare carichi, valutare rischio di difetti e adattare il deposito in modo selettivo. Non serve immaginare una sostituzione immediata degli slicer attuali. È più probabile una crescita per strati: prima plugin e post-processori, poi funzioni integrate, infine strumenti di slicing più consapevoli della funzione del pezzo.
Per chi stampa in FFF, il messaggio è chiaro: l’efficienza non dipende solo da quanto infill si imposta. Dipende da dove si mette il materiale, da come lo si deposita e da quanto il percorso della stampante è coerente con la funzione reale del componente.
