[[comandi:gcode:g60_g61]]

G60-G61

  • G60 Memorizza posizione nozzle attuale
  • G61 Spostamento nozzle leggendo valori memorizzati

Nessuna

G60 S<slot>
G61 S<slot> X<pos> Y<pos> Z<pos> E<pos> F<speed>

Il comando G60 memorizza in uno slot di memoria l'attuale posizione del nozzle nelle coordinate X, Y e Z. In questo modo è possibile spostare il nozzle in altre posizioni (ad esempio per effettuare uno spurgo), per poi farlo ritornare nel punto memorizzato con G60.

Il comando G61 è molto simile al G1: la differenza è che in questo caso non è necessario fornire le coordinate della destinazione perché vengono usate quelle salvate in memoria da un precedente comando G60. Inoltre è possibile indicare un offset su ciascun asse rispetto alla posizione salvata in memoria.

In fase di configurazione è possibile indicare il numero di slot di memoria voluti tramite la macro NUM_POSITON_SLOTS: ciascuno occupa 16byte di SRAM.

  • S Specifica lo slot di memoria (numerati a partire da 0) in cui salvare la posizione attuale (di default è 0)
  • X Offset rispetto alla coordinata X in memoria in millimetri
  • Y Offset rispetto alla coordinata Y in memoria in millimetri
  • Z Offset rispetto alla coordinata Z in memoria in millimetri
  • E Offset rispetto alla coordinata E in memoria in millimetri
  • F Velocità di spostamento in millimetri al minuto

Usando G61, il nozzle si sposterà nelle coordinate X, Y, Z ed E salvate in memoria SOLO SE tali parametri verranno inseriti nel comando. Nel caso in cui si voglia spostare il nozzle lungo un certo asse senza aggiungere nessun offset, è possibile usare il rispettivo parametro come flag (ovvero senza accompagnarlo con un valore numerico).

Poniamo ad esempio di voler spurgare durante una stampa il nostro hotend da un vecchio filamento per inserirne uno nuovo. Siccome per tale procedura è necessario allontanarsi dal pezzo in stampa, potremmo usare G60 per memorizzare la posizione attuale prima di cominciare con lo spurgo e G61 per tornarvi al termine di tale procedura.

G60                // memorizzo posizione nello slot di default (slot 0)
G1 X20 Y0 Z1 F8000 // mi sposto in un'altra posizione
G1 E-100           // ritrazione
T2                 // cambio estrusore
G1 E100            // carico il nuovo filo
G1 E150            // spurgo
G1 Y20 Z20         // taglio il filo sul piatto
G61 X Y Z F6000    // torno sul punto di stampa per continuare senza muovere
                   // l'estrusore e senza applicare alcun offset sugli assi