Do you have a G43 in your program, you must if you want tool length compensation.
You also have to have a tool change sequence.
Like M6 T06
Look at this link, this is a tutorial from Syil about tool change in Mach3
Hope this help, Jeff
http://www.syil.ca/education/tool-change