Edge's Laser Show Page


CNC Router
CNC Links

Resin Printer (DLP)
UM2 Dual Extrusion
UM2 CoreXY






VB6 - 3D
VB6 - Simulation
VB6 - Games
VB6 - Other
VB6 - Outsourcing


Valide CSS!
Laser shows are cool, so why not build my own? There are a lot possibilities for building a laser scanner. It's all about speed and accuracy. Some people use galvo meters, some power device others use speakers. My first attempt was to use the computer speakers and control this with my soundcard & a text-to-wave-file-converter. But unfortunately this will only create lissajous figures. So that's why the second approach will be a galvo meter...

I'm using a small 3mW red laser (class IIIa) unit which will be sufficient for a small laser show. It has a laser dot of about 3[mm] and requires 3[Volt]. When it's dark outside it's still possible to see the red dot on the roofs of my neighbors 330 meters away!! I wonder what they are thinking..

Although the aim for this project was not a quick laser system, it's was more for fun, understanding steppers a little better. I also attached a webcam for future use. Well first back to the laser display system. It consists of 2 cheap steppers, with mirrors, arduino board and pc connection. Press the mouse somewhere in the black box and the laser will point in that direcition, projected on a wall. So this works, altough both speed & resolution are very low. I tried to play around with the arduino servo library: write() & writeMicroseconds() commands, but it doesn't really make a difference. This propably due to the cheap AD-converter in the servo.

Also making a circle on the wall, the output is very course.

There are a lot of different "XY scanners" around. Some use speakers or other "coil"-devices. These systems are always open loop systems, so less accurate & lower speeds but a more simple way to start with :-) Below some samples:
CD-player & lens

Hard disk & lens


Why not use 4 speakers
Chez's best system:

While I'm trying to understand my first setup, I discovered that's actually only possible to great lissalous figures (or Bowditch curves) these are combinations of y=cos(at+p) & x=sin(bt), see example:

You can download my 1D speaker system movie here. This is not what I have in mind, so up to the galvo's...

Some time later, I found out, how a simple speaker system could work. It's well written by NothingLabs.com, which created also a connection to display Twitter messages. Basically the speaker hardware system is completely replaced by very simple electronics. The negative DC signal is completely removed, so the speaker cone works like a spring & the coil will move the cone by a bigger or smaller current. In this way it's possible to make other graphs then the lissalous figures.

So this means, the coils will also constantly dissipate energy and everything will warm-up. Secondly this is not a closed-loop system. It could be seen as using a (open-loop) stepper instead of a faster & more compact (closed-loop) servo motor. Another negative side effect, is the sounds it produces.

This is not what I had in mind, so let's figure out, how the real XY galvo scanners work...

Some other people who made real closed loop galvo meters. A nice overview of different commercial galvo's is gathered by Francois.
Here you see some DIY closed-loop galvo meters:
Lucky for you, I was just in time for ripping some pictures of Norm's site. I really like his mechanical approach. (I wonder if it is patented yet, if not...) Well I'm not sure which kind of closed-loop system to use. There are at least 3 methods:
  • Capacitive sensors, like Chan
  • Optical sensors, like Norm
  • Magnetic sensor, like Francois's setup

This will be my new setup:

Results & learnings so far:

  • The biggest mechanical issue right now, is both axis work like gears! When moving one of the shafts, the other one is turned also by magnetic forces! Maybe this will be solved, by just change the metal mirror holder part, by some other material, but maybe both magnets are to close to each other.. (All other materials used, are none magnetic, even the bolts.)
  • Secondly, when rotating the shafts by hand, it's producing a trapezium movement instead of a box. So also alignment of the system is important. Probably one of the mirrors is not glued very well..
  • Electronics... How to apply the +/- 12 Volts very quickly? And what about the closed-loop side?

  • There are also some options for software control. Some (expansive) XY scanners use serial connection, others LPT or the sound card. If you are using LPT there is a nice inpout32.dll created by Logix4u.net which works under WIN NT4, WIN2000, WINXP.

    For my first approach a simple wave file editor is sufficient (speaker system). I found a nice wave file description @ ccrma.stanford.edu, see picture. Then just create a converter which reads numbers from text file (16bits stereo) and convert this with an adjustable sample rate into a wave file.

    The second approach will be a little harder. Options so far:

  • Using the LPT port and Visual Basic 6, is not very fast (output = 1000Hz max) and for a nice ILDA test pattern my aim will be 30,000 points per second ;-)
  • This could easy be done with the soundcard which can handle up to: 48.000 Hz!
    In this case, the amplifier & closed-loop system needs to be developed.
  • Since 2012, I'm learning to use Arduino, which also give more flexibility.

    To be continued.