If you want to 3d print a soap dispenser that actually works in a modern bathroom, you’re designing a liquid container first and a decor object second. Aesthetic comes after watertight, stable, and easy to clean. Ignore that order and you’ll end up with a leaky ornament that annoys everyone who uses your sink.

Start with the right concept: what are you actually printing?
When people say “3d print soap dispenser,” they usually mean one of three things:
The only version that belongs in a real bathroom is this: a 3D printed bottle or body, plus a commercial pump head you reuse from a store-bought bottle or buy as a generic replacement. The pump mechanism is engineered, tested, and cheap. You are not going to out‑engineer that in PLA on a hobby printer.
Fully printed pumps and Arduino‑driven automatic heads are fun weekend projects. They are not long‑term bathroom hardware. Every fully printed pump I’ve seen turns into a dribbly toy in a few months—sticky nozzles, inconsistent dosing, loose seals. If your goal is a modern, reliable bathroom, keep the electronics for another project and focus on a rock‑solid, watertight bottle.
Choose materials like you live with water, not renders
If your dispenser lives near a basin, you’re dealing with splashes, steam, cleaning sprays, and sometimes direct sun. That rules out the “PLA is fine” crowd.
Best waterproof 3D printing materials for a soap dispenser
PETG – the default for 3d printed bathroom accessories
PETG should be your baseline for any 3d printed bathroom accessories. It handles water, soap, and cleaning chemicals well. It doesn’t soften just because the bathroom got warm. Layer adhesion is strong enough for watertight walls, and it survives daily use without cracking around the neck the first time someone tightens the pump.
ASA / ABS – tougher, fussier, worth it in harsh conditions
If you have an enclosed printer and decent ventilation, ASA or ABS give you higher temperature and UV resistance. They’re good if your dispenser sits in direct sun or in a very hot, steamy room. But sloppy ABS or ASA prints leak faster than a well‑tuned PETG job, so only go this route if you already know how to tame warping and layer splitting.
PLA – no, it’s not “good enough”
PLA is great for prototypes and dry decor, not for a daily‑use soap container. I’ve watched PLA bottles warp by a sunny window and crack around the neck when someone simply tightened the pump. In a wet bathroom, with hot water and repeated cleaning, PLA is the wrong choice. If you care enough to design a custom dispenser, care enough to print it in PETG or ASA.
Design the body: stability, volume, and real-world ergonomics
A modern bathroom dispenser needs to look clean and intentional, but it also has a job: hold a practical amount of soap, stay upright, and be easy to refill.
Get the proportions right
Models in the 250–350 ml range (roughly standard commercial bottles) hit the sweet spot: not constant refills, not so big they dominate the basin. A 300 ml design, like many popular STLs, is a good target. When you design your shell, keep these ranges in mind:
- Overall height (with pump): ~160–200 mm keeps it comfortable to push without towering over the faucet
- Body diameter / width: 70–90 mm for countertop stability
- Wall thickness: 2–3 mm minimum for the container walls, thicker around the neck
The tall, skinny Pinterest‑style silhouettes are a trap. They print beautifully and topple constantly. Soap bottles get pushed sideways and used one‑handed; if you don’t give them a wide enough base and a low enough center of gravity, they’ll hit the floor. Make the footprint slightly wider than you think you need. In real bathrooms, squat wins over spindly every single time.
Plan for cleaning from the start
Soap scum builds up wherever you give it a corner to hide. In Fusion 360 or similar, use fillets inside and out. Avoid deep, sharp internal corners. If you design a pattern, keep it shallow and open so a cloth or brush can actually reach it.
For a modern look that stays practical, think: clean cylinder or soft polygon, maybe a subtle vertical texture for grip. Not a forest of tiny pockets that trap grime.
Nail pump compatibility before you hit “slice”
The neck is the failure point in a lot of DIY dispensers—either the pump doesn’t fit, or it chews through brittle plastic.
Measure the pump you’ll reuse
Grab digital calipers and measure:
Pump neck outer diameter: Common types are roughly 24 mm and 28 mm. Commercial standards you’ll often see referenced are 24/400, 24/410, 28/400, 28/410, 28/415. Whether you model the exact thread profile or just scale an existing threaded STL, you need the diameter right.
Thread height / neck length: This dictates how tall your threaded section should be so the pump can seat firmly on a gasket or flat surface.
Tube length: Your printed bottle’s internal height should be just below the tube length. If the tube is too long, cut it cleanly with scissors so it sits near the bottom without coiling. Too short and you’ll “run out” of soap while there’s still liquid left.
If you’re not comfortable modeling threads, use a proven STL that lists compatibility (“fits 28/410 pumps”) and match your pump to that. Designing an entire dispenser around a random guess is how you end up force‑threading and cracking the neck on day one.
Print for watertightness or don’t bother
This is where most people get lazy. A dispenser that seeps at the base or around the seam isn’t “quirky.” It’s failed.
Core slicer settings for a watertight soap dispenser
For PETG or ASA on a typical FDM printer, treat this as non‑negotiable for anything holding liquid:
At least 3 perimeters. More if your nozzle is small. You want a solid shell where the walls themselves do the sealing, not a flimsy skin relying on 15% gyroid to keep soap in.
Wall thickness of 2–3 mm for the body, and 3–4 mm around the base and neck. The bottom in many good designs sits at about 2 mm or more—anything thinner invites weak spots when the bottle is full and you’re pressing the pump repeatedly.
Layer height of 0.2–0.28 mm. Thicker layers reduce the number of seams and can actually improve watertightness when the printer is tuned, while still giving a decent finish on a modern, simple shape.
Slower outer wall speed. This is not the print to blast out at 80 mm/s. Drop your outer walls into the 25–35 mm/s range to improve extrusion consistency and layer bonding.
Nozzle temperature slightly on the high side for your filament. Within the manufacturer’s range, lean warm to improve layer adhesion. Under‑temp PETG loves to leave microscopic gaps that turn into slow leaks.
Flow at 100–105% for walls. Under‑extrusion is the enemy. A tiny boost in flow on walls fills in micro gaps that would otherwise weep over time.
Vertical orientation for the bottle. Print it upright so the layer lines run up the height. That way the hydrostatic pressure acts across continuous layers instead of trying to separate stacked pancakes at the base.
If you aren’t willing to tune for watertightness, don’t print containers for liquids. A soap dispenser will expose every weakness in your settings faster than a benchy ever will.
Seal the interior if you want peace of mind
PETG and ASA are more water‑resistant than PLA, but layer lines and seams are still weak spots. Printing “raw” and calling it waterproof is wishful thinking. A single thin coat of epoxy or suitable clear sealant on the inside wall can be the difference between a bathroom that stays dry and a slow, disgusting leak that stains your vanity over months.
Apply the sealant, rotate the bottle so it covers evenly, and let it cure fully before filling. It’s five extra minutes of work for years of not worrying about seepage.
Integrating bathroom organization without building a bacteria trap
3d printed bathroom organization is where things go from smart to stupid very fast. A tight, well‑designed combo—say, a dispenser with a single sponge bay—can clean up clutter nicely. Start bolting on trays, brush pockets, razor slots, and a phone shelf, and suddenly you’ve built a hard‑to‑clean, permanently damp mold farm.
When a combo design works
Good combo STLs do a few things right:
One or two functions, not seven. Soap + sponge. Soap + toothbrushes. That’s it.
Support‑free interiors. Smart internal overhangs broken into smaller angles mean no supports inside the fluid chamber or the sponge well. You don’t want to be fishing out support scars that ruin watertightness or snag cleaning cloths.
Open geometry for airflow. Sponge and brush areas should have drainage and air circulation so they dry out instead of staying swampy.
Flat, wipeable surfaces. Any texture in the wet areas needs to be shallow and broad enough to actually scrub clean. Intricate lattice work looks great online and foul in person after a month of soap scum.
If a design tries to solve every bathroom organization problem at once, skip it. You’re not designing a Swiss Army knife; you’re designing something you’ll happily wipe down every week.
How to design your own custom 3D printed soap dispenser
If you’re building from scratch in Fusion 360, here’s the sequence that doesn’t waste filament:
First, build the functional core: model a simple cylinder that matches your target volume (around 300 ml), with vertical walls and a flat base. Add 2–3 mm wall thickness, 2+ mm bottom, and a neck sized to your measured pump thread. Don’t touch decoration yet.
Second, test the neck and a short section. Print just the neck area with a few centimeters of body underneath. Screw the real pump on and check fit: no cross‑threading, no wobble, gasket seats cleanly. Adjust and reprint this tiny test until it’s perfect. It’s faster than redoing a 10‑hour full bottle.
Third, refine the body shape. Once the neck works, you can chamfer, fillet, or shape the bottle: soften the shoulders, add a vertical rib or diamond texture for grip, tweak proportions. Keep the base wide enough for stability and avoid extreme overhangs that would need internal supports.
Finally, print a full prototype in your real material with the watertight settings you settled on. Fill it with water first, park it on a plate overnight, and check for any weeping around the base or seams before you commit to soap.
Modern look, practical reality
A 3d print soap dispenser for a modern bathroom can absolutely look sharp: clean geometry, coordinated color with your tiles or fixtures, maybe a subtle ribbed or faceted pattern. But the design lives or dies on less glamorous details: good material, stable footprint, tuned slicer settings, and a neck that doesn’t crack or leak.
Get those right, and you’re not just making functional 3d printed home decor. You’re replacing ugly, branded plastic bottles with hardware that actually belongs in a well‑designed bathroom—and that keeps doing its job long after the Instagram shots are over.

















