A 3D printer turns a mini rack into one that fits your exact gear: brackets for a Lenovo Tiny, keystone panels and fan panels you cannot buy. You need a bed wide enough for the panel and an enclosure for heat-tolerant plastics.
Every price, spec and listing below was checked on Amazon and the maker pages on October 20, 2026. None was tested hands-on, so the picks rest on maker specs and named reviews.
| Printer | Bed (mm) | Chamber | Ethernet | Firmware | 10-inch 1U panel | Amazon, Oct 20 |
|---|---|---|---|---|---|---|
| Bambu Lab P2S | 256 x 256 | Enclosed, passive | No | Bambu (LAN mode) | Flat, 2 mm spare | about $569 |
| Qidi Q2 | 270 x 270 | Heated to 65 °C | Yes | Klipper | Flat | about $499 |
| Bambu Lab P1S | 256 x 256 | Enclosed, passive | No | Bambu (LAN mode) | Flat, 2 mm spare | about $399 |
| Bambu Lab A1 | 256 x 256 | Open frame | No | Bambu (LAN mode) | Flat, 2 mm spare | about $300 |
| Prusa CORE One+ | 250 x 220 | Enclosed, heated by the bed | Yes | Open source | Diagonal only | about $1,549 |
| Sovol SV08 Max | 500 x 500 | Open, enclosure add-on | Yes | Klipper | Flat | about $1,099 |
Check the live listing before you order, because prices move often. Each Bambu and Sovol printer is sold by the maker’s own Amazon store and shipped by Amazon.
Check the bed against your rack size
A 10-inch rack panel is 254 mm wide, and a 19-inch panel is 482.6 mm. The 10-inch mini rack build has the full dimensions, but these are the numbers that decide your printer:
- A 256 mm bed fits a 10-inch panel flat, with 2 mm to spare, so skip the brim.
- Taller panels fit flat on a 256 mm bed too, up to 5U; on the P1S, keep clear of the excluded corner at the front left.
- A 250 mm bed fits a 10-inch 1U panel only on the diagonal.
- Every printer here except the SV08 Max needs a 19-inch panel split into parts.
- The A1 mini’s 180 mm bed cannot print a 10-inch panel at all, even diagonally.
Avoid printing a panel standing on its edge to make it fit. That puts the layer lines across the rack ear, which is the weakest direction for a part that holds weight.
Choose the plastic for each part
Heat is the real problem. ASHRAE recommends 18 to 27 °C at a server’s air intake, but its 2016 white paper says most servers reach 58 to 60 °C at the exhaust when the inlet air climbs to 35 to 45 °C. PLA starts to soften in that range, so match the plastic to where the part sits:
| Plastic | Heat deflection (maker data sheets, ISO 75 at 0.45 to 1.8 MPa) | Needs an enclosure | Use it for |
|---|---|---|---|
| PLA | 54 to 60 °C | No | Front blanks, keystone panels, labels |
| PETG | 62 to 78 °C | No | Trays and brackets away from hot air |
| ABS | 84 to 100 °C | Yes | Load-bearing ears, drive cages |
| ASA | 86 to 103 °C | Yes | The same, with better UV and warp behaviour |
| PC | about 93 to 117 °C | Yes, heated | Fan shrouds, parts in the exhaust stream |
PLA also creeps under load at room temperature. A 2023 study found printed PLA still deforming after a week at 20 °C, so a PLA ear holding a mini PC can sag over months near a warm box. That’s an inference from the study, not a measured rack failure, but it’s why load-bearing parts deserve PETG at least, and ASA if you can print it.
Buy the Bambu Lab P2S for most homelabs
Bambu built the P2S with a 256 mm bed, an enclosure with a carbon filter and, per its spec page, a 300 °C nozzle and a 110 °C bed. Bambu calls the chamber “50°C Chamber Ready”, which is passive heat from the bed, so it handles ASA and ABS for rack ears.
It was about $569 on Amazon on October 20, against $549 direct, and the Combo with the AMS 2 Pro was about $779 if you want multi-colour labels. It has no Ethernet port, so it lives on Wi-Fi, and its firmware is closed. Skip it if you want open firmware or a wired connection.
Choose the Qidi Q2 for ASA and ABS on a budget
Qidi made the Q2 the cheapest printer here with an actively heated chamber, up to 65 °C per Qidi, plus a 370 °C nozzle and a 270 mm bed. That chamber is what makes ASA and ABS print without warping, which suits heat-tolerant rack parts.
It runs Klipper with the Fluidd web interface on your LAN, and it has an Ethernet port, so pick it over the P2S if you want a wired connection and an open web interface. Tom’s Hardware found it quite loud, and found the optional QIDI Box unreliable, so buy the printer on its own at about $499. The Amazon listing is sold by Feidi 3D Printer inside the Qidi brand store, and it ships from Amazon.
Pick the Bambu Lab P1S or A1 to spend less
Both older Bambu printers keep the 256 mm bed, so they print the same 10-inch panels. Pick by the plastic you need.
Bambu Lab P1S
Because the P1S is enclosed, ASA and ABS work, and it was about $399 on October 20. Its nozzle is stainless steel, so carbon-fibre filaments need a hardened nozzle upgrade. Tom’s Hardware called it noisy. It’s still the cheapest enclosed printer here.
Bambu Lab A1
Open-frame and about $300, the A1 is the cheapest pick, and Bambu’s spec page lists ABS, ASA and PC as not recommended. That limits it to PLA and PETG, which is fine for front panels, keystone panels and trays away from hot air. It’s also 2.4 GHz Wi-Fi only.
Choose the Prusa CORE One+ for open firmware
Prusa gives the CORE One+ open-source firmware, has Ethernet and a local API through PrusaLink, and Prusa says it works without ever touching a network. If keeping your printer off any vendor cloud matters most, this is the one to buy.
Its 250 by 220 mm bed fits a 10-inch 1U panel only on the diagonal, and 2U panels need splitting. Amazon listed it at about $1,549 on October 20, sold by Amazon. The Amazon listing also predates the Gen 2 refresh, so check which version you’d get before you order.
Print 19-inch panels in one piece on the Sovol SV08 Max
The SV08 Max is the only printer here with a bed wide enough, 500 mm, to print a 482.6 mm 19-inch panel flat. It runs Klipper with Mainsail, and Sovol publishes its configs on GitHub.
It’s open-frame, so ASA needs the enclosure at about $220, and the optional chamber heater at about $69 helps. One buyer on the Sovol page reported the Ethernet port as inactive, so plan on Wi-Fi as a fallback. Tom’s Hardware said it isn’t a beginner machine and isn’t quiet even when enclosed, and the listing had one unit left on October 20. Buy it only if you print full 19-inch panels, since the others do the rest for less.
Keep the printer off the vendor cloud
Current Bambu firmware has Authorization Control, which rejects commands from software Bambu has not approved. Third-party slicers can still start prints through Bambu Connect without losing the cloud. For direct control from Home Assistant, switch on LAN Only mode, then Developer Mode. The menu path differs by series, so check the wiki for yours:
- Switch on LAN Only in the printer settings (under WLAN on the P1S).
- Switch on Developer Mode and accept the risk notice.
- Note the access code and the serial number.
- Add the printer to Home Assistant with its IP, serial number and access code.
Developer Mode cuts the printer off Bambu Cloud, so you lose the Bambu Handy app, printing from outside your LAN and Bambu support. The ha-bambulab integration can read status in any mode, but it needs LAN plus Developer Mode to control the printer. Developer Mode opens MQTT, the live stream and FTP with only the access code to protect them, and Bambu leaves securing your network to you, so put the printer on an IoT VLAN.
Klipper printers have the opposite problem. The default Moonraker config in MainsailOS, and the one Sovol ships for the SV08 Max, trusts every private address range, so any device on a flat LAN can heat the printer and send G-code. Put the printer on an IoT VLAN and narrow trusted_clients to your admin machine. On Fluidd (the Qidi Q2), you can also add a user under Settings, Authentication, then set force_logins: True under [authorization], because the Moonraker docs say it only applies once a user exists. Mainsail, which the SV08 Max ships with, has no login support, so leave force_logins off there and rely on the VLAN and trusted_clients, or put an authenticating reverse proxy in front.
Print these homelab parts first
Start with a few proven designs before you model your own. Many use non-commercial licences, so download them from the source and don’t re-host the files:
- A full 10-inch rack: Lab Rax 5U from The DIY Life, in PETG.
- Lenovo Tiny mount: the ThinkCentre Tiny 10-inch mount, in PETG or ASA.
- MS-01 or MS-A2: a 1U rack kit with M3 inserts, for the boxes in the Proxmox mini PC guide.
- Raspberry Pi: a 10-inch Pi mount, or a split 19-inch Pi rack.
- Keystone panel: a 12-port 10-inch panel, fine in PLA.
- Blanks and fans: 10-inch blanks and a 120 mm fan panel.
For more designs, the Project Mini Rack list on GitHub collects printable rack systems. If you’d rather buy than print, the 10-inch rack accessories guide covers the off-the-shelf parts, and the used tiny PC guide picks the boxes to mount.
Add filament and hardware to the cart
The printer is half the order. These were sold by the maker or Amazon and shipped by Amazon on October 20:
- ASA: Polymaker ASA 1 kg at about $24, or 2 kg at about $40.
- PETG: Polymaker PETG at about $15, or Prusament PETG at about $38.
- Heat-set inserts: about $10 for ruthex M3, about $9 for M2.5 inserts for Pi mounts, and about $17 for insert tips.
- Rack screws: about $8 for #10-32 screws for DeskPi and GeeekPi racks, or about $19 for M6 cage nuts on square-hole racks.
- Dryer: a SUNLU S2 at about $38, because damp PETG and ASA print badly.
Check which screws your rack takes before you print ears. DeskPi and GeeekPi 10-inch racks are tapped for #10-32, DIGITUS uses M6 cage nuts, and printed racks pick their own size.
Print your first rack part
Start with a blank or a keystone panel in PLA to check the hole spacing on your rack, then move to load-bearing parts in PETG or ASA. Power the rack with the parts in the mini rack power guide, and keep the printer itself on its own VLAN before you connect it to Home Assistant. For the rest of the rack, the homelab starter kit lists the core parts.




