05-05-2018, 09:01 PM
Hola a todos,
Lo primero, gracias por los diferentes aportes relacionados con la Anet A8, me han servido de mucha ayuda.
Acabo de instalar unas Ramp 1.4 y estoy teniendo problemas con los finales de carrera. En resumen: para eje "y" y "z" no funcionan. Utilizo los que NO tienen PBC, vamos, con 2 salidas solo.
Los he comprobado en Pronterface y todos estan correctos. En OPEN. Si hago un M119 con alguno pulsado la señal llega correcta y aparecen como TRIGGERED, por lo que aparentemente funcionan.
El del eje X funciona correctamente, pero para Z e Y no hay forma.
Los tengo configurados asi
#if DISABLED(ENDSTOPPULLUPS)
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
//#define ENDSTOPPULLUP_XMAX
//#define ENDSTOPPULLUP_YMAX
//#define ENDSTOPPULLUP_ZMAX
//#define ENDSTOPPULLUP_XMIN
//#define ENDSTOPPULLUP_YMIN
//#define ENDSTOPPULLUP_ZMIN
//#define ENDSTOPPULLUP_ZMIN_PROBE
#endif
// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
const bool X_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Y_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
He probado a:
-intercambiar posiciones de los ENDSTOPS y sigue sin funcionar
-cambiar en marlin const bool Y_MIN_ENDSTOP_INVERTING = true false; // set to true to invert the logic of the endstop. Funciona pero mal; si esta abierto el eje Y no se puede desplazar hacia delante, mientras que si lo pulso si (cosa que me descoloca porque al estar en true no pasa de forma inversa)
-Cambiar en marlin el z_MIN_ENDSTOP_INVERTING = true false; // set to true to invert the logic of the endstop. Esto no hace nada.
Opinion:
Mi idea es que hay algo entre la comunicacion de los motores con los ENDSTOP que esta mal configurado, pero no consigo ver que es. He repasado el configuration.h y no encuentro posibles fallos. ¿Alguien tiene idea de que me puede estar pasando?
Gracias por vuestro tiempo
GR
Lo primero, gracias por los diferentes aportes relacionados con la Anet A8, me han servido de mucha ayuda.
Acabo de instalar unas Ramp 1.4 y estoy teniendo problemas con los finales de carrera. En resumen: para eje "y" y "z" no funcionan. Utilizo los que NO tienen PBC, vamos, con 2 salidas solo.
Los he comprobado en Pronterface y todos estan correctos. En OPEN. Si hago un M119 con alguno pulsado la señal llega correcta y aparecen como TRIGGERED, por lo que aparentemente funcionan.
El del eje X funciona correctamente, pero para Z e Y no hay forma.
Los tengo configurados asi
#if DISABLED(ENDSTOPPULLUPS)
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
//#define ENDSTOPPULLUP_XMAX
//#define ENDSTOPPULLUP_YMAX
//#define ENDSTOPPULLUP_ZMAX
//#define ENDSTOPPULLUP_XMIN
//#define ENDSTOPPULLUP_YMIN
//#define ENDSTOPPULLUP_ZMIN
//#define ENDSTOPPULLUP_ZMIN_PROBE
#endif
// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
const bool X_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Y_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
He probado a:
-intercambiar posiciones de los ENDSTOPS y sigue sin funcionar
-cambiar en marlin const bool Y_MIN_ENDSTOP_INVERTING = true false; // set to true to invert the logic of the endstop. Funciona pero mal; si esta abierto el eje Y no se puede desplazar hacia delante, mientras que si lo pulso si (cosa que me descoloca porque al estar en true no pasa de forma inversa)
-Cambiar en marlin el z_MIN_ENDSTOP_INVERTING = true false; // set to true to invert the logic of the endstop. Esto no hace nada.
Opinion:
Mi idea es que hay algo entre la comunicacion de los motores con los ENDSTOP que esta mal configurado, pero no consigo ver que es. He repasado el configuration.h y no encuentro posibles fallos. ¿Alguien tiene idea de que me puede estar pasando?
Gracias por vuestro tiempo
GR