author
1Instructables102,504Views23CommentsJoined September 26th, 2015

Tell us about yourself!

Complete Your Profile

Achievements

10K+ Views Earned a bronze medal
Epilog Contest VII
Contest Winner First Prize in the Epilog Contest VII
Show 1 More »
  • AlexP66 commented on AlexP66's instructable 2W Arduino Laser Engraver/Cutter1 year ago
    2W Arduino Laser Engraver/Cutter

    There's no actual arduino code, per se. You have to install grbl, which can be found here: https://github.com/grbl/grbl/wiki. You'll also need to install Universal G-code Sender to communicate with the arduino, which can be found here: https://github.com/winder/Universal-G-Code-SenderThat first page also has instructions for configuring grbl. You might have to change it depending on the dimensions of your machine, but the settings I used were as follows: $0=10 (step pulse, usec)$1=25 (step idle delay, msec)$2=0 (step port invert mask:00000000)$3=0 (dir port invert mask:00000000)$4=0 (step enable invert, bool)$5=0 (limit pins invert, bool)$6=0 (probe pin invert, bool)$10=3 (status report mask:00000011)$11=0.020 (junction deviation, mm)$12=0.002 (arc tolerance, mm)$13=0 (report inches, bo...

    see more »

    There's no actual arduino code, per se. You have to install grbl, which can be found here: https://github.com/grbl/grbl/wiki. You'll also need to install Universal G-code Sender to communicate with the arduino, which can be found here: https://github.com/winder/Universal-G-Code-SenderThat first page also has instructions for configuring grbl. You might have to change it depending on the dimensions of your machine, but the settings I used were as follows: $0=10 (step pulse, usec)$1=25 (step idle delay, msec)$2=0 (step port invert mask:00000000)$3=0 (dir port invert mask:00000000)$4=0 (step enable invert, bool)$5=0 (limit pins invert, bool)$6=0 (probe pin invert, bool)$10=3 (status report mask:00000011)$11=0.020 (junction deviation, mm)$12=0.002 (arc tolerance, mm)$13=0 (report inches, bool)$20=1 (soft limits, bool)$21=0 (hard limits, bool)$22=1 (homing cycle, bool)$23=1 (homing dir invert mask:00000001)$24=25.000 (homing feed, mm/min)$25=1000.000 (homing seek, mm/min)$26=250 (homing debounce, msec)$27=1.000 (homing pull-off, mm)$100=20.000 (x, step/mm)$101=20.000 (y, step/mm)$102=250.000 (z, step/mm)$110=5000.000 (x max rate, mm/min)$111=5000.000 (y max rate, mm/min)$112=500.000 (z max rate, mm/min)$120=500.000 (x accel, mm/sec^2)$121=500.000 (y accel, mm/sec^2)$122=10.000 (z accel, mm/sec^2)$130=280.000 (x max travel, mm)$131=280.000 (y max travel, mm)$132=200.000 (z max travel, mm)You can view the settings by typing the command "$$" in G-Code Sender. To change a setting, just type "$<number> = <value>". For example, to change the x-axis step/mm setting, type "$100 = 20.000". Hope that helps!

    I used https://www.inventables.com/technologies/transparent-orange-acrylic-sheet, which is supposed to block UV light, but I've found it works well for 450 nm light as well. It's not exactly designed for laser safety though, so if you're really paranoid, I'd stick to wearing the goggles.

    View Instructable »