Articolo è anche disponibile nelle seguenti lingue
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.
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:
X, Y, Z: fa tornare all'origine gli assi individuali.
C: manda all'origine solo l'asse Z
P: invalida il flag di validità dell'homing del selettore
I: invalida il flag di validità dell'homing dell'idler
(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.
G64 - Misura l'altezza dell'asse Z
Misura la lunghezza Z e salva il max_z_pos nella EEPROM. Quindi, mostra i risultati sulla linea seriale.
Parametri:
D: Offset z aggiuntivo
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.
G65 - Misurazione avanzata di homing/parti
(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.
Velocità della ventola di stampa sulla porta seriale.
M125 - Memorizza la posizione attuale e passa alla posizione di parcheggio.
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.
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!
D: durata in millisecondi, solo per la stampante iX: impostare su 0 per una durata infinita
T: transizione in millisecondi (dissolvenza in entrata / dissolvenza in uscita) - La dissolvenza in entrata viene conteggiata nella durata, quindi se la durata è maggiore di 0 e minore della transizione, l'effetto non raggiunge la piena intensità del colore. - La dissolvenza in uscita non viene conteggiata nella durata.
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
Abilita/Disabilita Bed Leveling e/o imposta l'altezza della dissolvenza Z.
Parametri:
S[bool] Attiva o disattiva il livellamento
Z[height] Imposta l'altezza della dissolvenza Z (0 o nessuno per disabilitare)
V[bool] Verbose - Stampa la griglia di livellamento * Solo con AUTO_BED_LEVELING_UBL:
L[index] Carica la mesh UBL dall'indice (0 è il valore predefinito)
T[map] 0:Human-readable 1:CSV 2:"LCD" 4:Compact
C Centra la mesh sulla media dei valori più bassi e più alti (solo con livellamento basato su mesh)
M428 - Applica current_position a home_offset
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.
S<value>: Imposta il valore di pressure advance. Se il valore è zero, il pressure advance è disabilitato.
W
M591 - Configurare il monitoraggio del filamento bloccato
Abilita/Disabilita il monitoraggio del filamento bloccato. Specifico per la piattaforma Prusa STM32.
Parametri:
S<n>: 0 disable 1 enable Senza alcun parametro, mostra lo stato di EMotorStallDetector sulla linea seriale.
M593 - Impostare i parametri per gli Input shaper.
Impostare i parametri per gli Input shaper.
Parametri:
D: Impostare il rapporto di smorzamento dell'Input shaper. Se gli assi (X, Y, ecc.) non sono specificati, viene impostato per tutti gli assi. Il valore predefinito è 0,1.
F: Imposta la frequenza di Input shaper. Se gli assi (X, Y, ecc.) non sono specificati, impostarla per tutti gli assi. Il valore predefinito è 0Hz - significa che l'Input shaper è disabilitato.
T[map]: Impostare il tipo di Input shaper, 0:ZV, 1:ZVD, 2:MZV, 3:EI, 4:2HUMP_EI, e 5:3HUMP_EI. Il valore predefinito è 0:ZV.
R<reduction>: Imposta la riduzione delle vibrazioni dell'Input shaper. Questo parametro viene utilizzato solo per 3:EI, 4:2HUMP_EI, e 5:3HUMP_EI. Il valore predefinito è 20.
X<1>: Impostare i parametri di Input shaper solo per l'asse X.
Y<1>: Impostare i parametri di Input shaper solo per l'asse Y.
Z<1>: Impostare i parametri di Input shaper solo per l'asse Z.
A<frequency>: Impostare il delta di regolazione della frequenza del peso dello shaper in ingresso.
M<mass>: Impostare il limite di peso in ingresso per la regolazione della massa dell' input shaper.
W<1>: Scrivere le impostazioni correnti dell'Input shaper su EEPROM.
E[distance]: Ritrarre il filamento fino a questo punto
Z[distance]: Spostare l'asse Z di questa distanza
X[position]: Si sposta in questa posizione X, con Y
Y[position]: Si sposta in questa posizione Y, con X
U[distance]: Distanza di ritrazione per la rimozione (ricarica manuale)
L[distance]: Distanza di estrusione per l'inserimento (ricarica manuale)
B[count]: Numero di volte in cui emettere un segnale acustico, -1 per indefinito (se dotato di cicalino)
T[toolhead]: Selezionare l'estrusore per il cambio di filamento
A: Se per questo Strumento è configurato lo spool join automatico, lo esegue; in caso contrario, esegue il cambio manuale del filamento * I valori predefiniti sono utilizzati per gli argomenti omessi.
Pn → n index degli slot (a base zero, quindi 0-4 come T0 e T4)
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
T: Numero di estrusore. Richiesto per mescolare gli estrusori. *Per la non miscelazione, estrusore corrente se omesso.
Z: Spostare l'asse Z di questa distanza
L: Distanza di estrusione per l'inserimento (valore positivo) - 0 == PURGE
S"Filament": salvare il filamento per nome, ad esempio S "PLA". Compatibile con RepRap.
W: Preheat - W255: predefinito senza preriscaldamento - W0: preriscaldamento nessun ritorno nessun raffreddamento - W1: preriscaldamento con opzione di raffreddamento - W2: preriscaldamento con opzione di ritorno - W3: preriscaldamento con opzioni di raffreddamento e ritorno I valori predefiniti vengono utilizzati per gli argomenti omessi.
W: preriscaldamento con possibilità di visualizzare ulteriori pulsanti di raffreddamento e ritorno - W'-1': predefinito senza preriscaldamento - W0: preriscaldamento nessun ritorno nessun raffreddamento - W1: preriscaldamento con opzione di raffreddamento - W2: preriscaldamento con opzione di ritorno - W3: preriscaldamento con opzioni di raffreddamento e ritorno
Xn: reset dove n significa: 0 - emette un comando X0 tramite comunicazione nella MMU (soft reset) 1 - attiva il pin di reset della MMU 2 - eseguire un ciclo di accensione della MMU (spegnere e riaccendere)
Sn: power off/on 0 - spegnere l'alimentazione della MMU 1 - accendere la MMU dopo averla spenta S senza alcun parametro restituisce 0 o 1 per lo stato corrente
T: indice dell'unità MMU (in caso di più unità - stesso principio di M701 Tn)
La stampante verifica se il G-code è compatibile con la macchina.
Parametri comuni:
Q: ottieni il valore della macchina. - La richiesta viene effettuata durante l'esecuzione del gcode (stampa)
P: controlla se il valore fornito corrisponde a quello della macchina - Questo controllo viene eseguito prima di avviare la stampa da file. Se viene trovata una caratteristica incompatibile, la stampante visualizza un messaggio corrispondente. Questo parametro viene ignorato durante la stampa o se fornito tramite USB CDC
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:
Pnnnn nnnn: Livello Gcode
Q: Livello Gcode corrente
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:
G-code processato per un livello diverso. Continuare?
G-code processato per un livello diverso. Si prega di riprocessare il modello. Stampa annullata.
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:
Il G-code non è completamente compatibile. Caratteristiche richieste mancanti: Input shaper
M863 - Tool remapping
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
M864 - Impostazioni Spool join
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
M870 - Chamber vent control
Per i modelli CORE One+ e CORE One L, questo codice consente l'apertura e la chiusura automatiche della presa di aria quando il dispositivo è in modalità manuale.
Esempi:
M870 O: Apri la presa di aria M870 C: Chiudi la presa di aria
M911 - Segnalazione della condizione di preallarme per sovratemperatura del driver passo-passo
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)
M912 - Cancella il flag di condizione di preallarme per la sovratemperatura del driver passo-passo
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:
X, Y, Z, X1, Y1, Z1, X2, Y2, Z2, Z3 e E[indice]: Specifica uno o più assi su cui cancellare il flag.
Se non sono specificati assi, li cancella tutti.
M914 - Imposta la sensibilità StallGuard
Parametri:
I: Indice di un valore di sensibilità da impostare.
X, Y, Z: Codice asse
* Senza parametri, riporta la sensibilità corrente di StallGuard.
Esempi:
M914 I0 Z200: Imposta la sensibilità di StallGuard per l'asse Z su 200:
M914: Visualizza i valori attuali della sensibilità di StallGuard.
M919 - TMC Config Write
Scrive un valore nel registro del driver TMC M919
Esempio:
M919 X I_HOLD_IRUN 1000
M920 - TMC Config Read
Legge un valore nel registro del driver TMC M920
Esempio:
M920 Z SG2
M930 - Impostazione del prescaler SPI per xLCD
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.
M931 - Impostare il prescaler SPI per EXT_FLASH
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.
M932 - Impostazione del prescaler SPI per TMC
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.
M958 - Attivare una vibrazione armonica
M959 - Regola input shaper
M997 - Aggiorna firmware
Eseguire l'aggiornamento del firmware in applicazione. Piattaforma Prusa STM32 specifica.
Parametri:
O: Aggiornare il firmware più vecchio o lo stesso al riavvio == forza il reflash == dal menu
S: Numero(i) modulo(i) firmware, default 0 - 0 - firmware principale. - 1 - Firmware del modulo WiFi - 2 - 4 - Riservato, controllare il wiki di reprap
B: Indirizzo della scheda di espansione, default 0 - Attualmente non utilizzato, definito solo per essere compatibile con reprap
/: BBF SFN Selezionato (nome breve del file)
M999 - Reset MCU
Specifico per la piattaforma Prusa STM32. Si riavvia dopo l'arresto. Con il parametro R, resetta l'MCU.
Parametri:
R: reset MCU
Z: Attendere il completamento dei movimenti pianificati, salvare la coordinata Z e ripristinarla dopo il reset. - Deve essere combinato con il parametro R, altrimenti non funziona. - Z viene ripristinato solo se è presente una chiavetta USB. Questo insolito requisito è dovuto all'accoppiamento con il power panic.
M1587 - Credenziali Wi-Fi
Aprire la finestra di dialogo delle credenziali Wi-Fi. Simile a M587, ma destinato a essere utilizzato internamente.
Parametri:
I: Genera file ini
M1600 - Menu Cambia filamento
Specifico per la piattaforma Prusa STM32. Cambio di filamento non di stampa. Non deve essere utilizzato durante la stampa.
Parametri:
T: Numero di estrusore. Richiesto per gli estrusori misti.
R: Opzione Ritorno al preriscaldamento
U: Chiedere Tipo di scarico - `U0` - restituisce se il filamento è sconosciuto (valore predefinito) - `U1` - chiedere solo se il filamento è sconosciuto - `U2` - chiedere sempre
S"Filament": cambiare il filamento per nome, ad esempio `S"PLA"`
M1601 - Rilevamento del filamento bloccato
Specifico per la piattaforma Prusa STM32.
M1700 - Preriscalda
Specifico per la piattaforma Prusa STM32.
Parametri:
T: Numero di estrusore. Richiesto per gli estrusori misti. Per i non misti, l'estrusore corrente se omesso.
W: Preriscalda - `W0` - preriscalda senza ritorno senza raffreddamento - `W1` - preriscalda con opzione di raffreddamento - `W2` - preriscalda con opzione di ritorno - `W3` - preriscalda con opzione di raffreddamento e ritorno - predefinito
S: Imposta filamento
E: Applicare la temperatura target
M1701 - Autocaricamento
Specifico per la piattaforma Prusa STM32. Non deve essere utilizzato durante la stampa.
Parametri:
T: Numero di estrusore. Richiesto per gli estrusori misti. Per i non misti, l'estrusore corrente se omesso.
Z: Spostare l'asse Z di questa distanza
L: Distanza di estrusione per l'inserimento (valore positivo) (ricarica manuale) * I valori predefiniti vengono utilizzati per gli argomenti omessi.
M1704 - Prova di caricamento
Attiva il test di caricamento della MMU3.
T-code
T Toolchange
Selezionare l'estrusore in caso di stampante multiestrusore (XL). Selezionare la posizione del filamento 1-5 (T0-T4) nel caso di MMU3.
Parametri:
F[units/min]: Impostare l'avanzamento del movimento
S1: Non spostare lo strumento in XY dopo il cambio
M0/1: Usa o meno il tool mapping (L'impostazione predefinita è sì)
Lx: Impostazioni solleva Z 0 =- nessun sollevamento, 1 = solleva per la differenza massima MBL, 2 = sollevamento completo (predefinito)
Dx 0 = non tornare in Z dopo il sollevamento, 1 = ritorno normale
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.
Tx - Selezionare il filamento
(MMU3) La stampante chiede all'utente di selezionare una posizione del filamento. Quindi carica il filamento dall'unità MMU nell'ingranaggio dell'estrusore.
Tc - Carico sull'ugello
(MMU3) Carica la punta del filamento dalle ruote dell'estrusore nell'ugello.
Comandi speciali/altri comandi
P0 - Parcheggia strumento
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:
F[units/min]: Impostare l'avanzamento del movimento
S1: Non spostare lo strumento in XY dopo il cambio
M0/1: Usa o meno il tool mapping (l'impostazione predefinita è sì)
Lx: Impostazioni solleva Z 0 =- nessun sollevamento, 1 = solleva per la differenza massima MBL, 2 = sollevamento completo (predefinito)
Dx 0 = non tornare in Z dopo il sollevamento, 1 = ritorno normale
Questo articolo è stato utile?
Questa azione è disponibile solo per gli utenti registrati. Per favore accedi.