MakerCAM - a web based CAM program

Hi All, this is Edward. I have a little story to tell you. 

Years ago, maybe 7-8 at this point, I finished building my very first CNC machine. It was not named Shapeoko, you could not build it for anywhere near $300, and it was not assemble-able by nearly everyone. It was in fact, the exact opposite of Shapeoko. 

But, needless to say, I finished assembling the machine, and wired all of the electronics. After that I installed EMC2 (now linuxCNC). I tuned the motors and ran the test job. Success! I was in business. Right away, I wanted to cut my own part. I had already drawn it to scale in CAD and saved the file. Problem was... I kept trying to open it with EMC2 and for the life of me, I couldn't get it to open. 

Ends up, there is a *vital* step between the CAD part and the cutting part. It's called CAM.  I didn't know that. So off to the internet I went, scouring any sort of information I could on this so called "CAM".

I'll give you a run-down on the jist of CAM:  CAM is the process where you (or the software) define your toolpaths. The toolpaths are what turn into g-code. And the g-code is the language your machine understands. The overall workflow goes like this:

Draw Something -> CAM Something -> Stream Something -> Cut Something 

 Pretty easy right? It actually is surprisingly easy once you find a program for each of those steps that you are comfortable with. The problem for most beginners is they don't really know what software to use for steps 1 and 2. 

Here are my suggestions: 

DRAW SOMETHING: Start with inkscape for your CAD program. it's free, it's open source, it's cross platform, there are plenty of tutorials, and it's pretty easy to use once you get the hang of it. Yes, you are not going to design the space shuttle with inkskape, but it's a no-risk way of getting started drawing.

CAM SOMETHING: I've looked high and low for a nice open source, entry level CAM program. As luck would have it, after YEARS of searching, I found one mentioned in another forum, and tracked it down to find out it had been abandoned but the source was released before said abandonment. It was created by a guy named Jack, and I'm planning to do an entire other blog post explaining how this came to be. For now, just know that the source for Jack's creation (which he called PartKam), is now available on my github page. You can find a working example here: You will find a basic 'help' and 'tutorial' link at the top of the page.

They say that a picture is worth a thousand words, so we'll assume that a video is worth a million. So, instead of rambling on more about this, here are two videos representing steps 1 and 2 of the process.     Please feel free to join in on the forum discussion regarding makercam, and if you're interested in helping improve the code base, drop me a line. There you have it. Enjoy!

(this is a cross post from, you can find the original here)


Pete said…
Edward, I just found Maker CAM recently. I'm going to work it into an upcoming CNC class at TC Maker next week actually, very excited to have a very usable open source option. Thanks


link to the class here.

Popular posts from this blog

3D carving 101: Understanding Bits

Learn about Milling: The "Inside Corner" Problem

Shapeoko Upgrade - Quiet Cut Spindle with gShield and Relay