Defcon 32 Badge - Part 1

27 Aug 2025

The Defcon 32 badge was a spectacular accomplishment using the unrelease Raspberri Pi 2350 chip to include a Game Boy emulator and a custom homebrew style Defcon experience game. At 28,000 produced, there’s a LOT of them out there and a ton of mods and hacks still to come. The FREE WILI team has for example released a custom ROM giving those badge owners a taste of their hardware product with a very functional subset of full FREE WILI hardware.

One issue some have noted is the lack of battery mounting which allows it to slide around and rub against the board components, potentially puncturing the battery at some point. Some have leaked but that’s probably more a manufacturing thing.

Underside of badge battery looking pretty beaten up, obvious indents where chips and surface mount components pressed against it. Note: After talking with some badge collectors, the goopy smudge you see on the bottom of my battery is due to some leftover solder flux on the board. A small number of boards didn’t get fully cleaned off in production and leftover paste has caused some corrosion on those boards. Indeed I spotted a bit of rot around my test pins 37, 38 and that general area which I’ve since cleaned off with Isopropyl Alchohol. Read up on solder flux corrosion if you haven’t heard, and don’t leave sloppy boards after soldering some project.

Here’s the process by which I came up with something serviceable that works with a range of battery thicknesses.

First off I printed a contour gauge set and measured the curve between the buttons on the front of the badge. I thought I would be able to make a sort of hot pocket container, or a McDonald’s “Apple Pie” sleeve 🤤. That turned out not to work, but the contour measurement ended up being useful.

Inkscape UI showing contour gauge curve of inner badge case being traced with node tools. (Yes I scanned in greyscale to save a few bytes on needless detail and randomly use single letter variable names due to C development causing irrational resource wasting fears. This manifests at random like a true PTSD while driving, sleeping or taking a bath. I’ll suddenly have a panic attack and realize I could’ve sorted an array in place instead of duplicating it saving literally KILOBYTES of RAM. That’s right, my friends…. C induced trauma)

I then grabbed the board schematic at the Defcon media server and downscaled it 2:1.

Image of accurate vector board schematic.

In Inkscape I started with rectangle shapes to add some backing and lift the board and reduce pressure on the components. Using straight edges and 90º angles I left openings where anything was soldered to the board and gradually filled in the space with a shape that would fit tight and not rock back and forth over any components.

After filling it in pretty good I noticed two of the holes I’d left vaguely resembled eyes, and decided I might as well curve it up a bit since Mar would probably use curves instead. At that point I figured…. why not go full cat? 😻 Here’s the design progression.

Eight versions gradually shifting to a curvy cute cat face.

Using the schematic made this super easy, and exporting the selection alone to an SVG file made 3D printing a breeze.

Inkscape Export Selection Only dialog.

So it turned out using the contour ended up useful after all. Due to battery thickness variation the best approach to have a snug battery without putting stress on it is to print the battery riser at 0.5mm thickness. This is just right to lift it above everything except the ribbon connector. A thin battery will still slide around so use a single wall contoured top shape as a soft resistive gap filler. They can print together like so:

PrusaSlicer UI showing both parts on the bed. Cat shaped riser at 0.5mm thickness and the countoured shape printing at 10mm tall similar to vase mode prints.

You’ll want to gently rest the squishy part roughly between the buttons if your battery is thin and it’s still loose. BTW if you haven’t opened your badge before, be very gentle. You don’t need a screwdriver or a spudger or anything, just pinch top/bottom with one hand from the hole between the ears to the USB opening in the shell. While you’re applying a light upward pressure just very lightly press down and outward on one latch with the other hand thumb until you feel a slight movement. Then move to the other latch on the same side and repeat. After 2 or 3 light clicks it’ll just come right open. Just don’t snap them off. 😿

Yellow vendor badge showing battery riser resting on board.. Awwwww it’s smiling at me!

Yellow vendor badge showing squishy band resting on top of battery as if connecting the buttons on each side. Cover not yet installed.

Print that part as wide as you need or like. 5mm works fine, or 10mm, whatever. It’s only 1 wall thick so plenty soft.

Yellow Contest badge, Purple Vendor badge, and Clear Human badges showing installed battery riser..

So for printing the backer I’d say go with 0.5mm and .25mm layer height, or if your battery is really thin bump it up to 0.6mm with 0.2mm layer height and use the squishy. You want to make sure it’s not putting pressure on the battery and that it’s closing fully along all the edges, especially check that the ears are closing all the way. There’s a little bit of a low spot between the ears at the top so try to keep your battery a bit low you can kind of see the sweet spot in my pics.

Hoping to extend the life of some badges and avoid any punctured batteries!

If it’s tight with just the riser and doesn’t wanna close all the way it’s time to get rid of the “spicy pillow” and grab a new one.

Thingiverse model