Todo el mundo que tenga una impresora 3D ha oído hablar de los motores paso a paso, pero, cuando te metes un poco más te empiezas a preguntar ¿Cuál comprar? ¿Cómo funcionan por dentro? ¿Por qué se usan los Nema 17?
Por esta razón me he propuesto propuesto preparar una completa guía sobre los motores paso a paso con un enfoque más práctico y útil.
Además voy a enumerar una lista de trucos y de consejos reales que pueden servirte para saber qué motor paso a paso comprar, o descubrir qué tipo de motor lleva esa impresora vieja, o cómo cablear los motores.
Cógete un cafecito cargado o una cerveza fresquita que
Comenzamooooooooooooooooooooooooooooooooooooooooos
Seguramente ya sabrás qué es un motor paso a paso. Lo habrás escuchado cientos de veces, y probablemente ya tengas alguno, sobre todo si has montado una impresora 3D, pero aun así, vamos a empezar por lo más básico: ¿Por qué quiero usar un motor paso a paso?.
La respuesta rápida a esta pregunta es porque son los motores que permiten tener precisión y control de todos sus movimientos.
Y es por este motivo que se usan en robots, máquinas o impresoras 3D. Los motores paso a paso están presentes en la mayoría de los proyectos de robótica.
Motores Stepper o Motores PaP: En inglés, los pasos se llaman steps. Asi que estos motores se llaman motores steppers, o simplemente steppers.
También es muy habitual llamarlos Motores PaP (de motores paso a paso) y durante este post usaremos todos estos nombres indistintamente.
Con este tipo de motores podremos mantener un control preciso del movimiento desde un Arduino, o desde un ordenador, podremos ordenarle a la máquina que se mueva exactamente unos centímetros. Veamos cómo funcionan para que podamos aprovechar mejor sus ventajas.
Los motores paso a paso se componen de dos partes:

