logo elektroda
logo elektroda
X
logo elektroda

Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;

p.kaczmarek2 3138 4

TL;DR

  • Built a 3D-printed PLA enclosure for a Banana Pi M1+ mini-server with a 480GB 2.5-inch SSD, designed in Blender and printed on an Ender 3 Pro.
  • The case uses a three-part design: an internal mount, top cover, and lower base, bolted together with long M3 screws and nuts for durability.
  • A 20-day load test with P2P ISO downloads showed no overheating or resets; the hottest case area reached 30°C at 22°C ambient.
  • The enclosure cost about £10 in filament, screws, and a USB breakout board, with possible improvements like exposing HDMI/UART and shortening the SATA cable.
Generated by the language model.
ADVERTISEMENT
Treść została przetłumaczona polish » english Zobacz oryginalną wersję tematu
📢 Listen (AI):
  • Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    I would like to present the first version of the enclosure for my low-power, noiseless mini-server based on a 480GB SSD and a Banana PI M1+ minicomputer. I designed the enclosure in Blender and printed it on my Ender 3 Pro 3D printer using PLA filament. At the end of the topic I will give its sources for download.

    Description of the server itself
    A description of the server itself can be found in a separate topic Silent, low-power 480GB file server on Banana Pi - OpenMediaVault :
    https://www.elektroda.pl/rtvforum/topic3708276.html
    A 'tabletop' server, without an enclosure:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    This server is meant to serve me until it breaks down, so it couldn't be left as is. I had to design some sort of enclosure for it.

    Used models from Thingiverse
    I designed my enclosure based on two off-the-shelf models from Thingiverse. I used these to save myself time, thanks to these models I didn't have to manually apply positions and dimensions to the holes in the enclosure for the Banana Pi outputs/inputs and 2.5" drive mounts.
    Banana PI M1+ case, customizable by vmarsik April 30, 2019
    https://www.thingiverse.com/thing:3597730
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    (Licence - Creative Commons NC)
    Nanoxia 2.5 hdd ssd sliding tray replacement by samu666 March 16, 2020
    https://www.thingiverse.com/thing:4225356
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    (Licence - Creative Commons)

    Checking models from Thingiverse
    To start with, I printed out the aforementioned models from Thingiverse, just to check that their dimensions were OK and to be able to get a better idea of the enclosure concept.
    A simple enclosure for a Banana Pi:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD; Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    2.5" drive mount:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD; Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    With the drive - it is worth noting that this mount has four holes on the bottom and two holes each on the sides, which is all you need to tighten a 2.5" drive:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD; Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    Then I have already moved on to the design of the enclosure.

    Modelling the case
    I designed the enclosure in Blender 2.79 based on the models mentioned above. I decided that the Banana Pi would be mounted above the drive, and that the whole enclosure would consist of three parts:
    - an internal mount (one piece common to the Banana Pi and the disk)
    - the top cover
    - a lower base
    The case will be bolted together with long M3 screws and nuts, as this is a much more robust solution than screwing the screws into the filament itself.
    The case will be oriented so that the buttons are brought out on its walls, as well as the Ethernet connector and the SD card slot.
    The micro-USB connector from the power supply will not be able to be brought straight out onto the wall, so I will simply make an extension and position it myself in a convenient place.
    The SATA connector from the drive will be fully inside the case.
    The case will be bolted together with six screws - 4 in the corners with nuts will compress the whole thing, there will be two more in the middle screwed into the filament.
    In the end I came up with this base including the walls:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    Printout (there was a bit of stringing because I was printing from a rather old spool of filament):
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD; Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    Used USB breakout module to relocate connector from power supply to a convenient location:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    Printed out the plastic connector for the USB connector and the short USB extender that will be inside the case (I just used an old USB cable and soldered it to the connector board):
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    The design of the mounting element for the inside of the case. The 2.5" drive, Banana Pi and the USB connector shown above will be mounted on this piece:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    All already fitted in the component shown above:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    Initial fitting from the chassis (actually from the previous version without the derived USB):
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    The SATA cable here is quite long, but once it's wrapped it's not a problem. That's what I had in the drawer and that's what I used.
    The final version in Blender:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    Same without the top cover:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    I used four torx screws to screw the final version together:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    The final version after printing and assembling:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    The audio jack connector is also out:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    Buttons too, of course:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;

    20-day case test
    Initially I wanted to check that the Banana Pi in my enclosure would not heat excessively. After setting up the case, I monitored its temperatures from time to time while it was running.
    The server was loaded with downloading (and sometimes uploading) ISO images of various free tools (Linux, Hirens Boot, etc.) via the P2P network.
    I did not observe any significant increase in temperature.
    At this point, the server has gone 20 days without overheating and even without a reset - a photo documenting this is shown below:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    I also took measurements with a pyrometer at the time. The ambient temperature is around 22°C, the temperature at the area of the case most exposed to heating is 30°C:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD; Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD; Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    By the way, below is a screenshot also with CPU and RAM usage information - the CPU is loaded with network operations, but RAM free is plenty:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    You can see that the OpenMediaVault used is written at least to some extent well. You don't need to reboot every few days.

    Case cost
    It is worth mentioning here how much such an enclosure costs.
    I'm assuming here a price of 50 PLN for 1 kilogram of PLA 1.75mm filament, as this is the price at which I buy it (I'll also add 10 PLN for shipping, as I usually buy several spools at once).
    Interior - 23g, 3h 11m:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    This item is the only one that requires support.
    Base - 46g, 8h 16m:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    Cover - 24g, 3h 23m:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    Calculating (0.023+0.046+0.024)*60 PLN = 5.58 PLN , just under 6 PLN in filament.
    Plus, of course, the electricity, four long screws with nuts and two smaller ones.
    And then there's the USB breakout board used to bring the power cable out to the case. One piece of it from China costs about 0.25 PLN.
    That is, I can say that such an enclosure costs a total of about 10 PLN.

    What could be done better?
    The case meets all my objectives, but it could still be improved. You could:
    - bring the HDMI connector outside (as it is now not available)
    - reduce the size of the case (by replacing the SATA cable with a shorter one; but the cost of the SATA cable would probably be half of the case cost or more)
    - bring the connector from the UART outside
    - you could consider moving the airflow holes in the case e.g. above the Banana Pi board itself, which heats up, but I don't see the need for that

    Attachment
    Below I've included a .zip package in which there is a .blend file of the final version of my enclosure and three STLe of its individual parts:
    bpi-m1plus...hdd-v7.zip (312.2 kB)You must be logged in to download this attachment.
    Separately, I give the associated materials on which I relied:
    Nanoxia 2....nt (1).zip (345.78 kB)You must be logged in to download this attachment.
    Banana PI ...mizabl.zip (20.6 kB)You must be logged in to download this attachment.


    Summary
    I am very satisfied with the case presented here. I'm sure I'll be using it for a long time, the server itself from here goes 24 hours a day at my place (and that's how much it's supposed to go - by the way, it's energy efficient, drawing up to 3W from the mains, and on top of that it's silent thanks to the use of an SSD). The chassis itself could be a little smaller if I had a shorter SATA cable to hand, but I don't see this as a problem. The server will eventually stand in such a place that an extra couple of cm in thickness won't make any difference.
    The cost of the case (less than 10PLN) is also very encouraging. I am impressed by how much 3D printing allows.
    If anyone would also like to make such an enclosure, I have provided everything needed in the attachments.

    Cool? Ranking DIY
    Helpful post? Buy me a coffee.
    About Author
    p.kaczmarek2
    Moderator Smart Home
    Offline 
    p.kaczmarek2 wrote 14406 posts with rating 12345, helped 650 times. Been with us since 2014 year.
  • ADVERTISEMENT
  • #2 18941452
    art0653
    Level 11  
    Posts: 3
    Rate: 1
    Nice server. You'd better print the enclosure from PETG or ABS right away, because PLA is very weak where you have temeratures above 30-40C and probably sometimes it will be like that. It will soften and shrink.
  • ADVERTISEMENT
  • #3 18942042
    timothy1989
    Level 12  
    Posts: 31
    Rate: 5
    I wonder what temperatures OMV shows in SMART, and on the processor core, because with this pyrometer it varies. I have a similar case only that, to increase the distance between the disk and the board was printed in a larger scale Z axis, in addition were drilled 8mm holes, because the temperatures were too high. But maybe the ssd does not heat up as much as a mechanical drive.
  • ADVERTISEMENT
  • #4 18942077
    p.kaczmarek2
    Moderator Smart Home
    Posts: 14406
    Help: 650
    Rate: 12345
    Here you have a screenshot of the SMART:
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    I'll check in a while to see if there are any marks on the chassis from overheating, but I think you'd need about 20C more for it to be troublesome.

    timothy1989 wrote:
    additionally 8mm holes were drilled because the temperatures were too high

    But you had it done from the beginning like I did, i.e. that there were vents on both sides of the case to make the case at least a little bit airy? Because if you simply made a closed box with no air supply, it's no wonder that it heated up a lot
    Helpful post? Buy me a coffee.
  • #5 18945634
    timothy1989
    Level 12  
    Posts: 31
    Rate: 5
    p.kaczmarek2 wrote:
    But did you do it the way I did, i.e. with vents on both sides of the case so that the case was at least somewhat ventilated? Because if you just made a closed box with no air supply then no wonder it heated up a lot


    What vents there were: https://www.thingiverse.com/thing:2768875 Before drilling it was reaching 57C, after enlarging and drilling 45 max. Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
    Housing for a mini server based on the Banana PI M1+ and a 2.5" SSD;
