Skip to content

Commit 7fb92f4

Browse files
thisiskeithbthinkyhead
authored andcommitted
🚸 Permit G38 with Core (MarlinFirmware#25713)
1 parent a93b3c1 commit 7fb92f4

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

Marlin/src/module/endstops.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -711,8 +711,7 @@ void Endstops::update() {
711711
#define UPDATE_ENDSTOP_BIT(AXIS, MINMAX) SET_BIT_TO(live_state, _ENDSTOP(AXIS, MINMAX), (READ_ENDSTOP(_ENDSTOP_PIN(AXIS, MINMAX)) != _ENDSTOP_INVERTING(AXIS, MINMAX)))
712712
#define COPY_LIVE_STATE(SRC_BIT, DST_BIT) SET_BIT_TO(live_state, DST_BIT, TEST(live_state, SRC_BIT))
713713

714-
#if ENABLED(G38_PROBE_TARGET) && NONE(CORE_IS_XY, CORE_IS_XZ, MARKFORGED_XY, MARKFORGED_YX)
715-
#define HAS_G38_PROBE 1
714+
#if ENABLED(G38_PROBE_TARGET)
716715
// For G38 moves check the probe's pin for ALL movement
717716
if (G38_move) UPDATE_ENDSTOP_BIT(Z, TERN(USES_Z_MIN_PROBE_PIN, MIN_PROBE, MIN));
718717
#endif
@@ -1106,9 +1105,9 @@ void Endstops::update() {
11061105
#define PROCESS_ENDSTOP_Z(MINMAX) PROCESS_DUAL_ENDSTOP(Z, MINMAX)
11071106
#endif
11081107

1109-
#if HAS_G38_PROBE // TODO (DerAndere): Add support for HAS_I_AXIS
1108+
#if ENABLED(G38_PROBE_TARGET)
11101109
// For G38 moves check the probe's pin for ALL movement
1111-
if (G38_move && TEST_ENDSTOP(_ENDSTOP(Z, TERN(USES_Z_MIN_PROBE_PIN, MIN_PROBE, MIN))) == TERN1(G38_PROBE_AWAY, (G38_move < 4))) {
1110+
if (G38_move && TEST_ENDSTOP(Z_MIN_PROBE) == TERN1(G38_PROBE_AWAY, (G38_move < 4))) {
11121111
G38_did_trigger = true;
11131112
#define _G38_SET(Q) | (stepper.axis_is_moving(_AXIS(Q)) << _AXIS(Q))
11141113
#define _G38_RESP(Q) if (moving[_AXIS(Q)]) { _ENDSTOP_HIT(Q, ENDSTOP); planner.endstop_triggered(_AXIS(Q)); }

Marlin/src/module/endstops.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ enum EndstopEnum : char {
9696
#endif
9797
#endif
9898
#if HAS_Z_MIN || HAS_Z_MAX || HOMING_Z_WITH_PROBE
99-
, Z_ENDSTOP = TERN(Z_HOME_TO_MAX, Z_MAX, TERN(HOMING_Z_WITH_PROBE, Z_MIN_PROBE, Z_MIN))
99+
, Z_ENDSTOP = TERN(HOMING_Z_WITH_PROBE, Z_MIN_PROBE, TERN(Z_HOME_TO_MAX, Z_MAX, Z_MIN))
100100
#endif
101101
#if HAS_I_MIN || HAS_I_MAX
102102
, I_ENDSTOP = TERN(I_HOME_TO_MAX, I_MAX, I_MIN)

0 commit comments

Comments
 (0)