This is a stubby flashlight that holds twenty-seven 5mm LEDs and has a cutout on the bottom for a 12mm size pushbutton switch. Both the LED and switch mounts are removable and are secured via a number of small screws.
You'll need to figure out how much voltage you'll be using and the appropriate resistor(s) for your LEDs.
UPDATE: I've included a three-switch bottom plate for those using RGB LEDs (or similar). I've also included an extension that can be printed in case you need to make your flashlight longer (just glue it to the main body).
Bottom_Switch_Housing.stl | 1.1MB | |
LED_Flashlight-27.123dx | 217.1KB | |
LED_Plate.stl | 3.3MB | |
Main_Body.stl | 7.0MB | |
Main_Body_Extension.stl | 4.7MB | |
RGB_Bottom_Switches_Housing.stl | 973.4KB |