09-11-2014, 06:28 PM
Hola a tod@s, este domingo me decidí a actualizar el firmware que salio nuevo (1.3.1) y ya metidos en danza a poner el lenguaje en español y a intentar arreglar el inconveniente, es que soy muy maniático
is1: , de que el encoder no marque lo que dice el menú, en la opción de mover los ejes si le das a mover el eje Z por ejemplo 1mm pues mueve 4mm y eso me fastidia, (se lo comente a los de bq pero me dijeron que a ellos también les iba así y que no habia nada que hacer), pero como soy un alma inquieta después de mucho probar y buscar por internet sin dar con la solución , al menos para mi, ya que el firmware marlin de bq es muy genérico con cambios específicos para la hephestos que hacen que las cosas que para otros funcionen pues para nosotros no, así que paso a detallar como lo he hecho:
Me he bajado el firmware de la página de bq y el arduino ide de la suya, me dio un pequeño error al conectar la impresora al ordenador porque no encontraba los drivers pero en la carpeta de arduino venían y fue los que utilicé. Abrí el marlin.ino se abre el arduino con las distintas pestañas de los archivos del firmware, pinchamos en la que pone configuration.h le damos a ctr + f para buscar y ponemos //lcd and sd support y pulsamos intro eso nos lleva hasta dicha sección, en la que encontramos las dos lineas que nos interesan:
//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
y las dejamos así:
#define ENCODER_PULSES_PER_STEP 4 // Increase if you have a high resolution encoder
#define ENCODER_STEPS_PER_MENU_ITEM 1 // Set according to ENCODER_PULSES_PER_STEP or your liking
Es decir le quitamos los comentarios // y cambiamos los valores, a 4 y a 1 respectivamente, guardamos el archivo, compilamos el sketch y lo cargamos en la impresora, y ahora ya si el encoder funciona como debe es decir mueve 10mm o 1mm o 0.1mm dependiendo de la opción que cojamos claro.
Para los más curiosos más abajo hay una opción que define estas variables, pero no funciona correctamente, supongo que la hephestos debe definirlas en otro archivo, pero si las cambiáis donde os indico funciona correctamente.
Bueno al final no he actualizado a la 1.3.1 pero he solucionado ese par de cosillas ya habla en español y el potenciometro funciona como debe...
Saludos...si tenéis alguna duda, pues ya sabéis
...

Me he bajado el firmware de la página de bq y el arduino ide de la suya, me dio un pequeño error al conectar la impresora al ordenador porque no encontraba los drivers pero en la carpeta de arduino venían y fue los que utilicé. Abrí el marlin.ino se abre el arduino con las distintas pestañas de los archivos del firmware, pinchamos en la que pone configuration.h le damos a ctr + f para buscar y ponemos //lcd and sd support y pulsamos intro eso nos lleva hasta dicha sección, en la que encontramos las dos lineas que nos interesan:
//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
y las dejamos así:
#define ENCODER_PULSES_PER_STEP 4 // Increase if you have a high resolution encoder
#define ENCODER_STEPS_PER_MENU_ITEM 1 // Set according to ENCODER_PULSES_PER_STEP or your liking
Es decir le quitamos los comentarios // y cambiamos los valores, a 4 y a 1 respectivamente, guardamos el archivo, compilamos el sketch y lo cargamos en la impresora, y ahora ya si el encoder funciona como debe es decir mueve 10mm o 1mm o 0.1mm dependiendo de la opción que cojamos claro.
Para los más curiosos más abajo hay una opción que define estas variables, pero no funciona correctamente, supongo que la hephestos debe definirlas en otro archivo, pero si las cambiáis donde os indico funciona correctamente.
Bueno al final no he actualizado a la 1.3.1 pero he solucionado ese par de cosillas ya habla en español y el potenciometro funciona como debe...
Saludos...si tenéis alguna duda, pues ya sabéis
