There are probably almost as many DIY CNC designs as there are DIY CNCs ... In addition to a complete bill of materials, there are Fusion 360 files and very good instructions.
[apollocrowe] at Carbide 3D (a company that does desktop CNC machines) shared a project ... and the project page contains the design files.
Please check the Creative Labs Canvas Course for the most up-to-date hours. To submit files for printing, 3D printing, lasercutting and the CNC, students will need to enroll in the Creative Labs ...