Para ello debemos conecta el motor a la electrónica y utilizar el programa de impresión pronterface para desplazar el carro una distancia concreta y medir la diferencia, si existe, del desplazamiento real.
De forma práctica nosotros hemos colocado el carro central de tal forma podamos medir el desplazamiento con en calibre y posteriormente con el pronterface desplazamos el eje 100mm. En el calibre podemos comprobar que el desplazamiento real (DR) y aplicando la siguiente fórmula obtenemos el valor a modificar en el firmware.
N nuevo = (N anterior *100)/DR
Donde N anterior es el primer valor de la variable axis_steps_per_unit ubicado en configuration.h del Sprinter.
float axis_steps_per_unit[] = {80, 80, 2560,777.6};
Por lo tanto modificamos dicho valor con el nuevo valor obtenido, cargamos el firmware en el arduino y volvemos a repetir el calibrado hasta que el desplazamiento sea lo más real posible.
Para nuestro caso en el primer intento nos salió un desplazamiento de 99.83mm por lo tanto no hacemos corrección puesto que hay un error de menos de 0.2 mm.
Punto de partida antes de calibrar |
Desplazamiento real |