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.

$20 CNC Machine

Step 12Recommendations

Recommendations
Now the stepper motors you find in a printer would do just fine
but after a while I would highly recommend to upgrade to some bigger stepper motors.

As for the expanded pvc I would replace that with Acrylic but do to the fact that I had a budget and the short amount of time I had no choice but to go with expanded pvc but I would really recommend you use acrylic.

« Previous StepDownload PDFView All StepsNext Step »
24 comments
Jul 18, 2011. 11:08 PMprogers1 says:
cant find the link for the wiring, help please, or do i have to be pro member to see it?
Jul 26, 2011. 9:46 AMMdob says:
I believe that he used this (http://www.instructables.com/id/Easy-To-Build-Stepper-Controller-from-a-Recycled-M/) controller. At the top it said that he was inspired by it and it is probably the cheapest stepper controller you can find for unipolar steppers.
Feb 10, 2011. 4:57 AMmoondoongoo says:
I'm from Argentina... My problem is that acrylic here is so expensive! it's about U$D 130 the board of around 1 m^2
I really like it project, i wanted to do it 1 year ago, but... so much money ¬¬
Feb 15, 2011. 2:48 PMrpicivil2011 says:
For the slides I would suggest that you replace the acrylic parts with UHMW Polyethylene. You may or may not have a supplier near you. But you could get a 1/2in x 3/4in x 1ft piece on mcmaster for USD 2.98, I don't know how much shipping would be but it is a place to start, pricing materials in your area. I would also replace the 5/8"-24 with something smaller like 5/16"-18. Or since you are in the metric world I would suggest a M8 with a Pitch of 1.25 . Of course for this I would buy what ever rod was least expensive down to that diameter, I wouldn't go much smaller though, due to whipping effects.

The 1/2in x 3/4in x 1ft bar is enough to make 12x 3/4in x 1in x 1/2in thk slides (They are smaller but still adequate) plus 3x 3/4in x 1in x 1/2in thk threaded pieces. You could actually thread the UHMW instead of inserting couplers which would have a couple benefits:

1) less backlash (assuming you make a tap using the actual rod that it will slide on)
2) less friction between the threaded rod and the threaded piece, which translates to less torque needed from your steppers, and less racking of the slides.
3) UHMW is softer than the steel rod, the threaded piece will be the one to where, instead of both parts, so when you start to notice a lot of backlash you only need tor replace the one part instead of both. Though because of the super low coefficient of friction for UHMW, it will take a very long time to wear out.

The remaining parts made of acrylic and expanded PVC could be made with MDF. I recognize there will be expansion issues, but it really doesn't matter for a machine this small built with this quality of components. Please let me explain why, before I get flamed.

Please note this only applies to std. all thread, with regular couplers and nuts. General purpose ACME rods and nuts will have much higher tolerances. But unless you salvage them from an old machinem you won't come near $20 for just those components, let alone whole machine. Especially if you use precision ACME rods (Over USD 100 for just the parts for this machine_, yes there is a difference between, all-thread, general purpose ACME, and precision ACME, a difference other than the price.

A) Precision

Odds are the steppers used on this project are going to be 7.5deg per step, or 48 steps/rev, Unipolar or Bipolar motors, probably with only full step mode. Yes, going half step, eighth, 1/16, etc... will improve the precision, but we are pretending that the builder doesn't have the circuitry for such things. As even building your own board from scratch, to handle that functionality will cost a couple dollars each at a minimum, if parts need to be purchased. And as you can see below, fractional stepping won't really help for this machine other than part motion acceleration.

Now with the recommended threaded rod of 5/8"-24, that is equilalent to 24 revs/in * 48 steps/rev = 1152 steps/in which is 1/1152 in/step = 0.000868 in/step or 0.868 mil/step or 0.868 thou/step depending on how you like to think about it, (this is an estimate, I will explain why under the Accuracy header) Now consider that the typical backlash on a plain threaded rod using a regular nut or coupler (from my own experience and measurements) is on the order of atleast 1-10 mil (Making a custom nut, would greatly improve this number). With this in mind our effective precision is now 0.868 +/- 5 mil/step being very generous.

Then factor in that the nut will occasionally stick to the rod, torquing the whole slide mechanism. This will impact precision in that the theoretical distance traveled in this case 0.868 mil/step will in fact be 0 assuming it did not move at all. It is unlikely that it will stick for more than a few steps, but that is still a couple mil precision lost. A low friction nut would help in this case as well. Now we are 0.868 +/- 7 mil/step. Not to mention the pitch along a rod may vary to some degree.

