Mach3 Software for CNC Control- Review [2022]

Mach3 Software for CNC Control- Review [2022]

Mach3 Software for CNC Control- Review [2022]

When you need industrial-style control for your CNC at hobbyist pricing, Mach 3 control system is probably what you need.

Mach3 software turns an average PC into a 6-axis CNC controller.

Unlike other hobby CNC control software programs, Mach 3 has been around for more than a decade and is a proven solution for running your CNC.

Mach 3 in combination with Ethernet SmoothStepper and Gecko G540 is a classic combination used widely by hobbyists everywhere.

Highly popular CNC brands such as Avid CNC use Mach 3 for controlling their CNC machines.

This article is all about Mach3 to help you understand if it's the right choice for you.

I review it comprehensively considering all the different features Mach 3 offers, its limitations, and towards the end of this article, I also compare Mach 3 with Mach4.

MellowPine is reader-supported. When you buy through links on my site, I may earn an affiliate commission at no extra cost to you.

Mach3 Software Review

In this section, I'll evaluate and review Mach3 CNC software in detail. I'll be talking about its various features, support, compatibility, and more.

User Interface

Mach3 control software has a simple and customizable User Interface (UI) that looks somewhat similar to Windows XP UI because of its block-like buttons, high contrast colors, and the old-school text format used.

Though the interface may look tightly packed with buttons and numbers, you will get used to its workflow as you use it.

Its initial interface has mainly eight parts that help you navigate to and fro across the software to do different operations.

These are the G-code window, Digital Read Out (DRO), tool cut path, interface procedures, tool information, feed interface, spindle speed control interface, and Mach3 tabs.

There are six tabs across the topmost section of the Mach3 interface, these are program run, Manual Data Input (MDI), toolpath, offsets, settings, and diagnostics.

screen selection tab in mach3
Screen selection tab in mach3 (Source: Mach Support)

I'll give you an overview of each of the interface windows in the features of Mach3 section of this article.

For the optimum display of Mach3 UI, you'll need to use a screen with a minimum of 1024 x 768 pixels of screen resolution.

Operating System

You need to have a PC with Windows OS to run Mach3 software. It's available for both 32 and 64-bit Windows versions.

If you are planning to do machine control utilizing the parallel port of your computer, you can only use the 32-bit versions of Windows 2000, Windows XP, Windows Vista, or Windows 7.

For controlling your CNC router with an external controller, you can use both 32 and 64-bit versions of Windows OS. In such a case, you can use Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8, or Windows 10.

Mach3 requires a minimum of 1GHz processor, 512MB RAM, and 32MB VRAM. For running large files especially 3D files, you'll need to have a dedicated VRAM of 512MB or higher.

How to resolve the parallel port dilemma in Mach3?

A parallel port female connector as seen from the back of the PC
A parallel port female connector as seen from the back of the PC (Source: Mach Support)

Mach3 uses the parallel port to interface with the CNC router. Since it uses a parallel port, the data transmission is fast and can control CNCs in real-time.

However, most computers and laptops manufacturers does not use parallel ports in their builds.

You can use external controllers like the SmoothStepper from Warp 9 which uses the USB or ethernet port of your computer.

Ethernet Smoothstepper
Ethernet Smoothstepper

The Smoothstepper has USB and Ethernet versions, choose them depending on how you want to connect it with your computer.

Alternatively, you can use an add-on parallel port card as a workaround if your computer doesn't have a parallel port.

I would suggest you get a dedicated PC. You can get old PCs having parallel ports cheaply on local or online (eBay) secondhand markets, they cost less than most of the 3-axis compatible controller boards.

Ethernet SmoothStepper
  • Simulates three standard parallel port interfaces.
  • Operate a CNC machine from an Ethernet connection.

Features of Mach3

Turns your PC into a 6-axis CNC Controller

A noticeable feature of Mach3 is its capability to control your CNC router using a computer. It can convert a standard PC into a 6-axis CNC controller.

Using Mach3 software you can map controls and buttons like E-stop onto your keyboard.