La idea fundamental es que: cuando se imantan las bobinas, los imanes se sienten atraídos por las muescas.
En las siguientes imágenes puede verse el funcionamiento interno. Cuando la bobina queda imantada hacia el polo norte, los dientes imantados al sur del estator quedan atraídos. El motor queda firme en su posición.
Cuando la bobina queda imantada hacia el polo sur, los dientes imantados al sur del estator se repelen y el motor avanza un paso.
En este video lo explican estupendamente, échale un ojo.
Enumeremos las ventajas más importantes que tienes que tener en cuenta en tu proyecto si vas a usar motores stepper.
Los motores paso a paso necesitan de un circuito digital para moverse: Normalmente una placa como Arduino o un controlador más avanzado, pero no es posible hacer un circuito ‘simple’ para mover un motor stepper (por eso se integra tan bien en la robótica)
Nuestro programa envía exactamente los pasos que queremos y sabemos, en consecuencia, exactamente el ángulo que va a girar el motor.
Si la electrónica que estamos usando mantiene (de forma simultánea) el control preciso de la posición de todos los motores podemos hacer que nuestra máquina se mueva en círculo, dibuje un logotipo o lo que se nos ocurra.
Pero hay un problema
Si el robot o la máquina trabaja en un entorno controlado, como puede ser una impresora 3D, entonces podemos asumir que todo va a ir bien, y fiarnos de nuestro programa.
Pero no podemos estar 100% seguros. No sabremos si el robot se ha quedado bloqueado contra algún obstáculo o si ha tropezado con algún elemento situado en su trayectoria.
Además de la posición, nuestro programa puede controlar la velocidad a la que enviamos los pulsos. De esta forma, podemos acelerar y decelerar de forma controlada en todo momento, podemos controlar la inercia, y la frenada, para que los movimientos sean suaves y fluidos.
Una característica muy importante es que los motores paso a paso es que pueden quedar fijos en una posición. Pero si suministramos corriente a las bobinas, el motor mantendrá esta posición, sin mecanismos complicados. Esto nos permite, por ejemplo, levantar un peso y dejarlo firme en el aire.
Los motores paso a paso no son como los motores eléctricos convencionales, al contrario: Tienen más fuerza cuando su movimiento comienza en reposo que cuando van a toda velocidad. Por eso, son una excelente opción cuando nuestro proyecto necesita poca velocidad, pero mucha fuerza (como en una máquina de corte de madera, por ejemplo).
No todo son ventajas, los motores paso a paso también tienen desventajas importantes.
Sí, los motores paso a paso derrochan bastante energía comparados con los motores eléctricos convencionales: consumen más amperios que los motores normales. Consumen el máximo de corriente cuando están parados y por este motivo suelen calentarse bastante.
Para dar una vuelta completa el motor tiene que recorrer los 200 pasos uno a uno, en cambio un motor normal va a ir mucho más rápido. Si necesitas velocidad debes invertir dinero en un servomotor (son más caros) o hacerte un motor con un encoder.
Un encoder es un dispositivo que permite conocer la posición real del motor.
Cuando están parados desarrollan mucha fuerza y les ocurre lo contrario cuando giran a gran velocidad.
No tienen Feedback. Al contrario que los servomotores, los motores stepper no conocen su posición en tiempo real y no pueden corregirse (a no ser que añadas un sistema por tí mismo para hacer estas medidas y correcciones).
No todos los motores son iguales, y por tanto, no todos los drivers son lo mismo, ni son compatibles, la diferencia fundamental entre ellos está en las bobinas que tiene el motor en su interior.
Por este motivo, debemos tener muy claro qué tipos de motores tenemos antes de comprar el driver y estos son los dos tipos de motores que puedes encontrarte:
Internamente tienen dos pares de bobinas. Cada par se compone, obviamente, de dos bobinas. Una se magnetiza hacia el polo norte y otra hacia el polo sur. Son los motores más sencillos de programar.
En un momento inicial el driver permite que pase la corriente por la bobina que magnetiza hacia el polo norte y en el siguiente se alimenta la que magnetiza al polo sur, de esta forma, el driver sólo tiene que encender y apagar cada bobina.
Esto es lo más importante de los motores unipolares. El driver no entiende de norte y sur, sólo conecta y desconecta las bobinas. Aquí tenéis unos cuantos.
Un esquema de motor paso a paso unipolar de 8 cables:
Un esquema motor paso a paso unipolar de 6 cables.
Y un esquema motor paso a paso unipolar de 5 cables. Las bobinas comparten un cable común, y además, los cables comunes están unidos en uno sólo.
Normalmente los motores unipolares son más baratos y menos potentes. Los drivers para motores unipolares son muy sencillos (una matriz de transistores), y suelen ser también más baratos.
La desventaja es que al ser tan simples no gestionan la potencia que envían al motor. El driver más conocido para este tipo de motores es el ULN2803, que es muy muy sencillo internamente.
Si buscas algo barato y que no requiera hacer mucha fuerza una buena opción es un motor unipolar.
Los motores bipolares, internamente, son más sencillos que los motores unipolares ya que únicamente tienen 2 bobinas.
Esquema motor paso a paso bipolar, con 4 cables.
La complejidad de estos motores está en el driver, porque:
De esta forma, en un primer momento, la corriente viaja en una dirección, creando un campo magnético norte/sur y en el siguiente momento la dirección de la corriente se invierte, creando un campo magnético sur/norte.
Precisamente por eso se llaman bipolares, porque las bobinas están pensadas para cambiar de polaridad durante el movimiento.
Existen multitud de drivers para motores paso a paso, los más conocidos en el mundo de la impresión 3D y la robótica son los basados en:
Para los motores más grandes, que necesitan más potencia, se usan drivers más potentes y los más conocidos (y caros) son los Gecko. Este tipo de drivers los encuentras en las máquinas CNC.
En general, los motores bipolares son más potentes y son los más usados en las impresoras 3D, CNC, cortadoras, etc. Además, como los drivers suelen ser más avanzados, gestionan mejor la potencia, e incluyen características más avanzadas, como micropasos, etc.
Vamos a enumerar las características generales que podemos encontrar cuando buscamos motores paso a paso para comprar:
Los motores paso a paso no tienen un movimiento continuo, y por lo tanto, no pueden posicionarse en todos los ángulos. Funcionan como los segundos de un reloj de agujas, que sólo tienen 60 posiciones. Como es de esperar, cuantos más pasos tiene el motor, vamos a conseguir mayor precisión, pero menor velocidad. Los motores que usamos normalmente en máquinas y robótica suelen tener 200 pasos por vuelta, esto es 360º/200 = 1.8º por cada paso.
Esto es otra forma de conocer el número de pasos: Es lo mismo decir 200 pasos por vuelta, que 1.8º por paso.
Sobre este asunto suele haber muchas dudas, sobre todo porque las placas tipo RAMPS incorporan unos jumpers para poder configurar el número de micropasos. La idea de esta técnica se basa en no enviar el 100% de la fuerza a los imanes, con esto conseguimos que el motor no complete el paso al 100%.
Los drivers que están pensados para micropasos envían la energía usando una onda sinusoidal. En teoría con esta técnica perdemos fuerza pero ganamos resolución y fluidez. Se nota bastante, si desactivas el microstepping (quitando los jumpers de la RAMPS), los motores avanzan más bruscamente.
Es una buena práctica configurar todas las máquinas que montes para que tengan la máxima resolución del driver (16 micropasos en el A4988 y 32 micropasos en el DRV8825).
Potencia que se envía al motor usando microstepping
Si al motor le conectamos una polea y a esa polea le conectamos otra polea tenemos una reductora.
Si la polea es de mayor tamaño aplicamos más torque sacrificando la velocidad. Si la polea es más pequeña, giraremos más rápido sacrificando el torque.
Despreciando las pérdidas por fricción la potencia de entrada es la misma de la salida y ‘Torque’ es la fuerza multiplicada por el brazo de palanca. Debido a que es común usar reductoras hay motores que ya las incorporan de fábrica y de esta forma podemos evitar muchas complicaciones en el momento del montaje.
Las reductoras se explican en proporciones, se suele usar el número de dientes de la polea, por ejemplo:
32:8 quiere decir que pasamos de una polea de 32 dientes a una de 8 dientes, o que por cada 32 vueltas la segunda polea va a girar 8 veces, o lo que es lo mismo, que la relación es de 32/8=4 veces menos.
Continuamente escucharás Nema 16, Nema23 NEMA es el acrónimo de National Electrical Manufacturers Association. En concreto nos dice el tamaño de la cara frontal (donde están los orificios de los tornillos). NEMA17 significa que mide 1.7 x 1.7 pulgadas. En general más tamaño suele implicar más torque, pero no tiene porqué ser así y es perfectamente posible que un NEMA14 supere a un NEMA17, pero depende del fabricante y de las características del motor.
Si el motor va a ser instalado en una parte móvil de la máquina, como el cabezal, entonces el tamaño sí que importa: Más grande implica más peso y por tanto más inercia. Nos va a costar más mover el cabezal, o la impresora 3D. Los motores NEMA14 son ligeros pero es difícil encontrarlos con la fuerza necesaria. Los NEMA17 son los motores más sencillos de conseguir y son los más comunes en los proyectos de Arduino.
Si tienes dudas de que nema 17 coger, coge siempre el más grande. Si tienes miedo a que no te llegue la potencia del motor debes de coger uno de los grandes, de 70oz.
Ten en cuenta que los motores se calientan bastante. Si trabajan al tope de su capacidad no es difícil que lleguen a los 80º grados y si utilizaremos piezas de plástico tipo PLA para tu máquina ¡Esto puede ser un problema!.
Un ejemplo: imaginemos que encontramos un motor NEMA14 que funciona con el torque necesario pero como será llevado al límite se va a calentar mucho. En este caso, si vamos a fijarlo usando piezas de PLA tendremos que tener esto en cuenta o usar un NEMA17 que trabajará más cómodamente y no va a calentarse tanto.
Entre las especificaciones del motor está la resistencia interna, ¿en qué afecta?: Por un lado está el calor que se desprende, al tener más resistencia, el motor se calienta más. Por otro lado, si la resistencia es alta, es posible que no permita circular la suficiente corriente para que el motor se mueva (este problema es más grave cuando usamos motores a más voltaje como 24v o 36V).
Este valor es motivo de confusión: Es común que el motor tenga un valor del tipo 3.6V y nuestra fuente de alimentación es de 12Vcc… ¿qué demos hacer?
El motor no deja de ser una bobina de cobre y el valor del voltaje es una forma de indicar los amperios, porque la resistencia es constante. Por la Ley de Ohm, si la resistencia es constante, los amperios son proporcionales al voltaje.
En los motores más sencillos, como los unipolares, donde los drivers únicamente dejan pasar la corriente es importante que no pase demasiado voltaje o el motor se sobrecalentará, pero en los motores bipolares, en los que lo más normal es que usemos drivers avanzados, que gestionan correctamente la energía y tienen un límite máximo de potencia. El driver mide cuanta corriente pasa, y limita cuando cuando sobrepasamos el límite.
Por eso, en estos casos, el voltaje no nos interesa, ya que gestionaremos la potencia calibrando el driver.
No es lo mismo el voltaje máximo del motor, que el voltaje del driver.
Debemos tener en cuenta el tiempo de carga de las bobinas y el motor PaP funciona cargando una bobina con un campo eléctrico, que a su vez, genera un campo magnético. Las bobinas no se cargan instantáneamente, tardan un tiempo.
A este parámetro lo denominamos constante de tiempo.
En concreto, representamos el tiempo que tardamos en cargar la bobina al 63.2% de su capacidad. ¿Por qué este número particular? Porque la carga de una bobina es exponencial, al principio cuesta, pero luego, avanza de forma más rápida.
Si representamos la carga en función del tiempo obtenemos estos valores para s = 1.
Valores de la constante de tiempo.
Pero lo que nos importa es que este valor debe ser lo más bajo posible si necesitamos velocidad en nuestro motor.
Hay 3 tipos principalmente.

