Hola
Eso esta bastante hablado en esta parte del foro, peor bueno, no hay problemas en hablarlo de nuevo.
Como vos dijiste se trabajan con dos Bit por eje, uno llamado Paso o Clock, y el otro llamado Dirección. Y el funcionamiento es muy simple, el driver debe mover el motor un paso, o medio paso, o micro paso si es que tiene micropaso en el sentido que indica el bit de dirección por cada pulso en el bit de paso, por ejemplo cuando el estado del bit dirección es cero lo hace en sentido anti horario y si esta en uno al momento del pulso lo debe hacer en sentido horario, eso es indistinto es totalmente configurable en el programa, además el sentido e giro depende de como conectemos el motor.
En el mach por defecto los pulsos son de 1 micro segundo de ancho, se los puede ensanchar hasta 15 microsegundos si mal no recuerdo, yo lo uso por defecto en 1 uSeg
Saludos