From 42ce60c5cc4dfb44b4ba1348b6dc953818905b04 Mon Sep 17 00:00:00 2001
From: Scott Lahteine <sourcetree@thinkyhead.com>
Date: Wed, 22 Jun 2016 14:01:19 -0700
Subject: [PATCH] Make sure NUM_SERVOS is set for Z servo endstop

---
 Marlin/SanityCheck.h | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/Marlin/SanityCheck.h b/Marlin/SanityCheck.h
index a757f8a292..91c4c7bd0a 100644
--- a/Marlin/SanityCheck.h
+++ b/Marlin/SanityCheck.h
@@ -233,6 +233,17 @@
 
 #if PROBE_SELECTED
 
+  /**
+   * NUM_SERVOS is required for a Z servo probe
+   */
+  #if HAS_Z_SERVO_ENDSTOP
+    #ifndef NUM_SERVOS
+      #error "You must set NUM_SERVOS for a Z servo probe (Z_ENDSTOP_SERVO_NR)."
+    #elif Z_ENDSTOP_SERVO_NR >= NUM_SERVOS
+      #error "Z_ENDSTOP_SERVO_NR must be less than NUM_SERVOS."
+    #endif
+  #endif
+
   /**
    * A probe needs a pin
    */
-- 
GitLab