@@ -1777,7 +1777,29 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
1777
1777
#if BLTOUCH_DELAY < 200
1778
1778
#error "BLTOUCH_DELAY less than 200 is unsafe and is not supported."
1779
1779
#endif
1780
- #endif
1780
+
1781
+ #ifdef DEACTIVATE_SERVOS_AFTER_MOVE
1782
+ #error "BLTOUCH requires DEACTIVATE_SERVOS_AFTER_MOVE to be to disabled. Please update your Configuration.h file."
1783
+ #endif
1784
+
1785
+ #if HAS_INVERTED_PROBE
1786
+ #if !Z_MIN_PROBE_ENDSTOP_INVERTING
1787
+ #error "BLTOUCH requires Z_MIN_PROBE_ENDSTOP_INVERTING set to true."
1788
+ #endif
1789
+ #elif Z_MIN_PROBE_ENDSTOP_INVERTING
1790
+ #error "BLTOUCH requires Z_MIN_PROBE_ENDSTOP_INVERTING set to false."
1791
+ #endif
1792
+ #if ENABLED(Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN)
1793
+ #if HAS_INVERTED_PROBE
1794
+ #if !Z_MIN_ENDSTOP_INVERTING
1795
+ #error "BLTOUCH requires Z_MIN_ENDSTOP_INVERTING set to true."
1796
+ #endif
1797
+ #elif Z_MIN_ENDSTOP_INVERTING
1798
+ #error "BLTOUCH requires Z_MIN_ENDSTOP_INVERTING set to false."
1799
+ #endif
1800
+ #endif
1801
+
1802
+ #endif // BLTOUCH
1781
1803
1782
1804
#if ENABLED(RACK_AND_PINION_PROBE) && !(defined(Z_PROBE_DEPLOY_X) && defined(Z_PROBE_RETRACT_X))
1783
1805
#error "RACK_AND_PINION_PROBE requires Z_PROBE_DEPLOY_X and Z_PROBE_RETRACT_X."
@@ -1795,14 +1817,28 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
1795
1817
#error "TOUCH_MI_PROBE requires Z_AFTER_PROBING to be disabled."
1796
1818
#elif Z_HOMING_HEIGHT < 10
1797
1819
#error "TOUCH_MI_PROBE requires Z_HOMING_HEIGHT >= 10."
1798
- #elif Z_MIN_PROBE_ENDSTOP_INVERTING
1799
- #error "TOUCH_MI_PROBE requires Z_MIN_PROBE_ENDSTOP_INVERTING to be set to false."
1800
1820
#elif DISABLED(BABYSTEP_ZPROBE_OFFSET)
1801
1821
#error "TOUCH_MI_PROBE requires BABYSTEPPING with BABYSTEP_ZPROBE_OFFSET."
1802
1822
#elif !HAS_RESUME_CONTINUE
1803
1823
#error "TOUCH_MI_PROBE currently requires an LCD controller or EMERGENCY_PARSER."
1804
1824
#endif
1805
- #endif
1825
+ #if HAS_INVERTED_PROBE
1826
+ #if !Z_MIN_PROBE_ENDSTOP_INVERTING
1827
+ #error "TOUCH_MI_PROBE requires Z_MIN_PROBE_ENDSTOP_INVERTING set to true."
1828
+ #endif
1829
+ #elif Z_MIN_PROBE_ENDSTOP_INVERTING
1830
+ #error "TOUCH_MI_PROBE requires Z_MIN_PROBE_ENDSTOP_INVERTING set to false."
1831
+ #endif
1832
+ #if ENABLED(Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN)
1833
+ #if HAS_INVERTED_PROBE
1834
+ #if !Z_MIN_ENDSTOP_INVERTING
1835
+ #error "TOUCH_MI_PROBE requires Z_MIN_ENDSTOP_INVERTING set to true."
1836
+ #endif
1837
+ #elif Z_MIN_ENDSTOP_INVERTING
1838
+ #error "TOUCH_MI_PROBE requires Z_MIN_ENDSTOP_INVERTING set to false."
1839
+ #endif
1840
+ #endif
1841
+ #endif // TOUCH_MI_PROBE
1806
1842
1807
1843
/* *
1808
1844
* Mag mounted probe requirements
0 commit comments