Questo è un elenco dei G-code attualmente implementati nel firmware Prusa Buddy per le stampanti MINI/MINI+/XL/MK4/MK3.5. La descrizione è disponibile solo per i G-code specifici di Prusa Research o per quelli che hanno un'implementazione specifica.
Poiché il firmware di Prusa Buddy utilizza un fork del firmware di Marlin 2, i G-code generici dovrebbero essere compatibili con Marlin e la loro descrizione si trova nella documentazione Marlin o nel Wiki RepRap.
La calibrazione del primo layer deve essere eseguita solo all'interno dell'autotest.
See P0
Esegue l'homing preciso (senza MBL, anche senza il parametro standard W)
G28 emesso senza parametri manda a home anche la MMU3 (invalida i flag di homing del selettore e del tenditore. Questi eseguiranno l'homing asincrono una volta considerato sicuro, cioè senza filamenti nel selettore).
Parametri:
Invalida le precedenti misurazioni del piano e avvia il Mesh Bed Leveling (MBL).
(Solo per le stampanti iX)
Uno spazio di lavoro è un offset XYZ rispetto allo spazio nativo della macchina. Tutti gli spazi di lavoro sono impostati di default a 0,0,0 all'avvio, oppure con il supporto della EEPROM possono essere ripristinati da una sessione precedente.
G92 è utilizzato per impostare l'offset dello spazio di lavoro corrente.
Misura la lunghezza Z e salva il max_z_pos nella EEPROM. Quindi, mostra i risultati sulla linea seriale.
Parametri:
Esempi:
G64 : Misura la lunghezza Z, salva la misura e mostra i risultati sulla linea seriale.
G64 D0.2 : Esegue il comando G64 ma aggiunge 0,2 in più alla misura.
(Solo per le stampanti iX)
Homing verso qualsiasi fine corsa. Supporta posizioni di home separate negli spazi di lavoro CNC (G54-G59.3) (abilitato definendo CNC_COORDINATE_SYSTEMS nella configurazione avanzata) Supporta solo l'homeing di un asse alla volta
Uso: G65 [AXIS][ENDSTOP] D[DIRECTION][DISTANCE] [AXIS] Asse da portare a home (X, Y, Z, E) [ENDSTOP] Riferimento al numero di fine corsa. [DIRECTION] Direzione dell'homing '+' per direzione positiva o '-' per direzione negativa [DISTANCE] Distanza da percorrere. Se il fine corsa non viene raggiunto entro questa distanza, il movimento si arresterà e la posizione non verrà aggiornata alla posizione del fine corsa.
Per la stampante MK4 con compatibilità inversa con il G-code MK3.
Esegue il Mesh Bed Leveling come con il G29.
Livellamento asse Z
Parametri:
Esempio:
G162 Z : Livella l'asse Z.
Parametri:
Calibrazione automatica con oggetto di calibrazione. Offset della testina dello strumento / Calibrazione del gioco
Mette in pausa una stampa e attende l'interazione dell'utente.
Elenca il contenuto dell'unità USB.
Seleziona un file dall'unità USB.
Avvia o riprende una stampa da un'unità USB.
Mette in pausa una stampa dall'unità USB.
Parametri:
Riporta lo stato di una stampa da unità USB.
Si riferisce invece all'unità USB.
Si riferisce invece all'unità USB.
Si riferisce invece all'unità USB.
Si riferisce invece all'unità USB.
Esegui l'autotest
Parametri:
Indica al firmware di visualizzare la percentuale di avanzamento del lavoro in corso.
Parametri:
Imposta la massa. (relativo a Input shaper)
Parametri:
Accendi l'alimentatore.
Se presente un interruttore sul suicide pin, è utile se si vuole iniziare un'altra stampa con la funzione "suicide" dopo una stampa senza "suicide"...
Parametri:
Esempi:
Spegnere l'alimentazione, compreso l'alimentatore, se possibile.
Esempi:
M81: Spegnere l'alimentazione, compreso l'alimentatore, se presente. Questo codice deve essere SEMPRE disponibile per lo SPEGNIMENTO COMPLETO!
Impostare l'asse E in modalità normale (come gli altri assi).
Disattivare i motori passo-passo / Impostare il timeout.
Parametri:
Impostare il testo del messaggio sull'LCD, se possibile
Visualizzare un messaggio nella console host
Segnala la configurazione e lo stato del driver.
Velocità della ventola di stampa sulla porta seriale.
Richiamato in pausa (da M25) per evitare la fuoriuscita di materiale sull'oggetto. Alla ripresa (M24) la testina viene riportata in posizione e la stampa riprende.
Quando non è attiva la stampa SD, M125 si sposta semplicemente in posizione di parcheggio e attende, riprendendo con un clic del pulsante o con M108. Senza PARK_HEAD_ON_PAUSE, il comando M125 non fa nulla.
Parametri:
Imposta la temperatura di raffreddamento target per l'heatbreak.
Parametri:
Imposta il colore dei LED del display e le animazioni. L'ingresso colore supporta i formati RGB e HSV.
Le strisce LED delle macchine MK3.5, MK3.9, MK4, MINI, MINI+ e XL non sono configurabili dall'utente tramite un G-code!
Parametri:
Spazio colore RGB
Spazio colore HSV
Effetti
Le impostazioni di base sono le stesse dell'M150.
Parametri aggiuntivi:
Effetti
Imposta l'intervallo di segnalazione automatica della temperatura
Imposta parametri cambio strumento SINGLENOZZLE. (MMU3)
Parametri:
Solo per XL.
Impostare la percentuale di avanzamento.
Parametri:
Parametri:
Attendere che un pin raggiunga lo stato
Beeep. La durata del segnale acustico è limitata a 0-5 secondi.
Parametri:
Consentire l'estrusione a freddo o impostare la temperatura minima di estrusione.
Parametri: S<temperature> imposta la temperatura minima di estrusione
P<bool> attiva (1) o disattiva (0) l'estrusione a freddo
Esempi:
M302 ; segnala lo stato attuale dell'estrusione a freddo
M302 P0 ; abilitare il controllo dell'estrusione a freddo
M302 P1 ; disabilita il controllo dell'estrusione a freddo
M302 S0 ; consente sempre l'estrusione (disabilita il controllo)
M302 S170 ; consente l'estrusione solo al di sopra di 170
M302 S170 P1 ; imposta la temperatura minima di estrusione a 170 ma lascia la funzione disattivata
Autotune del relè PID
Parametri:
**M330**` <handler>` -- Seleziona `handler` per la configurazione (`SYSLOG` è selezionato per impostazione predefinita)
Esempio:
`M330 SYSLOG`
**M331**` <metric>` -- Abilita la `metrica` per l'`handler` attualmente selezionato.
Esempio:
`M331 pos_z`
**M332**` <metric>` -- Disabilita la `metrica` per l'`handler` attualmente selezionato.
Esempio:
`M332 pos_z`
Elenca tutte le metriche e se sono abilitate per l'`handler` attualmente selezionato.
Configurazione specifica dell'handler
Esempio:
`M334 <ip address> <port>` - Configura l'handler syslog per inviare tutte le metriche abilitate all'indirizzo IP e alla porta indicati.
Interrompere tutte le mosse programmate.
Abilita/Disabilita Bed Leveling e/o imposta l'altezza della dissolvenza Z.
Parametri:
Imposta home_offset in base alla distanza tra current_position e il "punto di riferimento" più vicino.
Se un asse supera il centro, la posizione dell'endstop è il punto di riferimento. Altrimenti utilizza 0. Ciò consente di impostare l'offset Z vicino al piano quando si utilizza un endstop massimo.
M428 non può essere utilizzato a più di 2 cm di distanza da 0 o da un fine corsa.
Utilizzare M206 per impostare direttamente questi valori.
Un'interfaccia semplice per identificare e annullare la stampa di uno dei molteplici oggetti stampati.
Parametri:
Impostazioni di stampa attualmente in memoria.
Impostare l'area di stampa per un MBL dettagliato.
Parametri:
Esempio:
M555 X112.5 Y88.5 W32 H29
Solo per XL.
Parametri:
Solo XL.
Parametri:
Utilizzato specificamente per abilitare StealthChop su un asse.
Parametri:
Esempio:
M569 S0 E - Impostare la modalità spreadcycle per l'estrusore.
Impostare i parametri per pressure advance.
Parametri:
Abilita/Disabilita il monitoraggio del filamento bloccato.
Specifico per la piattaforma Prusa STM32.
Parametri:
Impostare i parametri per gli Input shaper.
Parametri:
Parametri:
Parametri:
Questo dovrebbe essere impostato come comando di fine stampa ("Dopo l'annullamento del lavoro di stampa") in Octoprint.
M701 Pn
Parametri:
M701 ha anche un parametro Tn, che noi intendiamo come un indice dell'estrusore, non della MMU (avendo una XL con 5 MMU collegate) → M701 T4 P4
M702 Pn
Parametri:
M704 Pn
Parametri:
M705 Pn
Parametri:
M706 Pn
Parametri:
M707 A<address> C<size>
Leggere una variabile dalla MMU.
Parametri:
Esempio:
M707 A0X19 - Legge un intero a 8 bit dal registro 0X19 (Idler_sg_thrs_R) e genera il risultato sulla linea seriale.
Non fa nulla se il parametro A non è presente o se la MMU non è abilitata.
M708 A<address> X<value> C<size>
Impostare una variabile nella MMU
Parametri:
Esempio:
M708 A0x19 X07 - Scrivere nel registro 0x19 (Idler_sg_thrs_R) il valore 07. Non fa nulla se manca il parametro A o se la MMU non è abilitata.
M709 Xn Sn Tn
Parametri:
La stampante verifica se il G-code è compatibile con la macchina.
Parametri comuni:
Esempio:
M862.3 P "MINI"
Parametri:
La stampante controlla se il G-code è processato per un modello di stampante compatibile.
La stampante controlla se il G-code è processato per un modello di stampante compatibile.
I livelli di G-code si riferiscono a diverse versioni o configurazioni di G-code. Il livello di G-code determina l'insieme di comandi e parametri che la stampante è in grado di comprendere ed eseguire.
Il comando M862.5 confronta il valore di ingresso con il livello di G-code supportato dalla stampante. Se il livello di G-code non corrisponde al valore immesso, può essere visualizzato un messaggio di avviso o di errore.
Parametri:
Se eseguito con l'argomento P<>, il controllo viene eseguito rispetto al valore di ingresso.
Quando viene eseguito con l'argomento Q, viene mostrato il valore corrente.
Messaggi di esempio:
La stampante dispone di un elenco di funzioni supportate. Utilizzando la funzione M862.6 P[feature], controlla se l'elenco delle caratteristiche richieste nel G-code corrisponde alle caratteristiche disponibili sulla stampante.
Se viene trovata una caratteristica incompatibile, la stampante mostra un messaggio corrispondente.
Esempio:
M862.6 P "Input shaper"
Messaggi di esempio:
Consente di ridefinire gli strumenti da utilizzare per alcune parti della stampa.
Se una parte di un oggetto viene processata per essere stampata con il filamento 1, ma si desidera stamparla con il filamento 2, questo G-code consente di ottenere questo risultato.
Esempi:
M863 M P0 L1 : Invece dello Strumento 0, utilizzare lo Strumento 1
M863 E1/0 : Abilita/disabilita tool remapping
M863 R : Reset tool remapping
M863 : Segnala l'attuale tool mapping
Consente di configurare la funzione Spool join, definendo quale materiale utilizzare dopo l'esaurimento di quello utilizzato.
Esempi:
M864 J A1 B2 : Quando lo Strumento 1 esaurisce il filamento, continuare con lo Strumento 2.
M864 R : ripristinare le impostazioni
M864 : Segnala le impostazioni correnti di Spool Join
In milliampere, utilizzando i codici degli assi X, Y, Z, E.
Parametri:
Segnala il flag di preallarme per sovratemperatura del driver stepper TMC.
Questo flag viene gestito dalla libreria e persiste finché non viene cancellato da M912.
(Richiede almeno un _DRIVER_TYPE definito come TMC2130/2160/5130/5160/2208/2209/2660)
Azzeramento del flag di preallarme di sovratemperatura del driver passo-passo TMC gestito dalla libreria.
(Richiede almeno un _DRIVER_TYPE definito come TMC2130/2160/5130/5160/2208/2209/2660)
Parametri:
Parametri:
Esempi:
M914 I0 Z200: Imposta la sensibilità di StallGuard per l'asse Z su 200:
M914: Visualizza i valori attuali della sensibilità di StallGuard.
Scrive un valore nel registro del driver TMC
M919 <axis> <TMC reg> <data>
Esempio:
M919 X I_HOLD_IRUN 1000
Legge un valore nel registro del driver TMC
M920 <axis> <TMC reg>
Esempio:
M920 Z SG2
Imposta il prescaler della periferica SPI dell'LCD.
Viene utilizzato per manipolare la frequenza di comunicazione durante i test HW.
Se il valore non è stato impostato o è stato impostato a 0, il prescaler sarà impostato a 0 (la frequenza sarà divisa per 1 = invariata).
Parametri:
[uint16] Il valore del prescaler (0-7) è mappato internamente su una potenza di 2.
Impostare il prescaler della periferica SPI EXT_FLASH.
Viene utilizzato per manipolare la frequenza di comunicazione durante i test HW.
Se il valore non è stato impostato o è stato impostato a 0, il prescaler verrà impostato a 0 (la frequenza verrà divisa per 1 = invariata).
Parametri:
[uint16] Il valore del prescaler (0-7) è mappato internamente su una potenza di 2.
Impostare il prescaler del TMC perifery SPI.
Viene utilizzato per manipolare la frequenza di comunicazione durante i test HW.
Se il valore non è stato impostato o è stato impostato a 0, il prescaler verrà impostato a 0 (la frequenza verrà divisa per 1 = invariata).
Parametri:
[uint16] Il valore del prescaler (0-7) è mappato internamente su una potenza di 2.
Eseguire l'aggiornamento del firmware in applicazione. Piattaforma Prusa STM32 specifica.
Parametri:
Specifico per la piattaforma Prusa STM32.
Si riavvia dopo l'arresto. Con il parametro R, resetta l'MCU.
Parametri:
Aprire la finestra di dialogo delle credenziali Wi-Fi.
Simile a M587, ma destinato a essere utilizzato internamente.
Parametri:
Specifico per la piattaforma Prusa STM32.
Cambio di filamento non di stampa.
Non deve essere utilizzato durante la stampa.
Parametri:
Specifico per la piattaforma Prusa STM32.
Specifico per la piattaforma Prusa STM32.
Parametri:
Specifico per la piattaforma Prusa STM32.
Non deve essere utilizzato durante la stampa.
Parametri:
Attiva il test di caricamento della MMU3.
Selezionare l'estrusore in caso di stampante multiestrusore (XL). Selezionare la posizione del filamento 1-5 (T0-T4) nel caso di MMU3.
Parametri:
Esempi:
T0 : Selezionare la posizione del filamento 1 su MMU3 / Selezionare lo Strumento 1 su XL.
T1 : Selezionare la posizione del filamento 2 / Strumento 2.
(MMU3) La stampante chiede all'utente di selezionare una posizione del filamento. Quindi carica il filamento dall'unità MMU nell'ingranaggio dell'estrusore.
(MMU3) Carica la punta del filamento dalle ruote dell'estrusore nell'ugello.
Parcheggio estrusore ( strumento) (solo XL)
Pn: indice n di uno strumento (basato su zero, quindi 0-4 come T0 e T4 per gli strumenti 1 e 5)
Parametri:
Se hai una domanda su qualcosa che non è trattato qui, dai un'occhiata alle nostre risorse aggiuntive.
E se questo non dovesse funzionare, è possibile inviare una richiesta a [email protected] o tramite il pulsante qui sotto.