When Your Robot Doesn't Go Where You Tell It To

The symptom

You program a position, and the robot goes close — but not exactly there. Maybe it's off by half a millimeter, maybe more. You see it in parts that don't align, in offsets you have to manually correct, in teach points that seem to drift between shifts. The problem gets worse when you switch tools, change payloads, or when the temperature in the cell changes over the day.

Some days are better than others. The first shift after a weekend might be different from midweek. And if you try to use offline-programmed positions instead of manually teaching every point, the errors are noticeably worse.

What's happening

Every robot has two accuracy specs that most people don't distinguish. Repeatability is how consistently it returns to a point you taught it — that's the ±0.03 mm number in the brochure. Accuracy is how close it gets to a position you told it to go to mathematically — and that's often ±0.5–1.5 mm or worse.

The difference exists because the robot's internal model of itself doesn't perfectly match the physical arm. Manufacturing tolerances, wear, temperature changes, and payload effects all contribute. The robot faithfully executes what its controller thinks is the right motion — but its controller's model is slightly wrong.

How to fix it

Software-based accuracy improvement works by correcting the robot's internal model to match the actual arm. A calibration procedure measures how the arm really moves, identifies the errors, and generates a corrected model. From that point on, every commanded position is more accurate.

For errors that change in real time — thermal drift, payload effects, joint compliance — dynamic compensation runs continuously, adjusting commands on the fly to account for conditions that static calibration can't capture.

Both approaches work through the robot's existing command interface. No new hardware, no controller replacement, no mechanical modifications.

Results

  • Positional errors reduced from millimeters to sub-millimeter in calibration studies

  • Up to 5.7x TCP accuracy improvement on collaborative robot platforms

  • Correction persists across production runs — no per-shift recalibration needed for static errors

  • Dynamic compensation handles the day-to-day and within-shift variation that frustrates operators

Example

A production cell using offline programming finds that programmed positions are consistently 0.8 mm off from where they should be, requiring manual touch-up on every new program. After software-based kinematic calibration, the same programs run within 0.2 mm — eliminating the touch-up step and reducing changeover time from hours to minutes.

Nosa Edoimioya

Founder & CEO

Share post

Written by

Nosa Edoimioya

See what Reforge can improve on your robot

Bring one representative trajectory or error dataset. We’ll identify the relevant product, required inputs, and a bounded evaluation plan.

Resources

Reforge Robotics

100 Speedway Drive, Suite 445B

San Leandro, California