Thrust deflection in the screw/stepper, can also be a major headache. If you have ever pushed or pulled on the spindle of a motor, you will have noticed there is quite a bit of play. This will translate into additional backlash (not technically the correct term, but the motion is similar). This can be eliminated through the use of thrust bearings. Unfortunately this project doesn't include any. The play on average in many of the steppers I have pulled out of printers and scanners is on the order of a 1/16th or 32nd of an inch or 62.5 and 31.25 mil respectively. That is huge. So we are left with 0.686 +/- 35 mil/step.

Does MDF expand yes, I am not going to contest this fact. However, it is _never_ going to expand to such a degree over the course of a single session (barring spilling something on it on it, or generally introducing it to a 100% relative humidity environment) that you will be able to measure an appreciable deformation from start to finish. Next because of how it is formed and used, it is probable that any expansion that does occur will happen proportionately along the x and y axis of the machine. The z dimension (typically the thickness of the base) will expand more but still at an extremely slow rate. MDF if exposed to a 30% to 90% relative humidity environment will expand ~0.3% in length and width, and in thickness up to ~5%. However, this often takes weeks or months to occur. for a 24"x24" piece that ends up being little more that a 1/16th of an inch change over the whole machine.

B) Accuracy

Accuracy on a CNC machine comes down to a few things. The theoretical distance traveled, 0.868 mil/step in this case, vs the actual distance traveled. The squareness or orthogonallity of the axis'. There are other accuracy points but for our purposes they are inconsequential, if I ever get around to writing this whole thing up as an instructable, I'll include them there.

As far as 24 rev/in on the 5/8"-24 rod, you should be skeptical as to that value. Precision ACME rod has a tolerance of +/- 9 mil travel per foot, not to mention the tolerance between each thread. This stuff is extremely expensive in relative terms and is far more accurate. I have seen regular all thread that was nominally 5/16"-18 with 18.1 or 17.9 threads per inch. That works out to be a difference of ~ +/- 66 mil travel per foot. This can be accounted for over the lenght of the whole machine by telling the machine to move a set number of steps then measuring how far it actually went to calculate a steps/in or in/step, Depending on what the cnc program you use. However, there is no easy way to account for the fact that while it may be 18.0 tpi in one area it could be 18.1 in an other area. I have see this happen on a 2 foot section of rod.

Right angles are very important when doing cnc, I'm sure someone could write a program that allowed you to enter the relative angles of your axis' and it would calculate the g-code to account for the skew. But as far as I know functionality for this is almost none existant. Now it seems that the main concern for using MDF is its propensity to expand. Warping on this scale, with a reasonably thick piece of material is for practical purposes non-existant. Now one way to handle this issue is to simply only attach each axis slide assembly on one end and allow the other to be free. You could also have a slot and bolt on the other end that would allow for it to be secured while cutting and when need be it could be adjusted. The Z access is suspended, and can easily be calibrated for each different job (usually it would be anyway), so as long as the 4 legs supporting the top are identical they should in theory have expanded/contracted at the same rate, thuse only lifting and lowering the z axis slides. Any deviation from vertical that occurs is going to be less than the runout of the tool and spindle.

This really belongs under precision but it has components here as well. The finally runout on the tool and spindle assembly, which in this case is the dremel and z axis slide. Because of how the z axis slide is supported. A cantilever beam for any engineers out there. There is a propensity for the whole assembly to deflect/bend. So when the cutter is moving through a piece force is exerted against the arm and it moves.

_Conclusion_

At the end of the day MDF for this type of project should be perfectly acceptable. The only structural parts that wood or mdf couldn't replace is bearings, bushings, and rods. As there is simply too much friction. Yes it will expand, and maybe warp a tad, but it won't happen while you are using it. And if you build your machine with that in mind you should be able to adjust the frames and and slides to acount for it, when the humidity changes. There is always sealing the MDF also which essentially lock your machine to one size within tolerances for motion I listed above.

I hope this is helpful, good luck with your project.
Jan 8, 2011. 7:42 AMPizzapie500 says:
What materials can this cut through?
Dec 7, 2010. 8:42 PMhondaman900 says:
Intriguing new CNC startup on kickstarter.com. Interesting way to go, but looks like a good source of parts for this project. One of their controller/motor kits could work well with this design.
Jan 5, 2010. 4:57 PMhinow41 says:
 you needn't use acrylic. steel, al, wood, pvc, would all make do
Oct 10, 2010. 12:52 PMMinifig666 says:
Wood can be a problem though as over time it can warp and become less accurate.
Nov 20, 2010. 10:24 AMpaulsayles says:
Well sealed mdf would be a good alternative
Nov 25, 2010. 6:36 PMhightekrednek2396 says:
or if you really had the money tand time and paetiense you could try and make carbon fiber parts but that would defeat the 20 dollar purpose
Sep 8, 2010. 6:37 AMsadiablo says:
Nice ible :) I'm in the planning and budgeting stage at the moment and have my steppers and controllers on order. Just a couple of quick queries on the construction of your magnificent machine.

