Comandi G Code nella stampa 3D

G-code o Gcode. Probabilmente avete già sentito questo termine o l’avete letto nel glossario se avete già avuto a che fare con la stampa 3D. In questo articolo vi dirò cos’è un G-Code e a cosa serve nella stampa 3D. Ti mostrerò anche quali comandi G-Code sono importanti per te se vuoi iniziare a stampare in 3D o se hai già iniziato.

G-Code-Cosa è e a cosa serve?

Le stampanti 3D non possono fare molto con i modelli 3D nei formati .stl, .obj, ecc, perché memorizzano la forma geometrica, ma non come la stampante 3D dovrebbe gestire quella forma. “Quanto velocemente deve essere stampato il modello nel layer numero 5? e domande simili devono avere una risposta per la stampante 3D. Le risposte sono nel codice G, che è il linguaggio della stampante 3D. Solo con un codice G la stampante sa cosa fare.

Lo slicer traduce il modello 3D nel codice G e inserisce anche i dati rilevanti per la macchina. Questi sono stati definiti esattamente per la stampante 3D utilizzata. Questo significa che il G-Code che hai creato per il tuo kit di stampanti 3D come la stampante Creality CR-10 non funzionerà per il tuo amico con una Ultimaker 2.

Per fare questo, le impostazioni rilevanti per la macchina dovrebbero essere riviste. Queste includono, per esempio, la dimensione del letto di stampa. Se questa impostazione è sbagliata, la stampante partirà al centro del vostro letto di stampa e forse anche al di fuori di esso con il vostro amico.

Perciò, è vantaggioso avere una conoscenza di base dei codici G per capire i codici errati e migliorarli se necessario. Nota che alcuni comandi iniziano con la lettera G, mentre altri iniziano con una M.

I comandi G-Code usati frequentemente e il loro significato

Di seguito ti mostrerò cosa dice il rispettivo comando G-Code, quali individuazioni sono possibili e come può apparire un tale comando G-Code.

G1-Il comando di movimento lineare

La tua stampante 3D esegue il comando G1 la maggior parte delle volte. Ecco perché non è male dargli un’occhiata più da vicino. G1 dice alla tua stampante di muoversi in linea retta verso il punto successivo. Puoi usare questo comando per controllare uno o più assi.

Nota: L’estrusore è controllato come qualsiasi altro asse. Quindi puoi controllare il flusso di materiale (estrusione) e la ritrazione del filamento.

Valori:
Se specifichi X, Y e Z, puoi dire alla stampante in quali punti spostarsi. Si noti, tuttavia, che questi comandi vengono eseguiti in base al tipo di posizionamento (assoluto/relativo) e quindi o si spostano alla coordinata esatta o alla distanza dal punto corrente.

Se si aggiunge un comando E, è possibile determinare se la stampante 3D deve anche estrudere lungo il percorso, e se sì, quanto. Si noti che la lunghezza di estrusione si riferisce al materiale che viene premuto nell’ugello dall’alimentatore. Quindi, se dite alla vostra stampante di estrudere 10mm, la lunghezza che esce dalla matrice non è 10mm, ma molto più lunga. Questo perché il filamento ha un diametro di 1,75mm o 2,85mm e la matrice è di solito solo 0,4mm. Per questo motivo i valori E dello slicer sono inferiori alla distanza che la stampante deve superare.

Il comando F dice alla tua stampante a quale velocità muoversi. Questa velocità è sempre data in mm/min, anche se avete selezionato mm/s nello slicer. Quindi non stupitevi se il codice G contiene i valori convertiti.

Molte stampanti 3D hanno bisogno solo dei valori per gli assi che devono essere effettivamente spostati. Se vuoi che solo l’asse X si muova, aggiungi X e un valore F per la velocità.

Esempi:

G1 X0 Y0 F3000 Guida sul letto di riscaldamento al punto X=0, Y=0 ad una velocità di 3000 mm/min.
G1 Z10 F1000 Spostare l’asse Z al valore Z=10mm con una velocità di 1000 mm/min.
G1 X30 E10 F1600 Premere 10mm di filamento nell’ugello mentre si guida sul letto di riscaldamento fino al punto X=30 mm con una velocità di 1600 mm/min.

G4 mette in pausa la pressione per un tempo specificato

Con il comando G4 si ha la possibilità di mettere in pausa la stampante per un certo tempo.

