I'm learning a lot while trying to get my CNC producing decent output. Having to delve into schematic capture and PCB design, which I've not done since uni days, followed by conversion to gcode, levelling and milling.
In gcode the learning curve is basically Y10 (sorry, bad joke).
And for “isolation routing” I’m using FlatCAM, which eats gerbers and spits out gcode. And the last bit is bCNC, which controls the actual CNC.
I love that the full stack is free, but didn’t bank on so many layers!