Every tap drill chart written for metal says the same thing: for a coarse metric thread, drill the nominal diameter minus the pitch. M3 × 0.5 gets a 2.5 mm hole. That arithmetic is correct and it is also useless in a slicer, because the hole you model is not the hole you get. An FDM bore comes out undersize — the deposited bead is pushed inward by the curvature of the perimeter, and the effect does not shrink as the hole does.
So a printed thread needs two numbers: the classical tap drill, which says how much material the screw must find; and the process allowance, which says how much larger to draw it. This page tabulates both, for self-tapping screws and for clearance holes, M2 through M12. Pitches are ISO 261 coarse series and clearance holes are ISO 273 medium — both external standards. Every modelled figure comes from the same solver as the calculator.
Self-tapping screws into printed bosses
A self-tapping screw forms its own thread by displacing plastic. Leave too little material and the screw spins without biting; leave too much and hoop stress splits the boss on the first turn. The classical d − P target is a good one for plastic, and the job here is simply to hit it after the process has had its say.
| Thread | Pitch (mm) | Tap drill (mm) | Model at (mm) | Allowance (mm) |
|---|---|---|---|---|
| M2 | 0.40 | 1.60 | 2.00 | 0.396 |
| M2.5 | 0.45 | 2.05 | 2.45 | 0.397 |
| M3 | 0.50 | 2.50 | 2.90 | 0.399 |
| M4 | 0.70 | 3.30 | 3.70 | 0.401 |
| M5 | 0.80 | 4.20 | 4.58 | 0.376 |
| M6 | 1.00 | 5.00 | 5.36 | 0.361 |
| M8 | 1.25 | 6.80 | 7.14 | 0.343 |
| M10 | 1.50 | 8.50 | 8.83 | 0.334 |
| M12 | 1.75 | 10.20 | 10.53 | 0.331 |
Tap drill is the classical d − P figure: the hole you want to exist in the finished part. Model at is what to draw in CAD. Allowance is the difference between the two, and its behaviour is the whole story of this page: it barely moves. From M2 to M12 the target bore grows 6.4× while the correction stays inside 0.33–0.40 mm, peaking around M4 and then easing off.
The correction is almost identical for M2 through M4 — 0.396 to 0.401 mm — and it creeps up slightly rather than down. Two effects cancel. The process term is flat, because the curvature multiplier in the model is deliberately capped below about 3 mm: real bores that small are dominated by bead geometry rather than by anything resembling a tolerance, and a model that kept extrapolating would return false precision. Shrinkage, meanwhile, does scale with diameter, so it adds a little more at M4 than at M2. Past M5 the curvature cap releases and the process term falls faster than shrinkage rises.
Why small threads are a different problem
Compare the process undersize to the hole it is applied to and the difficulty inverts. The column below is the raw FDM undersize term — bead displacement and curvature only, before shrinkage is inverted — which is what isolates the geometric penalty.
| Target bore (mm) | Typical use | Curvature factor | Undersize (mm) | Share of bore |
|---|---|---|---|---|
| 1.60 | M2 self-tap | 1.600 | 0.390 | 24.4% |
| 2.05 | M2.5 self-tap | 1.600 | 0.390 | 19.0% |
| 2.50 | M3 self-tap | 1.600 | 0.390 | 15.6% |
| 3.30 | M4 self-tap | 1.600 | 0.390 | 11.8% |
| 5.00 | M6 self-tap | 1.400 | 0.345 | 6.9% |
| 8.50 | M10 self-tap | 1.235 | 0.308 | 3.6% |
| 10.20 | M12 self-tap | 1.196 | 0.299 | 2.9% |
| 20.00 | bearing seat | 1.100 | 0.278 | 1.4% |
| 50.00 | large bore | 1.040 | 0.264 | 0.5% |
An M2 hole is corrected by a quarter of its own diameter. A 50 mm bore is corrected by half a percent. Skip the correction on the large bore and you have a slightly loose fit; skip it on the M2 and the hole is very nearly not there. This is why small fasteners in printed parts fail so much more often than large ones, and it is not a calibration problem — it is geometry.
Below about M3, consider not printing the thread at all. A 0.4 mm nozzle laying a 0.45 mm bead has roughly three perimeters of material to work with around a 2 mm hole, and the screw will be cutting into the outermost one. Heat-set inserts, embedded nuts, or a machine screw through a clearance hole into a captive nut are all more reliable than a self-tapped M2 boss.
Clearance holes for machine screws
A clearance hole is the easy case: the screw passes through, nothing threads, and the only requirement is that the hole not end up smaller than the fastener. The same allowance applies, so a nominal ISO 273 medium hole still has to be drawn larger.
| Screw | ISO 273 medium (mm) | Model at (mm) | Allowance (mm) |
|---|---|---|---|
| M2 | 2.40 | 2.80 | 0.398 |
| M2.5 | 2.90 | 3.30 | 0.400 |
| M3 | 3.40 | 3.80 | 0.399 |
| M4 | 4.50 | 4.87 | 0.370 |
| M5 | 5.50 | 5.85 | 0.354 |
| M6 | 6.60 | 6.94 | 0.344 |
| M8 | 9.00 | 9.33 | 0.333 |
| M10 | 11.00 | 11.33 | 0.330 |
| M12 | 13.50 | 13.83 | 0.330 |
Clearance holes are forgiving in one direction only. Going oversize by a tenth costs you nothing but a slightly sloppier joint; going undersize means reaching for a drill. When in doubt on a through-hole, round up.
Nozzle and layer height
The allowance is driven by extrusion width, which is driven by nozzle diameter. Layer height contributes a smaller vertical-stepping term. Everything above assumes 0.4 mm and 0.2 mm; here is the same M3 self-tapping hole across a realistic range.
| Nozzle (mm) | Layer (mm) | Extrusion width (mm) | Allowance (mm) | Model at (mm) |
|---|---|---|---|---|
| 0.20 | 0.10 | 0.225 | 0.195 | 2.70 |
| 0.20 | 0.20 | 0.225 | 0.210 | 2.72 |
| 0.40 | 0.10 | 0.450 | 0.375 | 2.88 |
| 0.40 | 0.20 | 0.450 | 0.390 | 2.90 |
| 0.40 | 0.30 | 0.450 | 0.405 | 2.91 |
| 0.60 | 0.20 | 0.675 | 0.570 | 3.08 |
| 0.80 | 0.20 | 0.900 | 0.750 | 3.26 |
Halving the nozzle from 0.4 to 0.2 mm halves the allowance. Tripling the layer height at fixed nozzle moves it by 0.03 mm. If small threaded features matter, change the nozzle; layer height is close to noise here.
Material
Shrinkage is proportional to diameter, so on a 2.5 mm hole it is nearly irrelevant: across the full filament range the modelled figure moves 0.04 mm, well inside the ±0.08 mm repeatability band of a typical machine.
| Material | Shrink (%) | Model at (mm) |
|---|---|---|
| PLA-CF / PLA-GF | 0.15 | 2.894 |
| PETG-CF | 0.25 | 2.897 |
| PLA | 0.30 | 2.899 |
| PA-CF | 0.40 | 2.902 |
| PETG | 0.50 | 2.905 |
| PC / TPU 95A | 0.70 | 2.910 |
| ABS / ASA | 0.80 | 2.913 |
| PA / Nylon | 1.20 | 2.925 |
| PP | 1.50 | 2.934 |
The lesson generalises: for fastener holes, pick the number by nozzle, not by filament. Material choice starts to dominate around 20 mm and is decisive by 40 — see the bearing fit chart, where the same swap moves the answer by 0.58 mm.
Run your own numbers Enter the bore you need, your nozzle and layer height, and the calculator returns the dimension to model. Every figure on this page came out of it.Frequently asked
Do I need to model the allowance if I drill the hole afterwards?
No. If the hole will be drilled or reamed, model it undersize on purpose and let the drill define the final diameter — that is the most accurate hole an FDM part can have. Model roughly 0.3 mm below target so there is material for the drill to cut without it wandering into a void.
Why are the M2 and M4 corrections nearly identical when the holes differ by 1.7 mm?
The curvature factor saturates. Below about 3 mm the inward bead displacement stops tracking diameter in any useful way, so the model holds the multiplier at its cap rather than pretending to resolve differences it cannot. Both holes end up corrected by roughly 0.40 mm; what differs is what that correction means relative to the hole, which is the point of the second table.
Can I use fine-pitch threads instead?
The pitches here are the ISO 261 coarse series, which is what almost all printed-part hardware uses. Fine pitch leaves more material (d − P is larger) but the shallower thread strips more easily in plastic. For self-tapping into FDM, coarse is the right default; fine pitch belongs in metal.
These holes come out oval, not undersize. What is wrong?
Ovality is a motion or flow problem, not a compensation one, and no allowance will fix it. Usual suspects are belt tension, excessive print speed on small perimeters, and pressure advance being untuned. Fix the machine first — a hole that is oval by 0.2 mm makes a 0.02 mm argument about allowance meaningless.
What about threading a hole with a real metal tap?
It works, and the numbers on this page are the right starting point — use the self-tapping column, since a cut thread wants the same d − P material. Go slow, back the tap out often to clear chips, and expect the plastic to be more forgiving than metal about a slightly generous hole and much less forgiving about a tight one.