this post was submitted on 19 Jul 2025
162 points (98.2% liked)

3DPrinting

19062 readers
96 users here now

3DPrinting is a place where makers of all skill levels and walks of life can learn about and discuss 3D printing and development of 3D printed parts and devices.

The r/functionalprint community is now located at: or !functionalprint@fedia.io

There are CAD communities available at: !cad@lemmy.world or !freecad@lemmy.ml

Rules

If you need an easy way to host pictures, https://catbox.moe/ may be an option. Be ethical about what you post and donate if you are able or use this a lot. It is just an individual hosting content, not a company. The image embedding syntax for Lemmy is ![](URL)

Moderation policy: Light, mostly invisible

founded 2 years ago
MODERATORS
 

I wanted to share this highly customized GameCube keyboard controller I built for use with Animal Crossing. Since the first AC game doesn't support keyboard input, I used a Pi Pico to listen for keypresses and send simulated analog stick movements to the game, automating typing in Animal Crossing at a tool-assisted speedrun level. It works a treat! I designed the keycaps in FreeCAD and printed them on a Bambu P1P with an AMS and two different colors of PLA. The code and design files are available for free on GitHub.

And a full build/demonstration video is available here (I ended up making it do a lot more than just typing) - https://www.youtube.com/watch?v=Yw8Alf_lolA

you are viewing a single comment's thread
view the rest of the comments
[–] tehmics@lemmy.world 9 points 6 days ago (4 children)

How fast can you actually type on it before the game UI can't keep up? Are you keeping some kind of input buffer to deal with that?

[–] hunterirving@lemmy.world 11 points 6 days ago (3 children)

Yep, it uses an input buffer. I ran some tests it seems to max out around 45wpm. If you type faster than that, the characters will still be added to the buffer and get processed, but you'll eventually have to sit and wait for the movements to play out (at about 45wpm). For reference, my best rate unassisted (using a standard GameCube controller) was about 20wpm.

[–] tehmics@lemmy.world 7 points 6 days ago (2 children)

I just finished the video, that was incredible! Great job. I subscribed

The Pi Pico implementation is seriously impresive - it's basicaly a full controller emulator that tricks the GameCube into thinking analog inputs are happening when they're not.

[–] hunterirving@lemmy.world 6 points 6 days ago

Thanks for checking it out! Glad you enjoyed it.