How to Use CNC Grinding to Make a Double-Sided PCB
This guide walks through CNC grinding double-sided PCB work on a benchtop or desktop mill: blank prep, alignment, isolation passes, drilling and inspection. It is written for electronics and hardware engineers who need one or two boards in days, not a panel from a fab house. Read it and you can judge whether your layout suits milling, and which steps you cannot skip.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
- 7
Key takeaways
What CNC grinding double-sided PCB work actually removes
The name is misleading. On a PCB, the spindle does not grind in the surface-grinder sense. A small carbide end mill spins at 12,000–24,000 rpm and cuts a shallow channel through the copper foil, isolating the traces you designed. The substrate below is FR-4, Rogers 4350B or an aluminum-backed laminate, and the copper is 18 μm, 35 μm or 70 μm thick.
What makes the process attractive is turnaround. A single board can be cut, drilled and inspected in one day, so a design error costs an afternoon instead of a week. What makes it difficult is depth control, because the useful window between bare laminate and a broken 0.2 mm tool is only a few hundredths of a millimeter.
Two-sided work adds a second problem: registration. When you flip the blank, the bottom pattern must land within about 0.05 mm of the top pattern, or vias will not line up and pads will not meet their traces. Everything in the steps below exists to protect that number.
If your board is more than two layers, or if it carries 0.1 mm traces and 0.2 mm vias, this route is the wrong one. Send it to a fab house. CNC grinding double-sided PCB prototypes pays off between one and twenty boards, at 0.2 mm and coarser.
Layout rules that keep the cutter happy
Design for the tool, not for the etcher. A 0.2 mm two-flute cutter has a real diameter plus runout, so draw traces at 0.25 mm minimum and gaps at 0.2 mm minimum. Anything tighter forces slower feed, more passes and a higher chance of a lifted pad.
Keep copper balanced across the board. Large ground pours on one side and thin traces on the other cause uneven heating during cutting, and thin FR-4 will bow. If you must have a pour, hatch it at 0.5 mm lines with 1.0 mm gaps. That cuts thermal load and gives the cutter an escape route for chips.
Place at least two tooling holes outside the board outline, 3.0 mm diameter, on a diagonal. They become your datum for the flip. Add a third if the panel is longer than 150 mm. Keep 5 mm of clear laminate around each hole so the pin boss does not interfere with the spindle nose.
Pad clearance matters more than trace width in practice. A 0.8 mm pad on a 0.25 mm trace leaves the cutter a 0.2 mm channel to clear on each side. Below that, chips pack into the channel and the tool rubs instead of cutting.
- 1Trace and gap floor0.25 mm trace, 0.2 mm gap for a reliable first pass
- 2Copper pourHatch at 0.5 mm lines, 1.0 mm gaps
- 3Tooling holesTwo or three at 3.0 mm, on a diagonal, outside the outline
- 4Board thickness0.8–1.6 mm; thinner stock bows under clamping
Workholding, leveling and the surface-height map
Clamp the blank to a sacrificial spoilboard, not to the machine table. MDF or acrylic works; both are flat enough after a facing pass. Face the spoilboard with a 6 mm flat cutter at 0.1 mm depth before every session so the reference surface is true.
Then measure the blank. FR-4 varies 0.05–0.1 mm across a 100 × 100 mm panel, which is more than your whole depth budget. Touch off at four corners plus the center and let the controller build a height map. Most CAM packages store this as a probe grid at 10–20 mm spacing.
Set zero on the copper, not on the laminate. Use a continuity probe or a touch plate. A 0.1 mm error here shows up as either uncut copper or a broken tool on the first pass.
Clean the surface before cutting. Fingerprint oil and dust change the effective depth. Wipe with isopropyl alcohol and let it dry for a minute, then vacuum the spoilboard so chips do not lift the blank off its pins.
Feeds, speeds and depth per pass
Start conservative and tune upward. For a 0.2 mm two-flute carbide cutter in 35 μm copper on FR-4, run 18,000 rpm, 200 mm/min feed, 60 mm/min plunge, and 0.03 mm depth per pass. Two passes reach the 0.05–0.06 mm target.
For a 1.0 mm cutter clearing large areas, 16,000 rpm and 600 mm/min feed with 0.05 mm depth per pass works well. Chip load stays around 0.019 mm per tooth, which is inside the tool maker's range and keeps heat down.
Cut dry. Coolant turns FR-4 dust into a paste that packs the flutes. Use an air blast and a vacuum shoe instead. If the tool squeals, feed is too low. If the edge of the channel looks brown, feed is too high or the tool is dull.
Watch the first 200 mm of travel. If you see a thin copper burr standing along the channel edge, the tool is cutting too shallow. Raise the depth by 0.01 mm and run another test strip before committing to the whole board.
Seven steps from blank to finished board
- 1Prepare the blank and the spoilboardCut the laminate 10 mm oversize on each side. Face the spoilboard at 0.1 mm, vacuum it, then clamp the blank with tape or low-profile clamps outside the outline. Wipe with isopropyl alcohol.
- 2Drill the tooling holesDrill two or three 3.0 mm holes on a diagonal, 5 mm outside the board outline. Use 12,000 rpm and 100 mm/min peck drilling, 0.5 mm per peck. These holes define registration for both sides.
- 3Probe the surface and set zeroTouch off at four corners and the center. Build a height map at 15 mm spacing. Set Z zero on the copper with a touch plate. Re-check after clamping; the blank can shift 0.02 mm.
- 4Cut side one isolationRun the isolation pass with a 0.2 mm cutter at 18,000 rpm, 200 mm/min, 0.03 mm per pass, two passes. Follow with a 1.0 mm cutter for pours and clearance at 600 mm/min. Leave the board on the pins.
- 5Flip and re-zeroDrop the blank onto the same pins, machined side down, on a soft card to protect the copper. Confirm the map, re-set Z zero. Do not move the pins.
- 6Cut side two and drill through-holesRepeat the isolation pass. Then drill all through-holes in one program: 0.8–1.0 mm at 12,000 rpm, 100 mm/min, peck 0.5 mm. Drill from side one so the entry burr sits on the solder side.
- 7Clean, inspect and plateVacuum the dust, deburr pads with 800 grit on a flat block, then inspect under 10× magnification for bridges and uncut channels. Tin the pads, or send the board for electroless nickel or gold plating if it will be stored.
CNC grinding vs. etching vs. fab house
Pick by feature size, layer count and how fast you need the board.
| Method | Best for | Feature floor | Turnaround |
|---|---|---|---|
| CNC grinding | 1–20 boards, 2 layers | 0.25 mm trace, 0.2 mm gap | Hours to 1 day |
| Bench etching | 1–5 boards, coarse art | 0.4 mm trace, 0.3 mm gap | Half a day, wet chemistry |
| Fab house | 4+ layers, fine pitch | 0.1 mm trace, 0.15 mm via | 3–10 days plus shipping |
| Laser direct imaging | Small runs, tight art | 0.1 mm trace, 0.1 mm gap | 1–3 days at volume |
Milling is a prototype tool, not a production line
If your design holds 0.25 mm traces, two layers and no impedance control, CNC grinding double-sided PCB prototypes in house is faster than waiting for a panel. If it does not, send the files out.
Common questions
Can I cut 2 oz copper with the same settings?
Not with the same depth. Two-ounce foil is 70 μm thick, roughly double the 35 μm case. Drop feed to about 140 mm/min and keep depth per pass at 0.03 mm, so the cut takes three passes instead of two.
Expect more burring on the channel edges. A light 800 grit pass on a flat block removes it before you tin the pads.
Why does the second side come out misaligned?
Almost always the pins moved, or the blank was re-clamped between sides. Tape and clamps should stay untouched while you flip the part.
The other cause is a stale height map. Re-probe after the flip; a 0.03 mm shift in Z will show up as a wider or narrower channel, which then reads as misregistration when you line up the vias.
What spindle speed do I need?
12,000 rpm is the practical floor for a 0.2 mm cutter. Below that, chip load per tooth gets too high and the tip snaps.
24,000 rpm is the useful ceiling for this work. Above it, heat builds in the copper and you start lifting pads on thin FR-4.
Is FR-4 dust a health issue?
Yes. Glass fiber dust is a respiratory irritant and it does not break down. Use a vacuum shoe at the cut, not a broom, and wear a P2 or N95 mask.
Keep the enclosure closed where you can. If the machine has no extraction, cut in short passes and vacuum between them.
How do I connect the two sides electrically?
On a milled board, plated barrels are not available. Use the through-holes as vias and solder a short wire, or press a copper rivet into the hole and solder both ends.
For a ground plane, add several 0.8 mm holes along the edge and stitch them the same way. It is slower than plating, but it works for prototypes.
When should I stop milling and order from a fab?
When your smallest trace drops below 0.2 mm, when you need four or more layers, or when you need controlled impedance.
Also stop when the board count passes about twenty. At that point the setup time per board, plus the risk of a re-cut, costs more than paying for fabricated panels.
Need the board machined instead of milled?
Send us your Gerber set or a step file. We quote in 12 hours, start production in 24 hours, and inspect 100% of parts before shipment.
12-hour quote±0.005 mm100% inspection