Anycubic I3 Mega- Connection on Pi not possible

Hi there,

Yesterday I installed the Repetier Server on Windows - printing worked.
Today I wanted to install it on a raspi, so I took the newest image from the website and "installed" it...

The Webserver is running and also detecting the printer, but either Auto - Bautrate or the bautrate which worked on the Win Laptop don't work. 

I installed updates and rebooted then again, but that doesn't help. I get the error:

"Keine verständliche Antwort. Überprüfen sie Bautrate und Firmware."
Translated: No understandable answer. Check bautrate and firmware.

As firmware i set Marlin, which worked on the Win Laptop...

Anyone a idea?

Comments

  • Same problem here with Repetier Server Pro. Got my Anycubic i3 Mega today and could not use it Repetier Server on a raspi.
    The connection is established (green icon) but it transfer no useful data. 
    It was required to set the bus speed to 56000 and set it to "Marlin" but log file only shows a repeating error messages:
    > 20:27:01.860: ok
    < 20:27:01.861: N122 M105
    > 20:27:16.883: ok
    < 20:27:16.884: N123 M105
    > 20:27:16.897: //Contain Unknown opts:2  M  5    
    > 20:27:16.897: //sd cmd error cnt:1142 len:11 :2  M  5    
    > 20:27:16.898: ok
    < 20:27:16.899: N124 M105
    > 20:27:16.910: //Contain Unknown opts:2  M       
    > 20:27:16.910: //sd cmd error cnt:1143 len:11 :2  M       
    > 20:27:31.919: ok

    Anycubic has firmware 1.4.xxRC
    Please let me know and trick or help to solve this.
    Thanks
  • @max Did you use the right port? Linux has different port names. Best to select the offered /dev/serial/by-id path here and of course baud rate is important.

    @TimTaler I have no idea what they want to say with that M105 is one of the most basic commands supported since the very first version. And it has no options at all. Also I'm a bit confused about the //sd cmd message. Sounds like it has problems with sd card which server does not use at all. Could it be a mixed output with errors from sd card + normal communication? After all line 122 did not trigger the error while 123 and 124 did and they were identical. Try removing sd card and see if it changes after reconnect.

    Last note - I heard they published a firmware version which is incompatible to many hosts, e.g. sending "wait" with the opposide meaning of what repetier and marlin used it for. wait means firmware is waiting for new instructions, and they meant it as signal that they are busy, which the busy message is for. But that is at least in these parts not the problem.
  • Yes, I've used the right port.

    And I also think the reason are the M105 commands, the seller wrote that some commands like M105 are not working...

    Any Idea how to fix this?
  • M105 not working on a 3d printer would be a fatal error of the creator. I mean every firmware I know supports it as it is the most basic command to get temperatures into server or host. Or more precisely for some firmwares it is the only one. What firmware is the anycubic running that it does not support M105?
  • RAyWB said:
    This seems to be another Anycubic model. The i3 Mega was released 2017 and it have a touchscreen and Anycubic uses a closed code version of firmware. They announced to open it in January 2018. Another group of user working on a Marlin 1.1.8 release for the i3 Mega.
    https://github.com/derhopp/Marlin-with-Anycubic-i3-Mega-TFT  

    @Repetier
    I don't know the commands in my current log. It was just listend by repetier. All messages are from the printer during a SD-Card print job. Which command should I try and post the result?
    Any interaction with the UI of Repetier server does nothing on the printer.

    My Prusa i3 works well with the Repetier server and I want to try to get both working with it.

    Thanks for help to all!
  • edited January 2018
    I can confirm the statement from Max: "Anycubic i3 Mega works on Windows with Repetier Host or Server". And I try to find the difference to the Raspberry Repetier Server.

    Could it be possible, that the Raspberry Image did not contain the driver for the other USB-serial converter?

    The anycubic is connected as: "usb-Prolific_Technology_Inc._USB-Serial_Controller-if00-port0"
    But the command stty -F /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller-if00-port0  brings:
    speed 0 baud; line = 0;
    min = 1; time = 0;
    -brkint -icrnl -imaxbel
    -opost
    -isig -icanon -iexten -echo

    My correct working Prusa i3 with MKS Board is available as "usb-FTDI_FT232R_USB_UART_A5053129-if00-port0" and stty brings this:
    speed 115200 baud; line = 0;
    min = 1; time = 0;
    -brkint -icrnl -imaxbel
    -opost
    -isig -icanon -iexten -echo

    After research I found an article about the Prolific PL2303 linux driver and a knowing problem with baudrate 250000. That's the same speed I get the printer working with Windows. So, this could be the reason for the problem.
    another good link is: https://stackoverflow.com/questions/17000078/prolific-pl2303-serial-port-to-250000bps
    But I'm not a programmer and did not understand the solution (edit some lines in the driver code and compile it again).

    Can someone help me with it? I asked the anycubic support for a custom firmware with a lower baudrate.
    Thanks!
  • Ok, that explains the problem. The problem is this code part in driver:

    /*
     * Returns the nearest supported baud rate that can be set directly without
     * using divisors.
     */
    static speed_t pl2303_get_supported_baud_rate(speed_t baud)
    {
    	static const speed_t baud_sup[] = {
    		75, 150, 300, 600, 1200, 1800, 2400, 3600, 4800, 7200, 9600,
    		14400, 19200, 28800, 38400, 57600, 115200, 230400, 460800,
    		614400, 921600, 1228800, 2457600, 3000000, 6000000
    	};
    
    	unsigned i;
    
    	for (i = 0; i < ARRAY_SIZE(baud_sup); ++i) {
    		if (baud_sup[i] > baud)
    			break;
    	}
    
    	if (i == ARRAY_SIZE(baud_sup))
    		baud = baud_sup[i - 1];
    	else if (i > 0 && (baud_sup[i] - baud) > (baud - baud_sup[i - 1]))
    		baud = baud_sup[i - 1];
    	else
    		baud = baud_sup[i];
    
    	return baud;
    }

    You see it has a fixed list of possible rates and 250000 is not included, only standarized ansi baud rates. This is not required by current linux versions any more. It can handle any baud rate, but this driver breaks that possibility. So you would need to compile a new kernel I guess with everything except "return baud;" removed. Or change firmware to use 230400 baud instead.

    Hope they will fix this or open source the firmware which they promised for jan. 2018 so such things can be done yourself. Easier then compiling a new kernel which is not really easy..
  • edited January 2018
    After more research I found the solution. One user of the octopi github got a new firmware version from Anycubic. In this version they set the baudrate to 115200. This works with Repetier Server on a Raspi too!

    1. first you have to check the current firmware version. It should be 1.4.0RC23/P3 - This is means you have the latest Version with Ultrabase and 32bit Trigorilla board
    2. unzip the attached file and copy the file update.zw to the root of your SD card
    3. insert the SD-card to printer and switch it on
    4. wait till the beeps are over and the printer boots up (take 30s -2min)
    5. remove the SD-card and delete the update.zw on it
    6. check the new firmware. It should be 1.4.1RC2/P3

    Now I have a connection to repetier server (with 115200 baud)  and can control all axis and temperatures. But I have to test a long print job.

    It's important to check the current firmware first! Because an Anycubic with firmware 1.1.x have an 8bit board and it's not compatible with this firmware!!!!

    Update:
    I could not upload this zip file here. You have to download it (update.zip) from the github-discussion:
    https://github.com/foosel/OctoPrint/issues/2309#issuecomment-355232631

    The first try to print was not successful. It starts correctly but during the raft the printer stucks. The log file shows a checksum error. 
    Maybe the same problem like in Octopi? There was something wrong with a wait-command from the printer.

    I will upload a complete log today. 

    Thanks for your help and your attention
  • Server has firmware definitions in installdir/firmwares. If that version still has the wait bug you should remove
    <response type="emptyQueue" value="1">^wait$</response>
    I also noticed in octoprint thread that line acknowledgements are also wrong (or at least in a new format never used before) using N:number instead of Nnumber, so update the line to

    <response type="ok" value="-1">^ok\s*N?:?(\d*+)?</response>
    should help, so it corrects missing ok correctly.


  • edited January 2018
    Repetier said:
    Server has firmware definitions in installdir/firmwares. If that version still has the wait bug you should remove
    <response type="emptyQueue" value="1">^wait$</response>
    I also noticed in octoprint thread that line acknowledgements are also wrong (or at least in a new format never used before) using N:number instead of Nnumber, so update the line to

    <response type="ok" value="-1">^ok\s*N?:?(\d*+)?</response>
    should help, so it corrects missing ok correctly.


    Thanks for it but the problem is still there.
    I edited the marlin.xml in /usr/local/Repetier-Server/firmware, saved it and reboot the server.
    Delete the "emptyQueue" line and edited the other value.
    The next print job stops at the same position.

    I attached the complete log and the source G-code file. 

    BTW, if I edit the marlin.xml and still use another Prusa i3 with default settings, does it have any sideeffects for this?
    Is it possible to make a copy of marlin.xml like marlin_anycubic and select it in the firmware list? I tried this in personal initiative but the list only shows the three default profiles.

    Update:
    Cannot attach the log and G-Code. So I add the log here as comment:

    < 12:23:52.916: N37 G28 ; Home extruder

    < 12:23:52.917: N38 G1 Z15 F100

    < 12:23:52.918: N39 M107 ; Turn off fan

    < 12:23:52.918: N40 G90 ; Absolute positioning

    < 12:23:52.919: N41 M82 ; Extruder in absolute mode

    < 12:23:52.919: N42 M190 S60

    < 12:23:52.920: N43 M104 T0 S200

    < 12:23:52.920: N44 G92 E0 ; Reset extruder position

    > 12:23:52.933: wait

    > 12:23:54.941: wait

    > 12:23:56.951: wait

    > 12:23:58.961: wait

    > 12:24:00.971: wait

    > 12:24:02.980: wait

    > 12:24:04.199: ok N:37

    > 12:24:04.200: ok N:38

    > 12:24:04.200: ok N:39

    < 12:24:04.202: M117 ETA 12:47:49 day 21

    < 12:24:04.203: N45 M105

    < 12:24:04.204: N46 M105

    > 12:24:04.991: wait

    > 12:24:07.000: wait

    > 12:24:09.011: wait

    > 12:24:11.020: wait

    > 12:24:13.030: wait

    > 12:24:15.040: wait

    > 12:24:17.050: wait

    > 12:24:19.059: wait

    > 12:24:19.195: ok N:40

    > 12:24:19.196: ok N:41

    < 12:24:19.197: M117 ETE 00:23:47

    > 12:24:20.101: T:20 E:0 B:21

    > 12:24:21.070: wait

    > 12:24:21.300: T:20 E:0 B:21

    > 12:24:22.500: T:20 E:0 B:22

    > 12:24:23.079: wait

    > 12:24:23.700: T:19 E:0 B:22

    > 12:24:24.901: T:20 E:0 B:23

    > 12:24:25.090: wait

    > 12:24:26.101: T:20 E:0 B:23

    > 12:24:27.099: wait

    > 12:24:27.300: T:20 E:0 B:24

    > 12:24:28.500: T:20 E:0 B:25

    > 12:24:29.109: wait

    > 12:24:29.701: T:19 E:0 B:25

    > 12:24:30.900: T:20 E:0 B:26

    > 12:24:31.119: wait

    > 12:24:32.100: T:19 E:0 B:26

    > 12:24:33.129: wait

    > 12:24:33.300: T:20 E:0 B:27

    > 12:24:34.500: T:20 E:0 B:27

    > 12:24:35.139: wait

    > 12:24:35.700: T:20 E:0 B:28

    > 12:24:36.900: T:19 E:0 B:27

    > 12:24:37.148: wait

    > 12:24:38.100: T:20 E:0 B:28

    > 12:24:39.158: wait

    > 12:24:39.300: T:20 E:0 B:28

    > 12:24:40.499: T:20 E:0 B:29

    > 12:24:41.169: wait

    > 12:24:41.700: T:19 E:0 B:29

    > 12:24:42.899: T:20 E:0 B:29

    > 12:24:43.178: wait

    > 12:24:44.100: T:20 E:0 B:30

    > 12:24:45.188: wait

    > 12:24:45.299: T:20 E:0 B:30

    > 12:24:46.500: T:20 E:0 B:30

    > 12:24:47.198: wait

    > 12:24:47.699: T:19 E:0 B:30

    > 12:24:48.902: T:20 E:0 B:31

    > 12:24:49.207: wait

    > 12:24:50.100: T:20 E:0 B:31

    > 12:24:51.217: wait

    > 12:24:51.299: T:20 E:0 B:31

    > 12:24:52.499: T:20 E:0 B:31

    > 12:24:53.228: wait

    > 12:24:53.699: T:20 E:0 B:32

    > 12:24:54.899: T:20 E:0 B:32

    > 12:24:55.238: wait

    > 12:24:56.099: T:20 E:0 B:32

    > 12:24:57.247: wait

    > 12:24:57.298: T:20 E:0 B:32

    > 12:24:58.498: T:19 E:0 B:33

    > 12:24:59.257: wait

    > 12:24:59.698: T:20 E:0 B:33

    > 12:25:00.898: T:20 E:0 B:33

    > 12:25:01.267: wait

    > 12:25:02.098: T:20 E:0 B:33

    > 12:25:03.277: wait

    > 12:25:03.298: T:20 E:0 B:33

    > 12:25:04.498: T:20 E:0 B:34

    > 12:25:05.287: wait

    > 12:25:05.698: T:20 E:0 B:34

    > 12:25:06.898: T:20 E:0 B:34

    > 12:25:07.296: wait

    > 12:25:08.098: T:20 E:0 B:34

    > 12:25:09.298: T:20 E:0 B:35

    > 12:25:09.306: wait

    > 12:25:10.498: T:20 E:0 B:35

    > 12:25:11.316: wait

    > 12:25:11.698: T:20 E:0 B:35

    > 12:25:12.897: T:20 E:0 B:35

    > 12:25:13.326: wait

    > 12:25:14.097: T:20 E:0 B:36

    > 12:25:15.298: T:19 E:0 B:36

    > 12:25:15.336: wait

    > 12:25:16.497: T:20 E:0 B:36

    > 12:25:17.346: wait

    > 12:25:17.697: T:19 E:0 B:36

    > 12:25:18.897: T:20 E:0 B:37

    > 12:25:19.356: wait

    > 12:25:20.097: T:20 E:0 B:37

    > 12:25:21.298: T:20 E:0 B:37

    > 12:25:21.366: wait

    > 12:25:22.498: T:20 E:0 B:37

    > 12:25:23.376: wait

    > 12:25:23.697: T:20 E:0 B:38

    > 12:25:24.897: T:20 E:0 B:38

    > 12:25:25.386: wait

    > 12:25:26.097: T:20 E:0 B:38

    > 12:25:27.297: T:20 E:0 B:38

    > 12:25:27.395: wait

    > 12:25:28.497: T:20 E:0 B:38

    > 12:25:29.405: wait

    > 12:25:29.697: T:20 E:0 B:39

    > 12:25:30.897: T:20 E:0 B:39

    > 12:25:31.415: wait

    > 12:25:32.096: T:20 E:0 B:39

    > 12:25:33.296: T:20 E:0 B:39

    > 12:25:33.425: wait

    > 12:25:34.496: T:20 E:0 B:40

    > 12:25:35.435: wait

    > 12:25:35.696: T:20 E:0 B:40

    > 12:25:36.896: T:20 E:0 B:40

    > 12:25:37.445: wait

    > 12:25:38.096: T:20 E:0 B:40

    > 12:25:39.296: T:20 E:0 B:40

    > 12:25:39.454: wait

    > 12:25:40.497: T:20 E:0 B:41

    > 12:25:41.464: wait

    > 12:25:41.728: T:20 E:0 B:41

    > 12:25:42.896: T:20 E:0 B:41

    > 12:25:43.475: wait

    > 12:25:44.096: T:20 E:0 B:41

    > 12:25:45.296: T:20 E:0 B:41

    > 12:25:45.485: wait

    > 12:25:46.496: T:20 E:0 B:42

    > 12:25:47.494: wait

    > 12:25:47.696: T:20 E:0 B:42

    > 12:25:48.896: T:20 E:0 B:42

    > 12:25:49.504: wait

    > 12:25:50.095: T:20 E:0 B:42

    > 12:25:51.295: T:20 E:0 B:42

    > 12:25:51.514: wait

    > 12:25:52.496: T:21 E:0 B:43

    > 12:25:53.524: wait

    > 12:25:53.695: T:20 E:0 B:43

    > 12:25:54.895: T:20 E:0 B:43

    > 12:25:55.534: wait

    > 12:25:56.095: T:20 E:0 B:43

    > 12:25:57.296: T:20 E:0 B:44

    > 12:25:57.544: wait

    > 12:25:58.495: T:20 E:0 B:44

    > 12:25:59.553: wait

    > 12:25:59.695: T:20 E:0 B:44

    > 12:26:00.895: T:20 E:0 B:44

    > 12:26:01.563: wait

    > 12:26:02.094: T:20 E:0 B:44

    > 12:26:03.295: T:20 E:0 B:44

    > 12:26:03.573: wait

    > 12:26:04.495: T:20 E:0 B:45

    > 12:26:05.583: wait

    > 12:26:05.695: T:20 E:0 B:45

    > 12:26:06.894: T:20 E:0 B:45

    > 12:26:07.593: wait

    > 12:26:08.094: T:20 E:0 B:45

    > 12:26:09.295: T:20 E:0 B:45

    > 12:26:09.603: wait

    > 12:26:10.494: T:20 E:0 B:46

    > 12:26:11.613: wait

    > 12:26:11.694: T:20 E:0 B:46

    > 12:26:12.894: T:20 E:0 B:46

    > 12:26:13.622: wait

    > 12:26:14.094: T:20 E:0 B:46

    > 12:26:15.294: T:20 E:0 B:47

    > 12:26:15.632: wait

    > 12:26:16.494: T:20 E:0 B:47

    > 12:26:17.642: wait

    > 12:26:17.696: T:20 E:0 B:47

    > 12:26:18.894: T:20 E:0 B:47

    > 12:26:19.652: wait

    > 12:26:20.094: T:19 E:0 B:47

    > 12:26:21.294: T:20 E:0 B:48

    > 12:26:21.662: wait

    > 12:26:22.493: T:20 E:0 B:48

    > 12:26:23.672: wait

    > 12:26:23.693: T:21 E:0 B:48

    > 12:26:24.893: T:20 E:0 B:48

    > 12:26:25.682: wait

    > 12:26:26.093: T:20 E:0 B:48

    > 12:26:27.293: T:20 E:0 B:49

    > 12:26:27.692: wait

    > 12:26:28.493: T:20 E:0 B:49

    > 12:26:29.693: T:20 E:0 B:49

    > 12:26:29.702: wait

    > 12:26:30.893: T:20 E:0 B:49

    > 12:26:31.712: wait

    > 12:26:32.093: T:20 E:0 B:49

    > 12:26:33.293: T:20 E:0 B:50

    > 12:26:33.723: wait

    > 12:26:34.493: T:20 E:0 B:50

    > 12:26:35.693: T:20 E:0 B:50

    > 12:26:35.732: wait

    > 12:26:36.893: T:20 E:0 B:50

    > 12:26:37.741: wait

    > 12:26:38.093: T:21 E:0 B:50

    > 12:26:39.293: T:20 E:0 B:50

    > 12:26:39.751: wait

    > 12:26:40.493: T:20 E:0 B:51

    > 12:26:41.693: T:20 E:0 B:51

    > 12:26:41.761: wait

    > 12:26:42.892: T:20 E:0 B:51

    > 12:26:43.771: wait

    > 12:26:44.092: T:20 E:0 B:51

    > 12:26:45.292: T:20 E:0 B:51

    > 12:26:45.782: wait

    > 12:26:46.492: T:20 E:0 B:52

    > 12:26:47.692: T:20 E:0 B:52

    > 12:26:47.790: wait

    > 12:26:48.892: T:20 E:0 B:52

    > 12:26:49.801: wait

    > 12:26:50.092: T:20 E:0 B:52

    > 12:26:51.293: T:20 E:0 B:52

    > 12:26:51.811: wait

    > 12:26:52.492: T:20 E:0 B:52

    > 12:26:53.692: T:20 E:0 B:53

    > 12:26:53.820: wait

    > 12:26:54.892: T:20 E:0 B:53

    > 12:26:55.830: wait

    > 12:26:56.091: T:20 E:0 B:53

    > 12:26:57.292: T:20 E:0 B:53

    > 12:26:57.862: wait

    > 12:26:58.492: T:20 E:0 B:54

    > 12:26:59.692: T:20 E:0 B:54

    > 12:26:59.851: wait

    > 12:27:00.923: T:20 E:0 B:54

    > 12:27:01.860: wait

    > 12:27:02.091: T:20 E:0 B:54

    > 12:27:03.291: T:20 E:0 B:54

    > 12:27:03.870: wait

    > 12:27:04.491: T:20 E:0 B:54

    > 12:27:05.691: T:20 E:0 B:54

    > 12:27:05.880: wait

    > 12:27:06.891: T:20 E:0 B:55

    > 12:27:07.889: wait

    > 12:27:08.091: T:20 E:0 B:55

    > 12:27:09.291: T:20 E:0 B:55

    > 12:27:09.899: wait

    > 12:27:10.491: T:20 E:0 B:55

    > 12:27:11.692: T:20 E:0 B:56

    > 12:27:11.909: wait

    > 12:27:12.890: T:20 E:0 B:56

    > 12:27:13.919: wait

    > 12:27:14.090: T:20 E:0 B:56

    > 12:27:15.290: T:20 E:0 B:56

    > 12:27:15.929: wait

    > 12:27:16.490: T:20 E:0 B:56

    > 12:27:17.692: T:20 E:0 B:56

    > 12:27:17.939: wait

    > 12:27:18.890: T:20 E:0 B:56

    > 12:27:19.625: ok N:42

    > 12:27:19.633: ok N:43

    > 12:27:19.634: ok N:44

    > 12:27:19.635: //####checkSum error expect:0x44,actual:0x16!str:M117 ETA 12 47 49 day 21

    > 12:27:19.635: N45 M105*22

    > 12:27:19.636: N46 M105*21

    > 12:27:19.636: M117 ETE 00 23 47

    > 12:27:19.637: ok N:44

    < 12:27:19.638: M117 Layer 0/100

    < 12:27:19.639: N47 M105

    < 12:27:19.640: N48 M105

    < 12:27:19.642: N49 M109 T0 S200

    < 12:27:19.643: N50 M107

    > 12:27:19.658: //####checkSum error expect:0x9,actual:0x14!str:M117 Layer 0/100

    > 12:27:19.659: N47 M105*20

    > 12:27:19.659: N48 M105*27

    > 12:27:19.660: N49 M109 T0 S200*19

    > 12:27:19.660: N50 M107*16

    > 12:27:19.661: ok N:44

    > 12:27:34.660: ok

    > 12:27:49.669: ok

    < 12:27:49.670: M117 ETA 12:49:29 day 21

    < 12:27:49.671: N51 M105

    < 12:27:49.673: N52 M105

    > 12:27:49.685: //####checkSum error expect:0x49,actual:0x13!str:M117 ETA 12 49 29 day 21

    > 12:27:49.686: N51 M105*19

    > 12:27:49.686: N52 M105*16

    > 12:27:49.687: ok N:44

    > 12:28:04.691: ok

    > 12:28:19.707: ok

    < 12:28:19.708: M117 ETE 00:22:07

    < 12:28:19.709: N53 M105

    < 12:28:19.710: N54 M105

    > 12:28:19.722: //####checkSum error expect:0x32,actual:0x11!str:M117 ETE 00 22 07

    > 12:28:19.723: N53 M105*17

    > 12:28:19.723: N54 M105*22

    > 12:28:19.724: ok N:44

    > 12:28:34.730: ok

    > 12:28:49.747: ok

    < 12:28:49.748: M117 Layer 0/100

    < 12:28:49.749: N55 M105

    < 12:28:49.750: N56 M105

    > 12:28:49.764: //####checkSum error expect:0xa,actual:0x17!str:M117 Layer 0/100

    > 12:28:49.765: N55 M105*23

    > 12:28:49.766: N56 M105*20

    > 12:28:49.766: ok N:44

    > 12:29:04.769: ok

    < 12:29:04.771: M117 ETA 12:50:59 day 21

    < 12:29:04.772: N57 M105

    > 12:29:04.785: //####checkSum error expect:0x40,actual:0x15!str:M117 ETA 12 50 59 day 21

    > 12:29:04.786: N57 M105*21

    > 12:29:04.787: ok N:44

    < 12:29:04.790: N58 M105

    > 12:29:04.799: Resend:45

    > 12:29:04.812: ok

    > 12:29:04.812: //last:44 curr:58 rcv:N58 M105*26

    > 12:29:04.813: 3

    < 12:29:04.814: Resend: N45 M105

    < 12:29:04.815: Resend: N46 M105

    < 12:29:04.816: Resend: M117 ETE 00:23:47

    < 12:29:04.817: Resend: M117 Layer 0/100

    < 12:29:04.817: Resend: N47 M105

    < 12:29:04.818: Resend: N48 M105

    < 12:29:04.820: Resend: N49 M109 T0 S200

    < 12:29:04.821: Resend: N50 M107

    > 12:29:04.845: ok T:197 /200 B:61 /60 @:43 B@:0

    > 12:29:04.847: ok T:197 /200 B:61 /60 @:43 B@:0

    > 12:29:04.848: //####checkSum error expect:0x2f,actual:0x14!str:M117 ETE 00 23 47

    > 12:29:04.848: M117 Layer 0/100

    > 12:29:04.849: N47 M105*20

    > 12:29:04.849: N48 M105*27

    > 12:29:04.850: N49 M109 T0 S200*19

    > 12:29:04.850: N50 M107*16

    > 12:29:04.851: ok N:46

    < 12:29:04.852: Resend: M117 ETA 12:49:29 day 21

    < 12:29:04.853: Resend: N51 M105

    < 12:29:04.854: Resend: N52 M105

    > 12:29:04.868: //####checkSum error expect:0x49,actual:0x13!str:M117 ETA 12 49 29 day 21

    > 12:29:04.868: N51 M105*19

    > 12:29:04.869: N52 M105*16

    > 12:29:04.870: ok N:46

    < 12:29:04.871: Resend: M117 ETE 00:22:07

    > 12:29:04.875: ok N:46

    < 12:29:04.876: Resend: N53 M105

    > 12:29:04.884: Resend:47

    > 12:29:04.901: ok

    > 12:29:04.902: //last:46 curr:53 rcv:N53 M105*17

    > 12:29:04.902: 3

    < 12:29:04.903: Resend: N47 M105

    < 12:29:04.904: Resend: N48 M105

    < 12:29:04.905: Resend: N49 M109 T0 S200

    < 12:29:04.909: Resend: N50 M107

    > 12:29:04.915: ok T:197 /200 B:61 /60 @:43 B@:0

    > 12:29:04.916: ok T:197 /200 B:61 /60 @:43 B@:0

    > 12:29:04.917: wait

    < 12:29:04.918: Resend: M117 ETA 12:49:29 day 21

    < 12:29:04.919: Resend: N51 M105

    < 12:29:04.920: Resend: N52 M105

    < 12:29:04.921: Resend: M117 ETE 00:22:07

    < 12:29:04.922: Resend: N53 M105

    < 12:29:04.923: Resend: N54 M105

    > 12:29:06.920: wait

    > 12:29:08.930: wait

    > 12:29:10.941: wait

    > 12:29:12.951: wait

    > 12:29:14.963: wait

    > 12:29:16.973: wait

    > 12:29:18.986: wait

    > 12:29:20.995: wait

    > 12:29:23.007: wait

    > 12:29:25.016: wait

    > 12:29:27.028: wait

    > 12:29:27.519: ok N:49

    > 12:29:27.521: ok N:50

    < 12:29:27.523: Resend: M117 Layer 0/100

    < 12:29:27.532: Resend: N55 M105

    > 12:29:27.535: //####checkSum error expect:0x49,actual:0x13!str:M117 ETA 12 49 29 day 21

    > 12:29:27.535: N51 M105*19

    > 12:29:27.536: N52 M105*16

    > 12:29:27.537: M117 ETE 00 22 07

    > 12:29:27.538: N53 M105*17

    > 12:29:27.539: N54 M105*22

    > 12:29:27.540: ok N:50

    > 12:29:27.542: ok N:50

    > 12:29:27.542: Resend:51

    > 12:29:27.555: ok

    > 12:29:27.556: //last:50 curr:55 rcv:N55 M105*23

    > 12:29:27.556: 3

    < 12:29:27.558: Resend: N51 M105

    < 12:29:27.559: Resend: N52 M105

    < 12:29:27.560: Resend: M117 ETE 00:22:07

    < 12:29:27.561: Resend: N53 M105

    > 12:29:27.567: ok T:199 /200 B:61 /60 @:32 B@:0

    < 12:29:27.570: Resend: N54 M105

    > 12:29:27.574: ok T:199 /200 B:61 /60 @:32 B@:0

    > 12:29:27.576: //####checkSum error expect:0x32,actual:0x11!str:M117 ETE 00 22 07

    > 12:29:27.580: N53 M105*17

    > 12:29:27.581: ok N:52

    > 12:29:27.582: Resend:53

    > 12:29:27.595: ok

    > 12:29:27.595: //last:52 curr:54 rcv:N54 M105*22

    > 12:29:27.596: 3

    < 12:29:27.597: Resend: N53 M105

    < 12:29:27.598: Resend: N54 M105

    < 12:29:27.599: Resend: M117 Layer 0/100

    < 12:29:27.602: Resend: N55 M105

    > 12:29:27.605: ok T:198 /200 B:61 /60 @:61 B@:0

    < 12:29:27.609: Resend: N56 M105

    > 12:29:27.618: ok T:198 /200 B:61 /60 @:61 B@:0

    > 12:29:27.619: //####checkSum error expect:0xa,actual:0x17!str:M117 Layer 0/100

    > 12:29:27.620: N55 M105*23

    > 12:29:27.621: ok N:54

    > 12:29:27.622: Resend:55

    > 12:29:27.635: ok

    > 12:29:27.635: //last:54 curr:56 rcv:N56 M105*20

    > 12:29:27.636: 3

    < 12:29:27.637: Resend: N55 M105

    < 12:29:27.638: Resend: N56 M105

    < 12:29:27.639: Resend: M117 ETA 12:50:59 day 21

    < 12:29:27.639: Resend: N57 M105

    > 12:29:27.670: ok T:198 /200 B:61 /60 @:61 B@:0

    > 12:29:27.671: ok T:198 /200 B:61 /60 @:61 B@:0

    > 12:29:27.672: //####checkSum error expect:0x40,actual:0x15!str:M117 ETA 12 50 59 day 21

    > 12:29:27.673: N57 M105*21

    > 12:29:27.674: ok N:56

    < 12:29:27.675: Resend: N58 M105

    < 12:29:27.675: M117 ETE 00:22:07

    < 12:29:27.676: N59 M105

    > 12:29:27.683: Resend:57

    > 12:29:27.696: ok

    > 12:29:27.696: //last:56 curr:58 rcv:N58 M105*26

    > 12:29:27.697: M117 ETE 00 22 07

    > 12:29:27.697: N59 M105*27

    > 12:29:27.698: 3

    < 12:29:27.699: Resend: N57 M105

    < 12:29:27.700: Resend: N58 M105

    < 12:29:27.701: Resend: M117 ETE 00:22:07

    < 12:29:27.705: Resend: N59 M105

    > 12:29:27.712: ok T:198 /200 B:61 /60 @:61 B@:0

    > 12:29:27.714: ok T:198 /200 B:61 /60 @:61 B@:0

    > 12:29:27.715: ok N:58

    > 12:29:27.716: ok T:198 /200 B:61 /60 @:61 B@:0

    < 12:29:27.717: N60 M105

    < 12:29:27.719: N61 G0 F3600 X88.402 Y88.402 Z0.300

    > 12:29:27.724: ok T:198 /200 B:61 /60 @:61 B@:0

    > 12:29:27.726: ok N:61

    < 12:29:27.727: N62 G1 F1200 X121.598 Y88.402 E1.65201

    > 12:29:27.735: ok N:62

    < 12:29:27.736: N63 G1 X121.598 Y121.598 E3.30403

    > 12:29:27.743: ok N:63

    < 12:29:27.744: N64 G1 X88.402 Y121.598 E4.95604

    > 12:29:27.751: ok N:64

    < 12:29:27.752: N65 G1 X88.402 Y88.402 E6.60806

    > 12:29:27.759: ok N:65

    < 12:29:27.760: N66 G0 F3600 X88.801 Y88.801

    > 12:29:27.767: ok N:66

    < 12:29:27.779: N67 G1 F1200 X121.199 Y88.801 E8.22036

    > 12:29:27.780: ok N:67

    < 12:29:27.782: N68 G1 X121.199 Y121.199 E9.83266

    > 12:29:27.789: ok N:68

    < 12:29:27.790: N69 G1 X88.801 Y121.199 E11.44496

    > 12:29:29.083: wait

    > 12:29:29.864: ok N:69

    < 12:29:29.866: N70 M105

    < 12:29:29.867: N71 M105

    < 12:29:29.868: N72 G1 X88.801 Y88.801 E13.05727

    > 12:29:29.875: ok T:198 /200 B:61 /60 @:51 B@:0

    > 12:29:29.878: ok T:198 /200 B:61 /60 @:51 B@:0

    < 12:29:29.879: N73 G1 F3600 E8.05727

    > 12:29:31.094: wait

    > 12:29:31.615: ok N:72

    < 12:29:31.616: N74 M105

    < 12:29:31.617: N75 G0 X95.997 Y95.997

    > 12:29:33.106: wait

    > 12:29:33.460: ok N:73

    < 12:29:33.461: M117 Layer 1/100

    > 12:29:33.467: ok T:198 /200 B:60 /60 @:45 B@:89

    < 12:29:33.468: N76 M105

    > 12:29:35.118: wait

    > 12:29:35.309: ok N:75

    < 12:29:35.310: N77 M105

    > 12:29:35.312: ok T:198 /200 B:61 /60 @:53 B@:0

    < 12:29:35.313: N78 M105

    < 12:29:35.316: N79 G1 F3600 E13.05727

    > 12:29:35.321: ok T:198 /200 B:61 /60 @:53 B@:0

    > 12:29:35.323: ok T:198 /200 B:61 /60 @:53 B@:0

    > 12:29:37.130: wait

    > 12:29:37.152: Warning: Missed line detected - correcting buffer usage.

    > 12:29:37.153: ok N:79

    < 12:29:37.154: N80 M105

    < 12:29:37.155: N81 G1 F1200 X114.003 Y95.997 E13.95334

    > 12:29:37.162: ok T:198 /200 B:61 /60 @:52 B@:0

    > 12:29:37.180: ok N:81

    < 12:29:37.181: N82 G1 X114.003 Y114.003 E14.84942

    > 12:29:38.886: ok N:82

    < 12:29:38.887: N83 M105

    < 12:29:38.888: N84 M105

    < 12:29:38.889: N85 G1 X95.997 Y114.003 E15.74550

    > 12:29:38.899: ok T:198 /200 B:60 /60 @:49 B@:89

    > 12:29:38.900: ok T:198 /200 B:60 /60 @:49 B@:89

    > 12:29:39.141: wait

    > 12:29:40.688: ok N:85

    < 12:29:40.690: N86 M105

    < 12:29:40.691: N87 G1 X95.997 Y95.997 E16.64158

    > 12:29:40.701: ok T:198 /200 B:61 /60 @:47 B@:0

    > 12:29:41.152: wait

    > 12:29:42.490: ok N:87

    < 12:29:42.491: N88 M105

    < 12:29:42.492: N89 M105

    < 12:29:42.493: N90 G0 F3600 X100.753 Y100.761

    > 12:29:42.502: ok T:198 /200 B:61 /60 @:56 B@:0

    > 12:29:42.504: ok T:198 /200 B:61 /60 @:56 B@:0

    > 12:29:43.164: wait

    > 12:29:44.293: ok N:90

    < 12:29:44.294: M117 ETA 12:51:31 day 21

    < 12:29:44.295: N91 M105

    > 12:29:44.309: //####checkSum error expect:0x45,actual:0x1f!str:M117 ETA 12 51 31 day 21

    > 12:29:44.310: N91 M105*31

    > 12:29:44.311: ok N:90

    < 12:29:44.312: N92 G1 F1200 X100.175 Y101.434 E16.68572

    > 12:29:44.322: Resend:91

    > 12:29:44.337: ok

    > 12:29:44.338: //last:90 curr:92 rcv:N92 G1 F1200 X100.175 Y101.434 E16.68572*4

    > 12:29:44.338: 3

    < 12:29:44.339: Resend: N91 M105

    < 12:29:44.341: Resend: N92 G1 F1200 X100.175 Y101.434 E16.68572

    > 12:29:44.347: ok T:199 /200 B:60 /60 @:29 B@:89

    > 12:29:44.402: ok N:92

    < 12:29:44.403: N93 G1 X99.697 Y102.192 E16.73032

    > 12:29:44.588: ok N:93

    < 12:29:44.589: N94 M105

    < 12:29:44.590: N95 G1 X99.339 Y103.014 E16.77494

    > 12:29:44.602: ok T:199 /200 B:60 /60 @:39 B@:89

    > 12:29:44.700: ok N:95

    < 12:29:44.701: N96 G1 X99.106 Y103.879 E16.81952

    > 12:29:45.188: wait

    > 12:29:45.704: ok N:96

    < 12:29:45.705: N97 M105

    < 12:29:45.706: N98 G1 X99.005 Y104.770 E16.86415

    > 12:29:45.718: ok T:199 /200 B:61 /60 @:45 B@:0

    > 12:29:46.706: ok N:98

    < 12:29:46.708: N99 M105

    < 12:29:46.709: N100 G1 X99.036 Y105.666 E16.90876

    > 12:29:46.719: ok T:198 /200 B:61 /60 @:56 B@:0

    > 12:29:47.197: wait

    > 12:29:47.710: ok N:100

    < 12:29:47.711: N101 M105

    < 12:29:47.712: N102 G1 X99.203 Y106.548 E16.95344

    > 12:29:47.719: ok T:199 /200 B:60 /60 @:39 B@:89

    > 12:29:48.714: ok N:102

    < 12:29:48.714: N103 M105

    < 12:29:48.716: N104 G1 X99.498 Y107.394 E16.99802

    > 12:29:48.725: ok T:199 /200 B:60 /60 @:42 B@:89

    > 12:29:48.845: ok N:104

    < 12:29:48.846: N105 G1 X99.917 Y108.187 E17.04266

    > 12:29:48.893: ok N:105

    < 12:29:48.894: N106 G1 X100.449 Y108.909 E17.08729

    > 12:29:48.937: ok N:106

    < 12:29:48.938: N107 G1 X101.089 Y109.550 E17.13237

    > 12:29:48.982: ok N:107

    < 12:29:48.983: N108 G1 X101.812 Y110.082 E17.17704

    > 12:29:49.025: ok N:108

    < 12:29:49.027: N109 G1 X102.605 Y110.501 E17.22167

    > 12:29:49.069: ok N:109

    < 12:29:49.070: N110 G1 X103.451 Y110.796 E17.26626

    > 12:29:49.113: ok N:110

    < 12:29:49.114: N111 G1 X104.333 Y110.963 E17.31093

    > 12:29:49.157: ok N:111

    < 12:29:49.158: N112 G1 X105.229 Y110.995 E17.35555

    > 12:29:49.204: ok N:112

    < 12:29:49.205: N113 G1 X106.119 Y110.894 E17.40013

    > 12:29:49.212: wait

    > 12:29:49.248: ok N:113

    < 12:29:49.249: N114 G1 X106.986 Y110.661 E17.44480

    > 12:29:49.289: ok N:114

    < 12:29:49.290: N115 G1 X107.808 Y110.301 E17.48946

    > 12:29:49.333: ok N:115

    < 12:29:49.335: N116 G1 X108.566 Y109.824 E17.53403

    > 12:29:49.375: ok N:116

    < 12:29:49.377: N117 G1 X109.246 Y109.238 E17.57870

    > 12:29:49.420: ok N:117

    < 12:29:49.421: N118 G1 X109.824 Y108.565 E17.62285

    > 12:29:49.464: ok N:118

    < 12:29:49.465: N119 G1 X110.302 Y107.807 E17.66745

    > 12:29:49.508: ok N:119

    < 12:29:49.509: N120 G1 X110.660 Y106.985 E17.71207

    > 12:29:49.554: ok N:120

    < 12:29:49.555: N121 M105

    < 12:29:49.557: N122 G1 X110.893 Y106.120 E17.75665

    > 12:29:49.562: ok T:199 /200 B:61 /60 @:47 B@:0

    > 12:29:49.597: ok N:122

    < 12:29:49.598: N123 G1 X110.994 Y105.229 E17.80127

    > 12:29:49.639: ok N:123

    < 12:29:49.641: N124 G1 X110.963 Y104.333 E17.84589

    > 12:29:49.684: ok N:124

    < 12:29:49.685: N125 G1 X110.796 Y103.451 E17.89056

    > 12:29:49.729: ok N:125

    < 12:29:49.730: N126 G1 X110.501 Y102.605 E17.93515

    > 12:29:49.777: ok N:126

    < 12:29:49.778: N127 G1 X110.082 Y101.812 E17.97979

    > 12:29:49.813: ok N:127

    < 12:29:49.814: N128 G1 X109.550 Y101.090 E18.02442

    > 12:29:49.858: ok N:128

    < 12:29:49.859: N129 G1 X108.910 Y100.449 E18.06950

    > 12:29:49.901: ok N:129

    < 12:29:49.903: N130 G1 X108.187 Y99.917 E18.11417

    > 12:29:49.945: ok N:130

    < 12:29:49.946: N131 G1 X107.394 Y99.498 E18.15880

    > 12:29:49.990: ok N:131

    < 12:29:49.991: N132 G1 X106.548 Y99.203 E18.20339

    > 12:29:50.034: ok N:132

    < 12:29:50.035: N133 G1 X105.666 Y99.036 E18.24806

    > 12:29:50.077: ok N:133

    < 12:29:50.078: N134 G1 X104.770 Y99.004 E18.29268

    > 12:29:50.122: ok N:134

    < 12:29:50.123: N135 G1 X103.880 Y99.105 E18.33726

    > 12:29:50.168: ok N:135

    < 12:29:50.169: N136 G1 X103.013 Y99.338 E18.38193

    > 12:29:50.209: ok N:136

    < 12:29:50.210: N137 G1 X102.191 Y99.698 E18.42659

    > 12:29:50.252: ok N:137

    < 12:29:50.253: N138 G1 X101.433 Y100.175 E18.47116

    > 12:29:50.295: ok N:138

    < 12:29:50.297: N139 G1 X100.753 Y100.761 E18.51583

    > 12:29:50.339: ok N:139

    < 12:29:50.341: N140 G0 F3600 X101.037 Y101.043

    > 12:29:50.383: ok N:140

    < 12:29:50.386: N141 G1 F1200 X100.497 Y101.672 E18.55709

    > 12:29:50.427: ok N:141

    < 12:29:50.429: N142 G1 X100.051 Y102.379 E18.59869

    > 12:29:50.472: ok N:142

    < 12:29:50.473: N143 G1 X99.716 Y103.147 E18.64039

    > 12:29:50.518: ok N:143

    < 12:29:50.519: N144 G1 X99.499 Y103.954 E18.68197

    > 12:29:50.559: ok N:144

    < 12:29:50.560: N145 M105

    < 12:29:50.562: N146 G1 X99.405 Y104.786 E18.72364

    > 12:29:50.570: ok T:199 /200 B:60 /60 @:41 B@:89

    > 12:29:50.603: ok N:146

    < 12:29:50.605: N147 G1 X99.434 Y105.621 E18.76522

    > 12:29:50.647: ok N:147

    < 12:29:50.649: N148 G1 X99.590 Y106.445 E18.80696

    > 12:29:50.693: ok N:148

    < 12:29:50.694: N149 G1 X99.865 Y107.234 E18.84854

    > 12:29:50.709: ok N:149

    < 12:29:50.710: N150 G1 X100.256 Y107.975 E18.89023

    > 12:29:50.753: ok N:150

    < 12:29:50.754: N151 G1 X100.752 Y108.648 E18.93184

    > 12:29:50.794: ok N:151

    < 12:29:50.799: N152 G1 X101.350 Y109.247 E18.97396

    > 12:29:50.834: ok N:152

    < 12:29:50.835: N153 G1 X102.024 Y109.743 E19.01561

    > 12:29:50.874: ok N:153

    < 12:29:50.875: N154 G1 X102.765 Y110.134 E19.05730

    > 12:29:50.915: ok N:154

    < 12:29:50.917: N155 G1 X103.554 Y110.409 E19.09888

    > 12:29:50.957: ok N:155

    < 12:29:50.958: N156 G1 X104.377 Y110.565 E19.14057

    > 12:29:50.999: ok N:156

    < 12:29:51.000: N157 G1 X105.214 Y110.595 E19.18225

    > 12:29:51.039: ok N:157

    < 12:29:51.041: N158 G1 X106.045 Y110.501 E19.22387

    > 12:29:51.081: ok N:158

    < 12:29:51.082: N159 G1 X106.854 Y110.284 E19.26555

    > 12:29:51.123: ok N:159

    < 12:29:51.125: N160 G1 X107.621 Y109.948 E19.30722

    > 12:29:51.163: ok N:160

    < 12:29:51.165: N161 G1 X108.329 Y109.502 E19.34887

    > 12:29:51.207: ok N:161

    < 12:29:51.208: N162 G1 X108.962 Y108.956 E19.39047

    > 12:29:51.221: wait

    > 12:29:51.245: ok N:162

    < 12:29:51.246: N163 G1 X109.502 Y108.327 E19.43172

    > 12:29:51.287: ok N:163

    < 12:29:51.289: N164 G1 X109.948 Y107.620 E19.47332

    > 12:29:51.329: ok N:164

    < 12:29:51.330: N165 G1 X110.283 Y106.852 E19.51502

    > 12:29:51.371: ok N:165

    < 12:29:51.373: N166 G1 X110.500 Y106.045 E19.55661

    > 12:29:51.412: ok N:166

    < 12:29:51.413: N167 G1 X110.594 Y105.213 E19.59828

    > 12:29:51.453: ok N:167

    < 12:29:51.454: N168 G1 X110.565 Y104.378 E19.63986

    > 12:29:51.493: ok N:168

    < 12:29:51.494: N169 G1 X110.409 Y103.554 E19.68159

    > 12:29:51.534: ok N:169

    < 12:29:51.535: N170 G1 X110.134 Y102.765 E19.72317

    > 12:29:51.573: ok N:170

    < 12:29:51.574: N171 M105

    < 12:29:51.575: N172 G1 X109.743 Y102.024 E19.76487

    > 12:29:51.585: ok T:199 /200 B:60 /60 @:42 B@:89

    > 12:29:51.616: ok N:172

    < 12:29:51.617: N173 G1 X109.247 Y101.351 E19.80647

    > 12:29:51.655: ok N:173

    < 12:29:51.657: N174 G1 X108.649 Y100.752 E19.84859

    > 12:29:51.695: ok N:174

    < 12:29:51.697: N175 G1 X107.975 Y100.256 E19.89024

    > 12:29:51.737: ok N:175

    < 12:29:51.738: N176 G1 X107.234 Y99.865 E19.93194

    > 12:29:51.778: ok N:176

    < 12:29:51.779: N177 G1 X106.445 Y99.590 E19.97352

    > 12:29:51.821: ok N:177

    < 12:29:51.822: N178 G1 X105.622 Y99.434 E20.01520

    > 12:29:51.861: ok N:178

    < 12:29:51.862: N179 G1 X104.785 Y99.404 E20.05688

    > 12:29:51.902: ok N:179

    < 12:29:51.903: N180 G1 X103.954 Y99.498 E20.09850

    > 12:29:51.943: ok N:180

    < 12:29:51.944: N181 G1 X103.145 Y99.715 E20.14019

    > 12:29:51.985: ok N:181

    < 12:29:51.986: N182 G1 X102.378 Y100.051 E20.18186

    > 12:29:52.026: ok N:182

    < 12:29:52.027: N183 G1 X101.670 Y100.497 E20.22350

    > 12:29:52.067: ok N:183

    < 12:29:52.069: N184 G1 X101.037 Y101.043 E20.26510

    > 12:29:52.109: ok N:184

    < 12:29:52.110: N185 G0 F3600 X95.598 Y95.598

    > 12:29:52.149: ok N:185

    < 12:29:52.150: N186 G1 F1200 X114.402 Y95.598 E21.20089

    > 12:29:52.191: ok N:186

    < 12:29:52.193: N187 G1 X114.402 Y114.402 E22.13668

    > 12:29:52.233: ok N:187

    < 12:29:52.234: N188 G1 X95.598 Y114.402 E23.07247

    > 12:29:52.280: ok N:188

    < 12:29:52.281: N189 G1 X95.598 Y95.598 E24.00826

    > 12:29:52.316: ok N:189

    < 12:29:52.317: N190 G0 F3600 X95.199 Y95.199

    > 12:29:52.356: ok N:190

    < 12:29:52.357: N191 G1 F1200 X114.801 Y95.199 E24.98376

    > 12:29:52.395: ok N:191

    < 12:29:52.396: N192 G1 X114.801 Y114.801 E25.95927

    > 12:29:52.437: ok N:192

    < 12:29:52.438: N193 G1 X95.199 Y114.801 E26.93477

    > 12:29:52.583: ok N:193

    < 12:29:52.584: N194 M105

    < 12:29:52.585: N195 G1 X95.199 Y95.199 E27.91027

    > 12:29:52.593: ok T:198 /200 B:61 /60 @:54 B@:0

    > 12:29:53.233: wait

    > 12:29:53.631: ok N:195

    < 12:29:53.632: M117 ETE 00:21:30

    < 12:29:53.633: N196 M105

    > 12:29:53.645: //####checkSum error expect:0xd,actual:0x29!str:M117 ETE 00 21 30

    > 12:29:53.646: N196 M105*41

    > 12:29:53.647: ok N:195

    < 12:29:53.648: N197 G0 F3600 X95.499 Y95.409

    > 12:29:53.654: Resend:196

    > 12:29:53.672: ok

    > 12:29:53.673: //last:195 curr:197 rcv:N197 G0 F3600 X95.499 Y95.409*77

    > 12:29:53.673: 3

    < 12:29:53.674: Resend: N196 M105

    < 12:29:53.675: Resend: N197 G0 F3600 X95.499 Y95.409

    > 12:29:53.685: ok T:199 /200 B:61 /60 @:40 B@:0

    < 12:29:53.687: N198 G0 X101.094 Y101.130

    > 12:29:54.678: ok N:197

    < 12:29:54.679: N199 M105

    > 12:29:55.254: wait

    > 12:29:55.727: ok N:198

    < 12:29:55.730: N200 M105

    > 12:29:55.734: ok T:198 /200 B:61 /60 @:58 B@:0

    > 12:29:55.736: ok T:198 /200 B:61 /60 @:58 B@:0

    < 12:29:55.737: N201 G0 X101.320 Y101.326

    > 12:29:56.774: ok N:201

    < 12:29:56.775: N202 M105

    < 12:29:56.776: N203 G1 F1200 X100.818 Y101.909 E27.94856

    > 12:29:56.787: ok T:199 /200 B:61 /60 @:51 B@:0

    > 12:29:56.798: ok N:203

    < 12:29:56.799: N204 G1 X100.405 Y102.567 E27.98722

    > 12:29:57.263: wait

    > 12:29:57.890: ok N:204

    < 12:29:57.891: N205 M105

    < 12:29:57.892: N206 G1 X100.094 Y103.279 E28.02589

    > 12:29:57.899: ok T:199 /200 B:61 /60 @:51 B@:0

    > 12:29:58.982: ok N:206

    < 12:29:58.983: N207 M105

    < 12:29:58.984: N208 G1 X99.892 Y104.029 E28.06454

    > 12:29:58.995: ok T:199 /200 B:60 /60 @:48 B@:89

    > 12:29:59.276: wait

    > 12:30:00.076: ok N:208

    < 12:30:00.077: N209 M105

    < 12:30:00.078: N210 G1 X99.805 Y104.801 E28.10320

    > 12:30:00.087: ok T:199 /200 B:60 /60 @:46 B@:89

    > 12:30:01.168: ok N:210

    < 12:30:01.169: N211 M105

    < 12:30:01.170: N212 G1 X99.832 Y105.577 E28.14184

    > 12:30:01.177: ok T:199 /200 B:61 /60 @:46 B@:0

    > 12:30:01.186: ok N:212

    < 12:30:01.187: N213 G1 X99.976 Y106.342 E28.18058

    > 12:30:01.287: wait

    > 12:30:01.324: ok N:213

    < 12:30:01.325: N214 G1 X100.232 Y107.075 E28.21922

    > 12:30:01.334: ok N:214

    < 12:30:01.335: N215 G1 X100.595 Y107.762 E28.25789

    > 12:30:01.376: ok N:215

    < 12:30:01.377: N216 G1 X101.056 Y108.387 E28.29654

    > 12:30:01.416: ok N:216

    < 12:30:01.417: N217 G1 X101.611 Y108.943 E28.33564

    > 12:30:01.454: ok N:217

    < 12:30:01.455: N218 G1 X102.237 Y109.404 E28.37432

    > 12:30:01.490: ok N:218

    < 12:30:01.491: N219 G1 X102.924 Y109.767 E28.41299

    > 12:30:01.531: ok N:219

    < 12:30:01.532: N220 G1 X103.657 Y110.023 E28.45163

    > 12:30:01.568: ok N:220

    < 12:30:01.570: N221 G1 X104.422 Y110.167 E28.49037

    > 12:30:01.606: ok N:221

    < 12:30:01.607: N222 G1 X105.199 Y110.195 E28.52906

    > 12:30:01.646: ok N:222

    < 12:30:01.647: N223 M105

    < 12:30:01.648: N224 G1 X105.970 Y110.108 E28.56768

    > 12:30:01.659: ok T:199 /200 B:61 /60 @:55 B@:0

    > 12:30:01.684: ok N:224

    < 12:30:01.685: N225 G1 X106.721 Y109.906 E28.60638

    > 12:30:01.722: ok N:225

    < 12:30:01.723: N226 G1 X107.433 Y109.594 E28.64506

    > 12:30:01.760: ok N:226

    < 12:30:01.761: N227 G1 X108.091 Y109.180 E28.68375

    > 12:30:01.798: ok N:227

    < 12:30:01.799: N228 G1 X108.679 Y108.673 E28.72239

    > 12:30:01.836: ok N:228

    < 12:30:01.837: N229 G1 X109.181 Y108.090 E28.76068

    > 12:30:01.876: ok N:229

    < 12:30:01.878: N230 G1 X109.594 Y107.432 E28.79934

    > 12:30:01.914: ok N:230

    < 12:30:01.915: N231 G1 X109.905 Y106.720 E28.83800

    > 12:30:01.952: ok N:231

    < 12:30:01.953: N232 G1 X110.107 Y105.970 E28.87666

    > 12:30:01.992: ok N:232

    < 12:30:01.993: N233 G1 X110.194 Y105.198 E28.91532

    > 12:30:02.030: ok N:233

    < 12:30:02.031: N234 G1 X110.167 Y104.422 E28.95396

    > 12:30:02.102: ok N:234

    < 12:30:02.103: N235 G1 X110.023 Y103.657 E28.99270

    > 12:30:02.112: ok N:235

    < 12:30:02.113: N236 G1 X109.767 Y102.924 E29.03134

    > 12:30:02.144: ok N:236

    < 12:30:02.145: N237 G1 X109.404 Y102.237 E29.07001

    > 12:30:02.180: ok N:237

    < 12:30:02.181: N238 G1 X108.943 Y101.612 E29.10866

    > 12:30:02.220: ok N:238

    < 12:30:02.222: N239 G1 X108.388 Y101.056 E29.14775

    > 12:30:02.258: ok N:239

    < 12:30:02.259: N240 G1 X107.762 Y100.595 E29.18644

    > 12:30:02.294: ok N:240

    < 12:30:02.295: N241 G1 X107.075 Y100.232 E29.22511

    > 12:30:02.334: ok N:241

    < 12:30:02.335: N242 G1 X106.342 Y99.976 E29.26375

    > 12:30:02.372: ok N:242

    < 12:30:02.373: N243 G1 X105.577 Y99.832 E29.30249

    > 12:30:02.410: ok N:243

    < 12:30:02.411: N244 G1 X104.800 Y99.804 E29.34118

    > 12:30:02.450: ok N:244

    < 12:30:02.451: N245 G1 X104.029 Y99.891 E29.37979

    > 12:30:02.488: ok N:245

    < 12:30:02.489: N246 G1 X103.278 Y100.093 E29.41850

    > 12:30:02.526: ok N:246

    < 12:30:02.527: N247 G1 X102.566 Y100.405 E29.45718

    > 12:30:02.566: ok N:247

    < 12:30:02.567: N248 G1 X101.908 Y100.819 E29.49587

    > 12:30:02.606: ok N:248

    < 12:30:02.607: N249 G1 X101.320 Y101.326 E29.53451

    > 12:30:02.644: ok N:249

    < 12:30:02.645: N250 M105

    < 12:30:02.646: N251 G0 F3600 X100.526 Y100.809

    > 12:30:02.655: ok T:199 /200 B:61 /60 @:47 B@:0

    > 12:30:02.682: ok N:251

    < 12:30:02.683: N252 G1 F1200 X96.136 Y96.419 E29.84347

    > 12:30:02.720: ok N:252

    < 12:30:02.721: N253 G0 F3600 X96.418 Y96.136

    > 12:30:02.760: ok N:253

    < 12:30:02.761: N254 G1 F1200 X100.808 Y100.527 E30.15247

    > 12:30:02.798: ok N:254

    < 12:30:02.799: N255 G0 F3600 X101.112 Y100.266

    > 12:30:02.837: ok N:255

    < 12:30:02.838: N256 G1 F1200 X96.982 Y96.136 E30.44314

    > 12:30:02.874: ok N:256

    < 12:30:02.875: N257 G0 F3600 X97.546 Y96.136

    > 12:30:02.912: ok N:257

    < 12:30:02.913: N258 G1 F1200 X101.423 Y100.013 E30.71599

    > 12:30:02.952: ok N:258

    < 12:30:02.953: M117 Layer 1/100

    < 12:30:02.954: N259 G0 F3600 X100.265 Y101.112

    > 12:30:02.971: //####checkSum error expect:0x5b,actual:0x47!str:M117 Layer 1/100

    > 12:30:02.971: N259 G0 F3600 X100.265 Y101.112*71

    > 12:30:02.972: ok N:258


  • maxmax
    edited January 2018
    TimTaler said:
    Repetier said:
    Server has firmware definitions in installdir/firmwares. If that version still has the wait bug you should remove
    <response type="emptyQueue" value="1">^wait$</response>
    I also noticed in octoprint thread that line acknowledgements are also wrong (or at least in a new format never used before) using N:number instead of Nnumber, so update the line to

    <response type="ok" value="-1">^ok\s*N?:?(\d*+)?</response>
    should help, so it corrects missing ok correctly.


    Thanks for it but the problem is still there.
    I edited the marlin.xml in /usr/local/Repetier-Server/firmware, saved it and reboot the server.
    Delete the "emptyQueue" line and edited the other value.
    The next print job stops at the same position.

    I attached the complete log and the source G-code file. 

    BTW, if I edit the marlin.xml and still use another Prusa i3 with default settings, does it have any sideeffects for this?
    Is it possible to make a copy of marlin.xml like marlin_anycubic and select it in the firmware list? I tried this in personal initiative but the list only shows the three default profiles.

    Update:
    Cannot attach the log and G-Code. So I add the log here as comment:

    < 12:23:52.916: N37 G28 ; Home extruder

    < 12:23:52.917: N38 G1 Z15 F100

    ...


    Anything new on this? Have you found a fix?

    Edit:
    When the update is installed on your printer, can you please try OctoPrint on the Pi?

    Then we can exclude that it is a problem of the Repetier Server...
  • Ok, first you can copy marlin.xml and then in server you have another firmware to select from. This is bette rif you have other printers working well.

    Your log ends where it gets interesting. Looks like it did not like how M117 adds checksum, which is often a pain as different firmwareas and version have different solutions. So here it would help to disable print time view in printer config, so server does not send M117 at all.

    What is strange is that firmware does not send a resend but instead sends again a ok N:258 which it had already send.

    If you get another error please just paste the area around the error so we can see how it got an error and what happens afterwards.
  • Repetier said:
    Ok, first you can copy marlin.xml and then in server you have another firmware to select from. This is bette rif you have other printers working well.

    Your log ends where it gets interesting. Looks like it did not like how M117 adds checksum, which is often a pain as different firmwareas and version have different solutions. So here it would help to disable print time view in printer config, so server does not send M117 at all...
    Hello Repetier,

    thank you so much for your support! This was the last puzzle for the Anycubic i3 Mega solution. I could make a copy of the firmware.xml and disabled the "printer time view" (set to "Statuszeile nicht anzeigen") and now it prints without stop.
    I'll write a summary step by step guide here to give the other Anycubic user an easy guide to solve the problem.
  • Solution guide to get the Anycubic i3 Mega work with Repetier Server on a Raspberry (new version - Ultrabase - no Auto-Level - Fw 1.4.x)

    1. check the current firmware version. It should be 1.4.0RC23/P3 - This is means you have the latest Version with Ultrabase and 32bit Trigorilla board
    2. download the update.zip from Git-Hub disscusion
    3. unzip the update.zip and copy the file update.zw to the root of your SD card
    4. insert the SD-card to printer and switch it on
    5. wait till the beeps are over and the printer boots up (take 30s -2min)
    6. remove the SD-card and delete the update.zw on it
    7. check the new firmware. It should be 1.4.1RC2/P3
    8. connect the printer with the Rasperry 

    9. establish Raspi-SSH connection
    10. goto /usr/local/Repetier-Server/firmware and make a copy of marlin.xml to anycubic.xml
    11. open the xml with the editor "sudo nano anycubic.xml"
    12. change the name in line 3 " <name>Anycubic i3 Mega - Marlin</name>"
    13. delete the line "<response type="emptyQueue" value="1">^wait$</response>"
    14. find and update this line to "<response type="ok" value="-1">^ok\s*N?:?(\d*+)?</response>"
    15. save the anycubic.xml and reboot the server
    16. create a printer connection or edit the existing profil
      - Speed 115200
      - disable "print time view" to avoid stopping the print-job

      Now you can print from Repetier Server to the Anycubic i3 Mega
  • Hi max
    I use an I3 Mega from October 2017. With Pi3 I can print nicely. Boud Rate is 250000
  • Hi max
    works fine for my with an Pi. Find my paramter in a screenshot attached.
  • TimTaler said:
    Solution guide to get the Anycubic i3 Mega work with Repetier Server on a Raspberry (new version - Ultrabase - no Auto-Level - Fw 1.4.x)

    1. check the current firmware version. It should be 1.4.0RC23/P3 - This is means you have the latest Version with Ultrabase and 32bit Trigorilla board
    2. download the update.zip from Git-Hub disscusion
    3. unzip the update.zip and copy the file update.zw to the root of your SD card
    4. insert the SD-card to printer and switch it on
    5. wait till the beeps are over and the printer boots up (take 30s -2min)
    6. remove the SD-card and delete the update.zw on it
    7. check the new firmware. It should be 1.4.1RC2/P3
    8. connect the printer with the Rasperry 

    9. establish Raspi-SSH connection
    10. goto /usr/local/Repetier-Server/firmware and make a copy of marlin.xml to anycubic.xml
    11. open the xml with the editor "sudo nano anycubic.xml"
    12. change the name in line 3 " <name>Anycubic i3 Mega - Marlin</name>"
    13. delete the line "<response type="emptyQueue" value="1">^wait$</response>"
    14. find and update this line to "<response type="ok" value="-1">^ok\s*N?:?(\d*+)?</response>"
    15. save the anycubic.xml and reboot the server
    16. create a printer connection or edit the existing profil
      - Speed 115200
      - disable "print time view" to avoid stopping the print-job

      Now you can print from Repetier Server to the Anycubic i3 Mega
    I've tried this, but the console output is the following (cutout):

    10:20:18.563: N653 G1 X100.87 Y100.095 E9.89157
    10:20:18.576: //####checkSum error expect:0x7f,actual:0x5a!str:M117 ETE 03 07 27
    10:20:18.579: N653 G1 X100.87 Y100.095 E9.89157*90
    10:20:18.580: ok N:652
    10:20:33.580: ok
    10:20:33.581: M117 ETE 03:07:27
    10:20:33.592: //####checkSum error expect:0x5,actual:0x20!str:M117 ETE 03 07 27

    Is this with the checkSum a problem?

    The extruder moves in the middle and then doesn't move anymore. 

    https://pastebin.com/qGcAEuNM

    And here also the Anycubic.xml:
    https://pastebin.com/FfQ1nUbU

    Ideas?

    @mark2000
    Are you using this fix or does it work without it?
  • You need to disable sending eta/ete/layer to printer. It looks like the firmware does not accept checksums with M117 so not sending them should help.
  • If you have an anycubic i3 Mega with Firmware 1.1.x you can use reptier server without step 9-16 (install-guide above) but if you have a new model with 32bit Gorilla board and Firmware 1.4.x you have to flash the firmware and configure reptier server (step 9 - 16)

  • edited March 2018
    TimTaler said:

    disable "print time view" to avoid stopping the print-job
    I can't find this :)
  • This screenshot is the german UI.
    you can find this option in printer settings and at the lower end of the page.

  • Big thx,

    are there maybe good settings for the Anycubic i3 Mega in repetier (retraction and so on)
  • Hi,

    Sometimes it worked to print with Repetier Server, but sometimes- like this morning, he doesn't start printing.

    Here's the console output:
    https://pastebin.com/7WYxamJb
  • It's the gcode you send. See this showing the problem

    8:50:00.683: Resend:558
    8:50:00.683: Resend after 126ms
    8:50:00.695: ok
    8:50:00.695: //last:557 curr:571 rcv:N571 G1 F750 X39.058 Y29.834 E0.01261*50
    8:50:00.695: 3
    8:50:00.695: Resend: N558 G28 W ; home all without mesh bed level
    8:50:00.696: Resend: N559 G80 ; mesh bed leveling
    8:50:00.696: Resend: N560 G92 E0.0 ; reset extruder distance position
    8:50:00.703: //Contain Unknown opts:N558 G28 W*
    8:50:00.704: N559 G80*24
    8:50:00.706: N560 G92 E0.0*90
    8:50:00.710: //sd cmd error cnt:898 len:44 :N558 G28 W*108
    8:50:00.711: N559 G80*24
    8:50:00.713: N560 G92 E0.0*90
    8:50:00.713: ok
    8:50:00.713: Resend: N561 G1 Y-3.0 F1000.0 ; go outside print area
    8:50:00.719: Resend:558

    You see it wants 558 again, server sends 558 and firmware complains about unknown opt and requests again 558. This causes an endless loop since line 558 will never change and firmware will never accept this. Firmware must just ignore unknown options or simply skip a unknown command. It can not expect that it changes. That would only happen on transmission errors but as you see it is the intended command.

    Not sure what G28 W should do. I know some firmware had added this, but can not say what it is for.
  • Repetier said:
    It's the gcode you send. See this showing the problem

    8:50:00.683: Resend:558
    8:50:00.683: Resend after 126ms
    8:50:00.695: ok
    8:50:00.695: //last:557 curr:571 rcv:N571 G1 F750 X39.058 Y29.834 E0.01261*50
    8:50:00.695: 3
    8:50:00.695: Resend: N558 G28 W ; home all without mesh bed level
    8:50:00.696: Resend: N559 G80 ; mesh bed leveling
    8:50:00.696: Resend: N560 G92 E0.0 ; reset extruder distance position
    8:50:00.703: //Contain Unknown opts:N558 G28 W*
    8:50:00.704: N559 G80*24
    8:50:00.706: N560 G92 E0.0*90
    8:50:00.710: //sd cmd error cnt:898 len:44 :N558 G28 W*108
    8:50:00.711: N559 G80*24
    8:50:00.713: N560 G92 E0.0*90
    8:50:00.713: ok
    8:50:00.713: Resend: N561 G1 Y-3.0 F1000.0 ; go outside print area
    8:50:00.719: Resend:558

    You see it wants 558 again, server sends 558 and firmware complains about unknown opt and requests again 558. This causes an endless loop since line 558 will never change and firmware will never accept this. Firmware must just ignore unknown options or simply skip a unknown command. It can not expect that it changes. That would only happen on transmission errors but as you see it is the intended command.

    Not sure what G28 W should do. I know some firmware had added this, but can not say what it is for.

    When i print the same GCode using the SD Card there's no error...
  • You mean you do not see the error because sd card has no line numbers and resend feature it will continue.
    Server would work if you removed G28 W line I think.
Sign In or Register to comment.