Tweaking Feed and Speed Rates

By using the conversational menu you can feed in the type of material you are going to work on your CNC router.

Once you select the material, Mach3 will suggest recommended feeds and speeds depending on the operation you select (mill, drill, 4th axis, pocketing, etc).

You can also override the feed rate and spindle speed that was originally programmed in the G-code to make little adjustments to your work.


The toolpath tab gives you a detailed idea of the highest and lowest axis values, rapid moves, and feed lines.

Mach3 has real-time cut feedback which shows the toolpath in green color as it cuts which gives you an idea of what's coming next and prevents any damage.

It also shows the estimated time to complete a job.

The tool information box on the program run window shows the tool number, diameter, and length.

It also has a tool change indicator that flashes when the tool has been used for longer than the duration calculated by Mach3.

You can even reverse the program so that it runs backward, it'll be a helpful feature for plasma cutter users as it helps recover plasma faults.

CAM Operations on Mach3

Mach3 is not a CAM software, however, you can use plugins to achieve CAM capability.

LazyCAM is one such plugin that can generate G-code from .dxf, .bmp, .jpg, and .hpgl files directly within Mach3.

The G-code display box shows the loaded program, you'll be able to navigate through each line of the code and view its tool path.

Offline Mode

Mach3 has an offline mode that prevents any output from going to the motors in case you want to run a simulation.

To access the simulations feature, you'll have to uninstall the parallel port drivers which means you can no longer control your CNC.

You'll have to install the drivers again to control your router.

Customizable M-Codes and Macros

M-codes are used to run Macros which lets you control various external devices like coolant pumps and vacuums.

It's achieved by using relay outputs on the breakout board which can be enabled from the settings "Config" > "Port and Pins" > "Output signals".

Selecting the Ports and Pins Dialog from the Config Menu
Selecting the ports and pins dialog from the config menu (Source: Mach Support)


You can import and use G-codes from most third-party CAD software. You can even edit them, but it does so by using the help of the Windows Notepad editor.

When you press edit on the G-code window in Mach3, it opens up a notepad window with the G-code for you to work on.

Mach3 software installed on a Windows PC can do standalone control operations with or without making use of a controller board.

It can be used in conjunction with many different electronic components like a parallel breakout board or even an external controller.

Mach3 can control CNC machines like Lathes, Mills, Routers, Lasers, Plasma, Engravers, Gear cutters, and more.


Mach3 software has a dedicated "help" button from which you can access video and document resources about different software tools and their functions.

Artsoft provides a detailed user manual and training videos to give you a clear overview that covers every aspect of the software.

Learning Curve

The only thing that may confuse you when you start using Mach3 software is that it has many different controls and numbers tightly packed together.

It's recommended to learn about the controls before you tweak them.

There are a lot of documentation and tutorial videos about Mach3 available on the internet that can help you learn the software easily.

With some practice, most beginners can learn Mach3 easily.


Being an active participant in the CNC market from the year 2001, Artsoft has a large and trusted community.

Mach3 is used by a lot of people and has an active customer engagement happening on Artsoft's official forum and Yahoo groups. Users are also active on Reddit, Facebook, and YouTube.

Most of the time, an issue you face with Mach3 would have happened before to someone else, and there is a high chance of finding solutions to the exact problem from one of these forums.

Through these forums, you can flag your issues and get replies from Mach3 customers or directly from Artsoft support staff.

Customer Support

Artsoft only extends technical support through their forums and Yahoo groups, they don't provide phone support to their Mach3 customers.

When updates are available for Mach3 or any of its add-ons, you can download them from the downloads and update page on their website.

Before updating, make a backup of your software settings so that you don't lose all the settings and configurations that you were using.

Artsoft has a contact us page on their support website through which you can raise your issues and connect with their support team.


Mach3 CD license
Mach3 CD license

Mach3 was developed by Artsoft which is a division of Newfangled Solutions.

It is currently sold by a lot of box distributors and one of them also sells through Amazon.

