CPAP Hose & Parts Dryer Box Parametric Low-Support
Print Profile(0)
Description
A compact forced-air dryer for CPAP hoses and accessories. A small 5 V DC blower in a sealed base pushes room air up through the chamber, washing over your hose and parts and out a 22 mm front spigot. Snap-together body, drop-in airflow divider, and grippy TPU feet.
Why it's nice to print
The body is an open-tube, low-support design — self-supporting snap beads and internal ledges mean no supports anywhere except a little under the front spigot. The divider, plate, and lid print support-free. The snap-fit lid and base plate come on and off easily by hand.
You'll also need (not printed)
- 1x 5 V DC blower fan (~75.7 mm square x 30 mm, 7530-style) with 2 M5 mounting holes on one diagonal
- - 2x M5 screws (mount the blower from below)
- - 5 V power for the fan (I used a fan that came with a USB connector)
Parts to print
- Box x1 (PETG) — chamber opening up
- Divider x1 (PETG) — flat, fins up
- Plate / fan carrier x1 (PETG)
- Lid x1 (PETG)
- Foot peg x4 (TPU 95A) — upright, ~5 mm brim (or use those self adhesive clear bumper pads you can get at the hardware store)
Print settings
PETG body on a textured PEI plate, 0.2 mm layers, no supports (except a little under the spigot); turn on elephant-foot compensation so the flat bottoms stay flat. TPU 95A feet printed upright with a ~5 mm brim at slow speed, no supports. Designed and tuned on a Bambu Lab X2D.
Assembly
- Bolt the blower to the plate (2x M5 from below); lay the fan wire into the cable notch.
- Press the 4 TPU feet up into the plate.
- Snap the plate onto the bottom of the box.
- Drop the divider into the chamber (port and fins toward the back) so it rests on the internal ledges.
- Snap on the lid, power the fan, and connect your hose to the front spigot.
Co-designed with Claude CoWork (Anthropic) using the parametric-3d-printing skill — the CAD was generated and refined in CadQuery through conversation. Get the skill: https://github.com/flowful-ai/cad-skill








Comment & Rating (1)