Our custom CNC MASTER MX Software is included with every purchase of our CNC mills, lathes, and router machines. Run it on Windows 7, 8, or 10 Touch Screen Desktop or Laptop PC by standard USB port connection.

Test out the new Master MX to run your CNC Mill.  Download a copy of the MX.

Click play to watch CNC Master’s Milling Machine Operating Software Video.


The CNC MASTERS MX Control Unit is controlled by the user friendly MASTER MX software via USB port, the standard in computer communication. All axis motors plug directly into the Control Unit and it is the Master MX that drives the axes to their correct coordinates.

The Master MX comes with wizards to easily generate a file without using CAM software.

The MX can also run standard FANUC G-code files from other CAD-CAM software such as MasterCAM, SmartCam, SurfCam, etc.

The MX also features its own programming language. It uses plain conversational language like “Move, Absolute, Incremental, Repeat, Rapid, Feed, Spindle on, etc.,” which are all self explanatory. These commands are conveniently picked from the pull-down menus and placed on the main screen editor ready for the user to complete. For example, you need a number of steel pieces drilled with 100 holes, each of 1/2″ dia. by 1″ deep at 0.600 centers. With a simple program, the CNC Masters machine can do this operation with minimal supervision. The program will look like this:

  • PROGRAM SAMPLE:
  • 001 ABSOLUTE
  • 002 MOVE X0 Y0 Z0
  • 003 SPINDLE ON FORWARD SPEED 400 RPM
  • 004 COOLANT ON
  • 005 INCREMENTAL
  • 006 CALL ROW 10 TIMES
  • 007 SPINDLE OFF
  • 008 COOLANT OFF
  • 009 MOVE X0 Y0 Z0
  • 010 END /MAIN PROGRAM
  • 011 ROW /BEGIN SUBPROGRAM
  • 011 MOVE Y-0.6
  • 012 CALL DRILL_COLUMN 10 TIMES
  • 013 END /ROW SUBPROGRAM
  • 014 DRILL_COLUMN /BEGIN SUBPROGRAM
  • 015 MOVE X.6
  • 016 FEED 1.0 /INCHES PER MINUTE
  • 017 MOVE Z-1.1
  • 018 RAPID
  • 019 MOVE Z1.1
  • 020 END /DRILL CALL

The ability of the MASTER software to run and repeat “subprograms” with a single command line is a very powerful feature that will save the user considerable manual input and easily program custom “canned cycles” such as large DRILLING REPEATABLE FILES that can be written with just a few lines. Verifying a new program can be easily done with the “trace” facility. In this mode you can step a program one line at a time and check the XYZ position counters which serves as your DRO against the blueprint of the part, or you can activate the “Draw” window command to see a graphic simulation display in 2D or 3D of your file before you machine the part.

USE the CNC Jr., CNC Baron, CNC Max, or the CNC SUPRA with POPULAR CAD-CAM SOFTWARES

With the included G-CODES FILE INTERPRETER, the MX software can run files generated by many advanced CAM software packages, like VisualMill CAM which uses solids and surface machining technology. Or, use others like MASTERCAM, SURFCAM, RHINO, ARTCAM etc. All you need to do is setup your post-processor to match the CNC Masters Milling Machine, and you will be able to machine the most complex surface program that your machining requires. The maximum file size will be controlled by the storage space available on the hard drive of the host computer. With the MASTER editor you can create, edit, load, or mix G-codes with the MASTER command language.

Back to top

These pictures were given to us by one of our many satisfied customers using a CAD-CAM to machine a motorcycle part on the CNC Jr. Table Top Milling Machine.

The Master Software supports these standard Milling Machine G-Codes and M-codes:

  • G00 = Position (Fast speed)
  • G01 = Linear interpolation (Feed speed)
  • G02 = Circular interpolation (CW)
  • G03 = Circular Counter-clockwise interpolation (CCW)
    • Format: X__Y__I__J__ I,J are relative distance from start to center. Incremental Z can be added for helical designs.
  • G40 = Cancels G41 and/or G42
  • G41 = Tool Radius compensation left
  • G42 = Tool Radius compensation right
  • G70 = Input in inches
  • G71 = Input in millimeters
  • G73 = High-Speed Peck Drilling Cycle
  • G81 = Drilling Cycle
  • G82 = Counter Boring Cycle
  • G80 = Cancel Cycle
  • G83 = Deep Hole Peck Drilling Cycle
  • G90 = Absolute move (Modal)
  • G91 = Relative/Incremental move (Modal)
  • M00 = Pause
  • M03 = Spindle on
  • M04 = Spindle on reverse
  • M05 = Spindle off
  • M08 = Coolant on
  • M09 = Coolant off
  • M30 = End program

CNC Lathe G-Codes and M-codes:

  • G00 = Position (Fast speed/Rapid)
  • G01 = Linear interpolation (Feed speed)
  • G02 = Circular interpolation (CW)
  • G03 = Counter Clockwise Circular interpolation (CCW)
  • Format: X__Z__I__K__ I,K are relative distance from start to center.
  • G04 = Dwell time
  • G20 = Input in inches
  • G21 = Input in millimeters
  • G71 = Turning Cycle
  • G72 = Facing Cycle
  • G74 = Peck Drilling
  • G76 = Threading cycle
  • G90 = Absolute move (Modal)
  • G91 = Incremental move (Modal)
  • M03 = Spindle on
  • M04 = Spindle on reverse
  • M05 = Spindle off
  • M08 = Coolant on
  • M09 = Coolant off
  • M30 = End program

Back to top

A testimonial from our customer, Holgate Enterprises in Florida using a CAD-CAM software on his CNC Supra Mill:

Hi CNC MASTERS,

I wrote the program on BOBCAD. It was a little tricky but basically I used it for a training exercise kinda like mountain climbing! Bobcad uses what they call “Solids”. Under this category are “Primitives”. There are five choices of these primitives: Sphere, Cube, Cone, Cylinder and Torus.

When using these, you must (always) instruct the program the size of these”parts”. A chain is made up basically of Torus’s and Cylinders. The torus being the ends (left and right) and the center portion is the cylinders. Unfortunately, the program will not write a half a torus. However, one can draw the whole torus and then”erase” half of it. After the first “Link” is successfully drawn and verified using the “render” command, then its just a matter of copying the link, pasting it (in the correct numerical distance to the right), rotating it 90 degrees (every other link is either vertical or horizontal.) and so on.

Upon completion, it has to be rotated every 90 degrees and ran again until the four quadrants are completed. Also, if you examine the picture, at the corners the two vertical sides finish with a half link turned 90 degrees and the top and bottom ones (shorter) must “meet” these corners too. So, as you can imagine, it was a real task and involved large degrees of visualization and so forth.