This grip is mostly modeled off the DS4 ergonomics, limited by my ability to curve things in OpenSCAD. The result is pretty comfortable. The printer calibration needs to be pretty accurate in order to correctly hold the controller. It holds really tight, and if it's a good fit it will not come out on accident. (Note the pink print still has a top clip in place, but that's not needed because the sides hold it tight enough)
It's designed to be printed upside down (don't rotate the STL), but the surface is still pretty small so add a decent brim to keep it adhered for the entire print. Also, the controller cutout needs supports.
The trickiest part of printing this nicely is managing your Z seam. As you can see in the picture, the best place for it is actually the front of the inside, where your fingers don't touch when holding. To place it there, I had to choose X/Y coordinates for the Z seam in Cura.
I printed it at a 0.1 and 0.2 layer height with two perimeters using a 0.6mm nozzle (so 1.2mm wall width). I did a very little bit of infill, 3% gyroid, and it's plenty strong. As far as material I actually had better results with ABS than PLA because it made my hands less sweaty while playing. I didn't realize that was a feature of ABS!
The OpenSCAD source in included. There's a lot of tweaks that could be made, but this was the best result I could come up with.
The author marked this model as their own original creation.