Guida definitiva ai codici G Marlin: come utilizzarli per la stampa 3D

Roy Hill 06-08-2023
Roy Hill

I codici G sono ampiamente utilizzati nella stampa 3D, soprattutto attraverso il firmware Marlin. Molti si chiedono come utilizzare i codici G a proprio vantaggio, quindi ho deciso di scrivere questo articolo per aiutare i lettori.

Il resto dell'articolo contiene alcuni dettagli utili sul codice G, quindi continuate a leggere per saperne di più.

    Cosa sono i codici G nella stampa 3D?

    Il G-Code è semplicemente un linguaggio di programmazione per macchine CNC (Computer Numerically Controlled) come le stampanti 3D, le frese CNC e così via. Contiene una serie di comandi che il firmware utilizza per controllare il funzionamento della stampante e il movimento della testina di stampa.

    Come viene creato il codice G?

    Il codice G per le stampanti 3D viene creato con un'applicazione speciale chiamata slicer, che prende il modello 3D e lo taglia in sottili strati 2D.

    Specifica quindi le coordinate o il percorso che la testina di stampa deve seguire per creare questi strati. Controlla e imposta anche funzioni specifiche della stampante, come l'accensione del riscaldamento, delle ventole, delle telecamere, ecc.

    Le affettatrici più diffuse sul mercato sono PrusaSlicer e Cura.

    Tipi di codice G

    Sebbene il nome generale dei comandi CNC sia G-Code, è possibile suddividere i comandi in due categorie:

    • Codice G
    • Codice M

    Codice G

    Il codice G è l'acronimo di Geometry Code e la sua funzione principale è quella di controllare il movimento, la posizione o il percorso della testina di stampa.

    Utilizzando il codice G, è possibile spostare l'ugello in linea retta, posizionarlo in un punto specifico, sollevarlo o abbassarlo e persino spostarlo attraverso un percorso curvo.

    Sono preceduti da un G per dimostrare che si tratta di codice G.

    Codice M

    M-Code è l'acronimo di Miscellaneous commands (comandi vari), ovvero comandi macchina che controllano altre funzioni della stampante oltre al movimento della testina di stampa.

    Tra le cose di cui sono responsabili: l'accensione e lo spegnimento dei motori, l'impostazione della velocità della ventola, ecc. Un'altra cosa di cui M-Code è responsabile è l'impostazione della temperatura del letto e dell'ugello.

    Sono preceduti da un M, che sta per varie.

    Cosa sono i "gusti" del codice G?

    Il gusto del codice G si riferisce al modo in cui il firmware della stampante (sistema operativo) prevede la formattazione del codice G. Esistono diversi gusti a causa dei diversi standard del codice G e dei firmware utilizzati dalle varie marche di stampanti.

    Ad esempio, i comandi standard come lo spostamento, l'accensione del riscaldatore e così via sono comuni a tutte le stampanti. Tuttavia, alcuni comandi di nicchia non sono uguali e possono causare errori di stampa se utilizzati con la macchina sbagliata.

    Per ovviare a questo problema, la maggior parte degli slicer dispone di opzioni per impostare il profilo della stampante, in modo da poter scegliere il gusto giusto per la propria macchina. Lo slicer tradurrà quindi il file 3D nel codice G appropriato per la propria macchina.

    Alcuni esempi di gusti G-Code sono RepRap, Marlin, UltiGcode, Smoothie e così via.

    Elenco dei principali codici G nella stampa 3D

    Esistono numerosi comandi G-Code disponibili per diversi firmware di stampanti 3D. Ecco alcuni di quelli più comuni che si possono incontrare durante la stampa e come utilizzarli.

    Marlin M0 [Arresto incondizionato]

    Il comando M0, noto come comando di arresto incondizionato, arresta il funzionamento della stampante dopo l'ultimo movimento e spegne i riscaldatori e i motori.

    Dopo l'interruzione del funzionamento della stampante, questa rimane in stato di riposo per un periodo di tempo prestabilito oppure attende l'input dell'utente per tornare in linea. Il comando M0 può accettare tre diversi parametri.

    Questi parametri sono:

    • [P < tempo(ms) è il tempo di sospensione della stampante, espresso in millisecondi. Ad esempio, se si desidera che la stampante rimanga in sospensione per 2000 ms, si utilizzerà l'opzione M0 P2000
    • {S< tempo(i) ...]: Si tratta del tempo di sospensione della stampante, espresso in secondi. Ad esempio, se si desidera che la stampante rimanga in sospensione per 2 secondi, si utilizzerà il valore M0 S2
    • [ messaggio ]: Con questo parametro è possibile visualizzare un messaggio sul display LCD della stampante mentre questa è in pausa, ad esempio, M0 Premere il pulsante centrale per riavviare la stampa .

    Nota: Il M0 è uguale al comando M1 comando.

    Marlin M81

    Il comando M81 spegne l'alimentatore della stampante, il che significa che tutti i riscaldatori, i motori e così via non saranno in grado di funzionare.

    Inoltre, se la scheda non dispone di una fonte di alimentazione alternativa, si spegne anch'essa.

    Marlin M82

    Il comando M82 pone l'estrusore in modalità assoluta. Ciò significa che se il codice G richiede all'estrusore di estrudere 5 mm di filamento, l'estrusore estrude 5 mm indipendentemente da qualsiasi comando precedente.

    Sovrascrive i comandi G90 e G91.

    Il comando ha effetto solo sull'estrusore, quindi è indipendente dagli altri assi. Ad esempio, si consideri questo comando;

    M82;

    G1 X0,1 Y200,0 Z0,3 F1500,0 E15;

    G1 X0,4 Y20 Z0,3 F1500,0 E30;

    L'estrusore viene impostato in modalità assoluta utilizzando M82 nella riga 1. Nella riga 2, disegna la prima riga estrudendo 15 unità di filamento.

    Dopo la riga 2, il valore dell'estrusione non viene azzerato. Quindi, nella riga 3, il valore E30 Il comando estrude 30 unità di filamento utilizzando il comando E30 comando.

    Marlin M83

    Il comando M83 imposta l'estrusore della stampante in modalità relativa. Ciò significa che se il codice G richiede un'estrusione di filamento di 5 mm, la stampante estrude 5 mm cumulativamente, in base ai comandi precedenti.

    Il comando M83 non accetta alcun parametro. Per esempio, eseguiamo il comando dell'ultimo esempio con M83 .

    M83;

    G1 X0,1 Y200,0 Z0,3 F1500,0 E15;

    G1 X0,4 Y20 Z0,3 F1500,0 E30;

    Dopo il E15 alla riga 2, il valore E non viene azzerato, ma rimane a 15 unità. Quindi, alla riga 3, invece di estrudere 30 unità di filamento, estruderà 30-15 = 15 unità.

    Marlin M84

    Il comando Marlin M84 disattiva uno o più motori passo-passo ed estrusore. È possibile impostarlo per disattivarli immediatamente o dopo che la stampante è rimasta inattiva per un certo periodo di tempo.

    Può accettare quattro parametri, tra cui:

    • [S< tempo(i) ...]: Specifica il tempo di inattività prima che il comando entri in funzione e disattivi il motore, ad esempio, M84 S10 disattiva tutti gli stepper dopo 10 secondi di inattività.
    • [E], [X], [Y], [Z]: È possibile utilizzare una o più di queste opzioni per scegliere un motore specifico da mettere al minimo, ad esempio, M84 X Y fa girare al minimo i motori X e Y.

    Nota: Se non si utilizza alcun parametro con il comando, tutti i motori passo-passo vengono immediatamente messi al minimo.

    Marlin M85

    Il comando M85 spegne la stampante e il firmware dopo un periodo di inattività, inserendo un parametro di tempo in secondi.

    Se la stampante rimane inattiva senza alcun movimento per un periodo superiore al parametro di tempo impostato, la stampante si spegne. Ad esempio, se si desidera spegnere la stampante dopo che è rimasta inattiva per 5 minuti, è possibile utilizzare il comando:

    M85 S300

    Marlin M104

    Il comando M104 imposta una temperatura target per l'hotend della stampante e ne avvia il riscaldamento. Dopo aver impostato la temperatura target, il comando non attende che l'hotend raggiunga la temperatura.

    Si passa immediatamente all'esecuzione di altri comandi G-Code mentre l'hotend si riscalda in background. Richiede cinque parametri, che sono:

    • [S< temperatura (°C) )>]: Specifica la temperatura target dell'estrusore in gradi Celsius.
    • [T< indice (0 ...]: Se la stampante ha più di un ugello, è possibile scegliere l'ugello per il quale si desidera impostare la temperatura.
    • [B < temperatura (°C) )>]: Imposta la temperatura massima che l'hotend può raggiungere. Si può usare con l'opzione S per impostare un intervallo di temperatura per l'hotend.

    Ad esempio, se si vuole riscaldare il secondo ugello di una macchina a doppio estrusore fino a 200°C, si utilizzerà il comando M104 S200 T1 .

    Marlin M105

    Il comando G-Code M105 richiede l'invio di un rapporto di temperatura all'host. È stato segnalato che alcuni host possono nascondere la risposta del comando M105, quindi è meglio usare il comando M155.

    È possibile ottenere la temperatura dell'estrusore, la temperatura del letto e persino la temperatura della camera di costruzione in gradi Celsius. È un comando autonomo, quindi è sufficiente inviare il comando M105 alla stampante.

    Il rapporto deve includere la temperatura effettiva e quella target dei riscaldatori disponibili.

    • T - Temperatura dell'estrusore
    • B - Temperatura del letto
    • C - Temperatura della camera

    Marlin M106

    Il comando M106 accende la ventola della stampante e ne imposta la velocità. È possibile selezionare la ventola e impostarne la velocità utilizzando i suoi parametri.

    Questi parametri includono:

    • [S< 0-255 ...]: Questo parametro imposta la velocità della ventola con valori compresi tra 0 (off) e 255 (velocità massima).
    • [P< indice (0, 1, ...) ...]: Determina la ventola che si desidera attivare. Se viene lasciata vuota, l'impostazione predefinita è 0 (ventola di raffreddamento della stampa). È possibile impostarla su 0, 1 o 2 a seconda del numero di ventole presenti.

    Ad esempio, se si desidera impostare la ventola di raffreddamento degli ugelli al 50% della velocità, il comando è M106 S127. Il S è 127 perché il 50% di 255 corrisponde a 127.

    È inoltre possibile utilizzare il comando M106 senza alcun parametro per impostare la velocità della ventola di raffreddamento al 100%.

    Nota: Il comando di velocità della ventola non entra in vigore finché non vengono eseguiti i comandi del codice G che lo precedono.

    Marlin M107

    L'M107 spegne una delle ventole della stampante alla volta e richiede un solo parametro, P che è l'indice del ventilatore che si vuole spegnere.

    Se il parametro non viene fornito, P è impostato su 0 e spegne la ventola di raffreddamento della stampa. Ad esempio, il comando M107 spegne la ventola di raffreddamento della stampa.

    Marlin M109

    Come il M104 il comando M109 imposta una temperatura target per l'hotend e lo riscalda. Tuttavia, a differenza del comando M104 attende che l'hotend raggiunga la temperatura desiderata.

    Dopo che l'hotend ha raggiunto la temperatura target, l'host continua a eseguire i comandi G-Code, utilizzando gli stessi parametri del comando M104.

    Tuttavia, aggiunge un elemento in più, che è il seguente:

    • [R< temperatura (°C) )>]: Questo parametro imposta la temperatura target a cui riscaldare o raffreddare l'hotend. A differenza del parametro S attende che la stampante riscaldi o raffreddi l'ugello a questa temperatura.

    Il S Il comando attende per il riscaldamento ma non per il raffreddamento.

    Ad esempio, se si desidera che l'ugello si raffreddi a 120°C da una temperatura superiore, il comando è M109 R120.

    Marlin M112 Spegnimento

    L'M112 è un comando di arresto di emergenza in codice G. Una volta inviato il comando, l'host arresta immediatamente tutti i riscaldatori e i motori della stampante.

    Anche qualsiasi spostamento o stampa in corso viene immediatamente interrotto. Dopo aver attivato questo comando, è necessario resettare la stampante per riprendere la stampa del modello.

    Nel firmware Marlin, il comando potrebbe rimanere bloccato nella coda e impiegare un po' di tempo prima di essere eseguito. Per evitare questo problema, è possibile abilitare l'opzione EMERGENZA_PARSER per eseguire il comando subito dopo l'invio alla stampante.

    È possibile attivare questa funzione accedendo al file di configurazione avanzata della stampante (Marlin/Configurazione_adh.v) e rimuovendo il testo come segue:

     // Abilita un parser di comandi di emergenza per intercettare determinati comandi mentre // entrano nel buffer di ricezione seriale, in modo che non possano essere bloccati. // Attualmente gestisce M108, M112, M410 // Non funziona su schede che utilizzano processori AT90USB (USBCON)! //#define EMERGENCY_PARSER 

    È necessario rimuovere il simbolo // prima di #define EMERGENCY_PARSER e ricompilare i sorgenti.

    Per saperne di più sull'aggiornamento del firmware Marlin, vedere il video qui sotto.

    Marlin M125

    Il comando M125 mette in pausa la stampa e parcheggia la testina di stampa in una posizione di parcheggio preconfigurata, salvando inoltre in memoria la posizione corrente dell'ugello prima del parcheggio.

    Di solito esiste una posizione di parcheggio preconfigurata nel firmware della stampante. È possibile parcheggiare l'ugello in questa posizione utilizzando il tasto M125 solo il comando.

    Tuttavia, è possibile modificarlo utilizzando uno o più di questi parametri.

    • [L< lunghezza ...]: Questo ritrae una determinata lunghezza di filamento dall'ugello dopo il parcheggio.
    • [X< pos >], [Y< pos >], [Z < pos >]: È possibile combinare uno o più di questi parametri di coordinate per impostare una nuova posizione di parcheggio per la testina di stampa.

    Se si vuole parcheggiare l'ugello all'origine e ritrarre 9 mm di filamento, il comando è M125 X0 Y0 Z0 L9.

    Marlin M140

    Il comando M140 imposta una temperatura target per il letto e continua immediatamente a eseguire altre linee di codice G. Non attende che il letto raggiunga la temperatura target prima di restituire il controllo all'host.

    Il letto continua a riscaldarsi in background mentre la stampante esegue altre righe di codice G. Richiede un solo parametro, ossia:

    • [S< temperatura (°C) )>]: Questo parametro imposta la temperatura target del letto in gradi Celsius.

    Ad esempio, per riscaldare il letto fino all'80 ° C, il comando è M140 S80.

    Marlin M190

    Il comando M190 imposta una temperatura target per il letto e attende che il letto la raggiunga. Non restituisce il controllo all'host né esegue alcun altro codice G finché il letto non raggiunge tale temperatura.

    Nota: Se si imposta la temperatura target con il tasto S aspetta solo durante il riscaldamento del letto SU Tuttavia, se il letto deve raffreddarsi per raggiungere la temperatura impostata, l'host non aspetta.

    Affinché il comando attenda durante il riscaldamento e il raffreddamento, è necessario impostare la temperatura target con il comando R Per esempio, per raffreddare il letto al 50 ° C e attendere che raggiunga tale temperatura, il comando è M190 S50.

    Marlin M400

    Il comando M400 mette in pausa la coda di elaborazione del codice G fino al completamento di tutti gli spostamenti correnti nel buffer. La coda di elaborazione attende in un ciclo fino al completamento di tutti i comandi.

    Dopo aver completato tutti gli spostamenti, la stampante continua a eseguire il codice G dopo quella riga. Ad esempio, guardate il codice G qui sotto:

    M400;

    M81;

    La riga 1 mette in pausa l'elaborazione fino al completamento di tutti gli spostamenti correnti, quindi la riga 2 spegne la stampante 3D utilizzando il comando M81 spegnere il codice G.

    Marlin M420

    Il comando M420 recupera o imposta lo stato di livellamento del letto della stampante 3D. Questo comando funziona solo con le stampanti dotate di sistemi di livellamento automatico del letto.

    Dopo il livellamento, queste stampanti creano un reticolo dal letto di stampa e lo salvano nella EEPROM. Il comando M420 può aiutare a recuperare i dati del reticolo dalla EEPROM.

    Può anche abilitare o disabilitare la stampante dall'uso di questi dati di mesh per la stampa. Può accettare diversi parametri, tra cui:

    • [S< 0 1 ...]: Abilita (1) o disabilita (0) il livellamento del letto. Per abilitare il livellamento del letto, la stampante deve avere una maglia valida nella EEPROM.
    • [l< indice ...]: Specifica la maglia di livellamento del letto che si desidera utilizzare se ci sono più file. Assume come valore l'indice dei dati della maglia.
    • [V]: Stampa i dati della maglia se è impostato su 1. Il valore predefinito è 0
    • [T]: Imposta il formato in cui verranno stampati i dati della maglia recuperati. 0 li stampa in forma leggibile, 1 li stampa in CSV e 4 li stampa in forma compatta.
    • Z< lineare ...]: Imposta un'altezza di dissolvenza Z per la stampante. Dopo questa altezza, la stampante smette di utilizzare la compensazione del reticolo.

    Ad esempio, se si desidera stampare i dati della seconda maglia nella EEPROM in formato CSV, il comando corretto da utilizzare è: M420 V1 I1 T1

    Marlin M420 S1

    L'M420 S1 è un sottoinsieme dell'M420 S1. M420 abilita il livellamento del letto della stampante utilizzando una maglia valida recuperata dalla EEPROM.

    Se non c'è una maglia valida nella EEPROM, non farà nulla. Di solito si trova dopo il comando G28 comando di homing.

    Marlin G0

    Il Marlin G0 è il comando di spostamento rapido, che sposta l'ugello da una posizione all'altra sulle piastre di costruzione attraverso la distanza più breve possibile (linea retta).

    Non deposita alcun filamento durante il movimento, il che gli consente di muoversi più velocemente rispetto al comando G1. Ecco i parametri che accetta:

    • [X< pos >], [Y < pos >], [Z< pos ...]: Questi parametri impostano la nuova posizione in cui spostarsi sugli assi X, Y e Z.
    • [F< mm/s ...]: La velocità di avanzamento o la velocità della testina di stampa. La stampante utilizzerà automaticamente la velocità di avanzamento dell'ultimo comando G1 se viene omesso.

    Quindi, se si desidera spostare rapidamente la testina di stampa verso l'origine a 100 mm/s, il comando è G0 X0 Y0 Z0 F100.

    Marlin G1

    Il comando G1 sposta la stampante da un punto all'altro della piastra di costruzione secondo un percorso lineare. È noto come comando di spostamento lineare perché estrude il filamento mentre si sposta tra i punti.

    Questo lo differenzia dallo spostamento rapido ( G0 ), che non stende il filamento mentre si muove. Prende diversi parametri, tra cui:

    • [X< pos >], [Y < pos >], [Z< pos ...]: Questi parametri impostano la nuova posizione in cui spostarsi sugli assi X, Y e Z.
    • [E< pos ...]: Imposta la quantità di filamento da estrudere durante lo spostamento verso il nuovo punto.
    • [F< mm/s ...]: La velocità di avanzamento o la velocità della testina di stampa. La stampante utilizzerà automaticamente la velocità di avanzamento dell'ultimo comando G1 se viene omesso.

    Ad esempio, per stendere il filamento in linea retta tra due punti a una velocità di 50 mm/s, il comando corretto è G1 X32 Y04 F50 E10.

    Marlin G4

    Il comando G4 mette in pausa la macchina per un periodo di tempo prestabilito. La coda dei comandi è in pausa durante questo periodo, quindi non esegue alcun nuovo comando G-Code.

    Durante la pausa, la macchina mantiene il suo stato: tutti i riscaldatori mantengono le loro temperature attuali e i motori sono ancora accesi.

    Richiede due parametri, che sono:

    • [P< tempo(ms) ...]: Specifica il tempo di pausa in millisecondi.
    • [S< tempo(i) ...]: Imposta il tempo di pausa in secondi. Se entrambi i parametri sono impostati, il parametro S ha la precedenza.

    Per mettere in pausa la macchina per 10 secondi, è possibile utilizzare il comando G4 S10.

    Marlin G12

    Il comando G12 attiva la procedura di pulizia dell'ugello della stampante. Innanzitutto, sposta l'ugello in una posizione preimpostata sulla stampante, dove è montata una spazzola.

    Successivamente, la testina di stampa viene spostata in modo aggressivo sulla spazzola per ripulirla da eventuali filamenti bloccati su di essa. Ecco alcuni dei parametri che può accettare.

    • [P]: Questo parametro consente di scegliere il modello di pulizia desiderato per l'ugello. 0 è un modello dritto avanti e indietro, 1 è un modello a zigzag e 2 è un modello circolare.
    • [S< conteggio ...]: Il numero di volte che si desidera che lo schema di pulizia si ripeta.
    • [R< raggio ...]: Il raggio del cerchio di pulizia se si sceglie il motivo 2.
    • [T< conteggio ...]: Specifica il numero di triangoli del motivo a zig-zag.

    Se si desidera pulire l'ugello sulla spazzola con uno schema avanti e indietro, il comando corretto è G12 P0.

    Cura offre un modo per utilizzare questo comando nelle sue impostazioni sperimentali. Potete leggere ulteriori informazioni sul comando wipe nozzle in questo articolo che ho scritto su Come utilizzare le impostazioni sperimentali in Cura.

    Guarda anche: Come stampare in 3D oggetti cavi?

    Marlin G20

    Il comando G20 imposta il firmware della stampante in modo che tutte le unità di misura siano interpretate come pollici. Pertanto, tutti i valori di estrusione, movimento, stampa e persino accelerazione saranno interpretati in pollici.

    Quindi, la stampante avrà pollici per il movimento lineare, pollici/secondo per la velocità e pollici/secondo2 per l'accelerazione.

    Marlin G21

    Il comando G21 imposta il firmware della stampante in modo che tutte le unità di misura siano interpretate come millimetri. Pertanto, i movimenti lineari, le velocità e le accelerazioni saranno espressi rispettivamente in mm, mm/s e mm/s2.

    Marlin G27

    Il comando G27 parcheggia l'ugello in una posizione predefinita sulle piastre di costruzione e attende che tutti i movimenti in coda siano completati, quindi parcheggia l'ugello.

    È molto utile quando si desidera sospendere la stampa per apportare modifiche alla stessa. È possibile parcheggiare l'ugello per evitare di passare sopra la stampa e fonderla.

    Richiede un parametro, che è:

    • [P]: Se si sceglie 0, il firmware solleverà l'ugello fino alla posizione Z-park solo se l'altezza iniziale dell'ugello è inferiore alla posizione Z-park.

    La scelta 1 parcheggia l'ugello nella posizione del parco Z, indipendentemente dalla sua altezza iniziale. La scelta 2 alza l'ugello della quantità del parco Z, ma limita la sua altezza Z a un valore inferiore a Z max.

    Se si utilizza l'opzione G27 senza alcun parametro, il comando si imposta su P0.

    Marlin G28

    Il comando G28 consente alla stampante di stabilire una posizione nota nell'origine. L'homing è il processo con cui la stampante trova l'origine (coordinata [0,0,0]) della stampante.

    Lo fa spostando ogni asse della stampante fino a quando non raggiunge i rispettivi finecorsa. Il punto in cui ogni asse attiva il proprio finecorsa è la sua origine.

    Ecco alcuni dei suoi parametri:

    • [X], [Y], [Z]: È possibile aggiungere uno qualsiasi di questi parametri per limitare l'homing a questi assi, ad esempio, G28 X Y ospita solo gli assi X e Y.
    • [L]: Ripristina lo stato di livellamento del letto dopo l'homing.
    • [0]: Questo parametro salta l'homing se la posizione della testina di stampa è già attendibile.

    Ad esempio, se si desidera rendere domestici solo gli assi X e Z, il comando giusto è G28 X Z. Per impostare tutti gli assi, è possibile utilizzare l'opzione G28 solo il comando.

    Marlin G29

    Il G29 è il comando di livellamento automatico del letto, che attiva il sistema di livellamento automatico o semiautomatico installato sulla macchina per livellare il letto.

    A seconda della marca della stampante, è possibile disporre di uno dei cinque complessi sistemi di livellamento del letto del firmware, tra cui:

    • Livellamento del letto a rete
    • Livellamento automatico del letto
    • Livellamento del letto unificato
    • Livellamento automatico del letto (lineare)
    • Livellamento automatico del letto (3 punti)

    Ognuno di essi ha parametri specifici per funzionare con l'hardware della stampante.

    Marlin G30

    Il comando G30 sonda la piastra di costruzione in un punto specifico con la sonda di un sistema di livellamento automatico del letto, per determinare l'altezza Z di quel punto (la distanza dall'ugello al letto).

    Dopo aver ottenuto l'altezza, imposta l'ugello alla distanza corretta sopra la piastra di costruzione. Sono necessari alcuni parametri, tra cui:

    • [C]: L'impostazione di questo parametro a uno consente di compensare la temperatura, poiché la maggior parte dei materiali si espande con il riscaldamento.
    • [X< pos >], [Y< pos ...]: Questi parametri specificano le coordinate in cui si desidera sondare.

    Per sondare il letto nella posizione attuale dell'ugello, è possibile utilizzare il comando senza alcun parametro. Per sondare il letto in una posizione specifica, come [100, 67], il comando corretto è G30 X100 Y67.

    Marlin M76

    Il comando M76 mette in pausa il timer del lavoro di stampa.

    Marlin G90

    Il comando G90 imposta la stampante in modalità di posizionamento assoluto. Ciò significa che tutte le coordinate del codice G vengono interpretate come posizioni nel piano XYZ rispetto all'origine della stampante.

    Imposta inoltre l'estrusore in modalità assoluta, a meno che il comando M83 non lo sostituisca. Non accetta alcun parametro.

    Marlin G92/G92 E0

    Il comando G92 imposta la posizione corrente dell'ugello alle coordinate specificate. È possibile utilizzarlo per escludere alcune aree del letto di stampa e impostare gli offset della stampante.

    Il comando G92 accetta diversi parametri di coordinate, tra cui:

    • [ X< pos >], [Y< pos >], [Z< pos ...]: Questi parametri contengono le coordinate della nuova posizione della testina di stampa.
    • [E< pos ...]: Questo parametro accetta un valore e lo imposta come posizione dell'estrusore. È possibile utilizzare il comando E0 per reimpostare l'origine dell'estrusore se è in modalità relativa o assoluta.

    Ad esempio, se si vuole che il centro del letto sia la nuova origine, assicurarsi che l'ugello sia al centro del letto.

    Successivamente, inviare il file G92 X0 Y0 alla stampante.

    Guarda anche: Marlin Vs Jyers Vs Klipper a confronto - Quale scegliere?

    Nota: Il comando G92 mantiene i limiti fisici stabiliti dai finecorsa. Non è possibile utilizzare G92 per spostarsi al di fuori del finecorsa X o al di sotto del piano di stampa.

    I codici G sopra riportati rappresentano una piccola ma essenziale parte della libreria di codici G che ogni appassionato di stampa 3D dovrebbe conoscere.

    Quando si stampano più modelli, si possono trovare altri comandi del codice G da aggiungere alla libreria.

    Buona fortuna e buona stampa!

    Roy Hill

    Roy Hill è un appassionato appassionato di stampa 3D e guru della tecnologia con una vasta conoscenza di tutto ciò che riguarda la stampa 3D. Con oltre 10 anni di esperienza nel settore, Roy ha imparato l'arte della progettazione e della stampa 3D ed è diventato un esperto delle ultime tendenze e tecnologie di stampa 3D.Roy ha conseguito una laurea in ingegneria meccanica presso l'Università della California, Los Angeles (UCLA) e ha lavorato per diverse aziende rispettabili nel campo della stampa 3D, tra cui MakerBot e Formlabs. Ha anche collaborato con varie aziende e privati ​​per creare prodotti stampati in 3D personalizzati che hanno rivoluzionato i loro settori.A parte la sua passione per la stampa 3D, Roy è un avido viaggiatore e un appassionato di outdoor. Gli piace trascorrere il tempo nella natura, fare escursioni e campeggiare con la sua famiglia. Nel suo tempo libero, fa anche da mentore a giovani ingegneri e condivide la sua ricchezza di conoscenze sulla stampa 3D attraverso varie piattaforme, tra cui il suo famoso blog, 3D Printerly 3D Printing.