Beetleweight Birdemic: The spicy grabber with a big pecker

When I built my first beetleweight, Fatal Devitation, I had absolutely no idea what I was doing. Because of this I leaned into the two things I was fairly sure I could do: leverage my experience with RC cars and consumer product robustness testing build a tanky little robot that can take a hit and keep on trucking, and a fast, highly optimised drive system using my experience with electronics and microcontrollers to implement closed loop stability control using the gyro sensor in an IMU.

Once I was past the initial first robot teething issues I think I ended up nailing the brief - I had one of the fastest and most predictable driving robots around, and between some rough matchups at BBB and Robodojo events it went up against basically every terrifying big name spinner in the country, repeatedly getting its teeth kicked in but never losing functionality entirely - just lots of wheels. Unfortunately it wasn’t particularly competitive, as small control bots aren’t very good at controlling fights against bigger opponents, especially when forks are involved. Long robots also turn slowly, so despite its speed and drive control I spent a lot of time getting scooped up sideways and pinned against the arena walls. Finally, the weapon was weak, with a geometry that suits a high power flipper (like Fatal Deviant now has) but without the space for a servo big enough to back it up, so even a successful pin was rarely followed by a decisive lift or flip.

Fast forward to last year, and I debuted a silly little brain fart antweight crusher/grabber called Birdemic. While the little crusher arm (pecker) isn’t really powerful enough to do any significant damage*, it causes a moderate amount of psychological damage, and I’ve had multiple opponents panic and drive themselves into the pit while locked together, despite not having quite enough grip to properly control an opponent that’s caught in the pecker. Like the previous bots, it’s again usually one of the fastest bots wherever it goes, and the closed loop drive makes it extremely predictable and precise to drive. The ground game with the tiny titanium forks is also excellent, even sometimes winning head to head against acetate. The result is a really solid little control bot that’s faster and more manoeuvrable than many of its opponents, and has led to me developing an extremely aggressive driving style, where (if it all goes right for me) I’m using the entire arena, constantly orbiting my opponent, forcing them to pivot defensively and waiting for them to make a mistake and show the rear or side of their bot. If the engagement is bad for me, I’m often able to back away and reposition before my opponent can capitalise on it. A really good example of this is an extremely technical back and forth fight I had against Grey Fox 2 at January GROCS

*I didn’t know at the time, but I closed the pecker into the weapon motor of Falcon 2 during the final rumble at the last ORCS, and apparently killed it, which means I’m definitely going weapon to weapon more in future.

While antweight Birdemic was initially just an exercise in building something kinda weird, having rolled into it everything I learned from developing Fatal Deviation (and its little antweight counterpart, Fatal Deviant), followed up with much iteration, it has ended up becoming my most successful robot yet, with a 2nd place at GROCS, 4th at Ant Freeze (or 6th, depending on if you look at the bracket or points - double elimination is weird), and even sometimes winning fights at ORCS under its belt.

Considering how much I enjoy driving antweight Birdemic, and seeing how Fatal Deviation’s development had plateaued and left me with a solid and reliable but not particularly competitive robot, it made a lot of sense to me to scale the little antweight up to a beetleweight. After some thought, I ended up with the following requirements:

  • Normal size. Fatal Deviation is tiny, and I really enjoyed the technical challenge, but antweight Birdemic really benefits from being in the same size range as most of its opponents. The forks can be longer in proportion to the body without becoming unwieldy, and everyone loves a big pecker.
  • Bouncy robot. Structurally Fatal Deviation is mostly 2mm 304 stainless steel, which makes it slippery and hard for a spinner to get a good engagement (and if the teeth on my poor bandsaw are anything to go by it’s basically saw-proof), but one good hit to the chassis tub causes it to bend and leaves me with only two or three wheels touching the ground, even if they all still work. Big hits usually result in me hammering the tub flat again, and in one instance after a whiteboard with Frenzy in full send mode I was nearly totally unable to non-destructively remove the internals from the tub. Similarly my antweights are all PLA-ST, so I have no real bouncy bot experience.
  • Big ground clearance. Like everyone I hate getting stuck on forks, and I feel like being able to drive right over the top of them is my best bet at avoiding them.
  • Even faster drive. Almost every event I’ve taken Fatal Deviation to I’ve had a “wow it’s fast” comment, but people are starting to get used to the speed and I need to keep everyone (including myself) on their toes.
  • Spicy grabber. Crushers are great, there’s little better than watching a robot slowly get squished into oblivion, but they tend to be slow to actuate, so opponents can escape before the crusher is fully engaged. At smaller scales they can also be mostly countered by a few millimetres of carbon fibre or metal. Grabbers are great, but they don’t typically cause any direct damage. What if, like the antweight version, I split the difference? Rather than hundreds of kilos of force and seconds of actuation time I can aim for dozens of kilos and milliseconds of actuation time instead and still cause a headache for anyone running a thin HDPE or TPU top plate. Just enough spice for people to consider switching out their config for more top armour. Fast actuation time also means I can integrate self righting without any extra mechanisms - a carbon fibre rod in the pecker base is enough to pop it back over onto its wheels when the weapon is actuated.
  • Enough traction to really take advantage of the pecker and take an opponent coast to coast into the arena wall while held tight. This is something I have always wished the antweight could do, but my aversion to polyurethane tyres (I have a history with moving out of places and leaving behind cured polyester/epoxy resin stuck to driveways and paving slabs) means I’m stuck with lego tyres, which aren’t quite so competitive at antweight scale, and grabs usually end up as a tussle for grip, with both drivers having some say in the direction we go but neither having the control to either fully aim for or avoid going down the pit.

