CAD/CAM software is separate from the controller, you should have a separate computer where you do your CAD or CAM work. There are many CAD, CAM and integrated CAD-CAM programs like Inventor, AutoCAD, Fusion 360, etc., Fusion 360 is a popular cloud-based, integrated CAD, CAM, and CAE program sold by Autodesk, it allows you to design widgets on your computer and tell your CNC machine exactly how to go about making whatever you designed. When introducing the CAD part, most people can get the basic idea of what it’s like, you can draw the little 3-dimensional picture out of simple shapes and kind of assemble it into a more complicated part. Here is the recommended best free CAD software 2020 for CNC.
For the CAM part, once you’ve come up with a design for something, you have to figure out exactly which tools you’ll use, what materials it is made from, the precise dimensions in geometry, the software is smart about how it does things, the way it works, you specify the tool and then tell the machine to crap out this hole or make here flat, it will figure out a way to do it. Once you defined a given task and a tool, the software will get how to accomplish that narrow task, defines where the tool will go, and how fast, the result is the tool path. The CAM software uses a process to generate G-code, which is a simple programming language used by most CNC machines. Check out the g-codes and m-codes of CNC machine for understanding the instruction.