*** EDITED 8 Sept 2016, see edits under both warnings below. ***
Geeze, this had me running in circles trying to figure out!!! At least on my system here this is what the issue looks to be:
You have the feed rate configured for "feed per revolution" (G95) and it should be "feed per minute" (G94). When in "feed per revolution" mode, if the spindle isn't turning then the Mach4 motion planner never sends any movement data to our plug-in. Well, kind of. Strictly speaking it does send us probe move data, but the move data is all zero motion.
To change this, go to the Mach configuration dialog (go to the "Configure" menu and select "Mach..."). On the "General" tab, in the 2nd column of config items is "Feed Mode". Select "Per Min." then click on OK. Then exit Mach4 and re-start it.
** WARNING #1 **
There appears to be a bug in Mach4 build 2914. If you change the feed mode in the config dialog, it does not take effect until you exit Mach4 and re-start it. At least that appeared to be the case on my PC here at home. I have not yet tried this on any of the Mach4 build 3xxx beta releases.
[EDIT 8 Sept 2016: This is NOT a bug, just a misunderstanding on my part of how Mach4 works. To make this change take effect, click on the "Enable" button and then click on the "Reset" button just above the "Enable" button. That will re-send the initialization string to the Mach4 motion planner and update the line on the display. [end edit]
** WARNING #2 **
When I run your profile with "Per Rev" feed mode selected, the G94/G95 mode shown at the bottom of the Mach4 screen (in the wx4 screen set) does not reflect the config dialog setting when you first start Mach4. When Mach4 first starts, I see "G94" listed, which is "feed per minute". When I click on the "Enable" button this changes to "G95", "feed per revolution" (which is the setting in the config dialog). FYI, I also see G99 change to G98, and G61 change to G64.
[EDIT 8 Sept 2016: this happens because the initialization string cannot be send to the Mach4 motion planner until Mach4 is enabled. So I'm guessing the values displayed before the first time you click on "Enable" are the motion planner's default values. Clicking on "Enable" the first time also effectively does a "Reset" and sends the init string to the motion planner.[end edit]
Bob