Hola Juanma en primer lugar darte la bienvenida al foro.
Impresionantes los videos que has puesto! Lo que no quiero ni pensar es en el pedazo de seguro que el colega de los videos debe de pagar!!!
Contestando a tus preguntas:
ambos programas son iguamente válido. Me explico:
El primero utiliza una librería "stepper" que encapsula dentro la mayor parte de los "digitalWrites" que tiene el otro programa.
El segundo simplemente controla directamente los pines. Lo que está haciendo es programar una secuencia de HIGH - LOW en cada uno de los pines.
El programa que cargues es muy dependiente de los drivers que utilices. El que utiliza "digitalWrite", el segundo, está escrito para controlar los drivers "chinos". Es decir un doble puente H controlado directamente por 4 hilos.
El primero, por el contrario, utiliza un driver más moderno que se controla con dos hilos: STEP y DIRECCIÓN.
Cual esta bien, pues realmente depende del driver para controlar los motores paso a paso que utilices.
Para las precisiones que necesitas, los motores paso a paso de hoy en día son más que suficientes. Además, en el caso de necesitar una resolución mayor siempre puedes usar una técnica que se llama micro-stepping. Realmente, lo que hace el driver es cada paso lo divide en 2, 4, 8, 16, 32...
Por lo tanto un motor con 200 pasos por revolución y con una varilla M10, sin hacer micro-stepping tendrías una resolución de 7.5 micras como indicas. Si haces micro-stepping, tendrías una resolución de 7.5/(micro steps). Vamos que con 8 te pones en resoluciones de 1micra.
Para los motores, tal vez eligiría unos NEMA17, los puedes encontrar de forma relativamente barata en España porque se utilizan mucho en las impresoras 3D. El par que vas a conseguir debería ser más que suficiente para mover tu proyecto.
Drivers, pues usaría uno de los modernos. No te vayas a los chinos porque te encontrarás con un serio problema para controlar la corriente que circula por los motores y por el doble puente H. Vamos, no tienes ningún tipo de control.