Reading a datasheet that mixes mil and mm
A fab's design rules come in mm, a component footprint in mil, and copper weight in oz. Three unit systems on one drawing is an ordinary day in PCB design, and rounding at the wrong point means a rule violation or a board that won't take the part.
A mil is 1/1000 inch
A mil is 1/1000 inch: 1mil = 0.0254mm, and 1mm = 39.37mil. Long used in US PCB design, it survives in CAD defaults, older footprints, and US manufacturers' datasheets.
"Mil" and "millimeter" are easily confused in speech, a 40x error, so confirm which one is meant. Micrometers (um) get mixed in too: since 1mil = 25.4um, a 35um copper foil is about 1.4mil.
| mil | mm | Where it shows up |
|---|---|---|
| 3mil | 0.076mm | near the limit for fine trace/clearance |
| 4mil | 0.102mm | the "4/4 rule" width/clearance |
| 5mil | 0.127mm | common minimum width/clearance |
| 6mil | 0.152mm | same, with margin added |
| 8mil | 0.203mm | typical general signal trace width |
| 10mil | 0.254mm | power traces, mask opening margin |
| 12mil | 0.305mm | small-via drill diameter (0.3mm) |
| 20mil | 0.508mm | 0.5mm-pitch QFP/BGA |
| 50mil | 1.27mm | SOIC pin pitch |
| 100mil | 2.54mm | DIP/header pin pitch |
Is it fine to round "4mil = 0.1mm"?
4mil is exactly 0.1016mm. If a fab's minimum trace width is "0.1mm" and you draw at 4mil, 0.1016mm ≥ 0.1mm meets the rule. If the fab says "4mil" and you draw at 0.1mm, 0.1mm < 0.1016mm is 1.6um short, a marginal violation.
A fab won't mind 1.6um, but a DRC (design rule check) judges mechanically: with a CAD rule of 4mil, a trace drawn at 0.1mm is an error.
The fix is to enter the fab's rule into CAD in the unit the fab gave it in. Convert and round it yourself and you drift off in one direction or the other.
5mil is 0.127mm. A fab table reading "0.127mm" is mil-based underneath; "0.125mm" is mm-based.
Which unit system does a component's pitch belong to
An SOIC's 1.27mm pitch is 50mil and a DIP's 2.54mm is 100mil: inch-family parts. QFP pitches of 0.5mm, 0.65mm, 0.8mm and BGA pitches of 0.8mm, 1.0mm are metric, and convert to awkward fractions like 19.69mil or 25.59mil.
The trouble comes when you convert a pitch, round it, and use it on a part with many pins. Treat 0.5mm as 20mil (0.508mm) and each pin drifts 0.008mm, so a row of 50 pins is off by about 0.4mm at the end. Against a 0.25mm pin width, 0.4mm puts the land completely off the pin.
Build the footprint in the component drawing's unit system and specify the exact pitch through your CAD's pin-array feature. For a reused library part, check the accumulated dimension from the origin.
- Grid. Inch-family parts on a 0.635mm (25mil) grid and metric parts on a 0.5mm grid never share a grid. Use a fine routing grid (0.05mm or 0.025mm).
- Hole size. Drills come in 0.05mm steps (0.3, 0.35, 0.4...) or inch number drills (#60 = 1.016mm, etc.); an awkward size is swapped for the nearest one.
- Board thickness. 1.6mm is 0.063inch (63mil), 0.8mm is 31mil, 1.0mm is 39mil. US card-edge connectors are built for 0.062inch, which 1.6mm matches closely enough.
oz expresses thickness as a weight
Copper weight in oz is the weight of copper per square foot. 1oz (28.35g) spread over one square foot (929cm²) is 34.8um thick, so 1oz ≈ 35um ≈ 1.4mil; 2oz is 70um, 0.5oz is 18um.
Outer-layer copper gets thicker from plating: 1oz foil plus 20–25um of through-hole plating finishes at 50–60um. Use the fab's "finished copper thickness" for current-capacity and trace-width calculations. Inner layers have no plating, so 1oz stays 35um.
Practical rules for avoiding the mix-up
- Set the CAD display unit to mm, but enter each rule in the unit it arrived in.
- When writing a converted value on a drawing, keep the original alongside it, such as "1.27 (50mil)", so the next reader can see where the rounding came from.
- Specify to the fab in mm, and stay off values right at the rule limit. Against a 0.1mm minimum, drawing at 0.12mm or 0.15mm passes whether the rule is read in mil or mm.
- Ask for copper thickness as a "finished" figure.
Frequently asked questions
How many mm is 1mil?
Can I design at 4mil against a fab's "0.1mm minimum trace width"?
What happens if I draw a 0.5mm-pitch part using mil?
I calculated trace width from 1oz copper and the resistance does not match the real board.
Standards and references
- IPC-2221B — General PCB design standard: conductor width and spacing requirements
- IPC-7351B — Land pattern standard for surface-mount components (metric)
- JEDEC MS-012 / MO-153, and others — Package outline drawings for SOIC, TSSOP, etc.; pitch definitions
- IPC-4562 — Specification for copper foil for printed boards: oz-to-thickness correspondence