NOTE: I originally posted this on my arts and crafts blog, Make It With Jason, and you're welcome to go visit and check out my other tutorials, reviews, and step by step drawing and painting lessons.

Ever since I saw my first CNC, I knew I wanted to own one.  I'm a realist though, and I also knew that I wouldn't own a REAL $20,000 one. 

So, on a whim this spring, I decided to design and build a homemade 3-axis Computer Numerical Controlled milling machine myself.

I looked all over the web and decided to build one using drawer slides as my rails, an arduino as my microcontroller, and try to keep everything within the $300 mark.

So far so good.

So, without much ado, I am going to show you the steps I took to build my diy cnc router project (please realize, as of April 16th, 2013, this project isn't quite finished--in fact, it's at the halfway mark). 

Onto the Instructable!

Step 1: Designing the Plans for the DIY CNC Router (Step One)

You can find this on my blog, Make It With Jason, too!

First things first, you need to do some designing.

I usually go to Sketchup for my design work.  I'm comfortable with how easy it is to create working drawings for the relatively un-precise things that I make (haha--a CNC is 'unprecise!').

I will have to combine my experience in woodworking, conceptual design, and learn how to properly align 3 stepper motors for true, calibrated 3-axis cnc production.

I plan to control all three NEMA 17 stepper motors with an arduino UNO microcontroller and stepper motor drivers. I hope to use all of the free (or cheap) open-source CAD, CNC and design software, and I want to keep this build under $300.

I started first by researching online. I read about DIY CNC projects on Instructables, CNC forums, and various other spots on the interwebs, and decided on making my design move on heavy duty drawer slides.

Go to Step 2

<p>hello </p><p>i guess someone help me .. </p><p>i almost the same ..</p><p>i worked good</p><p>but still have a very bad problem ..</p><p>when i draw something , idk how to raise the spendle , so it makes an ugly line on the whole drawing are .. </p><p>it's 100% related to the programming , how could i fix it ?</p><p>just give me an example to how to raise up pen when needed on python ..</p>
<p>correction to the last santance ..</p><p>arduino * , not python </p>
<p>Good day. What are the measures in mm of cnc?</p>
<p>ok thank you, had already made the conversion to another address. Now it's working.</p>
<p>very good</p>
<p>some good ideas, I am working on one myself, I have some plans from cncrouterparts.com and rockcliffmachine.com and will add what I can to make something up as cheap as possible</p>
<p>Hi Jason, I looked at your approach and want to tell you a true diy design! Basically you worked with what you had around the house and made it work. Great job. Your design probley you notice has some play in it, just wanted to make a slight suggestion. Your drawer slides you have on the &quot;Y&quot; axis move them from the front face and instal them on the top and bottom to minimize sagging.I am sure you've noticed when the axis is extended it tends to sag causing some play. All &amp; all cool job.</p>
Do you still have the sketchup file?
Sorry, didn't get this comment until now-- I will try and find it.
Great design, <br>as i am also building my own ;) just a remark about the slider you're using, are they enoughly rigid, once deployed ? they're promised to severe mechanical constraints ... <br>you're using drawer ones, i'm using sliders from 19&quot; server rack (as they are long and relatively rugged) <br>(but may be i'm wrong in my choice ;) ) <br>Keep going, awaiting your final built :)
Oh--good question. Honestly, at this point, all I can say is, &quot;I hope so.&quot; :) <br>

About This Instructable




Bio: I have this page to show people that you don't have to be an expert to try to make something, or paint something, or ... More »
More by MakeItWithJason:Make an Awkward Family Christmas Card Meditating Buddha Statue: How I Made One How to Build a Boat out of Two Sheets of Plywood 
Add instructable to: