3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.

Micro LASER Show with a CD Lens Mechanism

Micro LASER Show with a CD Lens Mechanism
Hello!

This is the cheapest and easiest way to make a two-dimensional laser show projector.

It uses just one pivoting mirror, powered by the focusing mechanism from a CD or other optical drive.

They said it couldn't be done, but Ljudmila's skunkworks GRL research facility delivers anyway! ;) This design was first discovered in 2006 and sucessfuly made by several beginners at the Laser Tags workshop in 2007.

I hope this Instructable, my first, will help to spread it around and let all of you make, test and improve it!

Here shown using an Arduino for control, but you could hook some other signal into it easily, from a music player, a soundcard or some other electronic circuit.
 
Remove these adsRemove these ads by Signing Up
 

Step 1Gather materials and tools

Gather materials and tools
You will need:

Materials:
  • a broken CD-ROM, DVD or other optical drive (you only need the lens focusing mechanism, so you get lots of other cool parts left over)
  • a LASER pointer of your choice (those small chinese ones will do fine too)
  • the smallest and thinnest mirror you can find. we used small round mirrors meant for making mosaics. (bill buxton recommended trying mylar.) you can also use the very small mirror found inside the optical assembly of a CD drive (under the lens, sitting on an angle)
  • a short piece of stiff wire (cut off leg of LEDs work for this)
  • some soft wire for signals
  • a stable housing - some kind of plastic box. bonus if it's transparent
  • signal source - I recommend an Arduino as it's easy to use and program

Tools:
  • cross head screwdrivers, small and very small
  • soldering iron for electronics
  • wire cutters
  • glue gun (or other glue)
  • sharp pin for making a hole
  • pliers can come in handy
