← All projectsMACROJul 2024

1 lb Combat Robot

Plastic antweight horizontal spinner

A 1 lb antweight combat robot designed and built in 4 days for MACRO's Ides of July event.

4 daysFirst CAD to competition
439 gOn the scale with the battery, under the 454 g (1 lb) limit
8,214 rpmNo-load weapon speed: 740 KV on 11.1 V, direct drive
37.2 mmPlate to plate in version 2, down from 48.0 mm (my CAD)
Finished, Jul 11: weapon spinning, then turning in place on a table
The first weapon spin test, in a cardboard box the night the parts came off the printer

In four days I designed, printed and wired a 1 lb horizontal spinner and took it to my first combat robotics event, MACRO's Ides of July. The first version never left CAD: I ran a design review and redrew it thinner, with a one-piece TPU frame and an asymmetrical blade.

What knocked me out was electrical: a contact inside one of the N20 drive motors broke off because I had packed the wiring too tightly around it. I placed in the middle.

In the arena

My CAD of the finished robot in a small prop arena. As you scroll it spins the weapon up, drives in and hits three cardboard boxes, and the readout follows the blade.

  1. The robot and the arena

    This is my CAD of the finished robot. The blade, the motor's bell and both wheels turn about their real axes from the STEP. The arena and the cardboard boxes are props for this page.

  2. Spin up

    The weapon comes up to its full no-load speed, 8,214 rpm. That is the same math as my weapon calculator: 740 rpm per volt times 11.1 V, with the blade bolted straight to the motor. On the 4.409 in (112 mm) blade the tip then moves at 158 ft/s (107.7 mph).

  3. Drive in

    It drives straight at the first box. The hit throws the box, takes speed off the blade, and the motor has to bring it back up.

  4. Turn in place

    Two wheels and tank steering: driving them in opposite directions turns the robot on the spot, so it can point the blade at the next box and go again.

  5. And again

    A third box. The readout shows the modelled blade speed at each moment: the drop on every hit, then the climb back toward 8,214 rpm.

The robot, blade and wheels are my CAD, turning about their real axes. The arena and the boxes are props, and the run is a simple physics model written for this page and worked out ahead of time, so the hits, the flips and the spin-up times are illustrative; the speeds come from my weapon calculator. The blade is drawn far slower than it really turns: 8,214 rpm is 137 turns a second.

The robot at a glance

A 1 lb (454 g) plastic antweight: a horizontal spinner on a two-wheel, tank-steered base.

Version 2 as it stands in my final CAD; sizes and part counts measured there.
PartWhat it isNotes
Weapon motorSunnySky V4006, 740 KV brushless outrunnerThe blade bolts straight to the spinning bell: no belt, no gears
BladeOne tooth and a counterweight, 112 mm swing, 16 mm thickSpins between the two plates
DriveTwo Pololu N20 gearmotorsEach one drives its wheel directly
WheelsFingerTech foam wheels, 57 mm (2.25 in), on Twist hubsStand 10 mm past both plates
FrameOne TPU part, 196 x 103 x 37 mmWraps the whole robot
PlatesTwo printed plates, 174 x 151 mmFour M4 bolts clamp the stack
PowerLiPo and a REV power switchON and OFF printed into the frame
Finished, Jul 11: printed plates, the teal TPU frame and the blade under the nose
Finished, Jul 11: printed plates, the teal TPU frame and the blade under the nose
The other side
The other side

The weapon

Direct drive

The blade bolts straight to the face of the SunnySky V4006's spinning bell with four M3 x 6 mm button-head screws, so it turns at motor speed. I wrote the screw size on a photo while I was working out the stack.

Working out the blade fasteners: 6 mm M3 button heads into the motor bell
Working out the blade fasteners: 6 mm M3 button heads into the motor bell
The first blade on the V4006, seen from the stator side
The first blade on the V4006, seen from the stator side
Motor and blade bolted to a printed plate, Jul 10
Motor and blade bolted to a printed plate, Jul 10
My weapon calculator: 11.1 V, a 4.409 in blade, 740 KV, no reduction
My weapon calculator: 11.1 V, a 4.409 in blade, 740 KV, no reduction

How fast

A brushless motor's no-load speed is its KV times the voltage, and with no reduction the blade turns at that speed. I checked the numbers in a weapon calculator:

Calculation How fast is the tip?

Weapon motor740 KVSunnySky V4006; my weapon calculator
Battery11.1 Vmy weapon calculator
Blade diameter4.409 in (112 mm)the swing of both blades in my CAD
Reductionnonethe blade bolts to the bell
  1. No-load speed: 740 KV x 11.1 V = 8,214 rpm, or 137 turns a second
  2. Tip path per turn: π x 0.112 m = 0.352 m
  3. Tip speed: 136.9 turns/s x 0.352 m = 48.2 m/s = 158 ft/s (107.7 mph)

With no load the tip moves at 158 ft/s, the same as my calculator.

These are no-load numbers; every hit takes speed off the blade and the motor has to bring it back up.

Between the plates

  1. The motor between the plates

    The motor sits between the two plates instead of hanging off one of them. Its stator bolts to the bottom plate with four M3 screws.

  2. Cut through the spin axis

    My CAD, cut through the weapon's spin axis. The top plate carries a 4 mm bore bearing on that axis, over the end of the motor shaft, with a small spacer in between.

  3. What spins

    The blade, the motor's bell and the four M3 x 6 mm button-head screws that hold the blade to the bell turn together, lit orange. The stator, the bearings and the plates stay still.

  4. Spin up

    With no reduction the blade turns at motor speed, up to 8,214 rpm with no load. At that speed the tip of the 112 mm blade moves at 158 ft/s.

Section through the weapon axis of my CAD. The readout uses my calculator's numbers; the spin-up is illustrative, and the blade is drawn far slower than it really turns.

Two versions in four days

Both versions of my CAD at the same scale: version 1 in the blue of my own render, version 2 in the colours it was printed in.

  1. Thinner

    Version 2 drops the plates into the frame instead of stacking them on it. With the same 57 mm wheels, plate to plate goes from 48.0 mm to 37.2 mm, and the wheels now stand 10 mm past both plates instead of 4.6 mm.

  2. One frame part

    The TPU frame is a single print that wraps the whole robot. It replaces version 1's centre frame, both wheel guards, both motor clamps and the eight 35 mm bolts that held the guards on. The drive motors now sit in cradles printed into the bottom plate.

  3. Asymmetrical blade

    I made the weapon asymmetrical to increase its moment of inertia: one long tooth, balanced by a wide fan-shaped counterweight on the other side, in place of two teeth. It is 16 mm thick instead of 18 and sweeps the same 112 mm circle, and its centre of mass sits on the spin axis (from the CAD), so it runs balanced with one tooth.

  4. A power switch

    Version 2 adds a REV power switch at the back of the frame.

Dimensions and part counts measured on my two STEP files.

Problem Version 1 was thick

Version 1 was thick: 48.0 mm from plate to plate, with the plates stacked on top of and under a frame made of five parts, and a symmetrical two-tooth blade. I never built it.

Fix

I ran a design review and came out of it with a list of things I could improve, then redrew the robot. Version 2 is 10.8 mm thinner, its frame is one TPU part, and I made the blade asymmetrical to increase its moment of inertia.

Measured on my two STEP files.
Version 1 (CAD only)Version 2 (built)
Plate to plate48.0 mm37.2 mm
Wheels past each plate4.6 mm10.0 mm
Plates184 x 157 mm, stacked on the frame174 x 151 mm, set into the frame
FrameCentre frame, 2 wheel guards, 2 motor clamps1 TPU part
Fasteners22 screws, 14 nuts12 screws, 4 nuts
BladeTwo teeth, 18 mm thickOne tooth and a counterweight, 16 mm thick
Blade swing112 mm112 mm
Power switchNoneREV switch at the back
A marked-up render of version 1, Jul 10
A marked-up render of version 1, Jul 10

Calculation How much energy does the blade store?

Blade volume38.6 cm³measured from my CAD (the one-tooth blade)
Radius of gyration about the spin axis34.4 mmmeasured from my CAD
Density, if printed solid in PLA1.24 g/cm³Prusament PLA datasheet; the material is assumed
No-load speed8,214 rpmmy weapon calculator
  1. Mass: 38.6 cm³ x 1.24 g/cm³ = 48 g
  2. Moment of inertia: I = m k² = 0.048 kg x (0.0344 m)² = 5.7 x 10⁻⁵ kg·m²
  3. Spin: ω = 8,214 rpm x 2π / 60 = 860 rad/s
  4. Energy: E = ½ I ω² = ½ x 5.7 x 10⁻⁵ x 860² = about 21 J

About 21 J at full speed. The stored energy grows in step with the moment of inertia, which is what the asymmetrical blade was drawn to increase, and with the square of the speed.

Estimate: the blade alone, as if printed solid in PLA; its real material and infill are not recorded, and infill lowers it. The motor's spinning bell adds some, and every hit takes speed off.

The first blade off the printer, Jul 10: two teeth
The first blade off the printer, Jul 10: two teeth
Jul 12: the grey one-tooth blade, its counterweight showing under the plate
Jul 12: the grey one-tooth blade, its counterweight showing under the plate

Frame and drive

One flexible frame

The frame is a single print in TPU, a flexible filament, and it wraps the whole robot. The printed plates close it top and bottom and four M4 bolts clamp the stack together. ON and OFF are printed into the back of it, beside the holes for the switch.

Tank drive

Two Pololu N20 gearmotors sit in cradles printed into the bottom plate, and each one drives a 57 mm FingerTech foam wheel through a Twist hub on its output shaft. The robot steers like a tank.

Either way up

The wheels stand 10 mm past the top plate and 10 mm past the bottom plate, and the blade's mid-plane sits 1 mm below the axle line. So whichever side it lands on, the wheels still reach the floor and the blade stays within 2 mm of the same height (from the CAD).

Packing it

Everything else lives in the space between the wheels: the LiPo, the ESCs and all of the wiring. That packing is what failed at the event.

