|
@@ -607,14 +607,47 @@ static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,
|
607
|
607
|
#error "SWITCHING_NOZZLE requires exactly 2 EXTRUDERS."
|
608
|
608
|
#elif NUM_SERVOS < 1
|
609
|
609
|
#error "SWITCHING_NOZZLE requires NUM_SERVOS >= 1."
|
|
610
|
+ #elif SWITCHING_NOZZLE_SERVO_NR == 0 && !PIN_EXISTS(SERVO0)
|
|
611
|
+ #error "SERVO0_PIN must be defined for your SWITCHING_NOZZLE."
|
|
612
|
+ #elif SWITCHING_NOZZLE_SERVO_NR == 1 && !PIN_EXISTS(SERVO1)
|
|
613
|
+ #error "SERVO1_PIN must be defined for your SWITCHING_NOZZLE."
|
|
614
|
+ #elif SWITCHING_NOZZLE_SERVO_NR == 2 && !PIN_EXISTS(SERVO2)
|
|
615
|
+ #error "SERVO2_PIN must be defined for your SWITCHING_NOZZLE."
|
|
616
|
+ #elif SWITCHING_NOZZLE_SERVO_NR == 3 && !PIN_EXISTS(SERVO3)
|
|
617
|
+ #error "SERVO3_PIN must be defined for your SWITCHING_NOZZLE."
|
610
|
618
|
#endif
|
611
|
619
|
#endif
|
612
|
620
|
|
613
|
621
|
/**
|
614
|
622
|
* Single Stepper Dual Extruder with switching servo
|
615
|
623
|
*/
|
616
|
|
-#if ENABLED(SWITCHING_EXTRUDER) && NUM_SERVOS < 1
|
617
|
|
- #error "SWITCHING_EXTRUDER requires NUM_SERVOS >= 1."
|
|
624
|
+#if ENABLED(SWITCHING_EXTRUDER)
|
|
625
|
+ #if NUM_SERVOS < 1
|
|
626
|
+ #error "SWITCHING_EXTRUDER requires NUM_SERVOS >= 1."
|
|
627
|
+ #elif SWITCHING_EXTRUDER_SERVO_NR == 0 && !PIN_EXISTS(SERVO0)
|
|
628
|
+ #error "SERVO0_PIN must be defined for your SWITCHING_EXTRUDER."
|
|
629
|
+ #elif SWITCHING_EXTRUDER_SERVO_NR == 1 && !PIN_EXISTS(SERVO1)
|
|
630
|
+ #error "SERVO1_PIN must be defined for your SWITCHING_EXTRUDER."
|
|
631
|
+ #elif SWITCHING_EXTRUDER_SERVO_NR == 2 && !PIN_EXISTS(SERVO2)
|
|
632
|
+ #error "SERVO2_PIN must be defined for your SWITCHING_EXTRUDER."
|
|
633
|
+ #elif SWITCHING_EXTRUDER_SERVO_NR == 3 && !PIN_EXISTS(SERVO3)
|
|
634
|
+ #error "SERVO3_PIN must be defined for your SWITCHING_EXTRUDER."
|
|
635
|
+ #endif
|
|
636
|
+ #if EXTRUDERS > 3
|
|
637
|
+ #if NUM_SERVOS < 2
|
|
638
|
+ #error "SWITCHING_EXTRUDER with 4 extruders requires NUM_SERVOS >= 2."
|
|
639
|
+ #elif SWITCHING_EXTRUDER_E23_SERVO_NR == 0 && !PIN_EXISTS(SERVO0)
|
|
640
|
+ #error "SERVO0_PIN must be defined for your SWITCHING_EXTRUDER."
|
|
641
|
+ #elif SWITCHING_EXTRUDER_E23_SERVO_NR == 1 && !PIN_EXISTS(SERVO1)
|
|
642
|
+ #error "SERVO1_PIN must be defined for your SWITCHING_EXTRUDER."
|
|
643
|
+ #elif SWITCHING_EXTRUDER_E23_SERVO_NR == 2 && !PIN_EXISTS(SERVO2)
|
|
644
|
+ #error "SERVO2_PIN must be defined for your SWITCHING_EXTRUDER."
|
|
645
|
+ #elif SWITCHING_EXTRUDER_E23_SERVO_NR == 3 && !PIN_EXISTS(SERVO3)
|
|
646
|
+ #error "SERVO3_PIN must be defined for your SWITCHING_EXTRUDER."
|
|
647
|
+ #elif SWITCHING_EXTRUDER_E23_SERVO_NR == SWITCHING_EXTRUDER_SERVO_NR
|
|
648
|
+ #error "SWITCHING_EXTRUDER_E23_SERVO_NR should be a different extruder from SWITCHING_EXTRUDER_SERVO_NR."
|
|
649
|
+ #endif
|
|
650
|
+ #endif
|
618
|
651
|
#endif
|
619
|
652
|
|
620
|
653
|
/**
|