Picture of Make a CNC mill with a laser cutter

So, you have a CNC laser cutter but you want a CNC mill? Problem solved.

This project is a small CNC mill that can be assembled from store-bought and laser-cut parts for about $800 without machine tools. (If you have access to a shop with a chop saw and a drill press that'll be helpful, but you can get by with a hacksaw and some wrenches.) As pictured it has about a 4" x 6" x 1.5" working volume, but it can easily be expanded and modified.

The killer app for this is making custom printed circuit boards. But it can also make plastic and wood machine parts (including all its own parts), mill custom aluminum instrument panels, create stencils, and make artistic etchings for print-making.

I've included both Adobe Illustrator and Autocad DXF files for the custom parts, as well as an Arduino sketch for controlling the brushless motor.

The Steps:

(1) Setting expectations, and words of caution

(2) Buy parts and find tools

(3) Laser cut the custom parts

(4) Assemble the Z-axis and spindle

(5) Assemble the X-axis carriage

(6) Assemble the Y-axis and bed

(7) Assemble the frame

(8) Wire it up

(9) Tuning, tweaking, and milling tips

(10) Software you may find useful

trukmeeilee17 days ago


Homemade Vertical Milling Machine DIY X Y Slide Projects here

thevisad3 months ago

Sigh, I sourced all the parts spend several months doing so, getting everything in, buying the aluminum sheets and then asked someone to cut them using your files. They quoted me $7000 to convert and cut the pieces out of 1/4 inch aluminum. I took it to the shop at our local college today and they just scratched their heads and said it can't be done with the existing files.

florin29014 months ago

To make laugh on myself.... I've made a sort of "wood-age-CNC mill".

My project was started in 2006 and I'm proud to see it working about 1 year for now.

So I can say "I MADE IT". My professor was the huge internet, taking for a base the basics of CNC movements and my background as a metal worker, in turning and milling operations for almost 12 years, it was simple but hard <do you get it? "simple but hard"> to start from a big nothing to my little CNC which right now is carving something religious.....

So, in other word's I MADE IT..... and I recommend to all who try to do something like this, when run into some difficulties.... DON'T STOP, GO AHEAD YOU WILL SUCCEED. That was my thought then and it will be allways.


2015-02-13 16.23.14.jpg2015-02-13 16.23.05.jpg
ravi80015 months ago
I'm making this project according to given dimensions. please provide the videos when you were working on that...
el_peluzza6 months ago

What a wonderful project! Sure it will be my next project. So I will try to improve it adding a recursive perk: a Bluray-diode engraver. Just a simple adaptation to the spindle mount and a dual mode calibration could do the trick.

Thank you so so much.

kingkhalid8 months ago

i need a ardino progaram plzzzzzzzzzzzzzzzzzzzzz soon

领衔DIY1 year ago

I want to buy the where is unpowered spindle?

dronecz1 year ago

Hi, I´m planning to use same brushless motor and ESC for my spindle but what I can not figure out from text and images is what power source are you using to power up ESC? Thanks for reply.

joebell (author)  dronecz1 year ago

The spindle power source a 12V, 3A wall wart. (See the parts list for a part number.)

Ok, I´m not in USA but this will help me find right power source. Are you powering just GRBL shield with this power source or whole setup? ESC is connected to power source through GRBL shield or directly? Do you have some schematic how is everithing wired together?Thanks
adexhoo1 year ago

is the grblShield compatible with arduino mega?

joebell (author)  adexhoo1 year ago

No idea.

pasqua1 year ago

Can you please explain how the carriages sliding the slide in the grooves of the aluminum bars? From the photographs is the one thing you can not see clearly. Sorry for my low quality English. Thanks

joebell (author)  pasqua1 year ago

Hmm. During normal operation nothing should slide on the aluminum T-slot framing - the T-slot nuts clamp those parts in place. Instead, the parts slide along the round steel rails when the lead-screws turn.

However, during adjustment you can loosen the bolts fixed to the T-slot nuts, and then the nuts can slide along the channel. Does this answer your question?

pasqua joebell1 year ago

Yes, thank you. You've been very kind. Now I understand how it works. Great project.

ril3y1 year ago

Honestly, you should just use a TinyG as this is what the othermill software uses. You could use othercam then.

joebell (author)  ril3y1 year ago

Fair point. I picked the Arduino / GRBLshield config. because it gives you a little more mod. flexibility. And Othercam does a great job of making G-code paths and exporting them...

ril3y joebell1 year ago

I would have to disagree :) grbl is quite limited. That is why we made TinyG :) However I am biased!

davisbr91 year ago

Don't forget about PyCAM!

joebell (author)  davisbr91 year ago

Great point! I didn't include it because I haven't actually used it yet. But it's rising to the top of my queue...

Also, as an afterthought...

You can also use LinuxCNC, which is an open source OS designed to handle G-code interpretation and communication with the motor drivers... basically it turns a partition on your HD into a MCU + GRBL.

GRBL seems really awesome, but I haven't got it to run code yet. The only thing I don't like about it is there's no tool change protocol yet (or have they added that already?).

Lastly, if you need a good motor driver shield designed to run with Arduino and GRBL, check this out! I got one, it's awesome.


Thats a great project, Im in the process of building a similar project but its a 3D printed mill, just waiting for parts to finhish it off .

joebell (author)  liquidhandwash1 year ago

That looks awesome!

looks like a nice little mill, but I need a laser cutter - can this be modded into one? What would need to be changed out other than the tooling head?

joebell (author)  pshoemaker11 year ago

Cool idea! But I think it's probably ill-advised for safety reasons: to make it work well you'd need an IR opaque, fire-proof, and very well ventilated enclosure, and probably also positive pressure air for lens protection.

You could mount a diode laser (1 W-ish) on the head and etch away paint, and get through paper and thin cardboard. But you probably couldn't do the kind of sturdy plastics you'd need to make more laser cutters... And I think the software mods to GRBL might actually be a little tricky, because you have to modulate laser power with travel speed.

shwp1 year ago

Cool,that is an huge project!

jiajunwang1 year ago


That is so awesome, i like it!

Jan_Henrik1 year ago

Awesome project!

ASCAS1 year ago

SUPERB! A month ago I started a CNC project. I was stuck on the g-code stage, until you posted those links! Thanks bro, this is very useful!

This is fantastic! I have a feeling I will be building one in the near future.

I'm really impressed, that's an huge project! Awesome!