Micro hitbox-style controller for arcade games. Utilizes the Brook UFB. Heavily inspired by the "Mille-feuille" by Pomeran. https://pomegd.booth.pm/items/2685530
Why is it called "Egg On Rice"? I love egg on rice hell yeah.
-
Feel free to modify the files to your needs and specifications but credit me for the original files, please.
-
All of the parts used will be linked or named in the materials.txt file.
-
The switch footprints were made with Kailh Choc v1 switches in mind.
-
The keycaps may be too low and sit flush with the top acrylic panel. Please modify either the stem length or the blocker length to your needs.
-
No RGB because it hurts my eyes. (I'm just too lazy to implement it.)
USB Type-C Connection because we live in 2020s A.D, not 2020s B.C. Micro USBs should just die.
(However, USB-Cs are a pain to hand solder, but again, I'm bad at soldering.)
6 tactile push switches for menu navigations.
(I don't even own a PS4 or Xbox, what do these buttons even do.)
From left to right (in playing position): Home, Touchpad, LSB (huh), RSB (what), Share, Option (the only one I use).
I couldn't find an M6 screw feet without sacrificing the overall thickness of the board, so I made the thing feetless.
(The back does kinda look clean, though.)
I'm sorry for my bad photography skills.
Here's a picture of the PCB using a PCB viewer.
Buttons.
Started with a drawing of the basic outline and layout for the PCB (switches, resistors, push buttons, and UFB).
Then exported the sketch as a dxf file and ported it into KiCad for component alignments.
The schematics for this PCB board are extremely simple. The only hard part was failing to find a UFB footprint and having to make my own. (UFB footprint is contained in this project and free to use, while it might not look good, it gets the job done.)
After routing the board, edge cuts are added for M6 screw holes and artwork. (Feel free to edit the files to implement your personal artwork.)
Panel 1 and 2 are adjusted to fit with each other. If artwork isn't a concern, the bottom panel can also be used for the top panel to reduce cutting costs.
Cap dimensions are made to fit almost flush with the top panels while the stems are made according to the Kailh Choc v1 datasheet.
All of the files needed are in this repo.
In the PCB folder, there's a Gerber.zip folder within the Gerber folder. Use this for PCB manufacturing.
(I used JLCPCB for PCB prototyping.)
In the Acrylic Layers folder, check which set of panels you want to use and use the dxf files for cutting.
(Please refer to the drawing and readme for panel thickness and amount.)
(I used SendCutSend laser cutting service for all my acrylic panels.)
The button caps are made for Kailh Choc v1 switches and are in the Button Keycaps folder with both step and stl files available.
(I don't plan on making keycaps for MX stems, but feel free to modify the files.)
(Sculpteo has amazing prices for small 3D prints like these caps.)
PCB assembly should be pretty straightforward. Two 5.1 kOhm resistors on the top right corner, 6 push tact. switches on the top left, and a USB Type-C connector.
(USB Type-C connector was kind of tricky for me to solder, so I used a reflow station, instead.)
(All components are through-hole except for the USB-C.)
The UFB is connected by headers, and you should only need to solder the 2x10 button controls and the power joints.
(You will need to desolder the UFB pin connectors and the USB B connector first.)
(I recommend soldering the GND pins for the 1x20 pins as well so the UFB sits flush and stable.)