Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
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 Gcode, gli 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 e 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 a 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 a 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)| |
- Ultima modifica: 23/10/2017 18:22
- da Simone Persiani