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.


Pocket laser engraver.

Pocket laser engraver.
I have been trying to get my hands on a laser cutter for some time but they always seem out of reach. All the great things that can be done with a real laser cutter tickle the imagination.

I feel it's time to share my latest project - a low cost laser engraver,. The workspace is a bit small but none the less it works and comes so cheap that most will be able to replicate the result. I did take a few shortcuts, as I feel I don't have the knowledge to do all the electronics I opted for readymade but low cost in favor of trying to make my own (and most likely fail). All parts used are however easy to find.

I am pleased with the end result even if there is room for improvements. The small size and low power is a bit limiting but I have made allot of fun things already. Paper cutouts, plant markers and stamps among some. The engraver itself might not fit in a pocket but the workspace limits what you can do with it to fit in the pocket.

A word of warning is in place . This instructable is using a ~200mW red laser. It might nut cut through chunks of wood but it will make you go blind if you are not careful. Never look into the beam, even reflections can be dangerous if focused. Please be careful.



 
Remove these adsRemove these ads by Signing Up
 

Step 1Acquire the parts.

Acquire the parts.
Most of the hardware comes from my junk bin. The aluminum profiles, the piece of MDF and various nuts, bolts and wires. But some things need to be acquired. Most of the electronics can be found over at Sparcfun and the rest on e-bay or a swap meet.

- Arduino - this is the heart of the control electronics.
- Easydrive - stepper driver.
- Two DVD-rom drivers - Maybe more if you’re unlucky, and at least one DVD-R to salvage the laser from.
- Laser housing - singles can be found on e-bay.
- Laser driver - There are lots of alternatives here, I use a simple LM317 based circuit.
- Various nuts, bolts and other building materials.


« Previous StepDownload PDFView All StepsNext Step »
471 comments
1-40 of 471next »
May 28, 2012. 3:23 PMdirtdiver013 says:
Hi,
1st of all this is the best explained tutorial for CNC (especially for the software part!)
Now to my questions
1st- so the 53.333 is the length of the axis, so if i were to make my laser engraver bigger thats the thing to change right?

and second: If I use the pin-out defined by Grbl i can just use your .hex file , right?
, oh and is the shield schematic you provided uptadet (with the correct pin-out's)
Thanks in advance!
May 29, 2012. 4:33 AMdirtdiver013 says:
Thanks for the reply! One more thing- is it possible to extend the X,Y axes to make it bigger with that kind of setup, what would i have to change?
May 29, 2012. 3:15 PMdirtdiver013 says:
P.S.
i can still use the small steppers to drive a bigger rig, right...or are they consuming more current when they are at greater effort
May 29, 2012. 3:14 PMdirtdiver013 says:
but how does the program know how long the "cutting area" is (how long are X and y) if i dont define it somewhere , i mean , wont it print/cut on a 5x5 cm even if my setup is ...25 cm ?
May 26, 2012. 2:17 PMimont says:
Hi,

The dvd reader have to be identical or i can use different, i see that there some with plastic screw and other metallic.
May 21, 2012. 6:41 AMbuildmaniac says:
Hi Groover. Gr8 project.
I'm having problems with inkscape. If I use the ellipse tool and the laser extension, I get the project to run ok. If I use the text or rectangle tool the laser extension produces only 1 x/y co-ordinate which is 0,0. I went through the Northern pacific tutorial and got that to work. I was just trying to draw a box but I can't get it to work. Any help would be appreciated.
May 15, 2012. 10:29 AMimont says:
HI, I have a laser driver that needs more power than 5v from the arduino, so, i understand that i need to connect the power supply to the relay instead the relay connected to the 5v from arduino, is this correct? Or what i have to do? please help me!!!!
Apr 28, 2012. 3:57 AMHASSENE says:
Hi guys, we have a problem at uploading the .hex file, well, we are not sure we are uploading the right file, anyway, when we heat upload an msdos is run out with the following error : " avrdude: stk500_getsync(): not in sync: resp=0x80 "
can you help us please, thx :-)
Apr 28, 2012. 4:23 AMHASSENE says:
I just want to add that we have an Arduino UNO R3
May 6, 2012. 6:54 AMElectroinnovation says:
Use XLoader instead. I had the same problem the I used XLoader and it fixed it. Sorry if this is too late to help
May 6, 2012. 6:53 AMElectroinnovation says:
I know this is old, but XLoader has been updated and now works with the UNO. By the way, thank you so so much! I would be completely lost without this instructable. Thanks again! I'd rate it 10* if I could!
May 4, 2012. 12:21 AMengccv says:
Hi ....

Hello.....I want to help is necessary

in step6 (prepare you arduino)
and instaill Winavr and upload grbl.hex to arduino but when do make become error

make: *** [main.elf] Error 1


Apr 27, 2012. 8:58 PMdiaaeldin says:
The fourteenth picture shows how to connect the positive and negative terminal
May 14, 2011. 2:34 PMurtlesquirt says:
Not quite pocket sized
Jun 27, 2011. 12:58 PMdombeef says:
But desktop sized, have you found any cnc engravers this size?
Apr 12, 2012. 6:46 AMurtlesquirt says:
Yep. They're called hands and chisels.
Mar 20, 2012. 4:14 PMniksa77 says:
Hi. Me interested is it possible gath 3 axis with this Arduino UNO(2011 Version) ATMEGA328P-PU AVR MCU Board. Thanks.
Mar 21, 2012. 12:19 PMelabz says:
Yes, it is possible. Grubl (the software that runs on the Arduino) is designed with 3 axis in mind even though the third axis is not needed for this particular project. Grubl is also used for traditional CNC routers
Mar 21, 2012. 2:59 PMniksa77 says:
Thanks for answer. I am new in CNC and i need one configuration for my 3 axis CNC beast. I know this is not important for this project but i have Arduino UNO Board and 3x Nema 23 step motor 425 OZ-IN and i need to buy 3 appropriate drivers for this. What you think?
Mar 21, 2012. 3:56 PMelabz says:
425 Oz-in torque is a pretty large motor. I don't think the Easydriver board described here would actually work. Its max drive current is 750mA and max voltage is 30V. What does the motor's datasheet say about the voltage/current through the coils?

