So, I got a nice cribbage board all designed up in Inkscape yesterday evening, and I pulled an SVG into Carbide Create to CAM it up. A few gcode saves later (lines, holes, et cetera), and everything was more or less ready. For the holes, I let Carbide Create make them as very slim pockets, then I pulled that gcode into Notepad++ and took it from 63332 lines to 1187 lines by turning all the pockets into straight plunges (with a Kodiak drill mill.
Well, the gcode for cutting the lines with a 1/8" 30° engraving bit was cromulent (although I can definitely improve the 5-hole break line part of it if I hand optimize that, and if I decide I want to fill the lines, I may change to a different mill). Once the lines were cut, I swapped out for the drill mill and loaded my wonderfully concise gcode for the holes. The code worked exactly as designed, and it was quite speedy. So, where does the whole dumb part come in? Well…
I had just added an adapter to the end of the vacuum hose for my dust boot, but I had not checked the clearances. At the bottom of the Z travel for the holes, the router bracket ran into the vacuum hose adapter and forced a deflection, turning my nice prefectly-coded holes into oblong failures. You can see when I noticed and corrected the issue as the holes go from oblong on the left to nicely circular the rest of the way.
I suppose I may as well optimize the gcode for the lines before I go again, but at least (other than the terminal issue) the project did properly resemble my intended reality.