Lo standard dei RepRap Gcode
Un RepRap Gcode è un elenco di campi separati da spazi bianchi o interruzioni di riga. Un campo può essere interpretato come un comando, un parametro o per qualsiasi altro scopo speciale. Si compone di una lettera direttamente seguita da un numero o può essere solo una lettera stand-alone (Flag). La lettera fornisce informazioni sul significato del campo. I numeri, a seconda del contesto, possono assumere i seguenti valori:
- <bool> : 0 o 1
- <byte> : da 0 a 255
- <int> : da -32'768 a 32'767
- <u_int> : da 0 a 65'535
- <float> : da -3.4028235*10^38 a 3.4028235*10^38
MK4duo riconosce una lunga serie di differenti comandi in formato GCode. Esiste anche una documentazione dei comandi che costituiscono lo standard RepRap (a cui MK4duo cerca di aderire il più possibile). Esistono due tipi di comandi: i Gcode e gli Mcode, in funzione della lettera da cui sono contraddistinti.
Ogni comando è composto di più parti:
N<num. riga> (G/M)<num. comando> <parametri> *<checksum> ;<commento> [opzionale] [-----------obbligatorio-----------] [opzionale] [opzionale]
Il numero di riga ed il checksum vengono usati dai software host per permettere una connessione affidabile tra PC e macchina, non è necessario utilizzarli nell'uso comune di MK4duo; sono stati citati solo per completezza.
Lista dei comandi
Per una lista costantemente aggiornata (in inglese) dei Gcode e degli Mcode, clicca qui!
In aggiunta a tale lista, presentiamo di seguito la documentazione di alcuni comandi realizzata da vari utenti di MK4duo:
Gcode
Comando | Descrizione breve |
---|---|
G0 | Spostamento coordinato degli assi |
G1 | Spostamento coordinato degli assi |
G2 | Spostamento ad arco in senso orario |
G3 | Spostamento ad arco in senso antiorario |
G4 | Pausa |
G5 | Spostamento: curva di Bezier |
G7 75% | Laser raster in codifica base64 |
G10 | Ritrazione filamento (secondo le impostazioni inserite tramite comando M207) |
G11 | Recupero di ritrazione del filamento (secondo le impostazioni inserite tramite comando M208) |
G12 | Pulizia del nozzle |
G17 | Selezione del piano di lavoro XY |
G18 | Selezione del piano di lavoro ZX |
G19 | Selezione del piano di lavoro YZ |
G20 | Unità di misura in input interpretate come pollici |
G21 | Unità di misura in input interpretate come millimetri |
G26 75% | Validazione mesh con UBL |
G27 | Parcheggio del nozzle |
G28 | Homing degli assi |
G29 0% | Z probe dettagliato, effettuato su 3 o più punti del piatto |
G30 0% | Z Probe singolo, effettuato sulla posizione attuale |
G31 | Aggancio della slitta per lo Z Probe |
G32 | Sgancio della slitta per lo Z Probe |
G33 0% | Autocalibrazione della geometria Delta |
G38 0% | Probe di un punto target - simile a G28 eccetto il fatto che usa l'endstop di Z_MIN per tutti gli assi |
G42 0% | Spostamento coordinato verso un punto della mesh del piatto |
G60 | Salvataggio in memoria della posizione attuale dell'estrusore attivo |
G61 | Applicazione/ripristino delle coordinate salvate in memoria all'estrusore attivo |
G90 | Attivazione modalità coordinate assolute |
G91 | Attivazione modalità coordinate relative |
G92 | Sostituzione in memoria della posizione attuale con coordinate a piacere |
Mcode
- Ultima modifica: 14/08/2018 17:14
- da Simone Persiani