Hola buenos días
Normalmente cuando no detecta el enstop es por la lógica de los finales de carrera , busca en el marlin una linea así
const bool X_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
y cambia el valor, si pone true pon false, y si no lo contrario
Atentamente el equipo técnico de inven