Hi
I've been playing again with GRBL and OpenPNP.
Having some weird issues that is either down to
1) PC being too slow (its an old Core 2 Duo 1.8ghz) - running top says java is about 90%
2) Clone atmega2560 with a ch321 serial
3) Config
4) Something i've not thought about(!)
Machine homes correctly and I can mostly jog it about, but sometimes it seems to miss the "ok" reply back from GRBL, which causes the comm timeout message to appear. I've noticed in a standard serial UART that ok does sometimes come back delayed - which is why I don't think its OpenPNP itself.
Not sure if anyone else is running grbl?
Machine config snippet -
<driver class="org.openpnp.machine.reference.driver.GcodeDriver" communications="serial" connection-keep-alive="true" units="Millimeters" max-feed-rate="750" backlash-offs$
<serial line-ending-type="LF" port-name="/dev/ttyUSB0" baud="38400" flow-control="Off" data-bits="Eight" stop-bits="One" parity="None" set-dtr="false" set-rts="false" n$
<tcp line-ending-type="LF" ip-address="127.0.0.1" port="23" name="TcpCommunications"/>
<homing-fiducial-location units="Millimeters" x="0.0" y="0.0" z="0.0" rotation="0.0"/>
<command type="COMMAND_CONFIRM_REGEX">
<text><![CDATA[ok.*]]></text>
</command>
<command type="ENABLE_COMMAND"/>
<command type="DISABLE_COMMAND"/>
<command type="HOME_COMMAND">
<text><![CDATA[$H]]></text>
<text><![CDATA[G21]]></text>
<text><![CDATA[G90]]></text>
<text><![CDATA[G92 X0 Y0]]></text>
<text><![CDATA[G28.1]]></text>
</command>
<command type="MOVE_TO_COMMAND">
<text><![CDATA[G0 {X:X%.4f} {Y:Y%.4f} F{FeedRate:%.0f}]]></text>
<text><![CDATA[G4 P0]]></text>
</command>
<command type="PICK_COMMAND"/>
<command type="PLACE_COMMAND"/>
<sub-drivers class="java.util.ArrayList"/>
<axes class="java.util.ArrayList">
<axis name="x" type="X" home-coordinate="0.0">
<head-mountable-ids class="java.util.HashSet">
<string>*</string>
</head-mountable-ids>
</axis>
<axis name="y" type="Y" home-coordinate="0.0">
<head-mountable-ids class="java.util.HashSet">
<string>*</string>
</head-mountable-ids>
</axis>
</axes>
</driver>
Logs -
2020-04-08 06:47:41.068 ReferenceHead DEBUG: H1.home()
2020-04-08 06:47:41.080 GcodeDriver DEBUG: sendCommand($H, -1)...
2020-04-08 06:47:41.080 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> $H
2020-04-08 06:47:55.199 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:47:55.201 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 $H, -1) => [ok]
2020-04-08 06:47:55.202 GcodeDriver DEBUG: sendCommand(G21, -1)...
2020-04-08 06:47:55.202 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G21
2020-04-08 06:47:55.212 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:47:55.213 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G21, -1) => [ok]
2020-04-08 06:47:55.214 GcodeDriver DEBUG: sendCommand(G90, -1)...
2020-04-08 06:47:55.214 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G90
2020-04-08 06:47:55.219 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:47:55.220 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G90, -1) => [ok]
2020-04-08 06:47:55.221 GcodeDriver DEBUG: sendCommand(G92 X0 Y0, -1)...
2020-04-08 06:47:55.221 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G92 X0 Y0
2020-04-08 06:47:55.228 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:47:55.230 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G92 X0 Y0, -1) => [ok]
2020-04-08 06:47:55.230 GcodeDriver DEBUG: sendCommand(G28.1, -1)...
2020-04-08 06:47:55.231 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G28.1
2020-04-08 06:47:55.244 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:47:55.246 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G28.1, -1) => [ok]
2020-04-08 06:47:55.246 ReferenceNozzle DEBUG: N1.home()
2020-04-08 06:47:55.247 Scripting TRACE: Scripting.on Machine.AfterHoming
2020-04-08 06:47:55.256 ReferenceMachine DEBUG: setHomed(true)
2020-04-08 06:48:00.232 ReferenceNozzle DEBUG: N1.moveTo((100.000000, 0.000000, 0.000000, 0.000000 mm), 1.0)
2020-04-08 06:48:00.234 GcodeDriver DEBUG: sendCommand(G0 X100.0000 F750, 10000)...
2020-04-08 06:48:00.262 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G0 X100.0000 F750
2020-04-08 06:48:00.277 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:48:00.278 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G0 X100.0000 F750, 10000) => [ok]
2020-04-08 06:48:00.278 GcodeDriver DEBUG: sendCommand(G4 P0, 10000)...
2020-04-08 06:48:00.279 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:48:10.281 MessageBoxes DEBUG: Error: java.lang.Exception: Timeout waiting for response to G4 P0
2020-04-08 06:48:25.540 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:48:25.541 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:48:25.554 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:48:25.555 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:48:27.033 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:48:47.024 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:48:47.025 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:48:47.313 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:48:47.314 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:48:47.323 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:48:47.324 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:48:47.561 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:48:47.561 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:48:47.573 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:48:47.573 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:48:47.761 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:48:47.761 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:48:47.768 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:48:47.768 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:48:47.962 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:48:47.962 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:48:47.969 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:48:47.969 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:48:48.161 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:48:48.162 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:48:48.168 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:48:48.168 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:48:48.358 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:48:48.359 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:48:48.366 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:48:48.367 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:48:48.561 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:48:48.561 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:48:48.568 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:48:48.568 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:48:48.777 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:48:48.777 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:48:48.783 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:48:48.783 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:48:48.977 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:48:48.977 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:48:48.984 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:48:48.984 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:48:51.465 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:48:51.465 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:48:51.475 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:48:51.475 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:49:02.553 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:49:02.553 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:49:02.559 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:49:02.559 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:49:02.921 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:49:02.921 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:49:02.927 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:49:02.927 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:49:03.169 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:49:03.170 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:49:03.181 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:49:03.181 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:49:08.897 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:49:08.897 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:49:08.904 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:49:08.905 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:49:09.145 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:49:09.145 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:49:09.152 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:49:09.153 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:49:09.369 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:49:09.369 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:49:09.376 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:49:09.376 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:49:10.081 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:49:10.081 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:49:10.092 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:49:10.093 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:49:11.249 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:49:11.249 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:49:11.260 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:49:12.025 GcodeDriver DEBUG: sendCommand(G4 P0, 5000)...
2020-04-08 06:49:12.026 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G4 P0
2020-04-08 06:49:12.036 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:49:12.037 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G4 P0, 5000) => [ok]
2020-04-08 06:49:28.177 GcodeDriver DEBUG: sendCommand(G0 X200 Y200 F600, 5000)...
2020-04-08 06:49:28.177 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G0 X200 Y200 F600
2020-04-08 06:49:28.187 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:49:28.188 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G0 X200 Y200 F600, 5000) => [ok]
2020-04-08 06:49:37.649 GcodeDriver DEBUG: sendCommand(G0 X0 Y0 F600, 5000)...
2020-04-08 06:49:37.650 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G0 X0 Y0 F600
2020-04-08 06:49:37.659 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:49:37.660 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G0 X0 Y0 F600, 5000) => [ok]
2020-04-08 06:49:42.241 GcodeDriver DEBUG: sendCommand(G0 X200 Y200 F600, 5000)...
2020-04-08 06:49:42.242 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G0 X200 Y200 F600
2020-04-08 06:49:47.254 GcodeDriverConsole DEBUG: Gcode console error: java.lang.Exception: Timeout waiting for response to G0 X200 Y200 F600
2020-04-08 06:49:52.041 GcodeDriver DEBUG: sendCommand(G0 X0 Y0 F600, 5000)...
2020-04-08 06:49:52.042 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G0 X0 Y0 F600
2020-04-08 06:49:52.056 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:49:52.061 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G0 X0 Y0 F600, 5000) => [ok]
2020-04-08 06:49:55.065 GcodeDriver DEBUG: sendCommand(G0 X200 Y200 F600, 5000)...
2020-04-08 06:49:55.066 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G0 X200 Y200 F600
2020-04-08 06:49:55.100 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:49:55.101 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G0 X200 Y200 F600, 5000) => [ok]
2020-04-08 06:49:58.817 GcodeDriver DEBUG: sendCommand(G0 X0 Y0 F600, 5000)...
2020-04-08 06:49:58.818 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G0 X0 Y0 F600
2020-04-08 06:49:58.832 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:49:58.833 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G0 X0 Y0 F600, 5000) => [ok]
2020-04-08 06:50:00.889 GcodeDriver DEBUG: sendCommand(G0 X200 Y200 F600, 5000)...
2020-04-08 06:50:00.890 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G0 X200 Y200 F600
2020-04-08 06:50:00.901 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:50:00.902 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G0 X200 Y200 F600, 5000) => [ok]
2020-04-08 06:50:02.857 GcodeDriver DEBUG: sendCommand(G0 X0 Y0 F600, 5000)...
2020-04-08 06:50:02.858 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G0 X0 Y0 F600
2020-04-08 06:50:02.868 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:50:02.869 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G0 X0 Y0 F600, 5000) => [ok]
2020-04-08 06:50:04.993 GcodeDriver DEBUG: sendCommand(G0 X200 Y200 F600, 5000)...
2020-04-08 06:50:04.994 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G0 X200 Y200 F600
2020-04-08 06:50:05.004 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:50:05.005 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G0 X200 Y200 F600, 5000) => [ok]
2020-04-08 06:50:07.009 GcodeDriver DEBUG: sendCommand(G0 X0 Y0 F600, 5000)...
2020-04-08 06:50:07.010 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G0 X0 Y0 F600
2020-04-08 06:50:07.018 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:50:07.024 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G0 X0 Y0 F600, 5000) => [ok]
2020-04-08 06:50:08.913 GcodeDriver DEBUG: sendCommand(G0 X200 Y200 F600, 5000)...
2020-04-08 06:50:08.914 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G0 X200 Y200 F600
2020-04-08 06:50:13.924 GcodeDriverConsole DEBUG: Gcode console error: java.lang.Exception: Timeout waiting for response to G0 X200 Y200 F600
2020-04-08 06:50:16.081 GcodeDriver DEBUG: sendCommand(G0 X0 Y0 F600, 5000)...
2020-04-08 06:50:16.082 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G0 X0 Y0 F600
2020-04-08 06:50:21.088 GcodeDriverConsole DEBUG: Gcode console error: java.lang.Exception: Timeout waiting for response to G0 X0 Y0 F600
2020-04-08 06:50:21.738 GcodeDriver DEBUG: sendCommand(G0 X200 Y200 F600, 5000)...
2020-04-08 06:50:21.738 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G0 X200 Y200 F600
2020-04-08 06:50:21.748 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:50:21.749 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G0 X200 Y200 F600, 5000) => [ok]
2020-04-08 06:50:24.361 GcodeDriver DEBUG: sendCommand(G0 X0 Y0 F600, 5000)...
2020-04-08 06:50:24.363 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G0 X0 Y0 F600
2020-04-08 06:50:24.380 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:50:24.380 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G0 X0 Y0 F600, 5000) => [ok]
2020-04-08 06:50:26.618 GcodeDriver DEBUG: sendCommand(G0 X200 Y200 F600, 5000)...
2020-04-08 06:50:26.618 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G0 X200 Y200 F600
2020-04-08 06:50:26.628 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:50:26.629 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G0 X200 Y200 F600, 5000) => [ok]
2020-04-08 06:50:28.994 GcodeDriver DEBUG: sendCommand(G0 X0 Y0 F600, 5000)...
2020-04-08 06:50:28.994 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G0 X0 Y0 F600
2020-04-08 06:50:33.998 GcodeDriverConsole DEBUG: Gcode console error: java.lang.Exception: Timeout waiting for response to G0 X0 Y0 F600
2020-04-08 06:50:35.665 GcodeDriver DEBUG: sendCommand(G0 X200 Y200 F600, 5000)...
2020-04-08 06:50:35.666 GcodeDriver TRACE: [serial:///dev/ttyUSB0] >> G0 X200 Y200 F600
2020-04-08 06:50:35.675 GcodeDriver TRACE: [serial:///dev/ttyUSB0] << ok
2020-04-08 06:50:35.676 GcodeDriver DEBUG: sendCommand(serial:///dev/ttyUSB0 G0 X200 Y200 F600, 5000) => [ok]
2020-04-08 06:51:10.459 MainFrame INFO: Shutting down...
2020-04-08 06:51:11.079 ReferenceMachine DEBUG: setEnabled(false)
2020-04-08 06:51:11.103 ReferenceMachine DEBUG: setHomed(false)
2020-04-08 06:51:11.627 MainFrame INFO: Shutdown complete, exiting.