Valori:

P000 – La stampante attende un certo tempo in millisecondi.

S000 – La stampante attende per un certo tempo in secondi (questo comando si applica solo a Repetier, Marlin, RepRap Firmware e Smoothieware)

Esempi:

G4 P500 ; Attendere 500 millisecondi e non fare nulla nel tempo – Durante questo tempo tutti i parametri della stampante come la temperatura del letto termico ecc. sono mantenuti, quindi non dovete preoccuparvi che la vostra stampa sia rovinata.

G21-cambio unità in millimetri

Non dovrebbe accadere così spesso di dover usare questo comando, perché quasi tutte le stampanti 3D lavorano nell’unità di default. Tuttavia, non può far male tenere a mente questo codice se sembra che la tua stampante sia impostata in pollici.

Valori:

Nessuno

Esempio:

G21

G28-Fa l’homing attraverso

Questo comando fa schifo alla tua stampante 3D per eseguire il cosiddetto homing. Durante l’homing, la testina di stampa ritorna al suo “punto zero”, che ha raggiunto quando ha raggiunto i fine corsa per tutti gli assi (X, Y e Z). Questo è importante perché la testina di stampa avrà lo stesso punto di partenza per ogni stampa. I percorsi nel codice G sono definiti a partire da questo punto di partenza. Senza questo riferimento a un punto specifico, la stampa 3D non sarebbe ragionevole. Alla fine di una stampa, questo comando viene spesso eseguito. Questo facilita la rimozione dei modelli stampati in 3D.

Valori:
Se non viene specificato alcun valore, la stampante verrà eseguita fino ai fine corsa di tutti e tre gli assi. Tuttavia, potete anche scegliere su quali assi spostarsi semplicemente aggiungendo le lettere X, Y o Z.

Esempi:

G28 Homing per tutti gli assi (X, Y e Z)
G28 X Y Homing per gli assi X e Y
G28 Z Homing solo per l’asse Z

G90 e G91 – Impostare la modalità di posizionamento (Positioning Mode).

La stampante può eseguire il posizionamento assoluto o relativo:

– Posizionamento assoluto: Qui date alla vostra stampante 3D la coordinata esatta per X, Y o Z su cui deve muoversi. Per questo si usa il comando G90.
– Posizionamento relativo: Questo dice alla vostra stampante 3D quanto lontano deve muoversi dalla sua posizione attuale (X,Y,Z) nella direzione (X,Y,Z). Questo funziona con il comando G91.
– Probabilmente troverete più spesso il posizionamento assoluto nei vostri codici G, perché lo slicer conosce già le coordinate esatte dei tre assi e le usa per determinare la posizione assoluta.

Valori:
Nessuno.

Esempi:

G90 Usa il posizionamento assoluto per tutti e tre gli assi
G1 X10 F3000 Guida sul letto di riscaldamento al punto X=10mm con una velocità di 3000 mm/min (F3000)
G1 X20 F3000 Guida sul letto di riscaldamento al punto X=20mm con una velocità di 3000 mm/min.
G91 Usa il posizionamento relativo per tutti e tre gli assi
G1 X10 F3000 Sposta dalla posizione attuale sul piano di riscaldamento 10mm verso destra alla velocità di 3000 mm/min.
G1 X10 F3000 Spostamento di altri 10 mm a destra dalla posizione attuale sul piano di riscaldamento ad una velocità di 3000 mm/min.

G92-Determinazione della posizione attuale (Current Position)

Utilizzare questo comando se si vuole definire la posizione attuale dei propri assi. In questo modo potete compensare gli offset di certi assi. Questo comando è spesso usato in combinazione con l’estrusore, cioè l’asse E, per determinare la posizione del filamento. Potete sovrascrivere la posizione attuale del filamento e tutti gli altri comandi relativi all’estrusore prenderanno questa posizione come punto di riferimento.

Valori:
Specificate la coordinata assoluta dell’asse che volete sovrascrivere con il comando G92. Questo funziona per X, Y, Z e anche E. Se omettete un asse, il suo valore non sarà sovrascritto con la posizione corrente.

Esempi:

G92 E0 Imposta la posizione corrente del filamento a E=0 nell’estrusore.
G1 E10 F800 Filamento estruso con una lunghezza di 10mm

Comandi M104 e M109 per impostazione temperatura estrusore

