Authors B.Sri RamStudent, Department of Electronics and Communication Engg., KPR Institute of Engineering and Technology, Coimbatore, IndiaS.Pavithra RanganathanStudent, Department of Electronics and Communication Engg., KPR Institute of Engineering and Technology, Coimbatore, India Abstract Computer Numerical Control (CNC) machining plays a critical role in modern manufacturing by enabling automated and precise control of machine tools such as lathes, milling machines, routers, and grinders. However, commercial CNC systems require substantial initial investment and maintenance costs, making them financially challenging for small-scale industries and educational institutions. Additionally, many small manufacturers do not require the full range of complex machining operations offered by high-end CNC machines, leading to underutilization of resources. The challenges faced during the COVID-19 pandemic further highlighted the need for affordable and accessible CNC platforms, particularly in academic environments where practical demonstrations were limited. This paper presents the design and development of a low-cost, open-source CNC controller based on the Arduino ATmega2560 microcontroller integrated with the GRBL firmware. The proposed system is specifically tailored for Special Purpose Machines (SPMs) that perform limited yet essential machining operations. The controller interprets G-codes and M-codes generated from open-source software platforms such as Universal G-code Sender, CNCjs, and b-CNC, converting them into control signals for stepper motor drivers. These signals precisely regulate motion along the X, Y, and Z axes. The system significantly reduces hardware costs while maintaining acceptable accuracy, flexibility, and ease of maintenance. The developed controller provides an affordable automation solution for small-scale manufacturers and educational institutions, thereby promoting wider adoption of CNC technology in resource-constrained environments. Keywords Computer Numerical Control (CNC) Arduino ATmega2560 GRBL Firmware Special Purpose Machines (SPM) Low-Cost Automation Open-Source CNC Controller Stepper Motor Control G-Code M-Code Small-Scale Manufacturing Educational CNC Systems Citation of this Article B.Sri Ram, & S.Pavithra Ranganathan. (2025). Design and Development of a Low-Cost Open-Source Arduino-Based CNC Controller for Special Purpose Machines. Journal of Artificial Intelligence and Emerging Technologies. 2(5), 16-21. Article DOI: https://doi.org/10.47001/JAIET/2025.205003 Licence Copyright (c) 2026 Journal of Artificial Intelligence and Emerging Technologies. This work is licensed under a Creative Commons Attribution Non Commercial 4.0 International Licence. References Groover, M. P. (2015). Automation, Production Systems, and Computer-Integrated Manufacturing (4th ed.). Pearson Education.Banzi, M., & Shiloh, M. (2014). Getting Started with Arduino (3rd ed.). Maker Media.Bolton, W. (2015). Programmable Logic Controllers (6th ed.). Newnes.Kalpakjian, S., & Schmid, S. R. (2014). Manufacturing Engineering and Technology (7th ed.). Pearson.Suryawanshi, P., & Pawar, P. (2018). Development of low-cost CNC milling machine using Arduino and GRBL. International Journal of Engineering Research & Technology, 7(4), 45–49.Kumar, R., Singh, A., & Patel, V. (2019). Design and fabrication of Arduino-based mini CNC machine. International Journal of Mechanical Engineering and Technology, 10(2), 112–120.Monk, S. (2017). Programming Arduino: Getting Started with Sketches (2nd ed.). McGraw-Hill.Rashid, M. H. (2014). Power Electronics Handbook (4th ed.). Butterworth-Heinemann.Mikell, P. G. (2015). Industrial Robotics: Technology, Programming, and Applications. McGraw-Hill.GRBL Documentation. (2020). GRBL Wiki and Firmware Documentation. Open-Source Community Resource.