CALCULATOR · INSTANT · FREE

3D Printing Hole Compensation CalculatorHOLE COMPENSATION

Enter the nominal diameter, print process (FDM / SLA / SLS / MJF), hole orientation and fit to get the diameter to draw in CAD, the expected printed diameter, STL polygon error and whether a horizontal hole should be a teardrop. Free online; numbers match our hole-tolerance guide.

  • ProcessFDM · SLA · SLS / MJF
  • FitPress · transition · slide · loose
  • ChecksSTL facets · teardrop
  • ReferenceHole tolerance guide

RESULT

Live

Diameter to draw in CADD CAD

5.45mm

Draw Ø5.45 mm in CAD; it should print at about Ø5.25 mm. For critical fits, print a test plate first.

PRINTED HOLE
3D Printing Hole Compensation Calculator — DiagramØ 5.45 CADCAD Ø 5.45 mmPRINT Ø 5.25 mmSTL n = 17

Details

Expected printed diameterD print
5.250mm
Process compensationΔp
+0.20mm
Fit clearance (design value)Δfit
+0.250mm
Fit clearance rangeS
+0.20 … +0.30mm
STL polygon sidesn
17
Sagitta (polygon error)s
46.4µm
Polygon inscribed diameterD poly
5.357mm
Teardrop hole▲
Not needed
Smallest reliable hole for this processDmin
2.0mm

HOW-TO

How to use the 3D Printing Hole Compensation Calculator

  1. 1Enter the diameter of the mating part, e.g. a 22 mm bearing OD or a 5 mm shaft.
  2. 2Choose the print process and the hole orientation (vertical or horizontal).
  3. 3Pick the fit — press, transition, slide or loose; choose “exact size” if you just need an accurate hole.
  4. 4Model the hole at the “diameter to draw in CAD”; for horizontal holes, add a teardrop top at the given apex height.
  5. 5For critical fits, print a hole test plate (e.g. 0.1 mm steps) and fine-tune from measurements.

Worked example (default inputs)

ItemValue
Nominal diameter D5 mm
Print processFDM 0.4 mm nozzle
Hole orientationVertical
FitSlide fit
STL chord deviation δ0.05 mm
Diameter to draw in CAD(D CAD)5.45 mm
Expected printed diameter(D print)5.250 mm
Process compensation(Δp)+0.20 mm
Fit clearance (design value)(Δfit)+0.250 mm
Fit clearance range(S)+0.20 … +0.30 mm
STL polygon sides(n)17
Sagitta (polygon error)(s)46.4 µm
Polygon inscribed diameter(D poly)5.357 mm
Teardrop hole(▲)Not needed
Smallest reliable hole for this process(Dmin)2.0 mm

Process compensation

Following our hole-tolerance guide: FDM with a 0.4 mm nozzle needs +0.2 mm on vertical holes and +0.3 mm on horizontal holes (or a teardrop), with about 2 mm as the smallest reliable hole; SLA / DLP about +0.1 mm, down to 0.5 mm; SLS / MJF about +0.15 mm, down to 1 mm provided the powder can be cleared. The FDM 0.6 mm values (+0.25 / +0.35 mm, 3 mm minimum) are extrapolated. CAD diameter = nominal + fit clearance + process compensation; the printed hole should end up at nominal + fit clearance.

Choosing the fit clearance

Diametral clearance (hole − shaft), FDM-based: press −0.05 to 0 mm (−0.025 used) for bearings, magnets and dowels; transition 0 to +0.1 mm (+0.05 used) for removable locating; slide +0.2 to +0.3 mm (+0.25 used) for shafts and sliders; loose +0.4 mm or more for print-in-place hinges. For precise fits start from ISO 286 fits such as H7/g6 or H7/k6 and add the process compensation.

Polygons and teardrops

An STL export cuts a circle into n sides for chord deviation δ: n = ⌈π / acos(1 − 2δ/D)⌉, with the sagitta s as the largest gap between flat and circle. For press fits keep s below 20 µm. The top of a horizontal hole is an unsupported arch that sags on FDM; a 45° teardrop puts the apex r·√2 above the centre and prints without supports while the lower arc stays true to size.

Formulas

D_CAD = D + Δfit + Δprocess
D_print ≈ D + Δfit  (expected printed hole)
n = ⌈π / acos(1 − 2δ / D_CAD)⌉  (STL facets for chord deviation δ)
s = D_CAD / 2 · (1 − cos(π / n))  (sagitta)
D_poly = D_CAD · cos(π / n)  (inscribed circle of the polygon)
Teardrop (45°): apex h = r · √2 above the hole centre

Results are for design reference only; confirm against supplier catalogues and the applicable standards before manufacturing.

FAQ

Why do 3D-printed holes come out small?

Slicers turn circles into polygons, extruded lines bulge inward at corners and cooling shrinks inner contours, so small FDM holes are often 0.1–0.3 mm undersize; horizontal holes also sag at the top. SLA over-cures slightly, and SLS / MJF powder can stick and shrink or clog small holes.

Should I compensate in CAD or in the slicer?

In CAD (or the Library generators' bore-clearance field). Slicer XY compensation such as hole horizontal expansion changes the whole part, and different hole sizes need different amounts.

How do I stop horizontal holes sagging?

Give the hole a 45° teardrop top: two 45° tangents from the circle meet r·√2 above the centre, so FDM can print it without supports. A removable sacrificial bridge layer also works. SLA and SLS don't need teardrops.

How accurate are these compensation values?

They are typical values for common machines and match our “3D-printed hole tolerances” guide; material, temperature, line width and calibration all shift them. The FDM 0.6 mm nozzle values are extrapolated from 0.4 mm. The most reliable method is to print a hole test plate for your own printer.

Does the STL chord deviation change the hole size?

Yes. STL approximates the circle with an inscribed polygon, so across the flats the diameter is only D·cos(π/n). With δ = 0.05 mm a Ø5 hole gets about 16 sides and loses ~0.1 mm across the flats; for press fits export at 0.01–0.02 mm.

Do I compensate when ordering from Orinovate?

Professional SLS / MJF and SLA machines are calibrated, so ordinary holes need no extra compensation — but mark critical fits with tolerances on the drawing and Orinovate will confirm them when quoting.

FEEDBACK · BUG · REQUEST

Report a bug / request a feature

0 / 500