Questi due comandi G-Code sono usati per impostare la temperatura dell’estrusore.

– M104: Questo comando inizia con il riscaldamento dell’estrusore e permette l’esecuzione diretta di ulteriori comandi.
– M109: Questo comando attende fino al raggiungimento della temperatura desiderata dell’estrusore. Solo allora possono essere eseguiti ulteriori comandi.

Il comando G-Code M109 può probabilmente essere visto più spesso, altrimenti la pressione può iniziare prima che la temperatura desiderata sia raggiunta.

I codici G per ogni stampante 3D sono così?

Mentre M104 e M109 sono usati molto spesso, ci sono anche casi in cui vengono usati altri comandi. Questo accade, per esempio, quando la stampante legge i codici .x3g invece dei file .gcode. Allora viene usato M133 invece di M109. Alcune stampanti 3D (Flashforge Dreamer, Dremel o simili) usano poi il comando M6. Questo dipende dal firmware usato.

Valori:

Con il valore S puoi impostare la temperatura dell’estrusore in gradi Celsius (S190= 190 gradi Celsius).
Il valore T è meglio usato se la tua stampante 3D ha diversi estrusori e vuoi impostare una certa temperatura al valore desiderato. Normalmente T0 è l’estrusore destro, mentre T1 descrive l’estrusore sinistro.

Esempi:

M104 S190 T0 Avvia il riscaldamento da T0 a 190 gradi Celsius.
G28 X0 Eseguire l’homing per l’asse X mentre l’estrusore sta ancora riscaldando.
M109 S190 T0 Attendere che T0 abbia raggiunto la temperatura di 190 gradi Celsius, per poter eseguire ulteriori comandi.

Controllo velocità ventola M106 (Set Fan Speed)

Con il comando M106 puoi impostare la velocità della ventola del componente della tua stampante 3D. Si prega di notare che la vostra stampante potrebbe anche avere una ventola che raffredda l’estrusore. Quindi dovreste prima vedere se avete la ventola corretta. È anche possibile che non abbiate ancora installato una ventola componente.

Valori:
Qui il valore S determina la velocità della ventola, dove 0=off e 255=100% velocità media.

Esempi:

M106 S255 Imposta la velocità del ventilatore al 100%.
M106 S127 Imposta la velocità del ventilatore al 50% circa. (255/2=127,5)
M106 S0 Spegnere completamente il ventilatore.

Codici M140 e M190-G Comandi per l’impostazione della temperatura del letto di riscaldamento (Comandi di riscaldamento del letto)

Con i comandi M140 e M190 si determina l’impostazione della temperatura del letto di riscaldamento analogamente ai comandi M104 e M109 come descritto sopra.

– M140: Questo comando inizia riscaldando il letto di riscaldamento e permette di eseguire direttamente altri comandi.
– M190: Questo comando attende che venga raggiunta la temperatura desiderata del letto di riscaldamento. Solo allora possono essere eseguiti altri comandi.

Nota che il riscaldamento del letto di riscaldamento può richiedere del tempo. Non siate sorpresi se la vostra stampante 3D si ferma improvvisamente durante la stampa (a M190) fino a quando non continua.

Spesso il comando M140 è posto all’inizio del codice G per essere in grado di eseguire gli altri comandi come l’homing ecc. Prima che la pressione inizi, tuttavia, un comando M190 dovrebbe essere installato per garantire una temperatura stabile per il primo strato.

Questo vale per qualsiasi stampante 3D?

Come per i comandi M104 e M109, questo dipende anche dal firmware utilizzato. Se la vostra stampante 3D legge i file .x3g allora M134 viene usato al posto di M190 e le stampanti Flashforge Dreamer, Dremel o simili usano M7.

Valori:

Con il valore S è possibile impostare la temperatura del letto di riscaldamento in gradi Celsius (S30= 30 gradi Celsius). Poiché la maggior parte delle stampanti 3D ha solo un letto di riscaldamento, non sono necessarie ulteriori regolazioni ecc.

Esempi:

M140 S50 Inizia a riscaldare il letto di riscaldamento a 50 gradi Celsius.
G28 Eseguire l’homing per tutti gli assi e contemporaneamente riscaldare il letto di riscaldamento a 50 gradi Celsius.
M190 S50 Attendere il raggiungimento della temperatura di 50 gradi Celsius per il letto di riscaldamento, per poter poi eseguire ulteriori comandi.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.