I am planning to build a CoreXY machine with a tool changing system. I am using Marlin firmware and BigTreeTech SKR PRO
as the controller board. There are 3 options in Marlin for tool changing systems:
- Switching tool head
- Magnetic switching tool head
- Electromagnetic switching tool head
I want to use the switching tool head in my project using a servo/stepper motor. So I have 2 questions:
- Should I use a servo or stepper motor? Which one does the board and firmware support?
- Where should I connect the servo/stepper on the SKR PRO and what should the value of
SWITCHING_TOOLHEAD_SERVO_NR
be?
Note: I am also using a BLTouch leveling sensor So I can't connect the servo to the BLTouch servo port.
Edit: After so much research, finally, I found the way to do this. For the first question, Servo is the best choice.
First, we need to configure tool change x and y position and servo rotation angle in configuration.h
file and leave SWITCHING_TOOLHEAD_SERVO_NR
as it is. Also, uncomment #define NUM_SERVOS
and set it to 2.Then we need to open Marlin\src\pins\stm32f4\pins_BTT_SKR_PRO_common.h
file and in the Servos
section, add the following line:
#define SERVO1_PIN PC9
In the end, connect the servo signal pin to the PC9
pin on extension 1 and the VCC
and GND
pin to the pins next to the PC9 pin that are GND
and 5V
.
Note: I haven't tested this because I don't have this board. If this way doesn't work, please tell me in comments.