This document outlines the design and development of a CNC milling machine. The objectives are to create an efficient and cost-effective CNC machine for Pakistani industries as imported machines increase costs. It describes the literature review, design of the driver circuitry, software design, PCB design, hardware and software interfacing, and final assembly and testing. Creo Parametric was used for CAD modeling and converting files to G-code. A software was written to simulate the milling machine based on the CAD model. The G-code is transferred to the microcontroller to operate the machine hardware. Graphical user interfaces were developed for the Android codeCAM software. Future recommendations include adding multiple tool posts, a clip-based work