How to Make 3D Printed Parts Waterproof
A working guide for engineers who need printed enclosures, manifolds and fixtures to hold water or survive rain, wash-down and humidity. We cover where leaks actually start, the wall and layer parameters that stop them, and when a printed part should be replaced by machined metal instead.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
Key takeaways
Where 3D printed parts actually leak
FDM parts are built from roads of molten polymer laid side by side. Each road cools and shrinks a little before the next one lands. The bond between them is never a full weld. Under 0.2 bar of water pressure, a gap of 20–40 μm between two roads is enough to weep. That gap is invisible on the outside of the part.
The worst path is between the outer perimeter and the infill. Slicers leave a small air gap there by design, so the perimeter does not get pushed around by infill overlap. Water follows that gap along the layer line and reaches the inside of the wall. If your part has four perimeters and a 0.15 mm gap, you have built a channel.
Layer lines are the second path. A 0.2 mm layer with a 0.4 mm nozzle leaves a visible ridge. The valley between two layers is a capillary. It will not pass a drip test at atmospheric pressure, but it wicks. Put the part in 60 °C water and the wicking speeds up because viscosity drops.
Threads and inserts are the third path. A printed M6 thread has a spiral gap along the flank. If that thread is the only seal on a port, it will leak at 1 bar. Sealing washers or an O-ring groove are not optional on pressurized ports.
- 1Perimeter-to-infill gapSet the slicer gap to 0 mm or use a solid top and bottom skin of at least 1.2 mm.
- 2Layer line capillarySmaller layers and hotter extrusion narrow the valley, but do not close it.
- 3Printed threadsSeal with an O-ring or a bonded insert, never with the thread alone.
Design the part so water has nowhere to go
Start with wall thickness. For a part that sees splash or short immersion, 1.6 mm of solid wall is a practical minimum. For anything above 0.5 bar or continuous contact, use 2.4 mm. That is 6 perimeters on a 0.4 mm nozzle. Below 1.2 mm the wall is mostly perimeter and the layer bond carries the load.
Avoid sharp internal corners on the wet side. A 0.5 mm radius is enough. Sharp corners concentrate stress and give coating a place to pull away. Fillet the outside too, since a rounded edge takes a gasket better than a knife edge.
Design a dedicated sealing face. A 3 mm wide flat land, machined or printed flat, gives an O-ring or gasket something to compress against. Do not rely on the general surface of the part. If the face is printed, orient it against the build plate so it comes off the printer flat.
Leave a groove for the seal. A rectangular groove 1.5 mm deep and 2.5 mm wide takes a 2 mm cord O-ring with about 20% compression. Print the groove 0.1 mm oversize in width. Printed grooves come out slightly narrow, and an undersized groove pinches the cord.
- 1Wall 1.6 mm minimum2.4 mm for pressure or constant wet contact.
- 20.5 mm internal radiiSharp corners crack coatings and trap water.
- 33 mm flat sealing landOrient it on the build plate for flatness.
Pick a polymer that survives water
PLA is the wrong choice for anything wet. It absorbs about 0.5% moisture by weight, softens near 60 °C, and hydrolyzes in warm water. A PLA part that holds cold tap water for a week may look fine. Leave it in a hot car or a dishwasher and it warps and crazes.
PETG is the default for printed water parts. It absorbs under 0.2%, prints at 235–250 °C, and bonds layers well. It is not immune to stress cracking in strong solvents, but for water and mild detergents it holds up. ASA and ABS are close behind and take UV better if the part lives outdoors.
PP and PA12 are the step up. PP is nearly non-polar, so water barely interacts with it. It is hard to print on an open machine because of warping. PA12, especially SLS PA12, is dense and isotropic. An SLS PA12 part at 95%+ density often passes a low-pressure leak test without any coating.
For hot water above 60 °C or steam, none of these polymers is a good long-term answer. PEEK and PEI exist, but they need a 400 °C hot end and a heated chamber. At that point, a machined aluminum or 316L body with an O-ring is cheaper and more reliable.
- 1Avoid PLA for wet partsHydrolyzes and softens at modest temperatures.
- 2PETG as the defaultPrints at 235–250 °C, low moisture uptake.
- 3SLS PA12 for densityIsotropic and often leak-tight as printed.
Coatings, annealing and vapor smoothing compared
Epoxy and polyurethane coatings work by filling the layer valleys. Two thin coats beat one thick coat, because a thick coat traps solvent and sags at corners. Spray or dip, then cure per the datasheet. A 40–60 μm dry film is enough for splash. For immersion, build 100–150 μm in two passes.
Annealing helps by letting polymer chains relax and diffuse across the layer boundary. For PETG, hold the part at 65–70 °C for 2 hours, then cool at under 1 °C per minute. Faster cooling warps the part. PLA anneals around 60–70 °C but shrinks 1–3%, so allow for it in the drawing.
Vapor smoothing with acetone works on ABS and ASA. It melts the outer 50–100 μm into a glossy skin and closes the layer valleys. It does not seal the inside of a wall, so a smoothed part with a thin wall still wicks. Use it on the outside only, and keep the solvent away from inserts.
SLS parts can be sealed with a low-viscosity cyanoacrylate or an epoxy dip under vacuum. The vacuum pulls resin into the surface pores. Without vacuum, the resin sits on top and the pores stay open. This is the one process where a vacuum chamber is worth building.
- 1Two thin coats beat one thick40–60 μm dry film for splash, 100–150 μm for immersion.
- 2Annealing closes layer bondsPETG at 65–70 °C for 2 hours, slow cool.
- 3Acetone smoothing seals outside onlyThe inner wall stays porous.
Test the part, then decide whether to keep printing it
Test with air, not water. Fill a sink, cap the part, and pressurize to 0.2 bar. Air bubbles show you the leak location immediately. Water testing hides the path because water wets the surface and you cannot see where it enters. Use a regulator, not a shop compressor at full line pressure.
Test at temperature, not just at room temperature. A part that holds 0.2 bar at 20 °C may fail at 50 °C because the polymer softens and the layer bond weakens. Run a second test with the part in warm water if the duty cycle includes heat.
Know the ceiling. Printed polymer parts are reasonable for splash, rain, wash-down and low-pressure static water. They are not a good answer for continuous pressure above 1 bar, hot water above 60 °C, steam, or fuel and solvent contact. At that point the failure mode is not a drip, it is a cracked wall.
The practical cutoff is around 200 parts. Below that, printed and coated is often the fastest route to a working assembly. Above it, or when the part must hold pressure for years, we machine the body from 6061 or 316L, cut the O-ring groove to ±0.005 mm, and finish the sealing face to Ra 0.8–1.6 μm. The seal then depends on a machined surface, not on a coating.
- 1Air test at 0.2 barBubbles show the leak path; water hides it.
- 2Retest warmPolymer bonds weaken as temperature rises.
- 3Switch to machined metal past the limitAbove 60 °C, above 1 bar, or long service life.
Steps to make 3D printed parts waterproof
- 11. Dry the filament before printingPETG and PA absorb moisture from the air. Dry PETG at 65 °C for 4–6 hours, PA12 at 80 °C for 6–8 hours. Wet filament foams at the nozzle and leaves micro-voids in every road. A 0.3 mm void is a leak path.
- 22. Set four solid perimetersUse 4 perimeters at 0.4 mm, 0 mm perimeter-infill gap, and 40–60% infill. Add solid top and bottom skins of 1.2 mm minimum. Do not chase 100% infill; it slows the print and adds internal stress without sealing the perimeter bond.
- 33. Reduce layer height and raise temperaturePrint at 0.12–0.16 mm layers instead of 0.28 mm. Raise the nozzle to within 10 °C of the top of the material range, for example 245 °C for PETG. Hotter polymer diffuses further across the bond before it freezes. Watch for stringing, which means you went too far.
- 44. Orient the sealing face on the platePut the flat sealing land against the build plate so it inherits the plate's flatness. If the part must be split, design a lap joint 3 mm deep rather than a butt joint. A butt joint between two printed faces always leaves a gap.
- 55. Anneal, then cool slowlyHold the part at 65–70 °C for 2 hours in an oven, then ramp down at under 1 °C per minute. Cool too fast and the part warps, which opens the sealing face. Support long spans during the hold so they do not sag.
- 66. Apply two thin coating passesCoat with epoxy or polyurethane, 40–60 μm per pass, letting the first pass flash off before the second. Mask threads, O-ring grooves and insert bores. A coated O-ring groove will not seal because the rubber cannot compress against paint.
- 77. Leak test before assemblyCap the openings and pressurize with air at 0.2 bar under water. Look for a steady stream of bubbles over 30 seconds. A single bubble every few seconds is usually a thread, not a wall. Retest after 24 hours of cure before you ship.
Which sealing route fits your part
Pick the row that matches your pressure and duty cycle, not the row that sounds easiest.
| Method | Best for | Typical result | Watch out for |
|---|---|---|---|
| Four perimeters, 0.12 mm layers | Splash and short immersion | Weeps below 0.2 bar | Perimeter-infill gap if left at default |
| Epoxy or PU coating | Complex shapes, low pressure | Seals to about 0.5 bar | Sags at corners with thick coats |
| Annealing then coating | Warm water, repeated cycles | Best polymer-only result | 1–3% shrink on PLA |
| Acetone vapor smoothing | ABS and ASA exteriors | Glossy sealed skin | Does not seal the inner wall |
| Vacuum resin dip | SLS PA12 parts | Seals surface pores | Needs a vacuum chamber |
| O-ring in a printed groove | Removable covers and ports | Holds 1 bar and above | Groove prints narrow, size it oversize |
| Machined aluminum or 316L body | Above 60 °C or above 1 bar | Leak-tight, no coating | Higher unit cost at low volume |
Print and coat for prototypes, machine for production
Four perimeters, 0.12 mm layers, a dried filament and two thin epoxy coats will get most enclosures through splash and low-pressure testing. Once the part must hold pressure for years or run warm, a machined body with an O-ring is the cheaper answer.
Frequently asked questions
Can I make a 3D printed part waterproof with 100% infill?
No. Infill sits inside the perimeter. The gap between the perimeter and the infill is still there, and that is where most leaks travel.
Set 4 solid perimeters and a 0 mm perimeter-infill gap instead. Then add a coating if the part sees pressure.
Does sanding the surface make a printed part waterproof?
Sanding removes the layer ridges but it also opens the layer bond at the surface. Water then wicks along the exposed layer line.
Sand only to flatten a sealing face, then coat over it. Do not sand a wall and call it sealed.
How much pressure can a coated PETG part hold?
With four perimeters, 0.12 mm layers, two epoxy coats and an O-ring seal, a well-made part holds around 0.5 bar in our experience, and static water below that is comfortable.
Above 1 bar, use a machined metal body. The polymer wall creeps under sustained load.
Is PLA ever acceptable for a wet part?
Only for a dry-looking part that gets a splash and dries quickly. PLA absorbs moisture and softens near 60 °C.
For anything that stays wet, use PETG, PP or SLS PA12.
Can printed threads seal a water port?
Not on their own. A printed thread has a spiral gap along the flank, and it will weep at 1 bar.
Use a bonded metal insert with an O-ring, or design a separate sealing face with a gasket.
When should the part be machined instead of printed?
When it sees continuous pressure above 1 bar, water above 60 °C, steam, or a service life measured in years.
A machined 6061 or 316L body with an O-ring groove held to ±0.005 mm removes the coating step and the leak path together.
Send us the part and the duty cycle
Tell us the pressure, temperature and fluid. We will say whether printing and coating is enough, or quote a machined body with a machined sealing face.
12-hour quote100% inspectionNo minimum order quantity