Devlog #2 — ROVER “Target Fidelity”
Hey again! Been a while, and a LOT happened since devlog #1. Last time I had the math roughly done and was about to start modeling. Now the whole mobility system is basically designed in Fusion, joints and all. Let me catch you up.
Round tubes and printed joints
First big change: I switched the arms from square tube to round aluminum tube (Ø25 for the rocker, Ø20 for the bogie). Easier to find and easier to bond into joints. And instead of bending tubes or bolting plates, all the intersections are now 3D-printed PETG joints — the tubes slide straight in and get pinned with M4 bolts. The cool part is the joints set the angles (160° at the rocker apex, 150° at the bogie V), so every tube is just cut straight at 90°. Way simpler to build.
The differential rabbit hole
Okay this is where I spent most of my time. I had a “differential” that was just a rigid bar, and after reading the JPL docs more carefully I realized that’s not actually a differential — it doesn’t keep the chassis level, each side just does its own thing. The real JPL rover uses a rocking balancín with two link rods (bieletas) that connect the two rockers so when one climbs, the other drops and the body stays level.
So I rebuilt it properly: a balancín that pivots in the center, two bieletas going down to clamps on each rocker. Took me a bunch of tries to get right. Things I learned the hard way:
- The bieletas need ball joints on both ends, not rigid connections, or the whole thing locks up (the balancín and rocker rotate in different planes).
- For the leveling to be symmetric, the balancín arm and the clamp offset have to be the same distance — I went with 180 mm on both, giving a clean 1:1 ratio.
- I put the balancín right over the rocker joint and the bieletas kept hitting the chassis edge. Fixed it by mounting the whole differential on top of the lid, outside the sealed box, like JPL does.
Steering and leveling
The wheels don’t mount straight to the tubes anymore. The wheels sit in C-mounts with MG996R servos . All three mounts on a side share the same 90 mm vertical drop so the wheels end up level on flat ground. Had to angle the sockets (75° on the bogie, 80° on the rocker) to cancel out the tube tilt so the wheels hang vertical.
Picked the motors (and a reality check)
Bumped my mass estimate up to 30 kg to be safe, and that changed everything for the motors. Ran the torque numbers and a standard JGB37 wasn’t gonna cut it for climbing. Found the JGB37 50RPM at I+D that does 40 kg·cm — that’s the one. Pairing 6 of them with 2× BTS7960 drivers (one per side), a PCA9685 for the steering servos, and a 12V LiPo to handle the ~26A peaks when climbing. Still need to confirm the encoder version for navigation.
What’s next
- Finish the differential clamp + bieleta details and double-check the 1:1 in Motion Study
- Start the print-and-test phase
- Source the motors and get them spinning
That’s it for 2! Slowly turning a dream into an actual machine. Thanks for reading!