Automation and precision are two main aspects of manufacturing; computer numerical control (CNC) milling machines are important machinery that must be in a workshop. First, a new CAD model was designed in Solidworks software with the required specifications. Afterwards, the materials were chosen to build a fully functioning CNC machine prototype. The second step was to set up the GRBL controller on an Arduino UNO. Then, the UGS platform was used as a G-code reader and as a user interface to access the GRBL controller. The third step was to build the prototype from the chosen materials. Finally, the last step was to wire the stepper motor drivers together with the power supply and the Arduino. As a result, the prototype was built and the machine achieved an accuracy of 0.01 mm.