Arduino 3-axis Mini Lazer Paper-Cutter

Updated : 16/3 Add step 4, about using the stage.
Updated : 18/3 Add photos (cutting vinyl adhesive sheet)
Updated : 19/3 Add step 5, acting as pen plotter
Updated : 20/3 Add laser engraving video (Wood) and photo
Updated : 22/3 Add 2 drawings to show the structures of machine, also visit thislink.

I read many posts and now I had finished my first mini Lazer Cutter.

The design is simple and reliable ( u can see the video )


It is using Arduino Duemilanove + GRBL (0.8c) + 100mW blue/ violet lazer with external battery power supply (5V)

Drawing program is inkscape + gcodetools, gcode sender is Unversai G Code Sender


I want to share with u but it is really difficult for me to explain it in english…

I just want to share some experiences, or, may be u can ask me…

Also, most of the technical things (especially about GRBL) u can find in the following articles.…

Step 1: Main Body…


3 Axis Arduino Based CNC Controller

Picture of 3 Axis Arduino Based CNC Controller
14, 10:22.jpg
I’ve been playing with different CNC designs and Stepper controllers for many years now. I started building CNC machines long ago. My first inspiration came from Bruce Shapiro’s eggbot. I tried a few variations of it and even the board from evil mad scientist. Recently a project named GRBL came along that caught my eye. It used an Arduino to do the G-Code Interpretation. It still outputs step and direction pulses so all my existing designs worked fine with it.

The latest generation controllers I have built all use the same simple and cheap IC’s. A pic 12c508 as the basic stepper driver logic and some H-Bridge chips that were originally meant for mundane things like tray loading motors on dvd players. I got a couple of hundred of these on ebay. The pic micros were from a guy that used to do mod chips with them but sold out his stock of unused chips really cheap.

I’ve used the cheapest parts I could find and still got great results with modest fine tuning. I used a dial indicator to see how bad my table was and it only varied .008 inches in depth from end to end. If I had used a surface planed board or aluminum plate that would have been better. I could always just mill a huge squared spiral pattern into the table to make it perfect

Step 1: Single Board or Multiple Board Modules

Picture of Single Board or Multiple Board Modules
14, 10:22.jpg
14, 10:22.jpg

I’ve tried both ways and each has its advantages. I always keep the 110V SSR board separate. When using the single board approach I like to use an Arduino nano clone. when using multiple boards I use and arduino prototype sheild wired with a bunch of headers for the individual boards.

Continue reading

Arduino Day | SFU Arduino Club | March 29th 12 – 4pm | Surrey Campus Rm# 5080

Arduino Club Bender and Amy copy

Come on out to the Arduino Day party hosted by the SFU Arduino Club.

This Saturday, March 29th, is the 10th Annual International Arduino day. We are joining thousands of other nerds around the globe in a celebration of open-source physical computing. Bring your electronic parts bin and prepare to join us for a day of soldering, messy melted wires and skill sharing. Make friends while you make robots.

What’s an Arduino? Well an Arduino is a user friendly development board. It’s like a robot’s brain that is affordable, very simple to program and can be used to add smarts to all sorts of things ranging from autonomous CNC shop tools, laser cutters, data loggers, art bots and so much more. Also its open-source so we have access to a vast community of bright minds sharing their code, methods and ideas!

This is the very end of the semester and we are all freaking out completing assignments or cramming for finals. Come out for a de-stresser and a glimpse at the practical applications of all the theory you’re stuffing into your head.

Everyone is welcome. Artists, come out and collaborate with engineers. Entrepreneurs, come and headhunt tech talent. Engineers, engineer! Programmers, program! Scientists, make your own lab instruments. Musicians, make your own musical instruments. We will have pizza, pop, punk music,  projects, prizes and a project challenge (team work effort).

And best of all we are going to have free raffle giveaways of two Arduino Uno boards and LED mix packs!!

The fun starts at noon in room 5080 in the Surrey campus.

For more info please contact us at or visit our website at

We hope to see you all there!

Thank you,
Arduino Club Team

Arduino Day Poster - jpeg 2

5 Video Tutorial Playlists On Assembly Programming!

Here we bring 5 brilliant playlists to helps you on Assembly Programming with over 100 tutorial videos to learn from!

