Herramienta gratuita

¿Cómo calibrar los pasos del extrusor (e-steps)? Calculadora

Marca el filamento, pide 100 mm y mide cuánto ha entrado de verdad: los nuevos pasos son e-steps actuales × 100 ÷ mm extruidos (con 93 pasos/mm y 95 mm extruidos, 97,89 pasos/mm). Escribe tus datos y la calculadora te da el valor corregido, el comando M92 para Marlin y el rotation_distance para Klipper.

DatoResultado

Filamento extruido = marca antes − distancia restante. Repite la prueba con el valor nuevo hasta que el error quede por debajo del 1 % aproximadamente.

Respuesta rápida

Si pides 100 mm de filamento y el extrusor solo empuja 95 mm, extruye un 5 % de menos y hay que subir los e-steps en la misma proporción: 93 × 100 ÷ 95 ≈ 97,89 pasos/mm. Si empuja de más, hay que bajarlos. En Klipper es al revés: rotation_distance baja cuando el extrusor se queda corto. Repite la prueba con el valor nuevo hasta que la diferencia sea de 1 mm o menos.

Tabla de ejemplos: nuevos e-steps según lo extruido

Pidiendo 100 mm y partiendo de dos valores de ejemplo (93 y 415 pasos/mm) o de un rotation_distance de 7,5 en Klipper:

Extruido (mm)ErrorDesde 93 pasos/mmDesde 415 pasos/mmKlipper desde 7,5
90-10 %103,33461,116,75
95-5 %97,89436,847,125
98-2 %94,9423,477,35
102+2 %91,18406,867,65
105+5 %88,57395,247,875

¿Cómo se calcula?

Primero se obtiene el filamento que de verdad ha entrado: la distancia a la marca antes de extruir menos la distancia que queda después. Con eso, los nuevos e-steps son:

e-steps nuevos = e-steps actuales × filamento pedido ÷ filamento extruido

En Klipper la relación es la inversa, porque rotation_distance indica milímetros por vuelta y no pasos por milímetro:

rotation_distance nueva = rotation_distance actual × filamento extruido ÷ filamento pedido

Procedimiento paso a paso

  1. Calienta la boquilla a la temperatura habitual del filamento que tengas cargado (por ejemplo, unos 200 °C para PLA).
  2. Con un rotulador, haz una marca en el filamento a 120 mm de la entrada del extrusor. Mide con un calibre o una regla.
  3. Extruye 100 mm despacio. En Marlin: M83 (modo relativo) y después G1 E100 F100. En Klipper puedes usar los mismos comandos desde la consola.
  4. Mide la distancia que queda desde la entrada del extrusor hasta la marca. Si salieron exactamente 100 mm, quedarán 20 mm.
  5. Escribe los valores en la calculadora y aplica el resultado.

Cómo guardar el valor nuevo

  • Marlin: envía M92 E<valor> (por ejemplo, M92 E96.6) y después M500 para guardarlo en la EEPROM. Usa punto como separador decimal en el G-code.
  • Klipper: cambia rotation_distance en la sección [extruder] de printer.cfg y reinicia el firmware.

Consejos prácticos

  • Extruye lento: si lo haces rápido, la resistencia de la boquilla puede hacer que el extrusor patine y el resultado salga falseado.
  • Repite la medición dos o tres veces y comprueba que el resultado se mantiene antes de darlo por bueno.
  • Muchas impresoras modernas, como las de Bambu Lab o Prusa, vienen calibradas de fábrica y no necesitan este ajuste. En ellas es más útil calibrar el flujo desde el laminador.
  • La documentación de Klipper recomienda repetir la prueba si lo extruido se aleja más de unos 2 mm de lo pedido.

Fuentes

Preguntas frecuentes

¿Cómo se calculan los pasos del extrusor?+

Con la fórmula e-steps nuevos = e-steps actuales × mm pedidos ÷ mm realmente extruidos. Por ejemplo, si tienes 93 pasos/mm, pides 100 mm y solo entran 95 mm, los nuevos e-steps son 93 × 100 ÷ 95 ≈ 97,89 pasos/mm.

¿Cómo sé cuántos e-steps tiene ahora mi impresora?+

En impresoras con Marlin (por ejemplo, muchas Ender 3), envía el comando M503 desde un programa como Pronterface u OctoPrint: en la línea M92 aparece el valor E actual. También suele verse en el menú de la pantalla, en el apartado de movimiento o de pasos por milímetro.

¿Cómo guardo los nuevos e-steps con Pronterface?+

Conecta la impresora, envía M92 E seguido del valor nuevo (con punto decimal, por ejemplo M92 E97.89) y después M500 para guardarlo en la EEPROM. Comprueba con M503 que se ha quedado guardado.

¿Cómo se calibra el extrusor en Klipper?+

Klipper no usa pasos por milímetro sino rotation_distance, y la fórmula es la inversa: rotation_distance nueva = actual × mm extruidos ÷ mm pedidos. Si tienes 7,5 y salen 95 mm de 100, el nuevo valor es 7,125. Se cambia en la sección [extruder] de printer.cfg.

¿Debo calibrar los e-steps con la boquilla puesta o sin ella?+

Se puede hacer de las dos formas. Con la boquilla puesta y caliente mides el comportamiento real, pero la resistencia de la boquilla puede influir si extruyes rápido. Por eso se recomienda extruir despacio. Sin boquilla (desmontando el hotend) el resultado depende solo del extrusor.

¿Qué diferencia hay entre calibrar los e-steps y calibrar el flujo?+

Los e-steps ajustan cuánto filamento empuja el motor del extrusor por cada milímetro pedido, y dependen del hardware. El flujo (flow o multiplicador de extrusión) se ajusta en el laminador y compensa diferencias entre filamentos. Primero se calibran los e-steps y después el flujo.

¿Tengo que calibrar los e-steps en una Bambu Lab o una Prusa?+

Normalmente no. Las impresoras de estos fabricantes vienen con el extrusor ajustado de fábrica y su firmware no está pensado para que el usuario cambie este valor. En ellas basta con calibrar el flujo y otros parámetros desde el laminador.

Te puede interesar