Calibrando el extrusor de una impresora 3d prusa I3

Como dice la gente que sabe de esto, el imprimir piezas 3D con calidad solo es cuestión de “calibrar, calibrar y calibrar”.

En este artículo vamos a ver el proceso de calibración del extrusor.

Se trata de conseguir que cuando queremos extruir una cantidad determinada de plástico ésta sea lo más exacta posible. El proceso es extremadamente sencillo, y consiste en hacer una extrusión de una cantidad concreta de filamento, medir la extrusión realizada y en función de la relación entre ambas determinar unas constantes más correctas que las estándar para nuestra impresora.

Aunque esta calibración se está haciendo en un impresora 3d Prusa i3, el procedimiento es totalmente válido para otros tipos de impresoras.

Para hacerlo sólo necesitamos un calibre (si no se tiene calibre se puede usar una regla pero tendremos menor precisión) y algo que nos permita marcar el filamento de plástico. Nosotros usaremos cinta aislante enrollada en el filamento.

Veamos el sencillo proceso:

  • Marcamos el filamento a unos 7cm de donde entra en el extrusor (no es importante esta medida, sólo hay que dejar suficiente para hacer un par de medidas)
  • Medimos la distancia entre la marca y el extrusor con el calibre y lo ponemos a cero. Es muy importante que la medida se pueda hacer lo más precisa posible, porque de lo contrario no valdrá para nada.
  •  
  • Hacemos una extrusión a una velocidad baja (para evitar que aparezcan otros problemas como pérdida de pasos etc) de un cierto tamaño.  Nostros haremos varias de 30mm a 50mm/min
  • Hemos obtenido estos valores
velocidad medida
50 30,87
50 30,67
100 29,37
300 27,87

Vemos que para velocidades altas se producen resultados peores, esto es debido a que se pueden perder pasos. Por eso mejor usar de momento velocidades bajas, ya habrá tiempo de subirlas.

A partir de las distintas medidas podemos tomar 30.77cm  como valor medio. A partir de éste calcularemos las constantes que aparecen en el software que controla nuestra impresora 3D.

Para ello abrimos con el entorno de arduino el código del software que usamos (normalmente Sprinter o Marlin)

Seleccionamos el proyecto Sprinter y  en el fichero configuración configuration.h buscamos

#define _AXIS_STEP_PER_UNIT {80, 80, 3878.8, 777.6}

(En Marlin buscamos #define DEFAULT_AXIS_STEPS_PER_UNIT {78.7402,78.7402,200.0*8/3,760*1.1} )

Los 3 primeros valores se corresponden a los pasos de motor que deben de darse en cada dirección para moverse una cierta distancia (X, Y y Z),  siendo el cuarto el que nos indica los pasos para extruir una cierta cantidad de filamento. Este último será el que tenemos que modificar.

En nuestro caso usábamos el valor 777.6, hacemos una regla de 3 para calcular el nuevo valor.

Si 30.77mm es lo obtuvimos usando el factor 777.6 obtendrermos un valor de 30 con 30*777.6/30.77 = 758.14

Modificamos el valor en el fichero y volvemos a cargar el software en nuestra placa.

Volvemos  a hacer una medida

Y vemos que hemos obtenido un valor más preciso. Iterando este proceso podemos llegar a conseguir mayor precisión aún.

Por cierto, ¡¡¡hay que acordarse de quitar la cinta, si no lo hacemos podemos atascar nuestro extrusor!!!

Related Articles

Este espacio lo he creado pensando en los entusiastas como tú, para compartir y centralizar documentación sobre temas que me apasionan: Arduino, impresoras 3D, Raspberry Pi, y mucho más.

Además, he querido fusionarlo con mi canal de YouTube, donde exploramos retro-informática, Raspberry Pi, consolas retro, electrónica y otras maravillas del mundo tecnológico. Este es tu sitio si disfrutas aprendiendo, creando y reviviendo lo mejor de la tecnología de ayer y hoy.

¡Bienvenido!