3D Printed Leg
BudgetBoi

A 12lb battlebot built on a budget.

Ryan Duarte, MIT

Description

An open-source 12-pound 3D-printed battlebot that’s also budget friendly.

Introduction

Combat robotics, frequently referred to as Battlebots, is a hobby where builders make durable machines meant to completely dismember or control their opponents. Competitors vary from all walks of life, including engineers, teachers, chefs, plumbers, students, and far more. By building robots, many learn how to use CAD and manufacturing technology like additive manufacturing, CNC machining, and laser cutting.

In combat robotics, the 12-pound “hobbyweight” weight class is the first chance many builders get to create larger robots. However, this also makes the weight class expensive and inaccessible. Many competitors take advantage of access to waterjets and CNC machines for reduced or no cost. For those without these resources, outsourcing custom parts or buying a kit is often too expensive. For example, a newly released 12-pound kit which only pushes opponents around the arena costs $1200.

3D Printed Leg
3D Printed Leg

Problem Statement

The 12-pound weight class in combat robotics is expensive for those without access to complex machinery. Aspiring builders on tighter budgets such as high school students are effectively barred from competing at a larger scale.

Project Goal

To develop an open-source 12-pound battlebot that is low-cost and requires minimal manufacturing process. It should also allow the user to customize it to their own preferences.

Team Members

  • Ryan Duarte - Project Originator and Concept Designer

  • Ron Durham - Liaison, 3D Printing Specialist, and Project Coordinator

Specifications

Weight: 9.6 lbs.
Filaments used: PLA+, TPU
Dimensions of largest printed part: 220mm x 189.35mm x 63.4mm

Cost:

  • Lifter version: ~$631 before taxes and shipping

  • No lifter (just a wedge): ~$494 before taxes and shipping

Tools needed:

  • Allen keys (1.3mm, 1.5mm, 2mm, 2.5mm, 3mm, 5mm, 5/64inch, 7/64 inch, 3/16in)

  • 10mm wrench

  • Soldering iron, solder, wire strippers

  • ESC programmer

  • Needle nose pliers, snap ring pliers

  • Blue Loctite

  • Drill with 1/8” drill bit

  • Vise or an arbor press.

  • File

  • Rat tail file

STL, CAD, and Firmware Files

Find the direct link to the Onshape CAD here: BudgetBoi CAD Files

Also find the .hex and ESC settings here: XXXXXXXXXXXXXXXXXX

BOM

The BOM can be found at the following link: BudgetBoi BOM

Slicer Settings

PartMaterialInfill TypeInfill % (%)Wall Count (n)Unit Weight (g)
Drive motor bearing retainerPLA+Triangles4041.89
FramePLA+Triangles708728.63
Gearbox mountTPUGyroid404
Lifter front mountTPUN/A100N/A27.55
Lifter rear mountTPUN/A100N/A18.47
Drive motor coverPLA+Gyroid40424.48
RollerPLA+Gyroid4041.6
Side armorTPUGyroid104110.19
Lifter motor bearing retainerPLA+Triangles4046.69
Top PlatePLA+Gyroid604156.98
TPU arm spacer bottomTPUTriangles40410.49
TPU arm spacer topTPUTriangles4049.06
TPU nutstripTPUN/A100N/A16.8

Assembly Steps

