Hi everyone! A friend of my has adquired a DiditalDream EC500 ethernet controller card for his plasma cutting machine. Before that a generic LPT board was used with Mach2. We figured out how to connect the new controller card and to use Mach3 to use it. Everything work OK when we tested movement and turn on/off the torch manually. The problem is when we try to cut using a loaded gcode file. The torch turns on while the machine is still moving to the place where it needs to start cutting. Same thing occurs when is cutting, it stops cutting before it has to, while is still moving and the cut of the piece is not completed.
We tried to modify the M3 and M5 macros with something like this:

For M3:
While IsMoving()
Sleep(100)
Wend
DoSpinCW()

But the problem still occurs. We tried to put a big delay to make sure it enters the while loop (10 sec) and yes, it does wait that time. So, it is detecting that the machine is moving, at least for a while...
Also, in the Config -> Ports and Pins -> SpindleSetup, all the delays for Spin where changed to 0.
We are using SheetCam to generate de gcode file with Mach 3 Plasma postprocessor.
Version of Mach3 we use is R3.043.062

Any ideas of what is going on?