OpenQDD V1 - 3D Printed Robotic Actuator

by aaedmusa in Circuits > Robots

9859 Views, 55 Favorites, 0 Comments

OpenQDD V1 - 3D Printed Robotic Actuator

IMG_2477.JPEG
Section View.png
IMG_2471.JPEG
IMG_2474.JPEG
IMG_2159.JPEG
IMG_2168.JPEG
IMG_2170.JPEG
IMG_2168.JPEG
I Built a Robotic Actuator.......Lets Test it!

OpenQDD is a 3D-printed open-source robotic actuator that I designed to be a powerful, easy-to-build, and relatively inexpensive solution for creating dynamic robots. Robots like Spot, Atlas, and the MIT mini cheetah easily impress the eye with their agility, speed, and overall ability to mimic natural motion. With OpenQDD, creating high-performing actuators at an affordable price is possible.

Supplies

3D Print the Parts

IMG_2163.JPEG
IMG_2164.JPEG
IMG_2188.JPEG

Start by printing all 13 parts:

  • BLDC Casing
  • Output Bearing Casing
  • Gearbox(64T)
  • Gearbox Cover
  • ODrive S1 Cover
  • Magnet Holder
  • 28T Helical Planet Gear (x3) (rafts are recommended – 0.3mm separation distance)
  • 8T Helical Sun Gear
  • Planet Carrier Top
  • Planet Carrier Bottom
  • Planet Carrier Bottom Cover

I printed all of these parts in PLA. I would recommend using the following printer settings:

  • 20% infill
  • 210° extruder
  • 45° bed

Heated Inserts

IMG_2497.JPEG
IMG_2189.JPEG

Using a hot soldering iron, press M3 heated inserts into the following 3D-printed parts.

  • BLDC Casing - x7 inserts
  • Planet Carrier Top - x6 inserts
  • Planet Carrier Bottom - x6 inserts

Bearings

IMG_2498.JPEG

Using a hammer, lightly tap:

  • The large 75mm x 95mm x 10mm deep groove ball bearing into the Output Bearing Casing.
  • A 12mm x 28mm x 8mm bearing into each 28T Helical Planet Gear
  • The 8mm x 22mm x 7mm bearing into the Planet Carrier Top.

Mount the Motor

IMG_2142.JPEG
IMG_2143.JPEG
IMG_2144.JPEG
  • Press the encoder magnet into the Magnet Holder and then press the Magnet Holder onto the bottom of the brushless motor.
  • Mount the 8T Helical Sun Gear onto the BLDC motor using x4 M3 x 18mm screws.
  • Mount the brushless motor onto the BLDC Casing using x4 M4 x 10mm screws. 

Mount the ODrive S1

IMG_2147.JPEG
IMG_2149.JPEG

Using x4 M3 standoffs and x4 M3 x 10mm screws, mount the ODrive S1 onto the bottom of the BLDC Casing. Using x3 M3 x 6mm screws, cover the S1 with the ODrive S1 Casing.

Mount the Output Gearbox

IMG_2150.JPEG
IMG_2151.JPEG
IMG_2235.JPEG
IMG_2232.JPEG
  • Fit the 3D-printed Planet Carrier Bottom into the large deep grove bearing. Secure the placement of the Planet Carrier Bottom by screwing the Planet Carrier Bottom Cover onto the Planet Carrier Bottom with x3 M3 x 6mm screws.
  • Stack the Output Bearing Casing onto the BLDC Casing and stack the Gearbox(64T) onto the Output Bearing Casing. Screw all three parts together using x4 M4 x 40mm screws and x4 M4 Locknuts. 

Cover the Actuator

IMG_2233.JPEG
IMG_2234.JPEG
IMG_2231.JPEG
IMG_2502.JPEG
  • Fit each 28T Helical Planet Gear onto the Planet Carrier Bottom. Enclose the Planet gears with the Planet Carrier Top using x3 M3 x 14mm screws. 
  • Lubricate the gears. I used white lithium grease.
  • Cover the gearbox with the Gearbox Cover and x4 M4 x 20mm screws. Since the output bearing is located on the inside of the actuator, you don't actually need the cover at all.

Controlling the Actuator

IMG_2500.JPEG
IMG_2473.JPEG
Screenshot 2023-06-21 000955.png

To control the actuator with the ODrive S1, first, configure the brushless motor in the ODrive Pro GUI. Here are the settings that I used to configure 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

To configure the other parameters on the ODrive, such as the power supply, refer to the ODrive Manual. Here are a couple of things to keep in mind while configuring the ODrive.

  • 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.