Since antweight Birdemic uses 24mm Lego tyres, I picked the 68mm flavour for Big Birdemic. This set a rough scale factor, and thrashed out some CAD to figure out packaging. Thankfully it appeared everything fit, so I threw an entry in for New Bloods and crossed my fingers. I quickly received an offer of a reserve spot, and figuring that a reserve spot at New Bloods had a better chance of making it to full competitor than at any other event I accepted it, again crossed my fingers, and got stuck in with the design work.

Just as I was on the home stretch with the initial design of the bot, and around the PoM deadline, I got the email I was hoping for - someone had dropped out and I was being offered a full competitor spot! Despite being ready for PoM the robot was absolutely not ready for combat, so I got my head down and started really hustling, with basically every ounce of free time being dedicated to robot stuff.

Here is the design I settled on. 120mm wheelbase and 235mm overall width gives me a robot that’s squarely in Normal Beetleweight Size Range. Construction is much more typical also, with 8mm HDPE uprights and 3D printed chassis parts. The side pods that contain the front armour mounts slide over and cover the drive motors are held in place with standoffs that pass through the centre sections of the bot.

Like most of my other robots it uses bevel gears to drive the front wheels, with integrated pulleys printed into the wheels for HTD3 belt drive. Drive is by two Repeat Maxes, with the 1900KV version chosen both for 6s compatibility and also with the lower KV motors better matching the enormous monster truck tyres.

The photo above is the first revision - I tried to copy the pocketed design I use for the antweight bots, but there was far too much flex and the TPU gears on the wheels were audibly slipping even on my shiny kitchen floor. It’s possible I could have made the printed geometry work with more walls and infill, but it’s not a weight efficient way to do things.


Instead I designed some motor mounts from TPU, which clamp the motors tightly and use a bronze bushing to support end of the motor shaft as close to the wheel axle as possible. The TPU parts are joined using pieces of Tepex (plycarbonate/carbon fibre composite, like Tegris but less good) to add stiffness in the desired axes (preserving belt tension and gear mesh) while allowing flex in all the others, and the final assembly is mounted to the uprights via standoffs and captive nuts pressed into the centre section that holds the weapon motor.

I had similar issues with rear axle flex too, as the ideal belt tension stretched the drive pods to the point that the wheels all pointed in different directions, developed a lot of friction, and the belts skipped anyway. I solved this with some Tepex stiffening pieces which screw into the PLA-ST axle holders and brace them against the HDPE chassis. Like the front motor mounts this gives them stiffness in the direction of the belt tension but allows compliance in all other axes. These slide into the printed pod covers - no fasteners required.

Tried to avoid spoilers but this exploded view (courtesy of Tonk) is really useful.

The weapon is driven by a 51:1 Repeat Ultra, often used to drive 12lb lifters and hammersaw arms. While watching NHRL I’ve seen 12lb robots jump in the air while self righting, so I figured this would be more than enough power. While the packaging of the motor and gearbox means the orientation is different to the antweight Birdemic’s servo + linkage assembly, the mechanics are essentially the same - a continuous rotation crank pulls on a linkage which is attached to the arm, which should efficiently couple the output gear to the arm while avoiding any issues with driving a powered motor into a physical endstop while being far more robust and easier to package than trying to use gears to drive the pecker directly.

Due to the forces involved and the gear mesh required, the weapon motor pod is the only part that’s not printed from flexible filament - instead this is PLA-ST. Since it’s not designed to take any direct hits this is ok, although evidently it did take some direct hits as some of it is now missing!

