GreatLight CNC Machining Factory logo
CNC Machining
Rapid Prototyping
Materials
Industries
News
About GL

Get Instant Quote

3D printing process guide

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.

FDM / SLA / SLSWall 1.6–2.4 mmAnnealing 60–80 °CLeak test 0.2 bar
How to make 3D printed parts waterproof
Quick answer

Key takeaways

Water enters at the seams, not the wallsMost leaks come from the gap between perimeter and infill, or from an unsealed joint, not from the plastic itself.
Four solid perimeters beat 100% infillOn a 0.4 mm nozzle, set 4 perimeters and 40–60% infill. Thick skins stop water; dense infill mostly adds weight.
Layer height drives leak rateDrop from 0.28 mm to 0.12 mm and the leak path narrows. Nozzle temperature within 10 °C of the top of the range helps bonding.
Material choice decides long-term survivalPLA softens and hydrolyzes in warm water. PETG, ASA, PP and PA12 handle repeated wet cycles far better.
Print orientation decides whether sealing worksPut the sealing face flat on the build plate when you can. A stepped face cannot be sealed by coating alone.
Why leaks happen

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.

  • 1
    Perimeter-to-infill gapSet the slicer gap to 0 mm or use a solid top and bottom skin of at least 1.2 mm.
  • 2
    Layer line capillarySmaller layers and hotter extrusion narrow the valley, but do not close it.
  • 3
    Printed threadsSeal with an O-ring or a bonded insert, never with the thread alone.
Design rules

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.

  • 1
    Wall 1.6 mm minimum2.4 mm for pressure or constant wet contact.
  • 2
    0.5 mm internal radiiSharp corners crack coatings and trap water.
  • 3
    3 mm flat sealing landOrient it on the build plate for flatness.
Material selection

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.

  • 1
    Avoid PLA for wet partsHydrolyzes and softens at modest temperatures.
  • 2
    PETG as the defaultPrints at 235–250 °C, low moisture uptake.
  • 3
    SLS PA12 for densityIsotropic and often leak-tight as printed.
Sealing methods

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.

  • 1
    Two thin coats beat one thick40–60 μm dry film for splash, 100–150 μm for immersion.
  • 2
    Annealing closes layer bondsPETG at 65–70 °C for 2 hours, slow cool.
  • 3
    Acetone smoothing seals outside onlyThe inner wall stays porous.
Testing and limits

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.

  • 1
    Air test at 0.2 barBubbles show the leak path; water hides it.
  • 2
    Retest warmPolymer bonds weaken as temperature rises.
  • 3
    Switch to machined metal past the limitAbove 60 °C, above 1 bar, or long service life.
Step by step

Steps to make 3D printed parts waterproof

  • 1
    1. 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.
  • 2
    2. 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.
  • 3
    3. 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.
  • 4
    4. 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.
  • 5
    5. 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.
  • 6
    6. 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.
  • 7
    7. 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.
Process comparison

Which sealing route fits your part

Pick the row that matches your pressure and duty cycle, not the row that sounds easiest.

MethodBest forTypical resultWatch out for
Four perimeters, 0.12 mm layersSplash and short immersionWeeps below 0.2 barPerimeter-infill gap if left at default
Epoxy or PU coatingComplex shapes, low pressureSeals to about 0.5 barSags at corners with thick coats
Annealing then coatingWarm water, repeated cyclesBest polymer-only result1–3% shrink on PLA
Acetone vapor smoothingABS and ASA exteriorsGlossy sealed skinDoes not seal the inner wall
Vacuum resin dipSLS PA12 partsSeals surface poresNeeds a vacuum chamber
O-ring in a printed grooveRemovable covers and portsHolds 1 bar and aboveGroove prints narrow, size it oversize
Machined aluminum or 316L bodyAbove 60 °C or above 1 barLeak-tight, no coatingHigher 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.

FAQs

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

Follow our work

More process notes

We publish setup notes, tooling trials and inspection data from the factory floor.

FacebookTikTokYouTubeLinkedInInstagramThreadsPinterest

Trusted by engineers and manufacturers worldwide

Tesla Ford Motor Company BYD Auto Denso Magna International Boeing Airbus Medtronic KUKA FANUC