« Previous StepDownload PDFView All StepsNext Step »
33 comments
Aug 18, 2011. 9:58 PMUncleMike says:
the code is one run on line that wont auto format due to too many syntax errors.
Feb 23, 2012. 10:24 AMGonzalo Ruiz says:
Hi. Please, linefeed, change the code. I spent a bit of time fixing the code. Yours didn´t work because of the aclarations (//pins 10-11, e-t-c). They made the loops (obligatory and optional ones) as aclarations, and arduino´s software doesn´t permit code without the void loop. I fixed the code, and it´s here:

/* LASER TAGS - CD LENS MICRO LASERSHOW
(Copyleft) 2006 by linefeed @ Ljudmila.org GRL */
  int t=0;
  int inc=4;
  int pause=1000;
  int x,y,x0,y0,x1,y1;
  int pt,phase,loopcnt;
  int nshapes=6;
  int shape=0;
  int shapes[20]={0,4,7,9,11,20, 24};
  int ptsx[50]={-250,250,250,-250,  -250,250,0,    -250,250,    -250,250,    -230, -230 ,-15, -11, 220, -17, -17, -15, 150,   -250,250,-250,250  };
  int ptsy[50]={-250,-250,250,250,  -250,-250,250, -250,250,    250,-250,    -220, 200,  200, -200, -200, -210, -210, -35, -40,    -250,-250,250,250  };
//pins
//  8,9 - vertical
// 10,11-horizontal
  void setup(void) {
    // initialize inputs/outputs
  pinMode(8,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);
  pinMode(11,OUTPUT);
  digitalWrite(8,LOW);
  digitalWrite(10,LOW);
}
  void setPos(int x, int y) {
  if (x>=0) {
    digitalWrite(10,LOW);
    analogWrite(11,x);
    } else {
      digitalWrite(11,LOW);
      analogWrite(10,-x);
    }
    if (y>=0) {
      digitalWrite(8,LOW);
      analogWrite(9,y);
    } else {
      digitalWrite(8,HIGH);
      analogWrite(9,255+y);
    }
  }
  void loop(void) {
  //next shape
  if (loopcnt>100) {
    shape=(shape+1)%nshapes;
    loopcnt=0;
  }
  //tick phase
  phase+=inc;
  //next point
  if (phase>=100) {
    phase=0;
    pt=pt++;
    //loop points in shape
    if (pt>shapes[shape+1]) {
      pt=shapes[shape];
      t=pt*100;
      loopcnt++;
    }
    x0=x1;
    y0=y1;
    x1=ptsx[pt];
    y1=ptsy[pt];
    }
    //current coordinate
  x=((x0*(100-phase))+(x1*phase))/100;
  y=((y0*(100-phase))+(y1*phase))/100;
  setPos(x,y);
  delayMicroseconds(pause);
}
Dec 7, 2009. 3:33 PMAndyGadget says:
I had a similar idea, had a quick web Google for a laser display using a CDROM drive coil assembly and was directed straight back to good old Instructables. 
I've extracted the coil assembly and wired it up and can see it moves side to side and up and down under the influence of the coils. It's also centre biassed, so to get full range of movement you need to pass current through the coils both ways.
I can see you've used the pivoted rod at right angles to translate this into X and Y motion, but the mass of this will limit the speed.   Have you tried other ways of doing this?  (My initial idea is a mirror attached at a corner using flexible silicone rubber close to the assembly, then a small rod straight up in the plane of the lens, which will rock the mirror (X axis) or tilt it (Y axis) as the lens moves.)  This would be more compact then the rod design, but a lot more fiddly to make.  I'll report back (and probably post an Instructable) if I make progress with it. 
Oct 28, 2009. 11:37 PMgd_illeperuma says:
Hi,
I was just wondering .. Isn't the lasers bad if its hit your eye ?
Any safety suggestions. (I've seen a video where a DVD burner laser burn though a balloon. I'd probably stay with the CD )
Jun 8, 2009. 6:26 PMchimere says:
I'm curious, just how fast do these CD lens assemblies move? Can they move with high enough frequency to project POV images, or did you need to use a long exposure to capture your images?
Jul 28, 2008. 8:40 AMhubi says:
If you use an old DVD Burner, one of the Diodes is red (~650nm) one is IR.
from an 8x Burner u can get 90mW from a 16x Burner u can get more than 200mW if properly cooled. Here]http://dreiling-kamen.net/hubidrei/html/dvd_laserdiode.html
is how I made it.
I found a german Site, where the same is done much easier without microcontroller and the mirror also comes from the Drive.
Sorry for my bad english
Jul 29, 2008. 2:01 AMthermoelectric says:
It would be alright if i could read it Time to start learning german :[
Dec 27, 2008. 3:21 PMthermoelectric says:
Oh, Thanks It wasn't as interesting as I thought it would be...
Jul 29, 2008. 5:09 AMhubi says:
maybe you willtry google translation or if you use fiefox, there are lots of tranlation addons available, like quick translation,translation panel ...
Jul 28, 2008. 7:04 PMLukeKuke7 says:
Sorry for my bad english?

Your english is better than some of the people on this site who's first language is english.

No need to apologise, and thanks for the link.
Jul 27, 2008. 10:50 PMalex-sharetskiy says:
Now if only you could use the laser inside the CD lens to do the show... Great instructable by the way!
Jul 28, 2008. 4:33 AMKiteman says:
Some drives (DVD? I forget) have UV lasers instead of visible light. Actually, I would like to see the whole thing mounted inside a box (laser-pointer and all), with a window (or hole) for the laser to shine out of, then you could leave it unobtrusively on a wall . Excellent project all the same.
Aug 10, 2008. 8:44 PMIan01 says:
CD drives use IR, DVD drives use red, and Blu-Ray drives use blue. They are very much too powerful for this though, unless you want to etch your wall.
Dec 27, 2008. 3:06 PMrocketman221 says:
bluray drives use 405nm violet lasers and it would only etch the wall if you took it from a burner.
Jul 28, 2008. 7:57 AMalex-sharetskiy says:
DVD drive or burner? Regular ol' CD players have an infra-red laser, i checked this by poping a CD into a CD player, taking the cover off, and using night vision an a camcorder.
Jul 28, 2008. 8:57 AMKiteman says:
IR or UV, either way, neither are any use for a light show.
Jul 28, 2008. 9:14 PMalex-sharetskiy says:
if yo u have a cellphone camera, or reglar camera, you can see it
Jul 29, 2008. 2:53 AMKiteman says:
Yeh, but when you're trying to make a show, it's not much good if people can only watch it via a video.
Jul 29, 2008. 8:20 AMalex-sharetskiy says:
god point
Oct 15, 2008. 3:06 AMkyotee says:
Im having a go at doing this myself but using only audio signals to drive it, so far no results as i need software that can generate digital signals through audio and with individual left and right "speaker" control. System of a down makes large scribbles!
Oct 15, 2008. 4:54 PMkyotee says:
Im using a TDA7386 car radio amplifier that i got out of my busted headunit where i also salvaged the lens mechanism. Its not attached yet and im kinda busy for next few days but should be up and working within a week or so, i will definitely keep you updated with the results once i have some
Oct 15, 2008. 5:07 PMkyotee says:
Just downloaded audacity. it is exactly what i needed. Thanks a bunch. results to follow
Oct 16, 2008. 4:07 AMkyotee says:
Have got lens mechanism moving in the x and so far theoretical y direction, it seems that when the mirror pivots in the y dimension it is somehow twisted back to the x axis. i think i need 2 lens mechanisms, one for x and one for y and i think this will be much better and with the setup im using it will not be hard to make this happen. i was too impatient to get my TDA7386 amp wired up so im using a sony xplod 222W lol a bit overkill but it does the job. (while i was waiting for picture to upload amp decided it was way too overkill(probably due to being a 4ohm rated amp and the coils on the mechanism wont be 4ohms i think)and has shutdown into protect mode!)
Sep 17, 2008. 6:31 PMravebot says:
cool
Sep 17, 2008. 5:33 PMviacin says:
wow... dude...wayyy to expensive for the board. I mean, if this was a robot..sure, but for this..c'mon. you can get the same result by gluing the mirror on top of a speaker.
Jul 30, 2008. 1:30 PMmycroftxxx says:
I am a little confused by this instructable. Will it allow you to project an arbitrary vector image?
Aug 3, 2008. 7:16 PMMr. E says:
There is a service to translate web pages automagicaly
try http://ca.babelfish.yahoo.com/ it worked well on the German project page.

Jul 31, 2008. 4:28 AMvince_nys says:
Great tutorial, def. gonne try it

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
4
Followers
1
Author:linefeed