MauroTec:
Posso dire che la gestione di un motore dc unito ad encoder incrementale di quelli che si trovano nelle stampanti non è cosa di arduino, .....
Invece usare un encoder preciso per verificare che uno stepper perde o no passi può essere di aiuto per bloccare la lavorazione, ma la causa della perdita è sempre da imputare alla scheda controllo + motore + meccanica. Es un stepper può perdere un passo nel caso in cui per un istante si supera la coppia di stallo e se la scheda di controllo lo prevede lo stepper riprende a lavorare ma ovviamente se la lavorazione termina con successo è tutto da verificare, in ogni caso si dovrebbe risolvere il problema alla radice, cioè intervendo su motore + scheda + meccanica.Ciao.
forse hai un idea inesatta di quello che potrebbe essere un brushless per un asse cnc (almeno quello che intendo io) sicuramente non sara un brushless tipo modellismo ma 100 volte piu potente,
arduino non deve pilotare nulla dovrebbe solo confrontare gli impulsi che vanno dal pc alla scheda piloggio stepper con quelli che manda l'encoder (professionale) fissato saldamennte sull'albero motore stepper e se non sono uguali di numero generare un allarme che blocca la lavorazione e tenere un log almeno questo
anche mettere un arduino per ogni asse è ancora molto economico gli impulsi che pilotano i motori non superano i 160 kiloertz alla massima velocità