Hi John,
The learning curve for desktop CNC is massive! The biggest hurdle I found was location good useable software made worse by my use of Mac computer.
There’s load of stuff written for PC but if you prefer Mac or Linux your on your own.
The CADCAM path way is a bit of a brain buster. I was already using a 3D CAD package for many years before I got into CNC.
I discovered a Free standalone CAM app that works through a browser and isn’t tied to a particular operating system.
It’s called Kiri Moto it can be downloaded from Grid Space. It’s mostly a GUI-based program and suits the DIY or small user best.
There’s a bit of a learning curve but I found the best way to get my head around it was to play with it.
It works well with STL files and outputs a Gcode .nc file. There is a list of preset machines it supports and are completely customisable. Also a profile for any home built CNC can be created.
Kirimoto is very versatile as it has been designed to work with Plasma, laser, water jet, FDM, milling ,turning and routers.
The best bit is it’s free.
I hope that helps.