Disclaimer: I wanted to enter this in the controller competition, but due to late notice on my part (found out about 3 days before due date lol) and hastened development, documentation will be pretty sparse upon release. While this is a finished product, I plan on adding proper documentation and optimize the parts of the controller as time goes on (I know where I definitely can improve this project, but if you see anything let me know). Thank for understanding and hoping this can help someone!
(*** is the pin assignment to the part, for example if X button is labeled like *X button, then the x button uses pin one)
Parts needed
*Pin 1: 2
**Pin 2: 2
***Pin 3: 5
Base Plate: 1
Top Plate: 1
X Button: 1
A Button: 1
**Y Button: 1
**B Button: 1
**Arrow Buttons: 1
*L Button: 1
ZL Button: 1
*R Button: 1
ZR Button: 1
**Plus Button: 1
Minus Button: 1
**Select Button (labeled as circle button): 1
***Home Button: 1
JoyStick Attachment: 2
Right Slide Rail: 1
Left Slide Rail: 1
Everything should be friction fitted and relatively easy to assemble. Diagram attached shows where buttons are located. Stay tunded for more updates
The author hasn't provided the model origin yet.