May 10, 2026
Description
Single-piece slatted soap dish that cradles oval and brick bars
without rolling. Five saddle planks shape a gentle valley for the
bar; two flat fenders at each end keep larger blocks from sliding
off. Drainage runs straight through the slat gaps onto the counter
or a tray underneath.
Footprint: ~148 × 85 × 19 mm. Inner clearance between fenders
is ≥ 110 mm — fits any standard bar (typical bath bars are 75–100 mm
long; oval bars up to ~110 mm). Slat gaps 12 mm so water and lather
fall right through.
Wood-grain finish: parametric half-pipe grooves run along both
broad faces of every slat, pitch 1.5 mm, depth 0.5 mm, with a
±0.3 mm jitter so the lines aren't perfectly parallel. Prints best
in wood-fiber PLA — the grain reads as real timber and the matte
fibre surface stays grippy when wet. Stack Bambu fuzzy skin on
top of the SCAD grain for an extra-rough finish.
Print orientation: flat on the bed (slats vertical). The five
saddle slats span between the side rails as ~61 mm bridges at the
slat bottom — enable supports (or a brim under the slat
bottoms) so the bridge layer doesn't sag in PLA. With supports the
slats come out crisp; without them you'll see drooping under the
saddle. Wood-fiber PLA tolerates supports well — they snap off
clean.
Parametric: edit the variables at the top of soap_dish.scad
to retune for your bar — base_x / base_yfor footprint,
slat_count / slat_w / slat_gapfor the deck pattern,
slat_h_max / slat_h_minfor the saddle depth, grain_pitch /
grain_d / grain_jitter for the wood-grain look.
The two-photo gallery shows the bare dish (slat detail, beige
wood-fiber PLA) and the dish in use under a real soap bar on a
wooden counter.
License:
Creative Commons — Attribution