Skip to content

Commit 2378a7f

Browse files
janenenthinkyhead
andcommitted
🐛 Fix DETECT_BROKEN_ENDSTOP on IDEX (MarlinFirmware#26790)
Co-authored-by: Scott Lahteine <[email protected]>
1 parent 9755d8e commit 2378a7f

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

Marlin/src/module/motion.cpp

+11-1
Original file line numberDiff line numberDiff line change
@@ -2046,18 +2046,28 @@ void prepare_line_to_destination() {
20462046
do_homing_move(axis, -bump, TERN(HOMING_Z_WITH_PROBE, (axis == Z_AXIS ? z_probe_fast_mm_s : 0), 0), false);
20472047

20482048
#if ENABLED(DETECT_BROKEN_ENDSTOP)
2049+
20492050
// Check for a broken endstop
20502051
EndstopEnum es;
20512052
switch (axis) {
20522053
#define _ESCASE(A) case A##_AXIS: es = A##_ENDSTOP; break;
20532054
MAIN_AXIS_MAP(_ESCASE)
20542055
default: break;
20552056
}
2057+
2058+
#if ENABLED(DUAL_X_CARRIAGE)
2059+
if (axis == X_AXIS && axis_home_dir > 0) {
2060+
es = X_MAX;
2061+
if (DEBUGGING(LEVELING)) DEBUG_ECHOLNPGM("DUAL_X_CARRIAGE: Homing to X_MAX");
2062+
}
2063+
#endif
2064+
20562065
if (TEST(endstops.state(), es)) {
20572066
SERIAL_ECHO_MSG("Bad ", C(AXIS_CHAR(axis)), " Endstop?");
20582067
kill(GET_TEXT_F(MSG_KILL_HOMING_FAILED));
20592068
}
2060-
#endif
2069+
2070+
#endif // DETECT_BROKEN_ENDSTOP
20612071

20622072
#if ALL(HOMING_Z_WITH_PROBE, BLTOUCH)
20632073
if (axis == Z_AXIS && !bltouch.high_speed_mode && bltouch.deploy())

0 commit comments

Comments
 (0)