To control the servo via the servo connector on my Rumba32 1.1b I used
IO_OUTPUT(Servo1Pin, 15)
SERVO_ANALOG(Servo1, 0, Servo1Pin, 1170, 1950, 1900)
I can control a standard servo without any changes in the connector.
I use M340 P0 S1180 to put it in sense-direction and M340 P0 S1900 to park-direction.
When starting the board, the servo is in a position out of the range as set above. From the definition in io_servos.h I assume that the last three values are min, max and neutral values and NOT predefined positions.
1. When I start my board the servo moves to a position higher than S1900.
2.In the old firmware I have added R300 to make the servo switch off at the end to reduce noise in the temperature measurement.
When I add R300 or other values to the command, the servo moves to the same position like after a restart.
Is that intended? How do I make the position start in my predefined neutral position, stay there and switch off the power at that position?