Skip to content

Commit 4c4e517

Browse files
author
Jan Zgadzaj
committed
fix Detect broken endstop for dualx carriages
1 parent 9e879a5 commit 4c4e517

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

Marlin/src/module/motion.cpp

+12
Original file line numberDiff line numberDiff line change
@@ -2187,6 +2187,18 @@ void prepare_line_to_destination() {
21872187
MAIN_AXIS_MAP(_ESCASE)
21882188
default: break;
21892189
}
2190+
#ifdef ENABLED(DUAL_X_CARRIAGE)
2191+
if (axis == X_AXIS){
2192+
if(axis_home_dir == -1){
2193+
if (DEBUGGING(LEVELING)) DEBUG_ECHOLNPGM("DUAL_X_CARRIAGE: Homing to X_MIN");
2194+
es = X_MIN;
2195+
}
2196+
else if(axis_home_dir == 1){
2197+
es = X_MAX;
2198+
if (DEBUGGING(LEVELING)) DEBUG_ECHOLNPGM("DUAL_X_CARRIAGE: Homing to X_MAX");
2199+
}
2200+
}
2201+
#endif
21902202
if (TEST(endstops.state(), es)) {
21912203
SERIAL_ECHO_MSG("Bad ", C(AXIS_CHAR(axis)), " Endstop?");
21922204
kill(GET_TEXT_F(MSG_KILL_HOMING_FAILED));

0 commit comments

Comments
 (0)