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.