Like my other bots there’s a PCB onboard, and like Fatal Deviation I settled on a Seeed Xiao RP2040 as the microcontroller of choice, with the same LSM6DSV320X IMU I use in Birdemic and Ultimate Ninja for stability control (the Fatal bots use an MPU6050 but this is out of production now and I’ve run out of dev boards to steal chips from). Unlike Fatal Deviation I didn’t implement my own drive electronics, instead opting to use a Repeat dual for drive and a Repeat 35A for the weapon. The PCB is used for power and signal distribution, meaning there’s no real wiring loom inside the bot - just a central pod that contains the battery and all the electronics, aside from an MT6701 magnetic position sensor for weapon position feedback to the microcontroller.

This sensor and a diametrically magnetised magnet on the inboard end of the weapon gear shaft are what allow me to have the weapon open and close with soft endstops just like the antweight version - it’s not true position control, but it doesn’t need to be. I picked the MT6701 since it has an analogue output, which is a lot less risky to connect into the MCU than bringing something like I2C off the PCB and risking a short that locks up the bus and crashes the microcontroller. I do use a watchdog timer and multiple layers of software contingency, so it wouldn’t be a safety issue, but it would send the bot into failsafe mode and end my zero combat-related electronics failure streak (we don’t talk about benchtop reverse polarity incidents at home). As it is, if a wire breaks or the sensor takes a hit, the weapon can still run in open-loop (timed) or continuous rotation mode.

Of course, since there’s an MCU and a PCB it has RGB underglow. Like Fatal Deviation the RGB acts as a status light that I can see while driving (unless it’s outdoors where it’s too bright to see the LEDs), which it switches from rainbow to blue if the receiver loses connection, and to red if the battery is low.


Anti-control bot config

Anti-horizonal config (no weight left for horizontal-compatible forks but I have some ideas)

Much more hyperfocus and much less sanity later (CAD stands for Crying Aided Design), this is what I ended up with. It’s big (for me), it’s fast, it’s bouncy. In fact it’s extra bouncy, as I ended up printing most of the flexible parts from PEBA. PEBA is like TPU++; it’s much bouncier - when used as a spring it returns 70% of the input energy (TPU is about 20% iirc), and about 20% less dense, at the expense of lower layer adhesion and costing twice as much per reel as the Overture TPU I usually use.

The lower density was the main reason I had to go for PEBA, as weight limits are brutal and I was heading for a 1600g bot. As it is I narrowly scraped in under the weight limit (with some careful switching of front ends and battery covers depending on opponent), but only after an obscene amount of weight reduction - I ended up having to remove some parts, eliminate some hardware, shorten some screws, swiss cheese the uprights and wedge mounts on the pillar drill, and take about 5g out of each fork by removing some meat and filleting all the corners (aside from a leading edge) to a ~2mm radius with an angle grinder. I also had to drop down from a 6S 700mah battery (definitely overkill) to a 5s 450mah battery, which thankfully seems to be just enough capacity to last two minutes, although an extra cell would be nice for even more high speed chaos.

I had also originally intended to install electromagnets on the rear axle, hanging below the chassis almost to the ground, giving me an extra kilo or so of downforce on the rear axle for straight line traction and keeping the rear planted during grabs, while turning them off to allow drifting during turns or to keep things moving smoothly when missing a rear wheel, but at 30g each these were unfortunately the first thing to go.

Uncharacteristically for me (but hopefully more characteristic going forwards) the vast majority of the robot was together and ready a whole day early! How did Birdemic do? You’ve probably seen the event video by now (or even better, you were there drinking beer and watching robots fight in the sun), but stay tuned for part 2…

8 Likes

Thanks for doing a build diary, this bot was fantastic to see zooming around the arena putting on the great fights, wheels going everywhere but still sending.

FYI the Ultra gearbox is what us flippy gang are using in beets too and I think Strang’s crusher, so it would be awesome to see more beans out of it into the crush, I’m sure you can do it :slight_smile:

2 Likes

Now that the temperature has returned to a somewhat tolerable level and a nominal level of functionality has returned (kicking and screaming) to my poor overheated brain I can finish what I started.

I came into the event quietly confident. While I’m not competitive (nor motivated) enough to ever be gunning for overall wins, I have also described myself as an “integration hell specialist”, so at the very least this meant I was fairly confident that I had covered as many known-unknowns as possible, reduced the chances of unknown-unknowns, and had a robot that would probably mostly work all day, which can sometimes be a tall order for a brand new bot (see: Fatal Deviation’s debut). Two things however gave me real cause for concern; 70% of the robots on the roster were spinners of some kind, and Cabrakan. But it’s all cool there, right? There’s like 25 robots here and I only have to fight a few of them, those are low odds. Right?

