Doc 2 · Choosing the Motors — Why Smart CAN Actuators Won¶
Engineered Lighting prototype series · July 2026
The purchase this decision produces¶
The full build shopping list (wiring, supply, tools) lives in Doc 3's BoM. This doc's outcome is the part at the heart of it:
| Part | Qty | Est. | What it is and why it's the pick |
|---|---|---|---|
| MyActuator RMD-L-4005-100-C | 2 | $60–120 | A "smart servo": brushless gimbal motor, 18-bit absolute encoder, and a factory-tuned FOC controller sealed into one Ø39.6 × 23 mm, 65 g puck. Direct drive — no gears to whine or wear. Runs natively on the fixture's 12–24 V bus and is commanded over CAN in single 8-byte messages ("go to 32.5° at 10°/s"); all motion control happens inside the part. One becomes the pan axis, one the tilt. Ordering note: select the -C (CAN) variant — the same listings carry an RS485 "-R" twin, and "-25T" is this motor's deprecated old name. US sources: Amazon, RobotShop, Dings Motion USA |
| Caddx GM2 bare 2-axis gimbal (optional) | 1 | $70 | A working 30 g UART-commanded FPV gimbal — a great study article for control feel and micro-scale mechanical packaging (its motors are sized for 5–20 g cameras, so it's a reference, not the actuator) |
Everything else evaluated — bare motors + DIY control stacks, hobby servos, drone motors, the other integrated actuators — is covered in the decision journey below, so the reasoning stays legible without cluttering the shopping list.
Concepts (plain English)¶
- BLDC (brushless motor): three coils of wire pushing a ring of magnets. No contacts to wear, no gears — silent by construction. But it's "dumb": something must energize the right coils at the right moments.
- FOC (field-oriented control): the math that drives a BLDC smoothly — steering the magnetic field continuously instead of in steps. FOC done well = silky, silent motion; FOC done badly = buzzing and vibration. Tuning FOC yourself is the hard part of DIY.
- Absolute encoder: a magnetic angle sensor on the shaft that knows the position instantly at power-on. The RMD-L's is 18-bit ≈ 0.001° resolution — about 170× finer than we need. One honest limit: it's single-turn — it knows the angle within one revolution but can't count full turns made while unpowered (irrelevant if the frame has hard stops, which ours will).
- Integrated smart actuator: motor + encoder + FOC controller + firmware sealed in one unit, commanded over a digital bus. You skip motor drivers, encoder mounting, and control-loop tuning entirely. This category is why round 1's plan died.
- CAN bus: a rugged two-wire network from the automotive world. Every device has an address; messages are 8-byte packets; wiring is one twisted pair shared by all devices. Our ESP32-C6 has a CAN controller on-chip (Espressif calls it TWAI).
- KV rating: motor speed per volt. High-KV motors (drone racing) are wound to spin fast; gimbal motors are low-KV, wound for smooth torque at near-zero speed. Same size, opposite personalities — why cheap tiny drone motors can't do this job.
- Cogging: the magnetic "clickiness" you feel turning a motor by hand — magnets snapping between preferred positions. Visible as tiny stutter at very low speeds; good gimbal motors and good FOC minimize it.
- Direct drive: load bolted straight to the motor, no gearbox. Zero backlash, zero gear noise. The whole camera-gimbal industry is direct drive — and so are we.
The decision journey (what we searched, in order)¶
1. "Use what DJI uses" — a wall. The Osmo-Pocket-scale motors (~Ø12–15 mm) are proprietary: no published dimensions, no purchasable parts, no pinouts. Teardowns show what's inside (a standard driver chip, MP6536, plus Hall sensors and flex cables — no slip rings), but the connectors are undocumented and the newer devices speak private digital buses. Even controlling a DJI phone gimbal over Bluetooth is a dead end — the best reverse-engineering effort gets telemetry but the device silently ignores motor commands. Verdict: don't build on DJI hardware.
2. The buyable floor. The smallest true gimbal motor money can buy is the CopterLab PM1105 — Ø12×16 mm bare, 12 g, ~1 N·cm, $21.71. Genuinely Osmo-scale, but right at our torque floor (needs a very strictly balanced head). The workhorse class is one size up: 2804-class (Ø35 mm, ~50 g, 2.5–3.4 N·cm), sold with factory-mounted encoders. Nothing between ~Ø18 mm and Ø35 mm ships with an encoder — a real market gap, confirmed by the builder community.
3. The DIY path and its documented pain. Bare gimbal motor + encoder + open-source FOC (SimpleFOC) works — there are lovely precedents (a "practically noiseless" pan/tilt camera turret; a fully open-source smartphone gimbal with CAD and PCBs). But the forums also document the failure modes honestly: encoder mounting quality is the #1 killer, low-speed cogging resists tuning, and open-loop shortcuts are never quiet. Budget: weeks. And the convenient two-axis driver board we'd have used (MKS Dual FOC) turned out to have a community reliability record bad enough to withdraw it.
4. The category that ends the debate: integrated smart actuators. Robotics vendors now sell exactly what we were about to hand-build, factory-tuned and sealed:
| Actuator | Size | Torque (nom/peak) | Bus | Volts | Price/axis | Verdict |
|---|---|---|---|---|---|---|
| MyActuator RMD-L-4005 | Ø39.6×23 mm, 65 g | 7 / 25 N·cm | CAN + RS485 | 12–24 V | ~$30–60/axis | Winner — direct drive, 18-bit absolute encoder, native on our 24 V bus, US distributor + Amazon |
| M5Stack RollerCAN | 40 mm cube, 83 g | 6.5 N·cm @16 V | CAN/RS485 | 6–16 V | $37–44 | Cheapest; not 24 V; torque marginal |
| SteadyWin GIM3505 (driver SKU) | Ø43×30 mm | — | CAN/RS485 | 12–48 V | $76–120 | Fine; China-only shipping; SKU confusion (encoder-only vs driver versions) |
| CubeMars GL40 II | Ø46×33.5 mm, 125 g | 25 / 68 N·cm | CAN | 16 V | $134 | The premium "quiet gimbal actuator" if RMD disappoints |
| DYNAMIXEL XL330 | 20×34×26 mm, 18 g | 10 N·cm | TTL serial | 5 V | $27 | Tiny and charming — but geared (plastic gears = noise) and 5 V. Wrong physics for silence |
Why the RMD-L-4005 wins, in product terms: each axis becomes a part instead of a project. The fixture always knows where the beam points (absolute encoder → no homing dance, survives power loss). Torque headroom (25 N·cm peak vs 8.83 worst-case unbalanced) makes head balancing good-practice rather than mandatory. And the electronics shrink: the ESP32-C6 already has CAN on-chip, so the whole motion subsystem needs one $2 transceiver chip — no motion co-processor, no driver boards, no encoder wiring.
The trade-offs, honestly: the control loop is a black box (if it whines at hold, you can't retune it — that's the first bench measurement in Doc 3); it's ~5 mm fatter than the smallest bare motors; it's a Chinese vendor with a US distributor; and at production volume you'd cost-down to your own driver on the fixture PCB — the RMD-L is the prototype accelerant and the behavioral reference for that later design.
5. Reality checks from adjacent worlds. FPV drone gimbals (Caddx GM2: 30 g, $70, PWM/UART, even natively supported by ArduPilot autopilots) prove the control patterns but are motored for 5–20 g cameras — a payload class too small for our head. And architectural lighting already has a patented motorized recessed spotlight line (Forma MOTOLUX, ±40° dual-axis, DMX/Casambi — patent US 11215345): the category exists commercially, validating the concept and requiring a freedom-to-operate review before our commercial fixture.
Risks carried forward¶
- Hold-state whine is the one unknown that matters: a statically held BLDC can whine at some operating points, and the RMD's sealed loop can't be retuned. Doc 3, stage 5 measures it before anything else depends on it.
- Speed vs. silence: follow-me needs 54–80°/s pan on close passes (Doc 5's math); noise at those speeds is unmeasured — same stage-5 bench item.
- Protocol drift: older stock has shipped with older protocol docs — trust the PDF in the box over any byte layout written here.
- Patents: Forma (motorized recessed fixtures) and Position Imaging US 12,190,542 (beam self-calibration, see Doc 5) — counsel review before commercialization.
Further reading¶
RMD-L-4005 — myactuator.com/l-4005-details · dingsmotionusa.com/rmd-l-4005 · Protocol manual — search "RMD Motor Motion Protocol V4.01 PDF" · Osmo Mobile 8 teardown — chargerlab.com · SimpleFOC community (the DIY evidence base) — community.simplefoc.com · GoodDog silent gimbal head — gooddog.ai/bumble/gimbal-electronics · SaraKIT quiet pan/tilt — hackaday.io/project/193511 · Caddx GM series + ArduPilot — ardupilot.org/copter/docs/common-caddx-gimbal.html · Forma MOTOLUX — formalighting.com