Custom CNC Machine with Firmware Development

I designed and built a fully functional 3-axis CNC machine, including both the mechanical hardware and custom firmware. Unlike standard GRBL-based solutions, I developed my own embedded software from scratch on Arduino/ESP32, supporting G-code commands (G0, G1, G2, G3, G28.1, G54, etc.) with real-time motion control. The system features: Stepper motor control with configurable steps/mm for each axis Limit switch integration for homing and safety Spindle on/off control Dual-core FreeRTOS tasks for serial G-code parsing and motor driving (ESP32) Custom coordinate system handling for precision machining This project demonstrates my ability to combine mechanical design, embedded programming, and electronics into a fully integrated mechatronic system.

Files (21)

License: CC - Attribution Learn more
electronic cnc electronic-c micro-controller embedded-system