Home CNC Machine
Home-Made DIY CNC Machine using Step Motors, Dremel, and EMC2

Tags: Machines | Motors | Robotics | Stepper Motor


CNC MachineWhat is a CNC?

The abbreviation CNC stands for computer numerical control, and refers specifically to a computer "controller" that reads G-code instructions and drives a machine tool, a powered mechanical device typically used to fabricate components by the selective removal of material.


In simple words, a CNC is a machine which is controlled by a computer, and used to fabricate 3D objects.

This page will describe the process of building a CNC machine, from the design stage, the required materials and the process itself.

Still confused? Here's a shot movie showing a CNC fabricating a printed electronic circuit board:

 

 


After seeing the movie, you must have understood how useful that kind of machine is for printing electronic circuit boards or manufacturing robot parts. This kind of machine helped tremendously cut the prototype manufacturing costs, and thus very useful for me. The only problem is - such a machine costs thousands of dollars.

But as I say - "If there's a will there's a way". So I decided to build such a machine myself.

 

This page describes the building process, beginning with the design, the required parts list, the needed electronics, how to connect everything to the computer and how to operate the machine.

Parts List

Aluminum U Channels, 20cm x 20cm

 

אלומיניום

 

1/4" Threaded Rods:

Threaded Rod

Long 1/4" nuts:

מופה

 

Bearings (different sizes):

מיסבים

Perspex (Acrylic) boards:

פרספקס

 

Choosing the stepper motors

While choosing the motors one should take into account the physical size of the machine, the weight each axis will carry. Another important criteria is the precision of the motors - the number of degrees it spins at each step. A few more parameters are the physical size of the motor (NEMA23, NEMA32..) and it's power rating.

 

I have chose Shinano Kenshi 1.8 degrees\step, 7.3 volts 0.95 ampere, NEMA23 stepper motors. To achieve more precision I run the motors in half-stepping mode. The motor is controller using my CNC Stepper Motor Controller.

 

 

מנוע צעד

 


CNC Controller

I built an opto-isolated 3 Axis CNC Controller which supports home and limit switches for all the axes.

More info at the CNC Controller Page

 

 

בקר CNC, בקר מנועי צעד

 

 

CNC Software - Linux EMC

Linux CNC


The software I'm using is EMC - Linux CNC. It has many advantages - it's an open source program and thus a free one, it supports various kinds of hardware and configurations and it's very easy to use. Since EMC is running on a special version of linux - Real Time Linux, it is also very reliable and never misses a step.

EMC Is working with G-Code.

 

 

 

 

 

 

Creating The Machine Frame

The machine's frame is created from metal bars, soldered together and painted gray:

 

CNC Stand

Threaded rod's bearing mounts:

In order to achieve high precision, I used bearings to fix the threaded rod to the frame:

מיסבים מוט הברגה

 

 

 

תושבת מוט ההברגה של ציר X

 

The result is impressive - the threaded rod is fixed to the frame, and it moves very smoothly, as you can see in the video:

 

Motor Mounts:

 

X Axis motor mount:

 

תושבת המנוע של ציר ה-X

 

 

Y Axis motor mount:

 

 

תושבת המנוע של ציר ה-Y

 

Z Axis motor mount:

 

תושבת מנוע ציר Z ומצמד המנוע

 

 

Using bearings to tighten everything:

 

מיסב להצמדת תושבת הציר

 

Motor shaft coupler

This is the first coupler I created. It's made of a long nut, in which I drilled two small holes. Its performance was medium - a coupling was achieved, but I could notice some jitter.

 

Shaft Coupler

 

So I replaced it and bought aluminum and rubber professional couplers:

מצמד מנוע

X and Y Axes

Both X and Y Axes, with the motor mounts. Click on the picture to enlarge.

Home and Limit switches

In order to support automatic homing of the machine, and have better safety, I installed home and limit switched for all the axes. You can see the home and limit switches for the Y axis in the pictures below.

 

מפסק בית - ציר Y

 

 

Limit switch:

מפסק גבול - ציר Y

 

 

Z Axis:

The dremel mount is made of 15mm x 15mm perspex. It works out very well - there is no vibration even when the Dremel is spinning in 33,000 rpm!

 

 

תושבת הדרמל

 

The Dremel head with the CNC milling bit:

 

ראש הדרמל עם הכרסם

 

 

Bearing support for the Z Axis:

תמיכת מיסבים בציר ה-Z

 

The finished machine!

 

מכונת CNC

 

 

 

מכונת CNC

 

Side View

מכונת CNC

 

CNC in Action - CNC Examples


The CNC Machine is now complete! The results are very good - I get 0.4mm precision (I simply can't measure if it's more precise than that).

 

An example of milling wood:

 

 

An example of PCB Isolation Routing, here is the PCB layout:

 

 

סכמת מעגל מודפס PCB

 

A picture taken while the printed circuit board was milled:

 

CNC PCB Isolation Routing

 

A video demonstrating the CNC machine milling a printed circuit board (PCB) using PCB Isolation routing. The machine is working at it's lowest speed in this example, in reality it can be configured to run much faster.

 