Thankfully (and unlike my antweight scales) my beetleweight scales are somewhat calibrated, and as my heaviest config came in at exactly 1500g including locking bar, sharp edge protection, and pheasant feather (gotta keep it fancy) - all that furious drilling of speed holes and weighing individual screws paid off!

One of the unfortunate things about New Bloods is that most of the robots are complete unknowns. Nobody knows who’s driving what, or what its weapon might be, which is somewhat of a problem for me when I’m selecting configs My first matchup was against The Doom Device and Parallax.

Parallax is a name I already know - its builder Ollie is another member at Swindon Makerspace, and I’d had a good look at his robot there on Friday, after delivering some parts for him and before I started drilling all my speed holes. It’s a really cool shape bot, with a spinner on one end (ideally two, but one was dropped last minute for weight reasons) and a wedge on the other, but knowing it had a brushed weapon system I wasn’t too worried about damage from the spinner. The Doom Device was a complete unknown to me, and nobody I spoke to in the pits seemed to know anything about it either, so I decided to just send it with the basic config and see what happened. Turns out it was a top attack bot, which had me worried for my battery (protected by a whole millimetre of tepex) until the builders informed me the hammersaw wasn’t working at the moment. A lucky break!

(6:19)

After loading into the worst smelling arena I’ve ever experienced (props to Cherry Bomb for turning its opponents into smoke, fire, and some entirely novel smells), the fight starts, and avian chaos is immediately unleashed. Antweight Birdemic is precise and controlled, like a medium sized falcon or hawk that will pick its moment before turning a pigeon into an explosion of feathers. Beetleweight Birdemic is like a bloodlust filled ostrich on day three of a crack bender. It goes from one side of the box to the other almost faster than I can follow. Despite not even aiming for it (instead deciding to give Ollie some time to get used to his robot in the arena before subjecting him to the chaos), I manage to rip Parallax’s link out within the first 15 seconds, which allowed me to spend the next minute or so focusing on crashing into (and jumping over) the Doom Device.

Even with the weapon power turned down to 50% and a TPU pinion gear acting as a clutch, the sharp hardox tip of the pecker combined with the sheer momentum of both robots smashing into walls was enough to start peeling The Doom Device’s top plate away. Unfortunately I started to lose drive near the end of the fight. I was worried it was a battery issue, but it turned out that I’d shredded the bevel gear on one front wheel and was nearly through the gear on the other wheel. Thankfully I retained enough movement, and Big Birdemic’s first fight was a JD win!

On the bench the shredded gears looked like a belt tension issue. Thankfully the tension is set by the axle offset inside the rear axle mounts, so I slid in some less offset mounts and that seemed to fix the issue, at the expense of a little belt slip. I’d also noticed the pecker almost getting stuck a few times, as the top plate of The Doom Device was roughly the same height as my open pecker and trying to fire it normally wouldn’t dislodge it. I whipped out the laptop I had thoughtfully brought (as is my penance for putting Arduino code inside a robot) and reversed the direction of the 100% power self right button, which would now also act as a “release you bastard” button too.

(27:53)

Fight 2 was against pit neighbour (and fellow niche reference named bot) Dr Valverde. I didn’t make any changes to the config for this one, as being a hammer bot with big ol’ metal tipped stag beetle grabber arms I decided my biggest worry was having my drive belts snagged and shredded. Unfortunately Dr Valverde seemed to be having intermittent drive issues and was much less mobile than in its first fight, which meant I was mostly able to have my way with it until the pit opened, and with a good grab from the rear I was able to neatly deposit it at the bottom. Big Birdemic was now 2:0! After a quick check over and throwing the battery on charge I gave Dr Valverde’s driver a hand removing some stuck screws and getting their bot up and running again, because that’s how we do it here.

(44:01)

Fight 3 was against Sakura, which scared me a lot. Despite being fairly saw-proof, I’ve never fought an overhead saw bot with Fatal Deviation, and here I am turning up with a big bouncy plastic robot and matching up against one at its first event. Due to the weight limit I was forced to switch a fork for some titanium top armour, which the driver informed me the saw could probably still make it through if I got pinned. Did I mention I only brought one battery?

I started the fight far more scared than than the previous fights, hoping to drive carefully and avoid getting caught under the saw, as one good hit might go all the way through one of the many soft and unprotected parts of the body. Thankfully for me Sakura had just come from a Cabrakan beatdown, and pretty quickly the weapon arm came loose from its servo and was stuck in the forward position. This left the rear of the bot fully exposed, and after accidentally charging into the saw a few times I was able to get behind and bring the pecker down inside a wheel guard. For the second fight in a row I was able to end things by carefully disposing of my opponent in the pit, leaving me at an utterly unprecedented 3:0, and second on points behind the three decisive KOs of Cabrakan.

