[[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:22]
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>​
  
-==== Lista dei G Code ==== +**In aggiunta ​tale lista, presentiamo di seguito la documentazione di alcuni comandi realizzata da vari utenti di MK4duo:**
-^ Comando ^ Descrizione ^ +
-| G0   | G1| +
-| G1   | Coordinated Movement X Y Z E F(feedrate) P(Purge)| +
-| G2   | CW ARC| +
-| G3   | CCW ARC| +
-| G4   | Dwell S[seconds] or P[milliseconds],​ delay in Second or Millisecond| +
-| G5   | Bezier curve - from [forums.reprap.org](http://​forums.reprap.org/​read.php?​147,​93577)| +
-| G7   | Laser raster base64| +
-| G10  | retract filament according to settings of M207| +
-| G11  | retract recover filament according to settings of M208| +
-| G12  | Nozzle Clean| +
-| G20  | Set input units to inches| +
-| G21  | Set input units to millimeters| +
-| G27  | Nozzle Park| +
-| G28  | X Y Z Home all Axis. M for bed manual setting with LCD. B return to back point| +
-| G29  | Detailed Z probe, probes the bed at 3 or more points. Will fail if you haven'​t homed yet.\\ ''​G29 Fyyy Lxxx Rxxx Byyy''​ for customer grid.| +
-| G30 | Single Z Probe, probes bed at current XY location.| +
-| G31 | Dock Z Probe sled (if enabled)| +
-| G32 | Undock Z Probe sled (if enabled)| +
-| G33 | Delta geometry Autocalibration\\ ''​FPQ''​ (Requires ​**DELTA_AUTO_CALIBRATION_1**)\\ ''​PV''​ (Requires **DELTA_AUTO_CALIBRATION_2**)\\ ''​AERI D T S''​ (Requires **DELTA_AUTO_CALIBRATION_3**)| +
-| G38 | Probe target - similar to **G28** except it uses the Z_MIN endstop for all three axes| +
-| G42 | Coordinated move to mesh point. (Requires ​**MESH_BED_LEVELING** or **AUTO_BED_LEVELING_BILINEAR**)| +
-| G60 | Save current position coordinates (all axes, for active extruder).\\ ''​S- specifies memory slot # (0-based) to save into (default 0)''​| +
-| G61 | Apply/​restore saved coordinates to the active extruder.\\ ''​X Y Z E - Value to add at stored coordinates''​\\ ''​F- Set Feedrate''​\\ ''​S- specifies memory slot # (0-based) to restore from (default 0)''​| +
-| G90 | Use Absolute Coordinates| +
-| G91 | Use Relative Coordinates| +
-| G92 | Set current position to cordinates given|+
  
 +=== 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)|