You may have to find more powerful drivers to replace the Easydriver but the rest of the setup would be rather similar to this one: Arduino runs Grubl and sends out STEP and DIRECTION commands. You just have to have a driver that converts these commands into proper stepping sequence sized according to your motors.

Also, you may not need an Arduino if you're running a CNC software on your computer, such as EMC2 (linuxcnc.org) - you'll need a parallel port on your PC in this case instead of USB.
Feb 15, 2012. 11:27 AMthegreenchristian87 says:
Awesome Design would there be any way to make the laser different color like green or blue?
Feb 12, 2012. 10:36 AMNovadis says:
Sehr schönes Projekt, hab es mir auch nachgebaut. Habe zwar nicht alles so gemacht wie es dort steht aber es funktioniert auch meine Laserdiode betreibe ich mit ca. 275mA bei 180mW CW. Danke Groover.

Gruß Novadis
//////////////////////////
Very nice project, I've also copied. Have not done everything as it is there but it works well with my laser diode I practice at about 275mA 180mW CW. Thank Groover.

Greeting Novadis
Feb 11, 2012. 8:58 PMdanny boy221 says:
one thing just wona add where do you find the arduino circuit board
Feb 10, 2012. 12:20 PMJack Cornips says:
its great it works thank you
Jan 24, 2012. 4:56 PMjeffrey4283 says:
Very cool!
Dec 30, 2011. 1:03 AMlivingbios says:
also, the TX light is blinking constantly...
Dec 30, 2011. 1:00 AMlivingbios says:
why is it that when i run a termite terminal it keeps saying "tick tack tock" constantly? at the very beginning it says "Motor Test!" and then it just spams that tick tack tock bullshit. i try to enter $, but it gives me nothing... what the hell is going on?
Dec 29, 2011. 11:00 PMelabz says:
After many delays and side projects, I've finally completed a modified version of the cutter. And that's where it got really interesting :)

In the process of working out kinks, I got stuck at the stepper motor control. I am guessing my issue is somewhere between the EasyDriver and the motors but maybe somewhere in the software, too, although I have to admit, I did not feel adventurous enough to just reflash my Arduino with Grubl and based everything on a (slightly modified) RepRap's Teacup firmware instead.

So, getting back to the steppers: I'm getting what I would describe as a very jerky movement.  I'm using EasyDriver's default 1/8th stepping which would, in theory, produce the smoothest motion. However, from the looks of it, it appears that my motors are not responding to every 1/8th step.

If I were to guess, they might not even be responding to a full step - I am seeing pretty obvious sawtooth patterns on slanted cuts and the steps look like at the very least 1/2mm, which is just crazy inaccurate given that the lead screw pitch is 3mm. These are 20-steps-per-rotation (20 SPR) motors and I'm only getting about 5 or 6 SPR. How is that even possible?

Anyhow, I tried to look at Groover's original video to check if his cutter shows this jerkiness but the video is sped up 10 times, it's really hard to see how smooth it would have been in real time.

Can some of you guys who have already completed the build comment on the issue of resolution/accuracy/jerky movement/lost steps etc.?  

Thanks!

P.S. This project turned out to be even more fun that I thought starting out almost a year ago!
Dec 19, 2011. 7:01 PMjaxsin says:
Just to let you know, I had to select the "override speed" check button and use \r\n with 0.6b gbrl. Up until that point I was confused as all hell. Good little app. I downloaded a smiley.nc off google and let it run. All 205 lines where fed and my little arduino/avayen STR8811 worked like a charm.

Also, big thanks to bobpigford, changing the ports is what made all the difference, up till then I was having same issue, motor would only turn one way. Protip, even if it was by mistake.
Dec 10, 2011. 9:10 AMschumi23 says:
Hey, great instructables, i'm thinking of making one of those, but i have one question, how much did it cost you?
Dec 10, 2011. 7:00 PMschumi23 says:
ok, thanks. Its much cheaper then i thaught :) now to start hoarding... i mean collecting the necesary materials. Gotta start keeping an eye out on the garbages.
Dec 10, 2011. 6:40 AMprandall says:
Thank you for the GREAT instructable. I am looking for a little clarfication on GRBL. Background is I have easydriver setup and tested as working with other code.

For streaming a file to GRBL with G-code sender I not sure what to expect. I put your 2 sample line in, however G-codeSender only ever sends Row 1.

Is g-codesender waiting for some sort of acknowledgement before sedning the next line?
Dec 10, 2011. 12:36 PMElectroinnovation says:
I think I'll be making this on a larger scale with a 1000mw laser for my senior project..thanks for the idea!
Nov 29, 2011. 6:59 AMTECH GEEK says:
I have a 100mW focusable Red Laser... Will that work if I use it to cut out a circuit from a copper-clad pcb like this
1-40 of 471next »

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!
104
Followers
4
Author:Groover
I'm just a poor lonesome cowboy... Not really, I am married and live in the cold country of Sweden. I am not much of a author but tries to share what I have done so that others might learn from my ...
more »