Milling a board

The single-sided workflow, start to finish.

Set up Check Export Run in VPanel

1. Set up the job

The first step on the rail. Everything about the job is on this one page.

SectionWhat to do
The boardOpen Gerber folder… or Demo board. The job name is the KiCad project's; it is what the files are called. Add another board… starts a panel.
The toolPick a profile and Apply profile — a complete set of bits, depths and feeds for all three operations. The lab's SRM-20 0.8 mm flat opens applied. The summary underneath says what will be cut, and by how much deeper if the board is held at points.
The copperBoard thickness from calipers. Cut through by derives the drill and cut-out depth from it. Sheet width and height, and its front-left corner — Set the corner from the tool reads it off the machine. Held down with M4 screws and Held down by are on Holding the copper.
Where it sitsType X and Y, turn it in 90° steps, or Centre it on the bed. Or drag it on the stage and nudge with the arrow keys.
OperationLayerDoes
Isolation tracesB.Cu, mirroredChannels around every copper feature; -1 passes clears all the background copper
DrillExcellonOne bit for every hole, larger ones milled as circles — or one file per diameter
Cut the board outEdge.CutsThe outline with holding tabs — always last

2. Check before cutting

The checks page
The checks live on a page, not in a message box, and re-run whenever the job changes.
  • Fits the bed — the whole job, dowels included, inside the 203 × 152 mm travel.
  • Z reach — the deepest cut against the 60 mm stroke, measured from the surface once Zero Z here has touched it.
  • Nets closer than the bit — spots the cutter physically cannot separate, marked ✕ on the traces. These will short whatever the depth: fix the clearance in KiCad or use a narrower bit.
  • The job is on the copper — against the sheet you declared, not the bed.
  • Holes fit the bit, the screw heads clear the lift height, the boards of a panel keep clear of each other.

The worst finding is on the rail's red banner as well, and stays there. Copy report puts the list on the clipboard.

3. Walk the plan

Select a numbered step and the stage draws its toolpath; the inspector shows the bit, the depth, the estimated time and — in the Full tier — the cutting parameters, editable. View → Watch this step in 3D… (Ctrl+3) plays it.

The drill step selected: its toolpath on the bed and its page on the right
Step 2, the drill: every hole plunged with one 0.8 mm bit, the larger ones milled as circles.

4. Export the job

Export the job (Ctrl+E) writes every file in the plan and puts the run sheet in front of you.

<name>_airpass.nc           step 0 · DRY RUN — spindle off, bit 5 mm up
<name>_traces.nc            step 1 · isolation, mirrored
<name>_drill.nc             step 2 · one bit, larger holes milled as circles
<name>_drill_<dia>mm.nc     step 2 · one file per diameter instead
<name>_cutout.nc            step 3 · outline with tabs — LAST
<name>_runplan.txt          the same plan as text
The run sheet after an export
The run sheet: every step with its bit, depth and time, and the one rule. Copy the plan, Open the folder, or go Back to the board.

5. Run in VPanel

  1. Fit the bit, set the origin X, Y and Z, once. From here on only Z is ever re-zeroed. NC jobs obey G54: XY at the machine origin, zero only Z.
  2. Watch the dry run Send <name>_airpass.nc first. Spindle off, bit 5 mm up, tracing the outline slowly enough to follow. If it leaves the copper, stop and re-place the stock — nothing has been cut.
  3. NC-code mode Cut → Add → Output; the .nc streams like RML.
  4. In order Traces, drill, cut-out last. Re-zero Z after a bit change; Mark as run on each step ticks it off on the rail.
Z travel

About 60 mm of usable Z. If the surface sits too low the head tops out and cuts air or shallow. Raise the work surface (add spoilboard). The Z-reach check knows, once the surface has been touched.