📢 Listen (AI):

FAQ

TL;DR: DIY a quiet Banana Pi M1+ mini‑server case that ran 20 days cool and stable; “You don’t need to reboot every few days.” Total print ~93 g. [Elektroda, p.kaczmarek2, post #18940615]

Why it matters: This FAQ helps makers 3D‑print a reliable SSD server enclosure with safe thermals, low cost, and clean I/O routing.

Quick Facts

What hardware is this enclosure for?

Banana Pi M1+ single‑board computer paired with a 2.5" 480 GB SSD, running OpenMediaVault for file serving. The design routes Ethernet, SD card, audio jack, and buttons to the walls. [Elektroda, p.kaczmarek2, post #18940615]

How do I print and assemble the case?

Print three parts: base, inner mount, and top. Use long M3 screws with nuts in the corners, plus two center screws into plastic. Mount SSD on the inner tray, stack the Banana Pi above, then close the shell. [Elektroda, p.kaczmarek2, post #18940615]

PLA, PETG, or ABS — what should I use?

Use PETG or ABS. PLA weakens and can shrink when exposed to ~30–40°C, which enclosures may see. A community tip warns PLA will “soften and shrink.” [Elektroda, art0653, post #18941452]

How are thermals in real use?

Measured surface was ~30°C with 22°C ambient during P2P loads. The system ran 20 days without resets or overheating. “OpenMediaVault is written well; you don’t need to reboot every few days.” [Elektroda, p.kaczmarek2, post #18940615]

Can I check drive and CPU temps inside OMV?

Yes. Use OMV’s SMART tools and status pages to view drive metrics and CPU usage. The thread includes a SMART screenshot for reference. [Elektroda, p.kaczmarek2, post #18942077]

How can I reduce high temps if I see them?

Improve ventilation. One user hit 57°C before drilling extra 8 mm holes; temps dropped to ~45°C after. Ensure side vents are present and unobstructed. [Elektroda, timothy1989, post #18945634]

Is the build quiet and low power?

Yes. Using an SSD eliminates mechanical noise, and the server draws up to about 3 W from the mains. That’s ideal for 24/7 duty. [Elektroda, p.kaczmarek2, post #18940615]

Which I/O are exposed and what else could be added?

Buttons, Ethernet, SD card, and audio jack are brought out. Potential upgrades: expose HDMI, route UART externally, and use a shorter SATA cable to shrink the case. [Elektroda, p.kaczmarek2, post #18940615]

What is OpenMediaVault (OMV) in this context?

OMV is the NAS software used on the Banana Pi here. The author reports stable operation without frequent reboots during sustained transfers. [Elektroda, p.kaczmarek2, post #18940615]

What is a USB breakout and why use it here?

A USB breakout is a small board that relocates a USB connector. It lets you mount the power input on the case wall using a short internal cable. [Elektroda, p.kaczmarek2, post #18940615]

How much does the case cost and how long does it take to print?

Approx. 93 g filament: base 46 g/8 h 16 m, cover 24 g/3 h 23 m, inner 23 g/3 h 11 m. Filament ≈ £6; total case under £10. [Elektroda, p.kaczmarek2, post #18940615]

Do SSDs run cooler than HDDs in this build?

The showcased SSD setup stayed cool under P2P load and did not overheat. Another user noted heat concerns mainly with enclosed designs. Ventilation remains key. [Elektroda, p.kaczmarek2, post #18940615]

What improvements did the author suggest for a V2?

Expose HDMI, bring UART outside, and consider shorter SATA to reduce size. Optionally adjust vent locations above the Banana Pi if needed. [Elektroda, p.kaczmarek2, post #18940615]

How do I move the micro‑USB power port to the case wall?

  1. Solder a short USB cable to a USB breakout board.
  2. Print a small wall‑mount plastic insert for the breakout.
  3. Mount the breakout in the case wall; connect to the board internally. [Elektroda, p.kaczmarek2, post #18940615]

Why use long M3 screws with nuts instead of threading plastic?

Nuts provide stronger clamping and resist wear from repeated opening. Four corner screws compress the stack; two center screws add rigidity. [Elektroda, p.kaczmarek2, post #18940615]
Generated by the language model.
ADVERTISEMENT