BrainBooster:
se lo stepper perde passi hai un problema.
che poi il problema sia correggibile via software è un altro paio di maniche.
nel caso di un cnc la correzione dei passi la fai con i finecorsa sapendone le posizioni e la distanza, quindi quando fai lo "zero macchina".
non è possibile correggere la posizione durante la lavorazione (non conviene), conviene invece fermare tutto e ricalibrare e possibilente correggere la causa della perdita di passi.
i mei 2 uF.
strano quello che dici se
es: se il software manda 200 impulsi alla scheda che pilota il motore (un giro completo) e l'encoder fissoo all'albero del motore si ferma alla conta a 199 si dovrebbe stoppare /STAND BY/ il software che semplicemente consiste di portare a livello logico alto o basso un segnale inviare alla scheda il passo impulso perso, e far ripartire il software, un passo o 2 e facile perderli ci possono essere decine di motivi
ovviamente se la cnc non e stata dimensionata bene è un altro discorso
praticamente arduino dovrebbe monitorare 2 treni di inpulsi quello che dal pc va alla scheda motore,
e quello dell'encoder sul motore, se il comteggio dei 2 impulsi sono pari arduino non fa mai nulla,
appena gli impulsi dell'encoder sono meno di un unita rispetto a quelli della scheda blocca il software e manda un impulso per pareggiare il conteggio e tutto riprende come prima