Step 3

SERVOS SET-UP

In this step, the servos are manually configured by changing their ID numbers and positioning them in the correct positions for later assembly.

 

Tools needed:

 

1. A Windows PC – Feetech supply a GUI (Graphical User Interface) and Windows driver to reprogram the servos.

2. A medium flat blade screwdriver.

3. A way to label the servos – a white marker or stickers and a pencil.

 

 

Parts needed:

 

1. 10 x Feetech SCS009 servos.

2. 1x Feetech SCS15 servo.

3. FE-URT board with supplied USB cable.

4. 6v power supply.

5. Barrel jack to fit power supply with flying leads.

 

The two files from Feetech can be downloaded directly here:

Windows driver

Feetech GUI

*Please note: all software and drivers has been provided by Feetech

First install the driver package CH341SER.exe. Simply double click CH341SER.exe in the Windows file explorer and click INSTALL:

Next, plug in the USB on the FE-URT board (the red one in the video) and check that a single red LED comes on. The PC should also make a tone to indicate it has recognised the board as a device.

 

Next plug in a single SCS0009 servo to either of the white 3-pin push sockets on the opposite side of the board to the USB socket.

 

Observe that a second red LED comes on. (Note, plugging in the SCS15 wrist servo will not cause the second red LED to come on).

 

Next connect a 6v power supply to the FE-URT board at the screw terminals near to the 3-pin push sockets and observe that the second red LED goes OFF!

 

The screw terminal is labelled DC6V-9V – make sure to get the polarity correct! This is printed almost underneath the screw terminal – Ground is nearest to the 3-pin push sockets.

 

Now run the GUI by double clicking FD-v1.8(170923).exe in Windows file explorer.

 

Once it opens, you should see one or more serial ports listed in the dropdown menu. In this case COM3 and COM9 but typically one low number and one high number. The high one is usually the FE-URT board. You can always check by launching the GUI with the FE-URT disconnected if not obvious.

 

If the GUI cannot connect to the board make sure that:

 

1. All the cables work and are properly plugged in.

2. All other serial devices and programs are disconnected.

3. Try reinstalling the driver.

4. Try rebooting the computer.

5. Try another computer 🙁

 

Select COM9 or similar and click open to connect to the servo.

 

In the box labelled Robot Servo Node click the Search button and almost immediately it should find node 1.

 

As soon as you connect it should be possible to move the servo by typing ID 1 in the “Servo Operation” “ID:” box and moving the slider.

 

If instead you see a high servo node ID like 255 it means that the servo does not have any power supplied.

 

Check that the voltage going in the screw terminals on the FE-URT board is definitely 6v with the correct polarity and that all the cables are correctly plugged in.

To change the servo ID, and any other settings change to the PROGRAM tab at the top of the GUI.

 

In the Robot Servo Node box select the servo in question and click READ in the R/W box.

 

It is essential to read the data first as all registers will be reprogrammed later.

 

Failure to do so may make a servo unusable until reprogrammed with the correct settings and parameters!

 

That is easy to do with servos of which you have more than one of course.

First UnLock the servo by checking UnLock in the R/W box:

Then click on the ID in line 5 of the parameters listed below the R/W box.

 

Change the number to 2 in the dialogue to the left of the set button (bottom right of the parameter window) and press the Set button.

 

The “Instructions:” dialogue box on the right will show 5:ID*:2

Click WRITE in the R/W box to update the servo.

 

Check that the dialogue box shows the same instructions as below:

Check the update has worked by clicking the Search button again in the Robot Servo Node box.

 

The ID found should now be 2.

 

On the ROBOT tab setting the servo ID to 2 should now move this servo.

 

Don’t forget to label the servo with the new ID!!

Program all Servos
 

All the servos must have different ID numbers to be able to connect to the same bus.

 

The SCS0009 servos used for the fingers have ID numbers 1-10. All odd ID numbers move a digit from side to side at the knuckle joint.

 

Set up the finger knuckle servos (1 – Little, 3 – Ring, 5 – Index & 7 – Fore) by moving each to position 512 on the ROBOT tab and setting the MIN ANGLE LIMIT to 450 and the MAX ANGLE LIMIT to 550 on the PROGRAM tab.

 

All the even ID numbers wind a tendon to make a digit contract.

 

Set up servos 2 and 4 by moving them to position 0. Set up tendon servos 6 and 8 by moving them to position 1023.

 

Set up the  thumb roll servo (9) by moving it to position 512.

 

Set up the thumb tendon servo (10) by moving it to position 0.

 

Set up the larger SCS15 wrist servo (11) by moving it to position 512 on the ROBOT tab and setting the MIN ANGLE LIMIT to 100 and the MAX ANGLE LIMIT to 900 on the PROGRAM tab.

 

Once all the servos are programmed connect them all together with the supplied connector boards and cables.

 

Search again and if successful node ID’s 1 through 11 will be found and displayed in the Robot Servo Node dialogue box.

 

All the servos can now be moved by the slider in the ROBOT tab of the GUI.

 

Sync-write allows a range of servos to be controlled simultaneously.

 

If all eleven servos can now be controlled it is time to move on to step 4.