Il G-Code è il linguaggio che la tua stampante 3D usa per eseguire i comandi di stampa. Controlla tutto – dal movimento degli assi all'estrusione del filamento fino al controllo della temperatura. Nella maggior parte dei casi, il G-Code viene generato automaticamente da un slicer come Cura o Creality Slicer. Tuttavia, può essere utile modificare manualmente il G-Code per risolvere problemi specifici o ottimizzare la qualità di stampa. Le modifiche manuali permettono un controllo più preciso del processo di stampa e possono portare a miglioramenti significativi nella qualità di stampa.
In questa guida imparerai come modificare manualmente il G-Code della tua Creality K1C (o di un'altra stampante) per ottimizzare i risultati di stampa.
Perché modificare manualmente il G-Code?
Sebbene la maggior parte dei slicer ottimizzi bene il G-Code, ci sono situazioni in cui interventi manuali sono vantaggiosi:
- Regolazione fine dei parametri di stampa: Le modifiche manuali al G-Code permettono di controllare con maggiore precisione alcune impostazioni di stampa rispetto a quanto può fare automaticamente il slicer.
- Risoluzione dei problemi di stampa: Alcuni problemi di stampa, come il filamento che tira (Stringing) o estrusioni irregolari, possono essere risolti meglio con modifiche mirate al G-Code.
- Utilizzare funzioni speciali: Il G-Code offre funzioni avanzate che vanno oltre le impostazioni del slicer, come il cambio del filamento durante la stampa, le regolazioni della temperatura durante i passaggi di layer o il controllo della velocità di movimento e dell'estrusione.
Comandi G-Code di base che dovresti conoscere
Prima di apportare modifiche al G-Code, è importante comprendere i comandi di base che controllano il comportamento della stampante.
Comandi G-Code importanti:
-
G0 / G1: Questi comandi controllano il movimento della testina di stampa.
- G0: Movimento rapido (senza estrusione)
- G1: Movimenti con estrusione (in combinazione con il parametro E)
- Esempio:
G1 X10 Y20 E30muove la testina di stampa alle coordinate X10 Y20 ed estrude il filamento fino alla posizione E30.
-
G92: Reimposta la posizione degli assi o l'estrusione a un valore definito.
- Esempio:
G92 E0azzera il contatore dell'estrusore.
- Esempio:
-
M104 / M109: Questi comandi controllano la temperatura dell'estrusore.
- M104: Imposta la temperatura dell'estrusore senza attendere che venga raggiunta.
- M109: Imposta la temperatura dell'estrusore e attende che venga raggiunta la temperatura desiderata.
- Esempio:
M104 S200imposta la temperatura dell'estrusore a 200°C, mentreM109 S200attende che vengano raggiunti i 200°C prima di continuare la stampa.
-
M140 / M190: Questi comandi controllano la temperatura del piano.
- Esempio:
M140 S60imposta il piano riscaldato a 60°C.
- Esempio:
-
M106 / M107: Questi comandi controllano la ventola.
- M106: Accende la ventola.
- M107: Spegne la ventola.
-
M82 / M83: Questi comandi impostano la modalità di estrusione.
- M82: Modalità assoluta (i valori di estrusione sono assoluti).
- M83: Modalità relativa (i valori di estrusione sono relativi all'ultima posizione).
-
G90 / G91: Questi comandi impostano la modalità di controllo del movimento.
- G90: Modalità assoluta (tutti i movimenti si riferiscono alla posizione zero).
- G91: Modalità relativa (i movimenti si riferiscono alla posizione attuale).
Regolazioni manuali del G-Code per risultati di stampa migliori
Ecco alcune comuni regolazioni del G-Code che è possibile effettuare manualmente per ottimizzare la qualità di stampa:
1. Ottimizzazione del primo strato
Il primo strato è fondamentale per l'adesione e la qualità dell'intera stampa. Qui le regolazioni del G-Code possono aiutare a creare un primo strato uniforme e ben aderente.
-
Regolazione del G-Code per lo Z-Offset: Se il primo strato è troppo alto o troppo basso, è possibile regolare direttamente lo Z-Offset nel G-Code.
- Esempio:
G1 Z0.2imposta l'altezza Z a 0,2 mm per il primo strato. Se il primo strato non aderisce correttamente, è possibile regolare manualmente questo valore.
- Esempio:
-
Regolare la velocità di estrusione per il primo strato: Per migliorare l'adesione del primo strato, è possibile aumentare leggermente la quantità di estrusione per ottenere una traccia di filamento più ampia.
- Esempio:
M221 S110aumenta la velocità di estrusione al 110% per il primo strato.
- Esempio:
2. Regolazione della temperatura durante la stampa
Strati diversi o tipi di filamento richiedono temperature differenti. È possibile controllare la temperatura durante la stampa tramite il G-Code.
-
Regolare la temperatura durante la stampa: È possibile programmare il G-Code in modo che la temperatura dell'estrusore venga regolata in un momento specifico.
- Esempio:
M104 S210riduce la temperatura dell'estrusore a 210°C dopo uno strato specifico.
- Esempio:
-
Regolazione della temperatura del piano dopo il primo strato: alcuni materiali richiedono un piano più caldo per il primo strato, che può poi essere raffreddato.
- Esempio:
M140 S60imposta il piano riscaldato a 60°C, eM140 S50riduce la temperatura dopo il primo strato a 50°C.
- Esempio:
3. Risolvere la formazione di fili (Stringing)
La formazione di fili (Stringing) si verifica quando il filamento tira fili durante lo spostamento della testina di stampa. Questo può spesso essere risolto regolando le impostazioni di Retraction.
-
Regolare la retrazione: è possibile ottimizzare manualmente la lunghezza e la velocità di retrazione nel G-Code per evitare la formazione di fili.
-
Esempio:
G10(comando di retrazione) eG11(Ricostruzione del filamento) può essere aggiunto per fermare l'estrusione durante i movimenti e riprenderla dopo. In combinazione conM207(Imposta distanza di retrazione) consente di regolare la lunghezza di retrazione. -
Esempio di impostazioni di retrazione:
M207 S3.0 F2400 ; Imposta la lunghezza di retrazione a 3 mm e la velocità di retrazione a 2400 mm/min
-
4. Inserire pausa o cambio filamento nel G-Code
Un cambio del filamento durante la stampa può essere programmato tramite G-Code.
-
Cambio manuale del filamento: è possibile mettere in pausa la stampa e spostare la testina per cambiare il filamento.
- Esempio:
M600inserisce una pausa per il cambio del filamento. Questo comando sposta la testina di stampa lontano e attende che venga inserito il nuovo filamento. - In alternativa, è possibile
G1 X0 Y0usare per spostare la testina di stampa in una posizione sicura, quindi riavviare la stampa tramite la stampante.
- Esempio:
5. Regolazione della velocità di stampa
Alcune aree di stampa, come piccoli dettagli o sporgenze, richiedono una velocità di stampa più lenta. Questo può essere controllato tramite modifiche al G-Code.
-
Regolare la velocità: utilizzate i comandi
G1 Fper adattare la velocità di stampa in aree specifiche.- Esempio:
G1 F1500imposta la velocità di stampa a 1500 mm/min.
- Esempio:
-
Aumentare o diminuire la velocità per strati specifici: potete ridurre la velocità di stampa per aree complesse del modello per aumentare la precisione.
- Esempio:
G1 F1200rallenta la stampa quando si stampano dettagli fini o sporgenze.
- Esempio:
6. Wipe e Coasting per stampe pulite
Wipe e Coasting sono tecniche che possono aiutare a minimizzare la formazione di fili e rendere gli oggetti stampati più puliti.
-
Wipe: questa operazione trascina l'ugello indietro sopra l'oggetto stampato per rimuovere il filamento in eccesso.
- Esempio:
G1 E-0.2 F2400ritira il filamento di 0,2 mm prima che la testina di stampa venga sollevata.
- Esempio:
-
Coasting: termina l'estrusione leggermente prima della fine di un percorso per evitare che venga estruso troppo filamento.
- Esempio: potete effettuare una impostazione manuale di Coasting interrompendo l'estrusione poco prima della fine del percorso (
G1 E0).
- Esempio: potete effettuare una impostazione manuale di Coasting interrompendo l'estrusione poco prima della fine del percorso (
Consigli per la gestione del G-Code
- Salvare il vostro G-Code: Prima di apportare modifiche, create sempre una copia di backup del G-Code originale, nel caso qualcosa vada storto.
- Simulare la stampa: Utilizzate visualizzatori di G-Code o simulazioni (ad esempio in Cura o OctoPrint) per verificare l'impatto delle vostre modifiche al G-Code prima della stampa effettiva.
- Apportare piccole modifiche: Iniziate con piccoli cambiamenti e testate la stampa. Troppe modifiche al G-Code contemporaneamente possono complicare il processo di stampa e renderlo soggetto a errori.
Conclusione
La personalizzazione del G-Code offre la possibilità di controllare con precisione il processo di stampa 3D e migliorare la qualità di stampa. Dalla regolazione fine del primo strato al controllo dell'estrusione e della velocità, il G-Code consente di assumere il pieno controllo della stampante. Con un po' di pratica e pazienza, è possibile ottimizzare notevolmente i risultati di stampa e persino soddisfare requisiti di stampa specializzati.