
cedwards
USA
Asked
— Edited

Hi,
JD's head will move down but not up. We have tried the auto position, etc. Any advice? It was working but is not now.
Hi,
JD's head will move down but not up. We have tried the auto position, etc. Any advice? It was working but is not now.
is the connector still good in place?
Have you tried testing the servo's full range just using the basic vertical servo control?
Just moving down but not up.
If it does I would then remove the servo from the bracket (you will need to anyway if it's a warranty claim).
The connect the servo to port D0 of the EZ-B.
Then open ARC and start a new project
Add a new control, choose Scripting and add an EZ-Script
Copy and paste the following in to the script (ctrl + c to copy ctrl + v to paste)
Code:
Power on the EZ-B
Connect to the EZ-B WiFi (unless in client mode)
Connect to the EZ-B in ARC
Start the script
The servo should rotate from 1 to 180 then back again in a constant loop. If it doesn't then the servo is more than likely faulty and would require replacement.
I've attached a project to this post with the above script in it to make it easy for you. Click the link below to download it.
servotest.EZB
Although, we will be able to tell if the servo was damaged due to being forced further than it can move if we receive a warranty claim - i.e. moving JD's head too far forward or backward which exceeds the physical limits of JD's head.
Best,
Chad
What are the hard limits of the vertical head servo? Is it really 1-180? I kept mine to 160 and it still died.
More importantly, I am trying to have jd walk with his head looking downwards, but after every motion (forward, right, left) his head resets to the 90 mark. Having to reset his head after each movement probably contributed to the burn out. I looked at the action and the walk frames and I do not see a servo command to reset the head (the head is at -1 in the frame). Where is it resetting? and can I remove it or make a custom walk command?
If the head servo moves, an action that uses a frame is obviously being used somewhere.
The servo head limits are specified in the Init script for the JD project.
Here's a link to the Auto Position manual which contains tutorials: https://www.ez-robot.com/Tutorials/Help.aspx?id=180