[[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 17:36]
Simone Persiani
comandi:start [14/08/2018 17:14] (versione attuale)
Simone Persiani
Linea 1: Linea 1:
-=== Implemented Codes === +===== Lo standard dei RepRap Gcode ===== 
-==== Lista dei G Code ==== +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 specialeSi 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 numeria seconda del contesto, possono assumere i seguenti valori: 
-^ Code ^ Description ^ +  * <​bool>​ : o 1 
-| G0 | G1 | +  * <​byte>​ : da a 255 
-| G1 | Coordinated Movement X Y Z E F(feedrate) P(Purge)| +  * <int> : da -32'768 a 32'767 
-| G2 | CW ARC | +  * <​u_int>​ : da 0 a 65'535 
-| G3 | CCW ARC | +  * <​float>​ : da -3.4028235*10^38 a 3.4028235*10^38
-| 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 a mesh point. (Requires **MESH_BED_LEVELING** or **AUTO_BED_LEVELING_BILINEAR**+
-| G60 | Save current position coordinates (all axesfor 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```\\ +
-```Sspecifies memory slot # (0-based) to restore from (default 0)``` | +
-| G90 | Use Absolute Coordinates | +
-| G91 | Use Relative Coordinates | +
-| G92 | Set current position to cordinates given |+
  
 +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:
 +
 +<​code>​
 +N<num. riga> ​  ​(G/​M)<​num. comando> ​  <​parametri> ​  ​*<​checksum> ​   ;<​commento>​
 +[opzionale] ​   [-----------obbligatorio-----------] ​  ​[opzionale] ​   [opzionale]
 +</​code>​
 +
 +<WRAP center round info 100%>
 +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.
 +</​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)|