"G2 Y-0.63 I1.251 J-0.85
G2 X1.505 Y-0.85 I1.251 J-0.85
I think the machine is not happy with the Y-0.63 (secound g2), everything else looks good to me. If I remove the middle g2 it works fine.
There is a slight pause between commands, that doesn't concern me."
-----
Matt,
Although it 'doesn't concern you', it should. It's not normal for machines to pause between subsequent commands that begin exactly at the point of the last command's end. BUT, it might be the pause is because the middle command is ignored.
For that point, the difference appears to be that your machine requires both X and Y coordinates to be supplied, while the second G2 only lists Y. The other two have both. I don't think it has to do with the the Y-coordinate, but the lack of an X.
To that end, remove the 'modal' feature of the axes in your post-processor, and it will issue both for every command.
In most post-processors, there is a definition for 'feedmove'. For instance, in mine, it reads:
<FeedMove>{$g1} {$_f} {$_x} {$_y} {$_z} {$_a} {$_b} {$_c}</FeedMove>
The underscore before each axis or feed command means that item is 'modal'. That is, if it does not change since the last command, it is NOT re-issued.
It appears your machine needs all the axes specified in each command. To accomplish that, simply remove the underscore before any offending axis (or item) in the feedmove clause.
If you have separate definitions for arc moves (G2 or G3) remove the underscores in them, as well.
Lloyd