Dentro de estas variantes hay modelos un poco más exóticos, por ejemplo, hay motores de eje huecos y pueden ser usados para rotar piezas y pasar los cables por el interior del eje del motor. Los hay que mueven un husillo en su interior (reciben el nombre de non captive en inglés) y con su uso pueden solucionarte muchos problemas diseño.
Hemos adquirido un motor paso a paso, el manual está en otro idioma y desconocemos si es unipolar o bipolar. En un simple vistazo:
Ahora, vamos a centrarnos en los de 4 cables que son los más típicos que se usan en las impresoras 3D y en general
Si el motor posee cables de diferentes colores suelen usarse en el orden Rojo / Azul / Verde / Negro.
Problema: !No está garantizado que sea asi!
Es difícil saber dónde han conseguido los motores, como se han montado, etc. Hay personas que no son capaces de hacer que sus motores funcionasen, y al final descubrieron que el problema estaba en el cableado de los motores.
La mayoría de los drivers usados en impresoras 3D y máquinas domésticas son bipolares como los conocidos Pololu a4988, o los DRV8825. El motor posee 4 cables, 2 por cada bobina. Lo importante es descubrir cuáles pertenecen a cada una de las 2 bobinas.
Si deseamos cablear un motor paso a paso es necesario descubrir qué cables pertenecen a cada bobina.
Es necesario diferenciar cada bobina, por ejemplo, podemos distinguir la bobina A y la bobina B, también podemos nombrarlas como bobina 1 y bobina 2. Si observamos la leyenda del driver, los DRV8825 etiqueta A2, A1, B1, y B2 y los A4988 etiqueta como 1B, 1A, 2A, y 2B.
Si tienes un polímetro
Es un proceso muy sencillo: Comprueba la resistencia entre 2 cables cualquiera, si hay un poco de resistencia (menos de 150ohm), entonces hemos encontrado una bobina. Si la resistencia es infinita (suele indicarse como 0L en el polímetro) significa que los cables no están conectados entre si y pertenecen a bobinas distintas.
Si no tienes un polímetro
En este caso hay un método muy llamativo usando un LED con patillas: Simplemente debemos conectar un cable del motor a una patilla del LED, y otro cable del motor a la otra patilla.
Con el polímetro o con los LEDs es posible localizar los pares de las bobinas, pero ahora surge la duda del orden, por ejemplo, Rojo/ Azul es el par de la bobina, pero ¿es lo mismo que Azul / Rojo? La respuesta es que que sí. Cambiará el orden de giro, Rojo/ Azul girará en un sentido, y Azul/Rojo girará al contrario. Al cambiar una de las bobinas ya invertimos el orden de giro.
Si has llegado hasta aquí, es que realmente te preocupa conocer qué motores paso a paso necesitas para tu proyecto.
Los motores paso a paso son una parte fundamental de la electrónica de control, son el componente principal de muchos proyectos y por eso es importante conocerlos bien.
Espero que en este post sirva para sacar algunas conclusiones necesarias o que haya servido para aprender más sobre cómo funcionan interiormente y entender mejor cómo pueden ser usados.
Lo dicho, enhorabuena por llegar hasta aquí y a seguir frikeando.
Un abrazooooooooooooooooooooo