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

Parameter Value
tool vbit 30°, 0.1mm tip
milling depth 0.1mm
effective tool width 0.15359mm
feedrate 200
spindle speed 20000
passes 2
pass overlap 13% (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

Parameter Value
tool vbit 10°, 0.1mm tip
milling depth 0.1mm
effective tool width 0.1175mm
feedrate 200
spindle speed 20000
passes 2
pass overlap 10% (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