The result:

 

CNC PCB Isolated Board

 

 

As you can see the machine is able to create PCB quite nicely.


In order to *really* test the machine, I tried to engrave the following scheme of a horse - which is 2mm x 2mm only!

 

CNC Engraved Horse

 

The result amazed me (the photo is enlarged so you can see the detail):

 

CNC Engraved Horse

 

Links



Add this page to your favorite Social Bookmarking websites
Reddit! Del.icio.us! Mixx! Free and Open Source Software News Google! Live! Facebook! StumbleUpon! TwitThis Joomla Free PHP


Comments
Add New
Guest  - Friction   |Y-m-d H:i:s
Won't your linear sliding setup cause tons of friction? I mean, you have the aluminum U channels sliding against each other as well as against the plexiglass. Would affixing bearings to the U channels some how, to make the axis slide on the bearings work?
Guest  - requier halp   |Y-m-d H:i:s
Kindly send me complet details of electronic cards
Guest  - Made DIY CNC Machine using Step Motors, Dremel, an   |Y-m-d H:i:s
Hi,

I am from Turkey. May I buy your CNC the finished X,Y,Z Axis machine? or where can I find? Furthermore how many price.and very importand for me could you please send Turkey?

my email : mert@tekbasina.com
Best regards
Guest  - diy cnc   |Y-m-d H:i:s
Great, thank you very much for sharing your experience.
Guest  - am trying   |Y-m-d H:i:s
i want to make a cnc machine, but am afraid of friction between nut and lead screw, so that it will be hard to rotate and move,,,,
Guest  - Complete Plan and Bill of Materials   |Y-m-d H:i:s
This looks great! Do you have a plan showing each of the various pieces so another machine could be built? Do you sell the controller? Steppers?

Thanks!
-Greg
Guest  - It's a good tentative   |Y-m-d H:i:s
j'ai creer une cnc (soft and hard) et je veut partager les connaissances avec vous .
from algeria
Guest  - cnc   |Y-m-d H:i:s
do you have any electrical planes?

thank you

matej
Guest  - Your CNC machine.   |Y-m-d H:i:s
Brilliant work.
Nice machine with good constructional details for others to follow. Keep up the good work.

(I have just tried isolation routing for a simple pcb and It sure beats ferric chloride for one off's).

http://www.cooperman.talktalk.net
Guest  - SMT pcb's   |Y-m-d H:i:s
Is the resolution of this rather wonderful machine capable of routing SMT type devices like a SOIC or a QFP

What type of bit is being used
Guest  - DIY CNC Machine using Step Motors, Dremel, and EMC   |Y-m-d H:i:s
Would this or could this cut holes in Computer cases?
Guest  - excellent   |Y-m-d H:i:s
very usefull,..,,.
high technology,.,.,.,.,.

what kind of servo that we must use when using EMC software...,???

my email rock_arga@yahoo.com

please help me,,.,

this is my final assigment,.,.,
Guest  - The endmill for PCB is not the right one   |Y-m-d H:i:s
You should use the right engraving bit which is 30/45/60 degree V cutter in order to mill Copper clad layer in pcb...
You can buy "0.15 universal microcutter" from the site of "LPKF" which is a German CNC company or The spade cutter of "Drewtronics"
Guest  - bacana seu site   |Y-m-d H:i:s
Obriado pelas informações, bacana seu site!
Guest  - Sweet!   |Y-m-d H:i:s
I know what I'm making myself for next Christmas!
Guest  - how cant buy   |Y-m-d H:i:s
amazing,i want ask to you how cant i buy this machine,and price? im living in indonesia,and i need this machine for my work.please give me information in my email kamsayu@yahoo.co.id and thanks
Guest  - Great   |Y-m-d H:i:s
I'm trying to make something like that. Fantastic your machine. Gave-me more ideas. Thanks.
Guest  - Informations   |Y-m-d H:i:s
We wish to know furthermore about CNC milling which applicable to
makes pocket edition man statue(sculputure).
For the thing we hope description as complete his(its following price list.
Thank.
B Rgds,

Rachmat
Guest  - DNC   |Y-m-d H:i:s
Very good EMC-MC
Guest  - Great work   |Y-m-d H:i:s
Looks like a fine job, now I got to make me one!
Write comment
Name:
Email:
 
Title:
 

!joomlacomment 4.0 Copyright (C) 2009 Compojoom.com . All rights reserved."

Last Updated on Thursday, 23 July 2009 00:46
 

Automatic Tagging

lirtex - electronic circuits diy cnc - diy homemade cnc linux - homemade engraving bit - diy threaded rod - making pcb milling machine - diycncnet - how to make auto cnc 3 axis machine using stepper motor - where can i get a program for a diy cnc - dremel and cnc - build cnc with perspex - stepper mtor controller emc2 - making simple y axis cnc - cnc avec pic - small milling device dremel - dremel pcb diy - wwwdiycnccom - cnc stepper motor what size - cnc at home - circuit boards dremel

Related Articles