OpenSCAD is rad, new 3d printer

A project log for Cuttlephone: Gamepad Phone Case

A USB HID gamepad integrated into a phone case.

MaaveMaave 01/30/2020 at 21:240 Comments

We're pulling the plug on our old 3d printer, the CEL Robox. It has died too many times. We're not repairing it again. [ldrrp] got an Ender 3 and I got an Ender 3 Pro (nearly the same but with a magnetic bed). Both are awesome and we've been cranking out prints.

I've been working on the case a lot recently. No more Fusion 360. OpenSCAD is proving to be much more flexible. It's also rather easy for me to understand as a programmer. User customization and conditionals will make this shell truly configurable for multiple phones. In the future expect to see automated STL builds using config files for more phone support.

Gamepad progress:

- body complete
- gamepad faceplates are mostly implemented. Button size/location subject to change
- triggers need a lot of work
- Joy-Con rails work
- Junglecat rails are placeholders

Old gamepad PCB sitting in the last print the CEL Robox was able to achieve. This version had several overhang issues in the 3d model that I've fixed. Phone fit was also whack.

Peep these customizer options. I can use conditionals to add or remove large chunks of the case.
Phone case simply has no gamepad features.

Joy-Cons are ready and Junglecat support should be easy when I have dimensions. This will be cool when more phone configs are added. The Razer Junglecat only has cases for 4 (four!) phones right now. Maybe I can convince Razer to send me a Razer Junglecat. I'm not spending $100 on those right now. If anybody has a set and some calipers, contact me.

Here's the side of the Joy-Con version so you can see the railsThe case works. Unfortunately many emulators (RetroArch, PPSSPP) don't support input from 2 devices at once. Dolphin emulator handles it though. On top of that, my phone gets the infamous Joy-Con lag which makes these unusable until I can find a patch.

Check out this ugly bottom infill pattern. I've since changed the slicer settings.

v0.2 PCB will be delayed a bit. I've decided that I need analog support ASAP. I see a lot of comments on other devices, such as the Game Kiddy 350H, decrying the lack of dual analog which is needed for some PS1 titles. Since phone emulators are starting to enter the PS2/Gamecube era I definitely need this support. I'll try to support 1 full joystick with L3/R3 (probably Switch joysticks) and 1 slider (either PSP3000 or 3DS) so the builders can pick high profile or low profile analog.