[[comandi:start]]

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
comandi:start [23/10/2017 18:23]
Simone Persiani
comandi:start [14/08/2018 17:14] (versione attuale)
Simone Persiani
Linea 1: Linea 1:
-====== Comandi implementati ====== +===== Lo standard dei RepRap Gcode ===== 
-MK4duo riconosce una lunga serie di differenti comandi in formato GCode. Esistono ​tre tipi di comandi: i Gcodegli Mcode e i Tcode, in funzione della lettera da cui sono contraddistinti. Ogni comando è composto di più parti:+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 [[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 gli Mcode, in funzione della lettera da cui sono contraddistinti. 
 + 
 +Ogni comando è composto di più parti:
  
 <​code>​ <​code>​
-N<num. riga> ​  ​G<​num. comando> ​  <​parametri> ​  ​*<​checksum> ​   ;<​commento>​ +N<num. riga> ​  (G/M)<num. comando> ​  <​parametri> ​  ​*<​checksum> ​   ;<​commento>​ 
-[opzionale] ​    ​[-------obbligatorio-------] ​  ​[opzionale] ​   [opzionale]+[opzionale] ​   [-----------obbligatorio-----------] ​  ​[opzionale] ​   [opzionale]
 </​code>​ </​code>​
  
 +<WRAP center round info 100%>
 Il numero di riga ed il checksum vengono usati dai software host per Il numero di riga ed il checksum vengono usati dai software host per
 permettere una connessione affidabile tra PC e macchina, non è necessario permettere una connessione affidabile tra PC e macchina, non è necessario
 utilizzarli nell'​uso comune di MK4duo; sono stati citati solo per completezza. utilizzarli nell'​uso comune di MK4duo; sono stati citati solo per completezza.
 +</​WRAP>​
 +
 +===== Lista dei comandi =====
 +<wrap em>Per una lista costantemente aggiornata (in inglese) dei Gcode e degli Mcode, [[https://​github.com/​MKFirmware/​MK4duo/​blob/​master/​Documentation/​GCodes.md|clicca qui!]]</​wrap>​
 +
 +**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)|