15-07-2024, 10:04 AM
Muy buenas,
Hace poco inicié un proyecto que tenía pendiente desde hace algún tiempo en el que estoy tratando de actualizar y mejorar una Anycubic Chiron. Una de las mejoras ha consistido en sustituir la placa, los drivers y la pantalla que traía de serie por una SKR 1.4 Turbo, drivers TMC2209 y una pantalla TFT35 V3.0. La electrónica nueva ya está instalada, junto con el resto de modificaciones que quería implementarle, y le he instalado la versión 2.1.2.4 de Marlin.
Aprovechando las funciones de la nueva electrónica he activado el modo SENSORLESS_HOMING para los ejes X e Y. Para el eje Z he dejando el final de carrera óptico que traía la máquina de serie. Igualmente, he dejado el sensor de filamento.
Tras hacer los cambios pertinentes en Marlin, parece que todo funciona correctamente, a excepción de los finales de carrera. He probado a trastear tanto en el código de Marlin como en el propio hardware, pero no consigo que funcione.
Voy a tratar de aportar todos los datos posibles para que sea más fácil identificar cuál es el problema, que estoy seguro de que es alguna tontería que se me ha podido pasar.
Primero, el esquema eléctrico de la SKR 1.4 Turbo:
Conexiones del final de carrera Z a la placa:
[/url][url=https://postimg.cc/DWW8q2kG]
Conexiones del final de carrera Z:
Lo he revisado varias veces y diría que la conexión es correcta. Por favor, si alguien puede confirmármelo se lo agradecería mucho. También he confirmado que hay continuidad en el cableado, que nunca se sabe.
En Marlin, tengo lo siguiente:
#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
#define X_MIN_ENDSTOP_INVERTING false
#define Y_MIN_ENDSTOP_INVERTING false
#define Z_MIN_ENDSTOP_INVERTING false
Creo que no he tocado nada más en Marlin relacionado con los finales de carrera.
En cuanto a la lógica de los finales de carrera, creo que está bien definida, ya que al cambiarla por true la máquina actúa como si ya estuviera en la posición mínima al hacer el homing.
Para comprobar el funcionamiento de los finales de carrera he usado el comando M119 en Pronterface. Sin embargo, siempre me aparecen como open, estén o no activados los finales de carrera.
Como no me fiaba mucho del sensor óptico, he probado también con uno mecánico y el resultado ha sido el mismo. También probé a desactivar el SENSORLESS_HOMING, pero ocurre lo mismo.
¿Alguien sabe que puede estar pasando?
Muchas gracias de antemano por la ayuda.
Hace poco inicié un proyecto que tenía pendiente desde hace algún tiempo en el que estoy tratando de actualizar y mejorar una Anycubic Chiron. Una de las mejoras ha consistido en sustituir la placa, los drivers y la pantalla que traía de serie por una SKR 1.4 Turbo, drivers TMC2209 y una pantalla TFT35 V3.0. La electrónica nueva ya está instalada, junto con el resto de modificaciones que quería implementarle, y le he instalado la versión 2.1.2.4 de Marlin.
Aprovechando las funciones de la nueva electrónica he activado el modo SENSORLESS_HOMING para los ejes X e Y. Para el eje Z he dejando el final de carrera óptico que traía la máquina de serie. Igualmente, he dejado el sensor de filamento.
Tras hacer los cambios pertinentes en Marlin, parece que todo funciona correctamente, a excepción de los finales de carrera. He probado a trastear tanto en el código de Marlin como en el propio hardware, pero no consigo que funcione.
Voy a tratar de aportar todos los datos posibles para que sea más fácil identificar cuál es el problema, que estoy seguro de que es alguna tontería que se me ha podido pasar.
Primero, el esquema eléctrico de la SKR 1.4 Turbo:
Conexiones del final de carrera Z a la placa:
[/url][url=https://postimg.cc/DWW8q2kG]
Conexiones del final de carrera Z:
Lo he revisado varias veces y diría que la conexión es correcta. Por favor, si alguien puede confirmármelo se lo agradecería mucho. También he confirmado que hay continuidad en el cableado, que nunca se sabe.
En Marlin, tengo lo siguiente:
#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
#define X_MIN_ENDSTOP_INVERTING false
#define Y_MIN_ENDSTOP_INVERTING false
#define Z_MIN_ENDSTOP_INVERTING false
Creo que no he tocado nada más en Marlin relacionado con los finales de carrera.
En cuanto a la lógica de los finales de carrera, creo que está bien definida, ya que al cambiarla por true la máquina actúa como si ya estuviera en la posición mínima al hacer el homing.
Para comprobar el funcionamiento de los finales de carrera he usado el comando M119 en Pronterface. Sin embargo, siempre me aparecen como open, estén o no activados los finales de carrera.
Como no me fiaba mucho del sensor óptico, he probado también con uno mecánico y el resultado ha sido el mismo. También probé a desactivar el SENSORLESS_HOMING, pero ocurre lo mismo.
¿Alguien sabe que puede estar pasando?
Muchas gracias de antemano por la ayuda.