You are not logged in.

#1 2018-05-30 15:40:17

rik221
Member
Registered: 2018-05-30
Posts: 3

GPIO Break Lock problem

Hi! Sorry for my bad English...
I'm using direct control plate, and it doesn't work. All connections and voltages are OK, but step-motor don't work
In log sometimes apeears notice "GPIO Break Lock"
How i can solve this problem?

Offline

#2 2018-05-31 04:25:02

Shahin
Administrator
Registered: 2016-02-17
Posts: 3,541

Re: GPIO Break Lock problem

You should see movement finish message on dashboard. I guess you have set speed very low. Share a debug file after moving printer from z-calibration page.

Offline

#3 2018-05-31 11:01:18

rik221
Member
Registered: 2018-05-30
Posts: 3

Re: GPIO Break Lock problem

This?

./printer: error while loading shared libraries: libGLESv2.so: cannot open shared object file: No such file or directory
2018/05/29 11:48:54.454876 {"Layer":"0","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/29 11:48:54.461957 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 11:48:54.507756 {"Layer":"0","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/29 11:48:54.689068 {"Layer":"0","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/29 11:51:41.950202 {"Layer":"0","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/29 11:51:41.953942 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 11:51:41.990009 {"Layer":"0","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/29 11:51:42.250801 {"Layer":"0","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/29 12:17:11.914362 {"Layer":"0","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/29 12:17:11.915773 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 12:17:11.943232 {"Layer":"0","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/29 12:17:12.130469 {"Layer":"0","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/29 12:31:41.362150 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 12:35:54.346381 {"Layer":"0","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/29 12:35:54.349167 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 12:35:54.382144 {"Layer":"0","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/29 12:35:54.506775 {"Layer":"0","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/29 12:53:44.819167 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 12:53:56.047614 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Limit has been touched"}
2018/05/29 12:53:56.047818 {"Layer":"0","module":"Pulsing","level":"Warning","msg":"Limit touched, position reset"}
2018/05/29 12:53:56.086425 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Limit has been touched"}
2018/05/29 12:53:56.086655 {"Layer":"0","module":"Pulsing","level":"Warning","msg":"Limit touched, position reset"}
2018/05/29 12:54:14.887621 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Limit has been touched"}
2018/05/29 12:54:14.887787 {"Layer":"0","module":"Pulsing","level":"Warning","msg":"Limit touched, position reset"}
2018/05/29 12:54:16.055890 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Limit has been touched"}
2018/05/29 12:54:16.056079 {"Layer":"0","module":"Pulsing","level":"Warning","msg":"Limit touched, position reset"}
2018/05/29 12:54:16.095083 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Limit has been touched"}
2018/05/29 12:54:16.095325 {"Layer":"0","module":"Pulsing","level":"Warning","msg":"Limit touched, position reset"}
2018/05/29 12:54:17.737149 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Limit has been touched"}
2018/05/29 12:54:17.737324 {"Layer":"0","module":"Pulsing","level":"Warning","msg":"Limit touched, position reset"}
2018/05/29 12:57:16.552630 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 12:58:52.349920 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 12:58:58.860659 {"Layer":"0","module":"Printer","level":"Warning","msg":"Restarting"}
printer: imageLayer.c:255: destroyImageLayer: Assertion `result == 0' failed.
SIGABRT: abort
PC=0x76cc445c m=0 sigcode=4294967290

goroutine 0 [idle]:
runtime: unknown pc 0x76cc445c
stack: frame={sp:0x7eda3620, fp:0x0} stack=[0x7e5a4c4c,0x7eda3c90)
7eda35a0:  00000000  00000000  00000000  00000000 
7eda35b0:  00000000  00000000  00000000  00000000 
7eda35c0:  00000000  00000000  00000000  00000000 
7eda35d0:  76fa12d0  7eda3648  76c9b110  000001ea 
7eda35e0:  7eda364c  76f80624  00000001  76c9eaf4 
7eda35f0:  000001ea  76ca5804  76fa12d0  7eda364c 
7eda3600:  7eda3648  76dd5078  76f9f000  00000001 
7eda3610:  7eda3734  7eda36a0  00000006  76cc43e0 
7eda3620: <00004000  00000000  76fa6cf0  7eda36b8 
7eda3630:  76fa7888  76f932bc  76fa7000  00000000 
7eda3640:  76fa2318  0000000f  00000000  00000000 
7eda3650:  00000000  3de00ec7  76fa1488  00000000 
7eda3660:  7eda36b8  7eda36c0  7eda372c  76caa141 
7eda3670:  7eda3714  76f80bfc  7eda36c0  76fa7abc 
7eda3680:  00000009  76fa2730  00000005  00000000 
7eda3690:  00000001  76fa12d0  00000000  76dd4000 
runtime: unknown pc 0x76cc445c
stack: frame={sp:0x7eda3620, fp:0x0} stack=[0x7e5a4c4c,0x7eda3c90)
7eda35a0:  00000000  00000000  00000000  00000000 
7eda35b0:  00000000  00000000  00000000  00000000 
7eda35c0:  00000000  00000000  00000000  00000000 
7eda35d0:  76fa12d0  7eda3648  76c9b110  000001ea 
7eda35e0:  7eda364c  76f80624  00000001  76c9eaf4 
7eda35f0:  000001ea  76ca5804  76fa12d0  7eda364c 
7eda3600:  7eda3648  76dd5078  76f9f000  00000001 
7eda3610:  7eda3734  7eda36a0  00000006  76cc43e0 
7eda3620: <00004000  00000000  76fa6cf0  7eda36b8 
7eda3630:  76fa7888  76f932bc  76fa7000  00000000 
7eda3640:  76fa2318  0000000f  00000000  00000000 
7eda3650:  00000000  3de00ec7  76fa1488  00000000 
7eda3660:  7eda36b8  7eda36c0  7eda372c  76caa141 
7eda3670:  7eda3714  76f80bfc  7eda36c0  76fa7abc 
7eda3680:  00000009  76fa2730  00000005  00000000 
7eda3690:  00000001  76fa12d0  00000000  76dd4000 

goroutine 1 [IO wait, 8 minutes]:
internal/poll.runtime_pollWait(0x74ba3ec0, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x110f6014, 0x72, 0xc6700, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x110f6014, 0xffffff00, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Accept(0x110f6000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:372 +0x174
net.(*netFD).accept(0x110f6000, 0x0, 0x1, 0x26aec8)
	/usr/local/go/src/net/fd_unix.go:238 +0x20
net.(*TCPListener).accept(0x11092718, 0x6e164, 0x141fc, 0x14194)
	/usr/local/go/src/net/tcpsock_posix.go:136 +0x20
net.(*TCPListener).AcceptTCP(0x11092718, 0x4474c0, 0x26672c, 0x4720c)
	/usr/local/go/src/net/tcpsock.go:246 +0x3c
github.com/labstack/echo.tcpKeepAliveListener.Accept(0x11092718, 0x10f39ce8, 0x10f39cec, 0xc, 0x26a628)
	/home/pi/go/src/github.com/labstack/echo/echo.go:713 +0x1c
net/http.(*Server).Serve(0x110e2080, 0x513c20, 0x11092720, 0x0, 0x0)
	/usr/local/go/src/net/http/server.go:2770 +0x150
github.com/labstack/echo.(*Echo).StartServer(0x11030c40, 0x110e2080, 0x1, 0x4c4acb)
	/home/pi/go/src/github.com/labstack/echo/echo.go:646 +0x2e0
main.webInit()
	/home/pi/printer/app/routes.go:159 +0x2cc0
main.main()
	/home/pi/printer/app/server.go:88 +0x300

goroutine 5 [runnable]:
time.Sleep(0x23fcda8, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/move.(*speedStruct).traditionalCalc(0x718d90)
	/home/pi/go/src/projects/printer/app/move/speed.go:143 +0x54
projects/printer/app/move.(*speedStruct).calc(0x718d90, 0x10f5a140)
	/home/pi/go/src/projects/printer/app/move/speed.go:97 +0x6c
created by projects/printer/app/move.init.0
	/home/pi/go/src/projects/printer/app/move/speed.go:31 +0x68

goroutine 9 [sleep]:
time.Sleep(0x2a05f200, 0x1)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/hw.Restart()
	/home/pi/go/src/projects/printer/app/hw/commands.go:21 +0x68
main.printerRestart(0x5168d8, 0x110dfe40, 0x0, 0x0)
	/home/pi/printer/app/web.go:95 +0xd8
main.denyOnPrint.func1(0x5168d8, 0x110dfe40, 0x113fcc20, 0x1108a7c0)
	/home/pi/printer/app/web.go:584 +0xa4
github.com/labstack/echo.(*Echo).Add.func1(0x5168d8, 0x110dfe40, 0x3, 0x1130f7c4)
	/home/pi/go/src/github.com/labstack/echo/echo.go:473 +0x80
github.com/labstack/echo.(*Echo).ServeHTTP.func1(0x5168d8, 0x110dfe40, 0x11030c6c, 0x4a5188)
	/home/pi/go/src/github.com/labstack/echo/echo.go:570 +0xf0
github.com/labstack/echo.(*Echo).ServeHTTP(0x11030c40, 0x513f60, 0x11043440, 0x110e2580)
	/home/pi/go/src/github.com/labstack/echo/echo.go:579 +0x20c
net/http.serverHandler.ServeHTTP(0x110e2080, 0x513f60, 0x11043440, 0x110e2580)
	/usr/local/go/src/net/http/server.go:2694 +0x74
net/http.(*conn).serve(0x110243c0, 0x5141c0, 0x110f25a0)
	/usr/local/go/src/net/http/server.go:1830 +0x57c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 18 [chan receive]:
projects/printer/app/machine.(*StatusStruct).FindIP(0x718f70)
	/home/pi/go/src/projects/printer/app/machine/status.go:133 +0x54
created by projects/printer/app/machine.(*StatusStruct).Load
	/home/pi/go/src/projects/printer/app/machine/status.go:113 +0x70

goroutine 51 [chan receive]:
main.wifiStatus()
	/home/pi/printer/app/wireless.go:78 +0xc0
created by main.wifiConnect
	/home/pi/printer/app/wireless.go:23 +0xc0

goroutine 24 [chan receive]:
main.freeMemory()
	/home/pi/printer/app/slice-monitor.go:472 +0x54
created by main.main
	/home/pi/printer/app/server.go:65 +0x1b8

goroutine 25 [sleep]:
time.Sleep(0x5f5e100, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
main.(*termStruct).readLine(0x718860, 0x8, 0x0, 0x10f0e920)
	/home/pi/printer/app/term.go:48 +0x2ec
main.(*termStruct).Reader(0x718860)
	/home/pi/printer/app/term.go:37 +0x7c
created by main.main
	/home/pi/printer/app/server.go:66 +0x1d4

goroutine 26 [chan receive]:
main.(*monitorStruct).watch(0x718aa8)
	/home/pi/printer/app/slice-monitor.go:62 +0x70
created by main.main
	/home/pi/printer/app/server.go:67 +0x1f0

goroutine 15 [IO wait]:
internal/poll.runtime_pollWait(0x74ba3cc0, 0x72, 0x11370000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x113ae0b4, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x113ae0b4, 0x11370000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x113ae0a0, 0x11370000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x113ae0a0, 0x11370000, 0x1000, 0x1000, 0x11138204, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x11104008, 0x11370000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x11138200, 0x11370000, 0x1000, 0x1000, 0xb378e054, 0xbebb721a, 0x94b56252)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x1134a000)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x1134a000, 0x4, 0xbebb721a, 0x94b56252, 0x110, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x110b6060, 0x5141c0, 0x111381a0)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 28 [chan receive]:
projects/printer/app/hw/monitor.Monitor()
	/home/pi/go/src/projects/printer/app/hw/monitor/monitor_linux.go:34 +0xac
created by main.main
	/home/pi/printer/app/server.go:73 +0x318

goroutine 67 [IO wait]:
internal/poll.runtime_pollWait(0x74ba3dc0, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x11086384, 0x72, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x11086384, 0x11102b00, 0x400, 0x400)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).ReadFrom(0x11086370, 0x11102b58, 0x400, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:207 +0x134
net.(*netFD).readFrom(0x11086370, 0x11102b58, 0x400, 0x400, 0x57ec8, 0x512280, 0x1139a760, 0x0, 0x0)
	/usr/local/go/src/net/fd_unix.go:208 +0x38
net.(*UDPConn).readFrom(0x11010d88, 0x11102b58, 0x400, 0x400, 0x9a, 0x1, 0x9b, 0x3a8034)
	/usr/local/go/src/net/udpsock_posix.go:47 +0x38
net.(*UDPConn).ReadFromUDP(0x11010d88, 0x11102b58, 0x400, 0x400, 0x1139c600, 0x18d, 0x0, 0x0)
	/usr/local/go/src/net/udpsock.go:106 +0x58
projects/printer/app/ssdp.Server(0x4c4acb, 0x2, 0x1104a467, 0x8)
	/home/pi/go/src/projects/printer/app/ssdp/ssdp.go:57 +0x19c
created by main.afterIP
	/home/pi/printer/app/server.go:117 +0x94

goroutine 202 [runnable]:
time.Sleep(0xf4240, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/move.speedSet(0xa6b, 0x8ff36a, 0x0, 0xe5066, 0x0, 0x0, 0x0, 0x4c9560)
	/home/pi/go/src/projects/printer/app/move/speed.go:37 +0x28
projects/printer/app/move.ZAxisMove(0xa6b, 0x1401, 0xe5066, 0x0, 0x8ff36a, 0x0, 0x12160f, 0x4c9560, 0x0, 0x0, ...)
	/home/pi/go/src/projects/printer/app/move/move.go:41 +0x128
main.gpioInterface(0xa6b, 0x4a9a01, 0x3e8, 0x0, 0x11380112, 0x1)
	/home/pi/printer/app/move.go:110 +0x4c8
main.rise(0xa6b, 0x3e8, 0x0, 0x1, 0x1)
	/home/pi/printer/app/move.go:63 +0x54
main.riseMicron(0x1388, 0x3e8, 0x0, 0x1138e301, 0x1)
	/home/pi/printer/app/move.go:67 +0x88
main.goTop(0x718fd4)
	/home/pi/printer/app/move.go:132 +0x14c
created by main.zCalibrationTouchLimit
	/home/pi/printer/app/web.go:336 +0x24

goroutine 69 [sleep]:
time.Sleep(0xe11d6000, 0x37)
	/usr/local/go/src/runtime/time.go:102 +0x154
main.updateControlPanel()
	/home/pi/printer/app/server.go:219 +0xa4
created by main.afterIP
	/home/pi/printer/app/server.go:119 +0xf4

goroutine 83 [IO wait]:
internal/poll.runtime_pollWait(0x74ba3bc0, 0x72, 0x10fb8000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x113ae2e4, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x113ae2e4, 0x10fb8000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x113ae2d0, 0x10fb8000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x113ae2d0, 0x10fb8000, 0x1000, 0x1000, 0x111667a4, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x11104030, 0x10fb8000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x111667a0, 0x10fb8000, 0x1000, 0x1000, 0x18f487d2, 0xbebb7219, 0x14904dd0)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x10f84090)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x10f84090, 0x4, 0xbebb7219, 0x14904dd0, 0x10f, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x110b6180, 0x5141c0, 0x111441e0)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 160 [chan send, 6 minutes]:
projects/printer/app/move.speedSet(0x5f5e100, 0x8ff36a, 0x0, 0x4c4b4, 0x0, 0x0, 0x0, 0x4c9560)
	/home/pi/go/src/projects/printer/app/move/speed.go:51 +0x16c
printer: imageLayer.c:255: destroyImageLayer: Assertion `result == 0' failed.
projects/printer/app/move.ZAxisMove(0x5f5e100, 0x1, 0x4c4b4, 0x0, 0x8ff36a, 0x0, 0xd212160a, 0x4c9560, 0x0, 0x0, ...)
	/home/pi/go/src/projects/printer/app/move/move.go:41 +0x128
main.gpioInterface(0x5f5e100, 0xa01, 0xbb8, 0x0, 0x112, 0x0)
	/home/pi/printer/app/move.go:110 +0x4c8
main.rise(0x5f5e100, 0xbb8, 0x0, 0x11344001, 0x0)
	/home/pi/printer/app/move.go:63 +0x54
main.goTop(0x718fd4)
	/home/pi/printer/app/move.go:134 +0x180
created by main.zCalibrationTouchLimit
	/home/pi/printer/app/web.go:336 +0x24

goroutine 146 [IO wait, 8 minutes]:
internal/poll.runtime_pollWait(0x74ba3ac0, 0x72, 0x11160000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x111d6104, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x111d6104, 0x11160000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x111d60f0, 0x11160000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x111d60f0, 0x11160000, 0x1000, 0x1000, 0x113fc564, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x111040a0, 0x11160000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x113fc560, 0x11160000, 0x1000, 0x1000, 0x76a6fdf7, 0xbebb71ab, 0xfbd25dc2)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x112e6150)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x112e6150, 0x4, 0xbebb71ab, 0xfbd25dc2, 0xa8, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x11430600, 0x5141c0, 0x113fc540)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 214 [runnable]:
time.Sleep(0xf4240, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/move.speedSet(0xa6b, 0x8ff36a, 0x0, 0xe5066, 0x0, 0x0, 0x0, 0x4c9560)
	/home/pi/go/src/projects/printer/app/move/speed.go:37 +0x28
projects/printer/app/move.ZAxisMove(0xa6b, 0x1, 0xe5066, 0x0, 0x8ff36a, 0x0, 0x12160f, 0x4c9560, 0x0, 0x0, ...)
	/home/pi/go/src/projects/printer/app/move/move.go:41 +0x128
main.gpioInterface(0xa6b, 0x4a9a01, 0x3e8, 0x0, 0x11370112, 0x1)
	/home/pi/printer/app/move.go:110 +0x4c8
main.rise(0xa6b, 0x3e8, 0x0, 0x1, 0x1)
	/home/pi/printer/app/move.go:63 +0x54
main.riseMicron(0x1388, 0x3e8, 0x0, 0x11372201, 0x1)
	/home/pi/printer/app/move.go:67 +0x88
main.goTop(0x718fd4)
	/home/pi/printer/app/move.go:132 +0x14c
created by main.zCalibrationTouchLimit
	/home/pi/printer/app/web.go:336 +0x24

goroutine 229 [runnable]:
time.Sleep(0xf4240, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/move.speedSet(0x682b, 0x8ff36a, 0x0, 0x4c4b4, 0x0, 0x0, 0x0, 0x4c9560)
	/home/pi/go/src/projects/printer/app/move/speed.go:37 +0x28
projects/printer/app/move.ZAxisMove(0x682b, 0xffff9700, 0x4c4b4, 0x0, 0x8ff36a, 0x0, 0x12160f, 0x4c9560, 0x0, 0x0, ...)
	/home/pi/go/src/projects/printer/app/move/move.go:41 +0x128
main.gpioInterface(0x682b, 0x4aa000, 0xbb8, 0x0, 0x11340012, 0x1)
	/home/pi/printer/app/move.go:110 +0x4c8
main.drop(0x682b, 0xbb8, 0x0, 0x11399201, 0x113da690)
	/home/pi/printer/app/move.go:75 +0x54
created by main.zPulsesMove
	/home/pi/printer/app/web.go:297 +0x1c8

goroutine 141 [runnable]:
time.Sleep(0xf4240, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/move.speedSet(0x682b, 0x8ff36a, 0x0, 0x4c4b4, 0x0, 0x0, 0x0, 0x4c9560)
	/home/pi/go/src/projects/printer/app/move/speed.go:37 +0x28
projects/printer/app/move.ZAxisMove(0x682b, 0x1, 0x4c4b4, 0x0, 0x8ff36a, 0x0, 0x12160f, 0x4c9560, 0x0, 0x0, ...)
	/home/pi/go/src/projects/printer/app/move/move.go:41 +0x128
main.gpioInterface(0x682b, 0x4a9a01, 0xbb8, 0x0, 0x11340112, 0x1)
	/home/pi/printer/app/move.go:110 +0x4c8
main.rise(0x682b, 0xbb8, 0x0, 0x113c0a01, 0x113da690)
	/home/pi/printer/app/move.go:63 +0x54
created by main.zPulsesMove
	/home/pi/printer/app/web.go:299 +0x188

goroutine 233 [runnable]:
time.Sleep(0xf4240, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/move.speedSet(0x14d5, 0x8ff36a, 0x0, 0x4c4b4, 0x0, 0x0, 0x0, 0x4c9560)
	/home/pi/go/src/projects/printer/app/move/speed.go:37 +0x28
projects/printer/app/move.ZAxisMove(0x14d5, 0x1401, 0x4c4b4, 0x0, 0x8ff36a, 0x0, 0x12160f, 0x4c9560, 0x0, 0x0, ...)
	/home/pi/go/src/projects/printer/app/move/move.go:41 +0x128
main.gpioInterface(0x14d5, 0x511e01, 0xbb8, 0x0, 0x110e0112, 0x511e01)
	/home/pi/printer/app/move.go:110 +0x4c8
main.rise(0x14d5, 0xbb8, 0x0, 0x113c0e01, 0x113da690)
	/home/pi/printer/app/move.go:63 +0x54
created by main.zPulsesMove
	/home/pi/printer/app/web.go:299 +0x188

goroutine 223 [IO wait]:
internal/poll.runtime_pollWait(0x74ba3f40, 0x72, 0x110f25ed)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x110f6154, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x110f6154, 0x110f2500, 0x1, 0x1)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x110f6140, 0x110f25ed, 0x1, 0x1, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x110f6140, 0x110f25ed, 0x1, 0x1, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x11016360, 0x110f25ed, 0x1, 0x1, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).backgroundRead(0x110f25e0)
	/usr/local/go/src/net/http/server.go:668 +0x48
created by net/http.(*connReader).startBackgroundRead
	/usr/local/go/src/net/http/server.go:664 +0xb0

trap    0x0
error   0x0
oldmask 0x4000
r0      0x0
r1      0x7eda3620
r2      0x0
r3      0x8
r4      0x0
r5      0x7eda3620
r6      0x76f9f000
r7      0xaf
r8      0x7eda3734
r9      0xff
r10     0x7192c8
fp      0x0
ip      0x20
sp      0x7eda3620
lr      0xffffffff
pc      0x76cc445c
cpsr    0x10
fault   0x0
2018/05/29 13:00:39.937619 {"Layer":"0","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/29 13:00:39.954620 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 13:00:39.996060 {"Layer":"0","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/29 13:00:40.274498 {"Layer":"0","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/29 13:01:31.523402 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:01:33.335560 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:01:33.336679 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:10:43.495770 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:10:46.029376 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:10:47.159605 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:10:47.412671 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:10:47.746772 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:10:47.897995 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:10:48.063667 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:10:48.064611 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:10:48.064768 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:10:48.223276 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:10:48.388746 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:10:48.555329 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:10:48.558996 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:10:48.718504 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:10:48.997050 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:10:48.999031 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:10:48.999698 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 13:17:37.887913 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                 2018/05/29 14:43:11.541929 {"Layer":"0","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/29 14:43:11.542803 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 14:43:11.581882 {"Layer":"0","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/29 14:43:11.838782 {"Layer":"0","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/29 16:33:45.643231 {"Layer":"0","module":"Printer","level":"Warning","msg":"Changing Distro"}
2018/05/29 16:33:46.515425 {"Layer":"0","module":"Upgrade","level":"Notice","msg":"Distro change is successful <nil> cp: cannot stat '/home/pi/printer/distro/generic/req/*': No such file or directory↵"}
printer: imageLayer.c:255: destroyImageLayer: Assertion `result == 0' failed.
SIGABRT: abort
PC=0x76c9445c m=0 sigcode=4294967290

goroutine 0 [idle]:
runtime: unknown pc 0x76c9445c
stack: frame={sp:0x7ed19da8, fp:0x0} stack=[0x7e51bc4c,0x7ed1ac90)
7ed19d28:  00000000  00000000  00000000  00000000 
7ed19d38:  00000000  00000000  00000000  00000000 
7ed19d48:  00000000  00000000  00000000  00000000 
7ed19d58:  76f712d0  7ed19dd0  76c6b110  000001ea 
7ed19d68:  7ed19dd4  76f50624  00000001  76c6eaf4 
7ed19d78:  000001ea  76c75804  76f712d0  7ed19dd4 
7ed19d88:  7ed19dd0  76da5078  76f6f000  00000001 
7ed19d98:  7ed19ebc  7ed19e28  00000006  76c943e0 
7ed19da8: <00004000  00000000  76f76cf0  7ed19e40 
7ed19db8:  76f77888  76f632bc  76f77000  00000000 
7ed19dc8:  76f72318  0000000f  00000000  00000000 
7ed19dd8:  00000000  3de00ec7  76f71488  00000000 
7ed19de8:  7ed19e40  7ed19e48  7ed19eb4  76c7a141 
7ed19df8:  7ed19e9c  76f50bfc  7ed19e48  76f77abc 
7ed19e08:  00000009  76f72730  00000005  00000000 
7ed19e18:  00000001  76f712d0  00000000  76da4000 
runtime: unknown pc 0x76c9445c
stack: frame={sp:0x7ed19da8, fp:0x0} stack=[0x7e51bc4c,0x7ed1ac90)
7ed19d28:  00000000  00000000  00000000  00000000 
7ed19d38:  00000000  00000000  00000000  00000000 
7ed19d48:  00000000  00000000  00000000  00000000 
7ed19d58:  76f712d0  7ed19dd0  76c6b110  000001ea 
7ed19d68:  7ed19dd4  76f50624  00000001  76c6eaf4 
7ed19d78:  000001ea  76c75804  76f712d0  7ed19dd4 
7ed19d88:  7ed19dd0  76da5078  76f6f000  00000001 
7ed19d98:  7ed19ebc  7ed19e28  00000006  76c943e0 
7ed19da8: <00004000  00000000  76f76cf0  7ed19e40 
7ed19db8:  76f77888  76f632bc  76f77000  00000000 
7ed19dc8:  76f72318  0000000f  00000000  00000000 
7ed19dd8:  00000000  3de00ec7  76f71488  00000000 
7ed19de8:  7ed19e40  7ed19e48  7ed19eb4  76c7a141 
7ed19df8:  7ed19e9c  76f50bfc  7ed19e48  76f77abc 
7ed19e08:  00000009  76f72730  00000005  00000000 
7ed19e18:  00000001  76f712d0  00000000  76da4000 

goroutine 1 [IO wait]:
internal/poll.runtime_pollWait(0x75373ec0, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x121ee014, 0x72, 0xc6700, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x121ee014, 0xffffff00, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Accept(0x121ee000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:372 +0x174
net.(*netFD).accept(0x121ee000, 0x0, 0x1, 0x26aec8)
	/usr/local/go/src/net/fd_unix.go:238 +0x20
net.(*TCPListener).accept(0x121966e8, 0x6e164, 0x141fc, 0x14194)
	/usr/local/go/src/net/tcpsock_posix.go:136 +0x20
net.(*TCPListener).AcceptTCP(0x121966e8, 0x4474c0, 0x26672c, 0x4720c)
	/usr/local/go/src/net/tcpsock.go:246 +0x3c
github.com/labstack/echo.tcpKeepAliveListener.Accept(0x121966e8, 0x124e3ce8, 0x124e3cec, 0xc, 0x26a628)
	/home/pi/go/src/github.com/labstack/echo/echo.go:713 +0x1c
net/http.(*Server).Serve(0x121b0100, 0x513c20, 0x121966f0, 0x0, 0x0)
	/usr/local/go/src/net/http/server.go:2770 +0x150
github.com/labstack/echo.(*Echo).StartServer(0x12066e00, 0x121b0100, 0x1, 0x4c4acb)
	/home/pi/go/src/github.com/labstack/echo/echo.go:646 +0x2e0
main.webInit()
	/home/pi/printer/app/routes.go:159 +0x2cc0
main.main()
	/home/pi/printer/app/server.go:88 +0x300

goroutine 5 [chan receive]:
projects/printer/app/move.(*speedStruct).calc(0x718d90, 0x1205a140)
	/home/pi/go/src/projects/printer/app/move/speed.go:94 +0x3c
created by projects/printer/app/move.init.0
	/home/pi/go/src/projects/printer/app/move/speed.go:31 +0x68

goroutine 18 [chan receive]:
projects/printer/app/machine.(*StatusStruct).FindIP(0x718f70)
	/home/pi/go/src/projects/printer/app/machine/status.go:133 +0x54
created by projects/printer/app/machine.(*StatusStruct).Load
	/home/pi/go/src/projects/printer/app/machine/status.go:113 +0x70

goroutine 52 [chan receive]:
main.wifiStatus()
	/home/pi/printer/app/wireless.go:78 +0xc0
created by main.wifiConnect
	/home/pi/printer/app/wireless.go:23 +0xc0

goroutine 36 [IO wait]:
internal/poll.runtime_pollWait(0x75373dc0, 0x72, 0x122bc000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x122b8014, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x122b8014, 0x122bc000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x122b8000, 0x122bc000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x122b8000, 0x122bc000, 0x1000, 0x1000, 0x12112324, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x12114078, 0x122bc000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x12112320, 0x122bc000, 0x1000, 0x1000, 0x60795c60, 0xbebb783a, 0x2a778418)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x12110120)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x12110120, 0x4, 0xbebb783a, 0x2a778418, 0x90, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x122ba000, 0x5141c0, 0x121122e0)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 88 [IO wait]:
internal/poll.runtime_pollWait(0x75373c40, 0x72, 0x125a0000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x12256474, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x12256474, 0x125a0000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x12256460, 0x125a0000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x12256460, 0x125a0000, 0x1000, 0x1000, 0x12406cc4, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x124b2478, 0x125a0000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x12406cc0, 0x125a0000, 0x1000, 0x1000, 0x91520ba9, 0xbebb7ead, 0xa9053e27)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x123f02d0)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x123f02d0, 0x4, 0xbebb7ead, 0xa9053e27, 0x94, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x124ea9c0, 0x5141c0, 0x12406ca0)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 24 [chan receive]:
main.freeMemory()
	/home/pi/printer/app/slice-monitor.go:472 +0x54
created by main.main
	/home/pi/printer/app/server.go:65 +0x1b8

goroutine 25 [sleep]:
time.Sleep(0x5f5e100, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
main.(*termStruct).readLine(0x718860, 0x8, 0x0, 0x12196008)
	/home/pi/printer/app/term.go:48 +0x2ec
main.(*termStruct).Reader(0x718860)
	/home/pi/printer/app/term.go:37 +0x7c
created by main.main
	/home/pi/printer/app/server.go:66 +0x1d4

goroutine 26 [chan receive]:
main.(*monitorStruct).watch(0x718aa8)
	/home/pi/printer/app/slice-monitor.go:62 +0x70
created by main.main
	/home/pi/printer/app/server.go:67 +0x1f0

goroutine 76 [IO wait]:
internal/poll.runtime_pollWait(0x75373d40, 0x72, 0x124ca1ad)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x121ee8d4, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x121ee8d4, 0x124ca100, 0x1, 0x1)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x121ee8c0, 0x124ca1ad, 0x1, 0x1, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x121ee8c0, 0x124ca1ad, 0x1, 0x1, 0x121f0164, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x124667a0, 0x124ca1ad, 0x1, 0x1, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).backgroundRead(0x124ca1a0)
	/usr/local/go/src/net/http/server.go:668 +0x48
created by net/http.(*connReader).startBackgroundRead
	/usr/local/go/src/net/http/server.go:664 +0xb0

goroutine 28 [chan receive]:
projects/printer/app/hw/monitor.Monitor()
	/home/pi/go/src/projects/printer/app/hw/monitor/monitor_linux.go:34 +0xac
created by main.main
	/home/pi/printer/app/server.go:73 +0x318

goroutine 55 [IO wait]:
internal/poll.runtime_pollWait(0x75373f40printer: imageLayer.c:255: destroyImageLayer: Assertion `result == 0' failed.
, 0x72, 0x122b6000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x121ee514, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x121ee514, 0x122b6000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x121ee500, 0x122b6000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x121ee500, 0x122b6000, 0x1000, 0x1000, 0x121121c4, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x122ac138, 0x122b6000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x121121c0, 0x122b6000, 0x1000, 0x1000, 0xe05f2733, 0xbebb7838, 0xc4bc92ea)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x12110090)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x12110090, 0x4, 0xbebb7838, 0xc4bc92ea, 0x8e, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x122ab5c0, 0x5141c0, 0x12112180)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 43 [sleep]:
time.Sleep(0x2a05f200, 0x1)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/hw.Restart()
	/home/pi/go/src/projects/printer/app/hw/commands.go:21 +0x68
main.changeDistro(0x12290f14, 0x7)
	/home/pi/printer/app/server.go:181 +0x488
main.changeDistroPage(0x5168d8, 0x12106240, 0x0, 0x0)
	/home/pi/printer/app/web.go:115 +0x1a4
main.denyOnPrint.func1(0x5168d8, 0x12106240, 0x12434a80, 0x12192400)
	/home/pi/printer/app/web.go:584 +0xa4
github.com/labstack/echo.(*Echo).Add.func1(0x5168d8, 0x12106240, 0x3, 0x12290f04)
	/home/pi/go/src/github.com/labstack/echo/echo.go:473 +0x80
github.com/labstack/echo.(*Echo).ServeHTTP.func1(0x5168d8, 0x12106240, 0x12066e2c, 0x4a5188)
	/home/pi/go/src/github.com/labstack/echo/echo.go:570 +0xf0
github.com/labstack/echo.(*Echo).ServeHTTP(0x12066e00, 0x513f60, 0x1209a7e0, 0x1216ab00)
	/home/pi/go/src/github.com/labstack/echo/echo.go:579 +0x20c
net/http.serverHandler.ServeHTTP(0x121b0100, 0x513f60, 0x1209a7e0, 0x1216ab00)
	/usr/local/go/src/net/http/server.go:2694 +0x74
net/http.(*conn).serve(0x120f4c00, 0x5141c0, 0x124ca180)
	/usr/local/go/src/net/http/server.go:1830 +0x57c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 45 [IO wait]:
internal/poll.runtime_pollWait(0x75373e40, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x122b8104, 0x72, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x122b8104, 0x1203eb00, 0x400, 0x400)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).ReadFrom(0x122b80f0, 0x1203eb58, 0x400, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:207 +0x134
net.(*netFD).readFrom(0x122b80f0, 0x1203eb58, 0x400, 0x400, 0x512280, 0x12267440, 0x0, 0x0, 0x184ea4)
	/usr/local/go/src/net/fd_unix.go:208 +0x38
net.(*UDPConn).readFrom(0x1210eb18, 0x1203eb58, 0x400, 0x400, 0x4, 0x12266ca4, 0x4, 0x4)
	/usr/local/go/src/net/udpsock_posix.go:47 +0x38
net.(*UDPConn).ReadFromUDP(0x1210eb18, 0x1203eb58, 0x400, 0x400, 0x1240f000, 0xdc, 0x0, 0x0)
	/usr/local/go/src/net/udpsock.go:106 +0x58
projects/printer/app/ssdp.Server(0x4c4acb, 0x2, 0x12144467, 0x8)
	/home/pi/go/src/projects/printer/app/ssdp/ssdp.go:57 +0x19c
created by main.afterIP
	/home/pi/printer/app/server.go:117 +0x94

goroutine 47 [chan receive]:
main.updateControlPanel()
	/home/pi/printer/app/server.go:216 +0x58
created by main.afterIP
	/home/pi/printer/app/server.go:119 +0xf4

trap    0x0
error   0x0
oldmask 0x4000
r0      0x0
r1      0x7ed19da8
r2      0x0
r3      0x8
r4      0x0
r5      0x7ed19da8
r6      0x76f6f000
r7      0xaf
r8      0x7ed19ebc
r9      0xff
r10     0x7192c8
fp      0x6eb33c
ip      0x20
sp      0x7ed19da8
lr      0xffffffff
pc      0x76c9445c
cpsr    0x10
fault   0x0
2018/05/29 16:34:06.567396 {"Layer":"0","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/29 16:34:06.575294 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 16:34:06.610339 {"Layer":"0","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/29 16:34:06.790965 {"Layer":"0","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/29 16:34:53.940958 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 16:35:16.081577 {"Layer":"0","module":"Upgrade","level":"Notice","msg":"Upgrade Process Started"}
2018/05/29 16:35:25.550421 {"Layer":"0","module":"Upgrade","level":"Notice","msg":"Upgrade process is successful <nil> --2018-05-29 16:35:16--  https://www.nanodlp.com/nanodlp.tar.gz?internal↵Resolving www.nanodlp.com (www.nanodlp.com)... 139.162.153.107↵Connecting to www.nanodlp.com (www.nanodlp.com)|139.162.153.107|:443... connected.↵HTTP request sent, awaiting response... 200 OK↵Length: 4344740 (4.1M) [application/octet-stream]↵Saving to: ‘STDOUT’↵↵     0K .......... .......... .......... .......... ..........  1%  468K 9s↵    50K .......... .......... .......... .......... ..........  2%  584K 8s↵   100K .......... .......... .......... .......... ..........  3%  656K 7s↵   150K .......... .......... .......... .......... ..........  4%  682K 7s↵   200K .......... .......... .......... .......... ..........  5%  657K 7s↵   250K .......... .......... .......... .......... ..........  7%  673K 6s↵   300K .......... .......... .......... .......... ..........  8%  683K 6s↵   350K .......... .......... .......... .......... ..........  9%  497K 6s↵   400K .......... .......... .......... .......... .......... 10%  659K 6s↵   450K .......... .......... .......... .......... .......... 11%  676K 6s↵   500K .......... .......... .......... .......... .......... 12%  659K 6s↵   550K .......... .......... .......... .......... .......... 14%  681K 6s↵   600K .......... .......... .......... .......... .......... 15%  659K 6s↵   650K .......... .......... .......... .......... .......... 16%  678K 6s↵   700K .......... .......... .......... .......... .......... 17%  661K 6s↵   750K .......... .......... .......... .......... .......... 18%  473K 6s↵   800K .......... .......... .......... .......... .......... 20%  647K 5s↵   850K .......... .......... .......... .......... .......... 21%  677K 5s↵   900K .......... .......... .......... .......... .......... 22%  752K 5s↵   950K .......... .......... .......... .......... .......... 23%  602K 5s↵  1000K .......... .......... .......... .......... .......... 24%  734K 5s↵  1050K .......... .......... .......... .......... .......... 25%  661K 5s↵  1100K .......... .......... .......... .......... .......... 27%  649K 5s↵  1150K .......... .......... .......... .......... .......... 28%  501K 5s↵  1200K .......... .......... .......... .......... .......... 29%  708K 5s↵  1250K .......... .......... .......... .......... .......... 30%  159K 5s↵  1300K .......... .......... .......... .......... .......... 31% 1.61M 5s↵  1350K .......... .......... .......... .......... .......... 32%  708K 5s↵  1400K .......... .......... .......... .......... .......... 34% 3.61M 5s↵  1450K .......... .......... .......... .......... .......... 35%  370K 5s↵  1500K .......... .......... .......... .......... .......... 36%  936K 5s↵  1550K .......... .......... .......... .......... .......... 37%  553K 4s↵  1600K .......... .......... .......... .......... .......... 38% 3.99M 4s↵  1650K .......... .......... .......... .......... .......... 40%  666K 4s↵  1700K .......... .......... .......... .......... .......... 41%  549K 4s↵  1750K .......... .......... .......... .......... .......... 42%  536K 4s↵  1800K .......... .......... .......... .......... .......... 43%  606K 4s↵  1850K .......... .......... .......... .......... .......... 44%  575K 4s↵  1900K .......... .......... .......... .......... .......... 45%  495K 4s↵  1950K .......... .......... .......... .......... .......... 47%  349K 4s↵  2000K .......... .......... .......... .......... .......... 48%  462K 4s↵  2050K .......... .......... .......... .......... .......... 49%  438K 4s↵  2100K .......... .......... .......... .......... .......... 50%  487K 4s↵  2150K .......... .......... .......... .......... .......... 51%  532K 4s↵  2200K .......... .......... .......... .......... .......... 53%  347K 3s↵  2250K .......... .......... .......... .......... .......... 54%  536K 3s↵  2300K .......... .......... .......... .......... .......... 55%  527K 3s↵  2350K .......... .......... .......... .......... .......... 56%  328K 3s↵  2400K .......... .......... .......... .......... .......... 57%  613K 3s↵  2450K .......... .......... .......... .......... .......... 58%  393K 3s↵  2500K .......... .......... .......... .......... .......... 60%  540K 3s↵  2550K .......... .......... .......... .......... .......... 61%  185K 3s↵  2600K .......... .......... .......... .......... .......... 62% 2.86M 3s↵  2650K .......... .......... .......... .......... .......... 63%  533K 3s↵  2700K .......... .......... .......... .......... .......... 64%  485K 3s↵  2750K .......... .......... .......... .......... .......... 65%  442K 3s↵  2800K .......... .......... .......... .......... .......... 67%  424K 3s↵  2850K .......... .......... .......... .......... .......... 68%  602K 2s↵  2900K .......... .......... .......... .......... .......... 69%  524K 2s↵  2950K .......... .......... .......... .......... .......... 70%  495K 2s↵  3000K .......... .......... .......... .......... .......... 71%  610K 2s↵  3050K .......... .......... .......... .......... .......... 73%  534K 2s↵  3100K .......... .......... .......... .......... .......... 74%  605K 2s↵  3150K .......... .......... .......... .......... .......... 75%  421K 2s↵  3200K .......... .......... .......... .......... .......... 76%  649K 2s↵  3250K .......... .......... .......... .......... .......... 77%  618K 2s↵  3300K .......... .......... .......... .......... .......... 78%  616K 2s↵  3350K .......... .......... .......... .......... .......... 80%  558K 2s↵  3400K .......... .......... .......... .......... .......... 81%  507K 1s↵  3450K .......... .......... .......... .......... .......... 82%  450K 1s↵  3500K .......... .......... .......... .......... .......... 83%  440K 1s↵  3550K .......... .......... .......... .......... .......... 84%  184K 1s↵  3600K .......... .......... .......... .......... .......... 86%  168K 1s↵  3650K .......... .......... .......... .......... .......... 87%  378K 1s↵  3700K .......... .......... .......... .......... .......... 88%  237K 1s↵  3750K .......... .......... .......... .......... .......... 89%  445K 1s↵  3800K .......... .......... .......... .......... .......... 90%  321K 1s↵  3850K .......... .......... .......... .......... .......... 91%  575K 1s↵  3900K .......... .......... .......... .......... .......... 93%  545K 1s↵  3950K .......... .......... .......... .......... .......... 94%  326K 0s↵  4000K .......... .......... .......... .......... .......... 95%  513K 0s↵  4050K .......... .......... .......... .......... .......... 96%  451K 0s↵  4100K .......... .......... .......... .......... .......... 97%  495K 0s↵  4150K .......... .......... .......... .......... .......... 98%  543K 0s↵  4200K .......... .......... .......... .......... ..        100%  539K=8.6s↵↵2018-05-29 16:35:25 (493 KB/s) - written to stdout [4344740/4344740]↵↵"}
printer: imageLayer.c:255: destroyImageLayer: Assertion `result == 0' failed.
SIGABRT: abort
PC=0x76cc445c m=0 sigcode=4294967290

goroutine 7 [syscall]:
runtime.notetsleepg(0x71b724, 0x2fdfa67f, 0x0, 0x0)
	/usr/local/go/src/runtime/lock_futex.go:227 +0x2c fp=0x1152cf8c sp=0x1152cf74 pc=0x21b1c
runtime.timerproc(0x71b710)
	/usr/local/go/src/runtime/time.go:261 +0x434 fp=0x1152cfe4 sp=0x1152cf8c pc=0x5bb54
runtime.goexit()
	/usr/local/go/src/runtime/asm_arm.s:1015 +0x4 fp=0x1152cfe4 sp=0x1152cfe4 pc=0x6893c
created by runtime.(*timersBucket).addtimerLocked
	/usr/local/go/src/runtime/time.go:160 +0x124

goroutine 1 [IO wait]:
internal/poll.runtime_pollWait(0x753a3ec0, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x116d6014, 0x72, 0xc6700, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x116d6014, 0xffffff00, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Accept(0x116d6000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:372 +0x174
net.(*netFD).accept(0x116d6000, 0x0, 0x1, 0x26aec8)
	/usr/local/go/src/net/fd_unix.go:238 +0x20
net.(*TCPListener).accept(0x116986e8, 0x6e164, 0x141fc, 0x14194)
	/usr/local/go/src/net/tcpsock_posix.go:136 +0x20
net.(*TCPListener).AcceptTCP(0x116986e8, 0x4474c0, 0x26672c, 0x4720c)
	/usr/local/go/src/net/tcpsock.go:246 +0x3c
github.com/labstack/echo.tcpKeepAliveListener.Accept(0x116986e8, 0x1178fce8, 0x1178fcec, 0xc, 0x26a628)
	/home/pi/go/src/github.com/labstack/echo/echo.go:713 +0x1c
net/http.(*Server).Serve(0x116a4100, 0x513c20, 0x116986f0, 0x0, 0x0)
	/usr/local/go/src/net/http/server.go:2770 +0x150
github.com/labstack/echo.(*Echo).StartServer(0x11566e00, 0x116a4100, 0x1, 0x4c4acb)
	/home/pi/go/src/github.com/labstack/echo/echo.go:646 +0x2e0
main.webInit()
	/home/pi/printer/app/routes.go:159 +0x2cc0
main.main()
	/home/pi/printer/app/server.go:88 +0x300

goroutine 5 [chan receive]:
projects/printer/app/move.(*speedStruct).calc(0x718d90, 0x11564140)
	/home/pi/go/src/projects/printer/app/move/speed.go:94 +0x3c
created by projects/printer/app/move.init.0
	/home/pi/go/src/projects/printer/app/move/speed.go:31 +0x68

goroutine 35 [IO wait]:
internal/poll.runtime_pollWait(0x753a3f40, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x116d60b4, 0x72, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x116d60b4, 0x116aeb00, 0x400, 0x400)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).ReadFrom(0x116d60a0, 0x116aeb58, 0x400, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:207 +0x134
net.(*netFD).readFrom(0x116d60a0, 0x116aeb58, 0x400, 0x400, 0x57ec8, 0x512280, 0x11726d00, 0x0, 0x0)
	/usr/local/go/src/net/fd_unix.go:208 +0x38
net.(*UDPConn).readFrom(0x1150e9e8, 0x116aeb58, 0x400, 0x400, 0x9a, 0x1, 0x9b, 0x3a8034)
	/usr/local/go/src/net/udpsock_posix.go:47 +0x38
net.(*UDPConn).ReadFromUDP(0x1150e9e8, 0x116aeb58, 0x400, 0x400, 0x1160a100, 0x18d, 0x0, 0x0)
	/usr/local/go/src/net/udpsock.go:106 +0x58
projects/printer/app/ssdp.Server(0x4c4acb, 0x2, 0x11640467, 0x8)
	/home/pi/go/src/projects/printer/app/ssdp/ssdp.go:57 +0x19c
created by main.afterIP
	/home/pi/printer/app/server.go:117 +0x94

goroutine 18 [chan receive]:
projects/printer/app/machine.(*StatusStruct).FindIP(0x718f70)
	/home/pi/go/src/projects/printer/app/machine/status.go:133 +0x54
created by projects/printer/app/machine.(*StatusStruct).Load
	/home/pi/go/src/projects/printer/app/machine/status.go:113 +0x70

goroutine 9 [chan receive]:
main.wifiStatus()
	/home/pi/printer/app/wireless.go:78 +0xc0
created by main.wifiConnect
	/home/pi/printer/app/wireless.go:23 +0xc0

goroutine 24 [chan receive]:
main.freeMemory()
	/home/pi/printer/app/slice-monitor.go:472 +0x54
created by main.main
	/home/pi/printer/app/server.go:65 +0x1b8

goroutine 25 [sleep]:
time.Sleep(0x5f5e100, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
main.(*termStruct).readLine(0x718860, 0x8, 0x0, 0x11698008)
	/home/pi/printer/app/term.go:48 +0x2ec
main.(*termStruct).Reader(0x718860)
	/home/pi/printer/app/term.go:37 +0x7c
created by main.main
	/home/pi/printer/app/server.go:66 +0x1d4

goroutine 26 [chan receive]:
main.(*monitorStruct).watch(0x718aa8)
	/home/pi/printer/app/slice-monitor.go:62 +0x70
created by main.main
	/home/pi/printer/app/server.go:67 +0x1f0

goroutine 28 [chan receive]:
projects/printer/app/hw/monitor.Monitor()
	/home/pi/go/src/projects/printer/app/hw/monitor/monitor_linux.go:34 +0xac
created by main.main
	/home/pi/printer/app/server.go:73 +0x318

goroutine 37 [chan receive]:
main.updateControlPanel()
	/home/pi/printer/app/server.go:216 +0x58
created by main.afterIP
	/home/pi/printer/app/server.go:119 +0xf4

goroutine 86 [sleep]:
time.Sleep(0x2a05f200, 0x1)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/hw.Restart()
	/home/pi/go/src/projects/printer/app/hw/commands.go:21 +0x68
main.upgrade(0x11892498, 0x6)
	/home/pi/printer/app/server.go:166 +0x524
created by main.printerUpgradeProcess
	/home/pi/printer/app/web.go:687 +0x58

goroutine 45 [IO wait]:
internal/poll.runtime_pollWait(0x753a3dc0, 0x72, 0x11642000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x1163a104, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x1163a104, 0x11642000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x1163a0f0, 0x11642000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x1163a0f0, 0x11642000, 0x1000, 0x1000, 0x119ee264, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x119081e8, 0x11642000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x119ee260, 0x11642000, 0x1000, 0x1000, 0x4850054f, 0xbebb7ec9, 0xce22e2d0)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x119e94a0)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x119e94a0, 0x4, 0xbebb7ec9, 0xce22e2d0, 0x9b, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x115b3f20, 0x5141c0, 0x119ee240)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 46 [IO wait]:
internal/poll.runtime_pollWait(0x753a3e40, 0x72, 0x11a07000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x1163a154, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x1163a154, 0x11a07000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x1163a140, 0x11a07000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x1163a140, 0x11a07000, 0x1000, 0x1000, 0x1172c7a4, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x119081f0, 0x11a07000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x1172c7a0, 0x11a07000, 0x1000, 0x1000, 0x7b0fc268, 0xbebb7ebf, 0xb0b3101e)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x11636240)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x11636240, 0x4, 0xbebb7ebf, 0xb0b3101e, 0x92, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x115b3f80, 0x5141c0, 0x1172c780)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 47 [IO wait]:
internal/poll.runtime_pollWait(0x753a3d40, 0x72, 0x11646000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x1163a1a4, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x1163a1a4, 0x11646000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x1163a190, 0x11646000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x1163a190, 0x11646000, 0x1000, 0x1000, 0x117466c4, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x119081f8, 0x11646000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x117466c0, 0x11646000, 0x1000, 0x1000, 0x8324493, 0xbebb7ec7, 0xb5940814)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x11720120)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x11720120, 0x4, 0xbebb7ec7, 0xb5940814, 0x99, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x119fa0c0, 0x5141c0, 0x117466a0)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 48 [IO wait]:
internal/poll.runtime_pollWait(0x753a3c40, 0x72, 0x1164a000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x1163a1f4, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x1163a1f4, 0x1164a000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x1163a1e0, 0x1164a000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x1163a1e0, 0x1164a000, 0x1000, 0x1000, 0x11746824, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x11908208, 0x1164a000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x11746820, 0x1164a000, 0x1000, 0x1000, 0x4838d7de, 0xbebb7ec9, 0xce0bb560)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x11720150)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x11720150, 0x4, 0xbebb7ec9, 0xce0bb560, 0x9b, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x119fa120, 0x5141c0, 0x117467e0)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

trap    0x0
error   0x0
oldmask 0x4000
r0      0x0
r1      0x1152c940
r2      0x0
r3      0x8
r4      0x0
r5      0x1152c940
r6      0x76f9f000
r7      0xaf
r8      0x1152ca54
r9      0xff
r10     0x115017a0
fp      0x6e52b0
ip      0x20
sp      0x1152c940
lr      0xffffffff
pc      0x76cc445c
cpsr    0x10
fault   0x0
2018/05/29 16:35:58.220223 {"Layer":"0","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/29 16:35:58.233809 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 16:35:58.269468 {"Layer":"0","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/29 16:35:58.411519 {"Layer":"0","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/29 16:37:40.318093 {"Layer":"0","module":"Printer","level":"Warning","msg":"Changing Distro"}
2018/05/29 16:37:40.501196 {"Layer":"0","module":"Upgrade","level":"Notice","msg":"Distro change is successful <nil>"}
printer: imageLayer.c:255: destroyImageLayer: Assertion `result == 0' failed.
SIGABRT: abort
PC=0x76cf645c m=0 sigcode=4294967290

goroutine 0 [idle]:
runtime: unknown pc 0x76cf645c
stack: frame={sp:0x7eef35a0, fp:0x0} stack=[0x7e6f4c4c,0x7eef3c90)
7eef3520:  00000000  00000000  00000000  00000000 
7eef3530:  00000000  00000000  00000000  00000000 
7eef3540:  00000000  00000000  00000000  00000000 
7eef3550:  76fd32d0  7eef35c8  76ccd110  000001ea 
7eef3560:  7eef35cc  76fb2624  00000001  76cd0af4 
7eef3570:  000001ea  76cd7804  76fd32d0  7eef35cc 
7eef3580:  7eef35c8  76e07078  76fd1000  00000001 
7eef3590:  7eef36b4  7eef3620  00000006  76cf63e0 
7eef35a0: <00004000  00000000  76fd8cf0  7eef3638 
7eef35b0:  76fd9888  76fc52bc  76fd9000  00000000 
7eef35c0:  76fd4318  0000000f  00000000  00000000 
7eef35d0:  00000000  3de00ec7  76fd3488  00000000 
7eef35e0:  7eef3638  7eef3640  7eef36ac  76cdc141 
7eef35f0:  7eef3694  76fb2bfc  7eef3640  76fd9abc 
7eef3600:  00000009  76fd4730  00000005  00000000 
7eef3610:  00000001  76fd32d0  00000000  76e06000 
runtime: unknown pc 0x76cf645c
stack: frame={sp:0x7eef35a0, fp:0x0} stack=[0x7e6f4c4c,0x7eef3c90)
7eef3520:  00000000  00000000  00000000  00000000 
7eef3530:  00000000  00000000  00000000  00000000 
7eef3540:  00000000  00000000  00000000  00000000 
7eef3550:  76fd32d0  7eef35c8  76ccd110  000001ea 
7eef3560:  7eef35cc  76fb2624  00000001  76cd0af4 
7eef3570:  000001ea  76cd7804  76fd32d0  7eef35cc 
7eef3580:  7eef35c8  76e07078  76fd1000  00000001 
7eef3590:  7eef36b4  7eef3620  00000006  76cf63e0 
7eef35a0: <00004000  00000000  76fd8cf0  7eef3638 
7eef35b0:  76fd9888  76fc52bc  76fd9000  00000000 
7eef35c0:  76fd4318  0000000f  00000000  00000000 
7eef35d0:  00000000  3de00ec7  76fd3488  00000000 
7eef35e0:  7eef3638  7eef3640  7eef36ac  76cdc141 
7eef35f0:  7eef3694  76fb2bfc  7eef3640  76fd9abc 
7eef3600:  00000009  76fd4730  00000005  00000000 
7eef3610:  00000001  76fd32d0  00000000  76e06000 

goroutine 1 [IO wait]:
internal/poll.runtime_pollWait(0x742c4e40, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x11bee014, 0x72, 0xc6700, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x11bee014, 0xffffff00, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Accept(0x11bee000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:372 +0x174
net.(*netFD).accept(0x11bee000, 0x0, 0x1, 0x26aec8)
	/usr/local/go/src/net/fd_unix.go:238 +0x20
net.(*TCPListener).accept(0x11b9c6e8, 0x6e164, 0x141fc, 0x14194)
	/usr/local/go/src/net/tcpsock_posix.go:136 +0x20
net.(*TCPListener).AcceptTCP(0x11b9c6e8, 0x4474c0, 0x26672c, 0x4720c)
	/usr/local/go/src/net/tcpsock.go:246 +0x3c
github.com/labstack/echo.tcpKeepAliveListener.Accept(0x11b9c6e8, 0x11a4dce8, 0x11a4dcec, 0xc, 0x26a628)
	/home/pi/go/src/github.com/labstack/echo/echo.go:713 +0x1c
net/http.(*Server).Serve(0x11ba0100, 0x513c20, 0x11b9c6f0, 0x0, 0x0)
	/usr/local/go/src/net/http/server.go:2770 +0x150
github.com/labstack/echo.(*Echo).StartServer(0x11a01960, 0x11ba0100, 0x1, 0x4c4acb)
	/home/pi/go/src/github.com/labstack/echo/echo.go:646 +0x2e0
main.webInit()
	/home/pi/printer/app/routes.go:159 +0x2cc0
main.main()
	/home/pi/printer/app/server.go:88 +0x300

goroutine 19 [chan receive]:
projects/printer/app/move.(*speedStruct).calc(0x718d90, 0x11aae0c0)
	/home/pi/go/src/projects/printer/app/move/speed.go:94 +0x3c
created by projects/printer/app/move.init.0
	/home/pi/go/src/projects/printer/app/move/speed.go:31 +0x68

goroutine 4 [chan receive]:
projects/printer/app/machine.(*StatusStruct).FindIP(0x718f70)
	/home/pi/go/src/projects/printer/app/machine/status.go:133 +0x54
created by projects/printer/app/machine.(*StatusStruct).Load
	/home/pi/go/src/projects/printer/app/machine/status.go:113 +0x70

goroutine 51 [chan receive]:
main.wifiStatus()
	/home/pi/printer/app/wireless.go:78 +0xc0
created by main.wifiConnect
	/home/pi/printer/app/wireless.go:23 +0xc0

goroutine 30 [IO wait]:
internal/poll.runtime_pollWait(0x742c4d40, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x11bee1a4, 0x72, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x11bee1a4, 0x11ba6b00, 0x400, 0x400)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).ReadFrom(0x11bee190, 0x11ba6b58, 0x400, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:207 +0x134
net.(*netFD).readFrom(0x11bee190, 0x11ba6b58, 0x400, 0x400, 0x512280, 0x11d265c0, 0x0, 0x0, 0x184ea4)
	/usr/local/go/src/net/fd_unix.go:208 +0x38
net.(*UDPConn).readFrom(0x11a7b6d0, 0x11ba6b58, 0x400, 0x400, 0x4, 0x11d260e4, 0x4, 0x4)
	/usr/local/go/src/net/udpsock_posix.go:47 +0x38
net.(*UDPConn).ReadFromUDP(0x11a7b6d0, 0x11ba6b58, 0x400, 0x400, 0x11cb3600, 0xdc, 0x0, 0x0)
	/usr/local/go/src/net/udpsock.go:106 +0x58
projects/printer/app/ssdp.Server(0x4c4acb, 0x2, 0x11b5c467, 0x8)
	/home/pi/go/src/projects/printer/app/ssdp/ssdp.go:57 +0x19c
created by main.afterIP
	/home/pi/printer/app/server.go:117 +0x94

goroutine 66 [IO wait]:
internal/poll.runtime_pollWait(0x742c4ec0, 0x72, 0x11c1e000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x11c18014, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x11c18014, 0x11c1e000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x11c18000, 0x11c1e000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x11c18000, 0x11c1e000, 0x1000, 0x1000, 0x11a7d164, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x11b32068, 0x11c1e000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x11a7d160, 0x11c1e000, 0x1000, 0x1000, 0x18a39033, 0xbebb7ee7, 0xbe486da8)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x11aaa4e0)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x11aaa4e0, 0x4, 0xbebb7ee7, 0xbe486da8, 0x9c, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x11c1a000, 0x5141c0, 0x11a7d120)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 10 [chan receive]:
main.freeMemory()
	/home/pi/printer/app/slice-monitor.go:472 +0x54
created by main.main
	/home/pi/printer/app/server.go:65 +0x1b8

goroutine 11 [runnable]:
time.Sleep(0x5f5e100, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
main.(*termStruct).readLine(0x718860, 0x8, 0x0, 0x11b9c000)
	/home/pi/printer/app/term.go:48 +0x2ec
main.(*termStruct).Reader(0x718860)
	/home/pi/printer/app/term.go:37 +0x7c
created by main.main
	/home/pi/printer/app/server.go:66 +0x1d4

goroutine 12 [chan receive]:
main.(*monitorStruct).watch(0x718aa8)
	/home/pi/printer/app/slice-monitor.go:62 +0x70
created by main.main
	/home/pi/printer/app/server.go:67 +0x1f0

goroutine 52 [IO wait]:
internal/poll.runtime_pollWait(0x742c4f40, 0x72, 0x11b55000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x11bee154, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x11bee154, 0x11b55000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x11bee140, 0x11b55000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x11bee140, 0x11b55000, 0x1000, 0x1000, 0x11a58644, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x11b9c790, 0x11b55000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x11a58640, 0x11b55000, 0x1000, 0x1000, 0x79557f46, 0xbebb7ee4, 0x4f53ae87)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x11b3c330)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x11b3c330, 0x4, 0xbebb7ee4, 0x4f53ae87, 0x9a, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x11bfa0c0, 0x5141c0, 0x11a58600)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 14 [chan receive]:
projects/printer/app/hw/monitor.Monitor()
	/home/pi/go/src/projects/printer/app/hw/monitor/monitor_linux.go:34 +0xac
created by main.main
	/home/pi/printer/app/server.go:73 +0x318

goroutine 38 [sleep]:
time.Sleep(0x2a05f200, 0x1)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/hw.Restart()
	/home/pi/go/src/projects/printer/app/hw/commands.go:21 +0x68
main.changeDistro(0x11eb0104, 0x8)
	/home/pi/printer/app/server.go:181 +0x488
main.changeDistroPage(0x5168d8, 0x11be6e80, 0x0, 0x0)
	/home/pi/printer/app/web.go:115 +0x1a4
main.denyOnPrint.func1(0x5168d8, 0x11be6e80, 0x11fae180, 0x11bbe400)
	/home/pi/printer/app/web.go:584 +0xa4
github.com/labstack/echo.(*Echo).Add.func1(0x5168d8, 0x11be6e80, 0x3, 0x11eb00f4)
	/home/pi/go/src/github.com/labstack/echo/echo.go:473 +0x80
github.com/labstack/echo.(*Echo).ServeHTTP.func1(0x5168d8, 0x11be6e80, 0x11a0198c, 0x4a5188)
	/home/pi/go/src/github.com/labstack/echo/echo.go:570 +0xf0
github.com/labstack/echo.(*Echo).ServeHTTP(0x11a01960, 0x513f60, 0x11f5c7e0, 0x11ba0600)
	/home/pi/go/src/github.com/labstack/echo/echo.go:579 +0x20c
net/http.serverHandler.ServeHTTP(0x11ba0100, 0x513f60, 0x11f5c7e0, 0x11ba0600)
	/usr/local/go/src/net/http/server.go:2694 +0x74
net/http.(*conn).serve(0x11b423c0, 0x5141c0, 0x11a58ac0)
	/usr/local/go/src/net/http/server.go:1830 +0x57c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 32 [chan receive]:
main.updateControlPanel()
	/home/pi/printer/app/server.go:216 +0x58
created by main.afterIP
	/home/pi/printer/app/server.go:119 +0xf4

goroutine 126 [IO wait]:
internal/poll.runtime_pollWait(0x742c4dc0, 0x72, 0x11a58b0d)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x11b9a104, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x11b9a104, 0x11a58b00, 0x1, 0x1)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x11b9a0f0, 0x11a58b0d, 0x1, 0x1, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x11b9a0f0, 0x11a58b0d, 0x1, 0x1, 0x5141e0, 0x6e164, 0x16dd64)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x11a0e750, 0x11a58b0d, 0x1, 0x1, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).backgroundRead(0x11a58b00)
	/usr/local/go/src/net/http/server.go:668 +0x48
created by net/http.(*connReader).startBackgroundRead
	/usr/local/go/src/net/http/server.go:664 +0xb0

trap    0x0
error   0x0
oldmask 0x4000
r0      0x0
r1      0x7eef35a0
r2      0x0
r3      0x8
r4      0x0
r5      0x7eef35a0
r6      0x76fd1000
r7      0xaf
r8      0x7eef36b4
r9      0xff
r10     0x7192c8
fp      0x0
ip      0x20
sp      0x7eef35a0
lr      0xffffffff
pc      0x76cf645c
cpsr    0x10
fault   0x0
2018/05/29 16:38:01.248328 {"Layer":"0","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - microlay"}
2018/05/29 16:38:01.260899 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 16:38:01.295140 {"Layer":"0","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/29 16:38:01.476441 {"Layer":"0","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/29 16:40:07.930569 {"Layer":"0","module":"Printer","level":"Warning","msg":"Changing Distro"}
2018/05/29 16:40:08.800947 {"Layer":"0","module":"Upgrade","level":"Notice","msg":"Distro change is successful <nil> cp: cannot stat '/home/pi/printer/distro/generic/req/*': No such file or directory↵"}
printer: imageLayer.c:255: destroyImageLayer: Assertion `result == 0' failed.
SIGABRT: abort
PC=0x76ce345c m=0 sigcode=4294967290

goroutine 37 [syscall]:
runtime.notetsleepg(0x71b724, 0x2a0405a8, 0x1, 0x1)
	/usr/local/go/src/runtime/lock_futex.go:227 +0x2c fp=0x10e5f78c sp=0x10e5f774 pc=0x21b1c
runtime.timerproc(0x71b710)
	/usr/local/go/src/runtime/time.go:261 +0x434 fp=0x10e5f7e4 sp=0x10e5f78c pc=0x5bb54
runtime.goexit()
	/usr/local/go/src/runtime/asm_arm.s:1015 +0x4 fp=0x10e5f7e4 sp=0x10e5f7e4 pc=0x6893c
created by runtime.(*timersBucket).addtimerLocked
	/usr/local/go/src/runtime/time.go:160 +0x124

goroutine 1 [IO wait]:
internal/poll.runtime_pollWait(0x74bc2ec0, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x10ee0014, 0x72, 0xc6700, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x10ee0014, 0xffffff00, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Accept(0x10ee0000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:372 +0x174
net.(*netFD).accept(0x10ee0000, 0x0, 0x1, 0x26aec8)
	/usr/local/go/src/net/fd_unix.go:238 +0x20
net.(*TCPListener).accept(0x10e62538, 0x6e164, 0x141fc, 0x14194)
	/usr/local/go/src/net/tcpsock_posix.go:136 +0x20
net.(*TCPListener).AcceptTCP(0x10e62538, 0x4474c0, 0x26672c, 0x4720c)
	/usr/local/go/src/net/tcpsock.go:246 +0x3c
github.com/labstack/echo.tcpKeepAliveListener.Accept(0x10e62538, 0x10e89ce8, 0x10e89cec, 0xc, 0x26a628)
	/home/pi/go/src/github.com/labstack/echo/echo.go:713 +0x1c
net/http.(*Server).Serve(0x10e68100, 0x513c20, 0x10e62540, 0x0, 0x0)
	/usr/local/go/src/net/http/server.go:2770 +0x150
github.com/labstack/echo.(*Echo).StartServer(0x10e582a0, 0x10e68100, 0x1, 0x4c4acb)
	/home/pi/go/src/github.com/labstack/echo/echo.go:646 +0x2e0
main.webInit()
	/home/pi/printer/app/routes.go:159 +0x2cc0
main.main()
	/home/pi/printer/app/server.go:88 +0x300

goroutine 5 [chan receive, 1 minutes]:
projects/printer/app/move.(*speedStruct).calc(0x718d90, 0x10d62140)
	/home/pi/go/src/projects/printer/app/move/speed.go:94 +0x3c
created by projects/printer/app/move.init.0
	/home/pi/go/src/projects/printer/app/move/speed.go:31 +0x68

goroutine 7 [chan receive]:
projects/printer/app/machine.(*StatusStruct).FindIP(0x718f70)
	/home/pi/go/src/projects/printer/app/machine/status.go:133 +0x54
created by projects/printer/app/machine.(*StatusStruct).Load
	/home/pi/go/src/projects/printer/app/machine/status.go:113 +0x70

goroutine 52 [chan receive]:
main.wifiStatus()
	/home/pi/printer/app/wireless.go:78 +0xc0
created by main.wifiConnect
	/home/pi/printer/app/wireless.go:23 +0xc0

goroutine 78 [IO wait]:
internal/poll.runtime_pollWait(0x74bc2dc0, 0x72, 0x11200000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x110fa1a4, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x110fa1a4, 0x11200000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x110fa190, 0x11200000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x110fa190, 0x11200000, 0x1000, 0x1000, 0x10e2eb24, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x111ec8a0, 0x11200000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x10e2eb20, 0x11200000, 0x1000, 0x1000, 0x6fbf77a9, 0xbebb7f0d, 0xbe08c2fd)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x111cb4a0)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x111cb4a0, 0x4, 0xbebb7f0d, 0xbe08c2fd, 0xa3, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x10e141e0, 0x5141c0, 0x10e2eb00)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 13 [chan receive]:
main.freeMemory()
	/home/pi/printer/app/slice-monitor.go:472 +0x54
created by main.main
	/home/pi/printer/app/server.go:65 +0x1b8

goroutine 14 [runnable]:
time.Sleep(0x5f5e100, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
main.(*termStruct).readLine(0x718860, 0x8, 0x0, 0x10e06008)
	/home/pi/printer/app/term.go:48 +0x2ec
main.(*termStruct).Reader(0x718860)
	/home/pi/printer/app/term.go:37 +0x7c
created by main.main
	/home/pi/printer/app/server.go:66 +0x1d4

goroutine 15 [chan receive]:
main.(*monitorStruct).watch(0x718aa8)
	/home/pi/printer/app/slice-monitor.go:62 +0x70
created by main.main
	/home/pi/printer/app/server.go:67 +0x1f0

goroutine 67 [IO wait]:
internal/poll.runtime_pollWait(0x74bc2f40, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x10eea0b4, 0x72, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x10eea0b4, 0x10e8bb00, 0x400, 0x400)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).ReadFrom(0x10eea0a0, 0x10e8bb58, 0x400, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:207 +0x134
net.(*netFD).readFrom(0x10eea0a0, 0x10e8bb58, 0x400, 0x400, 0x512280, 0x110a1420, 0x0, 0x0, 0x184ea4)
	/usr/local/go/src/net/fd_unix.go:208 +0x38
net.(*UDPConn).readFrom(0x10e8c150, 0x10e8bb58, 0x400, 0x400, 0x4, 0x110a02e4, 0x4, 0x4)
	/usr/local/go/src/net/udpsock_posix.go:47 +0x38
net.(*UDPConn).ReadFromUDP(0x10e8c150, 0x10e8bb58, 0x400, 0x400, 0x11037500, 0xdc, 0x0, 0x0)
	/usr/local/go/src/net/udpsock.go:106 +0x58
projects/printer/app/ssdp.Server(0x4c4acb, 0x2, 0x10da6d67, 0x8)
	/home/pi/go/src/projects/printer/app/ssdp/ssdp.go:57 +0x19c
created by main.afterIP
	/home/pi/printer/app/server.go:117 +0x94

goroutine 34 [chan receive]:
projects/printer/app/hw/monitor.Monitor()
	/home/pi/go/src/projects/printer/app/hw/monitor/monitor_linux.go:34 +0xac
created by main.main
	/home/pi/printer/app/server.go:73 +0x318

goroutine 69 [sleep]:
time.Sleep(0xe11d6000, 0x37)
	/usr/local/go/src/runtime/time.go:102 +0x154
main.updateControlPanel()
	/home/pi/printer/app/server.go:219 +0xa4
created by main.afterIP
	/home/pi/printer/app/server.go:119 +0xf4

goroutine 27 [IO wait]:
internal/poll.runtime_pollWait(0x74bc2e40, 0x72, 0x10f25000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x110721f4, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x110721f4, 0x10f25000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x110721e0, 0x10f25000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x110721e0, 0x10f25000, 0x1000, 0x1000, 0x10e331c4, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x11114278, 0x10f25000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x10e331c0, 0x10f25000, 0x1000, 0x1000, 0x53c91a87, 0xbebb7f04, 0x404dfddb)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x111561e0)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x111561e0, 0x4, 0xbebb7f04, 0x404dfddb, 0x9b, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x10efe420, 0x5141c0, 0x10e331a0)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 90 [IO wait]:
internal/poll.runtime_pollWait(0x74bc2d40, 0x72, 0x10ec0000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x10d82064, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x10d82064, 0x10ec0000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x10d82050, 0x10ec0000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x10d82050, 0x10ec0000, 0x1000, 0x1000, 0x110364e4, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x10e8c0c8, 0x10ec0000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x110364e0, 0x10ec0000, 0x1000, 0x1000, 0xb440201f, 0xbebb7f0d, 0xfe2435a7)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x110ce060)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x110ce060, 0x4, 0xbebb7f0d, 0xfe2435a7, 0xa3, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x10efe0c0, 0x5141c0, 0x11036460)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 55 [sleep]:
time.Sleep(0x2a05f200, 0x1)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/hw.Restart()
	/home/pi/go/src/projects/printer/app/hw/commands.go:21 +0x68
main.changeDistro(0x10e9c224, 0x7)
	/home/pi/printer/app/server.go:181 +0x488
main.changeDistroPage(0x5168d8, 0x10d16c80, 0x0, 0x0)
	/home/pi/printer/app/web.go:115 +0x1a4
main.denyOnPrint.func1(0x5168d8, 0x10d16c80, 0x11034aa0, 0x10e28680)
	/home/pi/printer/app/web.go:584 +0xa4
github.com/labstack/echo.(*Echo).Add.func1(0x5168d8, 0x10d16c80, 0x3, 0x10e9c214)
	/home/pi/go/src/github.com/labstack/echo/echo.go:473 +0x80
github.com/labstack/echo.(*Echo).ServeHTTP.func1(0x5168d8, 0x10d16c80, 0x10e582cc, 0x4a5188)
	/home/pi/go/src/github.com/labstack/echo/echo.go:570 +0xf0
github.com/labstack/echo.(*Echo).ServeHTTP(0x10e582a0, 0x513f60, 0x10d747e0, 0x10e69200)
	/home/pi/go/src/github.com/labstack/echo/echo.go:579 +0x20c
net/http.serverHandler.ServeHTTP(0x10e68100, 0x513f60, 0x10d747e0, 0x10e69200)
	/usr/local/go/src/net/http/server.go:2694 +0x74
net/http.(*conn).serve(0x1115c840, 0x5141c0, 0x10e33460)
	/usr/local/go/src/net/http/server.go:1830 +0x57c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 99 [IO wait]:
internal/poll.runtime_pollWait(0x74bc2c40, 0x72, 0x10e334ad)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x10ff1914, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x10ff1914, 0x10e33400, 0x1, 0x1)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x10ff1900, 0x10e334ad, 0x1, 0x1, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x10ff1900, 0x10e334ad, 0x1, 0x1, 0x10df8400, 0x0, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x11204010, 0x10e334ad, 0x1, 0x1, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).backgroundRead(0x10e334a0)
	/usr/local/go/src/net/http/server.go:668 +0x48
created by net/http.(*connReader).startBackgroundRead
	/usr/local/go/src/net/http/server.go:664 +0xb0

trap    0x0
error   0x0
oldmask 0x4000
r0      0x0
r1      0x10e5f140
r2      0x0
r3      0x8
r4      0x0
r5      0x10e5f140
r6      0x76fbe000
r7      0xaf
r8      0x10e5f254
r9      0xff
r10     0x10e58380
fp      0x6e52b0
ip      0x20
sp      0x10e5f140
lr      0xffffffff
pc      0x76ce345c
cpsr    0x10
fault   0x0
2018/05/29 16:41:52.833830 {"Layer":"0","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/29 16:41:52.843822 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 16:41:52.872792 {"Layer":"0","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/29 16:42:01.317090 {"Layer":"0","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/29 16:42:21.342376 {"Layer":"0","module":"Printer","level":"Warning","msg":"Restoring Settings"}
printer: imageLayer.c:255: destroyImageLayer: Assertion `result == 0' failed.
SIGABRT: abort
PC=0x76c9b45c m=0 sigcode=4294967290

goroutine 18 [syscall]:
runtime.notetsleepg(0x71b764, 0x152d7b63, 0x2, 0x0)
	/usr/local/go/src/runtime/lock_futex.go:227 +0x2c fp=0x11e2678c sp=0x11e26774 pc=0x21b1c
runtime.timerproc(0x71b750)
	/usr/local/go/src/runtime/time.go:261 +0x434 fp=0x11e267e4 sp=0x11e2678c pc=0x5bb54
runtime.goexit()
	/usr/local/go/src/runtime/asm_arm.s:1015 +0x4 fp=0x11e267e4 sp=0x11e267e4 pc=0x6893c
created by runtime.(*timersBucket).addtimerLocked
	/usr/local/go/src/runtime/time.go:160 +0x124

goroutine 1 [IO wait]:
internal/poll.runtime_pollWait(0x7537ae40, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x11e90244, 0x72, 0xc6700, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x11e90244, 0xffffff00, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Accept(0x11e90230, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:372 +0x174
net.(*netFD).accept(0x11e90230, 0x0, 0x1, 0x26aec8)
	/usr/local/go/src/net/fd_unix.go:238 +0x20
net.(*TCPListener).accept(0x11e0f328, 0x6e164, 0x141fc, 0x14194)
	/usr/local/go/src/net/tcpsock_posix.go:136 +0x20
net.(*TCPListener).AcceptTCP(0x11e0f328, 0x4474c0, 0x26672c, 0x4720c)
	/usr/local/go/src/net/tcpsock.go:246 +0x3c
github.com/labstack/echo.tcpKeepAliveListener.Accept(0x11e0f328, 0x11fb1ce8, 0x11fb1cec, 0xc, 0x26a628)
	/home/pi/go/src/github.com/labstack/echo/echo.go:713 +0x1c
net/http.(*Server).Serve(0x11eb8580, 0x513c20, 0x11e0f330, 0x0, 0x0)
	/usr/local/go/src/net/http/server.go:2770 +0x150
github.com/labstack/echo.(*Echo).StartServer(0x11f742a0, 0x11eb8580, 0x1, 0x4c4acb)
	/home/pi/go/src/github.com/labstack/echo/echo.go:646 +0x2e0
main.webInit()
	/home/pi/printer/app/routes.go:159 +0x2cc0
main.main()
	/home/pi/printer/app/server.go:88 +0x300

goroutine 5 [chan receive]:
projects/printer/app/move.(*speedStruct).calc(0x718d90, 0x11e5a140)
	/home/pi/go/src/projects/printer/app/move/speed.go:94 +0x3c
created by projects/printer/app/move.init.0
	/home/pi/go/src/projects/printer/app/move/speed.go:31 +0x68

goroutine 68 [chan receive]:
main.wifiStatus()
	/home/pi/printer/app/wireless.go:78 +0xc0
created by main.wifiConnect
	/home/pi/printer/app/wireless.go:23 +0xc0

goroutine 7 [chan receive]:
projects/printer/app/machine.(*StatusStruct).FindIP(0x718f70)
	/home/pi/go/src/projects/printer/app/machine/status.go:133 +0x54
created by projects/printer/app/machine.(*StatusStruct).Load
	/home/pi/go/src/projects/printer/app/machine/status.go:113 +0x70

goroutine 13 [chan receive]:
main.freeMemory()
	/home/pi/printer/app/slice-monitor.go:472 +0x54
created by main.main
	/home/pi/printer/app/server.go:65 +0x1b8

goroutine 14 [sleep]:
time.Sleep(0x5f5e100, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
main.(*termStruct).readLine(0x718860, 0x8, 0x0, 0x11f14078)
	/home/pi/printer/app/term.go:48 +0x2ec
main.(*termStruct).Reader(0x718860)
	/home/pi/printer/app/term.go:37 +0x7c
created by main.main
	/home/pi/printer/app/server.go:66 +0x1d4

goroutine 15 [chan receive]:
main.(*monitorStruct).watch(0x718aa8)
	/home/pi/printer/app/slice-monitor.go:62 +0x70
created by main.main
	/home/pi/printer/app/server.go:67 +0x1f0

goroutine 34 [chan receive]:
projects/printer/app/hw/monitor.Monitor()
	/home/pi/go/src/projects/printer/app/hw/monitor/monitor_linux.go:34 +0xac
created by main.main
	/home/pi/printer/app/server.go:73 +0x318

goroutine 38 [IO wait]:
internal/poll.runtime_pollWait(0x7537af40, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x1200a014, 0x72, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x1200a014, 0x11e3bb00, 0x400, 0x400)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).ReadFrom(0x1200a000, 0x11e3bb58, 0x400, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:207 +0x134
net.(*netFD).readFrom(0x1200a000, 0x11e3bb58, 0x400, 0x400, 0x57ec8, 0x512280, 0x12226180, 0x0, 0x0)
	/usr/local/go/src/net/fd_unix.go:208 +0x38
net.(*UDPConn).readFrom(0x11e0f360, 0x11e3bb58, 0x400, 0x400, 0x9a, 0x1, 0x9b, 0x3a8034)
	/usr/local/go/src/net/udpsock_posix.go:47 +0x38
net.(*UDPConn).ReadFromUDP(0x11e0f360, 0x11e3bb58, 0x400, 0x400, 0x1234e300, 0x18d, 0x0, 0x0)
	/usr/local/go/src/net/udpsock.go:106 +0x58
projects/printer/app/ssdp.Server(0x4c4acb, 0x2, 0x11eb6d67, 0x8)
	/home/pi/go/src/projects/printer/app/ssdp/ssdp.go:57 +0x19c
created by main.afterIP
	/home/pi/printer/app/server.go:117 +0x94

goroutine 40 [chan receive]:
main.updateControlPanel()
	/home/pi/printer/app/server.go:216 +0x58
created by main.afterIP
	/home/pi/printer/app/server.go:119 +0xf4

goroutine 78 [IO wait]:
internal/poll.runtime_pollWait(0x7537adc0, 0x72, 0x1206c000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x12230064, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x12230064, 0x1206c000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x12230050, 0x1206c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x12230050, 0x1206c000, 0x1000, 0x1000, 0x120582c4, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x1221c068, 0x1206c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x120582c0, 0x1206c000, 0x1000, 0x1000, 0x5852dd7e, 0xbebb7f31, 0xcf1223d6)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x11f321e0)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x11f321e0, 0x4, 0xbebb7f31, 0xcf1223d6, 0x92, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x11e98180, 0x5141c0, 0x120582a0)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 43 [IO wait]:
internal/poll.runtime_pollWait(0x7537aec0, 0x72, 0x12070000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x11e9e154, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x11e9e154, 0x12070000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x11e9e140, 0x12070000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x11e9e140, 0x12070000, 0x1000, 0x1000, 0x122ad004, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x12244090, 0x12070000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x122ad000, 0x12070000, 0x1000, 0x1000, 0x584b674c, 0xbebb7f31, 0xcf0aada3)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x11f1fe60)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x11f1fe60, 0x4, 0xbebb7f31, 0xcf0aada3, 0x92, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x11f4c120, 0x5141c0, 0x122acfe0)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 44 [IO wait]:
internal/poll.runtime_pollWait(0x7537ad40, 0x72, 0x1206e000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x11e9e1a4, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x11e9e1a4, 0x1206e000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x11e9e190, 0x1206e000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x11e9e190, 0x1206e000, 0x1000, 0x1000, 0x11f46304, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x12244098, 0x1206e000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x11f46300, 0x1206e000, 0x1000, 0x1000, 0x585dfdcd, 0xbebb7f31, 0xcf1d4425)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x11f4a180)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x11f4a180, 0x4, 0xbebb7f31, 0xcf1d4425, 0x92, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x11f4c180, 0x5141c0, 0x11f462e0)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 48 [sleep]:
time.Sleep(0x2a05f200, 0x1)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/hw.Restart()
	/home/pi/go/src/projects/printer/app/hw/commands.go:21 +0x68
main.restoreDefault()
	/home/pi/printer/app/server.go:191 +0x228
created by main.printerRestoreDefault
	/home/pi/printer/app/web.go:120 +0x24

trap    0x0
error   0x0
oldmask 0x4000
r0      0x0
r1      0x11e26140
r2      0x0
r3      0x8
r4      0x0
r5      0x11e26140
r6      0x76f76000
r7      0xaf
r8      0x11e26254
r9      0xff
r10     0x11e661c0
fp      0x6e52b0
ip      0x20
sp      0x11e26140
lr      0xffffffff
pc      0x76c9b45c
cpsr    0x10
fault   0x0
2018/05/29 16:42:54.045032 {"Layer":"0","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/29 16:42:54.061350 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 16:42:54.096149 {"Layer":"0","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/29 16:42:54.257682 {"Layer":"0","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/29 16:43:03.517246 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 16:43:04.642889 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 16:43:21.694677 {"Layer":"0","module":"Printer","level":"Warning","msg":"Terminating"}
printer: imageLayer.c:255: destroyImageLayer: Assertion `result == 0' failed.
SIGABRT: abort
PC=0x76ccf45c m=0 sigcode=4294967290

goroutine 77 [syscall]:
syscall.Syscall(0x180, 0x11acc59e, 0x20, 0x0, 0x0, 0x11a155d8, 0x198318)
	/usr/local/go/src/syscall/asm_linux_arm.s:17 +0x8 fp=0x11bfba24 sp=0x11bfba20 pc=0xb0138
internal/syscall/unix.GetRandom(0x11acc59e, 0x20, 0x20, 0x0, 0x1, 0x0, 0x4a89ee)
	/usr/local/go/src/internal/syscall/unix/getrandom_linux.go:38 +0x60 fp=0x11bfba50 sp=0x11bfba24 pc=0x146544
crypto/rand.getRandomLinux(0x11acc59e, 0x20, 0x20, 0x0)
	/usr/local/go/src/crypto/rand/rand_linux.go:46 +0x34 fp=0x11bfba70 sp=0x11bfba50 pc=0x146900
crypto/rand.batched.func1(0x11acc59e, 0x20, 0x20, 0x4a8601)
	/usr/local/go/src/crypto/rand/rand_linux.go:34 +0xd4 fp=0x11bfba8c sp=0x11bfba70 pc=0x14768c
crypto/rand.(*devReader).Read(0x11958200, 0x11acc59e, 0x20, 0x20, 0x0, 0x0, 0x0)
	/usr/local/go/src/crypto/rand/rand_unix.go:48 +0x2dc fp=0x11bfbaf0 sp=0x11bfba8c pc=0x146ce0
io.ReadAtLeast(0x5116b0, 0x11958200, 0x11acc59e, 0x20, 0x20, 0x20, 0x0, 0x0, 0x11acc5f4)
	/usr/local/go/src/io/io.go:309 +0x6c fp=0x11bfbb1c sp=0x11bfbaf0 pc=0x6f68c
io.ReadFull(0x5116b0, 0x11958200, 0x11acc59e, 0x20, 0x20, 0x1, 0x1, 0x5b644)
	/usr/local/go/src/io/io.go:327 +0x40 fp=0x11bfbb44 sp=0x11bfbb1c pc=0x6f7f4
crypto/tls.(*Config).serverInit(0x11acc540, 0x0)
	/usr/local/go/src/crypto/tls/common.go:601 +0x1f0 fp=0x11bfbbf8 sp=0x11bfbb44 pc=0x1d61ec
crypto/tls.(*Config).Clone.func1()
	/usr/local/go/src/crypto/tls/common.go:545 +0x24 fp=0x11bfbc04 sp=0x11bfbbf8 pc=0x1f3c68
sync.(*Once).Do(0x11acc5e8, 0x11bfbc3c)
	/usr/local/go/src/sync/once.go:44 +0xb8 fp=0x11bfbc1c sp=0x11bfbc04 pc=0x6e2ec
crypto/tls.(*Config).Clone(0x11acc540, 0x11a83750)
	/usr/local/go/src/crypto/tls/common.go:545 +0x38 fp=0x11bfbc44 sp=0x11bfbc1c pc=0x1d5b48
net/http.cloneTLSConfig(0x11acc540, 0x0)
	/usr/local/go/src/net/http/transport.go:2283 +0x24 fp=0x11bfbc50 sp=0x11bfbc44 pc=0x27aa8c
net/http.(*persistConn).addTLS(0x11996500, 0x11a8e620, 0xf, 0x0, 0x11a8e630, 0x3)
	/usr/local/go/src/net/http/transport.go:1051 +0x28 fp=0x11bfbd50 sp=0x11bfbc50 pc=0x274d00
net/http.(*Transport).dialConn(0x6e91c8, 0x5141e0, 0x11918070, 0x0, 0x11aa0300, 0x5, 0x11a8e620, 0x13, 0x11a5afd4, 0x11a5afd8, ...)
	/usr/local/go/src/net/http/transport.go:1153 +0x11b4 fp=0x11bfbf98 sp=0x11bfbd50 pc=0x276300
net/http.(*Transport).getConn.func4(0x6e91c8, 0x5141e0, 0x11918070, 0x11b5fc40, 0x119707c0)
	/usr/local/go/src/net/http/transport.go:957 +0x38 fp=0x11bfbfd4 sp=0x11bfbf98 pc=0x27ef78
runtime.goexit()
	/usr/local/go/src/runtime/asm_arm.s:1015 +0x4 fp=0x11bfbfd4 sp=0x11bfbfd4 pc=0x6893c
created by net/http.(*Transport).getConn
	/usr/local/go/src/net/http/transport.go:956 +0x258

goroutine 1 [IO wait]:
internal/poll.runtime_pollWait(0x753aeec0, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x11990244, 0x72, 0xc6700, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x11990244, 0xffffff00, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Accept(0x11990230, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:372 +0x174
net.(*netFD).accept(0x11990230, 0x0, 0x1, 0x26aec8)
	/usr/local/go/src/net/fd_unix.go:238 +0x20
net.(*TCPListener).accept(0x1190f358, 0x6e164, 0x141fc, 0x14194)
	/usr/local/go/src/net/tcpsock_posix.go:136 +0x20
net.(*TCPListener).AcceptTCP(0x1190f358, 0x4474c0, 0x26672c, 0x4720c)
	/usr/local/go/src/net/tcpsock.go:246 +0x3c
github.com/labstack/echo.tcpKeepAliveListener.Accept(0x1190f358, 0x1194dce8, 0x1194dcec, 0xc, 0x26a628)
	/home/pi/go/src/github.com/labstack/echo/echo.go:713 +0x1c
net/http.(*Server).Serve(0x119b8580, 0x513c20, 0x1190f360, 0x0, 0x0)
	/usr/local/go/src/net/http/server.go:2770 +0x150
github.com/labstack/echo.(*Echo).StartServer(0x11a622a0, 0x119b8580, 0x1, 0x4c4acb)
	/home/pi/go/src/github.com/labstack/echo/echo.go:646 +0x2e0
main.webInit()
	/home/pi/printer/app/routes.go:159 +0x2cc0
main.main()
	/home/pi/printer/app/server.go:88 +0x300

goroutine 5 [chan receive]:
projects/printer/app/move.(*speedStruct).calc(0x718d90, 0x11970140)
	/home/pi/go/src/projects/printer/app/move/speed.go:94 +0x3c
created by projects/printer/app/move.init.0
	/home/pi/go/src/projects/printer/app/move/speed.go:31 +0x68

goroutine 7 [chan receive]:
projects/printer/app/machine.(*StatusStruct).FindIP(0x718f70)
	/home/pi/go/src/projects/printer/app/machine/status.go:133 +0x54
created by projects/printer/app/machine.(*StatusStruct).Load
	/home/pi/go/src/projects/printer/app/machine/status.go:113 +0x70

goroutine 20 [chan receive]:
main.wifiStatus()
	/home/pi/printer/app/wireless.go:78 +0xc0
created by main.wifiConnect
	/home/pi/printer/app/wireless.go:23 +0xc0

goroutine 13 [chan receive]:
main.freeMemory()
	/home/pi/printer/app/slice-monitor.go:472 +0x54
created by main.main
	/home/pi/printer/app/server.go:65 +0x1b8

goroutine 14 [sleep]:
time.Sleep(0x5f5e100, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
main.(*termStruct).readLine(0x718860, 0x8, 0x0, 0x11a80000)
	/home/pi/printer/app/term.go:48 +0x2ec
main.(*termStruct).Reader(0x718860)
	/home/pi/printer/app/term.go:37 +0x7c
created by main.main
	/home/pi/printer/app/server.go:66 +0x1d4

goroutine 15 [chan receive]:
main.(*monitorStruct).watch(0x718aa8)
	/home/pi/printer/app/slice-monitor.go:62 +0x70
created by main.main
	/home/pi/printer/app/server.go:67 +0x1f0

goroutine 21 [IO wait]:
internal/poll.runtime_pollWait(0x753aef40, 0x72, 0x11a1f000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x11aec0b4, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x11aec0b4, 0x11a1f000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x11aec0a0, 0x11a1f000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x11aec0a0, 0x11a1f000, 0x1000, 0x1000, 0x11abd7c4, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x11a140b8, 0x11a1f000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x11abd7c0, 0x11a1f000, 0x1000, 0x1000, 0xad86c220, 0xbebb7f42, 0x6d17230e)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x11ad87e0)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x11ad87e0, 0x4, 0xbebb7f42, 0x6d17230e, 0x92, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x11ae40c0, 0x5141c0, 0x11abd7a0)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 34 [chan receive]:
projects/printer/app/hw/monitor.Monitor()
	/home/pi/go/src/projects/printer/app/hw/monitor/monitor_linux.go:34 +0xac
created by main.main
	/home/pi/printer/app/server.go:73 +0x318

goroutine 40 [IO wait]:
internal/poll.runtime_pollWait(0x753aee40, 0x72, 0x11aff000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x11990384, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x11990384, 0x11aff000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x11990370, 0x11aff000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x11990370, 0x11aff000, 0x1000, 0x1000, 0x11abdb44, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x1190f420, 0x11aff000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x11abdb40, 0x11aff000, 0x1000, 0x1000, 0x6d23212c, 0xbebb7f40, 0x5442681b)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x11ad8960)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x11ad8960, 0x4, 0xbebb7f40, 0x5442681b, 0x90, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x119aac00, 0x5141c0, 0x11abdb20)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 45 [IO wait]:
internal/poll.runtime_pollWait(0x753aedc0, 0x72, 0x11b82000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x119903d4, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x119903d4, 0x11b82000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x119903c0, 0x11b82000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x119903c0, 0x11b82000, 0x1000, 0x1000, 0x11a10744, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x11a800d0, 0x11b82000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x11a10740, 0x11b82000, 0x1000, 0x1000, 0xfac1bc5, 0xbebb7f43, 0xc67210b4)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x11aca180)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x11aca180, 0x4, 0xbebb7f43, 0xc67210b4, 0x92, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x11ae4240, 0x5141c0, 0x11a10720)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 73 [IO wait]:
internal/poll.runtime_pollWait(0x753aed40, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x11990604, 0x72, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x11990604, 0x1193eb00, 0x400, 0x400)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).ReadFrom(0x119905f0, 0x1193eb58, 0x400, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:207 +0x134
net.(*netFD).readFrom(0x119905f0, 0x1193eb58, 0x400, 0x400, 0x512280, 0x11aced60, 0x0, 0x0, 0x184ea4)
	/usr/local/go/src/net/fd_unix.go:208 +0x38
net.(*UDPConn).readFrom(0x11a81258, 0x1193eb58, 0x400, 0x400, 0x4, 0x11ace884, 0x4, 0x4)
	/usr/local/go/src/net/udpsock_posix.go:47 +0x38
net.(*UDPConn).ReadFromUDP(0x11a81258, 0x1193eb58, 0x400, 0x400, 0x11a10800, 0xdc, 0x0, 0x0)
	/usr/local/go/src/net/udpsock.go:106 +0x58
projects/printer/app/ssdp.Server(0x4c4acb, 0x2, 0x119b6d67, 0x8)
	/home/pi/go/src/projects/printer/app/ssdp/ssdp.go:57 +0x19c
created by main.afterIP
	/home/pi/printer/app/server.go:117 +0x94

goroutine 55 [semacquire]:
sync.runtime_SemacquireMutex(0x11acc5ec, 0x0)
	/usr/local/go/src/runtime/sema.go:71 +0x2c
sync.(*Mutex).Lock(0x11acc5e8)
	/usr/local/go/src/sync/mutex.go:134 +0x168
sync.(*Once).Do(0x11acc5e8, 0x11a99c3c)
	/usr/local/go/src/sync/once.go:40 +0x40
crypto/tls.(*Config).Clone(0x11acc540, 0x11a81268)
	/usr/local/go/src/crypto/tls/common.go:545 +0x38
net/http.cloneTLSConfig(0x11acc540, 0x11a9c0b0)
	/usr/local/go/src/net/http/transport.go:2283 +0x24
net/http.(*persistConn).addTLS(0x11b183c0, 0x11ace700, 0xf, 0x0, 0x11ace710, 0x3)
	/usr/local/go/src/net/http/transport.go:1051 +0x28
net/http.(*Transport).dialConn(0x6e91c8, 0x5141e0, 0x11918070, 0x0, 0x11ace680, 0x5, 0x11ace700, 0x13, 0x4c9ad4, 0x718884, ...)
	/usr/local/go/src/net/http/transport.go:1153 +0x11b4
net/http.(*Transport).getConn.func4(0x6e91c8, 0x5141e0, 0x11918070, 0x11ac68c0, 0x11ac0200)
	/usr/local/go/src/net/http/transport.go:957 +0x38
created by net/http.(*Transport).getConn
	/usr/local/go/src/net/http/transport.go:956 +0x258

goroutine 75 [select]:
net/http.(*Transport).getConn(0x6e91c8, 0x11ac68a0, 0x0, 0x11ace680, 0x5, 0x11ace700, 0x13, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:962 +0x3bc
net/http.(*Transport).RoundTrip(0x6e91c8, 0x11a8c380, 0x6e91c8, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:409 +0x410
net/http.send(0x11a8c380, 0x511f08, 0x6e91c8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11a15558, 0x23138, ...)
	/usr/local/go/src/net/http/client.go:252 +0x134
net/http.(*Client).send(0x718a88, 0x11a8c380, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xac, 0x462760, ...)
	/usr/local/go/src/net/http/client.go:176 +0xb8
net/http.(*Client).Do(0x718a88, 0x11a8c380, 0xc, 0x4b7dd3, 0x21)
	/usr/local/go/src/net/http/client.go:615 +0x1d0
net/http.(*Client).Post(0x718a88, 0x11ace680, 0x1c, 0x4b7dd3, 0x21, 0x512250, 0x11ac67e0, 0x4, 0x4, 0x1)
	/usr/local/go/src/net/http/client.go:742 +0xb0
net/http.(*Client).PostForm(0x718a88, 0x11ace680, 0x1c, 0x11926efc, 0x2, 0x11ace680, 0x1c)
	/usr/local/go/src/net/http/client.go:774 +0xac
net/http.PostForm(0x11ace680, 0x1c, 0x11926efc, 0x4a8b22, 0x4, 0x11ace680)
	/usr/local/go/src/net/http/client.go:759 +0x38
main.sendDashboardData()
	/home/pi/printer/app/server.go:239 +0x790
main.updateControlPanel()
	/home/pi/printer/app/server.go:215 +0x14
created by main.afterIP
	/home/pi/printer/app/server.go:119 +0xf4

goroutine 76 [select]:
net/http.(*Transport).getConn(0x6e91c8, 0x11b5fc20, 0x0, 0x11aa0300, 0x5, 0x11a8e620, 0x13, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:962 +0x3bc
net/http.(*Transport).RoundTrip(0x6e91c8, 0x119b9000, 0x6e91c8, 0x0, 0x0)
	/usr/local/go/src/net/http/transport.go:409 +0x410
net/http.send(0x119b9000, 0x511f08, 0x6e91c8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11a83640, 0x23138, ...)
	/usr/local/go/src/net/http/client.go:252 +0x134
net/http.(*Client).send(0x718a88, 0x119b9000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1192e500, ...)
	/usr/local/go/src/net/http/client.go:176 +0xb8
net/http.(*Client).Do(0x718a88, 0x119b9000, 0x11aa0300, 0x29, 0x0)
	/usr/local/go/src/net/http/client.go:615 +0x1d0
net/http.(*Client).Get(0x718a88, 0x11aa0300, 0x29, 0x4, 0x11aa0300, 0x29)
	/usr/local/go/src/net/http/client.go:396 +0x78
net/http.Get(0x11aa0300, 0x29, 0x18, 0x4a94ec, 0x6)
	/usr/local/go/src/net/http/client.go:370 +0x30
main.versionUpdate()
	/home/pi/printer/app/server.go:135 +0x118
created by main.afterIP
	/home/pi/printer/app/server.go:120 +0x108

trap    0x0
error   0x0
oldmask 0x4000
r0      0x0
r1      0x11bfb438
r2      0x0
r3      0x8
r4      0x0
r5      0x11bfb438
r6      0x76faa000
r7      0xaf
r8      0x11bfb54c
r9      0xff
r10     0x11a621c0
fp      0x7191b8
ip      0x20
sp      0x11bfb438
lr      0xffffffff
pc      0x76ccf45c
cpsr    0x10
fault   0x0
2018/05/29 16:43:45.075575 {"Layer":"0","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/29 16:43:45.085179 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 16:43:45.117815 {"Layer":"0","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/29 16:43:45.294794 {"Layer":"0","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/29 16:47:33.110929 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 16:50:15.749125 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:15.756885 {"Layer":"0","module":"Calibration","level":"Notice","msg":"Z-Axis Measured From 3000 To 15415"}
2018/05/29 16:50:17.247144 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:17.249328 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:26.577555 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:27.263457 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:35.063788 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:35.957047 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:36.713823 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:36.715606 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:37.127795 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:37.299290 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:37.625211 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:37.786723 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:37.955446 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:38.278240 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:38.282496 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:38.447924 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:38.620564 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:38.806268 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:38.995111 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:39.972048 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:39.974017 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:39.974746 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:40.385547 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:55.066839 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:55.068718 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:55.700888 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:55.701707 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:56.091898 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:56.296302 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:57.267946 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:57.269401 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:57.989971 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:50:57.991875 {"Layer":"0","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 16:48:15.051986 {"Layer":"0","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/29 16:48:15.086038 {"Layer":"0","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/29 16:48:15.892025 {"Layer":"0","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/29 17:07:20.821003 {"Layer":"0","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/29 17:12:03.276738 {"Layer":"1","module":"Access Control","level":"Warning","msg":"Using this function during printering is forbidden"}
2018/05/29 17:12:27.186240 {"Layer":"1","module":"Access Control","level":"Warning","msg":"Using this function during printering is forbidden"}
2018/05/29 17:12:28.106715 {"Layer":"1","module":"Access Control","level":"Warning","msg":"Using this function during printering is forbidden"}
2018/05/29 17:12:36.104689 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/29 17:20:36.979640 {"Layer":"1","module":"Hardware","level":"Warning","msg":"Settings saved but critical settings could not switched in the middle of print. If you need all settings to be take effect stop the printer and submit again."}
2018/05/29 17:20:37.036521 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/29 17:20:37.063147 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/29 17:20:37.195957 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/29 17:22:04.675109 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:04.675437 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:04.675663 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:04.675891 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/29 17:22:05.846851 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:05.847147 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:05.847373 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:05.847616 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/29 17:22:12.183284 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Limit has been touched"}
2018/05/29 17:22:12.183479 {"Layer":"1","module":"Pulsing","level":"Warning","msg":"Limit touched"}
2018/05/29 17:22:12.183726 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:13.324201 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:13.324561 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:13.324792 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:13.325023 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/29 17:22:13.776479 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:13.776773 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:13.777010 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:13.777237 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/29 17:22:14.396075 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Limit has been touched"}
2018/05/29 17:22:14.396358 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:16.825463 {"Layer":"1","module":"Pulsing","level":"Warning","msg":"Limit touched"}
2018/05/29 17:22:16.826031 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 17:22:17.112291 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:17.112565 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:17.112792 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:17.113026 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/29 17:22:17.367057 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:17.367338 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:17.367558 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:17.367782 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/29 17:22:18.641249 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Limit has been touched"}
2018/05/29 17:22:18.641481 {"Layer":"1","module":"Pulsing","level":"Warning","msg":"Limit touched"}
2018/05/29 17:22:18.641672 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:19.878592 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:19.878884 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:19.879106 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:19.879367 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/29 17:22:19.882536 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:22.987606 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:22.987904 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:22.988127 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:22.988353 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/29 17:22:23.493819 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:23.493983 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:23.494095 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:23.494208 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/29 17:22:24.161728 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:24.706248 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:24.706536 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:24.706767 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/29 17:22:24.739851 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:24.739922 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 17:22:24.740157 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:25.240310 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:25.240636 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:25.240864 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:25.241118 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/29 17:22:25.290642 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 17:22:25.290662 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:25.791093 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:25.791415 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:25.791754 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:25.791983 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/29 17:22:28.776122 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:28.777163 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:28.777410 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:28.777632 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:28.777858 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/29 17:22:29.392351 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 17:22:29.392377 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:29.423869 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 17:22:29.428336 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:22:29.428535 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/29 17:22:29.892507 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Limit has been touched"}
2018/05/29 17:22:30.143641 {"Layer":"1","module":"Pulsing","level":"Warning","msg":"Limit touched"}
2018/05/29 17:22:30.891815 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Limit has been touched"}
2018/05/29 17:22:30.891998 {"Layer":"1","module":"Pulsing","level":"Warning","msg":"Limit touched"}
2018/05/29 17:22:30.892137 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/29 17:23:57.472974 {"Layer":"1","module":"Printer","level":"Warning","msg":"Restarting"}
printer: imageLayer.c:255: destroyImageLayer: Assertion `result == 0' failed.
SIGABRT: abort
PC=0x76c3045c m=0 sigcode=4294967290

goroutine 0 [idle]:
runtime: unknown pc 0x76c3045c
stack: frame={sp:0x7eba8620, fp:0x0} stack=[0x7e3a9c4c,0x7eba8c90)
7eba85a0:  00000000  00000000  00000000  00000000 
7eba85b0:  00000000  00000000  00000000  00000000 
7eba85c0:  00000000  00000000  00000000  00000000 
7eba85d0:  76f0d2d0  7eba8648  76c07110  000001ea 
7eba85e0:  7eba864c  76eec624  00000001  76c0aaf4 
7eba85f0:  000001ea  76c11804  76f0d2d0  7eba864c 
7eba8600:  7eba8648  76d41078  76f0b000  00000001 
7eba8610:  7eba8734  7eba86a0  00000006  76c303e0 
7eba8620: <00004000  00000000  76f12cf0  7eba86b8 
7eba8630:  76f13888  76eff2bc  76f13000  00000000 
7eba8640:  76f0e318  0000000f  00000000  00000000 
7eba8650:  00000000  3de00ec7  76f0d488  00000000 
7eba8660:  7eba86b8  7eba86c0  7eba872c  76c16141 
7eba8670:  7eba8714  76eecbfc  7eba86c0  76f13abc 
7eba8680:  00000009  76f0e730  00000005  00000000 
7eba8690:  00000001  76f0d2d0  00000000  76d40000 
runtime: unknown pc 0x76c3045c
stack: frame={sp:0x7eba8620, fp:0x0} stack=[0x7e3a9c4c,0x7eba8c90)
7eba85a0:  00000000  00000000  00000000  00000000 
7eba85b0:  00000000  00000000  00000000  00000000 
7eba85c0:  00000000  00000000  00000000  00000000 
7eba85d0:  76f0d2d0  7eba8648  76c07110  000001ea 
7eba85e0:  7eba864c  76eec624  00000001  76c0aaf4 
7eba85f0:  000001ea  76c11804  76f0d2d0  7eba864c 
7eba8600:  7eba8648  76d41078  76f0b000  00000001 
7eba8610:  7eba8734  7eba86a0  00000006  76c303e0 
7eba8620: <00004000  00000000  76f12cf0  7eba86b8 
7eba8630:  76f13888  76eff2bc  76f13000  00000000 
7eba8640:  76f0e318  0000000f  00000000  00000000 
7eba8650:  00000000  3de00ec7  76f0d488  00000000 
7eba8660:  7eba86b8  7eba86c0  7eba872c  76c16141 
7eba8670:  7eba8714  76eecbfc  7eba86c0  76f13abc 
7eba8680:  00000009  76f0e730  00000005  00000000 
7eba8690:  00000001  76f0d2d0  00000000  76d40000 

goroutine 1 [IO wait, 1 minutes]:
internal/poll.runtime_pollWait(0x7530fec0, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x12bd8014, 0x72, 0xc6700, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x12bd8014, 0xffffff00, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Accept(0x12bd8000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:372 +0x174
net.(*netFD).accept(0x12bd8000, 0x0, 0x1, 0x26aec8)
	/usr/local/go/src/net/fd_unix.go:238 +0x20
net.(*TCPListener).accept(0x12b0e6e0, 0x6e164, 0x141fc, 0x14194)
	/usr/local/go/src/net/tcpsock_posix.go:136 +0x20
net.(*TCPListener).AcceptTCP(0x12b0e6e0, 0x4474c0, 0x26672c, 0x4720c)
	/usr/local/go/src/net/tcpsock.go:246 +0x3c
github.com/labstack/echo.tcpKeepAliveListener.Accept(0x12b0e6e0, 0x12f16ce8, 0x12f16cec, 0xc, 0x26a628)
	/home/pi/go/src/github.com/labstack/echo/echo.go:713 +0x1c
net/http.(*Server).Serve(0x12bce080, 0x513c20, 0x12b0e6e8, 0x0, 0x0)
	/usr/local/go/src/net/http/server.go:2770 +0x150
github.com/labstack/echo.(*Echo).StartServer(0x12b702a0, 0x12bce080, 0x1, 0x4c4acb)
	/home/pi/go/src/github.com/labstack/echo/echo.go:646 +0x2e0
main.webInit()
	/home/pi/printer/app/routes.go:159 +0x2cc0
main.main()
	/home/pi/printer/app/server.go:88 +0x300

goroutine 5 [chan receive, 1 minutes]:
projects/printer/app/move.(*speedStruct).calc(0x718d90, 0x12a5a140)
	/home/pi/go/src/projects/printer/app/move/speed.go:94 +0x3c
created by projects/printer/app/move.init.0
	/home/pi/go/src/projects/printer/app/move/speed.go:31 +0x68

goroutine 53 [IO wait]:
internal/poll.runtime_pollWait(0x7530fe40, 0x72, 0x12ca2000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x12c9e014, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x12c9e014, 0x12ca2000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x12c9e000, 0x12ca2000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x12c9e000, 0x12ca2000, 0x1000, 0x1000, 0x12b12584, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x12b14440, 0x12ca2000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x12b12580, 0x12ca2000, 0x1000, 0x1000, 0xb2396798, 0xbebb81a0, 0xc8fa6923)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x12b101e0)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x12b101e0, 0x4, 0xbebb81a0, 0xc8fa6923, 0xaa, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x12ca0000, 0x5141c0, 0x12b12540)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 7 [chan receive]:
projects/printer/app/machine.(*StatusStruct).FindIP(0x718f70)
	/home/pi/go/src/projects/printer/app/machine/status.go:133 +0x54
created by projects/printer/app/machine.(*StatusStruct).Load
	/home/pi/go/src/projects/printer/app/machine/status.go:113 +0x70

goroutine 25 [sleep, 1 minutes]:
time.Sleep(0xe11d6000, 0x37)
	/usr/local/go/src/runtime/time.go:102 +0x154
main.updateControlPanel()
	/home/pi/printer/app/server.go:219 +0xa4
created by main.afterIP
	/home/pi/printer/app/server.go:119 +0xf4

goroutine 68 [chan receive]:
main.wifiStatus()
	/home/pi/printer/app/wireless.go:78 +0xc0
created by main.wifiConnect
	/home/pi/printer/app/wireless.go:23 +0xc0

goroutine 23 [IO wait]:
internal/poll.runtime_pollWait(0x7530fbc0, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x12bec294, 0x72, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x12bec294, 0x12a39b00, 0x400, 0x400)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).ReadFrom(0x12bec280, 0x12a39b58, 0x400, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:207 +0x134
net.(*netFD).readFrom(0x12bec280, 0x12a39b58, 0x400, 0x400, 0x57ec8, 0x512280, 0x12ea88e0, 0x0, 0x0)
	/usr/local/go/src/net/fd_unix.go:208 +0x38
net.(*UDPConn).readFrom(0x12a0f190, 0x12a39b58, 0x400, 0x400, 0x9a, 0x1, 0x9b, 0x3a8034)
	/usr/local/go/src/net/udpsock_posix.go:47 +0x38
net.(*UDPConn).ReadFromUDP(0x12a0f190, 0x12a39b58, 0x400, 0x400, 0x12b7a800, 0x18d, 0x0, 0x0)
	/usr/local/go/src/net/udpsock.go:106 +0x58
projects/printer/app/ssdp.Server(0x4c4acb, 0x2, 0x12ab4d67, 0x8)
	/home/pi/go/src/projects/printer/app/ssdp/ssdp.go:57 +0x19c
created by main.afterIP
	/home/pi/printer/app/server.go:117 +0x94

goroutine 13 [chan receive]:
main.freeMemory()
	/home/pi/printer/app/slice-monitor.go:472 +0x54
created by main.main
	/home/pi/printer/app/server.go:65 +0x1b8

goroutine 14 [sleep]:
time.Sleep(0x5f5e100, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
main.(*termStruct).readLine(0x718860, 0x8, 0x0, 0x12b14048)
	/home/pi/printer/app/term.go:48 +0x2ec
main.(*termStruct).Reader(0x718860)
	/home/pi/printer/app/term.go:37 +0x7c
created by main.main
	/home/pi/printer/app/server.go:66 +0x1d4

goroutine 15 [chan receive]:
main.(*monitorStruct).watch(0x718aa8)
	/home/pi/printer/app/slice-monitor.go:62 +0x70
created by main.main
	/home/pi/printer/app/server.go:67 +0x1f0

goroutine 69 [sleep]:
time.Sleep(0x2a05f200, 0x1)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/hw.Restart()
	/home/pi/go/src/projects/printer/app/hw/commands.go:21 +0x68
main.printerRestart(0x5168d8, 0x12a16740, 0x0, 0x0)
	/home/pi/printer/app/web.go:95 +0xd8
main.denyOnPrint.func1(0x5168d8, 0x12a16740, 0x12ca6840, 0x12b06740)
	/home/pi/printer/app/web.go:584 +0xa4
github.com/labstack/echo.(*Echo).Add.func1(0x5168d8, 0x12a16740, 0x3, 0x12e007a4)
	/home/pi/go/src/github.com/labstack/echo/echo.go:473 +0x80
github.com/labstack/echo.(*Echo).ServeHTTP.func1(0x5168d8, 0x12a16740, 0x12b702cc, 0x4a5188)
	/home/pi/go/src/github.com/labstack/echo/echo.go:570 +0xf0
github.com/labstack/echo.(*Echo).ServeHTTP(0x12b702a0, 0x513f60, 0x12a83680, 0x12c12300)
	/home/pi/go/src/github.com/labstack/echo/echo.go:579 +0x20c
net/http.serverHandler.ServeHTTP(0x12bce080, 0x513f60, 0x12a83680, 0x12c12300)
	/usr/local/go/src/net/http/server.go:2694 +0x74
net/http.(*conn).serve(0x12be40c0, 0x5141c0, 0x12bda0e0)
	/usr/local/go/src/net/http/server.go:1830 +0x57c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 34 [chan receive]:
projects/printer/app/hw/monitor.Monitor()
	/home/pi/go/src/projects/printer/app/hw/monitor/monitor_linux.go:34 +0xac
created by main.main
	/home/pi/printer/app/server.go:73 +0x318

goroutine 55 [IO wait]:
internal/poll.runtime_pollWait(0x7530fdc0, 0x72, 0x12cba000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x12c9e064, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x12c9e064, 0x12cba000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x12c9e050, 0x12cba000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x12c9e050, 0x12cba000, 0x1000, 0x1000, 0x12bde604, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x12b14468, 0x12cba000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x12bde600, 0x12cba000, 0x1000, 0x1000, 0x5cd50ba0, 0xbebb81a1, 0x66666ac2)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x12be2300)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x12be2300, 0x4, 0xbebb81a1, 0x66666ac2, 0xab, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x12ca0060, 0x5141c0, 0x12bde5e0)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 183 [IO wait]:
internal/poll.runtime_pollWait(0x7530ff40, 0x72, 0x12bda12d)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x12bec0b4, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x12bec0b4, 0x12bda100, 0x1, 0x1)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x12bec0a0, 0x12bda12d, 0x1, 0x1, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x12bec0a0, 0x12bda12d, 0x1, 0x1, 0x12b44534, 0x12b700b4, 0x12b444f0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x12b7c0b8, 0x12bda12d, 0x1, 0x1, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).backgroundRead(0x12bda120)
	/usr/local/go/src/net/http/server.go:668 +0x48
created by net/http.(*connReader).startBackgroundRead
	/usr/local/go/src/net/http/server.go:664 +0xb0

trap    0x0
error   0x0
oldmask 0x4000
r0      0x0
r1      0x7eba8620
r2      0x0
r3      0x8
r4      0x0
r5      0x7eba8620
r6      0x76f0b000
r7      0xaf
r8      0x7eba8734
r9      0xff
r10     0x7192c8
fp      0x0
ip      0x20
sp      0x7eba8620
lr      0xffffffff
pc      0x76c3045c
cpsr    0x10
fault   0x0
2018/05/29 17:24:08.526480 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/29 17:24:08.551661 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/29 17:24:08.648598 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/29 17:32:51.279734 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/29 17:32:51.317663 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/29 17:32:51.425730 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/30 14:02:58.572700 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/30 14:02:58.581440 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/30 14:02:58.729117 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/30 14:05:39.296779 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/30 14:05:39.323310 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/30 14:05:39.458131 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/30 14:05:39.466233 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/30 14:05:39.515060 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/30 14:05:39.617079 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/30 14:08:47.713098 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:47.713435 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:47.713661 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:47.713891 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:08:48.583043 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:48.583352 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:48.583700 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:48.583929 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:08:48.925516 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:48.925769 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:48.925927 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:48.926063 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:08:49.144385 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:49.144555 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:49.144829 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:49.144947 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:08:49.821573 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:49.821868 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:49.822100 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:49.822333 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:08:49.995427 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:49.995647 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:49.995780 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:49.995932 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:08:50.171347 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:50.171507 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:50.171666 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:50.171779 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:08:50.559452 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:50.559616 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:50.559753 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:50.559874 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:08:50.759002 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:50.759286 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:50.759531 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:08:50.759795 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
echo: http: panic serving 192.168.1.38:52410: runtime error: invalid memory address or nil pointer dereference
goroutine 77 [running]:
net/http.(*conn).serve.func1(0x11b3a060)
	/usr/local/go/src/net/http/server.go:1726 +0x9c
panic(0x454e58, 0x6e57c8)
	/usr/local/go/src/runtime/panic.go:505 +0x204
main.(*LayerStruct).IsSupport(...)
	/home/pi/printer/app/layer.go:41
main.(*LayerStruct).BottomDistanceMicron(...)
	/home/pi/printer/app/layer.go:97
main.zCalibrationMoveToLayer(0x5168d8, 0x11a0a240, 0x0, 0x0)
	/home/pi/printer/app/web.go:367 +0xf4
main.denyOnPrint.func1(0x5168d8, 0x11a0a240, 0x11b8c120, 0x11b0c640)
	/home/pi/printer/app/web.go:584 +0xa4
github.com/labstack/echo.(*Echo).Add.func1(0x5168d8, 0x11a0a240, 0x4, 0x11dbd125)
	/home/pi/go/src/github.com/labstack/echo/echo.go:473 +0x80
github.com/labstack/echo.(*Echo).ServeHTTP.func1(0x5168d8, 0x11a0a240, 0x11966e2c, 0x4a5188)
	/home/pi/go/src/github.com/labstack/echo/echo.go:570 +0xf0
github.com/labstack/echo.(*Echo).ServeHTTP(0x11966e00, 0x513f60, 0x11db5320, 0x11af4100)
	/home/pi/go/src/github.com/labstack/echo/echo.go:579 +0x20c
net/http.serverHandler.ServeHTTP(0x11aa0280, 0x513f60, 0x11db5320, 0x11af4100)
	/usr/local/go/src/net/http/server.go:2694 +0x74
net/http.(*conn).serve(0x11b3a060, 0x5141c0, 0x11a50220)
	/usr/local/go/src/net/http/server.go:1830 +0x57c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208
echo: http: panic serving 192.168.1.38:52412: runtime error: invalid memory address or nil pointer dereference
goroutine 79 [running]:
net/http.(*conn).serve.func1(0x11b3a120)
	/usr/local/go/src/net/http/server.go:1726 +0x9c
panic(0x454e58, 0x6e57c8)
	/usr/local/go/src/runtime/panic.go:505 +0x204
main.(*LayerStruct).IsSupport(...)
	/home/pi/printer/app/layer.go:41
main.(*LayerStruct).BottomDistanceMicron(...)
	/home/pi/printer/app/layer.go:97
main.zCalibrationMoveToLayer(0x5168d8, 0x11a0a240, 0x0, 0x0)
	/home/pi/printer/app/web.go:367 +0xf4
main.denyOnPrint.func1(0x5168d8, 0x11a0a240, 0x11b8c120, 0x11b0c640)
	/home/pi/printer/app/web.go:584 +0xa4
github.com/labstack/echo.(*Echo).Add.func1(0x5168d8, 0x11a0a240, 0x4, 0x11dbd1a5)
	/home/pi/go/src/github.com/labstack/echo/echo.go:473 +0x80
github.com/labstack/echo.(*Echo).ServeHTTP.func1(0x5168d8, 0x11a0a240, 0x11966e2c, 0x4a5188)
	/home/pi/go/src/github.com/labstack/echo/echo.go:570 +0xf0
github.com/labstack/echo.(*Echo).ServeHTTP(0x11966e00, 0x513f60, 0x11db53b0, 0x11af4180)
	/home/pi/go/src/github.com/labstack/echo/echo.go:579 +0x20c
net/http.serverHandler.ServeHTTP(0x11aa0280, 0x513f60, 0x11db53b0, 0x11af4180)
	/usr/local/go/src/net/http/server.go:2694 +0x74
net/http.(*conn).serve(0x11b3a120, 0x5141c0, 0x11b36780)
	/usr/local/go/src/net/http/server.go:1830 +0x57c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208
echo: http: panic serving 192.168.1.38:52413: runtime error: invalid memory address or nil pointer dereference
goroutine 80 [running]:
net/http.(*conn).serve.func1(0x11b3a180)
	/usr/local/go/src/net/http/server.go:1726 +0x9c
panic(0x454e58, 0x6e57c8)
	/usr/local/go/src/runtime/panic.go:505 +0x204
main.(*LayerStruct).IsSupport(...)
	/home/pi/printer/app/layer.go:41
main.(*LayerStruct).BottomDistanceMicron(...)
	/home/pi/printer/app/layer.go:97
main.zCalibrationMoveToLayer(0x5168d8, 0x11a0a580, 0x0, 0x0)
	/home/pi/printer/app/web.go:367 +0xf4
main.denyOnPrint.func1(0x5168d8, 0x11a0a580, 0x11db7080, 0x11b0c640)
	/home/pi/printer/app/web.go:584 +0xa4
github.com/labstack/echo.(*Echo).Add.func1(0x5168d8, 0x11a0a580, 0x4, 0x11b260a5)
	/home/pi/go/src/github.com/labstack/echo/echo.go:473 +0x80
github.com/labstack/echo.(*Echo).ServeHTTP.func1(0x5168d8, 0x11a0a580, 0x11966e2c, 0x4a5188)
	/home/pi/go/src/github.com/labstack/echo/echo.go:570 +0xf0
github.com/labstack/echo.(*Echo).ServeHTTP(0x11966e00, 0x513f60, 0x119830e0, 0x119b8280)
	/home/pi/go/src/github.com/labstack/echo/echo.go:579 +0x20c
net/http.serverHandler.ServeHTTP(0x11aa0280, 0x513f60, 0x119830e0, 0x119b8280)
	/usr/local/go/src/net/http/server.go:2694 +0x74
net/http.(*conn).serve(0x11b3a180, 0x5141c0, 0x11b368e0)
	/usr/local/go/src/net/http/server.go:1830 +0x57c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208
echo: http: panic serving 192.168.1.38:52411: runtime error: invalid memory address or nil pointer dereference
goroutine 78 [running]:
net/http.(*conn).serve.func1(0x11b3a0c0)
	/usr/local/go/src/net/http/server.go:1726 +0x9c
panic(0x454e58, 0x6e57c8)
	/usr/local/go/src/runtime/panic.go:505 +0x204
main.(*LayerStruct).IsSupport(...)
	/home/pi/printer/app/layer.go:41
main.(*LayerStruct).BottomDistanceMicron(...)
	/home/pi/printer/app/layer.go:97
main.zCalibrationMoveToLayer(0x5168d8, 0x11a0a580, 0x0, 0x0)
	/home/pi/printer/app/web.go:367 +0xf4
main.denyOnPrint.func1(0x5168d8, 0x11a0a580, 0x11db7080, 0x11b0c640)
	/home/pi/printer/app/web.go:584 +0xa4
github.com/labstack/echo.(*Echo).Add.func1(0x5168d8, 0x11a0a580, 0x4, 0x11b26125)
	/home/pi/go/src/github.com/labstack/echo/echo.go:473 +0x80
github.com/labstack/echo.(*Echo).ServeHTTP.func1(0x5168d8, 0x11a0a580, 0x11966e2c, 0x4a5188)
	/home/pi/go/src/github.com/labstack/echo/echo.go:570 +0xf0
github.com/labstack/echo.(*Echo).ServeHTTP(0x11966e00, 0x513f60, 0x11983170, 0x119b8380)
	/home/pi/go/src/github.com/labstack/echo/echo.go:579 +0x20c
net/http.serverHandler.ServeHTTP(0x11aa0280, 0x513f60, 0x11983170, 0x119b8380)
	/usr/local/go/src/net/http/server.go:2694 +0x74
net/http.(*conn).serve(0x11b3a0c0, 0x5141c0, 0x11b68480)
	/usr/local/go/src/net/http/server.go:1830 +0x57c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208
echo: http: panic serving 192.168.1.38:52417: runtime error: invalid memory address or nil pointer dereference
goroutine 133 [running]:
net/http.(*conn).serve.func1(0x11b3a8a0)
	/usr/local/go/src/net/http/server.go:1726 +0x9c
panic(0x454e58, 0x6e57c8)
	/usr/local/go/src/runtime/panic.go:505 +0x204
main.(*LayerStruct).IsSupport(...)
	/home/pi/printer/app/layer.go:41
main.(*LayerStruct).BottomDistanceMicron(...)
	/home/pi/printer/app/layer.go:97
main.zCalibrationMoveToLayer(0x5168d8, 0x11a0a580, 0x0, 0x0)
	/home/pi/printer/app/web.go:367 +0xf4
main.denyOnPrint.func1(0x5168d8, 0x11a0a580, 0x11db7080, 0x11b0c640)
	/home/pi/printer/app/web.go:584 +0xa4
github.com/labstack/echo.(*Echo).Add.func1(0x5168d8, 0x11a0a580, 0x4, 0x11b261c5)
	/home/pi/go/src/github.com/labstack/echo/echo.go:473 +0x80
github.com/labstack/echo.(*Echo).ServeHTTP.func1(0x5168d8, 0x11a0a580, 0x11966e2c, 0x4a5188)
	/home/pi/go/src/github.com/labstack/echo/echo.go:570 +0xf0
github.com/labstack/echo.(*Echo).ServeHTTP(0x11966e00, 0x513f60, 0x11983200, 0x119b8400)
	/home/pi/go/src/github.com/labstack/echo/echo.go:579 +0x20c
net/http.serverHandler.ServeHTTP(0x11aa0280, 0x513f60, 0x11983200, 0x119b8400)
	/usr/local/go/src/net/http/server.go:2694 +0x74
net/http.(*conn).serve(0x11b3a8a0, 0x5141c0, 0x11db72a0)
	/usr/local/go/src/net/http/server.go:1830 +0x57c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208
echo: http: panic serving 192.168.1.38:52418: runtime error: invalid memory address or nil pointer dereference
goroutine 134 [running]:
net/http.(*conn).serve.func1(0x11b3a900)
	/usr/local/go/src/net/http/server.go:1726 +0x9c
panic(0x454e58, 0x6e57c8)
	/usr/local/go/src/runtime/panic.go:505 +0x204
main.(*LayerStruct).IsSupport(...)
	/home/pi/printer/app/layer.go:41
main.(*LayerStruct).BottomDistanceMicron(...)
	/home/pi/printer/app/layer.go:97
main.zCalibrationMoveToLayer(0x5168d8, 0x11a0a600, 0x0, 0x0)
	/home/pi/printer/app/web.go:367 +0xf4
main.denyOnPrint.func1(0x5168d8, 0x11a0a600, 0x11d464c0, 0x11b0c640)
	/home/pi/printer/app/web.go:584 +0xa4
github.com/labstack/echo.(*Echo).Add.func1(0x5168d8, 0x11a0a600, 0x4, 0x11d5b605)
	/home/pi/go/src/github.com/labstack/echo/echo.go:473 +0x80
github.com/labstack/echo.(*Echo).ServeHTTP.func1(0x5168d8, 0x11a0a600, 0x11966e2c, 0x4a5188)
	/home/pi/go/src/github.com/labstack/echo/echo.go:570 +0xf0
github.com/labstack/echo.(*Echo).ServeHTTP(0x11966e00, 0x513f60, 0x11abc1b0, 0x119b8680)
	/home/pi/go/src/github.com/labstack/echo/echo.go:579 +0x20c
net/http.serverHandler.ServeHTTP(0x11aa0280, 0x513f60, 0x11abc1b0, 0x119b8680)
	/usr/local/go/src/net/http/server.go:2694 +0x74
net/http.(*conn).serve(0x11b3a900, 0x5141c0, 0x11b8cb80)
	/usr/local/go/src/net/http/server.go:1830 +0x57c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208
echo: http: panic serving 192.168.1.38:52421: runtime error: invalid memory address or nil pointer dereference
goroutine 137 [running]:
net/http.(*conn).serve.func1(0x11b3aa20)
	/usr/local/go/src/net/http/server.go:1726 +0x9c
panic(0x454e58, 0x6e57c8)
	/usr/local/go/src/runtime/panic.go:505 +0x204
main.(*LayerStruct).IsSupport(...)
	/home/pi/printer/app/layer.go:41
main.(*LayerStruct).BottomDistanceMicron(...)
	/home/pi/printer/app/layer.go:97
main.zCalibrationMoveToLayer(0x5168d8, 0x11ac2200, 0x0, 0x0)
	/home/pi/printer/app/web.go:367 +0xf4
main.denyOnPrint.func1(0x5168d8, 0x11ac2200, 0x11959200, 0x11b0c640)
	/home/pi/printer/app/web.go:584 +0xa4
github.com/labstack/echo.(*Echo).Add.func1(0x5168d8, 0x11ac2200, 0x4, 0x11d882e5)
	/home/pi/go/src/github.com/labstack/echo/echo.go:473 +0x80
github.com/labstack/echo.(*Echo).ServeHTTP.func1(0x5168d8, 0x11ac2200, 0x11966e2c, 0x4a5188)
	/home/pi/go/src/github.com/labstack/echo/echo.go:570 +0xf0
github.com/labstack/echo.(*Echo).ServeHTTP(0x11966e00, 0x513f60, 0x11a20090, 0x11b00480)
	/home/pi/go/src/github.com/labstack/echo/echo.go:579 +0x20c
net/http.serverHandler.ServeHTTP(0x11aa0280, 0x513f60, 0x11a20090, 0x11b00480)
	/usr/local/go/src/net/http/server.go:2694 +0x74
net/http.(*conn).serve(0x11b3aa20, 0x5141c0, 0x11b8d240)
	/usr/local/go/src/net/http/server.go:1830 +0x57c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208
echo: http: panic serving 192.168.1.38:52420: runtime error: invalid memory address or nil pointer dereference
goroutine 136 [running]:
net/http.(*conn).serve.func1(0x11b3a9c0)
	/usr/local/go/src/net/http/server.go:1726 +0x9c
panic(0x454e58, 0x6e57c8)
	/usr/local/go/src/runtime/panic.go:505 +0x204
main.(*LayerStruct).IsSupport(...)
	/home/pi/printer/app/layer.go:41
main.(*LayerStruct).BottomDistanceMicron(...)
	/home/pi/printer/app/layer.go:97
main.zCalibrationMoveToLayer(0x5168d8, 0x11a0a600, 0x0, 0x0)
	/home/pi/printer/app/web.go:367 +0xf4
main.denyOnPrint.func1(0x5168d8, 0x11a0a600, 0x11d464c0, 0x11b0c640)
	/home/pi/printer/app/web.go:584 +0xa4
github.com/labstack/echo.(*Echo).Add.func1(0x5168d8, 0x11a0a600, 0x4, 0x11d5b6a5)
	/home/pi/go/src/github.com/labstack/echo/echo.go:473 +0x80
github.com/labstack/echo.(*Echo).ServeHTTP.func1(0x5168d8, 0x11a0a600, 0x11966e2c, 0x4a5188)
	/home/pi/go/src/github.com/labstack/echo/echo.go:570 +0xf0
github.com/labstack/echo.(*Echo).ServeHTTP(0x11966e00, 0x513f60, 0x11abc240, 0x119b8480)
	/home/pi/go/src/github.com/labstack/echo/echo.go:579 +0x20c
net/http.serverHandler.ServeHTTP(0x11aa0280, 0x513f60, 0x11abc240, 0x119b8480)
	/usr/local/go/src/net/http/server.go:2694 +0x74
net/http.(*conn).serve(0x11b3a9c0, 0x5141c0, 0x11db7460)
	/usr/local/go/src/net/http/server.go:1830 +0x57c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208
echo: http: panic serving 192.168.1.38:52419: runtime error: invalid memory address or nil pointer dereference
goroutine 135 [running]:
net/http.(*conn).serve.func1(0x11b3a960)
	/usr/local/go/src/net/http/server.go:1726 +0x9c
panic(0x454e58, 0x6e57c8)
	/usr/local/go/src/runtime/panic.go:505 +0x204
main.(*LayerStruct).IsSupport(...)
	/home/pi/printer/app/layer.go:41
main.(*LayerStruct).BottomDistanceMicron(...)
	/home/pi/printer/app/layer.go:97
main.zCalibrationMoveToLayer(0x5168d8, 0x11a0a600, 0x0, 0x0)
	/home/pi/printer/app/web.go:367 +0xf4
main.denyOnPrint.func1(0x5168d8, 0x11a0a600, 0x11d464c0, 0x11b0c640)
	/home/pi/printer/app/web.go:584 +0xa4
github.com/labstack/echo.(*Echo).Add.func1(0x5168d8, 0x11a0a600, 0x4, 0x11d5b725)
	/home/pi/go/src/github.com/labstack/echo/echo.go:473 +0x80
github.com/labstack/echo.(*Echo).ServeHTTP.func1(0x5168d8, 0x11a0a600, 0x11966e2c, 0x4a5188)
	/home/pi/go/src/github.com/labstack/echo/echo.go:570 +0xf0
github.com/labstack/echo.(*Echo).ServeHTTP(0x11966e00, 0x513f60, 0x11abc2d0, 0x119b8500)
	/home/pi/go/src/github.com/labstack/echo/echo.go:579 +0x20c
net/http.serverHandler.ServeHTTP(0x11aa0280, 0x513f60, 0x11abc2d0, 0x119b8500)
	/usr/local/go/src/net/http/server.go:2694 +0x74
net/http.(*conn).serve(0x11b3a960, 0x5141c0, 0x11db7520)
	/usr/local/go/src/net/http/server.go:1830 +0x57c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208
echo: http: panic serving 192.168.1.38:52423: runtime error: invalid memory address or nil pointer dereference
goroutine 139 [running]:
net/http.(*conn).serve.func1(0x11b3aae0)
	/usr/local/go/src/net/http/server.go:1726 +0x9c
panic(0x454e58, 0x6e57c8)
	/usr/local/go/src/runtime/panic.go:505 +0x204
main.(*LayerStruct).IsSupport(...)
	/home/pi/printer/app/layer.go:41
main.(*LayerStruct).BottomDistanceMicron(...)
	/home/pi/printer/app/layer.go:97
main.zCalibrationMoveToLayer(0x5168d8, 0x11a06280, 0x0, 0x0)
	/home/pi/printer/app/web.go:367 +0xf4
main.denyOnPrint.func1(0x5168d8, 0x11a06280, 0x11b8cd80, 0x11b0c640)
	/home/pi/printer/app/web.go:584 +0xa4
github.com/labstack/echo.(*Echo).Add.func1(0x5168d8, 0x11a06280, 0x4, 0x11d28005)
	/home/pi/go/src/github.com/labstack/echo/echo.go:473 +0x80
github.com/labstack/echo.(*Echo).ServeHTTP.func1(0x5168d8, 0x11a06280, 0x11966e2c, 0x4a5188)
	/home/pi/go/src/github.com/labstack/echo/echo.go:570 +0xf0
github.com/labstack/echo.(*Echo).ServeHTTP(0x11966e00, 0x513f60, 0x11e14000, 0x11af4200)
	/home/pi/go/src/github.com/labstack/echo/echo.go:579 +0x20c
net/http.serverHandler.ServeHTTP(0x11aa0280, 0x513f60, 0x11e14000, 0x11af4200)
	/usr/local/go/src/net/http/server.go:2694 +0x74
net/http.(*conn).serve(0x11b3aae0, 0x5141c0, 0x11ca2a60)
	/usr/local/go/src/net/http/server.go:1830 +0x57c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208
echo: http: panic serving 192.168.1.38:52422: runtime error: invalid memory address or nil pointer dereference
goroutine 138 [running]:
net/http.(*conn).serve.func1(0x11b3aa80)
	/usr/local/go/src/net/http/server.go:1726 +0x9c
panic(0x454e58, 0x6e57c8)
	/usr/local/go/src/runtime/panic.go:505 +0x204
main.(*LayerStruct).IsSupport(...)
	/home/pi/printer/app/layer.go:41
main.(*LayerStruct).BottomDistanceMicron(...)
	/home/pi/printer/app/layer.go:97
main.zCalibrationMoveToLayer(0x5168d8, 0x11a06280, 0x0, 0x0)
	/home/pi/printer/app/web.go:367 +0xf4
main.denyOnPrint.func1(0x5168d8, 0x11a06280, 0x11b8cd80, 0x11b0c640)
	/home/pi/printer/app/web.go:584 +0xa4
github.com/labstack/echo.(*Echo).Add.func1(0x5168d8, 0x11a06280, 0x4, 0x11d280c5)
	/home/pi/go/src/github.com/labstack/echo/echo.go:473 +0x80
github.com/labstack/echo.(*Echo).ServeHTTP.func1(0x5168d8, 0x11a06280, 0x11966e2c, 0x4a5188)
	/home/pi/go/src/github.com/labstack/echo/echo.go:570 +0xf0
github.com/labstack/echo.(*Echo).ServeHTTP(0x11966e00, 0x513f60, 0x11e14090, 0x11af4280)
	/home/pi/go/src/github.com/labstack/echo/echo.go:579 +0x20c
net/http.serverHandler.ServeHTTP(0x11aa0280, 0x513f60, 0x11e14090, 0x11af4280)
	/usr/local/go/src/net/http/server.go:2694 +0x74
net/http.(*conn).serve(0x11b3aa80, 0x5141c0, 0x11ca2b20)
	/usr/local/go/src/net/http/server.go:1830 +0x57c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208
echo: http: panic serving 192.168.1.38:52424: runtime error: invalid memory address or nil pointer dereference
goroutine 143 [running]:
net/http.(*conn).serve.func1(0x11b3a480)
	/usr/local/go/src/net/http/server.go:1726 +0x9c
panic(0x454e58, 0x6e57c8)
	/usr/local/go/src/runtime/panic.go:505 +0x204
main.(*LayerStruct).IsSupport(...)
	/home/pi/printer/app/layer.go:41
main.(*LayerStruct).BottomDistanceMicron(...)
	/home/pi/printer/app/layer.go:97
main.zCalibrationMoveToLayer(0x5168d8, 0x11a06280, 0x0, 0x0)
	/home/pi/printer/app/web.go:367 +0xf4
main.denyOnPrint.func1(0x5168d8, 0x11a06280, 0x11b8cd80, 0x11b0c640)
	/home/pi/printer/app/web.go:584 +0xa4
github.com/labstack/echo.(*Echo).Add.func1(0x5168d8, 0x11a06280, 0x4, 0x11d28205)
	/home/pi/go/src/github.com/labstack/echo/echo.go:473 +0x80
github.com/labstack/echo.(*Echo).ServeHTTP.func1(0x5168d8, 0x11a06280, 0x11966e2c, 0x4a5188)
	/home/pi/go/src/github.com/labstack/echo/echo.go:570 +0xf0
github.com/labstack/echo.(*Echo).ServeHTTP(0x11966e00, 0x513f60, 0x11e14120, 0x11b00000)
	/home/pi/go/src/github.com/labstack/echo/echo.go:579 +0x20c
net/http.serverHandler.ServeHTTP(0x11aa0280, 0x513f60, 0x11e14120, 0x11b00000)
	/usr/local/go/src/net/http/server.go:2694 +0x74
net/http.(*conn).serve(0x11b3a480, 0x5141c0, 0x11c18cc0)
	/usr/local/go/src/net/http/server.go:1830 +0x57c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208
2018/05/30 14:10:25.319252 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/30 14:10:25.350464 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/30 14:10:25.522559 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/30 14:13:22.716475 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:22.716974 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:24.201766 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:24.201956 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:24.202232 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:24.202287 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:24.248144 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:24.248443 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:24.248673 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:24.248907 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:24.678922 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:24.679177 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:24.679327 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:24.679482 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:25.026368 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:25.026568 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:25.026712 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:25.026829 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:26.000997 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:26.001515 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:26.001882 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:26.002251 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:26.514543 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:26.514743 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:26.514894 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:26.515044 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:27.094102 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:27.094399 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:27.094620 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:27.094845 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:27.286731 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:27.286888 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:27.286998 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:27.287110 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:29.105420 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:29.105735 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:29.106039 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:29.106414 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:29.106860 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:29.107494 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:29.107903 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:29.108563 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:29.108668 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:29.822894 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:29.823188 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:29.823467 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:29.823693 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:30.953747 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:30.954032 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:30.954252 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:30.954475 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:31.340716 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:31.341062 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:31.341291 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:31.341524 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:31.516757 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:31.517103 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:31.517331 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:31.517569 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:31.688406 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:31.688687 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:31.688907 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:31.689129 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:31.853281 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:31.853573 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:31.853800 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:31.854045 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:32.010433 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:32.010887 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:32.011264 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:32.011633 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:32.166350 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:32.166690 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:32.167008 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:32.167247 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:32.325563 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:32.325851 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:32.326159 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:32.326386 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:33.034091 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:33.034386 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:33.034611 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:33.034839 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:33.221050 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:33.221217 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:33.221327 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:33.221441 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:33.380284 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:33.380511 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:33.380662 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:33.380814 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:33.532729 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:33.532987 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:33.533148 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:33.533299 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:33.676221 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:33.676375 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:33.676487 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:33.676604 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:33.965996 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:33.966279 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:33.966497 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:33.966774 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:34.463999 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:34.464160 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:34.464271 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:34.464383 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:35.743824 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:35.744389 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:35.744777 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:35.745151 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:37.132140 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:37.132436 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:37.132659 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:37.132882 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:37.444368 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:37.444527 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:37.444638 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:37.444756 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:39.632379 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:39.632678 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:39.632898 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:39.633120 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:39.647591 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:42.531754 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:42.532049 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:42.532277 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:42.532504 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:43.726597 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:43.726934 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:43.727163 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:43.727390 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:47.271380 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:47.271682 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:47.271906 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:47.272128 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:47.319725 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:47.319992 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:47.320215 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:47.320442 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:51.864306 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:51.864317 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:51.864494 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:51.869325 {"Layer":"1","module":"Calibration","level":"Notice","msg":"Z-Axis Measured From 3000 To 1595726"}
2018/05/30 14:13:51.869668 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:51.869782 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:51.869891 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:51.870002 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:52.503082 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:52.503084 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:52.541406 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:53.003410 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:53.003575 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:53.003687 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:53.003804 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:53.154705 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:53.154866 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:53.154975 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:53.155092 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:53.439619 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:53.439780 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:53.439893 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:53.440013 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:53.863840 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:53.863998 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:53.864108 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:53.864220 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:54.427914 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:54.428115 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:54.428266 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:54.428419 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:54.594276 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:54.594349 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:54.780435 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:54.780635 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:54.780786 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:54.780938 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:54.925544 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:54.925544 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:55.091344 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:55.091504 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:55.091619 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:55.091732 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:55.248575 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:55.248601 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:55.248754 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:55.249769 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:55.410145 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:55.410439 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:55.410666 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:55.410941 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:55.576157 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:55.576336 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:55.576449 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:55.576563 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:55.577263 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:55.577368 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:55.578331 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:55.578499 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:55.731089 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:55.731248 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:55.731401 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:55.731514 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:55.968296 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:55.974594 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:56.076437 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:56.076605 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:56.076742 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:56.361628 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:56.361857 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:56.362008 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:56.362161 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:56.593566 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:56.593585 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:56.593791 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:56.847508 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:56.847735 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:56.847869 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:56.848025 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:57.071783 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:57.071970 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:57.072094 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:57.071794 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:57.072303 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:57.093784 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:57.093963 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:57.094081 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:57.094197 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:57.345827 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:57.345922 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:57.346163 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:57.572054 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:57.572253 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:57.606324 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:57.780021 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:57.780143 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:57.780325 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:57.846345 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:57.846698 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:57.847000 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:57.847242 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:58.816570 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:58.816825 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:59.474811 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:59.475103 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:59.475329 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:59.475558 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:13:59.649110 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:13:59.649134 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:59.828834 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:59.829044 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:59.829157 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:13:59.829271 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:00.012703 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:00.012898 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:00.013019 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:00.013144 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:00.012704 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:00.013342 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:00.149386 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:00.149564 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:00.149677 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:00.149798 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:00.165683 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:00.165760 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:00.513366 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:00.513865 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:00.514234 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:00.514608 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:00.561274 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:00.561441 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:00.666181 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:00.666508 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:00.666781 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:00.667018 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:00.912016 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:00.912017 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:00.912187 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:01.061636 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:01.061825 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:01.364176 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:01.364352 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:01.364197 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:01.365084 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:01.412265 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:01.412435 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:01.412550 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:01.589391 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:01.589425 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:01.589580 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:01.799953 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:01.800115 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:01.800226 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:01.800340 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:02.011895 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:02.012087 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:02.012196 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:02.012306 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:02.011921 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:02.017551 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:02.017813 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:02.089696 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:02.089912 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:02.090026 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:02.090143 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:02.241513 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:02.241546 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:02.444748 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:02.445034 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:02.445258 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:02.445482 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:02.710456 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:02.710698 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:02.710813 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:02.729321 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:02.741727 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:02.741861 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:02.741971 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:02.742094 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:03.160208 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:03.160245 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:03.160405 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:03.210773 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:03.210954 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:03.211064 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:03.211216 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:03.602604 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:03.602604 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:03.660587 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:03.660777 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:03.660891 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:03.661010 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:04.046002 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:04.046009 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:04.046195 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:04.102828 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:04.103003 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:04.103115 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:04.103228 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:04.409595 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:04.409611 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:04.409783 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:04.546273 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:04.546462 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:04.546578 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:04.546710 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:04.679829 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:04.679895 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:04.680189 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:04.877717 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:04.877916 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:04.878067 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:04.878223 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:05.080586 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:05.080610 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:05.080784 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:05.084555 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:05.084726 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:05.180092 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:05.180255 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:05.180372 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:05.273622 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:05.273803 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:05.273917 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:05.274031 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:05.273642 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:05.277314 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:05.455751 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:05.456324 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:05.456762 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:05.457143 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:05.623674 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:05.623716 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:05.623943 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:05.624369 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:05.624519 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:05.774018 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:05.774267 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:05.774380 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:05.774639 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:06.346187 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:14:06.346325 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:14:06.346369 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:06.346940 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:06.347071 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:06.347182 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:06.356712 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:14:06.357151 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:06.357276 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:06.357394 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:06.357504 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:14:06.733770 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:14:06.733899 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:14:07.505505 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:14:07.506155 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:14:07.509715 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:17:10.463467 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/30 14:17:10.492364 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/30 14:17:10.582747 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/30 14:17:15.289416 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:15.289644 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:15.289801 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:15.289909 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:17:16.267361 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:16.267530 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:16.267637 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:16.267745 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:17:16.829990 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:16.830192 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:16.830379 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:16.830531 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:17:17.007878 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:17.008343 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:17.008586 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:17.008810 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:17:20.130389 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:20.130703 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:20.130916 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:20.131134 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:17:20.496983 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:20.497143 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:20.497250 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:20.497358 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:17:20.588538 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:20.588729 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:20.588838 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:20.588949 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:17:23.430528 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:23.430818 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:23.431030 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:23.431247 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:17:24.136694 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:24.136866 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:24.137014 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:24.137126 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:17:24.473562 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:24.473889 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:24.474129 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:24.474350 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:17:24.854832 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:24.854990 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:24.855107 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:24.855228 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:17:25.302765 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:25.302924 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:25.303033 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:25.303144 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:17:25.715738 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:25.715895 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:25.716006 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:25.716121 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:17:26.570406 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:26.570700 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:26.570919 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:26.571140 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:17:28.054451 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:28.054850 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:28.055073 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:28.055298 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:17:30.214969 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:30.215271 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:30.215491 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:30.215717 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:17:32.668473 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:32.668831 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:32.669056 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:32.669281 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:17:33.104254 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:33.104411 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:33.104542 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:17:33.104653 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:06.670581 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:06.670753 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:06.670863 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:06.670972 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:07.294146 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:07.294435 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:07.294651 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:07.294872 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:07.844494 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:07.844694 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:07.844850 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:07.845000 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:09.732331 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:09.732633 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:09.732891 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:09.733126 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:12.060310 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:12.060619 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:12.060840 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:12.061065 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:13.107334 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:13.107743 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:13.107980 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:13.108234 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:13.478002 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:13.478348 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:13.478566 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:13.478785 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:13.962424 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:13.962718 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:13.962939 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:13.963161 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:14.370214 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:14.370500 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:14.370720 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:14.370944 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:15.549458 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:15.780914 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:19:15.870076 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:16.018942 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:16.019224 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:16.019443 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:16.019667 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:16.275082 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:16.275433 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:16.275660 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:16.275885 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:16.767754 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:16.768045 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:16.768265 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:16.768518 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:16.776021 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:17.306393 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:17.306713 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:17.306936 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:17.307162 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:17.882195 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:17.882483 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:17.882708 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:17.882935 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:18.393820 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:18.394110 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:18.394334 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:18.394556 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:18.827879 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:18.828358 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:18.828729 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:18.829322 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:19.240179 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:19.240488 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:19.240713 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:19.240943 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:19.247939 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:19.730817 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:19.731107 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:19.731340 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:19.731570 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:20.251517 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:20.251812 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:20.252096 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:20.252319 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:20.685837 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:20.719872 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:20.720141 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:20.720397 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:21.360032 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:21.360320 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:21.360543 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:21.360825 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:24.894594 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:24.894896 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:24.895118 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:24.895343 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:24.944101 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:24.944355 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:24.944579 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:24.944805 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:26.310472 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:26.341583 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:26.341733 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:26.341854 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:27.904388 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:27.904803 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:27.904819 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:27.911700 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:27.912183 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:27.912301 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:27.912410 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:27.912520 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:28.826593 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:28.826734 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:28.826810 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:28.827197 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:28.827343 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:28.827504 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:28.827660 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:28.827788 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:28.999785 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:29.000310 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.000498 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.000630 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.000767 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:29.000310 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:29.006292 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.007805 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:29.008181 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.008324 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.008432 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.008549 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:29.169832 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:29.170273 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:29.170412 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.173887 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:29.174020 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.174146 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.174256 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.174368 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:29.657894 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:29.658058 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.658304 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.658089 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:29.658593 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.658812 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:29.658955 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.659236 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.659499 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.659803 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:29.818601 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:29.818740 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:29.818804 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:29.819679 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.819828 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.819940 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.820058 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:29.970271 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:29.970405 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.970796 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:29.970895 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.974421 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:29.974517 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.974639 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.974783 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:29.974914 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:30.132302 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:30.132476 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:30.132783 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:30.136561 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:30.136889 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:30.137033 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:30.137151 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:30.137265 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:30.792944 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:30.793036 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:19:30.793130 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:30.797490 {"Layer":"1","module":"Calibration","level":"Notice","msg":"Z-Axis Measured From 1595726 To 2047910"}
2018/05/30 14:19:30.797799 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:30.797914 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:30.798023 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:30.798141 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:31.648956 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:19:31.648961 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:31.680872 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:19:31.681022 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:31.681198 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:31.681354 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:31.681465 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:31.681577 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:32.796165 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:32.796373 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:32.796458 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:32.797012 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:19:32.797425 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:32.797556 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:32.797665 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:19:32.797781 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:19:46.299174 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/30 14:19:46.334496 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/30 14:19:46.494789 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/30 14:23:29.550591 {"Layer":"1","module":"Gcode","level":"Error","msg":"External Call Problem exit status 127 sh: 1: G1: not found↵"}
2018/05/30 14:23:29.551132 {"Layer":"1","module":"Calibration","level":"Warning","msg":"Printing layer 1 from 100"}
2018/05/30 14:23:29.552023 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:23:29.552285 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:23:29.552517 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:23:29.552755 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:23:35.397859 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:23:35.398033 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:23:35.398146 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:23:35.398262 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:23:48.620469 {"Layer":"1","module":"Image","level":"Warning","msg":"Display layer public/plates/0/1.png"}
2018/05/30 14:24:05.905787 {"Layer":"1","module":"Access Control","level":"Warning","msg":"Using this function during printering is forbidden"}
2018/05/30 14:24:09.842631 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:09.842977 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:09.843220 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:09.843455 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:24:10.064525 {"Layer":"1","module":"Calibration","level":"Warning","msg":"Stop Command Received"}
2018/05/30 14:24:10.073431 {"Layer":"1","module":"Gcode","level":"Error","msg":"External Call Problem exit status 127 sh: 1: G1: not found↵"}
2018/05/30 14:24:10.580795 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:10.581071 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:10.581323 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:10.581559 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:24:10.629140 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:10.629455 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:10.629701 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:10.629939 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:24:15.011829 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:15.012010 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:15.012125 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:15.012259 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:24:17.242622 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:17.242670 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:24:17.242821 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:17.242974 {"Layer":"1","module":"Printing","level":"Notice","msg":"Printing Auto Calibration Plate Completed"}
2018/05/30 14:24:17.743023 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:17.743371 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:17.743634 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:17.743877 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:24:17.791822 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:17.792115 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:17.792345 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:17.792575 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:24:19.463914 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:19.463934 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:24:19.464132 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:19.468658 {"Layer":"1","module":"Calibration","level":"Notice","msg":"Z-Axis Measured From 2047910 To 589932"}
2018/05/30 14:24:19.469033 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:19.469150 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:19.469263 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:19.469378 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:24:20.302212 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:24:20.302660 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:20.537130 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:20.537344 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:20.537535 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:20.537690 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:24:25.860446 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:25.860752 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:25.860978 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:25.861208 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:24:28.334591 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:28.334891 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:28.335121 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:28.335368 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:24:31.049676 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:31.090424 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:31.090895 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:31.091318 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:24:33.590273 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:33.590572 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:33.590798 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:33.591026 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:24:35.592320 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:35.592614 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:35.592853 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 1*2 -1 Unexpected ‘%!s(float64=2)’"}
2018/05/30 14:24:35.593079 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:24:38.677725 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:24:38.677944 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:24:38.678080 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:23:56.111666 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/30 14:23:56.157367 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/30 14:23:56.366882 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/30 14:29:46.130672 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:46.131013 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:46.131238 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:46.131468 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:46.179078 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:46.179441 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:46.179669 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:46.179912 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:47.585434 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:47.585617 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:47.585728 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:47.585845 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:49.417348 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:49.417358 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:29:49.417636 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:49.917699 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:49.917931 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:49.918063 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:49.918220 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:51.255648 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:51.255956 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:51.286458 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:51.286735 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:52.038012 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:52.038172 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:52.038283 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:52.038413 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:52.280608 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:52.280765 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:52.280877 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:52.280990 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:52.457080 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:52.457294 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:52.457443 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:52.457626 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:52.650477 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:52.650675 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:52.650784 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:52.650895 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:52.955019 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:52.955311 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:52.955535 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:52.955786 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:54.229955 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:54.230459 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:54.230827 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:54.231199 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:54.407278 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:54.407437 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:54.407578 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:54.407698 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:54.577116 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:54.577332 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:54.577462 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:54.577663 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:54.758833 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:54.758988 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:54.759120 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:54.759232 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:54.909787 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:54.909948 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:54.910060 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:54.910174 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:55.073772 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:55.074059 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:55.074282 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:55.074508 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:55.261852 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:55.262121 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:55.262272 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:55.262425 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:55.953663 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:55.953954 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:55.954174 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:55.954418 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:56.125935 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:56.126093 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:56.126206 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:56.126408 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:56.272802 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:56.296675 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:56.296849 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:56.297002 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:56.729175 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:56.729342 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:56.729453 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:56.729565 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:57.357660 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:57.357955 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:57.358174 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:57.358401 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:57.513190 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:57.513347 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:57.513533 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:57.513647 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:58.751326 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:58.751618 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:58.751838 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:58.752062 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:58.939967 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:58.939996 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:29:58.940153 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:59.439308 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:59.439469 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:59.439579 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:59.439690 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:29:59.735129 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:29:59.736332 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:29:59.736467 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:01.315953 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:01.316294 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:01.340421 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:01.340719 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:01.818128 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:01.818355 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:01.818468 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:01.818581 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:02.310967 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:02.311274 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:02.311497 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:02.311724 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:02.755373 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:02.755540 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:02.755690 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:02.755803 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:03.156379 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:03.156540 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:03.156666 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:03.156785 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:03.707822 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:03.708105 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:03.708360 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:03.708630 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:04.070750 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:04.070781 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:04.071068 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:04.571112 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:04.571427 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:04.571650 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:04.571908 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:04.763164 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:04.763173 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:05.263539 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:05.263842 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:05.264066 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:05.264294 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:07.322214 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:07.322515 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:07.322734 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:07.322956 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:08.193593 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:08.193895 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:08.194116 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:08.194346 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:08.468073 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:08.986227 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:08.986511 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:08.986763 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:08.986992 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:09.968494 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:09.968829 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:09.969063 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:09.969289 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:12.828756 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:12.829296 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:12.829664 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:12.830089 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:16.178680 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:16.179008 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:16.179232 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:16.179459 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:21.925518 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:21.925834 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:21.926062 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:21.926292 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:21.974869 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:21.975378 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:21.975642 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:21.975879 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:22.584480 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:22.584673 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:22.584735 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:22.584850 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:23.084845 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:23.085020 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:23.085134 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:23.085249 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:23.110711 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:23.110869 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:23.111071 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:23.111193 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:24.671922 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:24.671935 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.118897 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.119417 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.119825 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.119991 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:25.145037 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.145198 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.145307 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.145419 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:25.548007 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.548192 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:25.548268 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.548382 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:25.879093 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.879232 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.879342 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.879453 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:25.883513 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.883808 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.884028 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.884251 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:25.885315 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:25.885743 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.890795 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.890989 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.891173 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.891327 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:25.916628 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.916791 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.916989 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:25.917103 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:26.069140 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.069185 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:26.069330 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.070184 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:26.070424 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.071645 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.071772 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.071899 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:26.304654 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:26.304681 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.383278 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.383450 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.383564 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:26.412148 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.412293 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.412404 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.412518 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:26.505521 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.505561 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:26.505702 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.569534 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.569716 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:26.599404 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.599572 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.599695 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.599813 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:26.709090 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.709098 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:26.709292 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.804913 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.805138 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.805289 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.805439 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:26.831733 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.831892 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.832003 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.832155 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:26.888487 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:26.888528 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:26.888667 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.005864 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.006091 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:27.032372 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.032511 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.032624 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.032739 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:27.057278 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.057326 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:27.057486 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.209557 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.209937 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.210167 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.210396 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:27.220963 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.220978 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:27.221273 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.222206 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.222563 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.222932 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.223178 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:27.385243 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.385312 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:27.385625 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.388909 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.389191 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.389310 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:27.421157 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.421365 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.421479 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.421614 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:27.567800 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.567873 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:27.568021 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.569003 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:27.569318 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.569432 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.569542 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.569654 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:27.727849 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.727936 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:27.728081 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.728707 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:27.729059 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.729173 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.729284 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:27.729396 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:29.721970 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:29.722159 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:29.722272 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:29.722382 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:29.722497 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:29.727163 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:29.727305 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:29.727618 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:29.728140 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:29.728259 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:29.728373 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:29.728487 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:31.015660 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:31.015943 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:31.054475 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:31.054668 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:31.399222 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:31.399451 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:31.399565 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:31.399683 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:31.939698 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:30:31.940130 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:30:31.940226 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:32.653248 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:30:32.653369 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:32.653492 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:32.653603 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:32.653714 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:32.721630 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 165.1"}
2018/05/30 14:30:32.721992 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:32.722142 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:32.722258 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:32.722374 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:34.672700 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:30:34.672984 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:34.673308 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:34.673436 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:34.673550 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:36.532048 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:36.532241 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:36.570420 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:36.570578 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:37.002289 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:37.002469 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:37.002590 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:37.002704 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:38.844245 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:38.844419 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:38.844570 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:38.844680 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:38.844251 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:38.844923 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:38.845841 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:38.846016 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:38.846076 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:38.852355 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:38.852508 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:38.852623 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:38.852736 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:38.853837 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:38.853977 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:38.854092 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:38.854205 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:40.813576 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:30:40.814250 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:40.814384 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:40.814494 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:40.814609 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:41.613682 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:41.613876 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:41.613993 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:41.652263 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:41.652446 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:41.652508 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:41.652606 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:30:42.373100 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:42.373466 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:42.373692 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:42.373926 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:42.377155 {"Layer":"1","module":"Calibration","level":"Notice","msg":"Z-Axis Measured From 589932 To 0"}
2018/05/30 14:30:42.377569 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:42.377853 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:42.378165 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:42.378389 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:42.378730 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:42.427132 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:42.427468 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:42.427729 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:42.427972 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:30:56.224895 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:56.225074 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:56.225188 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:30:56.225303 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:31:18.492841 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:31:18.493008 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:31:18.493125 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:31:18.493248 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:31:23.381401 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:31:23.382849 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:31:23.383118 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:31:23.383344 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:31:23.383786 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:31:23.384022 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:31:23.384645 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:31:23.388709 {"Layer":"1","module":"Calibration","level":"Notice","msg":"Z-Axis Measured From 589932 To 0"}
2018/05/30 14:31:23.389297 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:31:23.389521 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:31:23.389926 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:31:23.390287 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:31:23.390544 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:31:24.553197 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:31:24.553280 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:31:24.553415 {"Layer":"1","module":"Gcode","level":"Error","msg":"Math issue  eg. 0*2 -1 Unexpected ‘%!s(float64=0)’"}
2018/05/30 14:31:24.553494 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:31:24.554430 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:31:26.988174 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:31:29.848231 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:31:31.995960 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:31:31.997068 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:31:32.001056 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:31:32.547599 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:33:18.324806 {"Layer":"1","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/30 14:34:18.099305 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:34:18.960058 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:34:18.960876 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:34:18.964969 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:35:38.843173 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:35:38.845073 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:35:44.723100 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:35:44.723688 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:35:45.437207 {"Layer":"1","module":"Calibration","level":"Notice","msg":"Z-Axis Measured From 0 To 6385"}
2018/05/30 14:35:45.437756 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:35:47.199850 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:35:49.988995 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:35:51.168136 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:35:51.168906 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:35:51.169074 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:35:52.822755 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:35:53.525251 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:35:53.527029 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:35:53.530430 {"Layer":"1","module":"Calibration","level":"Notice","msg":"Z-Axis Measured From 6385 To 2968"}
2018/05/30 14:35:53.539938 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:35:54.013073 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:35:54.206108 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:35:54.207711 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:35:56.305931 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:35:56.306860 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:35:57.017950 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:36:30.407891 {"Layer":"1","module":"Upgrade","level":"Notice","msg":"Upgrade Process Started"}
2018/05/30 14:36:38.320845 {"Layer":"1","module":"Upgrade","level":"Notice","msg":"Upgrade process is successful <nil> --2018-05-30 14:36:30--  https://www.nanodlp.com/nanodlp.tar.gz?internal↵Resolving www.nanodlp.com (www.nanodlp.com)... 139.162.153.107↵Connecting to www.nanodlp.com (www.nanodlp.com)|139.162.153.107|:443... connected.↵HTTP request sent, awaiting response... 200 OK↵Length: 4344740 (4.1M) [application/octet-stream]↵Saving to: ‘STDOUT’↵↵     0K .......... .......... .......... .......... ..........  1%  504K 8s↵    50K .......... .......... .......... .......... ..........  2%  654K 7s↵   100K .......... .......... .......... .......... ..........  3%  660K 7s↵   150K .......... .......... .......... .......... ..........  4%  668K 7s↵   200K .......... .......... .......... .......... ..........  5%  670K 6s↵   250K .......... .......... .......... .......... ..........  7%  654K 6s↵   300K .......... .......... .......... .......... ..........  8%  682K 6s↵   350K .......... .......... .......... .......... ..........  9%  500K 6s↵   400K .......... .......... .......... .......... .......... 10%  660K 6s↵   450K .......... .......... .......... .......... .......... 11%  673K 6s↵   500K .......... .......... .......... .......... .......... 12%  662K 6s↵   550K .......... .......... .......... .......... .......... 14%  613K 6s↵   600K .......... .......... .......... .......... .......... 15%  758K 6s↵   650K .......... .......... .......... .......... .......... 16%  689K 6s↵   700K .......... .......... .......... .......... .......... 17%  666K 5s↵   750K .......... .......... .......... .......... .......... 18%  292K 6s↵   800K .......... .......... .......... .......... .......... 20% 3.97M 5s↵   850K .......... .......... .......... .......... .......... 21%  419K 5s↵   900K .......... .......... .......... .......... .......... 22% 1.08M 5s↵   950K .......... .......... .......... .......... .......... 23%  192K 6s↵  1000K .......... .......... .......... .......... .......... 24%  381K 6s↵  1050K .......... .......... .......... .......... .......... 25% 4.11M 5s↵  1100K .......... .......... .......... .......... .......... 27% 4.03M 5s↵  1150K .......... .......... .......... .......... .......... 28%  379K 5s↵  1200K .......... .......... .......... .......... .......... 29%  653K 5s↵  1250K .......... .......... .......... .......... .......... 30%  630K 5s↵  1300K .......... .......... .......... .......... .......... 31%  636K 5s↵  1350K .......... .......... .......... .......... .......... 32%  596K 5s↵  1400K .......... .......... .......... .......... .......... 34%  662K 5s↵  1450K .......... .......... .......... .......... .......... 35%  619K 5s↵  1500K .......... .......... .......... .......... .......... 36%  626K 5s↵  1550K .......... .......... .......... .......... .......... 37%  463K 5s↵  1600K .......... .......... .......... .......... .......... 38%  616K 4s↵  1650K .......... .......... .......... .......... .......... 40%  622K 4s↵  1700K .......... .......... .......... .......... .......... 41%  634K 4s↵  1750K .......... .......... .......... .......... .......... 42%  642K 4s↵  1800K .......... .......... .......... .......... .......... 43%  631K 4s↵  1850K .......... .......... .......... .......... .......... 44%  590K 4s↵  1900K .......... .......... .......... .......... .......... 45%  679K 4s↵  1950K .......... .......... .......... .......... .......... 47%  457K 4s↵  2000K .......... .......... .......... .......... .......... 48%  642K 4s↵  2050K .......... .......... .......... .......... .......... 49%  636K 4s↵  2100K .......... .......... .......... .......... .......... 50%  624K 4s↵  2150K .......... .......... .......... .......... .......... 51%  623K 3s↵  2200K .......... .......... .......... .......... .......... 53%  624K 3s↵  2250K .......... .......... .......... .......... .......... 54%  614K 3s↵  2300K .......... .......... .......... .......... .......... 55%  606K 3s↵  2350K .......... .......... .......... .......... .......... 56%  482K 3s↵  2400K .......... .......... .......... .......... .......... 57%  608K 3s↵  2450K .......... .......... .......... .......... .......... 58%  619K 3s↵  2500K .......... .......... .......... .......... .......... 60%  596K 3s↵  2550K .......... .......... .......... .......... .......... 61%  650K 3s↵  2600K .......... .......... .......... .......... .......... 62%  575K 3s↵  2650K .......... .......... .......... .......... .......... 63%  677K 3s↵  2700K .......... .......... .......... .......... .......... 64%  610K 3s↵  2750K .......... .......... .......... .......... .......... 65%  471K 2s↵  2800K .......... .......... .......... .......... .......... 67%  603K 2s↵  2850K .......... .......... .......... .......... .......... 68%  617K 2s↵  2900K .......... .......... .......... .......... .......... 69%  611K 2s↵  2950K .......... .......... .......... .......... .......... 70%  623K 2s↵  3000K .......... .......... .......... .......... .......... 71%  619K 2s↵  3050K .......... .......... .......... .......... .......... 73%  557K 2s↵  3100K .......... .......... .......... .......... .......... 74%  719K 2s↵  3150K .......... .......... .......... .......... .......... 75%  465K 2s↵  3200K .......... .......... .......... .......... .......... 76%  618K 2s↵  3250K .......... .......... .......... .......... .......... 77%  619K 2s↵  3300K .......... .......... .......... .......... .......... 78%  571K 2s↵  3350K .......... .......... .......... .......... .......... 80%  661K 1s↵  3400K .......... .......... .......... .......... .......... 81%  590K 1s↵  3450K .......... .......... .......... .......... .......... 82%  653K 1s↵  3500K .......... .......... .......... .......... .......... 83%  614K 1s↵  3550K .......... .......... .......... .......... .......... 84%  457K 1s↵  3600K .......... .......... .......... .......... .......... 86%  613K 1s↵  3650K .......... .......... .......... .......... .......... 87%  610K 1s↵  3700K .......... .......... .......... .......... .......... 88%  622K 1s↵  3750K .......... .......... .......... .......... .......... 89%  635K 1s↵  3800K .......... .......... .......... .......... .......... 90%  204K 1s↵  3850K .......... .......... .......... .......... .......... 91% 3.00M 1s↵  3900K .......... .......... .......... .......... .......... 93% 4.01M 0s↵  3950K .......... .......... .......... .......... .......... 94%  622K 0s↵  4000K .......... .......... .......... .......... .......... 95%  612K 0s↵  4050K .......... .......... .......... .......... .......... 96%  600K 0s↵  4100K .......... .......... .......... .......... .......... 97%  657K 0s↵  4150K .......... .......... .......... .......... .......... 98%  565K 0s↵  4200K .......... .......... .......... .......... ..        100%  862K=7.1s↵↵2018-05-30 14:36:38 (594 KB/s) - written to stdout [4344740/4344740]↵↵"}
printer: imageLayer.c:255: destroyImageLayer: Assertion `result == 0' failed.
SIGABRT: abort
PC=0x76c2b45c m=0 sigcode=4294967290

goroutine 7 [syscall]:
runtime.notetsleepg(0x71b724, 0x752e72d5, 0x0, 0x1)
	/usr/local/go/src/runtime/lock_futex.go:227 +0x2c fp=0x1262cf8c sp=0x1262cf74 pc=0x21b1c
runtime.timerproc(0x71b710)
	/usr/local/go/src/runtime/time.go:261 +0x434 fp=0x1262cfe4 sp=0x1262cf8c pc=0x5bb54
runtime.goexit()
	/usr/local/go/src/runtime/asm_arm.s:1015 +0x4 fp=0x1262cfe4 sp=0x1262cfe4 pc=0x6893c
created by runtime.(*timersBucket).addtimerLocked
	/usr/local/go/src/runtime/time.go:160 +0x124

goroutine 1 [IO wait, 5 minutes]:
internal/poll.runtime_pollWait(0x7530aec0, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x126901f4, 0x72, 0xc6700, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x126901f4, 0xffffff00, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Accept(0x126901e0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:372 +0x174
net.(*netFD).accept(0x126901e0, 0x0, 0x1, 0x26aec8)
	/usr/local/go/src/net/fd_unix.go:238 +0x20
net.(*TCPListener).accept(0x1260ee78, 0x6e164, 0x141fc, 0x14194)
	/usr/local/go/src/net/tcpsock_posix.go:136 +0x20
net.(*TCPListener).AcceptTCP(0x1260ee78, 0x4474c0, 0x26672c, 0x4720c)
	/usr/local/go/src/net/tcpsock.go:246 +0x3c
github.com/labstack/echo.tcpKeepAliveListener.Accept(0x1260ee78, 0x12b05ce8, 0x12b05cec, 0xc, 0x26a628)
	/home/pi/go/src/github.com/labstack/echo/echo.go:713 +0x1c
net/http.(*Server).Serve(0x126b8400, 0x513c20, 0x1260ee80, 0x0, 0x0)
	/usr/local/go/src/net/http/server.go:2770 +0x150
github.com/labstack/echo.(*Echo).StartServer(0x12754b60, 0x126b8400, 0x1, 0x4c4acb)
	/home/pi/go/src/github.com/labstack/echo/echo.go:646 +0x2e0
main.webInit()
	/home/pi/printer/app/routes.go:159 +0x2cc0
main.main()
	/home/pi/printer/app/server.go:88 +0x300

goroutine 5 [sleep]:
time.Sleep(0x23fcda8, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/move.(*speedStruct).traditionalCalc(0x718d90)
	/home/pi/go/src/projects/printer/app/move/speed.go:143 +0x54
projects/printer/app/move.(*speedStruct).calc(0x718d90, 0x1265a140)
	/home/pi/go/src/projects/printer/app/move/speed.go:97 +0x6c
created by projects/printer/app/move.init.0
	/home/pi/go/src/projects/printer/app/move/speed.go:31 +0x68

goroutine 18 [chan receive]:
projects/printer/app/machine.(*StatusStruct).FindIP(0x718f70)
	/home/pi/go/src/projects/printer/app/machine/status.go:133 +0x54
created by projects/printer/app/machine.(*StatusStruct).Load
	/home/pi/go/src/projects/printer/app/machine/status.go:113 +0x70

goroutine 24 [chan receive]:
main.freeMemory()
	/home/pi/printer/app/slice-monitor.go:472 +0x54
created by main.main
	/home/pi/printer/app/server.go:65 +0x1b8

goroutine 25 [sleep]:
time.Sleep(0x5f5e100, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
main.(*termStruct).readLine(0x718860, 0x8, 0x0, 0x12718058)
	/home/pi/printer/app/term.go:48 +0x2ec
main.(*termStruct).Reader(0x718860)
	/home/pi/printer/app/term.go:37 +0x7c
created by main.main
	/home/pi/printer/app/server.go:66 +0x1d4

goroutine 26 [chan receive]:
main.(*monitorStruct).watch(0x718aa8)
	/home/pi/printer/app/slice-monitor.go:62 +0x70
created by main.main
	/home/pi/printer/app/server.go:67 +0x1f0

goroutine 28 [chan receive]:
projects/printer/app/hw/monitor.Monitor()
	/home/pi/go/src/projects/printer/app/hw/monitor/monitor_linux.go:34 +0xac
created by main.main
	/home/pi/printer/app/server.go:73 +0x318

goroutine 52 [chan receive]:
main.wifiStatus()
	/home/pi/printer/app/wireless.go:78 +0xc0
created by main.wifiConnect
	/home/pi/printer/app/wireless.go:23 +0xc0

goroutine 53 [IO wait]:
internal/poll.runtime_pollWait(0x7530af40, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x128200b4, 0x72, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x128200b4, 0x12638b00, 0x400, 0x400)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).ReadFrom(0x128200a0, 0x12638b58, 0x400, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:207 +0x134
net.(*netFD).readFrom(0x128200a0, 0x12638b58, 0x400, 0x400, 0x57ec8, 0x512280, 0x127825c0, 0x0, 0x0)
	/usr/local/go/src/net/fd_unix.go:208 +0x38
net.(*UDPConn).readFrom(0x1270e550, 0x12638b58, 0x400, 0x400, 0x9a, 0x1, 0x9b, 0x3a8034)
	/usr/local/go/src/net/udpsock_posix.go:47 +0x38
net.(*UDPConn).ReadFromUDP(0x1270e550, 0x12638b58, 0x400, 0x400, 0x1281c300, 0x18d, 0x0, 0x0)
	/usr/local/go/src/net/udpsock.go:106 +0x58
projects/printer/app/ssdp.Server(0x4c4acb, 0x2, 0x12740467, 0x8)
	/home/pi/go/src/projects/printer/app/ssdp/ssdp.go:57 +0x19c
created by main.afterIP
	/home/pi/printer/app/server.go:117 +0x94

goroutine 55 [sleep, 3 minutes]:
time.Sleep(0xe11d6000, 0x37)
	/usr/local/go/src/runtime/time.go:102 +0x154
main.updateControlPanel()
	/home/pi/printer/app/server.go:219 +0xa4
created by main.afterIP
	/home/pi/printer/app/server.go:119 +0xf4

goroutine 300 [IO wait]:
internal/poll.runtime_pollWait(0x7530adc0, 0x72, 0x12891000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x127be0b4, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x127be0b4, 0x12891000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(printer: imageLayer.c:255: destroyImageLayer: Assertion `result == 0' failed.
0x127be0a0, 0x12891000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x127be0a0, 0x12891000, 0x1000, 0x1000, 0x12a90084, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x12b38280, 0x12891000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x12a90080, 0x12891000, 0x1000, 0x1000, 0xa3c1ea03, 0xbebbcc32, 0xbbb12688)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x12944000)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x12944000, 0x4, 0xbebbcc32, 0xbbb12688, 0xfd, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x126aa3c0, 0x5141c0, 0x12a90060)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 357 [IO wait]:
internal/poll.runtime_pollWait(0x7530ae40, 0x72, 0x1289a000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x12690064, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x12690064, 0x1289a000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x12690050, 0x1289a000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x12690050, 0x1289a000, 0x1000, 0x1000, 0x12a72184, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x1290e008, 0x1289a000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x12a72180, 0x1289a000, 0x1000, 0x1000, 0x5c0ec51d, 0xbebbcc32, 0x7863376e)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x1291e060)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x1291e060, 0x4, 0xbebbcc32, 0x7863376e, 0xfd, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x12724000, 0x5141c0, 0x12a72160)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 358 [IO wait]:
internal/poll.runtime_pollWait(0x7530ad40, 0x72, 0x12898000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x126900b4, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x126900b4, 0x12898000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x126900a0, 0x12898000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x126900a0, 0x12898000, 0x1000, 0x1000, 0x12a720c4, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x1290e010, 0x12898000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x12a720c0, 0x12898000, 0x1000, 0x1000, 0x9bb3e5bf, 0xbebbcc31, 0xc537fbe6)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x1291e000)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x1291e000, 0x4, 0xbebbcc31, 0xc537fbe6, 0xfc, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x12724060, 0x5141c0, 0x12a720a0)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 494 [runnable]:
time.Sleep(0xf4240, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/move.speedSet(0xa6b, 0x8ff36a, 0x0, 0xe5066, 0x0, 0x0, 0x0, 0x4c9560)
	/home/pi/go/src/projects/printer/app/move/speed.go:37 +0x28
projects/printer/app/move.ZAxisMove(0xa6b, 0xfffff401, 0xe5066, 0x0, 0x8ff36a, 0x0, 0x12160f, 0x4c9560, 0x0, 0x0, ...)
	/home/pi/go/src/projects/printer/app/move/move.go:41 +0x128
main.gpioInterface(0xa6b, 0x4a9a01, 0x3e8, 0x0, 0x12980112, 0x1)
	/home/pi/printer/app/move.go:110 +0x4c8
main.rise(0xa6b, 0x3e8, 0x0, 0x1, 0x1)
	/home/pi/printer/app/move.go:63 +0x54
main.riseMicron(0x1388, 0x3e8, 0x0, 0x12985901, 0x1)
	/home/pi/printer/app/move.go:67 +0x88
main.goTop(0x718fd4)
	/home/pi/printer/app/move.go:132 +0x14c
created by main.zCalibrationTouchLimit
	/home/pi/printer/app/web.go:336 +0x24

goroutine 563 [sleep]:
time.Sleep(0x2a05f200, 0x1)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/hw.Restart()
	/home/pi/go/src/projects/printer/app/hw/commands.go:21 +0x68
main.upgrade(0x12a0a018, 0x6)
	/home/pi/printer/app/server.go:166 +0x524
created by main.printerUpgradeProcess
	/home/pi/printer/app/web.go:687 +0x58

goroutine 501 [runnable]:
time.Sleep(0xf4240, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/move.speedSet(0x206d, 0x8ff36a, 0x0, 0x4c4b4, 0x0, 0x0, 0x0, 0x4c9560)
	/home/pi/go/src/projects/printer/app/move/speed.go:37 +0x28
projects/printer/app/move.ZAxisMove(0x206d, 0xfffff400, 0x4c4b4, 0x0, 0x8ff36a, 0x0, 0x160f, 0x4c9560, 0x0, 0x0, ...)
	/home/pi/go/src/projects/printer/app/move/move.go:41 +0x128
main.gpioInterface(0x206d, 0x718f00, 0xbb8, 0x0, 0x710000, 0xfffff468)
	/home/pi/printer/app/move.go:110 +0x4c8
main.drop(0x206d, 0xbb8, 0x0, 0x12a3a000, 0x1)
	/home/pi/printer/app/move.go:75 +0x54
main.goStopPosition()
	/home/pi/printer/app/move.go:147 +0x15c
main.measureZAxisLength()
	/home/pi/printer/app/web.go:391 +0x170
created by main.zCalibrationMeasure
	/home/pi/printer/app/web.go:373 +0x24

goroutine 491 [chan send]:
projects/printer/app/move.speedSet(0x5f5e100, 0x8ff36a, 0x0, 0x4c4b4, 0x0, 0x0, 0x0, 0x4c9560)
	/home/pi/go/src/projects/printer/app/move/speed.go:51 +0x16c
projects/printer/app/move.ZAxisMove(0x5f5e100, 0xfffff301, 0x4c4b4, 0x0, 0x8ff36a, 0x0, 0xd212160f, 0x4c9560, 0x0, 0x0, ...)
	/home/pi/go/src/projects/printer/app/move/move.go:41 +0x128
main.gpioInterface(0x5f5e100, 0xa01, 0xbb8, 0x0, 0x112, 0x0)
	/home/pi/printer/app/move.go:110 +0x4c8
main.rise(0x5f5e100, 0xbb8, 0x0, 0x12931c01, 0x0)
	/home/pi/printer/app/move.go:63 +0x54
main.goTop(0x718fd4)
	/home/pi/printer/app/move.go:134 +0x180
created by main.zCalibrationTouchLimit
	/home/pi/printer/app/web.go:336 +0x24

goroutine 496 [runnable]:
time.Sleep(0xf4240, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/move.speedSet(0xa6b, 0x8ff36a, 0x0, 0xe5066, 0x0, 0x0, 0x0, 0x4c9560)
	/home/pi/go/src/projects/printer/app/move/speed.go:37 +0x28
projects/printer/app/move.ZAxisMove(0xa6b, 0xfffff401, 0xe5066, 0x0, 0x8ff36a, 0x0, 0x12160f, 0x4c9560, 0x0, 0x0, ...)
	/home/pi/go/src/projects/printer/app/move/move.go:41 +0x128
main.gpioInterface(0xa6b, 0x4a9a01, 0x3e8, 0x0, 0x12600112, 0x1)
	/home/pi/printer/app/move.go:110 +0x4c8
main.rise(0xa6b, 0x3e8, 0x0, 0x1, 0x1)
	/home/pi/printer/app/move.go:63 +0x54
main.riseMicron(0x1388, 0x3e8, 0x0, 0x1260f001, 0x1)
	/home/pi/printer/app/move.go:67 +0x88
main.goTop(0x718fd4)
	/home/pi/printer/app/move.go:132 +0x14c
created by main.zCalibrationTouchLimit
	/home/pi/printer/app/web.go:336 +0x24

goroutine 547 [runnable]:
time.Sleep(0xf4240, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/move.speedSet(0xb98, 0x8ff36a, 0x0, 0x4c4b4, 0x0, 0x0, 0x0, 0x4c9560)
	/home/pi/go/src/projects/printer/app/move/speed.go:37 +0x28
projects/printer/app/move.ZAxisMove(0xb98, 0x0, 0x4c4b4, 0x0, 0x8ff36a, 0x0, 0x160f, 0x4c9560, 0x0, 0x0, ...)
	/home/pi/go/src/projects/printer/app/move/move.go:41 +0x128
main.gpioInterface(0xb98, 0x0, 0xbb8, 0x0, 0x0, 0x20)
	/home/pi/printer/app/move.go:110 +0x4c8
main.drop(0xb98, 0xbb8, 0x0, 0x718f01, 0x718fd4)
	/home/pi/printer/app/move.go:75 +0x54
created by main.zCalibrationBottom
	/home/pi/printer/app/web.go:328 +0x5c

goroutine 549 [runnable]:
time.Sleep(0xf4240, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/move.speedSet(0x14d5, 0x8ff36a, 0x0, 0x4c4b4, 0x0, 0x0, 0x0, 0x4c9560)
	/home/pi/go/src/projects/printer/app/move/speed.go:37 +0x28
projects/printer/app/move.ZAxisMove(0x14d5, 0x0, 0x4c4b4, 0x0, 0x8ff36a, 0x0, 0x160f, 0x4c9560, 0x0, 0x0, ...)
	/home/pi/go/src/projects/printer/app/move/move.go:41 +0x128
main.gpioInterface(0x14d5, 0x718f00, 0xbb8, 0x0, 0x710000, 0x0)
	/home/pi/printer/app/move.go:110 +0x4c8
main.drop(0x14d5, 0xbb8, 0x0, 0x12a3a700, 0x1)
	/home/pi/printer/app/move.go:75 +0x54
main.goStopPosition()
	/home/pi/printer/app/move.go:147 +0x15c
created by main.zCalibrationTop
	/home/pi/printer/app/web.go:320 +0x24

goroutine 551 [runnable]:
time.Sleep(0xf4240, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/move.speedSet(0x14d5, 0x8ff36a, 0x0, 0x4c4b4, 0x0, 0x0, 0x0, 0x4c9560)
	/home/pi/go/src/projects/printer/app/move/speed.go:37 +0x28
projects/printer/app/move.ZAxisMove(0x14d5, 0x0, 0x4c4b4, 0x0, 0x8ff36a, 0x0, 0x160f, 0x4c9560, 0x0, 0x0, ...)
	/home/pi/go/src/projects/printer/app/move/move.go:41 +0x128
main.gpioInterface(0x14d5, 0x718f00, 0xbb8, 0x0, 0x710000, 0x0)
	/home/pi/printer/app/move.go:110 +0x4c8
main.drop(0x14d5, 0xbb8, 0x0, 0x1260f100, 0x1)
	/home/pi/printer/app/move.go:75 +0x54
main.goStopPosition()
	/home/pi/printer/app/move.go:147 +0x15c
created by main.zCalibrationTop
	/home/pi/printer/app/web.go:320 +0x24

trap    0x0
error   0x0
oldmask 0x4000
r0      0x0
r1      0x1262c940
r2      0x0
r3      0x8
r4      0x0
r5      0x1262c940
r6      0x76f06000
r7      0xaf
r8      0x1262ca54
r9      0xff
r10     0x126015e0
fp      0x6e52b0
ip      0x20
sp      0x1262c940
lr      0xffffffff
pc      0x76c2b45c
cpsr    0x10
fault   0x0
2018/05/30 14:37:11.198771 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/30 14:37:11.234205 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/30 14:37:14.568861 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/30 14:37:18.276524 {"Layer":"1","module":"Printer","level":"Warning","msg":"Restarting"}
printer: imageLayer.c:255: destroyImageLayer: Assertion `result == 0' failed.
SIGABRT: abort
PC=0x76c4f45c m=0 sigcode=4294967290

goroutine 0 [idle]:
runtime: unknown pc 0x76c4f45c
stack: frame={sp:0x7ecfd5d0, fp:0x0} stack=[0x7e4fec4c,0x7ecfdc90)
7ecfd550:  00000000  00000000  00000000  00000000 
7ecfd560:  00000000  00000000  00000000  00000000 
7ecfd570:  00000000  00000000  00000000  00000000 
7ecfd580:  76f2c2d0  7ecfd5f8  76c26110  000001ea 
7ecfd590:  7ecfd5fc  76f0b624  00000001  76c29af4 
7ecfd5a0:  000001ea  76c30804  76f2c2d0  7ecfd5fc 
7ecfd5b0:  7ecfd5f8  76d60078  76f2a000  00000001 
7ecfd5c0:  7ecfd6e4  7ecfd650  00000006  76c4f3e0 
7ecfd5d0: <00004000  00000000  76f31cf0  7ecfd668 
7ecfd5e0:  76f32888  76f1e2bc  76f32000  00000000 
7ecfd5f0:  76f2d318  0000000f  00000000  00000000 
7ecfd600:  00000000  3de00ec7  76f2c488  00000000 
7ecfd610:  7ecfd668  7ecfd670  7ecfd6dc  76c35141 
7ecfd620:  7ecfd6c4  76f0bbfc  7ecfd670  76f32abc 
7ecfd630:  00000009  76f2d730  00000005  00000000 
7ecfd640:  00000001  76f2c2d0  00000000  76d5f000 
runtime: unknown pc 0x76c4f45c
stack: frame={sp:0x7ecfd5d0, fp:0x0} stack=[0x7e4fec4c,0x7ecfdc90)
7ecfd550:  00000000  00000000  00000000  00000000 
7ecfd560:  00000000  00000000  00000000  00000000 
7ecfd570:  00000000  00000000  00000000  00000000 
7ecfd580:  76f2c2d0  7ecfd5f8  76c26110  000001ea 
7ecfd590:  7ecfd5fc  76f0b624  00000001  76c29af4 
7ecfd5a0:  000001ea  76c30804  76f2c2d0  7ecfd5fc 
7ecfd5b0:  7ecfd5f8  76d60078  76f2a000  00000001 
7ecfd5c0:  7ecfd6e4  7ecfd650  00000006  76c4f3e0 
7ecfd5d0: <00004000  00000000  76f31cf0  7ecfd668 
7ecfd5e0:  76f32888  76f1e2bc  76f32000  00000000 
7ecfd5f0:  76f2d318  0000000f  00000000  00000000 
7ecfd600:  00000000  3de00ec7  76f2c488  00000000 
7ecfd610:  7ecfd668  7ecfd670  7ecfd6dc  76c35141 
7ecfd620:  7ecfd6c4  76f0bbfc  7ecfd670  76f32abc 
7ecfd630:  00000009  76f2d730  00000005  00000000 
7ecfd640:  00000001  76f2c2d0  00000000  76d5f000 

goroutine 1 [IO wait]:
internal/poll.runtime_pollWait(0x7532ee40, 0x72, 0x0)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x121be064, 0x72, 0xc6700, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x121be064, 0xffffff00, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Accept(0x121be050, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:372 +0x174
net.(*netFD).accept(0x121be050, 0x0, 0x1, 0x26aec8)
	/usr/local/go/src/net/fd_unix.go:238 +0x20
net.(*TCPListener).accept(0x1212ca28, 0x6e164, 0x141fc, 0x14194)
	/usr/local/go/src/net/tcpsock_posix.go:136 +0x20
net.(*TCPListener).AcceptTCP(0x1212ca28, 0x4474c0, 0x26672c, 0x4720c)
	/usr/local/go/src/net/tcpsock.go:246 +0x3c
github.com/labstack/echo.tcpKeepAliveListener.Accept(0x1212ca28, 0x1204dce8, 0x1204dcec, 0xc, 0x26a628)
	/home/pi/go/src/github.com/labstack/echo/echo.go:713 +0x1c
net/http.(*Server).Serve(0x121b8280, 0x513c20, 0x1212ca30, 0x0, 0x0)
	/usr/local/go/src/net/http/server.go:2770 +0x150
github.com/labstack/echo.(*Echo).StartServer(0x12146d20, 0x121b8280, 0x1, 0x4c4acb)
	/home/pi/go/src/github.com/labstack/echo/echo.go:646 +0x2e0
main.webInit()
	/home/pi/printer/app/routes.go:159 +0x2cc0
main.main()
	/home/pi/printer/app/server.go:88 +0x300

goroutine 19 [runnable]:
time.Sleep(0x130bbf, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/move.(*speedStruct).traditionalCalc(0x718d90)
	/home/pi/go/src/projects/printer/app/move/speed.go:143 +0x54
projects/printer/app/move.(*speedStruct).calc(0x718d90, 0x12072100)
	/home/pi/go/src/projects/printer/app/move/speed.go:97 +0x6c
created by projects/printer/app/move.init.0
	/home/pi/go/src/projects/printer/app/move/speed.go:31 +0x68

goroutine 34 [chan receive]:
printer: imageLayer.c:255: destroyImageLayer: Assertion `result == 0' failed.
projects/printer/app/machine.(*StatusStruct).FindIP(0x718f70)
	/home/pi/go/src/projects/printer/app/machine/status.go:133 +0x54
created by projects/printer/app/machine.(*StatusStruct).Load
	/home/pi/go/src/projects/printer/app/machine/status.go:113 +0x70

goroutine 49 [chan receive]:
main.wifiStatus()
	/home/pi/printer/app/wireless.go:78 +0xc0
created by main.wifiConnect
	/home/pi/printer/app/wireless.go:23 +0xc0

goroutine 7 [IO wait]:
internal/poll.runtime_pollWait(0x7532ef40, 0x72, 0x1207f20d)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x120a01f4, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x120a01f4, 0x1207f200, 0x1, 0x1)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x120a01e0, 0x1207f20d, 0x1, 0x1, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x120a01e0, 0x1207f20d, 0x1, 0x1, 0x0, 0x6893c, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x1207c958, 0x1207f20d, 0x1, 0x1, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).backgroundRead(0x1207f200)
	/usr/local/go/src/net/http/server.go:668 +0x48
created by net/http.(*connReader).startBackgroundRead
	/usr/local/go/src/net/http/server.go:664 +0xb0

goroutine 40 [runnable]:
time.Sleep(0x4c2ef, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/move.ZAxisMove(0x5f5e100, 0xfffff501, 0x4c4b4, 0x0, 0x8ff36a, 0x0, 0xd212160f, 0x4c9560, 0x0, 0x0, ...)
	/home/pi/go/src/projects/printer/app/move/move.go:61 +0x334
main.gpioInterface(0x5f5e100, 0xa01, 0xbb8, 0x0, 0x112, 0xa6b)
	/home/pi/printer/app/move.go:110 +0x4c8
main.rise(0x5f5e100, 0xbb8, 0x0, 0x1200e001, 0xa6b)
	/home/pi/printer/app/move.go:63 +0x54
main.goTop(0x0)
	/home/pi/printer/app/move.go:134 +0x180
main.calibrateZAxis()
	/home/pi/printer/app/hardware_arm.go:121 +0x14
created by main.hwInit
	/home/pi/printer/app/hardware_arm.go:37 +0x1ac

goroutine 41 [chan receive]:
main.freeMemory()
	/home/pi/printer/app/slice-monitor.go:472 +0x54
created by main.main
	/home/pi/printer/app/server.go:65 +0x1b8

goroutine 42 [sleep]:
time.Sleep(0x5f5e100, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
main.(*termStruct).readLine(0x718860, 0x8, 0x0, 0x1200e028)
	/home/pi/printer/app/term.go:48 +0x2ec
main.(*termStruct).Reader(0x718860)
	/home/pi/printer/app/term.go:37 +0x7c
created by main.main
	/home/pi/printer/app/server.go:66 +0x1d4

goroutine 43 [chan receive]:
main.(*monitorStruct).watch(0x718aa8)
	/home/pi/printer/app/slice-monitor.go:62 +0x70
created by main.main
	/home/pi/printer/app/server.go:67 +0x1f0

goroutine 45 [chan receive]:
projects/printer/app/hw/monitor.Monitor()
	/home/pi/go/src/projects/printer/app/hw/monitor/monitor_linux.go:34 +0xac
created by main.main
	/home/pi/printer/app/server.go:73 +0x318

goroutine 47 [sleep]:
time.Sleep(0xb2d05e00, 0x0)
	/usr/local/go/src/runtime/time.go:102 +0x154
main.afterIP()
	/home/pi/printer/app/server.go:115 +0x28
created by main.main
	/home/pi/printer/app/server.go:87 +0x2fc

goroutine 23 [sleep]:
time.Sleep(0x2a05f200, 0x1)
	/usr/local/go/src/runtime/time.go:102 +0x154
projects/printer/app/hw.Restart()
	/home/pi/go/src/projects/printer/app/hw/commands.go:21 +0x68
main.printerRestart(0x5168d8, 0x120161c0, 0x0, 0x0)
	/home/pi/printer/app/web.go:95 +0xd8
main.denyOnPrint.func1(0x5168d8, 0x120161c0, 0x12058180, 0x12125000)
	/home/pi/printer/app/web.go:584 +0xa4
github.com/labstack/echo.(*Echo).Add.func1(0x5168d8, 0x120161c0, 0x3, 0x121353e4)
	/home/pi/go/src/github.com/labstack/echo/echo.go:473 +0x80
github.com/labstack/echo.(*Echo).ServeHTTP.func1(0x5168d8, 0x120161c0, 0x12146d4c, 0x4a5188)
	/home/pi/go/src/github.com/labstack/echo/echo.go:570 +0xf0
github.com/labstack/echo.(*Echo).ServeHTTP(0x12146d20, 0x513f60, 0x12139170, 0x12210400)
	/home/pi/go/src/github.com/labstack/echo/echo.go:579 +0x20c
net/http.serverHandler.ServeHTTP(0x121b8280, 0x513f60, 0x12139170, 0x12210400)
	/usr/local/go/src/net/http/server.go:2694 +0x74
net/http.(*conn).serve(0x120c08a0, 0x5141c0, 0x1207f1e0)
	/usr/local/go/src/net/http/server.go:1830 +0x57c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 66 [IO wait]:
internal/poll.runtime_pollWait(0x7532edc0, 0x72, 0x122c3000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x121be1a4, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x121be1a4, 0x122c3000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x121be190, 0x122c3000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x121be190, 0x122c3000, 0x1000, 0x1000, 0x122329a4, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x1212cb00, 0x122c3000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x122329a0, 0x122c3000, 0x1000, 0x1000, 0x20bfedc9, 0x22b28, 0x20bfedc9)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x122364e0)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).ReadSlice(0x122364e0, 0x2290a, 0x23138, 0x80, 0x20, 0x14, 0x469780)
	/usr/local/go/src/bufio/bufio.go:341 +0x1c
bufio.(*Reader).ReadLine(0x122364e0, 0x0, 0xff00, 0x80, 0x0, 0x8, 0x1205c000)
	/usr/local/go/src/bufio/bufio.go:370 +0x24
net/textproto.(*Reader).readLineSlice(0x12232a00, 0x12232a00, 0x25d7d8, 0x25d7ec, 0x80, 0x496c18)
	/usr/local/go/src/net/textproto/reader.go:55 +0x54
net/textproto.(*Reader).ReadLine(0x12232a00, 0x121b8400, 0x121be190, 0xe0bfdbe1, 0xbebbcc3c)
	/usr/local/go/src/net/textproto/reader.go:36 +0x1c
net/http.readRequest(0x122364e0, 0x4c9600, 0x121b8400, 0x0, 0x0)
	/usr/local/go/src/net/http/request.go:929 +0x58
net/http.(*conn).readRequest(0x1213a4e0, 0x5141c0, 0x12232960, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/http/server.go:944 +0x1cc
net/http.(*conn).serve(0x1213a4e0, 0x5141c0, 0x12232960)
	/usr/local/go/src/net/http/server.go:1768 +0x404
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

goroutine 67 [IO wait]:
internal/poll.runtime_pollWait(0x7532ed40, 0x72, 0x12159000)
	/usr/local/go/src/runtime/netpoll.go:173 +0x44
internal/poll.(*pollDesc).wait(0x121be1f4, 0x72, 0xffffff00, 0x512be0, 0x6eb360)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x8c
internal/poll.(*pollDesc).waitRead(0x121be1f4, 0x12159000, 0x1000, 0x1000)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x2c
internal/poll.(*FD).Read(0x121be1e0, 0x12159000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/internal/poll/fd_unix.go:157 +0x148
net.(*netFD).Read(0x121be1e0, 0x12159000, 0x1000, 0x1000, 0x12232884, 0xffffffff, 0x0)
	/usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x1212cb08, 0x12159000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/go/src/net/net.go:176 +0x58
net/http.(*connReader).Read(0x12232880, 0x12159000, 0x1000, 0x1000, 0x90a73533, 0xbebbcc3d, 0x838e58f3)
	/usr/local/go/src/net/http/server.go:764 +0x148
bufio.(*Reader).fill(0x122364b0)
	/usr/local/go/src/bufio/bufio.go:100 +0x104
bufio.(*Reader).Peek(0x122364b0, 0x4, 0xbebbcc3d, 0x838e58f3, 0x8d, 0x718c90, 0x0)
	/usr/local/go/src/bufio/bufio.go:132 +0x28
net/http.(*conn).serve(0x1213a540, 0x5141c0, 0x12232840)
	/usr/local/go/src/net/http/server.go:1855 +0x70c
created by net/http.(*Server).Serve
	/usr/local/go/src/net/http/server.go:2795 +0x208

trap    0x0
error   0x0
oldmask 0x4000
r0      0x0
r1      0x7ecfd5d0
r2      0x0
r3      0x8
r4      0x0
r5      0x7ecfd5d0
r6      0x76f2a000
r7      0xaf
r8      0x7ecfd6e4
r9      0xff
r10     0x7192c8
fp      0x1
ip      0x20
sp      0x7ecfd5d0
lr      0xffffffff
pc      0x76c4f45c
cpsr    0x10
fault   0x0
2018/05/30 14:37:31.144579 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/30 14:37:31.250458 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/30 14:37:31.463990 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/30 14:38:53.531253 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/30 14:38:53.575948 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/30 14:38:53.864254 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/30 14:41:38.379711 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/30 14:41:38.421740 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/30 14:41:38.422190 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Limit has been touched"}
2018/05/30 14:41:38.422377 {"Layer":"1","module":"Pulsing","level":"Warning","msg":"Limit touched, position reset"}
2018/05/30 14:41:38.461159 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Limit has been touched"}
2018/05/30 14:41:38.461540 {"Layer":"1","module":"Pulsing","level":"Warning","msg":"Limit touched, position reset"}
2018/05/30 14:41:38.555875 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/30 14:45:05.642698 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:45:08.543808 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:45:08.544238 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:45:12.194504 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:45:13.070086 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:45:13.621761 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:45:13.628507 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 14:45:17.746541 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:45:17.748583 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:45:17.768144 {"Layer":"1","module":"Calibration","level":"Notice","msg":"Z-Axis Measured From 2968 To 10063"}
2018/05/30 14:45:17.786802 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:45:17.791743 {"Layer":"1","module":"Calibration","level":"Notice","msg":"Z-Axis Measured From 2968 To 0"}
2018/05/30 14:45:31.914197 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:45:31.920485 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 14:50:40.183317 {"Layer":"1","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/30 14:50:43.166208 {"Layer":"1","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/30 14:50:44.209605 {"Layer":"1","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/30 14:50:57.731432 {"Layer":"1","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/30 14:51:48.363236 {"Layer":"1","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/30 14:52:10.313082 {"Layer":"1","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/30 14:52:13.468458 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:52:13.469333 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:52:13.473185 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 14:46:17.343012 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/30 14:46:17.345337 {"Layer":"1","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/30 14:46:17.377059 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/30 14:46:17.562191 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/30 15:06:48.369176 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/30 15:06:48.388320 {"Layer":"1","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/30 15:06:48.428825 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/30 15:06:48.654330 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/30 15:12:37.984976 {"Layer":"1","module":"SLAVE","level":"Error","msg":"Serial port could not be activated no such file or directory"}
2018/05/30 15:13:05.761259 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 15:13:07.798937 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 15:13:07.810520 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 15:13:07.820950 {"Layer":"1","module":"Calibration","level":"Notice","msg":"Z-Axis Measured From 3000 To 2414"}
2018/05/30 15:13:26.714936 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 15:13:26.715769 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 15:13:26.719965 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 15:13:28.498265 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 15:13:56.287572 {"Layer":"1","module":"Printer","level":"Error","msg":"Shutting Down Shutdown Pressed"}
2018/05/30 15:15:53.866029 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/30 15:15:53.924721 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/30 15:15:54.175134 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/30 15:28:29.586281 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 15:28:32.543312 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 15:28:32.544195 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 15:28:32.548483 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/30 15:28:35.955963 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/30 15:28:37.724223 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 15:28:37.725683 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/30 16:02:10.456734 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/30 16:02:10.487481 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/30 16:02:10.763413 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/31 08:54:36.985105 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 08:54:38.650256 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 08:54:38.650595 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 08:54:39.133560 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 08:54:39.670317 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 08:54:39.671334 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 08:54:40.836737 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 08:54:45.515557 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 08:54:46.834163 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 08:54:47.531856 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 08:54:47.533260 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 08:54:56.391567 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/31 08:54:57.486383 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/31 08:54:57.487296 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/31 08:54:57.487478 {"Layer":"1","module":"Logging","level":"Info","msg":"Suppressing duplicate logs"}
2018/05/31 08:54:58.809014 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 165.1"}
2018/05/31 08:55:02.946174 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/31 08:53:51.023005 {"Layer":"1","module":"Hardware","level":"Notice","msg":"Initializing build # 1832 - generic"}
2018/05/31 08:53:51.056302 {"Layer":"1","module":"Terminal","level":"Notice","msg":"Terminal Reader Activated"}
2018/05/31 08:53:51.258109 {"Layer":"1","module":"WIFI","level":"Warning","msg":"WIFI interface wlan0 detected"}
2018/05/31 08:54:10.822314 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 10:52:35.391643 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 10:52:35.393729 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 10:52:38.745740 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/31 10:52:41.916040 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 10:52:42.495160 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 10:52:42.496341 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 10:52:42.502565 {"Layer":"1","module":"Calibration","level":"Notice","msg":"Z-Axis Measured From 272000 To 8266"}
2018/05/31 10:52:44.088771 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 10:52:44.089863 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 10:53:24.270995 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 10:53:24.958225 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 10:53:24.959644 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 10:53:29.635527 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}
2018/05/31 10:53:31.895031 {"Layer":"1","module":"Gcode","level":"Notice","msg":"Position set to 0"}
2018/05/31 10:56:57.313409 {"Layer":"1","module":"GPIO","level":"Notice","msg":"Break Lock"}

Last edited by rik221 (2018-05-31 11:01:52)

Offline

#4 2018-06-01 11:09:13

Shahin
Administrator
Registered: 2016-02-17
Posts: 3,541

Re: GPIO Break Lock problem

Looks like you have both direct control and ramps enabled. Which one is suitable for your hardware?

Offline

#5 2018-06-01 13:40:15

rik221
Member
Registered: 2018-05-30
Posts: 3

Re: GPIO Break Lock problem

I'm using only direct control. How i can disable ramps?

Offline

#6 2018-06-04 08:40:59

Shahin
Administrator
Registered: 2016-02-17
Posts: 3,541

Re: GPIO Break Lock problem

Select disabled for the shield connection type.

Offline

Board footer

Powered by FluxBB