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.

CNC Shield Wiring


Software Interface (LaserGRBL)

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

LaserGRBL Interface


KSU Insignia Engraving

The primary demonstration engraving: the Kennesaw State University insignia.

Original Image Final Engraving
KSU Insignia KSU Engraved

Machine Overview

Overall view of the engraver with the completed KSU engraving visible.

Laser Engraver Overview


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
    Glass Engraving

  • Leather
    Leather Engraving

  • Wood
    Wood Engraving


← Back to Personal Projects