Introduction: Romulus M2 BLDC Actuator
The Romulus M2 Actuator was designed as the primary driver for my Romulus M2 robotic arm (coming soon). My goal was to create something simple, reliable, fast, and powerful. I believe this design accomplishes three of those four criteria quite well, though the "power" aspect is currently bottlenecked by the gearbox, which is rated for only 20 Nm. In destructive testing, I managed to push past this limit, reaching approximately 76 Nm before the gearbox failed. I am currently looking into similarly sized gearboxes from StepperOnline with higher torque ratings as a future upgrade. The actuator is designed for plug and play connections with 1” carbon fiber tube.
With a 50:1 reduction, this actuator is surprisingly back drivable and can be turned easily by hand. While it may not match the raw specs of some commercial motors, it benefits from the excellent reliability and documentation of the ODrive S1, and it is very simple to modify or repair. Given that the Eaglepower 90KV motor outputs approximately 2 Nm, a 50:1 gearbox multiplier has the potential to create a very fast and powerful actuator.
As it stands, the actuator is reliable and well-suited for a robotic arm. Additionally, the inherent strength and rigidity of the gearbox provide an excellent structural mounting point for connecting other robotic components.
Specifications
- 50:1 Planetary Gearbox
- ODrive S1 FOC Controller with an Onboard Encoder
- 90KV Eagle Power BLDC Motor
- x7 3D Printed Parts
- Nominal Output Torque: 20 Nm
- Moment Permissible Torque: 40 Nm
- Total Mass: 1480g (3.3 lbs)
- Total Cost: $263
Supplies
Tools
- Needle nose pliers
- Allen wrench set
- Screwdriver
- Soldering iron
- 3D Printer
Electronic Parts
General Parts
- Gear Box MG Series Planetary Gearbox Gear Ratio 50:1
- Shaft Key 5x22x9mm
- Flange Coupling Connector 8mm
- Dowel Pin 8mm x 20mm Dowel Pin
- M3 x 5mm Standoffs (x4)
- ⌀8 x 2.5mm Encoder Magnet
Screws
- (4x) M4 10mm
- (4x) M4 15mm
- (4x) M4 20mm
- (4x) M4 60mm
- (4x) M3 12mm
- (1x) M4 10mm
- (4x) M3 60mm
- (4x) M3 10mm
- (1x) M3 5mm
- (4x) M4 12mm
Total Cost $263
Disclaimer: Buying the parts as listed is not necessarily the most economical way to achieve a high-torque actuator, but it may be cost-effective depending on your priorities and if you use alternative motor controllers and purchase hardware in bulk.
For example, the Robstride 03 actuator uses all metal parts and achieves 20 Nm working torque for $250.
Using an alternative motor controller like an ODESC V4.2 with AS5048A Magnetic Encoder and sourcing other inexpensive hardware could bring this actuator’s total cost down to around $170, which may offer a competitive value compared to commercial alternatives.
Step 1: 3D Print the Parts
Start by printing all 8 parts: (All of these parts were printed using Bambu PLA Basic on a Bambu A1 Mini printer.)
- Gear Box Housing (A,B)
- Motor Mounting Plate (x2)
- ODrive S1 Cover
- Input Shaft Coupler
- Encoder Magnet Mount
- Output Hub
Step 2: Mount the Motor
- Press the encoder magnet into the Magnet Holder and then press the Magnet Holder onto the bottom of the brushless motor.
- Mount the brushless motor onto the Motor Mounting Plate using 4x M4 10mm screws.
Step 3: Mount the ODrive S1
- Using x4 M3 standoffs and x4 M3 x 10mm screws, mount the ODrive S1 onto the bottom of the BLDC Casing.
- Using x1 M3 x 6mm screw, cover the S1 with the ODrive S1 Casing.
Step 4: Input Coupling
- Attach the Input Shaft Coupler to the motor
- Attach the Flange Coupling Connector to the Input Shaft Coupler
- Attach the 8mm Dowel Pin to the Flange Coupling Connector
Step 5: Gear Box
- Attach the second Motor Mounting Plate to the bottom of the gearbox using 4x M4 10mm screws.
- Attach Gear Box Housing A and B to each other using 4x M3 60mm screws.
- Attach Gear Box Housing A and B to the gearbox using 4x M4 20mm from the top of the gear box
Step 6: Powertrain Assembly
- Slide the dowel connected to the motor into the gearbox input and secure using an allen key through the side port of the gearbox. Make sure to leave enough room so that the Flange Coupling screws are not rubbing on the top mounting plate.
- Connect the two Motor Mounting Plates to each other using 4x M4 60mm screws.
Step 7: Output Hub
- Place the Shaft Key into the output shaft of the gearbox
- Slide the Output Hub over the output shaft and secure from the top using 1x M4 10mm screw.
Step 8: Controlling the Actuator
To control the actuator with the ODrive S1, first, configure the brushless motor in the ODrive Pro GUI. Below are the settings used for the 90KV Eagle Power brushless motor on the ODrive S1:
Motor Parameters
- Type: High Current
- Pole Pairs: 20
- Current limit: 36A
- Motor Calib.Current: 18A
- Motor Calib.Voltage: 5V
- Lock-in Spin Current: 18A
Refer to the ODrive Manual for additional settings (e.g., power supply configuration).
Keep in mind:
- Connect and configure the 2Ω break resistor if you are using a power supply and not a battery.
- Purchase a USB isolator to connect the ODrive to your computer in order to prevent ground looping.
- To interface the ODrive with other devices, refer to the ODrive Manual for the communication protocols that can be used on the S1.











