[[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 [17/11/2017 12:41]
Simone Persiani
comandi:start [14/08/2018 17:14] (versione attuale)
Simone Persiani
Linea 1: Linea 1:
-====== Comandi implementati ====== +===== 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 ​possono essere numeri //interi// (128) o numeri //​frazionari//​ (12.42), a seconda del contesto.+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. 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:+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>​
  
Linea 15: Linea 22:
 </​WRAP>​ </​WRAP>​
  
-<wrap em>Per una lista di tutti i **Gcode** ​supportativisitare ​**[[comandi:​gcode | questa pagina]]**.</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 listapresentiamo 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|
  
-<wrap em>Per una lista di tutti gli **Mcode** supportati, visitare **[[comandi:​mcode | quest'​altra pagina]]**.</wrap>+=== 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)|