perso j'attaquerai un driver du genre M548 (de memoire), tu as juste besoin de 2 sorties (dir et pulse) et un capteur avec une entree pour faire le "0" mecanique
pour l'automate, je ferai la difference entre la valeur de position calcule (nombres de pas) et la valeur demander, si positif alors la sortie "dir" a 1 et si negatif alors le "dir" a 0 (par exemple).
ensuite la valeur absolue du calcul donne le nombres de pas a envoyer au driver.
et tous les "x" deplacements, une remise a 0 avec le capteur du 0 mecanique (ou sur demande manuel ou ....).
bonne journee,
laurent.