A Review of Mach3 from Someone New to CNC Machining

Done with the sample version of Mach3

My background as a mechanical engineer and someone who has used machine tools before made me curious about getting a CNC machine.  However, learning to use something like this and get it set up definitely had a steep learning curve.  Mach3 was my machine control software package of choice for this adventure as it’s the one that Zen Toolworks seems to support the best.  Being totally new to this, I decided to try to follow the system as well as I could.

One of the nice things about Mach3, for the hobbyist especially, is that they offer a fairly useful trial version restricted to 500 lines of code.  Although 500 lines is not a ton of code, it is enough to do some interesting operations with it.  The engraving of a picture frame that I did to the right was using the trial version of this software.  It probably couldn’t do a whole lot more than this, and each pass had to be started manually, but it allows for enough code to get one started in CNC machining.  Through this, one can really make the judgement of whether this software is the right thing to buy (or if you’re actually going to get your machine running).

Mach3 displaying where your tool is

Another thing that was impressive (never having used a machine like this before) was that there was really no fooling around with the parallel port.  I now have a physical port, and it worked with it beautifully (Don’t use a USB Parallel port, I’ve tried that and it doesn’t work correctly).  Motor tuning was easy as well since there’s a page on ZTW that tells you how to set up everything in Mach3 (I used the wrong page at first, so it was harder than it should have been for me).  It can even teach the motor itself as described in my post about upgrading the X-axis lead screw.

The full version is $175 which seems expensive at first until you consider how much an industrial CNC controller package would cost.  There are other “free” packages, like those listed on this site, but, again, the ZTW machine is known to be able to use this software.  It’s quite a versatile package, as it can run mills, routers like my own, lathes, laser cutters, and probably many other types of machinery.

Engraving on polycarbonate

A control software package called EMC2 has been reported to work with a ZTW machine, but it’s only for Linux.  As intriguing as the idea of Linux is to me, I’ve yet to take the leap and start using it.  This didn’t seem like the time to try, although it might be a viable option if you know what you’re doing with this OS.

Now that I have everything set up correctly (including the IJ mode to cure “crop circles”) I’m really starting to enjoy using my router as a tool rather than a project itself.  Mach3 has many more features that I haven’t explored yet, so I’m looking forward to getting better with it (especially since I now have the full version).  My opinion of the software at this point is quite good, although, to be honest, I have little to compare it to.

As noted earlier, the trial version is very useful, so if you’re just getting into CNC machining, download it and give it a try!  The full version was very easy to upgrade to as well, just copy a file that they send you to the specified directory and you’re good to go!

Also, don’t think that this software is just for engraving stuff!  That’s all I’ve done with it so far, but the capability of this software seems well beyond just engraving.  Update 3/4/2012: I’ve done a lot of stuff besides engraving with Mach 3.  For example, check out this Geneva Drive that I made, or the ninja stars made out of CDs.



  1. Engraving Numbers on a Hard Drive Platter Clock | JCOPRO.NET - pingback on October 15, 2011 at 8:11 am
  2. Hello, I am writing with regard to the samples that you mention cutting with Mach 3 demo. I too have Mach3 demo and with only 500 lines allowed , I doubt very much that you could have carved that picture frame because I have tried smaller projects and Mach3 doesn’t allow enough line to complete it.

    • One thing that might have been different is that I manually lowered the Z axis between layers by rezeroing it. Also, the letters were simplified into linear segments using Inkscape – see this tutorial for how I did it.

  3. Mach3 also has really good technical support which is worth a mention. They have video tutorials, manuals, forums, a wiki, even a forum which is great for the end user.

  4. Congratulations on the new machine, hope you have fun with it and make really cool things with it!

  5. MeshCAM Review Computer Aided Machining - pingback on May 1, 2013 at 9:18 am
  6. Hi
    i have a CNC wood engraving machine.and i use to the mach3 softwear to operate my cnc.last day unfortunatelly my computer has been crashed and i lose my MACH3 confugration.now i have a project but im sufffering from the confugrations and seetings of my machine.i don`t know how to set this.please help me

  7. It’s interesting to read that you had no problems setting this up, I’ve had mine for 6 days now and still haven’t got the parallel port talking to mach 3.

Trackbacks and Pingbacks: