NanoDLP non ha conoscenza di quanto tempo ci vorrà per completare un movimento. Ci sono un paio di modi per risolvere questo problema.
1. Usando il codice [[Delay Seconds]]
È possibile mettere il ritardo dopo ogni movimento. È il metodo piÙ utilizzato.
G1 Z1.1
[[Delay 1.5]]
2. Usando il codice [[GPIOWaitForLow]]
Per sincronizzare i movimenti, nanoDLP attende che il pin sia LOW. All'inizio del movimento, i Driver di controllo devono fare questo pin HIGH e alla fine del movimento invece LOW. Il ritardo massimo per il rilevamento è 1ms.
G1 Z1.1
[[GPIOWaitForLow]]
3. Usando il codice [[WaitForDoneMessage]]
Utilizzando un Firmware modificato grbl / marlin è possibile ottenere movimenti sincronizzati.Dopo aver visto il suddetto codice, nanoDLP attende la risposta Z_move_comp da RAMPS.
G1 Z1.1
[[WaitForDoneMessage]]
Ripristino dei guasti(blocchi improvvisi)
L'utilizzo delle impostazioni corrette è la chiave per il recupero di guasti e per trarre beneficio da nanoDLP. Un modo per farlo è delegare il posizionamento a nanoDLP.
Segui i codici di esempio riportati di seguito per capire come delegare il posizionamento a nanoDLP. In questo modo, oltre al recupero dei guasti, la stampante si ferma e altre funzioni inizieranno a lavorare.
Avvio della Stampa
G90 ; Mette il posizionamento in modalità assoluta
G28 ; posiziona il piano nella posizione di Home
[[WaitForDoneMessage]] ;Attende che il movimento sia completato, richiede che firmware venga modificato per Z_move_comp, se non si desidera utilizzare un firmware modificato è possibile utilizzare [[Delay n.n]]
[[PositionSet 0]] ; Imposta la posizione corrente su nanodlp in modo da poter recuperare in caso di guasto
Prima di ogni Strato
G1 Z[[LayerPosition]] ; Passa alla posizione dello strato
[[WaitForDoneMessage]] ; Attende che il movimento sia terminato
[[PositionSet [[LayerPosition]]]] ; Salva la posizione dello strato come posizione corrente
Dopo ogni Strato
G1 Z{[[LayerPosition]]+[[ZLiftDistance]]} ; Solleva in posizione di attesa
[[WaitForDoneMessage]] ; Attende che il movimento sia terminato
[[PositionChange [[ZLiftDistance]]]] ; Aggiorna ancora la posizione
Riavvio Stampa
G90 ; Mette il posizionamento in modalità assoluta
G92 Z[[CurrentPosition]] Y0 X0 ; Il sistema si è bloccato così abbiamo bisogno di recuperare la posizione corrente da nanodlp e impostarla su RAMPS
G1 Z[[LayerPosition]] ; Passa alla posizione dello strato
...