ho una CNC con azionamenti brushless Teco e Delta comandati con mach3 in step/dir.
Su tutti gli assi, le vite hanno passo 20mm. Sul motore la puleggia ha 11 denti, sulla vite la puleggia ha 16 denti. Quindi ogni giro di motore fa compiere all'asse 13.75mm (20mm*11/16).
Su due assi ho motori con encoder con risoluzione 2^13 = 8192 quindi dovrei avere 8192/13.75 = 595.7118 step/mm
Su un asse ho un motore con encoder con risoluzione 2^17 = 131072 quindi dovrei avere 9532.5090 step/mm
Il problema è che, per avere spostamenti precisi, ho dovuto impostare, come valore step mach3 per unità, per il motore da 8192 passi di encoder, il valore 43.675. Quindi si tratta di un valore 13.64 volte più piccolo.
Sul modello da 131072 passi di encoder, per limiti di mach3, ho dovuto impostare il valore 580.5 e in più impostare il parametro numeratore/denominatore del driver del motore al valore di 147.
I valori li ho trovati empiricamente in varie prove, con l'aiuto del comparatore e del calibro digitale, fino ad avere la precisione desiderata. Tuttavia desidererei capire il motivo di questa discordanza.