Hi all, I got my Nybble kit recently and have been following the assembly documentation. I have each of the main pieces built separately and have got to the point of attaching the servos to the NyBoard (v0.2) for initial calibration before screwing them to the servo arms.
For the body I chose to use the y1Pi back pieces, since I plan to mount a RPi. However with these I've found the cables for the two rear thigh servos (short cable as per section 2.5 in the docs) are just barely too short to reach the appropriate pins on the mounted board. I've checked over and over making sure the body pieces were in the right places, the board was toward the correct side etc. and am at a loss what might be wrong with my construction. Is a different distribution of servos used for a Pi vs. no Pi? What did I miss here?
I could take the body apart again to exchange the back pieces for the Pi-less configuration that would put the board at the center and fix this issue. But then how would I go about mounting a Pi later?
Thanks for your help!
Wow, thanks for the tip, I have used the default Pi configuration and found that I had to stretch the rear shoulder cables to their limit to get them to the corresponding pins... I will now switch the pin configurations so the cables have a tiny bit more give.
It's possible that the deviation on the length of the cable could cause the difficulty. Make sure you are using the full length of the cable without making any curls. You can also swap the pin definition in OpenCat.h to move the corresponding pins to a closer location. Change
#elif defined NyBoard_V0_2 byte pins[] = {4, 3, 11, 12, 5, 2, 13, 10, 6, 1, 14, 9, 7, 0, 15, 8 };
To
#elif defined NyBoard_V0_2 byte pins[] = {4, 3, 14, 9, 5, 2, 13, 10, 6, 1, 11, 12, 7, 0, 15, 8 };
Will move the pins for back shoulders to the pins closest to the servos.
Because it's a mapping in the software, it won't affect any later programming and indexing.