Okay, I've got something working.
I have attached a screenset and two macros.
The screenset has a tab called "Down Time" in it you will find Down Time in minutes, parts, and average down time per part and a button to reset all the DRO's to start a new week.
The Macros will run off of M30 and the cycle start button. You will need to configure Mach3 to ignore M calls while loading. It is in the general config section in Mach3 (it is a checkbox).
Hope this will help. Any questions just send me a message or email.
Cbyrdtopper@gmail.com
-Chad