Rambo board wiring for servo?

Can a servo be added to the Rambo board to switch printer heads?

Poking around in the firmware, the code seems to be there, In pins_Rambo.h, these pins are defined:

/
// Servos
//
#ifndef SERVO0_PIN
  #define SERVO0_PIN                          22  // Motor header MX1
#endif
#define SERVO1_PIN                            23  // Motor header MX2
#ifndef SERVO2_PIN
  #define SERVO2_PIN                          24  // Motor header MX3
#endif
#define SERVO3_PIN                             5  // PWM header pin 5

And in configuration.h, there is this section:

// A dual extruder that uses a single stepper motor
//#define SWITCHING_EXTRUDER
#if ENABLED(SWITCHING_EXTRUDER)
  #define SWITCHING_EXTRUDER_SERVO_NR 0
  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
  #if EXTRUDERS > 3
    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
  #endif
#endif

// A dual-nozzle that uses a servomotor to raise/lower one (or both) of the nozzles
//#define SWITCHING_NOZZLE
#if ENABLED(SWITCHING_NOZZLE)
  #define SWITCHING_NOZZLE_SERVO_NR 0
  //#define SWITCHING_NOZZLE_E1_SERVO_NR 1          // If two servos are used, the index of the second
  #define SWITCHING_NOZZLE_SERVO_ANGLES { 0, 90 }   // Angles for E0, E1 (single servo) or lowered/raised (dual servo)
#endif
1 Like

Nice! Thank you