Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /membri/mk4duowiki/wiki/inc/parser/handler.php on line 1552
===== 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:
* : 0 o 1
* : da 0 a 255
* : da -32'768 a 32'767
* : da 0 a 65'535
* : da -3.4028235*10^38 a 3.4028235*10^38
MK4duo riconosce una lunga serie di differenti comandi in formato GCode. Esiste anche una [[https://reprap.org/wiki/G-code|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 (G/M) * ;
[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, [[https://github.com/MKFirmware/MK4duo/blob/master/Documentation/GCodes.md|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|
|[[comandi:gcode:g0-g1|G0]]|Spostamento coordinato degli assi|
|[[comandi:gcode:g0-g1|G1]]|Spostamento coordinato degli assi|
|[[comandi:gcode:g2-g3|G2]]|Spostamento ad arco in senso orario|
|[[comandi:gcode:g2-g3|G3]]|Spostamento ad arco in senso antiorario|
|[[comandi:gcode:g4|G4]]|Pausa|
|[[comandi:gcode:g5|G5]]|Spostamento: curva di Bezier|
|[[comandi:gcode:g7|G7]] 75% |Laser raster in codifica base64|
|[[comandi:gcode:g10-g11|G10]]|Ritrazione filamento (secondo le impostazioni inserite tramite comando M207)|
|[[comandi:gcode:g10-g11|G11]]|Recupero di ritrazione del filamento (secondo le impostazioni inserite tramite comando M208)|
|[[comandi:gcode:g12|G12]]|Pulizia del nozzle|
|[[comandi:gcode:g17_g18_g19|G17]]|Selezione del piano di lavoro XY|
|[[comandi:gcode:g17_g18_g19|G18]]|Selezione del piano di lavoro ZX|
|[[comandi:gcode:g17_g18_g19|G19]]|Selezione del piano di lavoro YZ|
|[[comandi:gcode:g20_g21|G20]]|Unità di misura in input interpretate come pollici|
|[[comandi:gcode:g20_g21|G21]]|Unità di misura in input interpretate come millimetri|
|[[comandi:gcode:g26|G26]] 75% |Validazione mesh con UBL|
|[[comandi:gcode:g27|G27]]|Parcheggio del nozzle|
|[[comandi:gcode:g28|G28]]|Homing degli assi|
|[[comandi:gcode:g29|G29]] 0% |Z probe dettagliato, effettuato su 3 o più punti del piatto|
|[[comandi:gcode:g30|G30]] 0% |Z Probe singolo, effettuato sulla posizione attuale|
|[[comandi:gcode:g31_g32|G31]]|Aggancio della slitta per lo Z Probe|
|[[comandi:gcode:g31_g32|G32]]|Sgancio della slitta per lo Z Probe|
|[[comandi:gcode:g33|G33]] 0% |Autocalibrazione della geometria Delta|
|[[comandi:gcode:g38|G38]] 0% |Probe di un punto target - simile a **G28** eccetto il fatto che usa l'endstop di Z_MIN per tutti gli assi|
|[[comandi:gcode:g42|G42]] 0% |Spostamento coordinato verso un punto della mesh del piatto|
|[[comandi:gcode:g60_g61|G60]]|Salvataggio in memoria della posizione attuale dell'estrusore attivo|
|[[comandi:gcode:g60_g61|G61]]|Applicazione/ripristino delle coordinate salvate in memoria all'estrusore attivo|
|[[comandi:gcode:g90_g91|G90]]|Attivazione modalità coordinate assolute|
|[[comandi:gcode:g90_g91|G91]]|Attivazione modalità coordinate relative|
|[[comandi:gcode:g92|G92]]|Sostituzione in memoria della posizione attuale con coordinate a piacere|
=== Mcode ===
^Comando^Descrizione breve|
|[[comandi:mcode:m106|M106]]|Impostazioni/Accensione ventole|
|[[comandi:mcode:m107|M107]]|Spegnimento ventole|
|[[comandi:mcode:m109|M109]]|Riscaldamento hotend con attesa (comando sincrono)|