1. With the measurements you have used what is the useable cutting area?

And
2. Is there any reason you couldn't screw and glue the joins for extra stability and strength?

Any help would be muchly appreciated
Sep 1, 2010. 9:12 AMkyle brinkerhoff says:
hey really cool idea for you ! write a plugin for sketchup that will translate a sketch into a depthmap and use that to control your cnc machine! thats what i did and it made it super easy use my own cnc machine.
Sep 3, 2010. 7:40 AMlivingbios says:
Could you explain this? Is this plugin for sketchup literally sending the step sequences? I'm really not understanding how this would play out.
Sep 3, 2010. 11:31 AMkyle brinkerhoff says:
this method of control works like this: ruby script---->export to external aplication(self written)---->commands sent via serial-----> interpretation by microcontroller----> MOVEMENT | V feedback of position to app via serial
Jul 11, 2010. 3:27 AMfiljoa says:
Hi nice project... what hardware you use? best regards
Jan 8, 2010. 6:28 PMfrmco says:
This is a wonderfull peace of work and I am a model airplane maker and a finish carpenter and also facinated by cnc machines. yours is state of the art. I only wish that I could have been able to communicate with you and get help going through building it completely with the electronics. But I still would like to thank you for all the information provided. I shall be looking for more info. if you should post them in future. Great work.
Mar 1, 2010. 6:56 PMdpsilver says:
the electronics are simple for a 5 wire motor set up ive built my own and tested all three axis now im making the actual machine
 
Jan 13, 2010. 8:38 AMburyo says:
Congratulation! Nice project, but can you post the electronics for stepper motors?
Aug 13, 2009. 4:35 PMHot Rod Hawk says:
I am new here. I am Robotic Tech with one of the Toyota suppliers. I dont have much knowledge with CNC but have some questions. Servos I have some working with and understand. I can even learn the programing of CNC's if I knew what controls and software were used in this project. I know enough to say this low budget CNC will cost you about $400-$1000 more pending on the software and such. This needs to have more info on these lines.
Aug 14, 2009. 7:05 PMHot Rod Hawk says:
Well I understand I dont know enough and that is why I asked a question. Regardless if a servo is different than a stepper, my question still is not answered. What software and controls are used in this project? Can I get the answer? I did not mean to cause an issue. If you built this then it should not be a big issue to add what software and controllers you used. Plus I see the other questions were not answered also. How much to get this thing up and running? What electronics and software are you using? Awesome job. If you post the electronics writeup, I'll totally do this. Been wanting to make a CNC machine, but how can someone not when it only costs $20.
Dec 10, 2009. 8:19 PMbisclavret says:
Well, I am using TurboCNC (http://www.dakeng.com/) which is running on an antique PC under DOS (6.4 I believe). It takes Gcode files which can be generated with a CAM program and converts them into actual stepper motor motion. The electronics I'm using to drive the steppers from the PC parallel port I made myself using a design from pminmo (http://pminmo.com/3axis/3axis.htm). A good source of additional information can be found at CNCZone (http://www.cnczone.com/). Hopes this helps!
Jun 29, 2009. 6:09 PMperro_regalon says:
UP A VIDEO
Dec 3, 2009. 7:29 PMTurnip123 says:
OR ELSE!
Sep 11, 2009. 9:34 AMneedsnumbers says:
You really should price out the acrylic sheets and include it in the cost. I'm a collector of materials and I don't have much acrylic. It's not cheap!!!
Jul 23, 2009. 6:42 AMproddy1690 says:
A CNC machine that only costs $20is awesome, but how much to get the thing up and running ie sofrtware and wiring,
Jun 29, 2009. 6:09 PMperro_regalon says:
up a video plis
Jun 9, 2009. 5:46 AMRichard.marier says:
Not only it's a great built , but it's the designer version of all the CNC . You could almost call it the iCNC. What electronics and software are you using?
Apr 20, 2009. 1:55 PMndaehn says:
Awesome job. If you post the electronics writeup, I'll totally do this. Been wanting to make a CNC machine, but how can someone not when it only costs $20.
Apr 20, 2009. 10:40 AMGudjohnsen says:
Very creative. A great project that looks like fun to build and once completed will increase your workshop's manufacturing capabilities... at virtually no cost! I like the clean and rich artistic acrylic look. You should install Blue LEDs into the base and columns, integrate the lights with your running sequence to enjoy a cool visual display while it's running. Acrylic lights up better is you finely sand the surfaces. Excellent project, I look forward to the electronics set up. I may build one of these myself!

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!
133
Followers
1
Author:Techbuilder