CNC machines are machines that are controlled by computers using numerical languages (command data with numeric codes, letters and symbols) according to ISO standards. This CNC machine uses software such as Arduino, Processing, Camotic, and Inkscape. CNC machines are very helpful in making pattern depictions and pattern recognition. As for some of the hardware, they are Arduino Uno, Motor Shield, Stepping Motor, and mechanics. The design process must be done properly, starting from the selection of materials for mechanics, machine design, software installation, synchronization to testing, so that the machine can work in accordance with the program that has been made and produce the desired product. In general, the construction of a CNC machine and its working system are synchronization between a computer and its mechanics. CNC machines are built to answer the challenges in the modern manufacturing world. With a CNC machine, the accuracy of a product can be guaranteed up to 1/100 mm more accurately. Designed a simple CNC tool that can be used engraving or in other terms to automatically draw a pattern in a particular field. Designs that have been drawn through a personal computer will be converted in the form of G-Code. Before the data is sent to the microcontroller, the data will be converted first into the microcontroller programming language. Furthermore, the microcontroller will receive digital data input from a personal computer via UART communication. The microcontroller will read the data that has been transferred by the personal computer, the data read is to raise / lower the pen and provide logic to the stepper motor driver. From the data received by the stepper motor driver, the data is used as a driving force for both stepper motors, and patterns are formed in the plane according to the design