This is a case for a Raspberry Pi 3B or 3B+ which mounts a 2.5" drive that serves as the bottom of the case.
It has an optional mount for a 40mm fan, if you need the cooling for whatever reason. There is room below the fan for a heatsink up to 15mm thick.
In the pictures, I have laser cut three of the sides from 3mm thick acrylic, but these parts can be printed instead.
You will need a USB to SATA cable to connect the drive to the Pi. I've seen where Pishop.us has a cable that looks properly short for this application.
The SD Card is accessible through the side of the case.
This project features Sacrificial Layers on the HDMI IO Shield part and the SD side part. These make a cleaner surface above the support that these parts require. But they will need to be cut out with an X-Acto knife.
The case is assembled with eight M3 x 6mm or M3 x 8mm screws.
The optional fan mount is attached to the Pi with M2.5 x 6mm screws.
And you'll need appropriate length M3 screws to attach the fan to the mount. I find that M3 x 12 works well for these Geeekpi color changing LED fans.
As with all of my projects, I HIGHLY recommend tapping the screw holes with appropriate taps. This can be down by hand with a simple had tap such as Amazon # B077HTXVR1 . Unfortunately the M2.5 taps are usually not included in this little set and will need to be bought separately, but if you're doing 3D printed projects with Raspberry Pi, you'll really appreciate having an M2.5 tap - as the screw holes in the Raspberry Pi PCB are sized for M2.5 and are too small for M3 screws.
To begin assembly, attach the USB and SD sides to the GPIO side , but do not tighten the screws completely.
Place the Pi (and fan assembly if you're using a fan) inside and tighten the screws.
You should see the edge of the Pi PCB through this slot above the SD card slot.
You can now insert the SSD/HDD into the rails and attach with M3 screws.
Slide the top panel into place.
The HDMI IO shield can either be placed over the ports like this.
Or it can be placed into the HDMI side panel.
And then the side can be mounted onto the case.
There are small protrusions on the rails, which retain the bottom of the HDMI and GPIO panels.
There are provisions on the bottom of the rails for rubber feet.
I used Amazon # B073W1B3G1 for these rubber feet.
The author hasn't provided the model origin yet.