Drivetrain

  1. Remove the shaft collar, shims, and snap ring from the shaft of the Tempest 2221 (small Tempest motor).

  2. Reapply the shims and shaft collar, but do not tighten the set screw. Simply let it slide along the shaft.

  3. Loosen the set screw located in the can where the shaft passes through.

  4. Press the gearbox pinion onto the shaft so they are flush.

  5. Attach the gearbox motor plate to the motor using m3x6 buttonheads.

  6. Press the shaft back through the motor until the pinion sticks out 0.5mm from the upper face of the motor plate.

  7. Remove the motor plate.

  8. Apply Loctite to the shaft collar and the set screw in the can, tighten both.

  9. Reattach motor plate with Loctite and m3x6 buttonheads.

  10. Attach motor plate to gearbox with Loctite, thereby completing the gearmotor.

  11. Slide the TPU squish zone over the gearbox, attach via 4 m4x8 buttonheads Loctite.

  12. Attach PLA+ motor cover to TPU squish zone with m4x16 buttonheads, m4 nuts, and Loctite.

  13. Slide 17mm bearing (small open bearing) into bore in the back of the motor cover.

  14. Screw small PLA+ bearing retainer into the back of the motor using 3 m2x10 screws, use Loctite. When done, the bearing should be held securely in place.

  15. Repeat steps a-n for second drive motor.

  16. Push motors into their pockets in the side walls. It is a tight fit and does need a lot of force. Attaching a wheel (described by steps r-s below) to the shaft is helpful, wiggle shaft side-to-side.

  17. Bolt TPU squish zones to frame using 4 m4x16 buttonheads and m4 nuts, use Loctite.

  18. Slide wheel hub down shaft, leave a 3mm gap to frame. Tighten both set screws with Loctite. Ensure the longer set screw rests flat along a flat on the hex shaft.

  19. Put the wheel over the hub and use snap ring pliers to attach the snap ring to hold the wheel on.

  20. Repeat p-s for other motor/wheel.

Armor

  1. Wedge

    1. Lay the wedge flat on the ground. The rectangular cutouts are on the bottom half of the wedge. The cutouts are skewed towards the right side of the wedge. When oriented in such a manner, the front faces upwards.

    2. Slide the backs of the forks through their slots in the front of the wedge. They should be angled downwards.

    3. Slide the ¼” socket head screws through the right side of the bores in the backs of the forks. Secure a ¼” nut on the other side. Use Loctite. This prevents the forks from sliding out through the front of the wedge.

  2. TPU nutstrips

    1. With a soldering iron, mount the m6 heat inserts into the TPU nutstrips. Ensure they go in straight. The m6 screws go through the entire nutstrip before interfacing with the heat inserts, therefore a slight misalignment could be impactful. The heat inserts go on the sides with larger bores.

  3. Assembly

    1. Position the nutstrips on the inside fronts of the side walls. The flange should cover the angled part of the frame’s side walls.

    2. Position the wheel guards along the outside of the side walls.

    3. Run the m6 socket heads through the wheel guards, through the frame, and through the nutstrips into the heat inserts at the ends. Use Loctite. Ensure the front faces of the wheel guards and side walls are flush.

    4. Insert lifter bearing into lifter bearing bracket. Insert assembly into the pocket in the outer right frame wall. Use 2 m4x16 buttonheads and nuts with Loctite to bolt in place.

Electrical system

  1. Wiring

    1. See attached wiring diagram.

    2. Ensure positive lead from battery to switch is soldered to the terminal closest to the screw head. The bottom terminal is constantly in contact with the screw, meaning if the battery connector is soldered to it, the screw will always be live.

    3. The capacitors have a side with negative symbols. Solder this leg to the negative terminals of the ESC power input.

  2. ESC firmware

    1. Configure Repeat 35A ESCs to match the included screenshot. Once done, change motor kv to 900kv.

    2. Flash the Sequre with included firmware. Then configure to match included screenshot. Once done, change motor kv to 740kv.

Lifter

Reference the video below for lifter instructions:

Final Assembly

  1. Use m2x12 buttonheads and nuts with Loctite to mount switch to the back of the frame. Reference CAD if needed.

  2. Use m4x20 buttonheads and nuts with Loctite to mount TPU lifter mounts to frame.

  3. Insert lifter bearing retainer into place, use 3 m3x10 buttonheads with Loctite to bolt in place.

  4. Bolt 6-32 nutstrips into place along the top of the frame side walls.

  5. Use 6 m6x22 hex heads to bolt wedge onto front. Loctite recommended.

  6. Use 6 6-32 buttonheads to bolt top plate into place.

  7. Celebrate :)