design study · actuators

Cooling a robot joint motor from inside the copper

2026-10-04 · Dan Newcome

The idea: motor drives have become good at very high current, so what limits a robot joint motor now is heat. If the heat is taken out actively, the copper can be run much harder, the motor makes more torque directly, and the joint needs less gear reduction. Less gearing means a joint that is easier to backdrive and has less reflected inertia.

We designed a motor around that idea and tested it in simulation: a sizing model, a magnetic field solution, and a CAD assembly, all driven by one set of parameters. The idea mostly holds. It also has a price, and a much simpler version gets most of the way. Nothing here has been built.

Cutaway render of the motor: copper coils of hollow rectangular conductor around the stator teeth, magnets on the rotor, coolant shown blue in the outer jacket, a manifold ring and a drive cold plate at the rear

The design

The size is Ø120 mm, the diameter of a RobStride RS04, a common robot joint actuator. That gives a known baseline: 35 N·m continuous and 120 N·m peak, through a 9:1 gearbox.

01 / The first model was wrong in an instructive way

The first pass was a sizing model: copper loss, flow and pressure in the bores, heat transfer to the coolant, drive losses. It needed one number it couldn't compute, the current at which the iron saturates and extra current stops adding torque. We assumed a typical value.

With that assumption, the answer was discouraging. The cooling could carry 6.5 times the current the iron could use. Heat wasn't the limit at all; the iron was, and the spare cooling was wasted.

So we solved the field instead of assuming it. A nonlinear 2-D magnetic solution of the same cross-section, with a real steel curve, gave a different picture:

Current density in the copperTorqueTorque per ampThe assumption had said
14 A/mm²8.5 N·m98%6.8 N·m
26 A/mm²14.8 N·m92%10.7 N·m
42 A/mm²20.2 N·m77%13.5 N·m

Saturation is much gentler than assumed. For scale, an air-cooled motor runs its copper at around 10 A/mm². The iron and a joint-sized coolant pump run out at nearly the same current, so heat is still a real limit.

02 / More iron doesn't help. More size does.

The obvious fix for saturation is more iron: wider teeth, less copper. We ran the field solution on eleven variants of the same Ø120 × 25 mm motor.

Wider teeth do delay saturation, a long way. But they take copper away, so the same torque needs a higher current density and makes more heat. The two effects cancel. Most variants landed within about 10% of each other, around 16 N·m for 850 W of heat, and the most iron-heavy one was 20% worse.

The one clear gain was shallower slots, which let the rotor grow. Beyond that, more torque at the same heat means a longer or wider motor.

Top: torque against current for the field solution and the assumed model; torque against heat for six variants; torque per amp against current. Bottom: flux density in the stator iron at zero, 26 and 100 A/mm², the teeth going from dark to saturated

03 / The motor, drawn

The shallow-slot version became the design. Each tooth carries one coil: a single column of four turns of hollow rectangular copper, 2.4 × 2.2 mm with a Ø1.2 mm bore.

SizeØ120 × 68 mm, about 1.7 kg (estimate)
Continuous torque at 850 W of heat16.6 N·m at 132 A per phase
Temperatures at that pointskin 61 °C, hottest copper 126 °C, coolant in at 60 °C
At the limit of a 3 L/min pump21.3 N·m, about 1.8 kW

The same iron, air-cooled on the RS04's heat budget, gives about 5 N·m. In this version the pump runs out before the iron does, so heat is the limit again.

Render of the wound stator: 24 copper coils, one per tooth, each a column of four turns, with the manifold ring behind

The CAD is generated from the same parameters as the field solution, and it checks its own parts for interference. Two things came out of that:

The field solver had a bug of its own. The new slot shape meshed into needle-thin elements, and the solver quietly failed to converge, reporting torque a little low. It now leaves out the geometry that caused it and warns when a solve doesn't converge.

04 / What it buys at the joint, and what it costs

Gear ratioContinuous output torque at 850 WHeat to hold 35 N·mReflected inertia against 9:1
6:195 N·m95 W0.44×
4:164 N·m216 W0.20×
3:148 N·m404 W0.11×
2:132 N·m1105 W0.05×

At 3:1 the joint beats the RS04's continuous torque with a ninth of the reflected inertia. It also spends about five times the power holding that torque, since the RS04 needs about 88 W. Torque rises with current and heat with its square, so a low-ratio joint pays for its transparency in energy. Direct drive is out of reach at this size.

Two smaller findings. "Very high current" turned out to be a choice, not a goal: the same torque can be had at 280 A or 70 A by changing the number of turns, and the lower current wastes less in the drive. And running the coolant hot costs torque, because copper resistance rises and the magnets weaken. What it saves is radiator size.

05 / The simpler motor

What if the conductors are solid and the only cooling is the jacket? Filling in the bore gives 28% more copper, and because each coil is a single column, every conductor already has a face against a tooth.

TorqueHeatHottest copper
Jacket only11.7 N·m343 W180 °C
Hollow conductors, 850 W16.6 N·m849 W126 °C
Hollow conductors, pump limit21.3 N·m1775 W198 °C

The jacket alone gets about 70% of the torque, with ordinary wire and no manifold. Through 3:1 that is about 34 N·m continuous, roughly the RS04's rating. The slot liner is 40% of the heat path, so potting the winding in a conductive resin would take it to about 14 N·m. This part is a simple heat-path estimate with assumed values, not a thermal field solution.

So the jacket-only motor is the one to build first. The hollow conductors are an upgrade for when the extra 40–80% of torque is worth a custom conductor, a manifold and a dielectric coolant loop.

What isn't done

None of this has been built or measured. The field solution is 2-D, so a 25 mm stack will lose some torque to its ends. It solves one rotor position, with a generic steel curve, and doesn't check for demagnetization. Coolant properties and every number in the jacket-only estimate are handbook or assumed values. The CAD has no turn-to-turn crossovers, coil leads, bus bars, seals or fasteners, and the gear stage isn't designed. The hollow conductor is a custom part that nobody has tried to bend.

Who did what

We had the thesis and asked the questions that turned the study: whether saturation means a bigger motor, and what happens with a plain jacket. Claude built the sizing model, wrote the field solver, ran the variants, generated the CAD and the renders, and found two of its own errors along the way: the saturation assumption the field solution overturned, and the mesh defect in the solver.

Everything is open in punkfab/robot-actuators, under qdd-liquid/. Have an actuator or mechanism idea that should be sized, solved and drawn before anything is ordered? Start a project →