Hey there,

Don't be afraid to start your own CNC project! Even it doesn't work out, you can always use the hardware you get to build something new.

Luckily there's a lot out there you can use to build your own machines.

I have a couple of things I have in mind that I found work well in my experience building bits and bobs.

First is use a GRBL controller (I would suggest TinyG or a GShield, or even a CNC Shield V3.0 if you're on a strict budget). These are easy to program and have a lot of support available.

For CAD software, I use SolidWorks. SolidEdge, Catia, are all similar tools. These are all really really expensive, so if you don't have access to them or at least the education copies, something like Autodesk Fusion is a decent alternative. The closest cheap Solidworks alternative I have come across is Cubify 3D. A 3D modelling software is hugely useful if you can assemble your machine before building it, so you can see where you're going wrong.

For your linear drive systems, I would suggest sticking to one type on each axis (although threaded rods/ballscrews almost always used in the Z axis). I think ball screws is a pretty good choice.

Good luck!

Andy