This fight also gave me this absolute banger of a chaos mode self right, probably my favourite clippable moment of the day:

BBBxLHGNewBloodBeetles2026AllFightsBristolBotBuildersBeetleweightCombatRobots

With the qualifying fights done I had a shoe-in to a semi-final. Where I had to fight… Cabraken. After avoiding scary spinners all day I now had to fight the scariest.

(1:00:24)

The plan here was simple: don’t get hit. I swapped both forks for the titanium battery cover and my spaghetti wedge vert config, except I fitted the wedge upside down with an second layer of 1mm tepex behind it, in the hope that I might be able to tank a couple of hits. The countdown finished and I went for the box rush and (despite carefully lining it up) totally missed, which is probably for the best as Cabrakan spins up even faster than Birdemic can cross the arena. Things looked pretty great for the first 20-30 seconds or so, as I was able to keep things chaotic and somehow avoid Cabrakan’s weapon, keeping it bouncing and gyroing around the arena. It was all going well until I got inside the danger zone and Cabrakan scored its first hit on the front end, sending Birdemic straight to the roof in a hit so brutal it momentarily stopped Cabrakan’s weapon - the fabled 100% energy transfer hit!

Amazingly it came down fully intact and functional, but with the not-quite optimised self righter geometry I was a sitting duck for another big hit. This one took out a rear wheel, but when you run exposed wheels and consider them part of your armour package you shouldn’t get too attached to them (literally), and the stability control is a huge benefit here - there’s no re-adjustment period for me as a driver beyond the understanding that I’ve just lost a life and the bot now turns slower one way than the other. The MCU and IMU did its darndest to keep the robot driving straight, allowing me to position myself perfectly for Cabrakan to deliver a second enormous roof shot, and then again a third. One more tickle with Cabrakan’s weapon left Birdemic high centred on its own debris, with two wheels remaining and no drive belts.

If you’re going to lose, you might as well lose like that, right? Thankfully the damage was mostly to the wheels and belts, although some of the screws had pulled through the flexible printed parts, so a short amount of hustle later and I had the robot fully functional and ready to go for the 3rd place playoff against Tonk, a compact horizontal spinner that again had me scared (but less scared now I’d seen the robot hit the roof three times in 15 seconds and still mostly work).

(1:02:12)

While I did have an anti-horizontal config, I took a look at the geometry of Tonk and figured the weapon was high enough on the bot that I could still run a single fork. This is important for me because without something underneath my opponent for the pecker to act against I lose a lot of control. Rather than the full wedge I instead again fitted the spaghetti wedge (this time in the correct orientation) and sent it, since there’s no reason not to in the last fight of the day. Where the semi final was a brutal beat down, this was a battle of attrition, with Tonk slowly ripping off attachments, tyres, and wheels as I tried in vain to get the grab I needed to dump it into the pit. In the last 30 seconds or so Tonk threw a weapon belt, which might have been the turning point of the fight had I still had enough wheels left to catch up with it and get a decent grab. As it was, a well deserved JD (and 3rd place) for Tonk.


Condition, post-Tonk.

All in, the day went much better than I could have possibly hoped. The robot worked; I was able to take multiple opponents into the wall at top speed, I’m keeping the “wow it’s fast” streak going strong, and it tanked more big hits than I expected it to. The wins were decisive, and the losses entertaining. While wheel guards might be the meta, I think seeing exposed wheels getting ripped off and rolling away comedically is far more entertaining.

Where do I take it from here? I have an entry in for Pub Beetles, where I will likely run the bot as-is (but, yknow, repaired). The lack of metal spinners means I’m more than happy to go full send, and I think the bot will be in its element, although not being able to run the metal forks means I’ll have to invent some kind of TPU and composite fork replacement. Hopefully this can become the horizontal front end in future, and I have a few ideas for how to accomplish this.

I’d also like to get the weapon running at 100% power. While I’d like to think this is as simple as swapping the plastic pinion gear for a metal one, I have a suspicion it’ll cascade the failure downstream to something else - probably the SLS nylon spur gear instead. I guess I should get some metal teeth made for that too?

Beyond that, I think I have to figure out how to reduce the base weight of the robot, sans attachments. Considering how far I’ve already min-maxed the weight I have absolutely no idea what to do here. Any ideas?

Thank you for reading about my latest intrusive thought of a robot! I have to go buy every single 68mm lego tyre on Bricklink now.

4 Likes