← Fit Calculator Home / Guides / Shaft & pulley fits

FIT-CALC · ISO 286 · FDM PROCESS · MM · REV 2026.09

Motor shaft and pulley bore fits

A printed hub on a bought shaft is a one-sided problem. The shaft arrives ground to size and you are not allowed to move it, so every correction has to happen in your bore. For a 5 mm NEMA 17 shaft in PETG, model the bore at 5.37 mm — drawn at 5.000 it prints 4.63 mm and will not go on at all. And the transition fit you probably wanted is 2.6× tighter than your machine's own scatter, so it cannot be held at any nozzle size.

Updated 2026-09-11

Almost every printed mechanism ends up on a shaft somebody else made: a GT2 pulley on a stepper, a knob on a potentiometer, an encoder wheel, a hub on a gearmotor. This is a different problem from two printed parts mating, and the difference is not small.

When both halves are printed you have two surfaces to trade against each other, and shrinkage largely cancels because both parts shrink. Against a metal shaft, neither is true. The bore is your only degree of freedom, and shrinkage becomes a full error term instead of a cancelling one.

The shafts you are actually printing against

These are ground or drawn metal. They arrive on size, which is the good news, and you cannot change them, which is the rest of it.

COMMON SHAFT SIZES
DiaWhat it isNote
3.00Small gearmotor, N20 outputOften D-shaft
4.00DC motor, 28BYJ-48 stepperOften D-shaft
5.00NEMA 17 stepperPlain or D-shaft
6.35NEMA 23 stepper (1/4 in)Imperial, plain
8.00Linear rod, T8 leadscrew, 608 borePlain
10.00Linear rod, larger idlersPlain

One-sided: half the error, half the cure

Take the same 5 mm sliding pair in PETG and compute it both ways. With two printed parts the model shrinks the shaft by 0.086 mm so the pair lands on target. With a metal shaft that correction is zero by definition — the shaft is 5.000 mm.

SAME FIT, BOTH WAYS — 5 MM SLIDING, PETG
CaseTarget shaftModelled shaftCorrection
Both printed4.8764.790−0.086
Metal shaft4.8764.8760.000

Applied process error drops from 0.455 mm spread across two surfaces to 0.345 mm on one. That sounds like good news and is only half of one.

The half that bites

With two printed parts, a bore that comes out tight can be answered by taking material off the peg. Against a purchased shaft there is nothing to trade — a bore that prints wrong is a scrapped part. The calculator says this out loud when only one member is printed: shrinkage no longer cancels between the parts, it is now a full error term. That is the single most common reason a fit which worked print-to-print fails against a bought shaft or bearing.

Which fits you can actually hold

A fit whose design clearance is smaller than the machine's repeatability band is not a fit, it is a lottery. At a 0.2 mm layer the band is ±0.080 mm. Compare that against what each ISO class asks for at motor-shaft diameters, PETG, metal shaft:

DESIGN CLEARANCE VS ±0.080 MM BAND
DiaTransitionSlidingRunningFree
3.000.0260.1040.1560.261
4.000.0290.1150.1720.287
5.000.0310.1240.1860.310
6.350.0340.1340.2020.336
8.000.0360.1450.2180.363
10.000.0390.1570.2350.392

The transition column never clears the band. At 5 mm it asks for 0.031 mm of clearance while the machine scatters ±0.080 mm — the tolerance you want is 2.6× smaller than the noise. You cannot hold it with better slicing or a finer nozzle, because the band is machine repeatability, not resolution. Across every size in the table, the tightest class that clears the band is sliding.

This is why the honest default for a hub on a motor shaft is a sliding fit plus a mechanical clamp, not a tighter bore.

The grub screw decides the fit

The usual question is "how tight should the bore be". The better question is what is carrying the torque.

FIT BY TORQUE PATH
JointTorque pathClass
Pulley with grub screwScrew clamps the shaftSliding
Pulley, no grub screwBore friction onlyPress
D-shaft hub, any screwThe flat, mechanicallySliding
Idler, free-spinningNone, must not bindFree
Bearing seat in printed partPress ring, permanentPress
Knob on a plain shaftFriction, hand torqueTransition

