Skip to content

xpire/flatbox-shift

 
 

Repository files navigation

Hotbox: Low profile hitbox-layout fightstick

This is a fork of Flatbox, where the PCB was modified to have a shift along with the directional inputs, and use hotswappable fullsize MX key switches

This repository contains 3D-printable models, PCB design files and code needed to make an arcade controller that looks like this:

Assembled Flatbox Shift Look at the table for the difference between each revision.

Reddit post: https://www.reddit.com/r/fightsticks/comments/y1vh9n/my_custom_fight_stick_made_with_a_custom_pcb_7/

version rev1.1 rev2 rev3 rev4 shift
case dimensions 218x128x10mm 218x130x10mm 218x130x10mm 218x130x10mm 227.14x120x?mm
compatibility (using provided firmware) PC, PS3 PC, PS3 PC, PS3, PS4 PC, PS3 PC, PS3
add-on board Arduino Pro Micro - Brook PS3/PS4 - Arduino Pro Micro
onboard chip - ATmega32U4 - RP2040 -
port micro USB USB-C USB-C USB-C USB-C (there are pro micros with usb c)
SMT assembly required no yes yes yes no
firmware ATmega32U4 ATmega32U4 Brook RP2040 ATmega32U4
shift key no no no no yes!
key switches low profile low profile low profile low profile normal MX
hot swappable yes yes yes yes yes
solder-able yes yes yes yes no

Process

Design and Planning

First, we used Kicad to edit this existing PCB layout, adding an extra button for shift and swapping out the low profile gaterons for full sized MX hotswap.

PCB Render

We then designed acrylic layers to encase the PCB, and mocked it in blender to see if it would work out.

Acrylic Layers Render

Prototyping

We printed the boards with https://jlcpcb.com/

PCB IRL

We soldered on the arduino, and tested that the inputs worked

first test

Once we had verified the board worked, we 3D printed the layers to simulate what the final product would look like.

3d printed

3d printed 2

Fabrication

We borrowed a friend's uncle's CNC machine, and started carving the design out of sheets of acrylic.

CNC 1

CNC 2

Result

front Back side back2 stickers1 stickers2 stickers3

Parts List

Useful guides

About

Low profile hitbox-layout fightstick with left hand shift!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 54.1%
  • C++ 26.8%
  • PostScript 10.7%
  • CMake 8.4%