CNC Services Northwest

Centroid CNC control sales, service, training and support

Centroid CNC Software Options

Pricing, packages, and policies are subject to change at any time. The pricing which follows is from Centroid's price sheet dated August 13, 2019.

With the release of CNC12 v4.16 in late 2020, the structure for software options was substantially revised. Most previous options were rolled into "Free", "Pro", and "Ultimate" software levels.

For a summary of how the three Levels correspond with the earlier software options and packages listed below, see CNC12 Software Levels.

Control software options prior to CNC12 v4.16 were:

Intercon (A, L)Coordinate System Rotation
Cutter Compensation (A, L)4th Axis (*)
Drilling Cycles (A, L)DXF Import
Compression Tapping (*)Engraving Software
Rigid TappingProbing Package
Multiple Work Coordinate Systems (WCS)Digitizing
Subprograms and Macros (*)Tool Touch Off (Automatic Tool Measurement)
Scaling and MirroringAutomatic Tool Changer Support
Unlimited File SizeMPG Handwheel
Laser Ballscrew CompensationM0 Jogging

Items marked (A) are part of Package A, which was included with nearly every mill control. Items marked (L) are part of Package L, which was included with nearly every lathe control. See Packages below for more about package bundles. Items marked (*) were included standard with Linux-based software v2.68 or newer and with Windows-based CNC11 and CNC12 software through version 4.14, but are/were extra-cost options with earlier software versions.

Intercon (A, L)

P/N 10729

Centroid's conversational programming software, allows you to create CNC programs using a friendly fill-in-the-blanks interface.

Cutter Compensation (A, L)

P/N 10851

Includes G41 and G42, for tool diameter compensation (on mills) or tool nose radius compensation (on lathes).

Drilling Cycles (A, L)

P/N 10526

Includes G73, G81, G82, G83, G85, and G89 drilling and boring cycles.

Also includes G76 fine boring cycle, but that cycle is only usable on a machine with spindle orientation capability (generally an ATC mill or machining center).

Compression Tapping

P/N 10620, $195
included free with CNC10 v2.68 or newer

Includes G74 and G84 tapping cycles, for use with a tension/compression (floating) tap holder. These cycles reverse the spindle at the bottom of the hole, but do not rigidly slave the Z axis feed to the spindle rotation.

You need to have programmable spindle speed control in order to use compression tapping. You do not need a spindle encoder.

You do not need the Compression Tapping cycles in order to tap with a self-reversing tap head (e.g. TapMatic or Procunier). With a self-reversing head you use the G85 boring cycle. G85 is part of the Drilling Cycles option, and is included in Package A.

Rigid Tapping

P/N 10810, $550

Includes G74 and G84 tapping cycles, for use with a rigid tap holder. These cycles reverse the spindle at the bottom of the hole, and also rigidly slave Z axis feed to spindle rotation.

In order to use Rigid Tapping, you need a machine with spindle encoder feedback (typically an ATC mill or machining center, or nearly any lathe).

If you must have Rigid Tapping on a knee mill or small bed mill, Elrod Machine offered a Rigid Tapping adapter which supported a spindle rotation encoder on top of the spindle, under the air power drawbar.

Extended Work Coordinate Systems (WCS)

P/N 10600, $305

Includes extended G54 and E codes for additional part zero locations (a total of 18 independent fixture locations).

Since version 2.68, released in March 2010, the first six coordinate systems (G54-G59), plus G52 for coordinate shift, G53 for positioning in machine coordinates, and G29 and G30 for additional reference return point moves, were included standard with all new controls and with software updates to existing controls.

