From 11e9530111593a96da07cde5fd912c3ac7a13cfa Mon Sep 17 00:00:00 2001
From: Scott Lahteine <sourcetree@thinkyhead.com>
Date: Mon, 22 Aug 2016 15:08:52 -0500
Subject: [PATCH] Properly handle probe pin for BQ printers

---
 .../example_configurations/Hephestos/Configuration.h   |  4 ++--
 .../example_configurations/Hephestos_2/Configuration.h |  4 ++--
 Marlin/pins_BQ_ZUM_MEGA_3D.h                           | 10 +++-------
 3 files changed, 7 insertions(+), 11 deletions(-)

diff --git a/Marlin/example_configurations/Hephestos/Configuration.h b/Marlin/example_configurations/Hephestos/Configuration.h
index 0ea368e4b7..e20ec7ef88 100644
--- a/Marlin/example_configurations/Hephestos/Configuration.h
+++ b/Marlin/example_configurations/Hephestos/Configuration.h
@@ -517,11 +517,11 @@
 // Setting the wrong pin may have unexpected and potentially disastrous consequences.
 // Use with caution and do your homework.
 //
-//#define Z_MIN_PROBE_ENDSTOP
+#define Z_MIN_PROBE_ENDSTOP
 
 // Enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN to use the Z_MIN_PIN for your Z_MIN_PROBE.
 // The Z_MIN_PIN will then be used for both Z-homing and probing.
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
+//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
 
 // To use a probe you must enable one of the two options above!
 
diff --git a/Marlin/example_configurations/Hephestos_2/Configuration.h b/Marlin/example_configurations/Hephestos_2/Configuration.h
index cd81a92132..6fb9bab2d2 100644
--- a/Marlin/example_configurations/Hephestos_2/Configuration.h
+++ b/Marlin/example_configurations/Hephestos_2/Configuration.h
@@ -519,11 +519,11 @@
 // Setting the wrong pin may have unexpected and potentially disastrous consequences.
 // Use with caution and do your homework.
 //
-//#define Z_MIN_PROBE_ENDSTOP
+#define Z_MIN_PROBE_ENDSTOP
 
 // Enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN to use the Z_MIN_PIN for your Z_MIN_PROBE.
 // The Z_MIN_PIN will then be used for both Z-homing and probing.
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
+//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
 
 // To use a probe you must enable one of the two options above!
 
diff --git a/Marlin/pins_BQ_ZUM_MEGA_3D.h b/Marlin/pins_BQ_ZUM_MEGA_3D.h
index 51b30e6dd3..c05674f071 100644
--- a/Marlin/pins_BQ_ZUM_MEGA_3D.h
+++ b/Marlin/pins_BQ_ZUM_MEGA_3D.h
@@ -40,6 +40,9 @@
 #undef X_MAX_PIN
 #define X_MAX_PIN         79 //  2
 
+#undef Z_MIN_PROBE_PIN
+#define Z_MIN_PROBE_PIN   19 // IND_S_5V
+
 #undef Z_ENABLE_PIN
 #define Z_ENABLE_PIN      77 // 62
 
@@ -54,10 +57,3 @@
 
 #undef PS_ON_PIN             // 12
 #define PS_ON_PIN         81 // External Power Supply
-
-#if ENABLED(AUTO_BED_LEVELING_FEATURE)
-  #undef Z_MIN_PIN
-  #undef Z_MAX_PIN
-  #define Z_MIN_PIN       19 // IND_S_5V
-  #define Z_MAX_PIN       18 // Z-MIN Label
-#endif
-- 
GitLab