Overview
The projector uses two analog outputs to control X and Y galvo mirror positions. Firmware generates points for geometric shapes and coordinates laser timing with mirror movement.
The challenge
The system must update both DAC channels consistently while keeping the laser disabled during large jumps. Drawing quality depends on point spacing, update speed, galvo response, and synchronization.
What I worked on
- Configured STM32 DAC channels for X and Y control.
- Implemented line, rectangle, circle, and animation functions.
- Controlled laser enable and blanking signals.
- Tested point timing and shape stability.
- Investigated transistor and MOSFET options for laser control.
Technologies
Results and lessons
The project combines firmware, analog output, timing, geometry, and electronics in a system where software directly controls physical movement.