Thanks Lloyd,
Sorry I missed that, my mistake - I expected the error to have bounced back on the last line transmitted but didn't check. I see what you mean.
Whole error log attached - it shows it parses 8 additional instructions before the error bounces back to the console, I guess that's just a comms timing thing . I coloured the associated commands and error responses in the text below for easy reading - all grabbed straight from the error log attached.
I also tried copying the G-Code causing the error then pasting it directly into the Console but the error repeated/persisted...
>>> G3X9.01Y137.26Z-2.26I7.2J2.99>>> G1X4.8Z-3.0
>>> G1Y141.48
>>> G3X9.01Y137.26I7.2J2.99>>> G1X4.8
>>> G0Z3.0
>>> G0Y267.02
>>> G0Z1.0
>>> G1F300.0Z0.0
[Error] An error was detected while sending '
G3X9.01Y137.26Z-2.26I7.2J2.99': (error:33) Motion command target is invalid. Streaming has been paused.
**** The communicator has been paused ****
**** Pausing file transfer. ****
ok
ok
[Error] An error was detected while sending
'G3X9.01Y137.26I7.2J2.99': (error:33) Motion command target is invalid. Streaming has been paused.
**** The communicator has been paused ****
**** Pausing file transfer. ****
Spaces should not be required between a G0 and its targets.
But this makes no sense at all:
Error occurs when *.nc line "G3 X9.01Y137.26Z-2.26I7.2J2.99" is parsed.
Error is:
[Error] An error was detected while sending 'G3X12.0Y139.07I5.4J0.0': (error:33) Motion command target is invalid. Streaming has been paused.
**** The communicator has been paused ****
I think you're seeing the error of sending occurring WHILE the parsing of the _next_ line is occurring. Have you explored the g-code yourself to see if that error line is actually in your code?
If so, it's possible that one of the destinations is out of range. A Y offset (J) of zero is illegal for many machines. (It is always illegal to specify NO offset, but a zero offset may be interpreted as no offset.)
Lloyd