If a picture speaks a thousand words, we wonder how many a video does! And when it comes to guides and tutorials videos are clear winner. So for those seeking video tutorials on Assembly programming here’s an assorted list of 5 awesome playlists with over 100 videos on different aspects of assembly programming. Good luck learning!

1. SolidusCode – Assembly Language Programming Tutorial

Slowly graduating from begging to pro lever of tutorials, this is a series by Solidus Code.

2. Assembly Language Programming Video Course – Hitesh Kumar

A well explained and elaborated series on assembly programming by Hitesh Kumar.

Continue reading

9 Useful Android Apps For Electronics Engineers!

Did you know that you could turn your smartphone into a magnifying glass? That would be neat when you have to look at miniscule circuit components, isn’t it?

Google’s popular Android platform has been known to have something for everyone. Why should electronics engineers lag behind then?  Here are the nine apps that Android has to offer to electronics engineers.

electronics apps, Android, Google, ASCII, best Android apps, best electronics apps on Android, iOS, Android, electronics android
1. ASCII Chars

This is an Android app that can be used for reference by electronics engineers. It contains the first 127 ASCII character along with their hex and decimal values.

2. AsciiTable

This app is similar to the one mentioned above, but contains an extended ASCII of charset.

3. Digikey

This application, which runs on Android and other platforms, can serve as a passkey for an inventory of in-stock electronic components. It is amongst the largest such inventories of its kind in the world.

4. ElectroDroid

This is a powerful collection of reference material and tools on electronics. The app is quite simple to use.

Continue reading

Build an Auduino Step Sequencer

“You Spelled Arduino Wrong”


Synthy Goodness

Kids these days, with their techno musics… am I right? Back in my day a synthesizer took up a whole room. Nowadays you can download one on your computerphone and be dubstepping by lunchtime.

Okay, I kind of am one of those kids. I can’t get enough ‘bleeps’ and ‘bloops’. So, when I came across the Auduino project, a grain synthesizer for Arduino, I was excited to put one together. And I did! And it was great! But that’s not what this tutorial is about, because there are plenty of well documented builds on the Auduino site already. No, today we’re going to take Auduino to the next level with the help of an Arduino Mega and a little code modification.

The original Auduino is a simple grain synthesizer: You twiddle the knobs and it makes a sound. Don’t get me wrong, you can spend hours doing that… there’s just not much composition in it. We’ll be turning this basic synthesizer into a step sequencer, allowing us to program 8 different sounds and play them in a repeated loop.

Before we start changing things up, let’s make sure we understand what Auduino looks like when you download it.

Continue reading

Pulse-width Modulation

To PWM, or not to PWM, That is the Question

Pulse width modulation (PWM) is a fancy term for describing a type of digital signal. Pulse width modulation is used in a variety of applications including sophisticated control circuitry. A common way we use them here at SparkFun is to control dimming of RGB LEDs or to control the direction of a servo motor. We can accomplish a range of results in both applications because pulse width modulation allows us to vary how much time the signal is high in an analog fashion. While the signal can only be high (usually 5V) or low (ground) at any time, we can change the proportion of time the signal is high compared to when it is low over a consistent time interval.

Two servo motors used to control the pan/tilt of a robotic claw with PWM

Robotic claw controlled by a servo motor using Pulse Width Modulation

Suggested Reading

Some background tutorials you might consider first:

Duty Cycle

When the signal is high, we call this “on time”. To describe the amount of “on time” , we use the concept of duty cycle. Duty cycle is measured in percentage. The percentage duty cycle specifically describes the percentage of time a digital signal is on over an interval or period of time. This period is the inverse of the frequency of the waveform.

If a digital signal spends half of the time on and the other half off, we would say the digital signal has a duty cycle of 50% and resembles an ideal square wave. If the percentage is higher than 50%, the digital signal spends more time in the high state than the low state and vice versa if the duty cycle is less than 50%. Here is a graph that illustrates these three scenarios:

Duty Cycle Percentage reflects percentage of 'on' time per interval

50%, 75%, and 25% Duty Cycle Examples

100% duty cycle would be the same as setting the voltage to 5 Volts (high). 0% duty cycle would be the same as grounding the signal.