I couldn't find a Raspberry Pi case that I liked or that met my needs, so I made one myself.
My basic requirements were:
- Could house an Asus Tinker Board with stock heatsink
- Could house a 40*40*10 fan as well
- Used nuts and bolts (since clip together cases always break)
- Not too thin and flexible (too many cases on here have, like, 0.5mm thick surfaces, which is just too flexible)
- Could fit my chunky Amazon Basic USBs
- Didn't look like it was trying to be a retro console (the most important thing)
After a couple of hours in OpenSCAD and a few prototypes later, I give you YARPiC.
To properly use it, you will need:
- 4 x M3*16 bolts (for the fan)
- 4 x M3*20 bolts (for the lid)
- 8 x M3 nuts (for the fan and lid)
- 4 x M2.5*5 screws (for the board)
- 1 x Raspberry Pi (1 B+, 2 B, 3 B, 3 B+) or Tinker Board (or any SBC with the same form factor)
- 1 x 40*40*10mm fan (ideally 5V; I went for the Noctua one)
Tree supports in Cura are awesome, but they're not perfect, so you might need to tidy up the nut housing; I used a craft knife, small circular file, and a pair of tweezers to get it looking nice.
I've included a customizable OpenSCAD file, so you can customize YARPiC to your needs.
What you can now do:
- Change fan size.
- Add slot for GPIO.
- Bevel the edges.
- Add exhaust slots.
- Add embedded text.
- Add dual colour text.
- Change wall size.
- Render bottom, top, and text separately.
If you have any questions, complaints, or suggestions, feel free to leave a comment.
I wanted to mount this case to my printer because I wasn't happy with the case I had. As a result, I had to find a way to add a V-slot rail to it, which meant I had to get rid of the corner screws and find another way to fix the lid in place. Thus, I give you "YARPiC No Corners". This is the intermediary stage (without the V-slot rail), and a preview of things to come.
What you'll need:
- 4 x M3*16 bolts (for the fan)
- 4 x M3 nuts (for the fan)
- 4 x M2.5*8 screws
- Raspberry Pi
- 40*40*10mm 5V fan
Again, you will need to slice with supports (ideally tree supports in Cura) so that the embedded screw holes don't collapse when printing.
In the coming days, I will add the alterations to the customizer so you can add text, change fan size, add V-slot rail etc.
As promised, here's the updated version of the YARPiC customizer so you can make YARPiC without the corner screw holes.
Here's what's new:
- Option to remove the corner screw holes and add through-board screws for the top.
- Add V-slot mounting rail for 3D printers that use 2020, 2040, 4040 extrusion. (NOTE: V-slot cannot be used with corners.)
- Up to two lines of text.
- Fixed bevelled edge with GPIO set to "yes".
As always, I hope you enjoy, and look forward to seeing your creations. If you have any questions, suggestions, or complaints, leave a comment.
Did someone say "VESA mounts"? Okay, no one said "VESA mounts", but I decided to add them anyway.
As always, if you have any complaints, comments, or suggestions, leave them in the comments.
- Increased the size of screw holes from 2.6mm to 3mm to reduce stress on (and subsequent breakage of) the top when "corners" is set to "No".
- Fixed screw towers going through text on lid.
Added support for the new Raspberry Pi 4 Model B. This is untested. While I do have my Pi 4, all my printers are out of action at the moment. As a result, feedback would be greatly appreciated.
My main printer is working again, so I've been able to work on this again.
- Modified fan grill to decrease render time (by up to ~43%) and increase airflow (~6.5% better cooling)
- Smaller power port when Pi4 is set to "No"
- Deeper screw holes on the bottom
- Modified top mounts to make them stronger
- Added screw hole test
Things I still have to do:
- Rewrite the entirety of the top of the case because the code is a mess and drastically increases render times.