How to mill a SMD PCB with a CNC

A while ago I acquired a small CNC for PCB prototyping and been playing with it on and off due to time constraints. One thing that annoyed me was that my machining skills were close to none and the results I got etching PCBs were volatile and non-repeatable. I set up on a quest to find a repeatable way for etching PCBs suitable for SMD work.

I started by creating a KiCad project containing a test pattern that would allow me to make comparative measurements of different etching settings. Here is the test patern that was used for milling. It contains SOT-23, SOIC and TQFP footprints and tracks with widths between 0.125mm and 1.000mm.

After a lot of fiddling around with settings like spindle speed, feedrate, bits and what not, I believe I have found the golden settings which allow me to mill PCBs suitable for SMD work.

Tests

Here are my two most successful attempts’ milling parameters along with the results and some general tips.

30° V-Bit with 0.1mm tip

Settings

ParameterValue
toolvbit 30°, 0.1mm tip
milling depth0.1mm
effective tool width0.15359mm
feedrate200
spindle speed20000
passes2
pass overlap13% (0.13 in flatcam)

Result

Here is a picture with the milling result. You can click on the image in order to obtain a higher resolution version. The mill result for the current settings can be seen in the right side of the image.

10° V-Bit with 0.1mm tip

ParameterValue
toolvbit 10°, 0.1mm tip
milling depth0.1mm
effective tool width0.1175mm
feedrate200
spindle speed20000
passes2
pass overlap10% (0.10 in flatcam)

Result

Here is a picture with the milling result. You can click on the image in order to obtain a higher resolution version of this attempt. You can note the differences around the TQFP footprint compared to the previous attempt. Overlap was possibly too thin and this can be seen in certain places around the footprint.

Conclusion

After countles attempts, success at last! I think I am going to go with the 30° Vbit tool, 0.1mm etching depth and tracks with widths equal or greater than 0.250mm (or ~10mils for you imperials).

Here are some hints to help out with CNC etching of PCBs:

comments powered by Disqus