Questo è un elenco dei G-Code attualmente implementati nel firmware Prusa per stampanti della serie i3. La descrizione è solo per i G-Code specifici di Prusa Research. Il resto può essere trovato su RepRap Wiki. Ad eccezione di M117, sono tutti mostrati in ordine di apparizione nel codice. Ecco perché alcuni G-code non sono in ordine numerico.
Questi sono usati dalle funzioni interne per elaborare certe azioni nell' ordine corretto. Alcuni di questi sono anche utilizzabili dall'utente. Vengono processati in anticipo poiché i comandi sono complessi (stringhe). Questi sono disponibili solo su MK3(S) poiché richiedono i driver TMC2130:
M0 [P<ms<] [S<sec>] [string] M1 [P<ms>] [S<sec>] [string]
P<ms>
- Tempo di scadenza, in millisecondiS<sec>
- Tempo di scadenza, in secondistring
- Obbligatorio per M1 e opzionale per il messaggio M0 da visualizzare sul display LCDSet di comandi interni PRUSA
PRUSA [ Ping | PRN | FAN | fn | thx | uvlo | MMURES | RESET | fv | M28 | SN | Fir | Rev | Lang | Lz | Beat | FR ]
Ping
PRN
- Mostra revisione stampanteFAN
- Mostra dettagli ventolafn
- Mostra n. farmthx
uvlo
MMURES
- Resetta MMURESET
- (Attenzione!)fv
- ?M28
SN
Fir
- Mostra versione firmwareRev
- Mostra dimensione filamento, elettronica, tipo ugelloLang
- Ripristina la linguaLz
Beat
- Kick farm link timerFR
- Ripristino completo di fabbricanozzle set <diameter>
- imposta diametro ugello (solo modalità farm), es. PRUSA nozzle set 0.4
nozzle D<diameter>
- controlla diametro ugello (solo modalità farm), funziona come M862.1 P, es. PRUSA nozzle D0.4
nozzle
- mostra diametro ugello (solo modalità farm), funziona come M862.1 P, es. PRUSA nozzle
Nel Prusa Firmware G0 e G1 sono gli stessi.
G0 [ X | Y | Z | E | F | S ] G1 [ X | Y | Z | E | F | S ]
X
- La posizione in cui spostarsi sull'asse XY
- La posizione in cui spostarsi sull'asse YZ
- La posizione in cui spostarsi sull'asse ZE
- La quantità da estrudere tra il punto iniziale e quello finaleF
- L'avanzamento al minuto del movimento tra il punto di partenza e quello di arrivo (se fornito)Questi comandi non funzionano probabilmente con MBL abilitato. La compensazione avviene solo alla fine del movimento, quindi evitate archi lunghi.
G2 [ X | Y | I | E | F ] (Clockwise Arc)
G3 [ X | Y | I | E | F ] (Counter-Clockwise Arc)
X
- La posizione in cui spostarsi sull'asse XY
- La posizione in cui spostarsi sull'asse YI
- Il punto nello spazio X dalla posizione X corrente da cui mantenere una distanza costanteJ
- Il punto nello spazio Y dalla posizione Y corrente da cui mantenere una distanza costanteE
- La quantità da estrudere tra il punto iniziale e quello finaleF
- L'avanzamento al minuto del movimento tra il punto di partenza e quello di arrivo (se fornito)Mette in pausa la macchina per un periodo di tempo.
G4 [ P | S ]
P
- Tempo di attesa, in millisecondiS
- Tempo di attesa, in secondiRitrae il filamento secondo le impostazioni di
M207
Srotola/recupera il filamento secondo le impostazioni di
M208
Le unità sono in millimetri. Prusa non supporta i pollici.
Usando
G28
senza altri parametri, si esegue l'homing di tutti gli assi E il mesh bed leveling, mentre G28 W
porta a home tutti gli assi (senza eseguire mesh bed leveling).
G28 [ X | Y | Z | W | C ]
X
- Flag per tornare all'origine dell'asse XY
- Flag per tornare all'origine dell'asse YZ
- Flag per tornare all'origine dell'asse ZW
- Impedisce il mesh bed leveling se X
, Y
o Z
non vengono fornitiC
- Calibra l'origine di X e Y (home) - Solo su MK3/sG28 emesso senza parametri manda in home anche la MMU (invalida i flag di homing del selettore e del tenditore, che eseguiranno l'homing asincrono una volta considerato sicuro, cioè senza filamenti nel selettore).
Nel Firmware Prusa i3 questo G-code è disattivato di default, deve essere attivato nel codice sorgente.
See
G81
Nel Firmware Prusa questo G-code è disattivato di default, deve essere attivato nel codice sorgente.
Nel Firmware Prusa questo G-code è disattivato di default, deve essere attivato nel codice sorgente.
Nel Firmware Prusa questo G-code è disattivato di default, deve essere attivato nel codice sorgente.
Il sensore deve essere sopra il piano. La distanza massima di spostamento prima che si verifichi un errore è di 10 mm.
Mostra/stampa Interpolazione della temperatura PINDA.
Questo G-code è usato per calibrare la deviazione di temperatura della PINDA (sensore induttivo).
Il sensore PINDAv2 ha un termistore incorporato che comporta il vantaggio di poter fare la calibrazione una volta sola per tutti i materiali.
La Original i3 Prusa MK2/s utilizza la PINDAv1 e questa calibrazione migliora la deviazione di temperatura, ma non così bene come il PINDAv2.
Il sensore SuperPINDA ha una compensazione della temperatura interna e nessun output del termistore. Non ha senso fare la calibrazione della temperatura in questo caso. Se PINDA_THERMISTOR e SUPERPINDA_SUPPORT sono definiti durante la compilazione, la calibrazione viene saltata con il messaggio seriale "No PINDA thermistor". Questo può verificarsi anche se la connessione del termistore PINDA è rotta o la temperatura PINDA è inferiore a PINDA_MINTEMP.
La griglia predefinita 3x3 può essere cambiata su MK2.5/s e MK3/s in una griglia 7x7.
G80 [ N | C | O | M | L | R | F | B | X | Y | W | H ]
L'utilizzo dei seguenti parametri permette un'ulteriore correzione "manuale" del livellamento del piano. I valori validi sono da -100 micron a 100 micron.
L
- Livello del piano sinistro valore corretto in um.R
- Livello del piano destro valore corretto in um.F
- Livello del piano anteriore valore corretto in um.B
- Livello del piano posteriore valore corretto in um.I seguenti parametri vengono utilizzati per definire l'area utilizzata dalla stampa:
Mostra lo stato del mesh bed leveling e viene attivato il profilo piano.
ATTENZIONE! USARE CON CAUTELA! Se proverete a sondare dove non c'è il pad di livellamento, possono succedere cose spiacevoli! In Prusa Firmware questo G-code è disattivato di default, deve essere attivato nel codice sorgente.
In Prusa Firmware questo G-code è disattivato di default, deve essere attivato nel codice sorgente.
In Prusa Firmware questo G-code è disattivato di default, deve essere attivato nel codice sorgente.
In Prusa Firmware questo G-code è disattivato di default, deve essere attivato nel codice sorgente.
Questo G-code sarà eseguito all'inizio di uno script di calibrazione. (Specifico per Prusa3D)
Questo G-code sarà eseguito alla fine di uno script di calibrazione. (Specifico per Prusa3D)
Attualmente non ha alcun effetto.
Tutte le coordinate d'ora in poi sono assolute relative all'origine della macchina. L'asse E è lasciato intatto.
Tutte le coordinate d'ora in poi sono relative all'ultima posizione. L'asse E è lasciato intatto.
Si usa per impostare la posizione attuale di ogni asse. I parametri sono sempre assoluti rispetto all'origine. Se un parametro viene omesso, quell'asse non sarà interessato. Se l'asse
X
, Y
, o Z
sono specificati, il movimento dopo potrebbe saltellare a causa del Mesh Bed Leveling. L'asse E
non è interessato se la posizione di destinazione è 0 (G92 E0
). Un G92 senza coordinate azzererà tutti gli assi su alcuni firmware. Questo non è il caso del firmware Prusa!
G92 [ X | Y | Z | E ]
X
- nuova posizione asse XY
-nuova posizione asse YZ
- nuova posizione asse ZE
- nuova posizione estrusoreAbilita funzioni specifiche Prusa Farm e g-code. Vedi comandi interni Prusa.
Disabilita funzioni specifiche Prusa Farm e g-code.
M20 [ L | T ]
T
- Riporta anche i timestamp. Il valore è un uint32_t codificato come hex. Richiede l'analisi del software host (Cap:EXTENDED_M20).L
- Riporta nomi di file lunghi invece che solo nomi di file corti. Richiede l'analisi del software host (Cap:EXTENDED_M20).M23 [filename]
Imposta la posizione nel file della scheda SD all'indice in byte. Questo comando dovrebbe essere chiamato dopo M23 e prima di M24. Altrimenti l'effetto di questo comando è indefinito.
M26 [ S ]
S
- Indice in byteM27 [ P ]
P
- Mostra il percorso SFN completo invece del solo LFN.Ferma la scrittura sul file SD segnalando la fine del file caricato. Viene elaborato molto presto e non viene scritto sulla scheda.
M30 [filename]
M928 [filename]
M42 [ P | S ]
P
- Numero Pin.S
- Valore Pin. Se il pin è analogico, i valori vanno da 0 a 255. Se il pin è digitale, i valori vanno da 0 a 1.M45 [ V ]
V
- Livello di verbosità 1, 10 e 20 (basso, medio, alto). Solo quando SUPPORT_VERBOSITY è definito. Opzionale.Z
- Se viene fornito, viene eseguita solo la calibrazione Z. Altrimenti, viene eseguita la calibrazione completa.Questa funzione presuppone che il piano sia stato posizionato in home. In particolare, che un comando G28 sia stato emesso prima di invocare la funzione di misurazione della ripetibilità M48 Z-Probe. Qualsiasi informazione generata da un precedente comando G29 di livellamento del piano andrà persa e dovrà essere rigenerata.
Il numero di campioni sarà predefinito a 10 se non specificato. È possibile usare lettere maiuscole o minuscole per qualsiasi opzione, TRANNE n. n deve essere in minuscolo perché Marlin usa una N maiuscola per il suo protocollo di comunicazione e si confonderà terribilmente se gli invii una N maiuscola.
Uso
M48 [ n | X | Y | V | L ]
n
- Numero di campioni. Valori validi 4-50X
- Posizione X per i campioniY
- Posizione Y per i campioniV
- Livello verboso. Valori validi 1-4L
- Passi di movimento prima di eseguire la sonda. Valori validi 1-15Senza alcun parametro, ottieni lo stato della stampante.
0 = NotReady Utilizzato da PrusaConnect
1 = IsReady Utilizzato da PrusaConnect
2 = Idle
3 = La stampa SD è terminata
4 = La stampa da host è terminata
5 = in stampa SD
6 = in stampa Host
M72 [ S ]
M73 [ P | R | Q | S | C | D ]
P
- Percentuale in modalità normaleR
- Tempo rimanente in modalità normaleQ
- Percentuale in modalità silenziosaS
- Tempo in modalità silenziosaC
- Tempo per cambiare/pausa/interazione con l'utente in modalità normaleD
- Tempo per cambiare/pausa/interazione con l'utente in modalità silenziosaAvvia il timer di abilitazione della stampante-host keep-alive. Mentre il timer non è scaduto, la stampante abiliterà le funzioni specifiche dell'host.
M79 [ S ]
M104 [ S ]
S
- Temperatura di riferimentoViene elaborato molto prima per bypassare la coda di cmd.
M140 [ S ]
S
- Target temperatureMostra temperature:
T:
- Hotend (effettivo / obiettivo)B:
- Piano (effettivo / obiettivo)Tx:
- x Strumento (effettivo / obiettivo)@:
- Energia HotendB@:
- Energia PianoP:
- PINDAv2 effettiva (solo MK2.5/s e MK3/s)A:
- Ambientale effettiva (solo MK3/s)Esempio:
ok T:20.2 /0.0 B:19.1 /0.0 T0:20.2 /0.0 @:0 B@:0 P:19.8 A:26.4
M155 [ S ] [ C ]
S
- Imposta l'intervallo di autoreporting in secondi. 0 per disabilitare. Massimo: 255C
- Attiva la funzione di auto-rapporto (maschera di bit). L'impostazione predefinita è la temperatura.
bit 0 = Auto-report temperatures bit 1 = Auto-report fans bit 2 = Auto-report position bit 3 = free bit 4 = free bit 5 = free bit 6 = free bit 7 = free
M104 [ B | R | S ]
S
- Imposta temperatura estrusoreR
- Imposta temperatura estrusoreB
- Imposta temperatura massima estrusore, mentre S
è la temp. minima. Non attivo di default, solo se AUTOTEMP è definito nel codice sorgente.I parametri S e R sono trattati in modo identico. Il comando attende sempre sia il raffreddamento che il riscaldamento. Se non vengono forniti parametri, attende la temperatura dell'estrusore impostata in precedenza.
M190 [ R | S ]
S
- Impostare la temperatura dell'estrusore e attendere il riscaldamentoR
- Impostare la temperatura dell'estrusore e attendere il riscaldamento o il raffreddamentoSe non viene fornito alcun parametro, attende il riscaldamento o il raffreddamento alla temperatura precedentemente impostata.
M106 [ S ]
S
- Specifica il ciclo di lavoro della ventola di stampa. I valori consentiti sono 0-255. Se viene omesso, viene utilizzato un valore di 255.Funziona solo se il firmware è compilato con PS_ON_PIN definito.
Funziona solo se il firmware è compilato con PS_ON_PIN definito.
Fa sì che l'estrusore interpreti i valori di estrusione come posizioni assolute.
Fa sì che l'estrusore interpreti i valori di estrusione come posizioni relative.
Questo comando può essere usato per impostare il timeout di inattività del motore passo-passo (
S
) o per disattivare i motori passo-passo (X
,Y
,Z
,E
) Questo comando può essere usato senza parametri aggiuntivi. In questo caso tutti gli stepper sono disabilitati.
Il controllo di completezza del file usa questo parametro per rilevare un file incompleto. Deve essere presente alla fine di un file senza parametri.
M84 [ S | X | Y | Z | E ]
S
- SecondiX
- Asse XY
- Asse YZ
- Asse ZE
- EstrusoreUguale a M84 (compatibilità)
M85 [ S ]
S
- specifica il tempo in secondi. Se viene specificato un valore di 0, il timer è disabilitato.Quando il timer di sicurezza termina, le temperature target del piano di riscaldamento e dell'ugello sono impostate a zero.
M86 [ S ]
S
- specifica il tempo in secondi. Se viene specificato un valore di 0, il timer è disabilitato.Permette la programmazione dei passi per unità (di solito mm) per gli azionamenti dei motori. Questi valori sono ripristinati alle impostazioni predefinite del firmware all'accensione, a meno che non siano salvati in EEPROM se disponibile (M500 in Marlin)
M92 [ X | Y | Z | E ]
X
- Passi per unità per il drive XY
- Passi per unità per il drive YZ
- Passi per unità per il drive ZE
- Passi per unità per il drive estrusoreImposta il numero di linea in G-code
M110 [ N ]
N
- Numero di LineaDurante alcuni processi lunghi, come G29, Marlin può apparire all'host come se fosse "andato via". La funzione "host keepalive" invierà messaggi all'host quando Marlin è occupato o in attesa della risposta dell'utente, così l'host non cercherà di riconnettersi (o disconnettersi).
M113 [ S ]
S
- Secondi. L'impostazione predefinita è di 2 secondi tra i messaggi di "occupato".Mostra le informazioni e le capacità del firmware Senza alcun argomento, mostra il numero di versione del firmware Prusa, il tipo di macchina, il numero di estrusori e l'UUID. M115 U Controlla la versione del firmware fornita. Se la versione del firmware fornita dal codice U è superiore al firmware attualmente in esecuzione, mette in pausa la stampa per 30s e chiede all'utente di aggiornare il firmware.
Esempio:
M115
risultato:
FIRMWARE_NAME:Prusa-Firmware 3.8.1 based on Marlin FIRMWARE_URL:https://github.com/prusa3d/Prusa-Firmware PROTOCOL_VERSION:1.0 MACHINE_TYPE:Prusa i3 MK3S EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000
M115 V
risultato:
3.8.1
M115 U3.8.2-RC1
risultati sul display LCD per 30s o interazione dell'utente:
New firmware version available: 3.8.2-RC1 Please upgrade.
M115 [ V | U ]
Questo fa sì che il messaggio dato sia mostrato nella linea di stato su un LCD collegato. Viene elaborato in anticipo per permettere la stampa dei messaggi che contengono G, M, N, o T.
M118 [ A1 | E1 ] [ String ]
Restituisce lo stato attuale degli arresti di fine corsa X, Y, Z configurati. Tiene conto di tutte le impostazioni di 'endstop invertiti', così si può confermare che la macchina sta interpretando correttamente gli endstop.
Questo comando è usato per riportare le velocità delle ventole e i valori di pwm delle ventole.
M123
Esempio:
E0:3240 RPM PRN1:4560 RPM E0@:255 PRN1@:255
In Prusa Firmware questo G-code è disattivato di default, deve essere attivato nel codice sorgente definendo BLINKM e le sue dipendenze.
M150 [ R | U | B ]
R
- Valore colore rossoU
- Valore colore verde. NON È G
!B
- Valore colore bluM200 [ D | T ]
D
- Diametro in mmT
- Numero di estrusori (MMUs)Per ogni asse individualmente.
Per ogni asse individualmente.
M204 [ S | T ]
S
- movimenti normaliT
- solo movimenti filamentoM204 [ P | R | T ]
P
- movimenti di stampaR
- solo movimenti di filamentoT
- movimenti di spostamento (a partire da ora T è ignorato)Impostare alcune impostazioni avanzate relative al movimento.
M205 [ S | T | B | X | Y | Z | E ]
S
- Avanzamento minimo per i movimenti di stampa (unità/s)T
- Velocità di avanzamento minima per gli spostamenti (unità/s)B
- Tempo minimo del segmento (unità/s)X
- Massimo jerk X (unità/s)Y
- Massimo jerk Y (unità/s)Z
- Massimo jerk Z (unità/s)E
- Massimo jerk E (unità/s)M206 [ X | Y | Z ]
X
- offset asse XY
- offset asse YZ
- offset asse ZM207 [ S | F | Z ]
S
- lunghezza positiva per ritrarre, in mmF
- avanzamento di retrazione, in mm/minZ
- zlift/hop aggiuntivoM208 [ S | F ]
S
- eccedenza di lunghezza positiva al M207 Snnn, in mmF
- avanzamento, in mm/secQuesto valore booleano S 1=true o 0=false abilita il rilevamento automatico della retrazione se lo slicer non supporta G10/G11: ogni movimento normale di sola estrusione sarà classificato come retrazione a seconda della direzione.
M209 [ S ]
S
- 1=vero o 0=falsoM214 [P] [S] [N] [R] [F]
Nel Prusa Firmware questo G-code è attivo solo se
EXTRUDERS
è maggiore di 1 nel codice sorgente. Su Original i3 Prusa MK2/s, MK2.5/s e MK3/s non è attivo.
M218 [ X | Y ]
X
- offset XY
- offset YM220 [ B | S | R ]
B
- Backup fattore di velocità attualeS
- Percentuale di override del fattore di velocità (0..100 o maggiore)R
- Ripristina il precedente fattore di velocitàM221 [ S | T ]
S
- Percentuale di esclusione del fattore di estrusione (0..100 o maggiore), predefinito 100%T
- Numero del drive dell'estrusore (solo Firmware Prusa), default 0 se non impostato.Attendere che il pin specificato raggiunga lo stato richiesto
M226 [ P | S ]
P
- numero pinS
- stato pinNel Prusa Firmware questo G-code è disattivato di default, deve essere attivato nel codice sorgente.
M280 [ P | S ]
P
- Servo index (id)S
- Posizione Target Nel Prusa Firmware i predefiniti sono
100Hz
e 1000ms
, così che M300
senza altri parametri suonerà per un secondo.
M300 [ S | P ]
S
- frequenza in Hz. Non tutte le versioni del firmware supportano questo parametroP
- durata in millisecondiImposta i valori Proporzionale (P), Integrale (I) e Derivativa (D) per l'hotend. Vedi anche PID Tuning.
M301 [ P | I | D | C ]
P
- proporzionale (Kp)I
- integrale (Ki)D
- derivativa (Kd)C
- potenza termica=Kc*(e_speed0)Imposta i valori Proporzionale (P), Integrale (I) e Derivativa (D) per il piano riscaldato. Vedi anche PID Tuning.
M304 [ P | I | D ]
P
- proporzionale (Kp)I
- integrale (Ki)D
- derivativa (Kd)In Prusa Firmware questo G-code è disattivato di default, deve essere attivato nel codice sorgente.
È necessario (ri)definire e assegnare
CHDK
o PHOTOGRAPH_PIN
al numero di pin corretto per poter utilizzare la funzione.
Questo indica alla stampante di permettere il movimento del motore dell'estrusore sopra una certa temperatura, o se disabilitato, di permettere il movimento dell'estrusore quando l'hotend è sotto una temperatura di stampa sicura.
M302 [ S ]
S
- Temperatura minima di estrusione a freddoPID Tuning si riferisce a un algoritmo di controllo usato in alcune reprap per ottimizzare il comportamento del riscaldamento per gli hotend e i piani riscaldati. Questo comando genera valori proporzionali (Kp), integrali (Ki) e derivativi (Kd) per il gruppo termico o il piano. Invia il codice appropriato e aspetta che l'output aggiorni i valori del firmware.
M303 [ E | S | C ]
E
- Estrusore, default E0
. Usa E-1
per calibrare il PID del piano riscaldatoS
- Temperatura target, predefinita 210°C
per hotend, 70 per il pianoC
- Cicli, predefinito 5
M310 ; report values
M310 [ A ] [ F ] ; autotune
M310 [ S ] ; imposta 0=disabilita 1=enable
M310 [ I ] [ R ] ; imposta la resistenza sull'indice
M310 [ P | U | V | C ] ; potenza impostata, coefficiente di temperatura, intercettazione, capacità
M310 [ D | L ] ; imposta il filtro di simulazione, lag
M310 [ B | E | W ] ; imposta le soglie di avviso e di errore
M310 [ T ] ; imposta la correzione della temperatura ambiente
Completa tutti gli spostamenti in corso e quindi cancella il buffer. Equivalente a
G4
senza parametri.
Attualmente sono necessari tre diversi materiali (default, flex e PVA).
E memorizzando queste informazioni per diversi profili di carico/scarico ecc. in futuro il firmware non dovrà aspettare l'"ok" della MMU.
M403 [ E | F ]
E
- Numero di estrusore. 0-indexed.F
- Tipo di filamentoAttiva il controllo dell'estrusione con il sensore di filamento.
M405
Disattiva il controllo dell'estrusione con il sensore di filamento.
M406
Stampa lo stato di livellamento del piano rete e il profilo del piano se attivato.
Salva i parametri attuali in EEPROM.
Imposta i parametri attivi su quelli memorizzati nella EEPROM. Questo è utile per ripristinare i parametri dopo averli sperimentati.
Questo comando ripristina tutti i parametri regolabili ai loro valori di default, come impostato nei file di configurazione del firmware. Questo non resetta nessun parametro memorizzato nella EEPROM, quindi deve essere seguito da M500 per scrivere le impostazioni di default.
Questo comando chiede al firmware di rispondere con le impostazioni di stampa correnti come impostate in memoria. Le impostazioni saranno diverse dal contenuto della EEPROM se sono cambiate dall'ultimo caricamento/salvataggio. L'output di risposta include i comandi G-Code per produrre ogni impostazione. Per esempio, i valori Steps-Per-Unit sono visualizzati come un comando M92.
Ripristina la lingua in inglese. Solo su Original Prusa i3 MK2.5/s e MK3/s con più lingue.
In Prusa Firmware questo G-code è disattivato di default, deve essere attivato nel codice sorgente. È necessario definire
ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
.
M540 [ S ]
S
- disattivato=0, attivato=1Imposta l'offset Z della sonda Z. Questo offset è usato per determinare la posizione Z effettiva dell'ugello quando si usa una sonda per l'homing di Z con G28. Questo valore può anche essere usato da G81 (Prusa) / G29 (Marlin) per applicare una correzione alla posizione Z. Questo valore rappresenta la distanza dall'ugello alla superficie del piano nel punto in cui la sonda viene attivata. Questo valore sarà negativo per le tipiche sonde a interruttore, le sonde induttive e le impostazioni in cui l'ugello fa un circuito con un contatto metallico in rilievo. Questa impostazione sarà maggiore di zero sulle macchine in cui l'ugello stesso è usato come sonda, premendo sul piano per premere un interruttore. (Questa è una configurazione comune sulle macchine delta).
M851 [ Z ]
Z
- Offset Z dalla sonda all'ugello.Imposta l'indirizzo IP della stampante che viene mostrato nel menu di supporto. Progettato per essere usato con l'aiuto di un software host. Se P non è specificato non succede nulla. Se la struttura dell'indirizzo IP non è valida, si considera 0.0.0.0 e non viene mostrato nulla sullo schermo nel menu di supporto.
M552 [ P<IP_address> ]
P
- L'indirizzo IP nel formato xxx.xxx.xxx.xxx Es.: P192.168.1.14Avvia il cambio di filamento, è anche usato durante il processo del Sensore di esaurimento del filamento. Se l'M600 viene attivato sotto i 25 mm, farà un sollevamento Z di 25 mm per prevenire un blob di filamento.
M600 [ X | Y | Z | E | L | AUTO ]
X
- Posizione X , default 211Y
- Posizione Y , default 0Z
- sollevamento relativo Z, default 2.E
- retrazione iniziale, default -2L
- distanza di retrazione successiva per la rimozione, default -80AUTO
- Automatica (solo con MMU)Senza alcun parametro, parcheggerà l'estrusore nella posizione predefinita o nell'ultima posizione impostata. La posizione di pausa predefinita viene impostata durante l'accensione e il reset, le nuove posizioni di pausa non sono permanenti.
M601 [ X | Y | Z | S ]
Senza alcun parametro, parcheggerà l'estrusore nella posizione predefinita o nell'ultima posizione impostata. La posizione di pausa predefinita viene impostata durante l'accensione e il reset, le nuove posizioni di pausa non sono permanenti.
M125 [ X | Y | Z | S ]
Senza alcun parametro, parcheggerà l'estrusore nella posizione predefinita o nell'ultima posizione impostata. La posizione di pausa predefinita viene impostata durante l'accensione e il reset, le nuove posizioni di pausa non sono permanenti.
M25 [ X | Y | Z | S ]
Legge / scrive i parametri della lamiera d'acciaio.
M850 [ S | Z | L | B | P ]
Z e L sono opzionali, se uno o entrambi mancano vengono riportati i valori correnti.
Se L e/o Z sono specificati, i valori del foglio vengono aggiornati.
L'intervallo Z è convalidato
L'indice della piastra è convalidato
Richiedere informazioni (senza L o Z) su una piastra non calibrata viene segnalato come tale.
Pronterface mette in maiuscolo tutto ciò che viene inviato. Per utilizzare le lettere minuscole nei nomi delle piastre, dovrai utilizzare un altro programma di terminale.
Attendere che il termistore PINDA raggiunga la temperatura target
M860 [ S ]
S
- Temperatura targetImpostare il valore di compensazione ustep
S
per l'Indice della tabella di compensazione I
.
M861 [ ? | ! | Z | S | I ]
?
- Mostra gli attuali valori di offset della EEPROM!
- Impostare i valori predefiniti di fabbricaZ
- Impostare tutti i valori su 0 (disabilitando di fatto la compensazione della temperatura PINDA)S
- MicrostepI
- Indice della tabellaControlla i parametri della stampante e del gcode ed esegue un controllo di compatibilità
Quando viene 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.
M862.3 accetta anche identificatori di testo di tipi di stampante. La sintassi di M862.3 è (notare le virgolette intorno al tipo):
M862.3 P "MK3S"
Identificatori del tipo di stampante accettati e le loro controparti numeriche:
Imposta i fattori di estrusione per l'avanzamento lineare. Se uno qualsiasi dei parametri R, W, H, o D è impostato a zero, il rapporto sarà calcolato dinamicamente durante la stampa.
M900 [ K | R | W | H | D]
K
- Fattore K di avanzamentoR
- Imposta direttamente il rapporto (sovrascrive WH/D)W
- LarghezzaH
- AltezzaD
- Diametro Imposta il rapporto da WH/DImpostare la corrente del motore del trimpot digitale usando i codici degli assi (X, Y, Z, E, B, S). M907 non ha effetto quando la modalità sperimentale di scalatura della corrente del motore dell'estrusore è attiva (questo vale anche per la print farm)
M907 [ X | Y | Z | E | B | S ]
X
- Driver motore XY
- Driver motore YZ
- Driver motore ZE
- Driver motore EstrusoreB
- Driver motore Secondo EstrusoreS
- Tutti i motoriIn Prusa Firmware questo G-code è disattivato di default, deve essere attivato nel codice sorgente. Non utilizzabile sulle stampanti Prusa.
M908 [ P | S ]
P
- canaleS
- correnteNon attivo di default, solo se
TMC2130_SERVICE_CODES_M910_M918
è definito nel codice sorgente.
Non attivo di default, solo se
TMC2130_SERVICE_CODES_M910_M918
è definito nel codice sorgente.
M911 [ X | Y | Z | E ]
X
- Valore di corrente di mantenimento del driver passo-passo XY
- Valore di corrente di mantenimento del driver passo-passo YZ
- Valore di corrente di mantenimento del driver passo-passo ZE
- Valore di corrente di mantenimento del driver passo-passo EstrusoreNon attivo di default, solo se
TMC2130_SERVICE_CODES_M910_M918
è definito nel codice sorgente.
M912 [ X | Y | Z | E ]
X
- Valore di corrente di funzionamento del driver del passo-passo XY
- Valore di corrente di funzionamento del driver del passo-passo YZ
- Valore di corrente di funzionamento del driver del passo-passo ZE
- Valore di corrente di funzionamento del driver del passo-passo EstrusoreNon attivo di default, solo se
TMC2130_SERVICE_CODES_M910_M918
è definito nel codice sorgente. Mostra le correnti per TMC2130.
Aggiorna la EEPROM solo se viene indicato "P", altrimenti è temporaneo (dura fino al reset o al timeout di inattività del motore)
M914 [ P | R | Q ]
Aggiorna la EEPROM solo se viene indicato "P", altrimenti è temporaneo (dura fino al reset o al timeout del motore a riposo)
M915 [ P | R | Q]
Non attivo di default, solo se
TMC2130_SERVICE_CODES_M910_M918
è definito nel codice sorgente.
M916 [ X | Y | Z | E ]
X
- Valore di soglia della sensibilità dello stallguard del driver del passo-passo XY
- Valore di soglia della sensibilità dello stallguard del driver del passo-passo YZ
- Valore di soglia della sensibilità dello stallguard del driver del passo-passo ZE
- Valore di soglia della sensibilità dello stallguard del driver del passo-passo EstrusoreNon attivo di default, solo se
TMC2130_SERVICE_CODES_M910_M918
è definito nel codice sorgente.
M917 [ X | Y | Z | E ]
X
- Valore offset ampiezza PWM driver passo-passo XY
- Valore offset ampiezza PWM driver passo-passo YZ
- Valore offset ampiezza PWM driver passo-passo ZE
- Valore offset ampiezza PWM driver passo-passo EstrusoreNon attivo di default, solo se
TMC2130_SERVICE_CODES_M910_M918
è definito nel codice sorgente.
M918 [ X | Y | Z | E ]
X
- Valore gradiente ampiezza PWM driver passo-passo XY
- Valore gradiente ampiezza PWM driver passo-passo YZ
- Valore gradiente ampiezza PWM driver passo-passo ZE
- Valore gradiente ampiezza PWM driver passo-passo EstrusoreLe stampanti con driver TMC2130 hanno come opzioni
X
, Y
, Z
e E
. Il valore dei passi per unità viene aggiornato di conseguenza. Non tutte le risoluzioni sono valide! Le stampanti senza driver TMC2130 hanno anche le opzioni B
e S
. In questo caso, il valore dei passi per unità non è cambiato!
M350 [ X | Y | Z | E | B | S ]
X
- nuova risoluzione XY
- nuova risoluzione YZ
- nuova risoluzione ZE
- nuova risoluzione EValido solo per MK2.5(S) o stampanti senza driver TMC2130
B
- nuova risoluzione Secondo EstrusoreS
- nuova risoluzione per tutti gli assiCommuta direttamente i pin MS1 MS2.
M351 [B<0|1>] [E<0|1>] S<1|2> [X<0|1>] [Y<0|1>] [Z<0|1>]
X
- Aggiorna asse XY
- Aggiorna asse YZ
- Aggiorna asse ZE
- Aggiorna asse ES
- quale pin MSx attivareB
- nuovo valore pinCarica il filamento nell'estrusore attivo.
M701 [ P | T | L | Z ]
M702 [ U | Z ]
M704 [ P ]
M705 [ P ]
M706 [ P ]
M707 [ A ]
M707 A0X19 - Legge un intero a 8 bit dal registro 0X19 (Idler_sg_thrs_R) e stampa il risultato sulla linea seriale.
Non fa nulla se il parametro A non è presente o se la MMU non è abilitata.
M708 [ A | X ]
M708 A0x19 X07 - Scrivi nel registro 0x19 (Idler_sg_thrs_R) il valore 07. Non fa nulla se manca il parametro A o se la MMU non è abilitata.
La MK3S non può spegnere la MMU, per questo motivo la funzionalità non è supportata.
M709 [ S | X ]
M709 X0 - emette un comando X0 attraverso la comunicazione con la MMU (soft reset)
M709 X1 - attivare il pin di reset della MMU (reset hardware)
M709 X42 - cancella EEPROM MMU
M709 S1 - abilita MMU
M709 S0 - disabilita MMU
M709 - Messaggio seriale se en- o disabled
Fine dei comandi M
T<extruder nr.> - Seleziona l'estrusore in caso di stampante multiestrusore o MMU1. Seleziona la posizione del filamento 1-5 (T0-T4) in caso di MMU2/S o MMU3.
T? - La stampante chiede all'utente di selezionare una posizione del filamento. Quindi carica il filamento desiderato dal multiplexer (splitter a Y) nell'ugello.
T<extruder nr.> - Seleziona la posizione del filamento. Deve seguire un Gcode per caricare un filamento sull'ugello.
Tx - La stampante chiede all'utente di selezionare una posizione del filamento. Quindi carica il filamento dall'unità MMU solo negli ingranaggi dell'estrusore. Segue il G-code per riscaldare l'ugello.
Tc - Carica la punta del filamento dagli ingranaggi dell'estrusore nell'ugello.
D0 [ B ]
B
- BootloaderD1
Questo comando può essere usato senza alcun parametro aggiuntivo. Leggerà l'intera RAM.
D2 [ A | C | X ]
A
- Indirizzo (x0000-x1fff)C
- Conteggio (1-8192)X
- DataQuesto comando può essere usato senza alcun parametro aggiuntivo. Leggerà l'intera eeprom.
D3 [ A | C | X ]
A
- Indirizzo (x0000-x0fff)C
- Conteggio (1-4096)X
- Data (hex)Per leggere il valore digitale di un pin è sufficiente definire il numero del pin.
D4 [ P | F | V ]
P
- Pin (0-255)F
- Funzione in/out (0/1)V
- Valore (0/1)Questo comando può essere usato senza alcun parametro aggiuntivo. Leggerà la FLASH da 1kb.
D5 [ A | C | X | E ]
A
- Indirizzo (x00000-x3ffff)C
- Conteggio (1-8192)X
- Data (hex)E
- CancellareRiservato
Riservato
D8 [ ? | ! | P | Z ]
?
- Leggere i valori di compensazione termica PINDA!
- Ripristinare i valori di compensazione della temperatura PINDA ai valori predefinitiP
- Temperatura Pinda [C]Z
- Offset Z [mm]D9 [ I | V ]
I
- Indice canale ADC
0
- Temperatura del riscaldatore 01
- Temperatura del riscaldatore 12
- Temperatura Piano3
- Temperatura PINDA4
- Tensione PWR5
- Temperatura Ambiente6
- Tensione PianoV
Valore da scrivere come simulatoScrive l'ora corrente nel file di log.
Genera un crash dump per poterlo recuperare in seguito.
D20 [E]
Invia il crash dump completo (se presente) al seriale.
D21
L'indirizzo di partenza può variare da una build all'altra, ma si trova sempre all'inizio della sezione dati.
Cancella un crash dump interno esistente.
D22
Sulle schede che non supportano il dump offline, richiede il dump online sulla porta seriale in caso di errori del firmware. Quando i dump online sono abilitati, il FW eseguirà il dump della memoria sulla seriale prima del reset.
D23 [E] [R]
D70 [ S ]
Questo comando registrerà i dati nel file "mesh.txt" della scheda SD.
D80 [ E | F | G | H | I | J ]
E
- Dimensione X (default 40)F
- Dimentione Y (default 40)G
- Punti X (default 40)H
- Punti Y (default 40)I
- Offset X (default 74)J
- Offset Y (default 34)Questo comando registrerà i dati sul file "wldsd.txt" della scheda SD.
D81 [ E | F | G | H | I | J ]
E
- Dimensione X (default 40)F
- Dimentione Y (default 40)G
- Punti X (default 40)H
- Punti Y (default 40)I
- Offset X (default 74)J
- Offset Y (default 34)D2130 [ Axis | Command | Subcommand | Value ]
X
- Driver passo-passo XY
- Driver passo-passo YZ
- Driver passo-passo ZE
- Driver passo-passo Estrusore0
- Corrente off1
- Corrente on+
- Step singolo-
- Step singolo direzione oppostaNNN
- Valore diversi step?
- Leggi registromres
- Risoluzione Micro step. Maggiori informazioni nella scheda tecnica '5.5.2 CHOPCONF - Configurazione Chopper'.step
- Stepmscnt
- Contatore Microstep. Maggiori informazioni nella scheda tecnica '5.5 Registri driver del motore'.mscuract
- Corrente effettiva di microstep per il motore. Maggiori informazioni nel datasheet '5.5 Registri driver motore'.wave
- Curva di compensazione della linearità dei Microstep!
- Imposta registromres
- risoluzione Microstepstep
- Stepwave
- Curva di compensazione linearità Microstep 0, 180 --> 250
- Off0.9 --> 1.25
- Valori validi (consigliato è 1.1)@
- Home calibrare l'asseEsempi:
D2130E?wave
Mostra la curva di compensazione della linearità dei micropassi dell'estrusore
D2130E!wave0
Disattivare la curva di compensazione della linearità dell'estrusore, (viene usata la curva sinusoidale)
D2130E!wave220
(sin(x))^1.1 curva di compensazione dei micropassi dell'estrusore utilizzata
Note: Per maggiori informazioni vedere
https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2130_datasheet.pdf
D9125 [ ? | ! | R | X | Y | L ]
?
- Mostra valori!
- Mostra valoriR
- Risoluzione. Non attivo in codiceX
- valori XY
- valori YL
- Attivare il registro del sensore di filamentoSe 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.