This is a open source wired controller/gamepad designed to be ultra portable. It uses a RP2040-Zero MCU soldered onto a custom PCB (see files). For firmware it uses GP2040-CE which can be downloaded from here: https://github.com/MegaBitmap/GP2040-CE/releases
If you have good first layer adhesion, disable brim. ~0.13mm layer height Z seam alignment → random The faceplate must be printed facing up with generate support enabled. The shoulder buttons need generate support enabled.
The D-pad is split into two pieces to allow it to print without support. Use a dab of glue to attach the "D-pad-pin" with the pointy side facing out towards the PCB. The "D-pad-pin" prevents left and right or up and down from being pressed at the same time.
After printing the faceplate and shoulder buttons, thoroughly remove all support material.
In the web configurator → Configuration → Add-Ons → Analog Use these settings:
Analog Stick 1 X Pin = 27 Analog Stick 1 Y Pin = 26 Analog Stick 1 Mode = Left Analog Analog Stick 1 Invert = X Axis Analog Stick 2 X Pin = 29 Analog Stick 2 Y Pin = 28 Analog Stick 2 Mode = Right Analog Analog Stick 2 Invert = X Axis Inner Deadzone Size (%) = 5 Outer Deadzone Size (%) = 50 Auto Calibration = Enabled
Then scroll to bottom → Save → Reboot → Controller
Better PSP Thumb Stick Analog Replacement by limoncello-mozzarella is licensed under the Creative Commons - Attribution license. https://www.thingiverse.com/thing:3048385