As a counterpoint here, I bought Vectric VCarve desktop for a project, used it for that one-off, but haven’t used it save for testing and tech support since because I find the interface fussy and busy — even bought the update to v10 (bought in at v8 early enough to get 9 for free, then bought 10).
Currently working through designs using Block/OpenSCAD:
Once I’ve gotten through a few more designs using that technique and finished up the book I’ll be trying some other tools, focusing on opensource design tools which will run on the Raspberry Pi.