My current home server is just an old laptop with a couple of hard drives plugged into a USB dock. It runs TrueNAS Scale and handles backups fine, but I am rapidly running out of storage.
The two-bay USB dock is completely full. Having loose drives, power bricks, and USB cables strewn across the desk is messy and precarious. I need to add more drives, get off USB, and build a unified enclosure that houses the laptop, the storage pool, cooling fans, and a dedicated power supply.
The Current Setup
Right now, the hardware sits in the open on a shelf.

USB works for a quick prototype, but ZFS hates USB enclosures. If the USB controller glitches or disconnects for a second, the entire ZFS pool drops into a degraded state. To add more drives reliably, I need direct SATA connections.
Storage Expansion: M.2 to SATA
Since the laptop does not have standard SATA ports on the motherboard, the plan is to adapt the internal M.2 PCIe slot into a multi-port SATA controller.
I started digging through options on Amazon and Newegg. The key requirement is compatibility with TrueNAS Scale and ZFS. Many cheap M.2 SATA breakout boards use low-end JMicron or ASMedia port multipliers, which cause major instability under sustained parity scrubs.
This Linus Tech Tips thread broke down which chipsets negotiate genuine PCIe-to-SATA controller channels without bottlenecking the drives.
Initial Case Modeling in FreeCAD
I started modeling a custom chassis in FreeCAD to hold the laptop, drives, and electronics in one compact footprint.

The initial concept was rough, but it helped block out spatial relationships. I brought in existing community models for key components:
- Drive caddies: Found modular 3.5" HDD cages on Printables that use anti-vibration grommets and hold two drives per cage.
- Cooling: Sized the exhaust for two 92x92x25 mm Noctua 92mm fans.
- Power: Left space for buck converters and a clean AC receptacle.
A skeptical reader would probably ask why bother building a custom box around a laptop instead of just picking up a used Dell OptiPlex tower on eBay for eighty bucks. The objection is totally fair. A used desktop gives you standard PCIe slots, native SATA power, and zero CAD headaches. But the laptop has two distinct perks: the internal battery acts as a built-in uninterruptible power supply, and the whole system idles under ten watts. Plus, designing the case is half the point of the project.
Pivoting to Laser Cutting
Printing a full multi-drive chassis on a desktop 3D printer takes days of machine time. In late October 2025, I decided to switch from 3D printing the enclosure shell to laser cutting flat sheets with interlocking finger joints.
The entire box now breaks down into flat panels. FreeCAD does not do tabbed sheet-metal style box joints natively, but this FreeCAD forum thread covers an add-on workbench that automates finger joints between intersecting faces.
I also looked into fastener options for flat acrylic. Driving screws directly into brittle acrylic is a recipe for cracked panels. I checked out this guide on testing heat-set inserts in acrylic. Heat-set brass inserts melt cleanly into acrylic pilot holes, giving durable machine threads to mount the drive caddies. The fans can just use through-bolts and nuts.
For the drive bays, I am also considering this alternative 8-bay 3.5" drive rack if I decide to expand beyond four drives.
Laptop Lid & Console Access
Running a laptop as a 24/7 headless server brings an annoying quirk: by default, closing the lid triggers system suspend.
According to this TrueNAS forum thread on laptop suspend, you can disable lid-close sleep in Debian via systemd logind configs. Even so, you still need physical access to the screen and keyboard whenever the network drops or BIOS settings need tweaking.

I redesigned the enclosure layout with a removable upper shelf. The hard drives sit on the upper tier, and the shelf lifts out so you can swing the laptop screen up without dismantling the entire chassis.
Panel Layout and 2D Vector Export
By mid-November 2025, the laser-cut layout was coming together in CAD.

I mapped the outer panels to fit onto a 24"x96" sheet from ePlastics, though I might use Baltic birch plywood instead for better rigidity and lower cost.
To get toolpaths out of FreeCAD for the laser cutter, the workflow is straightforward: switch to the Draft workbench, select a face, generate a 2D Shape2DView projection, and export that projection directly as an SVG.

Power Delivery Architecture
Laptops cannot power multiple 3.5" desktop drives. A 3.5" spinning disk requires both 12V for the spindle motor and 5V for the logic board, pulling up to 2A on spin-up.
The plan is to install an enclosed 12V LED power supply inside the base of the chassis. The 12V rail will feed the drive spindle motors and the cooling fans directly. Two step-down buck converters will drop the 12V line to a steady 5V rail for the drive logic boards. All DC grounds will tie to a shared ground plane to prevent floating voltage references across the SATA connectors.