The TPU frame bending in my hand
The TPU frame bending in my hand
The back of the frame: ON and OFF printed beside the two switch holes, and the wheels standing past the plates
The back of the frame: ON and OFF printed beside the two switch holes, and the wheels standing past the plates
Plate off: LiPo, ESCs and wiring packed between the two wheels
Plate off: LiPo, ESCs and wiring packed between the two wheels
Packed in, with the plate and blade set aside
Packed in, with the plate and blade set aside

Taking it apart

My CAD of the finished robot, taken apart one layer at a time, then put back together and turned over.

  1. The finished robot

    196 mm wide, 37.2 mm from plate to plate, and under a pound with the battery.

  2. Top plate

    It carries a 4 mm bore bearing on the weapon's spin axis, over the end of the motor shaft, with a small spacer under it.

  3. Weapon

    The blade bolts to the motor's spinning bell; the stator underneath it bolts to the bottom plate.

  4. Drive

    Two N20 gearmotors, each driving a 57 mm foam wheel on its own shaft. They slide out along the axle line.

  5. Switch

    A REV power switch at the back, reached through the holes beside the printed ON and OFF.

  6. Frame

    One TPU part that wraps everything, with windows for the wheels.

  7. Bottom plate

    Cradles for the two drive motors, and the seat for the weapon stator.

  8. Either way up

    Back together and turned over about the axle height: the wheels still reach the floor, and the blade is within 2 mm of the same height.

Four days

  1. Jul 8 to 10

    Research, then version 1 in CAD

    I looked up the event's weight classes, batteries and connectors. In the CAD, the first saved versions hold just the wheels and the N20 drive motors; the weapon motor, the plates and the blade came next.

  2. Jul 10

    Design review, first prints, first spin

    I ran a design review on version 1 and redrew the robot. That evening I printed the first blade and a plate, bolted the weapon on and spun it up inside a cardboard box.

    A printed plate on the scale: 38 g
    A printed plate on the scale: 38 g
    The spin test rig: plate, motor, blade and ESCs, in a cardboard box
    The spin test rig: plate, motor, blade and ESCs, in a cardboard box
  3. Jul 11

    Frame, wiring, first drive

    I printed the TPU frame, packed the electronics, closed it up, and drove it on a foam mat and on the table.

    First test fit of the TPU frame on a plate, with the two-tooth blade
    First test fit of the TPU frame on a plate, with the two-tooth blade
    The first drive test, on a foam mat
  4. Jul 12

    New blade, rewiring

    The one-tooth blade shows up in my photos. That evening and into the night I rewired the electronics.

    Rewiring with helping hands
    Rewiring with helping hands
    Leads soldered straight onto a board's pads, after midnight
    Leads soldered straight onto a board's pads, after midnight
  5. Jul 13, 2 AM

    Weigh-in

    439 g on my scale with the battery sitting on top: 14 g under the 454 g (1 lb) limit.

    Calculation How much room was left?

    On my scale, battery included15.5 oz = 439 gthe weigh-in photo (the scale reads ounces)
    Class limit1 lb = 454 gthe plastic antweight class
    One printed plate on the same scale38 gmy photo, Jul 10
    1. 15.5 oz x 28.35 g/oz = 439 g
    2. 454 g - 439 g = 14 g to spare
    3. 14 g / 454 g = 3 % of the limit, a bit over a third of one printed plate

    The robot came in 14 g, 3 %, under the limit.

    The scale reads 0 lb 15.5 oz (439 g) with the LiPo on top
    The scale reads 0 lb 15.5 oz (439 g) with the LiPo on top

Ides of July

MACRO, the Maryland Area Combat Robotics Organization, ran Ides of July in Severn, Maryland on July 13, 2024. My robot fought in the plastic antweight class.

Ides of July, from the livestream: trading hits, then launched
Stood on end, dropped back down, still driving

Problem A contact broke inside a drive motor

My robot was knocked out by its electronics. The Pololu N20 drive motors have small tabs on the back for their leads, and I had packed all of the wiring into the frame tightly around them. A contact broke off inside one of the motors.

I placed in the middle, at my first event, with a robot designed and built in four days.

Jul 11: an N20's leads soldered straight onto its back tabs, with the wiring packed around it
Jul 11: an N20's leads soldered straight onto its back tabs, with the wiring packed around it
At the event: an N20 drive motor in the frame, leads on its back tabs
At the event: an N20 drive motor in the frame, leads on its back tabs
At the event: top plate lifted and the wiring out
At the event: top plate lifted and the wiring out

CAD history

The whole design history is public on GitHub at github.com/jerryli08/antweight: Fusion files and STEP exports for 19 saved versions of the robot (v2 to v37) and two versions of the asymmetrical blade test, with a README listing the motors and wheels. There is no code in it; it is the CAD.

Opened in order, the versions show how the robot came together: the wheels and drive motors first (v3, v4), then the weapon motor (v8), the plates (v10), the first blade and the wheel guards (v12), the bolts and the top bearing (v14, v15), the power switch (v27), the asymmetrical blade (v31), and finally the one-piece TPU frame that replaced the guards and clamps (v37).