Regardless of software version or date, you do not need the Work Coordinate Systems option to use G54 (WCS #1) and G28 (return point #1).

Subprograms and Macros

P/N 10610, $549
included free with CNC10 v2.68 or newer

Includes M98 and G65 codes for G code subprogram calls; variables and arithmetic; conditionals (IF/THEN); branching (GOTO); and user prompts (INPUT).

Click here for some examples of what you can do with subprograms and macros.

You do not need the Subprograms and Macros option in order to use Intercon's Subroutines (Repeat, Mirror, Rotate, Depth Repeat). Intercon expands those operations out into long-hand G codes.

Scaling and Mirroring

P/N 10625, $220

Includes G50 and G51, for axis scaling and mirroring in G codes.

Unlimited File Size

P/N 10630, $550

Provides the ability to run CNC programs larger than 4MB. Generally, this is needed for large 3D programs, and is not needed for 2½D job shop work.

You do not need this option to store many megabytes worth of G code programs on your control; only to run a job larger than 4MB.

Prior to software version 2.68, released in March 2010, the standard file size limit was 1MB.

Prior to CNC7 version 8.11, released in January 2003, the standard file size limit was 640K.

Laser Ballscrew Compensation

per dealer

Also known as leadscrew compensation, ballscrew mapping, nonlinear pitch error compensation, etc., this option allows you to compensate for small errors in axis travel by measuring the error at each point (usually with a laser) and building an error map for each direction of each axis.

Centroid does not currently charge for this software option, so the only cost is from your dealer or technician for supplying it and helping you set it up.

Ballscrew compensation is most useful on machines with good repeatability but less-good accuracy: i.e. when any given move reliably goes to the same place (perhaps within 0.0002"), but when that place is not quite correct (perhaps out by 0.001" or more).

If the repeatability error is comparable to or larger than the accuracy error, then using ballscrew compensation will not help.

Coordinate System Rotation

P/N 10850, $220

Also known as fixture compensation, this option allows you to compensate for out-of-square vises or fixtures by measuring and storing a rotation angle for each part location.

If you also have the Probing package, then rotation angles can be measured and set automatically using the touch probe.

You do not need the Coordinate System Rotation option in order to use the G68/G69 part rotation G codes. Those codes are standard.

4th Axis

P/N 10360, included free

Allows you to use a fourth CNC axis. Prior to March 2010 this was an extra-cost option, though in general it was included whenever you bought a four-axis or five-axis control, or bought a rotary fourth axis add-on package.

Click here for Centroid's page describing some of their available rotary table packages.

DXF Import

P/N 10814, $305

Extends Mill Intercon to allow reading 2D DXF geometry (from a CAD drawing) into the conversational programming. You can then use features of the drawing to generate pockets, 2D contours, drill locations, etc..

Also includes a feature to convert a DXF drawing directly to engraving G codes, without going through Intercon.

This feature is not yet available for Lathe controls.

Engraving Software

P/N 10740, $250

Conversational-style CAM software for generating text and graphic engraving programs.

With Linux-based controls through software version 2.38, the engraving software is offline, running under Windows on a laptop or desktop computer.

On Linux based controls with software version 2.60 or newer, and on older DOS-based controls, the engraving software runs on the control itself.

DP4 Probing Package

P/N 10405, $1,790

Includes DP4 touch probe plus software cycles for 2D feature location, measurement and part setup; also includes the Coordinate System Rotation software.


P/N 10770, $995
Requires 10405 Probing Package

Adds 3D surface digitizing cycles. Click here for more information.

The Digitizing package also includes the options for Unlimited File Size (10630) and Scaling and Mirroring (10625).

TT1 Tool Touch Off (Automatic Tool Measurement)

P/N 10220, $725

Includes TT1 tool detector plus cycles for automatically measuring tool height offsets, and for setting Z axis part zero using the TT1.

Automatic Tool Changer Support

P/N 10660, $280

Provides software and PLC program support for sending requested tool number and carousel position information to the PLC.

This option is built into all ATC controls, and so is generally not purchased as a separate option.

This is a software option, to provide the necessary tools to support an automatic tool changer. It does not include any tool changer hardware. It also does not include any custom PLC programming, which is almost always required to support any particular tool changer.

If you are interested in pricing a control retrofit for a machine with an automatic tool changer, or are interested in adding a tool changer to an existing machine, contact me directly for a quote.

Wired MPG Handwheel

For CPU10 systems P/N 10808, $495
For MPU11 systems P/N 11069, $495

Includes a 100-step electronic handwheel in a handheld pendant, for expanded axis jogging control.

This handwheel is used on current and recent (2002 and newer) controls: those with a 28-pin Amphenol port on the side of the console. If you have an older control with an 8-pin Amphenol connector on the console, or the earlier T-shaped M39 or T39 pendant, then you need a converter box to adapt the new handwheel to the old control. The converter box is an additional $220.

There is no software option or unlock for the Wired MPG handwheel: you just plug it in. You can, therefore, move one handwheel among several controls as long as they use the same type of interface.

Wireless MPG Handwheel

Handwheel: P/N 8928, $299
Software, for CNC12 v4.12-v4.14: P/N 14688, $139

Includes a 100-step electronic handwheel pendant, for expanded axis jogging control.

This pendant uses a wireless transceiver, which plugs into a USB port on the control computer or console.

In additional to the handwheel, axis-select switch, and increment-select switch, it features 13 pushbuttons for various features. Buttons include Cycle Start, Stop/Reset, Feed Hold, Tool Check, axis jog buttons, and four programmable Macro keys.

M0 Jogging


This software option allows you to manually jog the machine with the jog buttons and/or MPG handwheel in the middle of a program, whenever the program is paused at an M0 code and waiting for CYCLE START.

This is usually used in specialty applications where manual adjustment or alignment are required in the middle of a cycle.


Package A is included with nearly every mill control.
Package L is included with nearly every lathe control.

Package A (Basic Mill)

Included with mill control


Package L (Basic Lathe)

Included with lathe control


Toolroom Package

P/N 10772, $2,439


CNC Services Northwest Home

Copyright © 2022 Marc Leonard
Last updated 08-Aug-2022 MBL