If a grub screw or a D-flat carries the torque, the bore is a locating feature: slip it on, then clamp. Chasing a press fit as well is how bosses split. Note the last row is the one case that genuinely wants a transition fit — and per the table above, that is the fit you cannot hold, which is why plain-shaft friction knobs are unreliable and why they nearly all ship with a screw.

Press fit on a metal shaft: what the model refuses to promise

Ask for a press fit on a 5 mm shaft and the interference is 0.039 mm against a band of ±0.080 mm. The actual interference therefore lands anywhere between −0.041 mm and +0.119 mm. At the low end it spins on the shaft; at the high end it splits the boss.

Hoop stress

Press fits load the boss in hoop tension. Keep the wall around the bore at least 0.25 × diameter (1.3 mm on a 5 mm shaft) and add a 0.5 mm lead-in chamfer so the shaft self-aligns instead of shaving the bore. On a metal shaft the printed boss takes all of that stress alone.

This is the one case where printing a test coupon is not optional. The spread is wider than the interference itself, so a published number — including ours — cannot tell you whether your machine will land in the working part of that range.

Material barely moves the bore

Across every common filament, the modelled bore for a 5 mm sliding fit spans 5.353 mm (PLA-CF) to 5.426 mm (PP) — a total spread of 0.073 mm, which is inside the ±0.080 mm band.

MODELLED BORE BY MATERIAL, 5 MM SLIDING, METAL SHAFT
MaterialShrink %Model this bore
PLA-CF / PLA-GF0.155.353
PLA0.305.361
PA-CF0.405.366
PETG0.505.372
PC0.705.383
ABS / ASA0.805.388
PA / Nylon1.205.410
PP1.505.426

Material is not the lever here. Pick it for what the part must survive — heat next to a stepper, toughness on a load-bearing hub — then compensate the bore for whichever you picked.

D-shafts

A D-shaft transmits torque through the flat, mechanically, and that is strictly better than friction. But the calculator computes a diametral allowance for a round feature: the curvature factor at 5 mm is 1.400, while a flat wall has no curvature and sits at 1.000.

So model the round portion from the tables above. For the flat, the honest statement is directional: leave the flat slightly proud so the screw pulls the shaft against it, rather than trying to make the D a close fit on both faces at once. There is no number to print for the flat — the model has no term for it.

Worked example: GT2 pulley on a 5 mm NEMA 17 shaft

PETG, 0.4 mm nozzle, 0.2 mm layer, grub screw carries the torque so the bore only has to locate.

WORKED: 5 MM SLIDING FIT, METAL SHAFT, PETG
Quantitymm
Shaft (metal, fixed)5.000
Target bore as printed5.000
Model this bore5.372
Correction applied+0.372
Drawn at nominal, prints4.630
Repeatability band±0.080

Draw the bore 5.372 mm, not 5.000. Drawn at nominal it prints 4.630 mm, which is 0.37 mm undersize and will not go on the shaft at all. This single correction is the difference between a part that fits and a part you file for ten minutes.

Run your own numbers Enter the shaft diameter, pick the fit class and material, and set the parts option to a printed hole only — the calculator drops the shaft correction and returns the bore to model, with the repeatability warning if the fit is inside the band.

Frequently asked

My pulley bore printed too small even though I added 0.2 mm. Why?

Because the correction at 5 mm is 0.372 mm, not 0.2 mm. The folklore figure is roughly half what a small bore needs, since the loss is nearly constant in absolute terms while the bore is small. A 0.4 mm nozzle simply takes that much out of a 5 mm hole.

Should I ream or drill the bore to size instead?

Reaming works and removes the process error entirely, so if you own the reamer it is the reliable answer for a press fit. Model the bore undersize and ream to final. For a sliding fit with a grub screw it is not worth the step — compensating in CAD gets you inside the band anyway.

Can a finer nozzle hold a transition fit?

No. A finer nozzle reduces the systematic offset, which the calculator already corrects for, but the ±0.080 mm figure is machine repeatability — belt backlash, thermal drift, bed variation. That is what the transition column loses to, and it does not scale with nozzle diameter.

Does this apply to bearings and linear rods too?

Yes, identically — a 608 bearing outer race and an 8 mm rod are both purchased metal, so the bore is again your only degree of freedom. Bearing seats need a press fit, which puts them in the coupon-required category above. See the bearing fit guide for the seat sizes.

Related