stardance has been extended another month! the new deadline is october 31 :)

You are browsing as a guest. Sign up (or log in) to start making projects!

Hackpad for GD

Hardware
  • 13 Devlogs
  • 22 Total hours

To play platformer levels in Geometry Dash.

Ship #1 Pending review

What did I make?
I made the GD Hackpad—a custom 4-key macro pad with a rotary encoder designed specifically for playing Geometry Dash Platformer levels (basically a DIY Sayo Device). It features a 3-piece 3D-printed angled case designed in Fusion 360, a custom PCB featuring a skull silkscreen created in KiCad, and is powered by a Seeed XIAO RP2040 running KMK firmware.

What was challenging?
Learning KiCad from scratch since I was originally much more comfortable with Fusion 360. Learning the stardance process and this general hackclub stuff.

What are you proud of?
How well the 3D-printed case fits together using M3 bolts and heat-set inserts, adding a custom skull emoji silkscreen to the PCB, and getting everything running smoothly with 100% tested code.

What should people know so they can test your project?
Everything you need to replicate it is in the repository, including the 3D print production files, Gerber files for ordering the PCB, the BOM, and a full guide on setting up CircuitPython and KMK firmware. Note: The photos of my physical build ldon’t have the RGB LEDs due to an early board error, but the updated KiCad and Gerber files in the repo feature the corrected LED routing!

Video of Project → See source code →
Open comments for this post

20m 8s logged

Fixed up some other small readme stuff. I changed the kicanvas link, and added the yt video I posted in the last log.

I’m only allowed one demo video so I changed it to me actually using the hackpad. The other link is https://youtu.be/eFOGvQzMtF8 if you want to see me explaining the project.

I will hopefully promise to myself to not make anymore changes and just finish the project. Ima ship it. idk how this works. bye now.

0
0
69
Open comments for this post

4h 35m 31s logged

Finally finished (I guess). I redesigned the case because I made some silly errors. In reality, my pcb sat lower than my CAD model so I fixed that. CAD model also used surface mounted SEEED XIAO RP2040 so there was a height change. Moved the port down twice. No longer silly circles on the lid because I made the top part way to thin in the first place. My knob was too tall so I sanded it down (I just wanted to get this project done 🫠)

You can check my soldering process and stuff here if you really want.

Idk how these images will order themselves but here are what they are.

  • Me putting in a heatset insert (so satifying)
  • the top plate underside with a notch for the rotary encoder weird bit
  • Assembled thing
  • Me playing GD
  • Slicer
  • Random completion photos
0
0
142
Open comments for this post

2h 30m 13s logged

Got my parts. Quick fit and sanity check. Did I make my top plate to thin? I will look at the Orphues pad real quick. Please tell me if you get any info about normal heights or something.

0
0
169

super clean!! nice work

Open comments for this post

1h 59m 1s logged

Added all 3d models to Kicad, and exported it into Fusion. (idk why gif is so cooked). Flipped the microcontroller so the usb port wasn’t inside the plate. Moved usb outlet on base to match the new location. Comment what I should do to let the led’s to shine through

0
0
53
Open comments for this post

2h 0m 1s logged

Built the case. Added a bunch of fillets and a chamfer to edges. Hole at the back for the USB port. About to code it and make the Github Repo. (This will probbaly take me ages because the tutorial doesn’t show how to program it)

0
0
28

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…