Double-sided boards

Copper on both faces, cut from both sides of the same sheet. Both faces register off reference holes the mill drills itself, never the board edge: sheared FR-4 is never truly square. At the lab that is done with fiducial holes. The drawings are live: press the buttons.

Where it is

In Novice this is one tick, and the run does the rest: see Mill a board. This page is the by-hand way, in Pro: Interface › Pro, then Set up the job › Double-sided › This board has copper on both faces, and Registration › Fiducial holes — measured after the flip. It needs an F.Cu Gerber in the folder, so plot F.Cu as well as B.Cu and Edge.Cuts in KiCad.

The design X-ray with both copper layers overlaid
View › Design X-ray (Ctrl+D): both faces in the design frame, where they are meant to overlay, for checking that they register. It is not what gets cut: the bed frame is.

The plan

Ticking the box changes the run plan. The reference holes, the board's holes and the bottom traces are cut first. Then the board is turned over and put down again, you measure where it landed, the top traces are cut, and the cut-out moves to the very end, because it is what frees the board.

The rail, and what goes into VPanelA hands-on step (a bit change, the flip, a measurement) ends one sitting at VPanel. Before the flip, VPanel's alphabetical list happens to be the right order; after it, the cut-out lands above the top traces and has to be moved down.
  • Files: <name>_airpass, _align (the reference holes), _bottom_drill, _bottom_traces, then after the flip _top_traces and _cutout, re-written to where the board landed. _top_drill is written on request, to finish blind holes from the top.
  • Z, never XY. Zero Z on the copper with VPanel on G54; X and Y stay at the machine origin for both faces. Re-zero Z after every bit change and after the flip, because the new face is at its own height.
  • The probe clip. The one red clip goes on the copper facing up. After the flip, move it to the copper now on top: the two faces are not connected.
  • Z travel. The same rule as always: with the bit on the copper, machine Z must stay above −50 mm (see Milling a board).

Set up the reference holes

With Fiducial holes chosen, the section shows:

  • Reference hole: how wide each hole is milled, 1.6 mm by default. It has to be comfortably wider than the 0.8 mm bit, which finds the hole by being lowered inside it; 1.6 leaves 0.4 mm all round.
  • Reference holes: In the waste, outside the board, the standard (the finished board stays clean, but the sheet must be bigger by the offset all round), On the board, inside its corners (when the sheet is barely bigger than the design), or Where I drag them on the stage.
  • Offset from the corner and How many: use three or four. Two is the minimum a rigid fit needs, but with two a bad measurement hides inside the fit; with more it shows up.
  • Flipped: which way you will physically turn the board over. See the next section: it is the one choice the fit cannot check.
The double-sided section of the setup page with fiducial registration chosen
Fiducials on the setup page.
The board on the bed with four reference holes in the waste outside its corners
Reference holes in the waste, outside the board, so nothing on the design is touched.

The flip, and why the bottom is mirrored

The bottom face is milled first, from above, so it is cut as B.Cu seen from below: mirrored, about the flip axis. Turn the board over about that same axis and the two mirrors cancel. The bottom lands the way KiCad drew it, and the top is cut as plain F.Cu, as drawn, on top of the bottom's holes.

Which way it turns mattersTurned over the way Flipped says, every hole lands in its pad. Turned the other way, everything from side 1 lands rotated 180°, and the four corner holes still fit perfectly.

Set Flipped › Left-right, about a vertical line or Top-bottom, about a horizontal line to the way you will actually turn it, and turn it that way. After the flip, put the board down anywhere sensible and clamp it: there are no pins, and the next step measures where it went.

Measure where it landed

Re-zero Z on the new face (on G54) and move the clip to it. Then select Measure where it landed on the rail.

  1. List the holes to probeThe nominal positions: where each reference hole would be after a perfect flip.
  2. Let it find each holeJog the bit over a hole you can see, about 2 mm above the copper, and press Find it for me: SRM-CAM finds the hole's exact centre itself, through the Arduino's touch test (continuity between the bit and the copper). By hand is the fallback: jog the bit down into the hole and Capture into the selected row, or type what VPanel shows.
  3. Read the verdictThe worst-case error: how far the worst hole disagrees with the others. Under 0.05 mm is good; up to 0.15 usable, but re-probe the worst one; beyond that, re-seat the board and probe again. The fit is applied as soon as two holes are measured, so the stage shows the board where it really is.
  4. Level this faceProbe the top face on Level the bed (switch it to Top): the flipped board sits on new terrain, with the final Z zero at point 1 as always.
  5. Write the filesWrite the top traces and the cut-out rewrites both, warped to the measured flip and levelled to this face. Finish the blind holes from this side writes _top_drill for holes the first side did not break through.

Find it for me

This is how the lab places a flipped board, and a board etched elsewhere: SRM-CAM knows where three or more holes are in the Gerbers, and finds each one's exact centre on the real board by touch. The Arduino reads continuity between the bit and the copper, so every test answers one question: copper here, or hole? It centres to about 50 µm, better than anyone can by eye. It needs:

  • The bit over the hole, about 2 mm above the copper, never at Z0: its first moves are sideways at the starting height. Aim by eye; it forgives a few tenths, and hunts in rings up to 1.5 mm out. It does not hunt across the board: if the board landed millimetres away, jog to the hole you can see.
  • Copper around the hole, with the clip on it: it first touches copper 2.5 mm to one side for a surface reference.

Then every test is a short descent that either touches copper or finds none. It marches out from the start in 0.4 mm steps until it touches, and halves the gap to 50 µm; the same the other way, and the middle is the centre in X. In Y it first tries just either side of where the X chord says the edge is. A second X pass runs only when the start was well off the middle. A hole takes a couple of dozen touches.

Watch it workClick in the view to aim somewhere else, even onto the copper beside the hole, and press Find it for me.

The fit

Try itProbe the holes and watch the top traces move onto the board. Then mis-probe hole 1 with two holes and with four, and tick Flipped the other way.
Check the flip direction before cutting the top

Corner holes cannot detect a wrong flip direction: the fit looks perfect either way. Before running the top traces, select the top step, Click to jog to a distinctive drilled hole, and confirm the bit hovers over it on the real board. Ten seconds; it saves the board.

After the top: a photo, for rework

Once the top traces are cut, a phone photo laid on the bed puts the real board and the design in one frame, so a spot the mill did not cut through shows where it really is. View › Take one with a phone… shows a QR code; the photo arrives cropped to the copper, and you click four anchor holes in the order the design map asks. More on Photo check & rework.

Photo, then reworkThe photo is pinned to the board's own holes: it shows what the board looks like, not where it sits on the bed, which is what probing measured.
Dowel pins

The app also supports dowel pins; the lab doesn't use them — they drill permanently into the spoilboard.

A board whose copper was etched on the fiber laser, and only needs its holes? That uses the same finder and fit: see Drilling a laser-etched board.