Saltar al contenido
GEEKnodes

Impresión 3D · Actualizado el

Calibrar los drivers (Vref) de una impresora 3D con un multímetro

Cómo medir y ajustar el Vref de los drivers TMC2208 de una impresora 3D con un multímetro, cuándo sirve (standalone o UART) y cómo evitar saltos de pasos.

Los drivers son los chips que mueven los motores paso a paso de la impresora. Si les llega poca corriente, el motor pierde fuerza y salta pasos (capas desplazadas, piezas torcidas a media impresión); si les llega demasiada, el driver y el motor se calientan más de la cuenta. Ajustar el Vref con un multímetro es la forma de dejarlos en su punto. Aquí verás cómo lo hice en mi Ender 3 con una placa SKR 1.3 y drivers TMC2208, y qué ha cambiado desde entonces.

Antes de empezar: ¿tu driver usa Vref?

Depende del modo en el que trabaje el driver:

  • Modo standalone (STEP/DIR, sin comunicación con la placa): la corriente la fija el potenciómetro del driver. Aquí el ajuste de Vref es imprescindible.
  • Modo UART (TMC2208/TMC2209 con el puente J2 soldado y TMC2208 en Marlin): la corriente la fija el firmware, con X_CURRENT, Y_CURRENT, etc. en Configuration_adv.h. En este modo el potenciómetro normalmente deja de mandar, así que lo que tienes que revisar son esos valores.
  • Klipper: con drivers en UART, la corriente se define con run_current en la sección [tmc2208 stepper_x] del printer.cfg.
Comparación del ajuste de corriente por potenciómetro en standalone y por firmware en UART o Klipper.
Standalone ajusta el potenciómetro; UART y Klipper definen la corriente en la configuración.

Si no sabes en qué modo está tu placa, mide igualmente: no hace daño y te da un punto de partida.

Material

  • Multímetro en la escala de voltios en continua (DC).
  • Destornillador pequeño, preferiblemente cerámico o aislado.
  • Pinzas de cocodrilo (muy recomendables, ahora verás por qué).
  • El valor de Vref que recomienda el fabricante de tus drivers.

En mi caso tengo unos TMC2208 y el fabricante me recomendó ajustarlos a 1,40 V, y así lo hice. Este valor no es universal: depende del driver, de la resistencia de sensado que lleve y de los motores, así que consulta siempre la documentación de los tuyos.

Paso a paso

  1. Enciende la impresora. El Vref solo se puede medir con la placa alimentada, así que trabaja con cuidado y sin prisas.
  2. Localiza el potenciómetro de cada driver. Es un pequeño tornillo de ajuste en la propia placa del driver. Su cuerpo metálico es el punto de medida (tiene tensión positiva).
  3. Coloca la punta negra del multímetro en cualquier negativo (GND) de la placa base: por ejemplo, el negativo de la entrada de la cama caliente.
  4. Coloca la punta roja en el potenciómetro.

Para obtener una lectura estable, lo mejor es usar pinzas de cocodrilo así:

Multímetro conectado con pinzas de cocodrilo al potenciómetro de un driver TMC2208 y a GND de la placa SKR 1.3

De esta manera tienes las manos libres para girar el potenciómetro mientras lees el valor. Son muy sensibles: un octavo de vuelta ya cambia bastante la lectura.

  1. Gira el potenciómetro poco a poco hasta llegar al valor recomendado. En los drivers de BIGTREETECH, girar en sentido horario reduce el Vref (y la corriente); en otros fabricantes puede ser al revés, así que fíjate en cómo cambia la lectura.
  2. Repite con cada driver: X, Y, Z y extrusor.

Ten mucho cuidado de no tocar ningún otro componente con el destornillador ni con las puntas: un cortocircuito entre pines puede quemar el driver o la placa.

Aquí tienes los pasos en vídeo:

Comprobar que funciona

Una impresora crea una torre con capas alineadas y motores templados tras 15–20 minutos.
Una impresión larga permite comprobar las capas y la temperatura de los motores.
  • Lanza una impresión de prueba larga (un cubo alto o una torre) y comprueba que no hay capas desplazadas.
  • Después de 15–20 minutos, toca con cuidado los motores: es normal que estén templados, pero no tanto como para no poder mantener el dedo.
  • Si usas UART, envía M122 desde un terminal (OctoPrint, Pronterface…) y Marlin te mostrará el estado de cada driver y la corriente configurada. M906 muestra o cambia la corriente sin recompilar.

Problemas habituales

La lectura baila y no consigo un valor fijo. Estás moviendo la punta al girar. Usa pinzas de cocodrilo o sujeta el destornillador metálico con la pinza roja, y mide siempre contra el mismo GND.

He ajustado el Vref y no cambia nada. Seguramente tus drivers trabajan en UART: la corriente la manda Marlin (X_CURRENT…) o Klipper (run_current). Ajústala ahí.

El motor sigue saltando pasos. Además de la corriente, revisa que la polea esté bien apretada al eje del motor, la tensión de la correa y que la aceleración o la velocidad no sean exageradas en el laminador.

Los drivers se calientan mucho. Baja un poco la corriente y asegúrate de que llevan disipador y de que el ventilador de la electrónica funciona.

Error «TMC CONNECTION ERROR». No es un problema de Vref: el driver no se comunica por UART. Revisa el puente J2 y los jumpers, como explico en cómo montar la SKR 1.3.

Preguntas frecuentes

¿Puedo medir el Vref con la impresora apagada? No. El potenciómetro solo da tensión con la placa alimentada.

¿Sirve lo mismo para TMC2209? El procedimiento de medida es el mismo, pero el valor de Vref y su relación con la corriente cambian según el driver. Consulta su manual.

Relacionados

Material utilizado

Ender 3 en AliExpressPinzas de cocodrilo en AliExpress

En calidad de afiliado de Amazon, GEEKnodes obtiene ingresos por las compras adscritas que cumplen los requisitos aplicables.

Preferencias de accesibilidad

Perfiles rápidos

Texto y lectura

Tamaño del texto
Por defecto
Altura de línea
Por defecto
Espaciado entre letras
Por defecto
Espaciado entre palabras
Por defecto

Color

Movimiento y orientación

Cursor