When purchasing from box distributors cross verify them with the distributors on the official list of Artsoft. You can find more details on the "partners and resellers" page of the Mach support website.

If you're purchasing from Amazon you'll get a genuine CD that's specifically issued under your name. It is sold by BuildYourCNC, who's one of Artsoft's US-based official listed sellers.

‎Mach3 CNC Software
  • Converts a Standard PC to a Fully Featured, 6-Axis Cnc Controller.
  • Allows direct import of DXF BMP JPG and HPGL, Visual G-Code Display

Final Thoughts

Mach3 software has been around for a long time in the world of CNC control and is still very popular.

It is used by a lot of hobbyists and business owners as it perfectly does what it's designed to do.

Another great reason to choose Mach 3 is the large number of users for the software, which results in great community support when you need it.

Mach3 is still widely used by a lot of people even though Artsoft has released Mach4.

Mach3 vs Mach4 - What's new?

UI of Mach3 (left) and Mach4 (right)
UI of Mach3 (left) and Mach4 (right)

Mach4 is the latest version available in the Mach series and is made to stay on par with time by providing the users with more simplified controls.

It's made from scratch and Artsoft claims that Mach4 only uses less than 1% of Mach3's original program code.

Like Mach3, it only runs on Windows OS. But Mach 4 has a smoother UI than Mach3, which requires at least 512MB of graphics memory and 1GB of RAM for the program to load.

When using an external motion controller, you can work with a laptop or desktop of your choice using a USB connection.

If you're using your computer itself as a controller, you'll need to use a PC with a parallel port and have to install the 32-bit version of Mach4 in such a case.

You can also overcome the parallel port requirement by using the Smoothstepper mechanism to connect with your laptop or desktop without a parallel port.

Like Mach3, Mach4 can also import and edit G-code files from most of the CAD software to control your CNC machine. You also have an option to add LazyCAM as an add-on plugin.

LazyCAM plug-in will help you build G-code files directly from .dxf, .bmp, .jpg, and .hpgl files making Mach4 CAM compatible.

Mach4 can also run machines with 6-axis but are available in many different versions as per your need of usage.

For hobbyists and small businesses, you can go for the "Hobby" version of Mach4. It has enough features you may need for your operations.

The "Industrial" version lets you customize your software as per your need and you can get on-time support from the Artsoft provider if any software problem occurs.

A detailed comparison between Mach3 and Mach4 can be found here - Mach3 vs Mach4 for CNC Control

Frequently Asked Questions (FAQs)

What is the major difference between Mach3 and Mach 4?

The major between Mach3 and Mach4 software is that, unlike Mach3, Mach4 has a unified Graphical User Interface which allows you to use a wide range of hardware within one unified interface. Mach4 has a built-in screen editor that Mach3 doesn't have. It allows you to create custom controls in the form of LUA Panels.

Will I get software updates for Mach3?

Yes, you'll get software updates for Mach3 once you purchase the software. Update files are regularly put on the "downloads and updates" page of the Mach Support website, you can download it for free from there.

Can I design 2D/3D components in Mach3?

You can't design 2D/3D components on Mach3 as it doesn't support CAD operations. But you can use third-party software like Fusion 360 or SOLIDWORKS. You can then import it into LazyCAM, which is an add-on plugin that can be integrated into Mach3 for doing CAM operations.

About John

Hey I'm John. I talk about CNCs and Power Tools at Mellowpine. I'm a CNC hobbyist who has been making CNCs and writing about CNCs for a while. I currently also work as a consultant for business owners and hobbyists setting up their own CNCs. If you have any questions related to CNC, I'd be happy to answer them. Reach me at

DIY Profile

Hey I'm John. I talk about CNCs and Power Tools at Mellowpine. I'm a CNC hobbyist who has been making CNCs and writing about CNCs for a while. I currently also work as a consultant for business owners and hobbyists setting up their own CNCs. If you have any questions related to CNC, I'd be happy to answer them. Reach me at

Thanks for signing up.
Some error occured. Please try again.


The comments are closed.