Arduino-Based Laser Engraver
CNC – Arduino / LaserGRBL
This project was a custom-built laser engraver controlled by an Arduino Uno with a CNC shield and stepper drivers.
The engraver interfaced with a PC running LaserGRBL, which converted images into G-code toolpaths for the Arduino.
The mechanical frame was assembled with custom parts designed in SolidWorks and cut on a waterjet machine, with the full wiring and assembly completed by hand.
The system was capable of engraving wood, leather, plastic, and glass with high precision.
CNC Shield and Wiring
Close-up of the wired CNC shield mounted on an Arduino Uno, used to drive the stepper motors and laser module.

Software Interface (LaserGRBL)
LaserGRBL running on a PC, showing the Kennesaw State University insignia and its generated engraving toolpath.

KSU Insignia Engraving
The primary demonstration engraving: the Kennesaw State University insignia.
| Original Image | Final Engraving |
|---|---|
![]() |
![]() |
Machine Overview
Overall view of the engraver with the completed KSU engraving visible.

Video Demonstration
Two versions of the engraving process: one at full length, and one sped up for quick viewing.
Normal Speed (~4:40 min):
High Speed (~40 sec):
Additional Outputs
The engraver was also tested on different materials, demonstrating its versatility:
-
Glass

-
Leather

-
Wood


