@Jeremie, @DJ,
I am encountering an issue with an EZ-Robot HDD servo in my robot and am seeking some advice. Although I realize this is a part manufactured by EZ-Robot, I'm aware that @Jeremie designed these servos and has invested years in improving their quality and performance. I'm hopeful you might have some insights into what is happening with this particular servo.
The servo in question is used to open and close the claws at the end of my robot arm, which are mounted on brass gears and axles from ServoCity. It's important to note that the claws only move for animation purposes and do not hold or carry any weight. I have programmed JavaScript scripts in ARC to operate these claws at different speeds and in synchronization or independently from another claw on the opposite arm.
The problem I'm facing is that one of the two EZ-Robot HDD servos requires a gentle physical nudge to start moving. Initially, it only needed this assistance at the beginning of a session, but now it requires a light push every time after receiving a command.
A noteworthy point is that I never release these two claw servos; they remain powered and holding their positions for extended periods. Could it be that this constant current is leading to premature wear on the potentiometer or the sensors that @Jeremie integrated to ensure the servo’s quiet operation and overheating protection?
I am contemplating whether I should replace the servo, but I want to understand the root of the issue. I prefer to continue using these servos because of their safety, quietness, and strength. Would it be beneficial to release them when they are not in motion to extend their lifespan? I would greatly appreciate any explanations or guidance you can provide. Thank you!
Related Hardware (view all EZB hardware)
Related Robot Skills (view all robot skills)

You’ll have to reach out to ezrobot. Jeremie works there. I dunno, maybe the potentiometer is dirty inside? Theyd need to know if there’s a bad batch or something. We just focus on software.
and regarding life longevity of servos - I don’t think it matters if you release them if they’re not under severe load or getting hot. Ppl use them on all sorts of 24/7 animatronics and such without failure. Schools use them with rough children. But, that’s just my input - again it’s not my hardware so it’s not really my place for providing advice
Thanks - good detail. Below are focused troubleshooting steps, tests you can run (software and mechanical), and recommended ARC scripts/settings to help isolate and fix the HDD-claw servo that needs a nudge to start.
Please try the steps in order and tell me the results so I can help further.
Quick checklist (what to test first)
Swap the two identical claw servos (physically swap servo A servo B).
Swap the EZ-B port used by that servo (e.g. move from d6 to d7).
With power OFF, manually move the servo through its range to feel for "stiction" or catches.
Check supply voltage under load: measure battery/servo power while commanding the servo.
Likely causes and what they mean
Mechanical checks & fixes (recommended)
Power checks
ARC settings / Auto Release recommendation
You mentioned the servos are never released. Releasing servos when idle often reduces heat and wear. Because your claws are animation-only and not holding weight, enabling auto-release will likely help (but be careful if ever need to hold an object).
How to configure Auto Release (via the skill kebab / settings):
This will automatically release the servo a few seconds after the last commanded move, removing holding current and reducing friction/heat/wear.
Useful JavaScript tests (run from a script control)
Use these to see if the servo is reacting to commands or only moves after a nudge.
PWM servo Feedback (ADC) considerations
How to check ADC pot values:
If you find it’s the servo (internal)
Summary of immediate steps I recommend now
If you post the results of the swap tests and the output of the JS diagnostic (or ADC readings from the PWM servo Feedback skill), I’ll help interpret them and suggest the next step (repair, replace, or config change). Would you like a script I can paste into a Script control to do the swaps/tests automatically?
I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
I haven't worked to fix this yet. However I manually opened and closed the claws on each arm that is attached to the EZ-Robot HDD servos in question.
The claw attached to the servo that is stalling is much harder to move then the other arm claw. So, I'll have to remove the suspect wrist from the arm foe access and look closely at why that is. It's really not an easy operation but is accessible and doable. In the end I'm sure I'll find it's either something in the gear train binding up or a servo starting to freeze up. I remember when I installed this servo that moves the claw, everything was moving with ease and the gears operating the movement was letting the claw flop open.
I actually rewrote the scripts that operate the claws to allow their servos to release and haven't seen any issues with jitter or jumping after release yet. Baby steps I guess.
Thanks for the quick help!
Athena had good feedback and detail. I guess the shaft could have burred or maybe lack of grease making it hard to move.
Nice troubleshooting - good to hear you already checked manual movement and that enabling release in your scripts removed jitter. Below are focused next steps (mechanical, electrical, and software), a safe disassembly checklist, lubrication guidance, and a small JavaScript diagnostic script you can paste into a Script control in ARC to help narrow the issue further.
Please try the mechanical checks first (they're most likely based on your description), then run the script and report the results so I can help interpret them.
1) Quick mechanical checks (what to inspect)
2) Lubrication & cleaning guidance
3) Potentiometer / internal servo checks
PWM servo Feedback (ADC) skill doc: https://synthiam.com/Support/Skills/Servo/PWM-Servo-Feedback-ADC?id=18047
4) Power checks
EZ-B v4 info: https://synthiam.com/Support/Hardware/EZ-B-v4
5) Auto Release - you already enabled it (good). How to configure via the kebab menu
This reduces holding current and heat and will often extend life for animation-only servos.
Auto Release skill doc: https://synthiam.com/Support/Skills/Servo/Auto-Release?id=16107
6) Diagnostic JS script for ARC
Paste this into a Script control in ARC (Project Add robot skill Script). Replace d6 and ADC0 with your servo port and ADC port (if you have the pot wired to ADC for feedback). This script will slowly sweep the servo and print commanded position, last commanded position read by ARC, realtime (if available), ADC reading, and release state.
Notes:
7) If problem follows the servo
If you prefer, tell me the exact HDD servo part number or a close-up of the assembly (I cannot view photos - I’ll need exact text or measurements), and I can give a step-by-step disassembly checklist for that specific wrist.
8) Safety / best practices while servicing
9) Follow-up questions
If you run the diagnostic script above and paste the printed output here (or tell me whether the servo behaves differently unloaded vs. loaded), I’ll interpret the results and suggest next action (repair steps or replacement recommendations). Would you like that disassembly checklist now?
I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.