Beta version of new software, 17.03.2020

Krzys
Posts: 34
Joined: Mon Aug 07, 2017 12:01 am
Location: Poland
Contact:

Re: Beta version of new software, 17.03.2020

Post by Krzys »

I tested all types of tapes.
Beta did not transfer parameters correctly from the tape database (applies to tape type).
I had to define practically from the beginning.
I submitted a simple PCB. It went without a problem.
I don't know why, but I lose my UP camera.

I also launched the Loontec automatic feeder. It works fine, though it was a bit of fun.

I look forward to the final version.

Krzysztof
JuKu
Site Admin
Posts: 1114
Joined: Thu Feb 14, 2013 3:06 pm
Location: Tampere, Finland
Contact:

Re: Beta version of new software, 17.03.2020

Post by JuKu »

AnalysIR wrote:Is the internal vision processing itself improved (Juha?) or are the improvements more down to the new measurement feature.
The internal processing is streamlined, but in the end, it is the same library function. The improvement comes from the new interpretation of the results, i.e. the measurement system. Because of the unique distance and size filtering, you don't need to tune the system as precisely as before - in other words, it is much more error tolerant.
User avatar
AnalysIR
Posts: 99
Joined: Sun Mar 01, 2020 8:20 pm
Location: Dublin, Ireland
Contact:

Re: Beta version of new software, 17.03.2020

Post by AnalysIR »

UP-looking camera (issue??)


I have noticed a few times that it gets un-selected in the Setup camera Tab, with the drop-down returning back to "-- none --"

The down-camera seems to stay recognized consistently & selected in its drop-down.

I will continue to monitor to see if there is an obvious pattern.

UPDATE: Forgot to mention that it occurs after moving between tabs. Was setting up vision on Nozzles & running nozzle calibration at the time.
All about IR remote Control. Webshop: https://www.AnalysIR.com/blog/
Check out our LitePlacer Trinamic/TMC2209 TinyG Stepper upgrade kit: https://www.tindie.com/products/analysi ... r-openpnp/
User avatar
AnalysIR
Posts: 99
Joined: Sun Mar 01, 2020 8:20 pm
Location: Dublin, Ireland
Contact:

Re: Beta version of new software, 17.03.2020

Post by AnalysIR »

got an exception, but posted to the wrong topic: viewtopic.php?f=11&t=6302#p9892
All about IR remote Control. Webshop: https://www.AnalysIR.com/blog/
Check out our LitePlacer Trinamic/TMC2209 TinyG Stepper upgrade kit: https://www.tindie.com/products/analysi ... r-openpnp/
User avatar
AnalysIR
Posts: 99
Joined: Sun Mar 01, 2020 8:20 pm
Location: Dublin, Ireland
Contact:

Re: Beta version of new software, 17.03.2020

Post by AnalysIR »

For nozzle 6 :
- I had zoom set ot 1, so I removed that
- the size was wrong...changed that

This time the exception is clearer..(Also for nozzle 6)

Code: Select all

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
   at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   at System.Collections.Generic.List`1.set_Item(Int32 index, T value)
   at LitePlacer.NozzleClass.Calibrate()
   at LitePlacer.FormMain.CalibrateNozzle_m()
   at LitePlacer.FormMain.CalibrateNozzles_button_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4150.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
LitePlacer
    Assembly Version: 1.0.7381.24571
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/Arduino/LitePlacer/LitePlacer-beta-17-03-2020.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4150.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4001.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.3752.0 built by: NET48REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.3752.0 built by: NET48REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4121.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.3752.0 built by: NET48REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Newtonsoft.Json
    Assembly Version: 12.0.0.0
    Win32 Version: 12.0.2.23222
    CodeBase: file:///C:/Arduino/LitePlacer/Newtonsoft.Json.DLL
----------------------------------------
System.Numerics
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.3752.0 built by: NET48REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Runtime.Serialization
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4150.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
System.Data
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4121.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
AForge.Video.DirectShow
    Assembly Version: 2.2.5.0
    Win32 Version: 2.2.5.0
    CodeBase: file:///C:/Arduino/LitePlacer/AForge.Video.DirectShow.DLL
----------------------------------------
AForge.Video
    Assembly Version: 2.2.5.0
    Win32 Version: 2.2.5.0
    CodeBase: file:///C:/Arduino/LitePlacer/AForge.Video.DLL
----------------------------------------
Accessibility
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.3752.0 built by: NET48REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Web.Extensions
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4075.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.Extensions/v4.0_4.0.0.0__31bf3856ad364e35/System.Web.Extensions.dll
----------------------------------------
System.Web
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4075.0 built by: NET48REL1LAST
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll
----------------------------------------
AForge
    Assembly Version: 2.2.5.0
    Win32 Version: 2.2.5.0
    CodeBase: file:///C:/Arduino/LitePlacer/AForge.DLL
----------------------------------------
AForge.Imaging
    Assembly Version: 2.2.5.0
    Win32 Version: 2.2.5.0
    CodeBase: file:///C:/Arduino/LitePlacer/AForge.Imaging.DLL
----------------------------------------
AForge.Math
    Assembly Version: 2.2.5.0
    Win32 Version: 2.2.5.0
    CodeBase: file:///C:/Arduino/LitePlacer/AForge.Math.DLL
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Code: Select all

Application Start
Version: 1.0.7381.24571, build date: 03/17/2020 13:39:02
Reading C:\Arduino\LitePlacer\LitePlacer.Appsettings
DownCamera start, moniker= @device:pnp:\\?\usb#vid_5149&pid_13d3&mi_00#6&2cbe6e4f&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global
Desired resolution not available
StopVideoProcessing()
LoadVideoAlgorithms from C:\Arduino\LitePlacer\LitePlacer.VideoAlgorithms
Loading temp CAD data file
Loading temp job data file
UpCamera start, moniker= @device:pnp:\\?\usb#vid_5149&pid_13d3&mi_00#6&302c2667&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global
*** Camera started: 35
DownCamera start, moniker= @device:pnp:\\?\usb#vid_5149&pid_13d3&mi_00#6&2cbe6e4f&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global
*** Camera started: 37
DownCamera activated
Loading tapes with nozzles data
Reading v2 format file C:\Arduino\LitePlacer\LitePlacer.TapesData_v2
Loading nozzle calibration data
Loading nozzle calibration data failed
Loading nozzles data
Reading v2 format file C:\Arduino\LitePlacer\LitePlacer.NozzlesLoadData_v2
Reading v2 format file C:\Arduino\LitePlacer\LitePlacer.NozzlesUnLoadData_v2
Reading v2 format file C:\Arduino\LitePlacer\LitePlacer.NozzlesVisionParameters_v21
Loading nozzle calibration data
Loading nozzle calibration validity data
Connected to serial port COM4
==> M115
<== {"r":{},"f":[1,132,5,6965]}
<== {"sr":{"posx":0.000,"posy":0.000,"posz":0.000,"posa":0.000,"feed":0.00,"vel":0.00,"unit":1,"coor":1,"dist":0,"frmo":1,"stat":1}}
Connected to serial port COM4
==> M115
<== {"r":{},"f":[1,132,5,6965]}
TinyG board found.
==> 
==> {sr:n}
<== {"r":{"sr":{"posx":0.000,"posy":0.000,"posz":0.000,"posa":0.000,"feed":0.00,"vel":0.00,"unit":1,"coor":1,"dist":0,"frmo":1,"stat":1}},"f":[1,0,7,3689]}
ReadyEvent r:sr
Reading TinyG settings:
==> {"st":""}
<== {"r":{"st":0},"f":[1,0,10,8400]}
ReadyEvent r
==> {"mt":""}
<== {"r":{"mt":300.00},"f":[1,0,10,2825]}
mt value: 300
ReadyEvent r
==> {"jv":""}
<== {"r":{"jv":3},"f":[1,0,10,5886]}
ReadyEvent r
==> {"js":""}
<== {"r":{"js":1},"f":[1,0,10,5969]}
ReadyEvent r
==> {"tv":""}
<== {"r":{"tv":1},"f":[1,0,10,7227]}
ReadyEvent r
==> {"qv":""}
<== {"r":{"qv":2},"f":[1,0,10,4252]}
ReadyEvent r
==> {"sv":""}
<== {"r":{"sv":1},"f":[1,0,10,9297]}
ReadyEvent r
==> {"si":""}
<== {"r":{"si":200},"f":[1,0,10,4311]}
ReadyEvent r
==> {"gun":""}
<== {"r":{"gun":1},"f":[1,0,11,7651]}
ReadyEvent r
==> {"1ma":""}
<== {"r":{"1ma":0},"f":[1,0,11,7976]}
ReadyEvent r
==> {"1sa":""}
<== {"r":{"1sa":0.900},"f":[1,0,11,7161]}
ReadyEvent r
==> {"1tr":""}
<== {"r":{"1tr":40.0220},"f":[1,0,11,7161]}
ReadyEvent r
==> {"1mi":""}
<== {"r":{"1mi":8},"f":[1,0,11,7985]}
ReadyEvent r
==> {"1po":""}
<== {"r":{"1po":0},"f":[1,0,11,5004]}
ReadyEvent r
==> {"1pm":""}
<== {"r":{"1pm":2},"f":[1,0,11,3385]}
ReadyEvent r
==> {"2ma":""}
<== {"r":{"2ma":1},"f":[1,0,11,2464]}
ReadyEvent r
==> {"2sa":""}
<== {"r":{"2sa":0.900},"f":[1,0,11,9295]}
ReadyEvent r
==> {"2tr":""}
<== {"r":{"2tr":40.0400},"f":[1,0,11,1283]}
ReadyEvent r
==> {"2mi":""}
<== {"r":{"2mi":8},"f":[1,0,11,1659]}
ReadyEvent r
==> {"2po":""}
<== {"r":{"2po":0},"f":[1,0,11,5513]}
ReadyEvent r
==> {"2pm":""}
<== {"r":{"2pm":2},"f":[1,0,11,7058]}
ReadyEvent r
==> {"3ma":""}
<== {"r":{"3ma":2},"f":[1,0,11,3787]}
ReadyEvent r
==> {"3sa":""}
<== {"r":{"3sa":1.800},"f":[1,0,11,1431]}
ReadyEvent r
==> {"3tr":""}
<== {"r":{"3tr":8.0000},"f":[1,0,11,7613]}
ReadyEvent r
==> {"3mi":""}
<== {"r":{"3mi":8},"f":[1,0,11,5332]}
ReadyEvent r
==> {"3po":""}
<== {"r":{"3po":0},"f":[1,0,11,9186]}
ReadyEvent r
==> {"3pm":""}
<== {"r":{"3pm":2},"f":[1,0,11,7567]}
ReadyEvent r
==> {"4ma":""}
<== {"r":{"4ma":3},"f":[1,0,11,8274]}
ReadyEvent r
==> {"4sa":""}
<== {"r":{"4sa":0.900},"f":[1,0,11,7235]}
ReadyEvent r
==> {"4tr":""}
<== {"r":{"4tr":160.0000},"f":[1,0,11,2085]}
ReadyEvent r
==> {"4mi":""}
<== {"r":{"4mi":8},"f":[1,0,11,9005]}
ReadyEvent r
==> {"4po":""}
<== {"r":{"4po":0},"f":[1,0,11,2860]}
ReadyEvent r
==> {"4pm":""}
<== {"r":{"4pm":2},"f":[1,0,11,1241]}
ReadyEvent r
==> {"Xam":""}
<== {"r":{"xam":1},"f":[1,0,11,9625]}
ReadyEvent r
==> {"Xvm":""}
<== {"r":{"xvm":30000},"f":[1,0,11,5724]}
ReadyEvent r
==> {"Xfr":""}
<== {"r":{"xfr":30000},"f":[1,0,11,3130]}
ReadyEvent r
==> {"Xtn":""}
<== {"r":{"xtn":0.000},"f":[1,0,11,7296]}
ReadyEvent r
==> {"Xtm":""}
<== {"r":{"xtm":600.000},"f":[1,0,11,3084]}
ReadyEvent r
==> {"Xjm":""}
<== {"r":{"xjm":300},"f":[1,0,11,4297]}
ReadyEvent r
==> {"Xjh":""}
<== {"r":{"xjh":2000},"f":[1,0,11,5217]}
ReadyEvent r
==> {"Xsv":""}
<== {"r":{"xsv":2500},"f":[1,0,11,9601]}
ReadyEvent r
==> {"Xlv":""}
<== {"r":{"xlv":100},"f":[1,0,11,1277]}
ReadyEvent r
==> {"Xlb":""}
<== {"r":{"xlb":8.000},"f":[1,0,11,3381]}
ReadyEvent r
==> {"Xzb":""}
<== {"r":{"xzb":2.000},"f":[1,0,11,5206]}
ReadyEvent r
==> {"Yam":""}
<== {"r":{"yam":1},"f":[1,0,11,3299]}
ReadyEvent r
==> {"Yvm":""}
<== {"r":{"yvm":35000},"f":[1,0,11,6230]}
ReadyEvent r
==> {"Yfr":""}
<== {"r":{"yfr":35000},"f":[1,0,11,3636]}
ReadyEvent r
==> {"Ytn":""}
<== {"r":{"ytn":0.000},"f":[1,0,11,6266]}
ReadyEvent r
==> {"Ytm":""}
<== {"r":{"ytm":400.000},"f":[1,0,11,6222]}
ReadyEvent r
==> {"Yjm":""}
<== {"r":{"yjm":300},"f":[1,0,11,6347]}
ReadyEvent r
==> {"Yjh":""}
<== {"r":{"yjh":2000},"f":[1,0,11,1938]}
ReadyEvent r
==> {"Ysv":""}
<== {"r":{"ysv":2500},"f":[1,0,11,9486]}
ReadyEvent r
==> {"Ylv":""}
<== {"r":{"ylv":100},"f":[1,0,11,3327]}
ReadyEvent r
==> {"Ylb":""}
<== {"r":{"ylb":8.000},"f":[1,0,11,2351]}
ReadyEvent r
==> {"Yzb":""}
<== {"r":{"yzb":2.000},"f":[1,0,11,7340]}
ReadyEvent r
==> {"Zam":""}
<== {"r":{"zam":1},"f":[1,0,11,6972]}
ReadyEvent r
==> {"Zvm":""}
<== {"r":{"zvm":5000},"f":[1,0,11,9156]}
ReadyEvent r
==> {"Zfr":""}
<== {"r":{"zfr":5000},"f":[1,0,11,7631]}
ReadyEvent r
==> {"Ztn":""}
<== {"r":{"ztn":0.000},"f":[1,0,11,8400]}
ReadyEvent r
==> {"Ztm":""}
<== {"r":{"ztm":80.000},"f":[1,0,11,8706]}
ReadyEvent r
==> {"Zjm":""}
<== {"r":{"zjm":80},"f":[1,0,11,8749]}
ReadyEvent r
==> {"Zjh":""}
<== {"r":{"zjh":500},"f":[1,0,11,2724]}
ReadyEvent r
==> {"Zsv":""}
<== {"r":{"zsv":1000},"f":[1,0,11,508]}
ReadyEvent r
==> {"Zlv":""}
<== {"r":{"zlv":100},"f":[1,0,11,5377]}
ReadyEvent r
==> {"Zlb":""}
<== {"r":{"zlb":4.000},"f":[1,0,11,2766]}
ReadyEvent r
==> {"Zzb":""}
<== {"r":{"zzb":2.000},"f":[1,0,11,6310]}
ReadyEvent r
==> {"Aam":""}
<== {"r":{"aam":1},"f":[1,0,11,960]}
ReadyEvent r
==> {"Avm":""}
<== {"r":{"avm":20000},"f":[1,0,11,2501]}
ReadyEvent r
==> {"Afr":""}
<== {"r":{"afr":20000},"f":[1,0,11,9906]}
ReadyEvent r
==> {"Atn":""}
<== {"r":{"atn":0.000},"f":[1,0,11,2003]}
ReadyEvent r
==> {"Atm":""}
<== {"r":{"atm":600.000},"f":[1,0,11,840]}
ReadyEvent r
==> {"Ajm":""}
<== {"r":{"ajm":600},"f":[1,0,11,5107]}
ReadyEvent r
==> {"Ajh":""}
<== {"r":{"ajh":5000},"f":[1,0,11,959]}
ReadyEvent r
==> {"Asv":""}
<== {"r":{"asv":2000},"f":[1,0,11,6396]}
ReadyEvent r
==> {"ec":""}
<== {"r":{"ec":0},"f":[1,0,10,5349]}
ValueUpdater, no operation(ec, 0)
ReadyEvent r
==> {"ee":""}
<== {"r":{"ee":0},"f":[1,0,10,5432]}
ValueUpdater, no operation(ee, 0)
ReadyEvent r
==> {"ex":""}
<== {"r":{"ex":1},"f":[1,0,10,1021]}
ValueUpdater, no operation(ex, 1)
ReadyEvent r
==> {"Xsn":""}
<== {"r":{"xsn":3},"f":[1,0,11,6374]}
ReadyEvent r
==> {"Xsx":""}
<== {"r":{"xsx":2},"f":[1,0,11,8632]}
ReadyEvent r
==> {"Ysn":""}
<== {"r":{"ysn":3},"f":[1,0,11,48]}
ReadyEvent r
==> {"Ysx":""}
<== {"r":{"ysx":2},"f":[1,0,11,9141]}
ReadyEvent r
==> {"Zsn":""}
<== {"r":{"zsn":0},"f":[1,0,11,1279]}
ReadyEvent r
==> {"Zsx":""}
<== {"r":{"zsx":0},"f":[1,0,11,1187]}
ReadyEvent r
==> {"Asn":""}
<== {"r":{"asn":0},"f":[1,0,11,5266]}
ReadyEvent r
==> {"Asx":""}
<== {"r":{"asx":0},"f":[1,0,11,5174]}
ReadyEvent r
==> {"me":""}
<== {"r":{"me":null},"f":[1,0,10,3586]}
PumpOff(), TinyG
VacuumOff(), TinyG
Probing mode off, TinyG
==> {"zsn",3}
<== {"r":{"zsn":3},"f":[1,0,10,3720]}
ReadyEvent r
==> {"zsx",2}
<== {"r":{"zsx":2},"f":[1,0,10,2814]}
ReadyEvent r
==> {"zzb",2}
<== {"r":{"zzb":2.000},"f":[1,0,10,6309]}
ReadyEvent r
Homing axis Z, timeout value: 11000
==> {"gc":"G28.2 Z0"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"coor":0,"dist":1,"stat":9}}
<== {"qr":32,"qi":1,"qo":1}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":-1.914,"feed":1000.00,"vel":1000.00}}
<== {"sr":{"posz":-5.161}}
<== {"sr":{"posz":-8.407}}
<== {"sr":{"posz":-11.654}}
<== {"sr":{"posz":-14.984}}
<== {"sr":{"posz":-18.231}}
<== {"sr":{"posz":-21.478}}
<== {"sr":{"posz":-24.725}}
<== {"sr":{"posz":-28.055}}
<== {"sr":{"posz":-31.302}}
<== {"sr":{"posz":-34.539,"vel":948.63}}
<== {"sr":{"posz":-35.380,"vel":0.03}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":-35.094,"feed":100.00,"vel":100.00}}
<== {"sr":{"posz":-34.770}}
<== {"sr":{"posz":-34.437}}
<== {"sr":{"posz":-34.112}}
<== {"sr":{"posz":-33.788}}
<== {"sr":{"posz":-33.463}}
<== {"sr":{"posz":-33.131}}
<== {"sr":{"posz":-32.806}}
<== {"sr":{"posz":-32.703,"vel":0.09}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":-31.147,"feed":1000.00,"vel":690.00}}
<== {"sr":{"posz":-78.000,"vel":0.00}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posz":0.000,"feed":0.00,"coor":1,"dist":0,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":1,"qo":1}
Homing Z done.
 -- zero Z movement command --
Homing axis Y, timeout value: 14000
==> {"gc":"G28.2 Y0"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"coor":0,"dist":1,"stat":9}}
<== {"qr":32,"qi":1,"qo":1}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posy":-5.503,"feed":2500.00,"vel":2500.00}}
<== {"sr":{"posy":-13.626}}
<== {"sr":{"posy":-21.749}}
<== {"sr":{"posy":-30.081}}
<== {"sr":{"posy":-38.204}}
<== {"sr":{"posy":-46.327}}
<== {"sr":{"posy":-54.658}}
<== {"sr":{"posy":-62.782}}
<== {"sr":{"posy":-70.905}}
<== {"sr":{"posy":-79.236}}
<== {"sr":{"posy":-87.360}}
<== {"sr":{"posy":-95.483}}
<== {"sr":{"posy":-103.815}}
<== {"sr":{"posy":-109.937,"vel":88.74}}
<== {"sr":{"posy":-109.942,"vel":0.16}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posy":-109.628,"feed":100.00,"vel":100.00}}
<== {"sr":{"posy":-109.295}}
<== {"sr":{"posy":-108.970}}
<== {"sr":{"posy":-108.645}}
<== {"sr":{"posy":-108.312}}
<== {"sr":{"posy":-107.987}}
<== {"sr":{"posy":-107.662}}
<== {"sr":{"posy":-107.329}}
<== {"sr":{"posy":-107.004}}
<== {"sr":{"posy":-106.679}}
<== {"sr":{"posy":-106.354}}
<== {"sr":{"posy":-106.021}}
<== {"sr":{"posy":-105.696}}
<== {"sr":{"posy":-105.371}}
<== {"sr":{"posy":-105.038}}
<== {"sr":{"posy":-104.713}}
<== {"sr":{"posy":-104.388}}
<== {"sr":{"posy":-104.341,"vel":0.51}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posy":-398.000,"feed":2500.00,"vel":0.00}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posy":0.000,"feed":0.00,"coor":1,"dist":0,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":1,"qo":1}
Homing Y done.
Homing axis X, timeout value: 20000
==> {"gc":"G28.2 X0"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"coor":0,"dist":1,"stat":9}}
<== {"qr":32,"qi":1,"qo":1}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":-5.295,"feed":2500.00,"vel":2500.00}}
<== {"sr":{"posx":-13.627}}
<== {"sr":{"posx":-21.751}}
<== {"sr":{"posx":-26.837,"vel":0.16}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":-26.523,"feed":100.00,"vel":100.00}}
<== {"sr":{"posx":-26.198}}
<== {"sr":{"posx":-25.873}}
<== {"sr":{"posx":-25.540}}
<== {"sr":{"posx":-25.215}}
<== {"sr":{"posx":-24.891}}
<== {"sr":{"posx":-24.557}}
<== {"sr":{"posx":-24.233}}
<== {"sr":{"posx":-23.908}}
<== {"sr":{"posx":-23.574}}
<== {"sr":{"posx":-23.250}}
<== {"sr":{"posx":-22.925}}
<== {"sr":{"posx":-22.592}}
<== {"sr":{"posx":-22.267}}
<== {"sr":{"posx":-21.942}}
<== {"sr":{"posx":-21.617}}
<== {"sr":{"posx":-21.320,"vel":0.51}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":-598.000,"feed":2500.00,"vel":0.00}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posx":0.000,"feed":0.00,"coor":1,"dist":0,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":1,"qo":1}
Homing X done.
CNC_A_m, a: 0
 -- zero A movement command --
Optical homing
BuildFunctionsList: 
Meas. zoom, 0, 1.5, 0, 0, 0
Invert, 0, 0, 0, 0, 0
Threshold, 160, 0, 0, 0, 0
GoToFeatureLocation_m()
DownCamera activated
Camera Measure(): Result: X= 6.083, Y= 4.690, unique
Optical positioning, round 0, dX= 6.083, dY= 4.69, tries= 0
CNC_XYA_m, x: 6.083, y: 4.69, a: 0
==> {"gc":"G0  X6.483 Y5.09 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":0.000,"posy":0.000,"vel":0.38,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":1.721,"posy":1.351,"vel":1671.19}}
<== {"sr":{"posx":5.977,"posy":4.692,"vel":964.44}}
<== {"sr":{"posx":6.483,"posy":5.090,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X6.083 Y4.69 A0"}
<== {"r":{},"f":[1,0,33,134]}
<== {"sr":{"posx":6.483,"posy":5.090,"feed":150.00,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":6.181,"posy":4.788,"vel":150.00}}
<== {"sr":{"posx":6.083,"posy":4.690,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Camera Measure(): Result: X= -0.042, Y= 0.133, unique
Optical positioning, round 1, dX= -0.042, dY= 0.133, tries= 0
CNC_XYA_m, x: 6.041, y: 4.823, a: 0
==> {"gc":"G1 F150 X6.441 Y5.223 A0"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":6.083,"posy":4.690,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":6.318,"posy":5.039,"vel":150.00}}
<== {"sr":{"posx":6.441,"posy":5.223,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X6.041 Y4.823 A0"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":6.441,"posy":5.223,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":6.139,"posy":4.921,"vel":150.00}}
<== {"sr":{"posx":6.041,"posy":4.823,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Camera Measure(): Result: X= -0.007, Y= 0.000, unique
Optical positioning, round 2, dX= -0.007, dY= 0, tries= 0
Camera Measure(): Result: X= -0.007, Y= 0.000, unique
Camera Measure(): Result: X= -0.007, Y= 0.000, unique
Camera Measure(): Result: X= -0.007, Y= -0.007, unique
Camera Measure(): Result: X= -0.007, Y= 0.000, unique
Camera Measure(): Result: X= -0.007, Y= -0.007, unique
Camera Measure(): Result: X= -0.007, Y= -0.007, unique
Camera Measure(): Result: X= -0.007, Y= -0.007, unique
==> {"gc":"G28.3 X0.007 Y0.007"}
Optical homing OK.
Startup completed.
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":0.007,"posy":0.007}}
<== {"qr":32,"qi":1,"qo":1}
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
==> {"zsn":3}
<== {"r":{"zsn":3},"f":[1,0,10,3720]}
ReadyEvent r
==> {"zsx":2}
<== {"r":{"zsx":2},"f":[1,0,10,2814]}
ReadyEvent r
Functions_dataGridView_CurrentCellChanged(), 0, 0
DownCamera activated
StopVideoProcessing()
StopVideoProcessing()
StopVideoProcessing()
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
Functions_dataGridView_CurrentCellChanged(), 0, 0
Functions_dataGridView_CurrentCellChanged(), 0, 1
Functions_dataGridView_CurrentCellDirtyStateChanged: 0, 1
Functions_dataGridView_CurrentCellDirtyStateChanged: 0, 1
B: Save
SaveVideoAlgorithms to C:\Arduino\LitePlacer\LitePlacer.VideoAlgorithms
Functions_dataGridView_CurrentCellChanged(), 1, 0
Functions_dataGridView_CurrentCellChanged(), 2, 0
Functions_dataGridView_CurrentCellChanged(), 3, 0
Functions_dataGridView_CurrentCellChanged(), 4, 0
B: Save
SaveVideoAlgorithms to C:\Arduino\LitePlacer\LitePlacer.VideoAlgorithms
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
==> {"zsn":3}
<== {"r":{"zsn":3},"f":[1,0,10,3720]}
ReadyEvent r
==> {"zsx":2}
<== {"r":{"zsx":2},"f":[1,0,10,2814]}
ReadyEvent r
DownCamera activated
StopVideoProcessing()
StopVideoProcessing()
StopVideoProcessing()
B: Go there
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posy":0.007,"vel":0.13,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":0.237,"posy":1.659,"vel":1652.07}}
<== {"sr":{"posx":2.008,"posy":14.386,"vel":6326.82}}
<== {"sr":{"posx":5.686,"posy":40.818,"vel":8993.34}}
<== {"sr":{"posx":9.658,"posy":69.361,"vel":8461.99}}
<== {"sr":{"posx":12.669,"posy":91.000,"vel":4330.14}}
<== {"sr":{"posx":13.599,"posy":97.681,"vel":477.77}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.331,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
B: Nozzle Down
==> {"gc":"G0  Z31.221"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.427,"vel":426.28}}
<== {"sr":{"posz":3.845,"vel":1718.53}}
<== {"sr":{"posz":11.396,"vel":2633.00}}
<== {"sr":{"posz":20.043,"vel":2633.00}}
<== {"sr":{"posz":27.519,"vel":1718.52}}
<== {"sr":{"posz":30.829,"vel":426.28}}
<== {"sr":{"posz":31.221,"vel":0.03}}
<== {"sr":{"posz":31.221,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
UpdateVideoProcessing()
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
DownCamera activated
UpdateVideoProcessing()
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpCamera activated
UpdateVideoProcessing()
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos:    3.5,    6.0px;  0.056,  0.096mm; size: 583.5, 583.5px;  9.34,  9.34mm
pos:    2.5,    4.0px;  0.040,  0.064mm; size:  97.5,  97.5px;  1.56,  1.56mm
pos:    3.0,    4.5px;  0.048,  0.072mm; size: 487.5, 487.5px;  7.80,  7.80mm
pos:  178.0, -153.5px;  2.848, -2.456mm; size:   5.5,   5.5px;  0.09,  0.09mm
Filtered for size, results:
No items left.
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos:    3.0,    4.5px;  0.048,  0.072mm; size: 487.5, 487.5px;  7.80,  7.80mm
pos:    2.5,    4.0px;  0.040,  0.064mm; size:  97.5,  97.5px;  1.56,  1.56mm
pos:    3.5,    5.5px;  0.056,  0.088mm; size: 583.0, 583.0px;  9.33,  9.33mm
Filtered for size, results:
No items left.
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos:    3.5,    6.0px;  0.056,  0.096mm; size: 583.5, 583.5px;  9.34,  9.34mm
pos:    3.0,    4.0px;  0.048,  0.064mm; size: 488.0, 488.0px;  7.81,  7.81mm
pos:    2.5,    4.0px;  0.040,  0.064mm; size:  97.5,  97.5px;  1.56,  1.56mm
pos:  177.5, -153.5px;  2.840, -2.456mm; size:   6.0,   6.0px;  0.10,  0.10mm
Filtered for size, results:
No items left.
CNC_XYA_m, x: 12.233, y: 97.529, a: 0
==> {"gc":"G1 F150 X12.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.897,"posy":97.753,"vel":150.00}}
<== {"sr":{"posx":12.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X12.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":12.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.340,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":12.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":12.233,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.312,"posy":97.837,"vel":482.65}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.340,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 14.233, y: 97.529, a: 0
==> {"gc":"G0  X14.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":14.348,"posy":97.848,"vel":461.63}}
<== {"sr":{"posx":14.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X14.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":14.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":14.340,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":14.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 15.233, y: 97.529, a: 0
==> {"gc":"G0  X15.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":14.233,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":15.273,"posy":97.826,"vel":500.73}}
<== {"sr":{"posx":15.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X15.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":15.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":15.340,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":15.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 14.233, y: 97.529, a: 0
==> {"gc":"G1 F150 X14.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":15.233,"posy":97.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":14.887,"posy":97.760,"vel":150.00}}
<== {"sr":{"posx":14.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X14.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":14.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":14.323,"posy":97.619,"vel":150.00}}
<== {"sr":{"posx":14.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G1 F150 X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":14.233,"posy":97.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.887,"posy":97.760,"vel":150.00}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.331,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos:    0.0,    9.0px;  0.000,  0.144mm; size: 584.0, 584.0px;  9.34,  9.34mm
pos:   -0.5,    7.0px; -0.008,  0.112mm; size:  97.5,  97.5px;  1.56,  1.56mm
pos:    0.0,    7.0px;  0.000,  0.112mm; size: 488.0, 488.0px;  7.81,  7.81mm
Filtered for size, results:
pos:   -0.5,    7.0px; -0.008,  0.112mm; size:  97.5,  97.5px;  1.56,  1.56mm
Result: X= -0.008, Y= 0.112
Result is unique.
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos:   -0.5,    7.0px; -0.008,  0.112mm; size:  97.5,  97.5px;  1.56,  1.56mm
pos:    0.0,    7.0px;  0.000,  0.112mm; size: 488.0, 488.0px;  7.81,  7.81mm
pos:    0.0,    9.0px;  0.000,  0.144mm; size: 584.0, 584.0px;  9.34,  9.34mm
Filtered for size, results:
pos:   -0.5,    7.0px; -0.008,  0.112mm; size:  97.5,  97.5px;  1.56,  1.56mm
Result: X= -0.008, Y= 0.112
Result is unique.
Functions_dataGridView_CurrentCellChanged(), 0, 0
UpdateVideoProcessing()
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
B: Remove
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos:    0.0,    9.0px;  0.000,  0.144mm; size: 584.0, 584.0px;  9.34,  9.34mm
pos:   -0.5,    6.5px; -0.008,  0.104mm; size:  97.0,  97.0px;  1.55,  1.55mm
pos:    0.5,    7.5px;  0.008,  0.120mm; size: 488.0, 488.0px;  7.81,  7.81mm
Filtered for size, results:
pos:   -0.5,    6.5px; -0.008,  0.104mm; size:  97.0,  97.0px;  1.55,  1.55mm
Result: X= -0.008, Y= 0.104
Result is unique.
B: Save
SaveVideoAlgorithms to C:\Arduino\LitePlacer\LitePlacer.VideoAlgorithms
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
B: Goto Z0
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":30.829,"vel":401.55}}
<== {"sr":{"posz":27.519,"vel":1683.94}}
<== {"sr":{"posz":20.043,"vel":2624.35}}
<== {"sr":{"posz":11.396,"vel":2640.93}}
<== {"sr":{"posz":3.845,"vel":1752.81}}
<== {"sr":{"posz":0.427,"vel":451.71}}
<== {"sr":{"posz":0.000,"vel":0.14}}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
B: Calibrate All
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
Unload nozzle #6
m_NozzleGotoStart: nozzle #6
 -- zero Z movement command --
CNC_XYA_m, x: 67.6, y: 283.9, a: -5
==> {"gc":"G0  X67.6 Y283.9 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"vel":0.11,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.627,"posy":98.878,"posa":-0.036,"vel":1461.09}}
<== {"sr":{"posx":17.397,"posy":111.805,"posa":-0.383,"vel":7004.00}}
<== {"sr":{"posx":26.542,"posy":143.154,"posa":-1.224,"vel":12587.10}}
<== {"sr":{"posx":39.082,"posy":186.141,"posa":-2.377,"vel":14334.79}}
<== {"sr":{"posx":52.180,"posy":231.040,"posa":-3.582,"vel":13298.41}}
<== {"sr":{"posx":62.188,"posy":265.347,"posa":-4.502,"vel":8317.78}}
<== {"sr":{"posx":66.850,"posy":281.331,"posa":-4.931,"vel":2408.57}}
<== {"sr":{"posx":67.598,"posy":283.894,"posa":-5.000,"vel":26.11}}
<== {"sr":{"posx":67.600,"posy":283.900,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 67.2, y: 283.5, a: 0
==> {"gc":"G1 F150 X67.2 Y283.5 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":67.600,"posy":283.900,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":67.307,"posy":283.608,"vel":150.00}}
<== {"sr":{"posx":67.200,"posy":283.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.116,"vel":1549.91}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
 -- zero Z movement command --
m_DoNozzleMove: nozzle #6, move 1:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.430,"vel":454.75}}
<== {"sr":{"posz":3.872,"vel":1611.37}}
<== {"sr":{"posz":10.156,"vel":2065.95}}
<== {"sr":{"posz":16.570,"vel":1731.42}}
<== {"sr":{"posz":20.406,"vel":561.65}}
<== {"sr":{"posz":21.000,"vel":2.88}}
<== {"sr":{"posz":21.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 2:
CNC_XYA_m, x: 52.2, y: 283.5, a: 0
==> {"gc":"G0  X52.2 Y283.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":67.200,"vel":0.23,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.364,"vel":1616.71}}
<== {"sr":{"posx":57.600,"vel":2515.19}}
<== {"sr":{"posx":52.430,"vel":477.46}}
<== {"sr":{"posx":52.200,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 3:
==> {"gc":"G0  Z22"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.10,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.411,"vel":269.12}}
<== {"sr":{"posz":21.997,"vel":18.13}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posz":22.000,"vel":0.00,"stat":3}}
ReadyEvent stat
m_DoNozzleMove: nozzle #6, move 4:
CNC_XYA_m, x: 37.7, y: 283.5, a: 0
==> {"gc":"G0  X37.7 Y283.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":52.200,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":50.347,"vel":1680.49}}
<== {"sr":{"posx":42.690,"vel":2440.91}}
<== {"sr":{"posx":37.838,"vel":340.82}}
<== {"sr":{"posx":37.700,"vel":0.00,"stat":3}}
ReadyEvent stat
m_DoNozzleMove: nozzle #6, move 5:
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.521,"vel":461.71}}
<== {"sr":{"posz":18.265,"vel":1483.67}}
<== {"sr":{"posz":12.716,"vel":1716.85}}
<== {"sr":{"posz":7.897,"vel":1103.29}}
<== {"sr":{"posz":6.064,"vel":126.39}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 6:
CNC_XYA_m, x: 67.7, y: 283.5, a: 0
==> {"gc":"G0  X67.7 Y283.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":37.700,"vel":0.19,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":39.497,"vel":1694.54}}
<== {"sr":{"posx":50.008,"vel":4041.03}}
<== {"sr":{"posx":62.454,"vel":3159.83}}
<== {"sr":{"posx":67.603,"vel":261.15}}
<== {"sr":{"posx":67.700,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Load nozzle #1
m_NozzleGotoStart: nozzle #1
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.513,"vel":448.14}}
<== {"sr":{"posz":3.000,"vel":896.28}}
<== {"sr":{"posz":0.487,"vel":468.88}}
<== {"sr":{"posz":0.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.3, y: 174, a: -5
==> {"gc":"G0  X37.3 Y174 A-5"}
<== {"r":{},"f":[1,0,28,108]}
<== {"sr":{"vel":0.13,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":67.288,"posy":282.014,"posa":-0.068,"vel":1577.60}}
<== {"sr":{"posx":63.704,"posy":269.105,"posa":-0.657,"vel":6626.91}}
<== {"sr":{"posx":56.257,"posy":242.282,"posa":-1.882,"vel":9856.04}}
<== {"sr":{"posx":47.445,"posy":210.543,"posa":-3.331,"vel":9685.10}}
<== {"sr":{"posx":40.460,"posy":185.382,"posa":-4.480,"vel":5967.48}}
<== {"sr":{"posx":37.533,"posy":174.839,"posa":-4.962,"vel":1136.79}}
<== {"sr":{"posx":37.300,"posy":174.000,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 36.9, y: 173.6, a: 0
==> {"gc":"G1 F150 X36.9 Y173.6 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":37.300,"posy":174.000,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":37.007,"posy":173.707,"vel":150.00}}
<== {"sr":{"posx":36.900,"posy":173.600,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #1, move 1:
==> {"gc":"G0  Z16"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.405,"vel":412.52}}
<== {"sr":{"posz":3.612,"vel":1464.45}}
<== {"sr":{"posz":8.999,"vel":1720.46}}
<== {"sr":{"posz":14.011,"vel":1130.67}}
<== {"sr":{"posz":15.914,"vel":154.94}}
<== {"sr":{"posz":16.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 2:
CNC_XYA_m, x: 46.9, y: 173.6, a: 0
==> {"gc":"G0  X46.9 Y173.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":36.900,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":38.599,"vel":1506.87}}
<== {"sr":{"posx":44.682,"vel":1682.58}}
<== {"sr":{"posx":46.900,"vel":6.69}}
<== {"sr":{"posx":46.900,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 3:
==> {"gc":"G0  Z27"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.05,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":16.425,"vel":423.85}}
<== {"sr":{"posz":19.418,"vel":1267.90}}
<== {"sr":{"posz":23.687,"vel":1267.90}}
<== {"sr":{"posz":26.610,"vel":423.84}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posz":27.000,"vel":0.00,"stat":3}}
ReadyEvent stat
m_DoNozzleMove: nozzle #1, move 4:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":26.513,"vel":448.14}}
<== {"sr":{"posz":24.074,"vel":896.23}}
<== {"sr":{"posz":21.526,"vel":489.57}}
<== {"sr":{"posz":21.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 5:
CNC_XYA_m, x: 66.9, y: 173.6, a: 0
==> {"gc":"G0  X66.9 Y173.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":46.900,"vel":0.21,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":48.875,"vel":1739.84}}
<== {"sr":{"posx":57.925,"vel":3104.61}}
<== {"sr":{"posx":65.801,"vel":1293.59}}
<== {"sr":{"posx":66.900,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 6:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":20.560,"vel":435.94}}
<== {"sr":{"posz":17.445,"vel":1429.17}}
<== {"sr":{"posz":12.139,"vel":1641.66}}
<== {"sr":{"posz":7.623,"vel":1006.70}}
<== {"sr":{"posz":6.039,"vel":89.96}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
calibrating nozzle 1
BuildFunctionsList: 
Meas. zoom, 0, 3, 0, 0, 0
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 120, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpCamera activated
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.513,"vel":448.14}}
<== {"sr":{"posz":3.000,"vel":896.28}}
<== {"sr":{"posz":0.487,"vel":468.88}}
<== {"sr":{"posz":0.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posy":173.600,"vel":0.17,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.871,"posy":172.139,"vel":1843.26}}
<== {"sr":{"posx":57.194,"posy":159.811,"vel":7156.37}}
<== {"sr":{"posx":41.147,"posy":137.015,"vel":9225.64}}
<== {"sr":{"posx":24.396,"posy":113.219,"vel":7598.50}}
<== {"sr":{"posx":15.068,"posy":99.968,"vel":2430.11}}
<== {"sr":{"posx":13.633,"posy":97.930,"vel":8.12}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.331,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z30.721"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.362,"vel":380.17}}
<== {"sr":{"posz":3.723,"vel":1685.52}}
<== {"sr":{"posz":10.968,"vel":2594.94}}
<== {"sr":{"posz":19.537,"vel":2611.66}}
<== {"sr":{"posz":26.998,"vel":1719.81}}
<== {"sr":{"posz":30.325,"vel":429.15}}
<== {"sr":{"posz":30.721,"vel":0.14}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posz":30.721,"vel":0.00,"stat":3}}
ReadyEvent stat
Measuring nozzle 1
CNC_A_m, a: 0
 -- zero A movement command --
Result candidates:
Circles:
pos:   -4.0,   28.0px; -0.021,  0.149mm; size: 882.0, 882.0px;  4.70,  4.70mm
pos:  -11.5,   24.0px; -0.061,  0.128mm; size: 476.5, 476.5px;  2.54,  2.54mm
pos:   -2.5,   23.0px; -0.013,  0.123mm; size:  88.5,  88.5px;  0.47,  0.47mm
Filtered for size, results:
pos:   -2.5,   23.0px; -0.013,  0.123mm; size:  88.5,  88.5px;  0.47,  0.47mm
Result: X= -0.013, Y= 0.123
Result is unique.
A: 0.000, X: -0.013, Y: 0.123
CNC_A_m, a: 22.5
==> {"gc":"G0  A22.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":0.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":4.014,"vel":3228.51}}
<== {"sr":{"posa":17.028,"vel":3760.69}}
<== {"sr":{"posa":22.488,"vel":80.49}}
<== {"sr":{"posa":22.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -21.0,   27.0px; -0.112,  0.144mm; size: 863.0, 863.0px;  4.60,  4.60mm
pos: -107.0,  109.5px; -0.571,  0.584mm; size:   5.5,   5.5px;  0.03,  0.03mm
pos: -122.5,  106.0px; -0.653,  0.565mm; size:   4.5,   4.5px;  0.02,  0.02mm
pos:  -11.5,   17.0px; -0.061,  0.091mm; size:  89.5,  89.5px;  0.48,  0.48mm
pos:  137.0,  -75.5px;  0.731, -0.403mm; size:  10.5,  10.5px;  0.06,  0.06mm
pos:  118.0, -142.5px;  0.629, -0.760mm; size:   4.5,   4.5px;  0.02,  0.02mm
pos:  -19.0,   19.5px; -0.101,  0.104mm; size: 483.5, 483.5px;  2.58,  2.58mm
Filtered for size, results:
pos:  -11.5,   17.0px; -0.061,  0.091mm; size:  89.5,  89.5px;  0.48,  0.48mm
Result: X= -0.061, Y= 0.091
Result is unique.
A: 22.500, X: -0.061, Y: 0.091
CNC_A_m, a: 45
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":22.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":25.986,"vel":3014.29}}
<== {"sr":{"posa":38.898,"vel":3830.47}}
<== {"sr":{"posa":44.982,"vel":109.49}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -28.0,   28.5px; -0.149,  0.152mm; size: 866.5, 866.5px;  4.62,  4.62mm
pos:  132.5,  142.5px;  0.707,  0.760mm; size:   5.0,   5.0px;  0.03,  0.03mm
pos:  -20.0,   16.5px; -0.107,  0.088mm; size:  89.5,  89.5px;  0.48,  0.48mm
pos:  -25.0,   19.5px; -0.133,  0.104mm; size: 482.5, 482.5px;  2.57,  2.57mm
pos:  356.0, -485.5px;  1.899, -2.589mm; size:   5.5,   5.5px;  0.03,  0.03mm
Filtered for size, results:
pos:  -20.0,   16.5px; -0.107,  0.088mm; size:  89.5,  89.5px;  0.48,  0.48mm
Result: X= -0.107, Y= 0.088
Result is unique.
A: 45.000, X: -0.107, Y: 0.088
CNC_A_m, a: 67.5
==> {"gc":"G0  A67.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":45.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":49.014,"vel":3228.51}}
<== {"sr":{"posa":62.028,"vel":3760.69}}
<== {"sr":{"posa":67.488,"vel":80.49}}
<== {"sr":{"posa":67.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -24.0,   30.5px; -0.128,  0.163mm; size: 878.5, 878.5px;  4.69,  4.69mm
pos:  -33.0,   23.0px; -0.176,  0.123mm; size: 484.0, 484.0px;  2.58,  2.58mm
pos:  -33.0,   17.5px; -0.176,  0.093mm; size:  89.5,  89.5px;  0.48,  0.48mm
pos:  467.5, -395.0px;  2.493, -2.107mm; size:   4.5,   4.5px;  0.02,  0.02mm
Filtered for size, results:
pos:  -33.0,   17.5px; -0.176,  0.093mm; size:  89.5,  89.5px;  0.48,  0.48mm
Result: X= -0.176, Y= 0.093
Result is unique.
A: 67.500, X: -0.176, Y: 0.093
CNC_A_m, a: 90
==> {"gc":"G0  A90"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":67.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":70.986,"vel":3014.29}}
<== {"sr":{"posa":84.216,"vel":3830.47}}
<== {"sr":{"posa":89.982,"vel":109.49}}
<== {"sr":{"posa":90.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -48.5,   36.0px; -0.259,  0.192mm; size: 870.5, 870.5px;  4.64,  4.64mm
pos:  -41.0,   28.5px; -0.219,  0.152mm; size: 482.5, 482.5px;  2.57,  2.57mm
pos:  -42.0,   27.0px; -0.224,  0.144mm; size:  90.0,  90.0px;  0.48,  0.48mm
Filtered for size, results:
pos:  -42.0,   27.0px; -0.224,  0.144mm; size:  90.0,  90.0px;  0.48,  0.48mm
Result: X= -0.224, Y= 0.144
Result is unique.
A: 90.000, X: -0.224, Y: 0.144
CNC_A_m, a: 112.5
==> {"gc":"G0  A112.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":90.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":93.746,"vel":3123.31}}
<== {"sr":{"posa":107.028,"vel":3760.69}}
<== {"sr":{"posa":112.488,"vel":80.49}}
<== {"sr":{"posa":112.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -46.5,   44.0px; -0.248,  0.235mm; size: 862.5, 862.5px;  4.60,  4.60mm
pos:  -45.5,   38.0px; -0.243,  0.203mm; size: 483.5, 483.5px;  2.58,  2.58mm
pos:  -48.5,   35.0px; -0.259,  0.187mm; size:  88.5,  88.5px;  0.47,  0.47mm
pos:   53.5,  -14.0px;  0.285, -0.075mm; size:   4.5,   4.5px;  0.02,  0.02mm
Filtered for size, results:
pos:  -48.5,   35.0px; -0.259,  0.187mm; size:  88.5,  88.5px;  0.47,  0.47mm
Result: X= -0.259, Y= 0.187
Result is unique.
A: 112.500, X: -0.259, Y: 0.187
CNC_A_m, a: 135
==> {"gc":"G0  A135"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":112.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":116.246,"vel":3123.31}}
<== {"sr":{"posa":129.528,"vel":3760.69}}
<== {"sr":{"posa":134.988,"vel":80.49}}
<== {"sr":{"posa":135.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -49.0,   54.5px; -0.261,  0.291mm; size: 864.5, 864.5px;  4.61,  4.61mm
pos:  -46.5,   45.5px; -0.248,  0.243mm; size: 483.0, 483.0px;  2.58,  2.58mm
pos:  -51.0,   46.0px; -0.272,  0.245mm; size:  89.0,  89.0px;  0.47,  0.47mm
pos:   71.0,   12.5px;  0.379,  0.067mm; size:   4.5,   4.5px;  0.02,  0.02mm
Filtered for size, results:
pos:  -51.0,   46.0px; -0.272,  0.245mm; size:  89.0,  89.0px;  0.47,  0.47mm
Result: X= -0.272, Y= 0.245
Result is unique.
A: 135.000, X: -0.272, Y: 0.245
CNC_A_m, a: 157.5
==> {"gc":"G0  A157.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":135.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":138.487,"vel":3014.29}}
<== {"sr":{"posa":151.398,"vel":3830.47}}
<== {"sr":{"posa":157.482,"vel":109.49}}
<== {"sr":{"posa":157.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -47.5,   52.0px; -0.253,  0.277mm; size: 877.5, 877.5px;  4.68,  4.68mm
pos:  -44.5,   53.0px; -0.237,  0.283mm; size: 483.5, 483.5px;  2.58,  2.58mm
pos:  -48.5,   59.0px; -0.259,  0.315mm; size:  88.5,  88.5px;  0.47,  0.47mm
pos: -444.0, -319.5px; -2.368, -1.704mm; size:   5.5,   5.5px;  0.03,  0.03mm
Filtered for size, results:
pos:  -48.5,   59.0px; -0.259,  0.315mm; size:  88.5,  88.5px;  0.47,  0.47mm
Result: X= -0.259, Y= 0.315
Result is unique.
A: 157.500, X: -0.259, Y: 0.315
CNC_A_m, a: 180
==> {"gc":"G0  A180"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":157.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":160.987,"vel":3014.29}}
<== {"sr":{"posa":174.216,"vel":3830.47}}
<== {"sr":{"posa":179.982,"vel":109.49}}
<== {"sr":{"posa":180.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -40.0,   60.5px; -0.213,  0.323mm; size: 482.5, 482.5px;  2.57,  2.57mm
pos:  -43.5,   68.5px; -0.232,  0.365mm; size:  90.0,  90.0px;  0.48,  0.48mm
pos: -423.5, -323.5px; -2.259, -1.725mm; size:   5.0,   5.0px;  0.03,  0.03mm
pos:  -44.5,   70.0px; -0.237,  0.373mm; size: 868.5, 868.5px;  4.63,  4.63mm
Filtered for size, results:
pos:  -43.5,   68.5px; -0.232,  0.365mm; size:  90.0,  90.0px;  0.48,  0.48mm
Result: X= -0.232, Y= 0.365
Result is unique.
A: 180.000, X: -0.232, Y: 0.365
CNC_A_m, a: 202.5
==> {"gc":"G0  A202.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":180.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":183.746,"vel":3123.31}}
<== {"sr":{"posa":196.716,"vel":3830.47}}
<== {"sr":{"posa":202.488,"vel":80.49}}
<== {"sr":{"posa":202.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -30.5,   64.0px; -0.163,  0.341mm; size: 484.5, 484.5px;  2.58,  2.58mm
pos:  454.0,  295.5px;  2.421,  1.576mm; size:   4.5,   4.5px;  0.02,  0.02mm
pos:  -34.5,   73.5px; -0.184,  0.392mm; size:  88.0,  88.0px;  0.47,  0.47mm
pos:  -33.5,   68.5px; -0.179,  0.365mm; size: 863.0, 863.0px;  4.60,  4.60mm
Filtered for size, results:
pos:  -34.5,   73.5px; -0.184,  0.392mm; size:  88.0,  88.0px;  0.47,  0.47mm
Result: X= -0.184, Y= 0.392
Result is unique.
A: 202.500, X: -0.184, Y: 0.392
CNC_A_m, a: 225
==> {"gc":"G0  A225"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":202.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":205.987,"vel":3014.29}}
<== {"sr":{"posa":218.898,"vel":3894.39}}
<== {"sr":{"posa":224.982,"vel":109.49}}
<== {"sr":{"posa":225.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -25.0,   70.5px; -0.133,  0.376mm; size: 865.5, 865.5px;  4.62,  4.62mm
pos:  -23.0,   65.0px; -0.123,  0.347mm; size: 482.0, 482.0px;  2.57,  2.57mm
pos:  -24.0,   76.0px; -0.128,  0.405mm; size:  90.0,  90.0px;  0.48,  0.48mm
pos:  552.0,   92.5px;  2.944,  0.493mm; size:   4.5,   4.5px;  0.02,  0.02mm
pos: -138.5,  -11.5px; -0.739, -0.061mm; size:   7.0,   7.0px;  0.04,  0.04mm
pos: -566.5, -297.0px; -3.021, -1.584mm; size:   4.5,   4.5px;  0.02,  0.02mm
pos:  259.5, -437.5px;  1.384, -2.333mm; size:   6.0,   6.0px;  0.03,  0.03mm
Filtered for size, results:
pos:  -24.0,   76.0px; -0.128,  0.405mm; size:  90.0,  90.0px;  0.48,  0.48mm
Result: X= -0.128, Y= 0.405
Result is unique.
A: 225.000, X: -0.128, Y: 0.405
CNC_A_m, a: 247.5
==> {"gc":"G0  A247.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":225.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":228.746,"vel":3123.31}}
<== {"sr":{"posa":241.716,"vel":3830.47}}
<== {"sr":{"posa":247.488,"vel":80.49}}
<== {"sr":{"posa":247.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -27.0,   70.5px; -0.144,  0.376mm; size: 876.5, 876.5px;  4.67,  4.67mm
pos:  -16.5,   64.0px; -0.088,  0.341mm; size: 483.5, 483.5px;  2.58,  2.58mm
pos:  -11.0,   75.5px; -0.059,  0.403mm; size:  90.5,  90.5px;  0.48,  0.48mm
Filtered for size, results:
pos:  -11.0,   75.5px; -0.059,  0.403mm; size:  90.5,  90.5px;  0.48,  0.48mm
Result: X= -0.059, Y= 0.403
Result is unique.
A: 247.500, X: -0.059, Y: 0.403
CNC_A_m, a: 270
==> {"gc":"G0  A270"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":247.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":251.246,"vel":3123.31}}
<== {"sr":{"posa":264.216,"vel":3830.47}}
<== {"sr":{"posa":269.982,"vel":109.49}}
<== {"sr":{"posa":270.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -4.5,   71.0px; -0.024,  0.379mm; size: 874.5, 874.5px;  4.66,  4.66mm
pos:   -7.0,   60.0px; -0.037,  0.320mm; size: 482.0, 482.0px;  2.57,  2.57mm
pos:   -0.5,   70.0px; -0.003,  0.373mm; size:  89.5,  89.5px;  0.48,  0.48mm
pos:  -60.0,  -41.5px; -0.320, -0.221mm; size:   5.5,   5.5px;  0.03,  0.03mm
pos:  458.5, -344.0px;  2.445, -1.835mm; size:   4.5,   4.5px;  0.02,  0.02mm
Filtered for size, results:
pos:   -0.5,   70.0px; -0.003,  0.373mm; size:  89.5,  89.5px;  0.48,  0.48mm
Result: X= -0.003, Y= 0.373
Result is unique.
A: 270.000, X: -0.003, Y: 0.373
CNC_A_m, a: 292.5
==> {"gc":"G0  A292.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":270.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":274.014,"vel":3228.51}}
<== {"sr":{"posa":287.028,"vel":3760.69}}
<== {"sr":{"posa":292.488,"vel":80.49}}
<== {"sr":{"posa":292.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -4.5,   58.0px; -0.024,  0.309mm; size: 865.5, 865.5px;  4.62,  4.62mm
pos:   -1.0,   51.5px; -0.005,  0.275mm; size: 484.5, 484.5px;  2.58,  2.58mm
pos: -121.5,  136.0px; -0.648,  0.725mm; size:   6.5,   6.5px;  0.03,  0.03mm
pos:    5.5,   62.0px;  0.029,  0.331mm; size:  88.5,  88.5px;  0.47,  0.47mm
pos: -413.5, -460.0px; -2.205, -2.453mm; size:   6.5,   6.5px;  0.03,  0.03mm
Filtered for size, results:
pos:    5.5,   62.0px;  0.029,  0.331mm; size:  88.5,  88.5px;  0.47,  0.47mm
Result: X= 0.029, Y= 0.331
Result is unique.
A: 292.500, X: 0.029, Y: 0.331
CNC_A_m, a: 315
==> {"gc":"G0  A315"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":292.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":296.246,"vel":3123.31}}
<== {"sr":{"posa":309.216,"vel":3830.47}}
<== {"sr":{"posa":314.988,"vel":80.49}}
<== {"sr":{"posa":315.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -4.0,   49.0px; -0.021,  0.261mm; size: 868.0, 868.0px;  4.63,  4.63mm
pos:    0.0,   42.5px;  0.000,  0.227mm; size: 482.5, 482.5px;  2.57,  2.57mm
pos:    8.5,   49.5px;  0.045,  0.264mm; size:  90.0,  90.0px;  0.48,  0.48mm
pos:  179.0,   69.5px;  0.955,  0.371mm; size:  15.5,  15.5px;  0.08,  0.08mm
Filtered for size, results:
pos:    8.5,   49.5px;  0.045,  0.264mm; size:  90.0,  90.0px;  0.48,  0.48mm
Result: X= 0.045, Y= 0.264
Result is unique.
A: 315.000, X: 0.045, Y: 0.264
CNC_A_m, a: 337.5
==> {"gc":"G0  A337.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":315.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":318.486,"vel":3014.29}}
<== {"sr":{"posa":331.716,"vel":3830.47}}
<== {"sr":{"posa":337.482,"vel":109.49}}
<== {"sr":{"posa":337.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -5.5,   46.5px; -0.029,  0.248mm; size: 878.0, 878.0px;  4.68,  4.68mm
pos:   -3.5,   33.5px; -0.019,  0.179mm; size: 483.0, 483.0px;  2.58,  2.58mm
pos:    7.5,   36.5px;  0.040,  0.195mm; size:  89.0,  89.0px;  0.47,  0.47mm
Filtered for size, results:
pos:    7.5,   36.5px;  0.040,  0.195mm; size:  89.0,  89.0px;  0.47,  0.47mm
Result: X= 0.040, Y= 0.195
Result is unique.
A: 337.500, X: 0.040, Y: 0.195
CNC_A_m, a: 360
==> {"gc":"G0  A360"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":337.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":341.246,"vel":3228.51}}
<== {"sr":{"posa":354.528,"vel":3760.69}}
<== {"sr":{"posa":359.988,"vel":80.49}}
<== {"sr":{"posa":360.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -8.0,   30.0px; -0.043,  0.160mm; size: 877.0, 877.0px;  4.68,  4.68mm
pos:   -9.0,   26.0px; -0.048,  0.139mm; size: 483.0, 483.0px;  2.58,  2.58mm
pos:    0.5,   26.5px;  0.003,  0.141mm; size:  90.0,  90.0px;  0.48,  0.48mm
Filtered for size, results:
pos:    0.5,   26.5px;  0.003,  0.141mm; size:  90.0,  90.0px;  0.48,  0.48mm
Result: X= 0.003, Y= 0.141
Result is unique.
A: 360.000, X: 0.003, Y: 0.141
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":30.325,"vel":404.30}}
<== {"sr":{"posz":26.855,"vel":1719.81}}
<== {"sr":{"posz":19.537,"vel":2603.66}}
<== {"sr":{"posz":10.968,"vel":2603.65}}
<== {"sr":{"posz":3.583,"vel":1685.51}}
<== {"sr":{"posz":0.362,"vel":404.30}}
<== {"sr":{"posz":0.000,"vel":0.02}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
A: 0.000, X: -0.013, Y: 0.123
A: 22.500, X: -0.061, Y: 0.091
A: 45.000, X: -0.107, Y: 0.088
A: 67.500, X: -0.176, Y: 0.093
A: 90.000, X: -0.224, Y: 0.144
A: 112.500, X: -0.259, Y: 0.187
A: 135.000, X: -0.272, Y: 0.245
A: 157.500, X: -0.259, Y: 0.315
A: 180.000, X: -0.232, Y: 0.365
A: 202.500, X: -0.184, Y: 0.392
A: 225.000, X: -0.128, Y: 0.405
A: 247.500, X: -0.059, Y: 0.403
A: 270.000, X: -0.003, Y: 0.373
A: 292.500, X: 0.029, Y: 0.331
A: 315.000, X: 0.045, Y: 0.264
A: 337.500, X: 0.040, Y: 0.195
A: 360.000, X: 0.003, Y: 0.141
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
Unload nozzle #1
m_NozzleGotoStart: nozzle #1
 -- zero Z movement command --
CNC_XYA_m, x: 67.3, y: 174, a: -5
==> {"gc":"G0  X67.3 Y174 A-5"}
<== {"r":{},"f":[1,0,28,108]}
<== {"sr":{"posa":360.000,"vel":0.26,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.636,"posy":98.099,"posa":357.277,"vel":2948.14}}
<== {"sr":{"posx":17.223,"posy":103.173,"posa":333.062,"vel":12802.78}}
<== {"sr":{"posx":25.446,"posy":114.803,"posa":277.552,"vel":20123.49}}
<== {"sr":{"posx":34.996,"posy":128.309,"posa":213.084,"vel":20647.87}}
<== {"sr":{"posx":44.557,"posy":141.833,"posa":148.536}}
<== {"sr":{"posx":54.363,"posy":155.702,"posa":82.336,"vel":20361.08}}
<== {"sr":{"posx":62.668,"posy":167.448,"posa":26.273,"vel":14119.06}}
<== {"sr":{"posx":66.733,"posy":173.198,"posa":-1.173,"vel":3729.57}}
<== {"sr":{"posx":67.300,"posy":174.000,"posa":-4.999,"vel":6.51}}
<== {"sr":{"posx":67.300,"posy":174.000,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 66.9, y: 173.6, a: 0
==> {"gc":"G1 F150 X66.9 Y173.6 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":67.300,"posy":174.000,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":66.990,"posy":173.690,"vel":150.00}}
<== {"sr":{"posx":66.900,"posy":173.600,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #1, move 1:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.430,"vel":429.46}}
<== {"sr":{"posz":3.738,"vel":1585.48}}
<== {"sr":{"posz":10.156,"vel":2065.95}}
<== {"sr":{"posz":16.570,"vel":1731.42}}
<== {"sr":{"posz":20.359,"vel":589.68}}
<== {"sr":{"posz":21.000,"vel":2.88}}
<== {"sr":{"posz":21.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 2:
CNC_XYA_m, x: 51.9, y: 173.6, a: 0
==> {"gc":"G0  X51.9 Y173.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":66.900,"vel":0.23,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.064,"vel":1616.71}}
<== {"sr":{"posx":57.507,"vel":2515.19}}
<== {"sr":{"posx":52.130,"vel":477.46}}
<== {"sr":{"posx":51.900,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 3:
==> {"gc":"G0  Z22"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.10,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.411,"vel":269.12}}
<== {"sr":{"posz":21.997,"vel":18.13}}
<== {"sr":{"posz":22.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 4:
CNC_XYA_m, x: 37.4, y: 173.6, a: 0
==> {"gc":"G0  X37.4 Y173.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":51.900,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":50.181,"vel":1552.77}}
<== {"sr":{"posx":42.591,"vel":2457.03}}
<== {"sr":{"posx":37.598,"vel":385.57}}
<== {"sr":{"posx":37.400,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 5:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.521,"vel":461.71}}
<== {"sr":{"posz":18.265,"vel":1483.67}}
<== {"sr":{"posz":12.716,"vel":1716.85}}
<== {"sr":{"posz":7.897,"vel":1103.29}}
<== {"sr":{"posz":6.064,"vel":126.39}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 6:
CNC_XYA_m, x: 67.4, y: 173.6, a: 0
==> {"gc":"G0  X67.4 Y173.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":37.400,"vel":0.19,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":39.344,"vel":1779.26}}
<== {"sr":{"posx":49.708,"vel":4041.03}}
<== {"sr":{"posx":62.154,"vel":3159.83}}
<== {"sr":{"posx":67.303,"vel":261.15}}
<== {"sr":{"posx":67.400,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Load nozzle #2
m_NozzleGotoStart: nozzle #2
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.513,"vel":448.14}}
<== {"sr":{"posz":3.000,"vel":896.28}}
<== {"sr":{"posz":0.526,"vel":489.57}}
<== {"sr":{"posz":0.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.2, y: 196, a: -5
==> {"gc":"G0  X37.2 Y196 A-5"}
<== {"r":{},"f":[1,0,28,108]}
<== {"sr":{"posx":67.400,"posy":173.600,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.443,"posy":175.052,"posa":-0.324,"vel":2244.68}}
<== {"sr":{"posx":55.010,"posy":182.790,"posa":-2.051,"vel":5098.13}}
<== {"sr":{"posx":42.481,"posy":192.083,"posa":-4.126,"vel":3986.39}}
<== {"sr":{"posx":37.298,"posy":195.928,"posa":-4.984,"vel":329.46}}
<== {"sr":{"posx":37.200,"posy":196.000,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 36.8, y: 195.6, a: 0
==> {"gc":"G1 F150 X36.8 Y195.6 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":37.200,"posy":196.000,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":36.907,"posy":195.707,"vel":150.00}}
<== {"sr":{"posx":36.800,"posy":195.600,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #2, move 1:
==> {"gc":"G0  Z16"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.441,"vel":436.85}}
<== {"sr":{"posz":3.612,"vel":1464.45}}
<== {"sr":{"posz":9.142,"vel":1718.88}}
<== {"sr":{"posz":14.011,"vel":1130.67}}
<== {"sr":{"posz":15.925,"vel":140.27}}
<== {"sr":{"posz":16.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 2:
CNC_XYA_m, x: 46.8, y: 195.6, a: 0
==> {"gc":"G0  X46.8 Y195.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":36.800,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":38.623,"vel":1506.87}}
<== {"sr":{"posx":44.717,"vel":1642.38}}
<== {"sr":{"posx":46.800,"vel":6.69}}
<== {"sr":{"posx":46.800,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 3:
==> {"gc":"G0  Z27"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.05,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":16.462,"vel":447.43}}
<== {"sr":{"posz":19.418,"vel":1267.90}}
<== {"sr":{"posz":23.791,"vel":1257.33}}
<== {"sr":{"posz":26.610,"vel":423.84}}
<== {"sr":{"posz":27.000,"vel":0.00,"stat":3}}
ReadyEvent stat
m_DoNozzleMove: nozzle #2, move 4:
==> {"gc":"G0  Z21"}
<== {"qr":32,"qi":0,"qo":1}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":26.513,"vel":448.14}}
<== {"sr":{"posz":24.000,"vel":896.28}}
<== {"sr":{"posz":21.526,"vel":489.57}}
<== {"sr":{"posz":21.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 5:
CNC_XYA_m, x: 66.8, y: 195.6, a: 0
==> {"gc":"G0  X66.8 Y195.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":46.800,"vel":0.21,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":48.631,"vel":1739.84}}
<== {"sr":{"posx":57.569,"vel":3106.26}}
<== {"sr":{"posx":65.701,"vel":1293.59}}
<== {"sr":{"posx":66.800,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 6:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":20.522,"vel":460.56}}
<== {"sr":{"posz":17.326,"vel":1446.88}}
<== {"sr":{"posz":12.003,"vel":1638.58}}
<== {"sr":{"posz":7.542,"vel":951.55}}
<== {"sr":{"posz":6.033,"vel":79.22}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
calibrating nozzle 2
BuildFunctionsList: 
Meas. zoom, 0, 2, 0, 0, 0
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 120, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpCamera activated
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.513,"vel":448.14}}
<== {"sr":{"posz":3.074,"vel":896.23}}
<== {"sr":{"posz":0.526,"vel":489.57}}
<== {"sr":{"posz":0.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posy":195.600,"vel":0.15,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.903,"posy":193.952,"vel":1859.84}}
<== {"sr":{"posx":58.993,"posy":181.258,"vel":7122.52}}
<== {"sr":{"posx":44.641,"posy":154.893,"vel":10124.44}}
<== {"sr":{"posx":29.144,"posy":126.424,"vel":9526.22}}
<== {"sr":{"posx":17.395,"posy":104.840,"vel":4874.72}}
<== {"sr":{"posx":13.768,"posy":98.176,"vel":537.83}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.331,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z30.721"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.362,"vel":380.17}}
<== {"sr":{"posz":3.723,"vel":1685.52}}
<== {"sr":{"posz":10.968,"vel":2594.94}}
<== {"sr":{"posz":19.537,"vel":2611.66}}
<== {"sr":{"posz":26.998,"vel":1719.81}}
<== {"sr":{"posz":30.325,"vel":429.15}}
<== {"sr":{"posz":30.721,"vel":0.14}}
<== {"sr":{"posz":30.721,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Measuring nozzle 2
CNC_A_m, a: 0
 -- zero A movement command --
Result candidates:
Circles:
pos:  -20.5,   30.5px; -0.164,  0.244mm; size: 969.0, 969.0px;  7.75,  7.75mm
pos:  -11.5,   18.5px; -0.092,  0.148mm; size: 580.0, 580.0px;  4.64,  4.64mm
pos:  -11.5,   12.0px; -0.092,  0.096mm; size: 314.5, 314.5px;  2.52,  2.52mm
Filtered for size, results:
pos:  -11.5,   18.5px; -0.092,  0.148mm; size: 580.0, 580.0px;  4.64,  4.64mm
Result: X= -0.092, Y= 0.148
Result is unique.
A: 0.000, X: -0.092, Y: 0.148
CNC_A_m, a: 22.5
==> {"gc":"G0  A22.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":0.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":3.746,"vel":3123.31}}
<== {"sr":{"posa":16.716,"vel":3830.47}}
<== {"sr":{"posa":22.482,"vel":109.49}}
<== {"sr":{"posa":22.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -24.5,   32.0px; -0.196,  0.256mm; size: 966.5, 966.5px;  7.73,  7.73mm
pos:  -17.5,    9.5px; -0.140,  0.076mm; size: 318.0, 318.0px;  2.54,  2.54mm
pos:    5.5,  158.5px;  0.044,  1.268mm; size:   5.0,   5.0px;  0.04,  0.04mm
pos:  -16.5,   12.0px; -0.132,  0.096mm; size: 277.5, 277.5px;  2.22,  2.22mm
pos:  -17.5,   15.5px; -0.140,  0.124mm; size: 578.0, 578.0px;  4.62,  4.62mm
Filtered for size, results:
pos:  -17.5,   15.5px; -0.140,  0.124mm; size: 578.0, 578.0px;  4.62,  4.62mm
Result: X= -0.140, Y= 0.124
Result is unique.
A: 22.500, X: -0.140, Y: 0.124
CNC_A_m, a: 45
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":22.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":26.246,"vel":3123.31}}
<== {"sr":{"posa":39.216,"vel":3830.47}}
<== {"sr":{"posa":44.982,"vel":109.49}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -25.5,   37.5px; -0.204,  0.300mm; size: 959.0, 959.0px;  7.67,  7.67mm
pos:  -26.0,   17.5px; -0.208,  0.140mm; size: 576.5, 576.5px;  4.61,  4.61mm
pos:  264.5,  291.0px;  2.116,  2.328mm; size:   4.5,   4.5px;  0.04,  0.04mm
pos:  -22.5,   10.5px; -0.180,  0.084mm; size: 320.0, 320.0px;  2.56,  2.56mm
pos:  -52.0,  124.5px; -0.416,  0.996mm; size:   5.5,   5.5px;  0.04,  0.04mm
pos: -141.0, -188.0px; -1.128, -1.504mm; size:  10.0,  10.0px;  0.08,  0.08mm
Filtered for size, results:
pos:  -26.0,   17.5px; -0.208,  0.140mm; size: 576.5, 576.5px;  4.61,  4.61mm
Result: X= -0.208, Y= 0.140
Result is unique.
A: 45.000, X: -0.208, Y: 0.140
CNC_A_m, a: 67.5
==> {"gc":"G0  A67.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":45.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":48.746,"vel":3123.31}}
<== {"sr":{"posa":61.716,"vel":3830.47}}
<== {"sr":{"posa":67.488,"vel":80.49}}
<== {"sr":{"posa":67.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -29.5,   23.0px; -0.236,  0.184mm; size: 574.5, 574.5px;  4.60,  4.60mm
pos:  -27.0,   14.5px; -0.216,  0.116mm; size: 320.5, 320.5px;  2.56,  2.56mm
pos:  101.5, -155.5px;  0.812, -1.244mm; size:   5.0,   5.0px;  0.04,  0.04mm
pos: -194.0, -384.0px; -1.552, -3.072mm; size:   6.0,   6.0px;  0.05,  0.05mm
Filtered for size, results:
pos:  -29.5,   23.0px; -0.236,  0.184mm; size: 574.5, 574.5px;  4.60,  4.60mm
Result: X= -0.236, Y= 0.184
Result is unique.
A: 67.500, X: -0.236, Y: 0.184
CNC_A_m, a: 90
==> {"gc":"G0  A90"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":67.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":71.246,"vel":3123.31}}
<== {"sr":{"posa":84.216,"vel":3830.47}}
<== {"sr":{"posa":89.988,"vel":80.49}}
<== {"sr":{"posa":90.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -30.5,   27.0px; -0.244,  0.216mm; size: 576.5, 576.5px;  4.61,  4.61mm
pos:  -33.0,   23.5px; -0.264,  0.188mm; size: 275.5, 275.5px;  2.20,  2.20mm
pos:  372.5,   18.5px;  2.980,  0.148mm; size:   5.0,   5.0px;  0.04,  0.04mm
pos:  -31.5,   22.0px; -0.252,  0.176mm; size: 320.5, 320.5px;  2.56,  2.56mm
Filtered for size, results:
pos:  -30.5,   27.0px; -0.244,  0.216mm; size: 576.5, 576.5px;  4.61,  4.61mm
Result: X= -0.244, Y= 0.216
Result is unique.
A: 90.000, X: -0.244, Y: 0.216
CNC_A_m, a: 112.5
==> {"gc":"G0  A112.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":90.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":93.746,"vel":3123.31}}
<== {"sr":{"posa":107.028,"vel":3760.69}}
<== {"sr":{"posa":112.488,"vel":80.49}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posa":112.500,"vel":0.00,"stat":3}}
ReadyEvent stat
Result candidates:
Circles:
pos:  -29.0,   47.5px; -0.232,  0.380mm; size: 949.5, 949.5px;  7.60,  7.60mm
pos:  -34.0,   33.5px; -0.272,  0.268mm; size: 575.5, 575.5px;  4.60,  4.60mm
pos:  -34.0,   27.5px; -0.272,  0.220mm; size: 321.5, 321.5px;  2.57,  2.57mm
pos:  -25.5,   -3.5px; -0.204, -0.028mm; size:   5.0,   5.0px;  0.04,  0.04mm
Filtered for size, results:
pos:  -34.0,   33.5px; -0.272,  0.268mm; size: 575.5, 575.5px;  4.60,  4.60mm
Result: X= -0.272, Y= 0.268
Result is unique.
A: 112.500, X: -0.272, Y: 0.268
CNC_A_m, a: 135
==> {"gc":"G0  A135"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":112.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":116.514,"vel":3228.51}}
<== {"sr":{"posa":129.528,"vel":3760.69}}
<== {"sr":{"posa":134.988,"vel":80.49}}
<== {"sr":{"posa":135.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -29.5,   43.0px; -0.236,  0.344mm; size: 954.5, 954.5px;  7.64,  7.64mm
pos:  -33.0,   41.5px; -0.264,  0.332mm; size: 579.5, 579.5px;  4.64,  4.64mm
pos:  -36.0,   31.5px; -0.288,  0.252mm; size: 321.5, 321.5px;  2.57,  2.57mm
pos:  -35.0,   37.0px; -0.280,  0.296mm; size: 276.0, 276.0px;  2.21,  2.21mm
pos: -197.0, -111.5px; -1.576, -0.892mm; size:   5.5,   5.5px;  0.04,  0.04mm
Filtered for size, results:
pos:  -33.0,   41.5px; -0.264,  0.332mm; size: 579.5, 579.5px;  4.64,  4.64mm
Result: X= -0.264, Y= 0.332
Result is unique.
A: 135.000, X: -0.264, Y: 0.332
CNC_A_m, a: 157.5
==> {"gc":"G0  A157.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":135.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":138.746,"vel":3123.31}}
<== {"sr":{"posa":151.716,"vel":3830.47}}
<== {"sr":{"posa":157.482,"vel":109.49}}
<== {"sr":{"posa":157.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -30.5,   40.5px; -0.244,  0.324mm; size: 956.0, 956.0px;  7.65,  7.65mm
pos:  -30.0,   44.5px; -0.240,  0.356mm; size: 572.5, 572.5px;  4.58,  4.58mm
pos:  -31.0,   33.5px; -0.248,  0.268mm; size: 316.5, 316.5px;  2.53,  2.53mm
Filtered for size, results:
pos:  -30.0,   44.5px; -0.240,  0.356mm; size: 572.5, 572.5px;  4.58,  4.58mm
Result: X= -0.240, Y= 0.356
Result is unique.
A: 157.500, X: -0.240, Y: 0.356
CNC_A_m, a: 180
==> {"gc":"G0  A180"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":157.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":161.514,"vel":3228.51}}
<== {"sr":{"posa":174.528,"vel":3760.69}}
<== {"sr":{"posa":179.988,"vel":80.49}}
<== {"sr":{"posa":180.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -25.0,   39.0px; -0.200,  0.312mm; size: 957.0, 957.0px;  7.66,  7.66mm
pos:  -26.0,   45.0px; -0.208,  0.360mm; size: 576.0, 576.0px;  4.61,  4.61mm
pos: -187.5,  205.0px; -1.500,  1.640mm; size:  10.5,  10.5px;  0.08,  0.08mm
pos:  -25.0,   41.0px; -0.200,  0.328mm; size: 322.0, 322.0px;  2.58,  2.58mm
pos:   -8.0,   13.0px; -0.064,  0.104mm; size:   5.0,   5.0px;  0.04,  0.04mm
Filtered for size, results:
pos:  -26.0,   45.0px; -0.208,  0.360mm; size: 576.0, 576.0px;  4.61,  4.61mm
Result: X= -0.208, Y= 0.360
Result is unique.
A: 180.000, X: -0.208, Y: 0.360
CNC_A_m, a: 202.5
==> {"gc":"G0  A202.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":180.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":183.487,"vel":3014.29}}
<== {"sr":{"posa":196.716,"vel":3830.47}}
<== {"sr":{"posa":202.482,"vel":109.49}}
<== {"sr":{"posa":202.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -22.0,   40.0px; -0.176,  0.320mm; size: 957.0, 957.0px;  7.66,  7.66mm
pos:  -20.0,   49.0px; -0.160,  0.392mm; size: 577.0, 577.0px;  4.62,  4.62mm
pos:  -19.0,   43.0px; -0.152,  0.344mm; size: 322.0, 322.0px;  2.58,  2.58mm
pos: -232.5,   70.0px; -1.860,  0.560mm; size:   5.5,   5.5px;  0.04,  0.04mm
Filtered for size, results:
pos:  -20.0,   49.0px; -0.160,  0.392mm; size: 577.0, 577.0px;  4.62,  4.62mm
Result: X= -0.160, Y= 0.392
Result is unique.
A: 202.500, X: -0.160, Y: 0.392
CNC_A_m, a: 225
==> {"gc":"G0  A225"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":202.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":206.246,"vel":3123.31}}
<== {"sr":{"posa":219.216,"vel":3830.47}}
<== {"sr":{"posa":224.988,"vel":80.49}}
<== {"sr":{"posa":225.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -20.0,   42.0px; -0.160,  0.336mm; size: 957.0, 957.0px;  7.66,  7.66mm
pos:  -12.5,   47.5px; -0.100,  0.380mm; size: 579.0, 579.0px;  4.63,  4.63mm
pos:   64.0,  251.5px;  0.512,  2.012mm; size:   9.5,   9.5px;  0.08,  0.08mm
pos:  -13.5,   42.0px; -0.108,  0.336mm; size: 320.5, 320.5px;  2.56,  2.56mm
pos:  -46.5,   51.5px; -0.372,  0.412mm; size:   6.0,   6.0px;  0.05,  0.05mm
Filtered for size, results:
pos:  -12.5,   47.5px; -0.100,  0.380mm; size: 579.0, 579.0px;  4.63,  4.63mm
Result: X= -0.100, Y= 0.380
Result is unique.
A: 225.000, X: -0.100, Y: 0.380
CNC_A_m, a: 247.5
==> {"gc":"G0  A247.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":225.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":229.014,"vel":3228.51}}
<== {"sr":{"posa":242.028,"vel":3760.69}}
<== {"sr":{"posa":247.493,"vel":56.72}}
<== {"sr":{"posa":247.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -19.5,   43.0px; -0.156,  0.344mm; size: 953.5, 953.5px;  7.63,  7.63mm
pos:   -7.5,   46.5px; -0.060,  0.372mm; size: 576.0, 576.0px;  4.61,  4.61mm
pos:   -8.5,   40.0px; -0.068,  0.320mm; size: 321.5, 321.5px;  2.57,  2.57mm
pos:  -35.5,   62.5px; -0.284,  0.500mm; size:   6.0,   6.0px;  0.05,  0.05mm
pos:   33.5, -373.0px;  0.268, -2.984mm; size:   4.5,   4.5px;  0.04,  0.04mm
Filtered for size, results:
pos:   -7.5,   46.5px; -0.060,  0.372mm; size: 576.0, 576.0px;  4.61,  4.61mm
Result: X= -0.060, Y= 0.372
Result is unique.
A: 247.500, X: -0.060, Y: 0.372
CNC_A_m, a: 270
==> {"gc":"G0  A270"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":247.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":251.246,"vel":3123.31}}
<== {"sr":{"posa":264.528,"vel":3760.69}}
<== {"sr":{"posa":269.988,"vel":80.49}}
<== {"sr":{"posa":270.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -16.0,   38.0px; -0.128,  0.304mm; size: 959.0, 959.0px;  7.67,  7.67mm
pos:   -6.0,   41.5px; -0.048,  0.332mm; size: 577.5, 577.5px;  4.62,  4.62mm
pos:   47.5,   42.0px;  0.380,  0.336mm; size:   4.5,   4.5px;  0.04,  0.04mm
pos:  -74.5,  -47.5px; -0.596, -0.380mm; size:   8.0,   8.0px;  0.06,  0.06mm
pos: -193.0,  -56.0px; -1.544, -0.448mm; size:   5.0,   5.0px;  0.04,  0.04mm
pos:  -57.5,  -61.0px; -0.460, -0.488mm; size:   4.5,   4.5px;  0.04,  0.04mm
pos:   -5.0,   36.0px; -0.040,  0.288mm; size: 323.0, 323.0px;  2.58,  2.58mm
Filtered for size, results:
pos:   -6.0,   41.5px; -0.048,  0.332mm; size: 577.5, 577.5px;  4.62,  4.62mm
Result: X= -0.048, Y= 0.332
Result is unique.
A: 270.000, X: -0.048, Y: 0.332
CNC_A_m, a: 292.5
==> {"gc":"G0  A292.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":270.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":273.746,"vel":3123.31}}
<== {"sr":{"posa":286.716,"vel":3760.69}}
<== {"sr":{"posa":292.488,"vel":80.49}}
<== {"sr":{"posa":292.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -15.0,   43.0px; -0.120,  0.344mm; size: 955.0, 955.0px;  7.64,  7.64mm
pos:   -2.5,   35.5px; -0.020,  0.284mm; size: 577.0, 577.0px;  4.62,  4.62mm
pos:  217.5,   41.0px;  1.740,  0.328mm; size:   7.5,   7.5px;  0.06,  0.06mm
pos:   -1.5,   29.0px; -0.012,  0.232mm; size: 321.5, 321.5px;  2.57,  2.57mm
pos: -266.5, -277.0px; -2.132, -2.216mm; size:   5.5,   5.5px;  0.04,  0.04mm
Filtered for size, results:
pos:   -2.5,   35.5px; -0.020,  0.284mm; size: 577.0, 577.0px;  4.62,  4.62mm
Result: X= -0.020, Y= 0.284
Result is unique.
A: 292.500, X: -0.020, Y: 0.284
CNC_A_m, a: 315
==> {"gc":"G0  A315"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":292.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":295.986,"vel":3014.29}}
<== {"sr":{"posa":309.216,"vel":3830.47}}
<== {"sr":{"posa":314.982,"vel":109.49}}
<== {"sr":{"posa":315.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -14.5,   36.5px; -0.116,  0.292mm; size: 962.0, 962.0px;  7.70,  7.70mm
pos:   -4.5,   28.5px; -0.036,  0.228mm; size: 578.0, 578.0px;  4.62,  4.62mm
pos:   -2.5,   24.0px; -0.020,  0.192mm; size: 320.5, 320.5px;  2.56,  2.56mm
pos:    5.5,   27.0px;  0.044,  0.216mm; size: 281.5, 281.5px;  2.25,  2.25mm
Filtered for size, results:
pos:   -4.5,   28.5px; -0.036,  0.228mm; size: 578.0, 578.0px;  4.62,  4.62mm
Result: X= -0.036, Y= 0.228
Result is unique.
A: 315.000, X: -0.036, Y: 0.228
CNC_A_m, a: 337.5
==> {"gc":"G0  A337.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":315.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":319.014,"vel":3228.51}}
<== {"sr":{"posa":332.028,"vel":3760.69}}
<== {"sr":{"posa":337.488,"vel":80.49}}
<== {"sr":{"posa":337.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -6.5,   23.5px; -0.052,  0.188mm; size: 577.0, 577.0px;  4.62,  4.62mm
pos: -165.0,  162.0px; -1.320,  1.296mm; size:  13.0,  13.0px;  0.10,  0.10mm
pos:   -2.5,   19.0px; -0.020,  0.152mm; size: 276.5, 276.5px;  2.21,  2.21mm
pos:   -6.5,   19.0px; -0.052,  0.152mm; size: 206.5, 206.5px;  1.65,  1.65mm
pos:  156.5, -130.5px;  1.252, -1.044mm; size:   9.0,   9.0px;  0.07,  0.07mm
pos:   -5.0,   18.5px; -0.040,  0.148mm; size: 320.5, 320.5px;  2.56,  2.56mm
Filtered for size, results:
pos:   -6.5,   23.5px; -0.052,  0.188mm; size: 577.0, 577.0px;  4.62,  4.62mm
Result: X= -0.052, Y= 0.188
Result is unique.
A: 337.500, X: -0.052, Y: 0.188
CNC_A_m, a: 360
==> {"gc":"G0  A360"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":337.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":340.986,"vel":3014.29}}
<== {"sr":{"posa":354.216,"vel":3830.47}}
<== {"sr":{"posa":359.982,"vel":109.49}}
<== {"sr":{"posa":360.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -10.5,   19.0px; -0.084,  0.152mm; size: 577.5, 577.5px;  4.62,  4.62mm
pos:  -10.5,   14.5px; -0.084,  0.116mm; size: 321.0, 321.0px;  2.57,  2.57mm
pos:   -9.5,   19.5px; -0.076,  0.156mm; size: 202.0, 202.0px;  1.62,  1.62mm
pos:   51.0, -212.0px;  0.408, -1.696mm; size:   6.0,   6.0px;  0.05,  0.05mm
pos: -150.0, -325.5px; -1.200, -2.604mm; size:   5.5,   5.5px;  0.04,  0.04mm
pos: -179.5, -364.0px; -1.436, -2.912mm; size:   5.5,   5.5px;  0.04,  0.04mm
Filtered for size, results:
pos:  -10.5,   19.0px; -0.084,  0.152mm; size: 577.5, 577.5px;  4.62,  4.62mm
Result: X= -0.084, Y= 0.152
Result is unique.
A: 360.000, X: -0.084, Y: 0.152
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":30.290,"vel":429.16}}
<== {"sr":{"posz":26.855,"vel":1719.81}}
<== {"sr":{"posz":19.537,"vel":2603.66}}
<== {"sr":{"posz":10.752,"vel":2594.93}}
<== {"sr":{"posz":3.583,"vel":1685.51}}
<== {"sr":{"posz":0.362,"vel":404.30}}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
A: 0.000, X: -0.092, Y: 0.148
A: 22.500, X: -0.140, Y: 0.124
A: 45.000, X: -0.208, Y: 0.140
A: 67.500, X: -0.236, Y: 0.184
A: 90.000, X: -0.244, Y: 0.216
A: 112.500, X: -0.272, Y: 0.268
A: 135.000, X: -0.264, Y: 0.332
A: 157.500, X: -0.240, Y: 0.356
A: 180.000, X: -0.208, Y: 0.360
A: 202.500, X: -0.160, Y: 0.392
A: 225.000, X: -0.100, Y: 0.380
A: 247.500, X: -0.060, Y: 0.372
A: 270.000, X: -0.048, Y: 0.332
A: 292.500, X: -0.020, Y: 0.284
A: 315.000, X: -0.036, Y: 0.228
A: 337.500, X: -0.052, Y: 0.188
A: 360.000, X: -0.084, Y: 0.152
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
Unload nozzle #2
m_NozzleGotoStart: nozzle #2
 -- zero Z movement command --
CNC_XYA_m, x: 67.2, y: 196, a: -5
==> {"gc":"G0  X67.2 Y196 A-5"}
<== {"r":{},"f":[1,0,28,108]}
<== {"sr":{"posa":360.000,"vel":0.26,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.673,"posy":98.332,"posa":357.025,"vel":3177.42}}
<== {"sr":{"posx":17.371,"posy":105.080,"posa":332.010,"vel":13246.44}}
<== {"sr":{"posx":25.423,"posy":119.772,"posa":277.552,"vel":20393.58}}
<== {"sr":{"posx":35.200,"posy":137.611,"posa":211.429,"vel":20925.05}}
<== {"sr":{"posx":44.744,"posy":155.025,"posa":146.881}}
<== {"sr":{"posx":54.287,"posy":172.438,"posa":82.336,"vel":20634.40}}
<== {"sr":{"posx":62.741,"posy":187.864,"posa":25.157,"vel":14047.24}}
<== {"sr":{"posx":66.679,"posy":195.049,"posa":-1.474,"vel":3779.65}}
<== {"sr":{"posx":67.200,"posy":196.000,"posa":-4.999,"vel":6.69}}
<== {"sr":{"posx":67.200,"posy":196.000,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 66.8, y: 195.6, a: 0
==> {"gc":"G1 F150 X66.8 Y195.6 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":67.200,"posy":196.000,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":66.907,"posy":195.707,"vel":150.00}}
<== {"sr":{"posx":66.800,"posy":195.600,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #2, move 1:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.468,"vel":454.75}}
<== {"sr":{"posz":3.872,"vel":1611.37}}
<== {"sr":{"posz":10.156,"vel":2065.95}}
<== {"sr":{"posz":16.712,"vel":1708.73}}
<== {"sr":{"posz":20.406,"vel":561.65}}
<== {"sr":{"posz":21.000,"vel":2.88}}
<== {"sr":{"posz":21.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 2:
CNC_XYA_m, x: 51.8, y: 195.6, a: 0
==> {"gc":"G0  X51.8 Y195.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":66.800,"vel":0.23,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":64.825,"vel":1681.23}}
<== {"sr":{"posx":57.200,"vel":2499.32}}
<== {"sr":{"posx":51.995,"vel":427.90}}
<== {"sr":{"posx":51.800,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 3:
==> {"gc":"G0  Z22"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.10,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.433,"vel":270.31}}
<== {"sr":{"posz":21.998,"vel":13.50}}
<== {"sr":{"posz":22.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 4:
CNC_XYA_m, x: 37.3, y: 195.6, a: 0
==> {"gc":"G0  X37.3 Y195.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":51.800,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":50.081,"vel":1552.77}}
<== {"sr":{"posx":42.491,"vel":2457.03}}
<== {"sr":{"posx":37.466,"vel":385.57}}
<== {"sr":{"posx":37.300,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 5:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.559,"vel":436.85}}
<== {"sr":{"posz":18.265,"vel":1483.67}}
<== {"sr":{"posz":12.858,"vel":1718.88}}
<== {"sr":{"posz":7.897,"vel":1103.29}}
<== {"sr":{"posz":6.075,"vel":140.27}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 6:
CNC_XYA_m, x: 67.3, y: 195.6, a: 0
==> {"gc":"G0  X67.3 Y195.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":37.300,"vel":0.19,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":38.957,"vel":1610.52}}
<== {"sr":{"posx":49.273,"vel":4029.69}}
<== {"sr":{"posx":61.792,"vel":3228.35}}
<== {"sr":{"posx":67.157,"vel":299.85}}
<== {"sr":{"posx":67.300,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Load nozzle #3
m_NozzleGotoStart: nozzle #3
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.513,"vel":448.14}}
<== {"sr":{"posz":3.000,"vel":896.28}}
<== {"sr":{"posz":0.526,"vel":489.57}}
<== {"sr":{"posz":0.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.3, y: 217.9, a: -5
==> {"gc":"G0  X37.3 Y217.9 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"posx":67.300,"posy":195.600,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.643,"posy":196.831,"posa":-0.276,"vel":2024.59}}
<== {"sr":{"posx":55.327,"posy":204.500,"posa":-1.996,"vel":5065.77}}
<== {"sr":{"posx":42.808,"posy":213.806,"posa":-4.082,"vel":4058.39}}
<== {"sr":{"posx":37.419,"posy":217.812,"posa":-4.980,"vel":376.93}}
<== {"sr":{"posx":37.300,"posy":217.900,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 36.9, y: 217.5, a: 0
==> {"gc":"G1 F150 X36.9 Y217.5 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":37.300,"posy":217.900,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":37.007,"posy":217.607,"vel":150.00}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posx":36.900,"posy":217.500,"vel":0.00,"stat":3}}
ReadyEvent stat
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #3, move 1:
==> {"gc":"G0  Z16"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.441,"vel":436.85}}
<== {"sr":{"posz":3.612,"vel":1464.45}}
<== {"sr":{"posz":9.142,"vel":1718.88}}
<== {"sr":{"posz":14.011,"vel":1130.67}}
<== {"sr":{"posz":15.925,"vel":140.27}}
<== {"sr":{"posz":16.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #3, move 2:
CNC_XYA_m, x: 46.9, y: 217.5, a: 0
==> {"gc":"G0  X46.9 Y217.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":36.900,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":38.723,"vel":1506.87}}
<== {"sr":{"posx":44.682,"vel":1682.58}}
<== {"sr":{"posx":46.900,"vel":6.69}}
<== {"sr":{"posx":46.900,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #3, move 3:
==> {"gc":"G0  Z27"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.05,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":16.462,"vel":447.43}}
<== {"sr":{"posz":19.418,"vel":1267.90}}
<== {"sr":{"posz":23.791,"vel":1257.33}}
<== {"sr":{"posz":26.610,"vel":423.84}}
<== {"sr":{"posz":27.000,"vel":0.00,"stat":3}}
ReadyEvent stat
m_DoNozzleMove: nozzle #3, move 4:
==> {"gc":"G0  Z21"}
<== {"qr":32,"qi":0,"qo":1}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":26.513,"vel":448.14}}
<== {"sr":{"posz":24.000,"vel":896.28}}
<== {"sr":{"posz":21.526,"vel":489.57}}
<== {"sr":{"posz":21.000,"vel":0.25}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
m_DoNozzleMove: nozzle #3, move 5:
CNC_XYA_m, x: 66.9, y: 217.5, a: 0
==> {"gc":"G0  X66.9 Y217.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":46.900,"vel":0.21,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":48.875,"vel":1739.84}}
<== {"sr":{"posx":57.669,"vel":3106.26}}
<== {"sr":{"posx":65.801,"vel":1293.59}}
<== {"sr":{"posx":66.900,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #3, move 6:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":20.560,"vel":435.94}}
<== {"sr":{"posz":17.326,"vel":1446.88}}
<== {"sr":{"posz":12.003,"vel":1638.58}}
<== {"sr":{"posz":7.542,"vel":979.23}}
<== {"sr":{"posz":6.033,"vel":79.22}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Bad data: load nozzle #3, move 7
m_DoNozzleMove: nozzle #3, move 7:
CNC_XYA_m, x: 66.9, y: 217.5, a: 0
 -- zero XYA movement command --
calibrating nozzle 3
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 150, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpCamera activated
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.513,"vel":448.14}}
<== {"sr":{"posz":3.074,"vel":896.28}}
<== {"sr":{"posz":0.526,"vel":489.57}}
<== {"sr":{"posz":0.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posy":217.500,"vel":0.13,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":66.303,"posy":216.161,"vel":1544.29}}
<== {"sr":{"posx":60.719,"posy":203.625,"vel":6929.07}}
<== {"sr":{"posx":48.513,"posy":176.225,"vel":10851.79}}
<== {"sr":{"posx":33.868,"posy":143.352,"vel":11028.76}}
<== {"sr":{"posx":20.797,"posy":114.009,"vel":7634.41}}
<== {"sr":{"posx":14.542,"posy":99.969,"vel":2177.96}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":6.31}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.340,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z30.721"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.396,"vel":404.30}}
<== {"sr":{"posz":3.723,"vel":1685.52}}
<== {"sr":{"posz":10.968,"vel":2594.94}}
<== {"sr":{"posz":19.753,"vel":2603.65}}
<== {"sr":{"posz":26.998,"vel":1719.81}}
<== {"sr":{"posz":30.325,"vel":429.15}}
<== {"sr":{"posz":30.721,"vel":0.02}}
<== {"sr":{"posz":30.721,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Measuring nozzle 3
CNC_A_m, a: 0
 -- zero A movement command --
Result candidates:
Circles:
pos: -462.5,  464.0px; -7.400,  7.424mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -469.0,  419.5px; -7.504,  6.712mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -12.5,   18.0px; -0.200,  0.288mm; size: 506.5, 506.5px;  8.10,  8.10mm
pos:   49.0,   81.0px;  0.784,  1.296mm; size:   8.0,   8.0px;  0.13,  0.13mm
pos: -156.5,   -7.0px; -2.504, -0.112mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
No items left.
Result candidates:
Circles:
pos: -514.5,  421.0px; -8.232,  6.736mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -495.0,  417.5px; -7.920,  6.680mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -495.0,  308.5px; -7.920,  4.936mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -12.0,   18.5px; -0.192,  0.296mm; size: 505.5, 505.5px;  8.09,  8.09mm
pos: -549.0,   85.0px; -8.784,  1.360mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos: -156.5,   34.0px; -2.504,  0.544mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  -37.5,  -18.0px; -0.600, -0.288mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -560.5, -274.0px; -8.968, -4.384mm; size:   5.5,   5.5px;  0.09,  0.09mm
Filtered for size, results:
No items left.
Result candidates:
Circles:
pos: -469.0,  433.5px; -7.504,  6.936mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -491.5,  414.5px; -7.864,  6.632mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  -12.0,   18.0px; -0.192,  0.288mm; size: 506.0, 506.0px;  8.10,  8.10mm
pos:   -4.5,   -1.0px; -0.072, -0.016mm; size: 326.5, 326.5px;  5.22,  5.22mm
pos:   92.0,   40.5px;  1.472,  0.648mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -37.5,  -18.0px; -0.600, -0.288mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   42.5,  -74.5px;  0.680, -1.192mm; size:   6.0,   6.0px;  0.10,  0.10mm
Filtered for size, results:
pos:   -4.5,   -1.0px; -0.072, -0.016mm; size: 326.5, 326.5px;  5.22,  5.22mm
Result: X= -0.072, Y= -0.016
Result is unique.
A: 0.000, X: -0.072, Y: -0.016
CNC_A_m, a: 22.5
==> {"gc":"G0  A22.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":0.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":3.746,"vel":3123.31}}
<== {"sr":{"posa":16.716,"vel":3830.47}}
<== {"sr":{"posa":22.482,"vel":109.49}}
<== {"sr":{"posa":22.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -13.0,   17.0px; -0.208,  0.272mm; size: 501.0, 501.0px;  8.02,  8.02mm
pos:   -7.0,    2.5px; -0.112,  0.040mm; size: 337.5, 337.5px;  5.40,  5.40mm
Filtered for size, results:
pos:   -7.0,    2.5px; -0.112,  0.040mm; size: 337.5, 337.5px;  5.40,  5.40mm
Result: X= -0.112, Y= 0.040
Result is unique.
A: 22.500, X: -0.112, Y: 0.040
CNC_A_m, a: 45
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":22.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":25.986,"vel":3014.29}}
<== {"sr":{"posa":38.898,"vel":3894.39}}
<== {"sr":{"posa":44.982,"vel":109.49}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
Result candidates:
Circles:
pos:  -14.5,   18.0px; -0.232,  0.288mm; size: 499.5, 499.5px;  7.99,  7.99mm
pos:  -10.0,    1.5px; -0.160,  0.024mm; size: 338.5, 338.5px;  5.42,  5.42mm
pos:    9.0,  102.0px;  0.144,  1.632mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
pos:  -10.0,    1.5px; -0.160,  0.024mm; size: 338.5, 338.5px;  5.42,  5.42mm
Result: X= -0.160, Y= 0.024
Result is unique.
A: 45.000, X: -0.160, Y: 0.024
CNC_A_m, a: 67.5
==> {"gc":"G0  A67.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":45.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":48.486,"vel":3014.29}}
<== {"sr":{"posa":61.398,"vel":3894.39}}
<== {"sr":{"posa":67.482,"vel":109.49}}
<== {"sr":{"posa":67.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -18.0,   19.0px; -0.288,  0.304mm; size: 503.0, 503.0px;  8.05,  8.05mm
pos:  -11.5,    2.5px; -0.184,  0.040mm; size: 337.0, 337.0px;  5.39,  5.39mm
pos:  -37.0,  -92.5px; -0.592, -1.480mm; size:   6.5,   6.5px;  0.10,  0.10mm
Filtered for size, results:
pos:  -11.5,    2.5px; -0.184,  0.040mm; size: 337.0, 337.0px;  5.39,  5.39mm
Result: X= -0.184, Y= 0.040
Result is unique.
A: 67.500, X: -0.184, Y: 0.040
CNC_A_m, a: 90
==> {"gc":"G0  A90"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":67.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":71.246,"vel":3123.31}}
<== {"sr":{"posa":84.216,"vel":3830.47}}
<== {"sr":{"posa":89.988,"vel":80.49}}
<== {"sr":{"posa":90.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -13.5,    4.5px; -0.216,  0.072mm; size: 339.0, 339.0px;  5.42,  5.42mm
pos:  -31.5,   19.0px; -0.504,  0.304mm; size: 517.5, 517.5px;  8.28,  8.28mm
pos:  -75.0,  -73.5px; -1.200, -1.176mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:   34.5,  -90.5px;  0.552, -1.448mm; size:   7.0,   7.0px;  0.11,  0.11mm
Filtered for size, results:
pos:  -13.5,    4.5px; -0.216,  0.072mm; size: 339.0, 339.0px;  5.42,  5.42mm
Result: X= -0.216, Y= 0.072
Result is unique.
A: 90.000, X: -0.216, Y: 0.072
CNC_A_m, a: 112.5
==> {"gc":"G0  A112.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":90.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":93.746,"vel":3123.31}}
<== {"sr":{"posa":106.716,"vel":3830.47}}
<== {"sr":{"posa":112.482,"vel":109.49}}
<== {"sr":{"posa":112.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -30.5,   21.5px; -0.488,  0.344mm; size: 514.0, 514.0px;  8.22,  8.22mm
pos:  -14.0,    7.5px; -0.224,  0.120mm; size: 336.5, 336.5px;  5.38,  5.38mm
Filtered for size, results:
pos:  -14.0,    7.5px; -0.224,  0.120mm; size: 336.5, 336.5px;  5.38,  5.38mm
Result: X= -0.224, Y= 0.120
Result is unique.
A: 112.500, X: -0.224, Y: 0.120
CNC_A_m, a: 135
==> {"gc":"G0  A135"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":112.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":116.514,"vel":3228.51}}
<== {"sr":{"posa":129.528,"vel":3760.69}}
<== {"sr":{"posa":134.988,"vel":80.49}}
<== {"sr":{"posa":135.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -23.5,   23.0px; -0.376,  0.368mm; size: 506.5, 506.5px;  8.10,  8.10mm
pos:   -2.5,  124.0px; -0.040,  1.984mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   49.5,  -50.0px;  0.792, -0.800mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -15.5,   10.0px; -0.248,  0.160mm; size: 337.5, 337.5px;  5.40,  5.40mm
Filtered for size, results:
pos:  -15.5,   10.0px; -0.248,  0.160mm; size: 337.5, 337.5px;  5.40,  5.40mm
Result: X= -0.248, Y= 0.160
Result is unique.
A: 135.000, X: -0.248, Y: 0.160
CNC_A_m, a: 157.5
==> {"gc":"G0  A157.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":135.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":138.487,"vel":3014.29}}
<== {"sr":{"posa":151.716,"vel":3830.47}}
<== {"sr":{"posa":157.482,"vel":109.49}}
<== {"sr":{"posa":157.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -16.5,   26.5px; -0.264,  0.424mm; size: 502.0, 502.0px;  8.03,  8.03mm
pos:  -13.5,   12.5px; -0.216,  0.200mm; size: 337.0, 337.0px;  5.39,  5.39mm
Filtered for size, results:
pos:  -13.5,   12.5px; -0.216,  0.200mm; size: 337.0, 337.0px;  5.39,  5.39mm
Result: X= -0.216, Y= 0.200
Result is unique.
A: 157.500, X: -0.216, Y: 0.200
CNC_A_m, a: 180
==> {"gc":"G0  A180"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":157.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":160.987,"vel":3014.29}}
<== {"sr":{"posa":173.898,"vel":3894.39}}
<== {"sr":{"posa":179.982,"vel":109.49}}
<== {"sr":{"posa":180.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -16.0,   38.5px; -0.256,  0.616mm; size: 516.5, 516.5px;  8.26,  8.26mm
pos:  -12.0,   15.5px; -0.192,  0.248mm; size: 337.5, 337.5px;  5.40,  5.40mm
Filtered for size, results:
pos:  -12.0,   15.5px; -0.192,  0.248mm; size: 337.5, 337.5px;  5.40,  5.40mm
Result: X= -0.192, Y= 0.248
Result is unique.
A: 180.000, X: -0.192, Y: 0.248
CNC_A_m, a: 202.5
==> {"gc":"G0  A202.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":180.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":184.014,"vel":3228.51}}
<== {"sr":{"posa":197.028,"vel":3760.69}}
<== {"sr":{"posa":202.488,"vel":80.49}}
<== {"sr":{"posa":202.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -14.0,   40.5px; -0.224,  0.648mm; size: 515.5, 515.5px;  8.25,  8.25mm
pos:   -9.5,   15.0px; -0.152,  0.240mm; size: 338.5, 338.5px;  5.42,  5.42mm
pos:  -71.0,  -69.5px; -1.136, -1.112mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:   -9.5,   15.0px; -0.152,  0.240mm; size: 338.5, 338.5px;  5.42,  5.42mm
Result: X= -0.152, Y= 0.240
Result is unique.
A: 202.500, X: -0.152, Y: 0.240
CNC_A_m, a: 225
==> {"gc":"G0  A225"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":202.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":205.987,"vel":3014.29}}
<== {"sr":{"posa":219.216,"vel":3830.47}}
<== {"sr":{"posa":224.982,"vel":109.49}}
<== {"sr":{"posa":225.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -12.0,   27.0px; -0.192,  0.432mm; size: 504.0, 504.0px;  8.06,  8.06mm
pos:   -7.0,   17.0px; -0.112,  0.272mm; size: 338.0, 338.0px;  5.41,  5.41mm
Filtered for size, results:
pos:   -7.0,   17.0px; -0.112,  0.272mm; size: 338.0, 338.0px;  5.41,  5.41mm
Result: X= -0.112, Y= 0.272
Result is unique.
A: 225.000, X: -0.112, Y: 0.272
CNC_A_m, a: 247.5
==> {"gc":"G0  A247.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":225.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":228.746,"vel":3123.31}}
<== {"sr":{"posa":241.716,"vel":3830.47}}
<== {"sr":{"posa":247.482,"vel":109.49}}
<== {"sr":{"posa":247.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -10.5,   25.5px; -0.168,  0.408mm; size: 503.0, 503.0px;  8.05,  8.05mm
pos:   -4.5,   15.5px; -0.072,  0.248mm; size: 337.0, 337.0px;  5.39,  5.39mm
pos:  235.0,  145.0px;  3.760,  2.320mm; size:  33.0,  33.0px;  0.53,  0.53mm
Filtered for size, results:
pos:   -4.5,   15.5px; -0.072,  0.248mm; size: 337.0, 337.0px;  5.39,  5.39mm
Result: X= -0.072, Y= 0.248
Result is unique.
A: 247.500, X: -0.072, Y: 0.248
CNC_A_m, a: 270
==> {"gc":"G0  A270"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":247.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":250.987,"vel":3014.29}}
<== {"sr":{"posa":263.898,"vel":3894.39}}
<== {"sr":{"posa":269.982,"vel":109.49}}
<== {"sr":{"posa":270.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -12.5,   25.0px; -0.200,  0.400mm; size: 507.5, 507.5px;  8.12,  8.12mm
pos:   -2.0,   14.5px; -0.032,  0.232mm; size: 337.5, 337.5px;  5.40,  5.40mm
pos:   79.0,   67.0px;  1.264,  1.072mm; size:   9.0,   9.0px;  0.14,  0.14mm
Filtered for size, results:
pos:   -2.0,   14.5px; -0.032,  0.232mm; size: 337.5, 337.5px;  5.40,  5.40mm
Result: X= -0.032, Y= 0.232
Result is unique.
A: 270.000, X: -0.032, Y: 0.232
CNC_A_m, a: 292.5
==> {"gc":"G0  A292.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":270.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":273.746,"vel":3123.31}}
<== {"sr":{"posa":286.716,"vel":3830.47}}
<== {"sr":{"posa":292.482,"vel":109.49}}
<== {"sr":{"posa":292.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -8.5,   24.0px; -0.136,  0.384mm; size: 502.5, 502.5px;  8.04,  8.04mm
pos:   -1.5,   12.0px; -0.024,  0.192mm; size: 339.5, 339.5px;  5.43,  5.43mm
pos:  -87.5,   99.0px; -1.400,  1.584mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   74.5,   73.0px;  1.192,  1.168mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:  -85.0,  -48.5px; -1.360, -0.776mm; size:   5.5,   5.5px;  0.09,  0.09mm
Filtered for size, results:
pos:   -1.5,   12.0px; -0.024,  0.192mm; size: 339.5, 339.5px;  5.43,  5.43mm
Result: X= -0.024, Y= 0.192
Result is unique.
A: 292.500, X: -0.024, Y: 0.192
CNC_A_m, a: 315
==> {"gc":"G0  A315"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":292.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":296.246,"vel":3123.31}}
<== {"sr":{"posa":309.528,"vel":3760.69}}
<== {"sr":{"posa":314.988,"vel":80.49}}
<== {"sr":{"posa":315.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -9.0,   21.5px; -0.144,  0.344mm; size: 503.5, 503.5px;  8.06,  8.06mm
pos:   -1.0,    9.5px; -0.016,  0.152mm; size: 339.5, 339.5px;  5.43,  5.43mm
pos:   -1.0,   16.5px; -0.016,  0.264mm; size: 299.5, 299.5px;  4.79,  4.79mm
Filtered for size, results:
pos:   -1.0,    9.5px; -0.016,  0.152mm; size: 339.5, 339.5px;  5.43,  5.43mm
pos:   -1.0,   16.5px; -0.016,  0.264mm; size: 299.5, 299.5px;  4.79,  4.79mm
Result: X= -0.016, Y= 0.152
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -9.0,   21.5px; -0.144,  0.344mm; size: 503.5, 503.5px;  8.06,  8.06mm
pos:   -0.5,    8.5px; -0.008,  0.136mm; size: 339.0, 339.0px;  5.42,  5.42mm
pos:   91.0,   37.5px;  1.456,  0.600mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:   95.0,    2.0px;  1.520,  0.032mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  -71.5,    1.0px; -1.144,  0.016mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   -1.0,   15.0px; -0.016,  0.240mm; size: 298.0, 298.0px;  4.77,  4.77mm
pos:   45.5, -144.0px;  0.728, -2.304mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:   -0.5,    8.5px; -0.008,  0.136mm; size: 339.0, 339.0px;  5.42,  5.42mm
pos:   -1.0,   15.0px; -0.016,  0.240mm; size: 298.0, 298.0px;  4.77,  4.77mm
Result: X= -0.008, Y= 0.136
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -9.5,   21.5px; -0.152,  0.344mm; size: 503.0, 503.0px;  8.05,  8.05mm
pos:   -1.5,    9.0px; -0.024,  0.144mm; size: 339.5, 339.5px;  5.43,  5.43mm
pos:   89.5,   37.0px;  1.432,  0.592mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:   -1.0,   15.0px; -0.016,  0.240mm; size: 298.0, 298.0px;  4.77,  4.77mm
Filtered for size, results:
pos:   -1.5,    9.0px; -0.024,  0.144mm; size: 339.5, 339.5px;  5.43,  5.43mm
pos:   -1.0,   15.0px; -0.016,  0.240mm; size: 298.0, 298.0px;  4.77,  4.77mm
Result: X= -0.024, Y= 0.144
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -9.0,   21.5px; -0.144,  0.344mm; size: 503.5, 503.5px;  8.06,  8.06mm
pos:   -0.5,    9.0px; -0.008,  0.144mm; size: 338.5, 338.5px;  5.42,  5.42mm
pos:   -0.5,   15.5px; -0.008,  0.248mm; size: 298.0, 298.0px;  4.77,  4.77mm
pos:   90.5,   37.0px;  1.448,  0.592mm; size:   7.5,   7.5px;  0.12,  0.12mm
pos:  -72.0,    1.5px; -1.152,  0.024mm; size:   5.5,   5.5px;  0.09,  0.09mm
Filtered for size, results:
pos:   -0.5,    9.0px; -0.008,  0.144mm; size: 338.5, 338.5px;  5.42,  5.42mm
pos:   -0.5,   15.5px; -0.008,  0.248mm; size: 298.0, 298.0px;  4.77,  4.77mm
Result: X= -0.008, Y= 0.144
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos: -512.5,  459.0px; -8.200,  7.344mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   -9.0,   21.5px; -0.144,  0.344mm; size: 503.5, 503.5px;  8.06,  8.06mm
pos:   90.0,   36.0px;  1.440,  0.576mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  -71.5,    0.5px; -1.144,  0.008mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:   -0.5,    9.5px; -0.008,  0.152mm; size: 339.0, 339.0px;  5.42,  5.42mm
Filtered for size, results:
pos:   -0.5,    9.5px; -0.008,  0.152mm; size: 339.0, 339.0px;  5.42,  5.42mm
Result: X= -0.008, Y= 0.152
Result is unique.
A: 315.000, X: -0.008, Y: 0.152
CNC_A_m, a: 337.5
==> {"gc":"G0  A337.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":315.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":318.746,"vel":3123.31}}
<== {"sr":{"posa":332.028,"vel":3760.69}}
<== {"sr":{"posa":337.488,"vel":80.49}}
<== {"sr":{"posa":337.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -9.5,   20.0px; -0.152,  0.320mm; size: 504.5, 504.5px;  8.07,  8.07mm
pos:   -1.5,    6.0px; -0.024,  0.096mm; size: 338.5, 338.5px;  5.42,  5.42mm
Filtered for size, results:
pos:   -1.5,    6.0px; -0.024,  0.096mm; size: 338.5, 338.5px;  5.42,  5.42mm
Result: X= -0.024, Y= 0.096
Result is unique.
A: 337.500, X: -0.024, Y: 0.096
CNC_A_m, a: 360
==> {"gc":"G0  A360"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":337.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":341.514,"vel":3228.51}}
<== {"sr":{"posa":354.528,"vel":3760.69}}
<== {"sr":{"posa":359.988,"vel":80.49}}
<== {"sr":{"posa":360.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -10.5,   18.5px; -0.168,  0.296mm; size: 505.0, 505.0px;  8.08,  8.08mm
pos:   -4.5,    3.5px; -0.072,  0.056mm; size: 338.0, 338.0px;  5.41,  5.41mm
Filtered for size, results:
pos:   -4.5,    3.5px; -0.072,  0.056mm; size: 338.0, 338.0px;  5.41,  5.41mm
Result: X= -0.072, Y= 0.056
Result is unique.
A: 360.000, X: -0.072, Y: 0.056
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":30.325,"vel":404.30}}
<== {"sr":{"posz":26.855,"vel":1719.81}}
<== {"sr":{"posz":19.537,"vel":2603.66}}
<== {"sr":{"posz":10.968,"vel":2603.65}}
<== {"sr":{"posz":3.583,"vel":1685.51}}
<== {"sr":{"posz":0.362,"vel":404.30}}
<== {"sr":{"posz":0.000,"vel":0.02}}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
A: 0.000, X: -0.072, Y: -0.016
A: 22.500, X: -0.112, Y: 0.040
A: 45.000, X: -0.160, Y: 0.024
A: 67.500, X: -0.184, Y: 0.040
A: 90.000, X: -0.216, Y: 0.072
A: 112.500, X: -0.224, Y: 0.120
A: 135.000, X: -0.248, Y: 0.160
A: 157.500, X: -0.216, Y: 0.200
A: 180.000, X: -0.192, Y: 0.248
A: 202.500, X: -0.152, Y: 0.240
A: 225.000, X: -0.112, Y: 0.272
A: 247.500, X: -0.072, Y: 0.248
A: 270.000, X: -0.032, Y: 0.232
A: 292.500, X: -0.024, Y: 0.192
A: 315.000, X: -0.008, Y: 0.152
A: 337.500, X: -0.024, Y: 0.096
A: 360.000, X: -0.072, Y: 0.056
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
Unload nozzle #3
m_NozzleGotoStart: nozzle #3
 -- zero Z movement command --
CNC_XYA_m, x: 67.3, y: 217.9, a: -5
==> {"gc":"G0  X67.3 Y217.9 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"posa":360.000,"vel":0.26,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.674,"posy":98.510,"posa":357.025,"vel":3229.33}}
<== {"sr":{"posx":17.379,"posy":106.760,"posa":332.010,"vel":13462.83}}
<== {"sr":{"posx":25.687,"posy":125.255,"posa":275.927,"vel":20796.36}}
<== {"sr":{"posx":35.241,"posy":146.525,"posa":211.429,"vel":21266.87}}
<== {"sr":{"posx":44.802,"posy":167.812,"posa":146.881}}
<== {"sr":{"posx":54.605,"posy":189.637,"posa":80.702,"vel":20918.58}}
<== {"sr":{"posx":62.833,"posy":207.955,"posa":25.157,"vel":14276.71}}
<== {"sr":{"posx":66.778,"posy":216.737,"posa":-1.474,"vel":3841.40}}
<== {"sr":{"posx":67.300,"posy":217.900,"posa":-5.000,"vel":3.21}}
<== {"sr":{"posy":217.900,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 66.9, y: 217.5, a: 0
==> {"gc":"G1 F150 X66.9 Y217.5 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":67.300,"posy":217.900,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":66.998,"posy":217.598,"vel":150.00}}
<== {"sr":{"posx":66.900,"posy":217.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #3, move 1:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.394,"vel":404.79}}
<== {"sr":{"posz":3.606,"vel":1559.02}}
<== {"sr":{"posz":9.984,"vel":2065.65}}
<== {"sr":{"posz":16.426,"vel":1753.40}}
<== {"sr":{"posz":20.310,"vel":618.18}}
<== {"sr":{"posz":20.999,"vel":4.37}}
<== {"sr":{"posz":21.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #3, move 2:
CNC_XYA_m, x: 51.9, y: 217.5, a: 0
==> {"gc":"G0  X51.9 Y217.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":66.900,"vel":0.23,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.064,"vel":1616.71}}
<== {"sr":{"posx":57.300,"vel":2515.19}}
<== {"sr":{"posx":52.130,"vel":477.46}}
<== {"sr":{"posx":51.900,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #3, move 3:
==> {"gc":"G0  Z22"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.10,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.411,"vel":269.12}}
<== {"sr":{"posz":21.995,"vel":18.13}}
<== {"sr":{"posz":22.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #3, move 4:
CNC_XYA_m, x: 37.4, y: 217.5, a: 0
==> {"gc":"G0  X37.4 Y217.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":51.900,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":50.181,"vel":1552.77}}
<== {"sr":{"posx":42.591,"vel":2457.03}}
<== {"sr":{"posx":37.566,"vel":385.57}}
<== {"sr":{"posx":37.400,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #3, move 5:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.559,"vel":436.85}}
<== {"sr":{"posz":18.265,"vel":1483.67}}
<== {"sr":{"posz":18.014,"vel":1519.93}}
<== {"sr":{"posz":12.574,"vel":1714.32}}
<== {"sr":{"posz":7.721,"vel":1047.65}}
<== {"sr":{"posz":6.055,"vel":113.30}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #3, move 6:
CNC_XYA_m, x: 67.4, y: 217.5, a: 0
==> {"gc":"G0  X67.4 Y217.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":37.400,"vel":0.19,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":39.344,"vel":1779.26}}
<== {"sr":{"posx":49.708,"vel":4041.03}}
<== {"sr":{"posx":62.154,"vel":3089.11}}
<== {"sr":{"posx":67.303,"vel":261.15}}
<== {"sr":{"posx":67.400,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Load nozzle #4
m_NozzleGotoStart: nozzle #4
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.513,"vel":448.14}}
<== {"sr":{"posz":3.000,"vel":896.28}}
<== {"sr":{"posz":0.526,"vel":489.57}}
<== {"sr":{"posz":0.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.6, y: 239.7, a: -5
==> {"gc":"G0  X37.6 Y239.7 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"posx":67.400,"posy":217.500,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.615,"posy":218.830,"posa":-0.299,"vel":2122.63}}
<== {"sr":{"posx":55.174,"posy":226.608,"posa":-2.051,"vel":5061.90}}
<== {"sr":{"posx":42.557,"posy":236.007,"posa":-4.168,"vel":3869.50}}
<== {"sr":{"posx":37.696,"posy":239.628,"posa":-4.984,"vel":327.13}}
<== {"sr":{"posx":37.600,"posy":239.700,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.2, y: 239.3, a: 0
==> {"gc":"G1 F150 X37.2 Y239.3 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":37.600,"posy":239.700,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":37.307,"posy":239.407,"vel":150.00}}
<== {"sr":{"posx":37.200,"posy":239.300,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #4, move 1:
==> {"gc":"G0  Z16"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.441,"vel":436.85}}
<== {"sr":{"posz":3.735,"vel":1483.67}}
<== {"sr":{"posz":9.142,"vel":1718.88}}
<== {"sr":{"posz":14.103,"vel":1103.29}}
<== {"sr":{"posz":15.925,"vel":140.27}}
<== {"sr":{"posz":16.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #4, move 2:
CNC_XYA_m, x: 47.2, y: 239.3, a: 0
==> {"gc":"G0  X47.2 Y239.3 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":37.200,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":39.151,"vel":1554.38}}
<== {"sr":{"posx":45.249,"vel":1599.60}}
<== {"sr":{"posx":47.200,"vel":3.23}}
<== {"sr":{"posx":47.200,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #4, move 3:
==> {"gc":"G0  Z27"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.05,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":16.462,"vel":447.43}}
<== {"sr":{"posz":19.418,"vel":1267.90}}
<== {"sr":{"posz":23.791,"vel":1257.33}}
<== {"sr":{"posz":26.610,"vel":423.84}}
<== {"sr":{"posz":27.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #4, move 4:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":26.474,"vel":468.88}}
<== {"sr":{"posz":23.926,"vel":896.28}}
<== {"sr":{"posz":21.487,"vel":468.88}}
<== {"sr":{"posz":21.000,"vel":0.05}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #4, move 5:
CNC_XYA_m, x: 67.2, y: 239.3, a: 0
==> {"gc":"G0  X67.2 Y239.3 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":47.200,"vel":0.21,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":49.031,"vel":1665.55}}
<== {"sr":{"posx":57.969,"vel":3106.26}}
<== {"sr":{"posx":65.995,"vel":1367.40}}
<== {"sr":{"posx":67.200,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #4, move 6:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":20.522,"vel":460.56}}
<== {"sr":{"posz":17.205,"vel":1463.85}}
<== {"sr":{"posz":12.003,"vel":1638.58}}
<== {"sr":{"posz":7.463,"vel":951.55}}
<== {"sr":{"posz":6.027,"vel":69.25}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
calibrating nozzle 4
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 150, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpCamera activated
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.474,"vel":468.88}}
<== {"sr":{"posz":3.000,"vel":896.28}}
<== {"sr":{"posz":0.487,"vel":468.88}}
<== {"sr":{"posz":0.000,"vel":0.05}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posy":239.300,"vel":0.12,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":66.709,"posy":238.003,"vel":1469.58}}
<== {"sr":{"posx":61.958,"posy":225.466,"vel":6886.95}}
<== {"sr":{"posx":51.031,"posy":196.629,"vel":11484.66}}
<== {"sr":{"posx":36.824,"posy":159.133,"vel":12209.67}}
<== {"sr":{"posx":23.816,"posy":124.804,"vel":9810.15}}
<== {"sr":{"posx":15.681,"posy":103.334,"vel":4013.34}}
<== {"sr":{"posx":13.677,"posy":98.046,"vel":292.69}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.340,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z30.721"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.362,"vel":380.17}}
<== {"sr":{"posz":3.723,"vel":1685.52}}
<== {"sr":{"posz":10.968,"vel":2594.94}}
<== {"sr":{"posz":19.537,"vel":2611.66}}
<== {"sr":{"posz":26.998,"vel":1719.81}}
<== {"sr":{"posz":30.325,"vel":429.15}}
<== {"sr":{"posz":30.721,"vel":0.14}}
<== {"sr":{"posz":30.721,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Measuring nozzle 4
CNC_A_m, a: 0
 -- zero A movement command --
Result candidates:
Circles:
pos: -498.5,  447.5px; -7.976,  7.160mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -485.0,  399.0px; -7.760,  6.384mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos: -528.5,  303.0px; -8.456,  4.848mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -13.5,   19.0px; -0.216,  0.304mm; size: 505.5, 505.5px;  8.09,  8.09mm
pos: -148.5,   75.0px; -2.376,  1.200mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   -2.0,    9.5px; -0.032,  0.152mm; size: 106.5, 106.5px;  1.70,  1.70mm
pos:   94.0,  -73.5px;  1.504, -1.176mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
No items left.
Result candidates:
Circles:
pos:  -14.0,   19.0px; -0.224,  0.304mm; size: 505.0, 505.0px;  8.08,  8.08mm
pos:   -2.0,    9.5px; -0.032,  0.152mm; size: 106.5, 106.5px;  1.70,  1.70mm
pos:   23.5,  -62.0px;  0.376, -0.992mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   35.5, -142.5px;  0.568, -2.280mm; size:   7.0,   7.0px;  0.11,  0.11mm
Filtered for size, results:
No items left.
Result candidates:
Circles:
pos: -482.5,  492.0px; -7.720,  7.872mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -520.5,  394.5px; -8.328,  6.312mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -523.0,  377.5px; -8.368,  6.040mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  -13.0,   19.0px; -0.208,  0.304mm; size: 505.0, 505.0px;  8.08,  8.08mm
pos: -148.5,   81.0px; -2.376,  1.296mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   -2.0,    9.5px; -0.032,  0.152mm; size: 106.5, 106.5px;  1.70,  1.70mm
pos:   62.5,   19.5px;  1.000,  0.312mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:   49.0,  -33.5px;  0.784, -0.536mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   23.5,  -61.5px;  0.376, -0.984mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
No items left.
Result candidates:
Circles:
pos:  -14.0,   19.5px; -0.224,  0.312mm; size: 504.5, 504.5px;  8.07,  8.07mm
pos:   -2.5,    9.5px; -0.040,  0.152mm; size: 106.0, 106.0px;  1.70,  1.70mm
pos:   62.0,   20.5px;  0.992,  0.328mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:   48.5,  -33.0px;  0.776, -0.528mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -105.0,  -63.5px; -1.680, -1.016mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   94.0,  -73.5px;  1.504, -1.176mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
No items left.
Result candidates:
Circles:
pos:  -13.5,   19.5px; -0.216,  0.312mm; size: 504.0, 504.0px;  8.06,  8.06mm
pos:   -2.0,    9.5px; -0.032,  0.152mm; size: 106.5, 106.5px;  1.70,  1.70mm
pos:   50.5,   49.0px;  0.808,  0.784mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:   23.5,  -62.0px;  0.376, -0.992mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   -3.5,    1.5px; -0.056,  0.024mm; size: 327.0, 327.0px;  5.23,  5.23mm
Filtered for size, results:
pos:   -3.5,    1.5px; -0.056,  0.024mm; size: 327.0, 327.0px;  5.23,  5.23mm
Result: X= -0.056, Y= 0.024
Result is unique.
A: 0.000, X: -0.056, Y: 0.024
CNC_A_m, a: 22.5
==> {"gc":"G0  A22.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":0.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":3.486,"vel":3014.29}}
<== {"sr":{"posa":16.398,"vel":3894.39}}
<== {"sr":{"posa":22.482,"vel":109.49}}
<== {"sr":{"posa":22.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -13.0,   18.5px; -0.208,  0.296mm; size: 502.5, 502.5px;  8.04,  8.04mm
pos:   -6.0,    1.5px; -0.096,  0.024mm; size: 330.5, 330.5px;  5.29,  5.29mm
pos:   -4.0,    7.5px; -0.064,  0.120mm; size: 108.5, 108.5px;  1.74,  1.74mm
Filtered for size, results:
pos:   -6.0,    1.5px; -0.096,  0.024mm; size: 330.5, 330.5px;  5.29,  5.29mm
Result: X= -0.096, Y= 0.024
Result is unique.
A: 22.500, X: -0.096, Y: 0.024
CNC_A_m, a: 45
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":22.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":26.246,"vel":3123.31}}
<== {"sr":{"posa":39.528,"vel":3760.69}}
<== {"sr":{"posa":44.988,"vel":80.49}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -16.0,   18.5px; -0.256,  0.296mm; size: 503.5, 503.5px;  8.06,  8.06mm
pos:   -8.0,   -3.0px; -0.128, -0.048mm; size: 327.0, 327.0px;  5.23,  5.23mm
pos:   -7.0,    7.0px; -0.112,  0.112mm; size: 107.0, 107.0px;  1.71,  1.71mm
pos:  -44.5,  -47.0px; -0.712, -0.752mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:  -38.0,  -61.5px; -0.608, -0.984mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:    2.5, -120.0px;  0.040, -1.920mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:   -8.0,   -3.0px; -0.128, -0.048mm; size: 327.0, 327.0px;  5.23,  5.23mm
Result: X= -0.128, Y= -0.048
Result is unique.
A: 45.000, X: -0.128, Y: -0.048
CNC_A_m, a: 67.5
==> {"gc":"G0  A67.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":45.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":48.746,"vel":3123.31}}
<== {"sr":{"posa":61.716,"vel":3830.47}}
<== {"sr":{"posa":67.488,"vel":80.49}}
<== {"sr":{"posa":67.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -16.5,   21.0px; -0.264,  0.336mm; size: 502.5, 502.5px;  8.04,  8.04mm
pos:   -9.5,    1.5px; -0.152,  0.024mm; size: 331.0, 331.0px;  5.30,  5.30mm
pos:   -8.0,    7.0px; -0.128,  0.112mm; size: 110.0, 110.0px;  1.76,  1.76mm
pos:  -65.5,  -28.0px; -1.048, -0.448mm; size:   7.5,   7.5px;  0.12,  0.12mm
Filtered for size, results:
pos:   -9.5,    1.5px; -0.152,  0.024mm; size: 331.0, 331.0px;  5.30,  5.30mm
Result: X= -0.152, Y= 0.024
Result is unique.
A: 67.500, X: -0.152, Y: 0.024
CNC_A_m, a: 90
==> {"gc":"G0  A90"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":67.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":71.246,"vel":3123.31}}
<== {"sr":{"posa":84.216,"vel":3830.47}}
<== {"sr":{"posa":89.988,"vel":80.49}}
<== {"sr":{"posa":90.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -11.5,    4.0px; -0.184,  0.064mm; size: 330.5, 330.5px;  5.29,  5.29mm
pos:  -12.5,    9.5px; -0.200,  0.152mm; size: 108.0, 108.0px;  1.73,  1.73mm
pos:   29.5,   54.5px;  0.472,  0.872mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  -32.5,   22.0px; -0.520,  0.352mm; size: 515.5, 515.5px;  8.25,  8.25mm
Filtered for size, results:
pos:  -11.5,    4.0px; -0.184,  0.064mm; size: 330.5, 330.5px;  5.29,  5.29mm
Result: X= -0.184, Y= 0.064
Result is unique.
A: 90.000, X: -0.184, Y: 0.064
CNC_A_m, a: 112.5
==> {"gc":"G0  A112.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":90.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":93.746,"vel":3123.31}}
<== {"sr":{"posa":106.716,"vel":3830.47}}
<== {"sr":{"posa":112.488,"vel":80.49}}
<== {"sr":{"posa":112.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -13.5,    4.5px; -0.216,  0.072mm; size: 330.0, 330.0px;  5.28,  5.28mm
pos:  -51.5,   77.5px; -0.824,  1.240mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  -14.0,   11.5px; -0.224,  0.184mm; size: 108.5, 108.5px;  1.74,  1.74mm
pos:   35.0,   52.0px;  0.560,  0.832mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  -89.5,   27.5px; -1.432,  0.440mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  -73.0,  -21.5px; -1.168, -0.344mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:  -31.0,   23.0px; -0.496,  0.368mm; size: 514.0, 514.0px;  8.22,  8.22mm
Filtered for size, results:
pos:  -13.5,    4.5px; -0.216,  0.072mm; size: 330.0, 330.0px;  5.28,  5.28mm
Result: X= -0.216, Y= 0.072
Result is unique.
A: 112.500, X: -0.216, Y: 0.072
CNC_A_m, a: 135
==> {"gc":"G0  A135"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":112.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":116.514,"vel":3228.51}}
<== {"sr":{"posa":129.528,"vel":3760.69}}
<== {"sr":{"posa":134.988,"vel":80.49}}
<== {"sr":{"posa":135.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -24.5,   25.0px; -0.392,  0.400mm; size: 508.5, 508.5px;  8.14,  8.14mm
pos:  -14.5,    9.0px; -0.232,  0.144mm; size: 332.5, 332.5px;  5.32,  5.32mm
pos:  -38.0,   86.5px; -0.608,  1.384mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -16.0,   14.5px; -0.256,  0.232mm; size: 107.5, 107.5px;  1.72,  1.72mm
pos:  -70.5,   51.0px; -1.128,  0.816mm; size:   7.5,   7.5px;  0.12,  0.12mm
pos:   48.0,   31.0px;  0.768,  0.496mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
pos:  -14.5,    9.0px; -0.232,  0.144mm; size: 332.5, 332.5px;  5.32,  5.32mm
Result: X= -0.232, Y= 0.144
Result is unique.
A: 135.000, X: -0.232, Y: 0.144
CNC_A_m, a: 157.5
==> {"gc":"G0  A157.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":135.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":138.746,"vel":3123.31}}
<== {"sr":{"posa":151.716,"vel":3830.47}}
<== {"sr":{"posa":157.482,"vel":109.49}}
<== {"sr":{"posa":157.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -15.5,   26.5px; -0.248,  0.424mm; size: 502.0, 502.0px;  8.03,  8.03mm
pos:  -15.5,   17.5px; -0.248,  0.280mm; size: 109.0, 109.0px;  1.74,  1.74mm
pos:   41.0,   39.0px;  0.656,  0.624mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  -14.0,   10.5px; -0.224,  0.168mm; size: 331.5, 331.5px;  5.30,  5.30mm
Filtered for size, results:
pos:  -14.0,   10.5px; -0.224,  0.168mm; size: 331.5, 331.5px;  5.30,  5.30mm
Result: X= -0.224, Y= 0.168
Result is unique.
A: 157.500, X: -0.224, Y: 0.168
CNC_A_m, a: 180
==> {"gc":"G0  A180"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":157.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":160.987,"vel":3014.29}}
<== {"sr":{"posa":174.216,"vel":3830.47}}
<== {"sr":{"posa":179.982,"vel":109.49}}
<== {"sr":{"posa":180.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos: -505.0,  453.5px; -8.080,  7.256mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -14.0,   41.0px; -0.224,  0.656mm; size: 515.0, 515.0px;  8.24,  8.24mm
pos:  -28.0,  174.0px; -0.448,  2.784mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  -12.5,   13.0px; -0.200,  0.208mm; size: 332.5, 332.5px;  5.32,  5.32mm
pos:  -14.5,   20.5px; -0.232,  0.328mm; size: 108.0, 108.0px;  1.73,  1.73mm
pos:  -57.0,   68.0px; -0.912,  1.088mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  -65.0,   62.0px; -1.040,  0.992mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:   31.0,   62.5px;  0.496,  1.000mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  -79.5,    6.0px; -1.272,  0.096mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   47.0,    4.0px;  0.752,  0.064mm; size:   6.0,   6.0px;  0.10,  0.10mm
Filtered for size, results:
pos:  -12.5,   13.0px; -0.200,  0.208mm; size: 332.5, 332.5px;  5.32,  5.32mm
Result: X= -0.200, Y= 0.208
Result is unique.
A: 180.000, X: -0.200, Y: 0.208
CNC_A_m, a: 202.5
==> {"gc":"G0  A202.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":180.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":183.487,"vel":3014.29}}
<== {"sr":{"posa":196.398,"vel":3894.39}}
<== {"sr":{"posa":202.482,"vel":109.49}}
<== {"sr":{"posa":202.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -15.0,   42.0px; -0.240,  0.672mm; size: 520.0, 520.0px;  8.32,  8.32mm
pos:  -11.0,   15.0px; -0.176,  0.240mm; size: 334.0, 334.0px;  5.34,  5.34mm
pos:  -34.0,   83.5px; -0.544,  1.336mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:  -13.0,   21.5px; -0.208,  0.344mm; size: 107.5, 107.5px;  1.72,  1.72mm
pos: -134.5,  -73.5px; -2.152, -1.176mm; size:   6.0,   6.0px;  0.10,  0.10mm
Filtered for size, results:
pos:  -11.0,   15.0px; -0.176,  0.240mm; size: 334.0, 334.0px;  5.34,  5.34mm
Result: X= -0.176, Y= 0.240
Result is unique.
A: 202.500, X: -0.176, Y: 0.240
CNC_A_m, a: 225
==> {"gc":"G0  A225"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":202.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":205.987,"vel":3014.29}}
<== {"sr":{"posa":218.898,"vel":3894.39}}
<== {"sr":{"posa":224.982,"vel":109.49}}
<== {"sr":{"posa":225.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -13.0,   26.5px; -0.208,  0.424mm; size: 503.5, 503.5px;  8.06,  8.06mm
pos:  158.5,  236.5px;  2.536,  3.784mm; size:  42.0,  42.0px;  0.67,  0.67mm
pos:   -8.5,   15.5px; -0.136,  0.248mm; size: 334.0, 334.0px;  5.34,  5.34mm
pos:   -6.0,   87.5px; -0.096,  1.400mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:    7.5,   84.0px;  0.120,  1.344mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:   -9.5,   23.0px; -0.152,  0.368mm; size: 107.5, 107.5px;  1.72,  1.72mm
Filtered for size, results:
pos:   -8.5,   15.5px; -0.136,  0.248mm; size: 334.0, 334.0px;  5.34,  5.34mm
Result: X= -0.136, Y= 0.248
Result is unique.
A: 225.000, X: -0.136, Y: 0.248
CNC_A_m, a: 247.5
==> {"gc":"G0  A247.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":225.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":228.746,"vel":3123.31}}
<== {"sr":{"posa":241.716,"vel":3830.47}}
<== {"sr":{"posa":247.482,"vel":109.49}}
<== {"sr":{"posa":247.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos: -517.0,  461.5px; -8.272,  7.384mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:  -12.0,   25.5px; -0.192,  0.408mm; size: 504.5, 504.5px;  8.07,  8.07mm
pos:   -5.0,   11.0px; -0.080,  0.176mm; size: 329.0, 329.0px;  5.26,  5.26mm
pos:  234.5,  148.0px;  3.752,  2.368mm; size:  35.5,  35.5px;  0.57,  0.57mm
pos:   -5.5,   23.5px; -0.088,  0.376mm; size: 109.0, 109.0px;  1.74,  1.74mm
Filtered for size, results:
pos:   -5.0,   11.0px; -0.080,  0.176mm; size: 329.0, 329.0px;  5.26,  5.26mm
Result: X= -0.080, Y= 0.176
Result is unique.
A: 247.500, X: -0.080, Y: 0.176
CNC_A_m, a: 270
==> {"gc":"G0  A270"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":247.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":251.246,"vel":3123.31}}
<== {"sr":{"posa":264.528,"vel":3760.69}}
<== {"sr":{"posa":269.988,"vel":80.49}}
<== {"sr":{"posa":270.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -10.0,   25.0px; -0.160,  0.400mm; size: 505.0, 505.0px;  8.08,  8.08mm
pos:   -2.5,   23.0px; -0.040,  0.368mm; size: 108.5, 108.5px;  1.74,  1.74mm
pos:  269.5,   40.0px;  4.312,  0.640mm; size:  29.5,  29.5px;  0.47,  0.47mm
pos:   -3.0,   14.5px; -0.048,  0.232mm; size: 332.5, 332.5px;  5.32,  5.32mm
Filtered for size, results:
pos:   -3.0,   14.5px; -0.048,  0.232mm; size: 332.5, 332.5px;  5.32,  5.32mm
Result: X= -0.048, Y= 0.232
Result is unique.
A: 270.000, X: -0.048, Y: 0.232
CNC_A_m, a: 292.5
==> {"gc":"G0  A292.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":270.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":273.746,"vel":3123.31}}
<== {"sr":{"posa":286.716,"vel":3830.47}}
<== {"sr":{"posa":292.482,"vel":109.49}}
<== {"sr":{"posa":292.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -9.0,   25.0px; -0.144,  0.400mm; size: 504.0, 504.0px;  8.06,  8.06mm
pos:   -0.5,   20.5px; -0.008,  0.328mm; size: 108.0, 108.0px;  1.73,  1.73mm
pos:   -1.5,   12.5px; -0.024,  0.200mm; size: 332.0, 332.0px;  5.31,  5.31mm
Filtered for size, results:
pos:   -1.5,   12.5px; -0.024,  0.200mm; size: 332.0, 332.0px;  5.31,  5.31mm
Result: X= -0.024, Y= 0.200
Result is unique.
A: 292.500, X: -0.024, Y: 0.200
CNC_A_m, a: 315
==> {"gc":"G0  A315"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":292.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":296.246,"vel":3123.31}}
<== {"sr":{"posa":309.216,"vel":3830.47}}
<== {"sr":{"posa":314.988,"vel":80.49}}
<== {"sr":{"posa":315.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -10.5,   22.5px; -0.168,  0.360mm; size: 506.0, 506.0px;  8.10,  8.10mm
pos:   -1.5,    6.0px; -0.024,  0.096mm; size: 328.5, 328.5px;  5.26,  5.26mm
pos:    0.0,   17.5px;  0.000,  0.280mm; size: 107.5, 107.5px;  1.72,  1.72mm
pos:   54.0,  -20.5px;  0.864, -0.328mm; size:   8.5,   8.5px;  0.14,  0.14mm
pos:  -29.5, -139.5px; -0.472, -2.232mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
pos:   -1.5,    6.0px; -0.024,  0.096mm; size: 328.5, 328.5px;  5.26,  5.26mm
Result: X= -0.024, Y= 0.096
Result is unique.
A: 315.000, X: -0.024, Y: 0.096
CNC_A_m, a: 337.5
==> {"gc":"G0  A337.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":315.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":318.746,"vel":3123.31}}
<== {"sr":{"posa":331.716,"vel":3830.47}}
<== {"sr":{"posa":337.488,"vel":80.49}}
<== {"sr":{"posa":337.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -11.0,   20.5px; -0.176,  0.328mm; size: 504.5, 504.5px;  8.07,  8.07mm
pos:   -2.5,    5.0px; -0.040,  0.080mm; size: 331.5, 331.5px;  5.30,  5.30mm
pos: -110.0,   78.5px; -1.760,  1.256mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    0.5,   14.0px;  0.008,  0.224mm; size: 108.5, 108.5px;  1.74,  1.74mm
pos:   36.0,  -42.5px;  0.576, -0.680mm; size:   7.5,   7.5px;  0.12,  0.12mm
Filtered for size, results:
pos:   -2.5,    5.0px; -0.040,  0.080mm; size: 331.5, 331.5px;  5.30,  5.30mm
Result: X= -0.040, Y= 0.080
Result is unique.
A: 337.500, X: -0.040, Y: 0.080
CNC_A_m, a: 360
==> {"gc":"G0  A360"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":337.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":341.246,"vel":3123.31}}
<== {"sr":{"posa":354.216,"vel":3830.47}}
<== {"sr":{"posa":359.982,"vel":109.49}}
<== {"sr":{"posa":360.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -13.0,   20.0px; -0.208,  0.320mm; size: 506.0, 506.0px;  8.10,  8.10mm
pos:  -34.5,  162.0px; -0.552,  2.592mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:   -1.0,   10.0px; -0.016,  0.160mm; size: 108.0, 108.0px;  1.73,  1.73mm
pos:   -3.0,    2.5px; -0.048,  0.040mm; size: 330.5, 330.5px;  5.29,  5.29mm
Filtered for size, results:
pos:   -3.0,    2.5px; -0.048,  0.040mm; size: 330.5, 330.5px;  5.29,  5.29mm
Result: X= -0.048, Y= 0.040
Result is unique.
A: 360.000, X: -0.048, Y: 0.040
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":30.359,"vel":380.17}}
<== {"sr":{"posz":26.998,"vel":1685.52}}
<== {"sr":{"posz":19.753,"vel":2594.94}}
<== {"sr":{"posz":11.184,"vel":2611.66}}
<== {"sr":{"posz":3.723,"vel":1719.81}}
<== {"sr":{"posz":0.396,"vel":429.15}}
<== {"sr":{"posz":0.000,"vel":0.14}}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
A: 0.000, X: -0.056, Y: 0.024
A: 22.500, X: -0.096, Y: 0.024
A: 45.000, X: -0.128, Y: -0.048
A: 67.500, X: -0.152, Y: 0.024
A: 90.000, X: -0.184, Y: 0.064
A: 112.500, X: -0.216, Y: 0.072
A: 135.000, X: -0.232, Y: 0.144
A: 157.500, X: -0.224, Y: 0.168
A: 180.000, X: -0.200, Y: 0.208
A: 202.500, X: -0.176, Y: 0.240
A: 225.000, X: -0.136, Y: 0.248
A: 247.500, X: -0.080, Y: 0.176
A: 270.000, X: -0.048, Y: 0.232
A: 292.500, X: -0.024, Y: 0.200
A: 315.000, X: -0.024, Y: 0.096
A: 337.500, X: -0.040, Y: 0.080
A: 360.000, X: -0.048, Y: 0.040
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
Unload nozzle #4
m_NozzleGotoStart: nozzle #4
 -- zero Z movement command --
CNC_XYA_m, x: 67.6, y: 239.7, a: -5
==> {"gc":"G0  X67.6 Y239.7 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"posa":360.000,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.716,"posy":98.792,"posa":356.757,"vel":3492.70}}
<== {"sr":{"posx":17.562,"posy":108.849,"posa":330.937,"vel":13996.71}}
<== {"sr":{"posx":25.756,"posy":130.276,"posa":275.928,"vel":21189.87}}
<== {"sr":{"posx":35.363,"posy":156.044,"posa":209.774,"vel":21669.37}}
<== {"sr":{"posx":45.224,"posy":181.186,"posa":145.226}}
<== {"sr":{"posx":54.835,"posy":206.318,"posa":80.702,"vel":21314.49}}
<== {"sr":{"posx":63.271,"posy":228.380,"posa":24.063,"vel":14273.22}}
<== {"sr":{"posx":67.117,"posy":238.437,"posa":-1.757,"vel":3700.66}}
<== {"sr":{"posx":67.600,"posy":239.700,"posa":-5.000,"vel":3.43}}
<== {"sr":{"posy":239.700,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 67.2, y: 239.3, a: 0
==> {"gc":"G1 F150 X67.2 Y239.3 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":67.600,"posy":239.700,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":67.307,"posy":239.407,"vel":150.00}}
<== {"sr":{"posx":67.200,"posy":239.300,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":239.300,"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posy":239.300,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #4, move 1:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":239.300,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.468,"vel":454.75}}
<== {"sr":{"posz":3.872,"vel":1611.37}}
<== {"sr":{"posz":10.156,"vel":2065.95}}
<== {"sr":{"posz":16.712,"vel":1708.73}}
<== {"sr":{"posz":20.406,"vel":561.65}}
<== {"sr":{"posz":21.000,"vel":2.88}}
<== {"sr":{"posy":239.300,"posz":21.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #4, move 2:
CNC_XYA_m, x: 52.2, y: 239.3, a: 0
==> {"gc":"G0  X52.2 Y239.3 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":67.200,"posy":239.300,"vel":0.23,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.497,"vel":1551.15}}
<== {"sr":{"posx":57.807,"vel":2528.48}}
<== {"sr":{"posx":52.430,"vel":477.46}}
<== {"sr":{"posx":52.200,"posy":239.300,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #4, move 3:
==> {"gc":"G0  Z22"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":239.300,"vel":0.10,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.433,"vel":270.31}}
<== {"sr":{"posz":21.998,"vel":13.50}}
<== {"sr":{"posy":239.300,"posz":22.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #4, move 4:
CNC_XYA_m, x: 37.7, y: 239.3, a: 0
==> {"gc":"G0  X37.7 Y239.3 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":52.200,"posy":239.300,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":50.208,"vel":1680.49}}
<== {"sr":{"posx":42.690,"vel":2440.91}}
<== {"sr":{"posx":37.838,"vel":340.82}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posx":37.700,"posy":239.300,"vel":0.00,"stat":3}}
ReadyEvent stat
m_DoNozzleMove: nozzle #4, move 5:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":239.300,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.521,"vel":461.71}}
<== {"sr":{"posz":18.265,"vel":1483.67}}
<== {"sr":{"posz":12.716,"vel":1716.85}}
<== {"sr":{"posz":7.897,"vel":1103.29}}
<== {"sr":{"posz":6.064,"vel":126.39}}
<== {"sr":{"posy":239.300,"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #4, move 6:
CNC_XYA_m, x: 67.7, y: 239.3, a: 0
==> {"gc":"G0  X67.7 Y239.3 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posy":239.300,"vel":0.19,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":39.644,"vel":1779.26}}
<== {"sr":{"posx":50.008,"vel":4041.03}}
<== {"sr":{"posx":62.709,"vel":3089.11}}
<== {"sr":{"posx":67.603,"vel":261.15}}
<== {"sr":{"posx":67.700,"posy":239.300,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Load nozzle #5
m_NozzleGotoStart: nozzle #5
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":239.300,"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.474,"vel":468.88}}
<== {"sr":{"posz":2.926,"vel":896.28}}
<== {"sr":{"posz":0.487,"vel":468.88}}
<== {"sr":{"posz":0.000,"vel":0.05}}
<== {"sr":{"posy":239.300,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.9, y: 261.9, a: -5
==> {"gc":"G0  X37.9 Y261.9 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"posx":67.700,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.769,"posy":240.765,"posa":-0.324,"vel":2242.90}}
<== {"sr":{"posx":55.141,"posy":248.824,"posa":-2.107,"vel":5105.66}}
<== {"sr":{"posx":42.857,"posy":258.140,"posa":-4.168,"vel":3894.09}}
<== {"sr":{"posx":37.978,"posy":261.841,"posa":-4.987,"vel":284.17}}
<== {"sr":{"posx":37.900,"posy":261.900,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.5, y: 261.5, a: 0
==> {"gc":"G1 F150 X37.5 Y261.5 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":37.900,"posy":261.900,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":37.598,"posy":261.599,"vel":150.00}}
<== {"sr":{"posx":37.500,"posy":261.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":261.500,"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.116,"vel":1549.91}}
<== {"sr":{"posy":261.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #5, move 1:
==> {"gc":"G0  Z16"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":261.500,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.441,"vel":436.85}}
<== {"sr":{"posz":3.735,"vel":1483.67}}
<== {"sr":{"posz":9.142,"vel":1718.88}}
<== {"sr":{"posz":14.103,"vel":1103.29}}
<== {"sr":{"posz":15.925,"vel":140.27}}
<== {"sr":{"posy":261.500,"posz":16.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 2:
CNC_XYA_m, x: 47.5, y: 261.5, a: 0
==> {"gc":"G0  X47.5 Y261.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":37.500,"posy":261.500,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":39.451,"vel":1554.38}}
<== {"sr":{"posx":45.549,"vel":1599.60}}
<== {"sr":{"posx":47.500,"vel":3.23}}
<== {"sr":{"posx":47.500,"posy":261.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 3:
==> {"gc":"G0  Z27"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":261.500,"vel":0.05,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":16.462,"vel":447.43}}
<== {"sr":{"posz":19.418,"vel":1267.90}}
<== {"sr":{"posz":23.791,"vel":1257.33}}
<== {"sr":{"posz":26.610,"vel":423.84}}
<== {"sr":{"posy":261.500,"posz":27.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 4:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":261.500,"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":26.550,"vel":427.40}}
<== {"sr":{"posz":24.074,"vel":896.23}}
<== {"sr":{"posz":21.526,"vel":489.57}}
<== {"sr":{"posz":21.000,"vel":0.68}}
<== {"sr":{"posy":261.500,"posz":21.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 5:
CNC_XYA_m, x: 67.5, y: 261.5, a: 0
==> {"gc":"G0  X67.5 Y261.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":47.500,"posy":261.500,"vel":0.21,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":49.475,"vel":1739.84}}
<== {"sr":{"posx":58.525,"vel":3104.61}}
<== {"sr":{"posx":66.401,"vel":1293.59}}
<== {"sr":{"posx":67.500,"posy":261.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 6:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":261.500,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":20.596,"vel":411.83}}
<== {"sr":{"posz":17.445,"vel":1429.17}}
<== {"sr":{"posz":12.139,"vel":1641.66}}
<== {"sr":{"posz":7.623,"vel":1006.70}}
<== {"sr":{"posz":6.039,"vel":89.96}}
<== {"sr":{"posy":261.500,"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
calibrating nozzle 5
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 150, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpCamera activated
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":261.500,"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.474,"vel":468.88}}
<== {"sr":{"posz":3.000,"vel":896.28}}
<== {"sr":{"posz":0.487,"vel":468.88}}
<== {"sr":{"posz":0.000,"vel":0.05}}
<== {"sr":{"posy":261.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posy":261.500,"vel":0.12,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":67.082,"posy":260.230,"vel":1419.91}}
<== {"sr":{"posx":62.938,"posy":247.648,"vel":6879.13}}
<== {"sr":{"posx":53.028,"posy":217.555,"vel":12036.11}}
<== {"sr":{"posx":39.876,"posy":177.617,"vel":13279.42}}
<== {"sr":{"posx":26.563,"posy":137.193,"vel":11670.93}}
<== {"sr":{"posx":17.342,"posy":109.191,"vel":6241.01}}
<== {"sr":{"posx":13.917,"posy":98.792,"vel":1159.83}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.340,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z30.721"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"posy":97.529,"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.362,"vel":380.17}}
<== {"sr":{"posz":3.583,"vel":1650.93}}
<== {"sr":{"posz":10.968,"vel":2594.94}}
<== {"sr":{"posz":19.537,"vel":2611.66}}
<== {"sr":{"posz":26.855,"vel":1753.78}}
<== {"sr":{"posz":30.325,"vel":429.15}}
<== {"sr":{"posz":30.721,"vel":0.14}}
<== {"sr":{"posy":97.529,"posz":30.721,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Measuring nozzle 5
CNC_A_m, a: 0
 -- zero A movement command --
Result candidates:
Circles:
pos: -475.0,  447.5px; -7.600,  7.160mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -12.0,   17.5px; -0.192,  0.280mm; size: 504.5, 504.5px;  8.07,  8.07mm
pos: -534.0,   64.0px; -8.544,  1.024mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:   -3.5,    9.5px; -0.056,  0.152mm; size:  99.0,  99.0px;  1.58,  1.58mm
Filtered for size, results:
pos:   -3.5,    9.5px; -0.056,  0.152mm; size:  99.0,  99.0px;  1.58,  1.58mm
Result: X= -0.056, Y= 0.152
Result is unique.
A: 0.000, X: -0.056, Y: 0.152
CNC_A_m, a: 22.5
==> {"gc":"G0  A22.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posy":97.529,"posa":0.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":3.746,"vel":3123.31}}
<== {"sr":{"posa":16.716,"vel":3830.47}}
<== {"sr":{"posa":22.488,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":22.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -12.5,   17.0px; -0.200,  0.272mm; size: 501.5, 501.5px;  8.02,  8.02mm
pos:   -5.5,    7.5px; -0.088,  0.120mm; size:  99.0,  99.0px;  1.58,  1.58mm
Filtered for size, results:
pos:   -5.5,    7.5px; -0.088,  0.120mm; size:  99.0,  99.0px;  1.58,  1.58mm
Result: X= -0.088, Y= 0.120
Result is unique.
A: 22.500, X: -0.088, Y: 0.120
CNC_A_m, a: 45
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":97.529,"posa":22.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":26.246,"vel":3123.31}}
<== {"sr":{"posa":39.528,"vel":3760.69}}
<== {"sr":{"posa":44.988,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -14.0,   18.5px; -0.224,  0.296mm; size: 497.5, 497.5px;  7.96,  7.96mm
pos:  -73.5,  114.5px; -1.176,  1.832mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:   -8.0,    7.0px; -0.128,  0.112mm; size: 100.0, 100.0px;  1.60,  1.60mm
pos: -182.5,  -79.5px; -2.920, -1.272mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
pos:   -8.0,    7.0px; -0.128,  0.112mm; size: 100.0, 100.0px;  1.60,  1.60mm
Result: X= -0.128, Y= 0.112
Result is unique.
A: 45.000, X: -0.128, Y: 0.112
CNC_A_m, a: 67.5
==> {"gc":"G0  A67.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posy":97.529,"posa":45.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":48.746,"vel":3123.31}}
<== {"sr":{"posa":61.716,"vel":3830.47}}
<== {"sr":{"posa":67.488,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":67.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -16.5,   18.5px; -0.264,  0.296mm; size: 498.0, 498.0px;  7.97,  7.97mm
pos:  -54.5,  125.5px; -0.872,  2.008mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  -11.0,    8.0px; -0.176,  0.128mm; size: 100.0, 100.0px;  1.60,  1.60mm
Filtered for size, results:
pos:  -11.0,    8.0px; -0.176,  0.128mm; size: 100.0, 100.0px;  1.60,  1.60mm
Result: X= -0.176, Y= 0.128
Result is unique.
A: 67.500, X: -0.176, Y: 0.128
CNC_A_m, a: 90
==> {"gc":"G0  A90"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":97.529,"posa":67.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":71.246,"vel":3123.31}}
<== {"sr":{"posa":84.216,"vel":3830.47}}
<== {"sr":{"posa":89.982,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":90.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -0.5,    1.5px; -0.008,  0.024mm; size: 380.0, 380.0px;  6.08,  6.08mm
pos:   15.5,  132.0px;  0.248,  2.112mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:  -81.0,  115.5px; -1.296,  1.848mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -13.5,    9.0px; -0.216,  0.144mm; size: 100.5, 100.5px;  1.61,  1.61mm
pos:  -33.5,   20.0px; -0.536,  0.320mm; size: 515.5, 515.5px;  8.25,  8.25mm
Filtered for size, results:
pos:  -13.5,    9.0px; -0.216,  0.144mm; size: 100.5, 100.5px;  1.61,  1.61mm
Result: X= -0.216, Y= 0.144
Result is unique.
A: 90.000, X: -0.216, Y: 0.144
CNC_A_m, a: 112.5
==> {"gc":"G0  A112.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posy":97.529,"posa":90.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":94.014,"vel":3228.51}}
<== {"sr":{"posa":107.028,"vel":3760.69}}
<== {"sr":{"posa":112.488,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":112.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -30.0,   21.0px; -0.480,  0.336mm; size: 512.0, 512.0px;  8.19,  8.19mm
pos:  -15.0,   11.5px; -0.240,  0.184mm; size:  99.5,  99.5px;  1.59,  1.59mm
Filtered for size, results:
pos:  -15.0,   11.5px; -0.240,  0.184mm; size:  99.5,  99.5px;  1.59,  1.59mm
Result: X= -0.240, Y= 0.184
Result is unique.
A: 112.500, X: -0.240, Y: 0.184
CNC_A_m, a: 135
==> {"gc":"G0  A135"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posy":97.529,"posa":112.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":115.986,"vel":3014.29}}
<== {"sr":{"posa":129.216,"vel":3830.47}}
<== {"sr":{"posa":134.982,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":135.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -23.0,   22.5px; -0.368,  0.360mm; size: 506.5, 506.5px;  8.10,  8.10mm
pos:  -16.5,   14.0px; -0.264,  0.224mm; size: 100.5, 100.5px;  1.61,  1.61mm
Filtered for size, results:
pos:  -16.5,   14.0px; -0.264,  0.224mm; size: 100.5, 100.5px;  1.61,  1.61mm
Result: X= -0.264, Y= 0.224
Result is unique.
A: 135.000, X: -0.264, Y: 0.224
CNC_A_m, a: 157.5
==> {"gc":"G0  A157.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posy":97.529,"posa":135.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":138.487,"vel":3014.29}}
<== {"sr":{"posa":151.398,"vel":3894.39}}
<== {"sr":{"posa":157.482,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":157.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -16.0,   25.0px; -0.256,  0.400mm; size: 499.0, 499.0px;  7.98,  7.98mm
pos:    2.0,    8.0px;  0.032,  0.128mm; size: 370.0, 370.0px;  5.92,  5.92mm
pos:   70.5,  110.0px;  1.128,  1.760mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -16.0,   18.0px; -0.256,  0.288mm; size: 101.0, 101.0px;  1.62,  1.62mm
Filtered for size, results:
pos:  -16.0,   18.0px; -0.256,  0.288mm; size: 101.0, 101.0px;  1.62,  1.62mm
Result: X= -0.256, Y= 0.288
Result is unique.
A: 157.500, X: -0.256, Y: 0.288
CNC_A_m, a: 180
==> {"gc":"G0  A180"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posy":97.529,"posa":157.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":161.246,"vel":3123.31}}
<== {"sr":{"posa":174.528,"vel":3760.69}}
<== {"sr":{"posa":179.988,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":180.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -15.0,   39.5px; -0.240,  0.632mm; size: 514.5, 514.5px;  8.23,  8.23mm
pos:   -2.5,   -4.5px; -0.040, -0.072mm; size: 359.0, 359.0px;  5.74,  5.74mm
pos:  -15.0,   20.0px; -0.240,  0.320mm; size: 100.0, 100.0px;  1.60,  1.60mm
Filtered for size, results:
pos:  -15.0,   20.0px; -0.240,  0.320mm; size: 100.0, 100.0px;  1.60,  1.60mm
Result: X= -0.240, Y= 0.320
Result is unique.
A: 180.000, X: -0.240, Y: 0.320
CNC_A_m, a: 202.5
==> {"gc":"G0  A202.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posy":97.529,"posa":180.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":183.487,"vel":3014.29}}
<== {"sr":{"posa":196.716,"vel":3830.47}}
<== {"sr":{"posa":202.482,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":202.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -13.5,   41.0px; -0.216,  0.656mm; size: 514.5, 514.5px;  8.23,  8.23mm
pos:  -13.0,   21.0px; -0.208,  0.336mm; size: 100.0, 100.0px;  1.60,  1.60mm
Filtered for size, results:
pos:  -13.0,   21.0px; -0.208,  0.336mm; size: 100.0, 100.0px;  1.60,  1.60mm
Result: X= -0.208, Y= 0.336
Result is unique.
A: 202.500, X: -0.208, Y: 0.336
CNC_A_m, a: 225
==> {"gc":"G0  A225"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posy":97.529,"posa":202.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":205.987,"vel":3014.29}}
<== {"sr":{"posa":218.898,"vel":3894.39}}
<== {"sr":{"posa":224.982,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":225.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -12.0,   25.0px; -0.192,  0.400mm; size: 499.0, 499.0px;  7.98,  7.98mm
pos:    4.5,   11.5px;  0.072,  0.184mm; size: 372.0, 372.0px;  5.95,  5.95mm
pos:  -10.0,   22.5px; -0.160,  0.360mm; size: 100.5, 100.5px;  1.61,  1.61mm
Filtered for size, results:
pos:  -10.0,   22.5px; -0.160,  0.360mm; size: 100.5, 100.5px;  1.61,  1.61mm
Result: X= -0.160, Y= 0.360
Result is unique.
A: 225.000, X: -0.160, Y: 0.360
CNC_A_m, a: 247.5
==> {"gc":"G0  A247.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posy":97.529,"posa":225.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":228.746,"vel":3123.31}}
<== {"sr":{"posa":241.716,"vel":3830.47}}
<== {"sr":{"posa":247.482,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":247.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -10.5,   24.5px; -0.168,  0.392mm; size: 499.0, 499.0px;  7.98,  7.98mm
pos:  111.5,  180.0px;  1.784,  2.880mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   -6.5,   22.0px; -0.104,  0.352mm; size: 100.5, 100.5px;  1.61,  1.61mm
Filtered for size, results:
pos:   -6.5,   22.0px; -0.104,  0.352mm; size: 100.5, 100.5px;  1.61,  1.61mm
Result: X= -0.104, Y= 0.352
Result is unique.
A: 247.500, X: -0.104, Y: 0.352
CNC_A_m, a: 270
==> {"gc":"G0  A270"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posy":97.529,"posa":247.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":251.514,"vel":3228.51}}
<== {"sr":{"posa":264.528,"vel":3760.69}}
<== {"sr":{"posa":269.988,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":270.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -10.0,   24.0px; -0.160,  0.384mm; size: 500.0, 500.0px;  8.00,  8.00mm
pos:   -3.5,   21.5px; -0.056,  0.344mm; size: 101.0, 101.0px;  1.62,  1.62mm
Filtered for size, results:
pos:   -3.5,   21.5px; -0.056,  0.344mm; size: 101.0, 101.0px;  1.62,  1.62mm
Result: X= -0.056, Y= 0.344
Result is unique.
A: 270.000, X: -0.056, Y: 0.344
CNC_A_m, a: 292.5
==> {"gc":"G0  A292.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posy":97.529,"posa":270.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":273.746,"vel":3123.31}}
<== {"sr":{"posa":287.028,"vel":3760.69}}
<== {"sr":{"posa":292.488,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":292.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -9.0,   24.0px; -0.144,  0.384mm; size: 499.0, 499.0px;  7.98,  7.98mm
pos:    9.0,    5.5px;  0.144,  0.088mm; size: 372.5, 372.5px;  5.96,  5.96mm
pos:   -1.5,   20.0px; -0.024,  0.320mm; size: 100.5, 100.5px;  1.61,  1.61mm
Filtered for size, results:
pos:   -1.5,   20.0px; -0.024,  0.320mm; size: 100.5, 100.5px;  1.61,  1.61mm
Result: X= -0.024, Y= 0.320
Result is unique.
A: 292.500, X: -0.024, Y: 0.320
CNC_A_m, a: 315
==> {"gc":"G0  A315"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posy":97.529,"posa":292.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":295.986,"vel":3123.31}}
<== {"sr":{"posa":309.216,"vel":3830.47}}
<== {"sr":{"posa":314.982,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":315.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -9.5,   21.5px; -0.152,  0.344mm; size: 499.0, 499.0px;  7.98,  7.98mm
pos:   -0.5,   -1.0px; -0.008, -0.016mm; size: 379.5, 379.5px;  6.07,  6.07mm
pos:   -0.5,   16.5px; -0.008,  0.264mm; size: 101.0, 101.0px;  1.62,  1.62mm
pos: -114.5,  -41.0px; -1.832, -0.656mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:   -0.5,   16.5px; -0.008,  0.264mm; size: 101.0, 101.0px;  1.62,  1.62mm
Result: X= -0.008, Y= 0.264
Result is unique.
A: 315.000, X: -0.008, Y: 0.264
CNC_A_m, a: 337.5
==> {"gc":"G0  A337.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posy":97.529,"posa":315.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":318.746,"vel":3123.31}}
<== {"sr":{"posa":332.028,"vel":3760.69}}
<== {"sr":{"posa":337.488,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":337.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -9.0,   19.5px; -0.144,  0.312mm; size: 499.5, 499.5px;  7.99,  7.99mm
pos:   -1.0,   13.0px; -0.016,  0.208mm; size: 101.0, 101.0px;  1.62,  1.62mm
Filtered for size, results:
pos:   -1.0,   13.0px; -0.016,  0.208mm; size: 101.0, 101.0px;  1.62,  1.62mm
Result: X= -0.016, Y= 0.208
Result is unique.
A: 337.500, X: -0.016, Y: 0.208
CNC_A_m, a: 360
==> {"gc":"G0  A360"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posy":97.529,"posa":337.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":341.246,"vel":3123.31}}
<== {"sr":{"posa":354.216,"vel":3830.47}}
<== {"sr":{"posa":359.988,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":360.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -11.0,   19.0px; -0.176,  0.304mm; size: 501.0, 501.0px;  8.02,  8.02mm
pos:    9.0,    7.0px;  0.144,  0.112mm; size: 383.0, 383.0px;  6.13,  6.13mm
pos:   -2.0,   10.0px; -0.032,  0.160mm; size: 100.0, 100.0px;  1.60,  1.60mm
pos: -126.0,   39.5px; -2.016,  0.632mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:   -2.0,   10.0px; -0.032,  0.160mm; size: 100.0, 100.0px;  1.60,  1.60mm
Result: X= -0.032, Y= 0.160
Result is unique.
A: 360.000, X: -0.032, Y: 0.160
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":97.529,"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":30.325,"vel":404.30}}
<== {"sr":{"posz":26.998,"vel":1685.52}}
<== {"sr":{"posz":19.537,"vel":2603.66}}
<== {"sr":{"posz":10.968,"vel":2603.65}}
<== {"sr":{"posz":3.723,"vel":1719.81}}
<== {"sr":{"posz":0.362,"vel":404.30}}
<== {"sr":{"posz":0.000,"vel":0.02}}
<== {"sr":{"posy":97.529,"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
A: 0.000, X: -0.056, Y: 0.152
A: 22.500, X: -0.088, Y: 0.120
A: 45.000, X: -0.128, Y: 0.112
A: 67.500, X: -0.176, Y: 0.128
A: 90.000, X: -0.216, Y: 0.144
A: 112.500, X: -0.240, Y: 0.184
A: 135.000, X: -0.264, Y: 0.224
A: 157.500, X: -0.256, Y: 0.288
A: 180.000, X: -0.240, Y: 0.320
A: 202.500, X: -0.208, Y: 0.336
A: 225.000, X: -0.160, Y: 0.360
A: 247.500, X: -0.104, Y: 0.352
A: 270.000, X: -0.056, Y: 0.344
A: 292.500, X: -0.024, Y: 0.320
A: 315.000, X: -0.008, Y: 0.264
A: 337.500, X: -0.016, Y: 0.208
A: 360.000, X: -0.032, Y: 0.160
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
Unload nozzle #5
m_NozzleGotoStart: nozzle #5
 -- zero Z movement command --
CNC_XYA_m, x: 67.9, y: 261.9, a: -5
==> {"gc":"G0  X67.9 Y261.9 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"posy":97.529,"posa":360.000,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.679,"posy":98.869,"posa":357.025,"vel":3361.61}}
<== {"sr":{"posx":17.425,"posy":110.134,"posa":332.010,"vel":14014.31}}
<== {"sr":{"posx":25.825,"posy":135.390,"posa":275.927,"vel":21648.25}}
<== {"sr":{"posx":35.485,"posy":164.435,"posa":211.429,"vel":22138.03}}
<== {"sr":{"posx":45.152,"posy":193.503,"posa":146.881}}
<== {"sr":{"posx":55.064,"posy":223.306,"posa":80.702,"vel":21775.47}}
<== {"sr":{"posx":63.383,"posy":248.319,"posa":25.157,"vel":14861.53}}
<== {"sr":{"posx":67.372,"posy":260.312,"posa":-1.474,"vel":3998.76}}
<== {"sr":{"posx":67.900,"posy":261.900,"posa":-5.000,"vel":3.34}}
<== {"sr":{"posx":67.900,"posy":261.900,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 67.5, y: 261.5, a: 0
==> {"gc":"G1 F150 X67.5 Y261.5 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":67.900,"posy":261.900,"posa":-5.000,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":67.607,"posy":261.608,"vel":150.00}}
<== {"sr":{"posx":67.500,"posy":261.500,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":261.500,"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posy":261.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #5, move 1:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":261.500,"posa":-0.000,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.430,"vel":429.46}}
<== {"sr":{"posz":3.872,"vel":1611.37}}
<== {"sr":{"posz":10.156,"vel":2065.95}}
<== {"sr":{"posz":16.570,"vel":1731.42}}
<== {"sr":{"posz":20.406,"vel":561.65}}
<== {"sr":{"posz":21.000,"vel":2.88}}
<== {"sr":{"posy":261.500,"posz":21.000,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 2:
CNC_XYA_m, x: 52.5, y: 261.5, a: 0
==> {"gc":"G0  X52.5 Y261.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":67.500,"posy":261.500,"posa":-0.000,"vel":0.23,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.664,"vel":1616.71}}
<== {"sr":{"posx":58.107,"vel":2515.19}}
<== {"sr":{"posx":52.730,"vel":477.46}}
<== {"sr":{"posx":52.500,"posy":261.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 3:
==> {"gc":"G0  Z22"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":261.500,"posa":-0.000,"vel":0.10,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.411,"vel":269.12}}
<== {"sr":{"posz":21.997,"vel":18.13}}
<== {"sr":{"posy":261.500,"posz":22.000,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 4:
CNC_XYA_m, x: 38, y: 261.5, a: 0
==> {"gc":"G0  X38 Y261.5 A0"}
<== {"r":{},"f":[1,0,27,107]}
<== {"sr":{"posx":52.500,"posy":261.500,"posa":-0.000,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":50.508,"vel":1680.49}}
<== {"sr":{"posx":42.789,"vel":2422.05}}
<== {"sr":{"posx":38.138,"vel":340.82}}
<== {"sr":{"posx":38.000,"posy":261.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 5:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":261.500,"posa":-0.000,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.559,"vel":436.85}}
<== {"sr":{"posz":18.265,"vel":1483.67}}
<== {"sr":{"posz":12.858,"vel":1718.88}}
<== {"sr":{"posz":7.897,"vel":1103.29}}
<== {"sr":{"posz":6.075,"vel":140.27}}
<== {"sr":{"posy":261.500,"posz":6.000,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 6:
CNC_XYA_m, x: 68, y: 261.5, a: 0
==> {"gc":"G0  X68 Y261.5 A0"}
<== {"r":{},"f":[1,0,27,107]}
<== {"sr":{"posy":261.500,"posa":-0.000,"vel":0.19,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":39.797,"vel":1694.54}}
<== {"sr":{"posx":49.973,"vel":4029.69}}
<== {"sr":{"posx":62.754,"vel":3159.83}}
<== {"sr":{"posx":66.603,"vel":1527.35}}
<== {"sr":{"posx":68.000,"posy":261.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Load nozzle #6
m_NozzleGotoStart: nozzle #6
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":261.500,"posa":-0.000,"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.474,"vel":468.88}}
<== {"sr":{"posz":2.926,"vel":896.28}}
<== {"sr":{"posz":0.487,"vel":468.88}}
<== {"sr":{"posz":0.000,"vel":0.05}}
<== {"sr":{"posy":261.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.6, y: 283.9, a: -5
==> {"gc":"G0  X37.6 Y283.9 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"posx":68.000,"posy":261.500,"posa":-0.000,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":66.179,"posy":262.842,"posa":-0.300,"vel":2142.08}}
<== {"sr":{"posx":55.528,"posy":270.690,"posa":-2.051,"vel":5108.31}}
<== {"sr":{"posx":42.916,"posy":279.983,"posa":-4.126,"vel":3994.35}}
<== {"sr":{"posx":37.720,"posy":283.811,"posa":-4.980,"vel":379.03}}
<== {"sr":{"posx":37.600,"posy":283.900,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.2, y: 283.5, a: 0
==> {"gc":"G1 F150 X37.2 Y283.5 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":37.600,"posy":283.900,"posa":-5.000,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":37.307,"posy":283.608,"vel":150.00}}
<== {"sr":{"posx":37.200,"posy":283.500,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posx":37.200,"posy":283.500,"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posx":37.200,"posy":283.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #6, move 1:
==> {"gc":"G0  Z16"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posx":37.200,"posy":283.500,"posa":-0.000,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.441,"vel":436.85}}
<== {"sr":{"posz":3.612,"vel":1464.45}}
<== {"sr":{"posz":9.142,"vel":1718.88}}
<== {"sr":{"posz":14.011,"vel":1130.67}}
<== {"sr":{"posz":15.925,"vel":140.27}}
<== {"sr":{"posx":37.200,"posy":283.500,"posz":16.000,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 2:
CNC_XYA_m, x: 47.2, y: 283.5, a: 0
==> {"gc":"G0  X47.2 Y283.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":37.200,"posy":283.500,"posa":-0.000,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":39.023,"vel":1506.87}}
<== {"sr":{"posx":45.117,"vel":1642.38}}
<== {"sr":{"posx":47.200,"vel":3.23}}
<== {"sr":{"posx":47.200,"posy":283.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 3:
==> {"gc":"G0  Z27"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posx":47.200,"posy":283.500,"posa":-0.000,"vel":0.05,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":16.425,"vel":423.85}}
<== {"sr":{"posz":19.418,"vel":1267.90}}
<== {"sr":{"posz":23.687,"vel":1267.90}}
<== {"sr":{"posz":26.610,"vel":423.84}}
<== {"sr":{"posx":47.200,"posy":283.500,"posz":27.000,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 4:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posx":47.200,"posy":283.500,"posa":-0.000,"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":26.474,"vel":468.88}}
<== {"sr":{"posz":24.000,"vel":896.28}}
<== {"sr":{"posz":21.487,"vel":468.88}}
<== {"sr":{"posz":21.000,"vel":0.05}}
<== {"sr":{"posx":47.200,"posy":283.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 5:
CNC_XYA_m, x: 67.2, y: 283.5, a: 0
==> {"gc":"G0  X67.2 Y283.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posy":283.500,"posa":-0.000,"vel":0.21,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":48.894,"vel":1590.96}}
<== {"sr":{"posx":57.713,"vel":3107.02}}
<== {"sr":{"posx":65.995,"vel":1367.40}}
<== {"sr":{"posx":67.200,"posy":283.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 6:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":283.500,"posa":-0.000,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":20.560,"vel":435.94}}
<== {"sr":{"posz":17.326,"vel":1446.88}}
<== {"sr":{"posz":12.003,"vel":1638.58}}
<== {"sr":{"posz":7.542,"vel":979.23}}
<== {"sr":{"posz":6.033,"vel":79.22}}
<== {"sr":{"posy":283.500,"posz":6.000,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
calibrating nozzle 6
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpCamera activated
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":283.500,"posa":-0.000,"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.474,"vel":468.88}}
<== {"sr":{"posz":2.926,"vel":896.28}}
<== {"sr":{"posz":0.487,"vel":468.88}}
<== {"sr":{"posz":0.000,"vel":0.05}}
<== {"sr":{"posy":283.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posy":283.500,"posa":-0.000,"vel":0.11,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":66.812,"posy":282.157,"vel":1455.24}}
<== {"sr":{"posx":63.257,"posy":269.842,"vel":6811.78}}
<== {"sr":{"posx":54.086,"posy":238.071,"vel":12536.67}}
<== {"sr":{"posx":41.731,"posy":195.268,"vel":14277.41}}
<== {"sr":{"posx":28.826,"posy":150.562,"vel":13245.10}}
<== {"sr":{"posx":18.966,"posy":116.402,"vel":8284.44}}
<== {"sr":{"posx":14.319,"posy":100.305,"vel":2282.73}}
<== {"sr":{"posx":13.634,"posy":97.933,"vel":25.94}}
<== {"sr":{"posx":13.633,"posy":97.929,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"posa":-0.000,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.331,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z30.721"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"posy":97.529,"posa":-0.000,"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.396,"vel":404.30}}
<== {"sr":{"posz":3.723,"vel":1685.52}}
<== {"sr":{"posz":11.184,"vel":2603.66}}
<== {"sr":{"posz":19.753,"vel":2603.65}}
<== {"sr":{"posz":26.998,"vel":1719.81}}
<== {"sr":{"posz":30.359,"vel":404.30}}
<== {"sr":{"posz":30.721,"vel":0.02}}
<== {"sr":{"posy":97.529,"posz":30.721,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Measuring nozzle 6
Attachments
2020-03-21 16_25_06-LitePlacer.jpg
2020-03-21 16_25_06-LitePlacer.jpg (90.9 KiB) Viewed 17627 times
All about IR remote Control. Webshop: https://www.AnalysIR.com/blog/
Check out our LitePlacer Trinamic/TMC2209 TinyG Stepper upgrade kit: https://www.tindie.com/products/analysi ... r-openpnp/
User avatar
AnalysIR
Posts: 99
Joined: Sun Mar 01, 2020 8:20 pm
Location: Dublin, Ireland
Contact:

Re: Beta version of new software, 17.03.2020

Post by AnalysIR »

OK....looks like a workaround (ooops see below)

I defined a 7th nozzle and things seem to work now for nozzle calibration.

I guess there is some zero based vs 1 based issue at play in one of your index settings :)

0->5 vs 1->6 for a nozzle related index???

The full nozzle calibration has just completed , but failed now on the 7th (fake) nozzle. Hopefully the 6 actual nozzles are calibrated.

I just clicked Dump Cal data for the nozzles and it threw an exception also for an invalid index....likely the same issue....but seems the 6 nozzles are calibrated.

Code: Select all

Application Start
Version: 1.0.7381.24571, build date: 03/17/2020 13:39:02
Reading C:\Arduino\LitePlacer\LitePlacer.Appsettings
DownCamera start, moniker= @device:pnp:\\?\usb#vid_5149&pid_13d3&mi_00#6&2cbe6e4f&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global
Desired resolution not available
StopVideoProcessing()
LoadVideoAlgorithms from C:\Arduino\LitePlacer\LitePlacer.VideoAlgorithms
Loading temp CAD data file
Loading temp job data file
UpCamera start, moniker= @device:pnp:\\?\usb#vid_5149&pid_13d3&mi_00#6&302c2667&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global
*** Camera started: 35
DownCamera start, moniker= @device:pnp:\\?\usb#vid_5149&pid_13d3&mi_00#6&2cbe6e4f&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global
*** Camera started: 37
DownCamera activated
Loading tapes with nozzles data
Reading v2 format file C:\Arduino\LitePlacer\LitePlacer.TapesData_v2
Loading nozzle calibration data
Loading nozzle calibration data failed
Loading nozzles data
Reading v2 format file C:\Arduino\LitePlacer\LitePlacer.NozzlesLoadData_v2
Reading v2 format file C:\Arduino\LitePlacer\LitePlacer.NozzlesUnLoadData_v2
Reading v2 format file C:\Arduino\LitePlacer\LitePlacer.NozzlesVisionParameters_v21
Loading nozzle calibration data
Loading nozzle calibration validity data
Connected to serial port COM4
==> M115
Connected to serial port COM4
==> M115
<== {"r":{"fv":0.970,"fb":440.20,"hp":1,"hv":8,"id":"5X3848-UPX","msg":"SYSTEM READY"},"f":[1,0,0,7686]}
<== {"qr":32,"qi":1,"qo":1}
*** Cnc.Connect(), did not find a supported board.
Startup completed.
B: Clear Err.
Connected to serial port COM4
==> M115
<== {"r":{},"f":[1,132,5,6965]}
Connected to serial port COM4
==> M115
<== {"sr":{"posx":0.000,{"r":{},"f":[1,132,5,6965]}
TinyG board found.
==> 
==> {sr:n}
<== {"r":{"sr":{"posx":0.000,"posy":0.000,"posz":0.000,"posa":0.000,"feed":0.00,"vel":0.00,"unit":1,"coor":1,"dist":0,"frmo":1,"stat":1}},"f":[1,0,7,3689]}
ReadyEvent r:sr
Reading TinyG settings:
==> {"st":""}
<== {"r":{"st":0},"f":[1,0,10,8400]}
ReadyEvent r
==> {"mt":""}
<== {"r":{"mt":300.00},"f":[1,0,10,2825]}
mt value: 300
ReadyEvent r
==> {"jv":""}
<== {"r":{"jv":3},"f":[1,0,10,5886]}
ReadyEvent r
==> {"js":""}
<== {"r":{"js":1},"f":[1,0,10,5969]}
ReadyEvent r
==> {"tv":""}
<== {"r":{"tv":1},"f":[1,0,10,7227]}
ReadyEvent r
==> {"qv":""}
<== {"r":{"qv":2},"f":[1,0,10,4252]}
ReadyEvent r
==> {"sv":""}
<== {"r":{"sv":1},"f":[1,0,10,9297]}
ReadyEvent r
==> {"si":""}
<== {"r":{"si":200},"f":[1,0,10,4311]}
ReadyEvent r
==> {"gun":""}
<== {"r":{"gun":1},"f":[1,0,11,7651]}
ReadyEvent r
==> {"1ma":""}
<== {"r":{"1ma":0},"f":[1,0,11,7976]}
ReadyEvent r
==> {"1sa":""}
<== {"r":{"1sa":0.900},"f":[1,0,11,7161]}
ReadyEvent r
==> {"1tr":""}
<== {"r":{"1tr":40.0220},"f":[1,0,11,7161]}
ReadyEvent r
==> {"1mi":""}
<== {"r":{"1mi":8},"f":[1,0,11,7985]}
ReadyEvent r
==> {"1po":""}
<== {"r":{"1po":0},"f":[1,0,11,5004]}
ReadyEvent r
==> {"1pm":""}
<== {"r":{"1pm":2},"f":[1,0,11,3385]}
ReadyEvent r
==> {"2ma":""}
<== {"r":{"2ma":1},"f":[1,0,11,2464]}
ReadyEvent r
==> {"2sa":""}
<== {"r":{"2sa":0.900},"f":[1,0,11,9295]}
ReadyEvent r
==> {"2tr":""}
<== {"r":{"2tr":40.0400},"f":[1,0,11,1283]}
ReadyEvent r
==> {"2mi":""}
<== {"r":{"2mi":8},"f":[1,0,11,1659]}
ReadyEvent r
==> {"2po":""}
<== {"r":{"2po":0},"f":[1,0,11,5513]}
ReadyEvent r
==> {"2pm":""}
<== {"r":{"2pm":2},"f":[1,0,11,7058]}
ReadyEvent r
==> {"3ma":""}
<== {"r":{"3ma":2},"f":[1,0,11,3787]}
ReadyEvent r
==> {"3sa":""}
<== {"r":{"3sa":1.800},"f":[1,0,11,1431]}
ReadyEvent r
==> {"3tr":""}
<== {"r":{"3tr":8.0000},"f":[1,0,11,7613]}
ReadyEvent r
==> {"3mi":""}
<== {"r":{"3mi":8},"f":[1,0,11,5332]}
ReadyEvent r
==> {"3po":""}
<== {"r":{"3po":0},"f":[1,0,11,9186]}
ReadyEvent r
==> {"3pm":""}
<== {"r":{"3pm":2},"f":[1,0,11,7567]}
ReadyEvent r
==> {"4ma":""}
<== {"r":{"4ma":3},"f":[1,0,11,8274]}
ReadyEvent r
==> {"4sa":""}
<== {"r":{"4sa":0.900},"f":[1,0,11,7235]}
ReadyEvent r
==> {"4tr":""}
<== {"r":{"4tr":160.0000},"f":[1,0,11,2085]}
ReadyEvent r
==> {"4mi":""}
<== {"r":{"4mi":8},"f":[1,0,11,9005]}
ReadyEvent r
==> {"4po":""}
<== {"r":{"4po":0},"f":[1,0,11,2860]}
ReadyEvent r
==> {"4pm":""}
<== {"r":{"4pm":2},"f":[1,0,11,1241]}
ReadyEvent r
==> {"Xam":""}
<== {"r":{"xam":1},"f":[1,0,11,9625]}
ReadyEvent r
==> {"Xvm":""}
<== {"r":{"xvm":30000},"f":[1,0,11,5724]}
ReadyEvent r
==> {"Xfr":""}
<== {"r":{"xfr":30000},"f":[1,0,11,3130]}
ReadyEvent r
==> {"Xtn":""}
<== {"r":{"xtn":0.000},"f":[1,0,11,7296]}
ReadyEvent r
==> {"Xtm":""}
<== {"r":{"xtm":600.000},"f":[1,0,11,3084]}
ReadyEvent r
==> {"Xjm":""}
<== {"r":{"xjm":300},"f":[1,0,11,4297]}
ReadyEvent r
==> {"Xjh":""}
<== {"r":{"xjh":2000},"f":[1,0,11,5217]}
ReadyEvent r
==> {"Xsv":""}
<== {"r":{"xsv":2500},"f":[1,0,11,9601]}
ReadyEvent r
==> {"Xlv":""}
<== {"r":{"xlv":100},"f":[1,0,11,1277]}
ReadyEvent r
==> {"Xlb":""}
<== {"r":{"xlb":8.000},"f":[1,0,11,3381]}
ReadyEvent r
==> {"Xzb":""}
<== {"r":{"xzb":2.000},"f":[1,0,11,5206]}
ReadyEvent r
==> {"Yam":""}
<== {"r":{"yam":1},"f":[1,0,11,3299]}
ReadyEvent r
==> {"Yvm":""}
<== {"r":{"yvm":35000},"f":[1,0,11,6230]}
ReadyEvent r
==> {"Yfr":""}
<== {"r":{"yfr":35000},"f":[1,0,11,3636]}
ReadyEvent r
==> {"Ytn":""}
<== {"r":{"ytn":0.000},"f":[1,0,11,6266]}
ReadyEvent r
==> {"Ytm":""}
<== {"r":{"ytm":400.000},"f":[1,0,11,6222]}
ReadyEvent r
==> {"Yjm":""}
<== {"r":{"yjm":300},"f":[1,0,11,6347]}
ReadyEvent r
==> {"Yjh":""}
<== {"r":{"yjh":2000},"f":[1,0,11,1938]}
ReadyEvent r
==> {"Ysv":""}
<== {"r":{"ysv":2500},"f":[1,0,11,9486]}
ReadyEvent r
==> {"Ylv":""}
<== {"r":{"ylv":100},"f":[1,0,11,3327]}
ReadyEvent r
==> {"Ylb":""}
<== {"r":{"ylb":8.000},"f":[1,0,11,2351]}
ReadyEvent r
==> {"Yzb":""}
<== {"r":{"yzb":2.000},"f":[1,0,11,7340]}
ReadyEvent r
==> {"Zam":""}
<== {"r":{"zam":1},"f":[1,0,11,6972]}
ReadyEvent r
==> {"Zvm":""}
<== {"r":{"zvm":5000},"f":[1,0,11,9156]}
ReadyEvent r
==> {"Zfr":""}
<== {"r":{"zfr":5000},"f":[1,0,11,7631]}
ReadyEvent r
==> {"Ztn":""}
<== {"r":{"ztn":0.000},"f":[1,0,11,8400]}
ReadyEvent r
==> {"Ztm":""}
<== {"r":{"ztm":80.000},"f":[1,0,11,8706]}
ReadyEvent r
==> {"Zjm":""}
<== {"r":{"zjm":80},"f":[1,0,11,8749]}
ReadyEvent r
==> {"Zjh":""}
<== {"r":{"zjh":500},"f":[1,0,11,2724]}
ReadyEvent r
==> {"Zsv":""}
<== {"r":{"zsv":1000},"f":[1,0,11,508]}
ReadyEvent r
==> {"Zlv":""}
<== {"r":{"zlv":100},"f":[1,0,11,5377]}
ReadyEvent r
==> {"Zlb":""}
<== {"r":{"zlb":4.000},"f":[1,0,11,2766]}
ReadyEvent r
==> {"Zzb":""}
<== {"r":{"zzb":2.000},"f":[1,0,11,6310]}
ReadyEvent r
==> {"Aam":""}
<== {"r":{"aam":1},"f":[1,0,11,960]}
ReadyEvent r
==> {"Avm":""}
<== {"r":{"avm":20000},"f":[1,0,11,2501]}
ReadyEvent r
==> {"Afr":""}
<== {"r":{"afr":20000},"f":[1,0,11,9906]}
ReadyEvent r
==> {"Atn":""}
<== {"r":{"atn":0.000},"f":[1,0,11,2003]}
ReadyEvent r
==> {"Atm":""}
<== {"r":{"atm":600.000},"f":[1,0,11,840]}
ReadyEvent r
==> {"Ajm":""}
<== {"r":{"ajm":600},"f":[1,0,11,5107]}
ReadyEvent r
==> {"Ajh":""}
<== {"r":{"ajh":5000},"f":[1,0,11,959]}
ReadyEvent r
==> {"Asv":""}
<== {"r":{"asv":2000},"f":[1,0,11,6396]}
ReadyEvent r
==> {"ec":""}
<== {"r":{"ec":0},"f":[1,0,10,5349]}
ValueUpdater, no operation(ec, 0)
ReadyEvent r
==> {"ee":""}
<== {"r":{"ee":0},"f":[1,0,10,5432]}
ValueUpdater, no operation(ee, 0)
ReadyEvent r
==> {"ex":""}
<== {"r":{"ex":1},"f":[1,0,10,1021]}
ValueUpdater, no operation(ex, 1)
ReadyEvent r
==> {"Xsn":""}
<== {"r":{"xsn":3},"f":[1,0,11,6374]}
ReadyEvent r
==> {"Xsx":""}
<== {"r":{"xsx":2},"f":[1,0,11,8632]}
ReadyEvent r
==> {"Ysn":""}
<== {"r":{"ysn":3},"f":[1,0,11,48]}
ReadyEvent r
==> {"Ysx":""}
<== {"r":{"ysx":2},"f":[1,0,11,9141]}
ReadyEvent r
==> {"Zsn":""}
<== {"r":{"zsn":0},"f":[1,0,11,1279]}
ReadyEvent r
==> {"Zsx":""}
<== {"r":{"zsx":0},"f":[1,0,11,1187]}
ReadyEvent r
==> {"Asn":""}
<== {"r":{"asn":0},"f":[1,0,11,5266]}
ReadyEvent r
==> {"Asx":""}
<== {"r":{"asx":0},"f":[1,0,11,5174]}
ReadyEvent r
==> {"me":""}
<== {"r":{"me":null},"f":[1,0,10,3586]}
PumpOff(), TinyG
VacuumOff(), TinyG
Probing mode off, TinyG
==> {"zsn",3}
<== {"r":{"zsn":3},"f":[1,0,10,3720]}
ReadyEvent r
==> {"zsx",2}
<== {"r":{"zsx":2},"f":[1,0,10,2814]}
ReadyEvent r
==> {"zzb",2}
<== {"r":{"zzb":2.000},"f":[1,0,10,6309]}
ReadyEvent r
Homing axis Z, timeout value: 11000
==> {"gc":"G28.2 Z0"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"coor":0,"dist":1,"stat":9}}
<== {"qr":32,"qi":1,"qo":1}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":-1.914,"feed":1000.00,"vel":1000.00}}
<== {"sr":{"posz":-5.161}}
<== {"sr":{"posz":-8.491}}
<== {"sr":{"posz":-11.738}}
<== {"sr":{"posz":-14.984}}
<== {"sr":{"posz":-18.315}}
<== {"sr":{"posz":-21.561}}
<== {"sr":{"posz":-24.808}}
<== {"sr":{"posz":-28.138}}
<== {"sr":{"posz":-31.385}}
<== {"sr":{"posz":-34.622,"vel":948.63}}
<== {"sr":{"posz":-35.463,"vel":0.03}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":-35.177,"feed":100.00,"vel":100.00}}
<== {"sr":{"posz":-34.853}}
<== {"sr":{"posz":-34.528}}
<== {"sr":{"posz":-34.196}}
<== {"sr":{"posz":-33.871}}
<== {"sr":{"posz":-33.547}}
<== {"sr":{"posz":-33.214}}
<== {"sr":{"posz":-32.889}}
<== {"sr":{"posz":-32.737,"vel":0.09}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":-31.127,"feed":1000.00,"vel":657.41}}
<== {"sr":{"posz":-78.000,"vel":0.00}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posz":0.000,"feed":0.00,"coor":1,"dist":0,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":1,"qo":1}
Homing Z done.
 -- zero Z movement command --
Homing axis Y, timeout value: 14000
==> {"gc":"G28.2 Y0"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"coor":0,"dist":1,"stat":9}}
<== {"qr":32,"qi":1,"qo":1}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posy":-5.295,"feed":2500.00,"vel":2500.00}}
<== {"sr":{"posy":-13.418}}
<== {"sr":{"posy":-21.749}}
<== {"sr":{"posy":-29.872}}
<== {"sr":{"posy":-37.995}}
<== {"sr":{"posy":-46.327}}
<== {"sr":{"posy":-54.450}}
<== {"sr":{"posy":-62.573}}
<== {"sr":{"posy":-70.905}}
<== {"sr":{"posy":-79.028}}
<== {"sr":{"posy":-87.151}}
<== {"sr":{"posy":-95.275}}
<== {"sr":{"posy":-103.606}}
<== {"sr":{"posy":-109.729,"vel":88.74}}
<== {"sr":{"posy":-109.734,"vel":0.16}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posy":-109.428,"feed":100.00,"vel":100.00}}
<== {"sr":{"posy":-109.104}}
<== {"sr":{"posy":-108.779}}
<== {"sr":{"posy":-108.454}}
<== {"sr":{"posy":-108.120}}
<== {"sr":{"posy":-107.796}}
<== {"sr":{"posy":-107.471}}
<== {"sr":{"posy":-107.137}}
<== {"sr":{"posy":-106.812}}
<== {"sr":{"posy":-106.488}}
<== {"sr":{"posy":-106.154}}
<== {"sr":{"posy":-105.829}}
<== {"sr":{"posy":-105.504}}
<== {"sr":{"posy":-105.171}}
<== {"sr":{"posy":-104.846}}
<== {"sr":{"posy":-104.521}}
<== {"sr":{"posy":-104.357,"vel":0.51}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posy":-398.000,"feed":2500.00,"vel":0.00}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posy":0.000,"feed":0.00,"coor":1,"dist":0,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":1,"qo":1}
Homing Y done.
Homing axis X, timeout value: 20000
==> {"gc":"G28.2 X0"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"coor":0,"dist":1,"stat":9}}
<== {"qr":32,"qi":1,"qo":1}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":-5.503,"feed":2500.00,"vel":2500.00}}
<== {"sr":{"posx":-13.835}}
<== {"sr":{"posx":-21.959}}
<== {"sr":{"posx":-27.045,"vel":0.16}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":-26.731,"feed":100.00,"vel":100.00}}
<== {"sr":{"posx":-26.407}}
<== {"sr":{"posx":-26.082}}
<== {"sr":{"posx":-25.749}}
<== {"sr":{"posx":-25.424}}
<== {"sr":{"posx":-25.099}}
<== {"sr":{"posx":-24.766}}
<== {"sr":{"posx":-24.441}}
<== {"sr":{"posx":-24.116}}
<== {"sr":{"posx":-23.783}}
<== {"sr":{"posx":-23.458}}
<== {"sr":{"posx":-23.133}}
<== {"sr":{"posx":-22.800}}
<== {"sr":{"posx":-22.475}}
<== {"sr":{"posx":-22.150}}
<== {"sr":{"posx":-21.825}}
<== {"sr":{"posx":-21.492}}
<== {"sr":{"posx":-21.287,"vel":0.51}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":-598.000,"feed":2500.00,"vel":0.00}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posx":0.000,"feed":0.00,"coor":1,"dist":0,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":1,"qo":1}
Homing X done.
CNC_A_m, a: 0
 -- zero A movement command --
Optical homing
BuildFunctionsList: 
Meas. zoom, 0, 1.5, 0, 0, 0
Invert, 0, 0, 0, 0, 0
Threshold, 160, 0, 0, 0, 0
GoToFeatureLocation_m()
DownCamera activated
Camera Measure(): Result: X= 6.097, Y= 4.697, unique
Optical positioning, round 0, dX= 6.097, dY= 4.697, tries= 0
CNC_XYA_m, x: 6.097, y: 4.697, a: 0
==> {"gc":"G0  X6.497 Y5.097 A0"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"posx":0.000,"posy":0.000,"vel":0.38,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":1.834,"posy":1.439,"vel":1707.73}}
<== {"sr":{"posx":6.048,"posy":4.744,"vel":900.75}}
<== {"sr":{"posx":6.497,"posy":5.097,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X6.097 Y4.697 A0"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":6.497,"posy":5.097,"feed":150.00,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":6.204,"posy":4.804,"vel":150.00}}
<== {"sr":{"posx":6.097,"posy":4.697,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Camera Measure(): Result: X= -0.049, Y= 0.154, unique
Optical positioning, round 1, dX= -0.049, dY= 0.154, tries= 0
CNC_XYA_m, x: 6.048, y: 4.851, a: 0
==> {"gc":"G1 F150 X6.448 Y5.251 A0"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":6.097,"posy":4.697,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":6.322,"posy":5.053,"vel":150.00}}
<== {"sr":{"posx":6.448,"posy":5.251,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X6.048 Y4.851 A0"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":6.448,"posy":5.251,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":6.155,"posy":4.958,"vel":150.00}}
<== {"sr":{"posx":6.048,"posy":4.851,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Camera Measure(): Result: X= -0.007, Y= -0.007, unique
Optical positioning, round 2, dX= -0.007, dY= -0.007, tries= 0
Camera Measure(): Result: X= -0.007, Y= 0.000, unique
Camera Measure(): Result: X= -0.007, Y= -0.007, unique
Camera Measure(): Result: X= -0.007, Y= 0.000, unique
Camera Measure(): Result: X= -0.007, Y= -0.007, unique
Camera Measure(): Result: X= -0.007, Y= 0.000, unique
Camera Measure(): Result: X= -0.007, Y= 0.000, unique
Camera Measure(): Result: X= 0.000, Y= -0.007, unique
==> {"gc":"G28.3 X0.007 Y0.000"}
Optical homing OK.
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":0.007,"posy":0.000}}
<== {"qr":32,"qi":1,"qo":1}
Functions_dataGridView_CurrentCellChanged(), 0, 0
DownCamera activated
StopVideoProcessing()
StopVideoProcessing()
StopVideoProcessing()
B: Go there
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posy":0.000,"vel":0.13,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":0.218,"posy":1.517,"vel":1557.88}}
<== {"sr":{"posx":1.936,"posy":13.861,"vel":6209.92}}
<== {"sr":{"posx":5.583,"posy":40.077,"vel":8979.69}}
<== {"sr":{"posx":9.561,"posy":68.665,"vel":8516.81}}
<== {"sr":{"posx":12.619,"posy":90.644,"vel":4458.78}}
<== {"sr":{"posx":13.593,"posy":97.642,"vel":529.24}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.331,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
DownCamera activated
StopVideoProcessing()
UpCamera activated
StopVideoProcessing()
UpdateVideoProcessing()
BuildFunctionsList: 
Meas. zoom, 0, 1.5, 0, 0, 0
Invert, 0, 0, 0, 0, 0
Threshold, 160, 0, 0, 0, 0
B: Measure
BuildFunctionsList: 
Meas. zoom, 0, 1.5, 0, 0, 0
Invert, 0, 0, 0, 0, 0
Threshold, 160, 0, 0, 0, 0
Result candidates:
Circles:
pos:    7.0,   10.0px;  0.075,  0.107mm; size:  72.0,  72.0px;  0.77,  0.77mm
Filtered for size, results:
No items left.
B: Measure
BuildFunctionsList: 
Meas. zoom, 0, 1.5, 0, 0, 0
Invert, 0, 0, 0, 0, 0
Threshold, 160, 0, 0, 0, 0
Result candidates:
Circles:
pos:    7.0,    9.5px;  0.075,  0.101mm; size:  72.5,  72.5px;  0.77,  0.77mm
Filtered for size, results:
No items left.
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
UpdateVideoProcessing()
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -410.0,  502.5px; -6.560,  8.040mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -402.5,  496.0px; -6.440,  7.936mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -428.0,  457.5px; -6.848,  7.320mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -474.5,  431.0px; -7.592,  6.896mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -410.0,  416.5px; -6.560,  6.664mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -470.5,  374.0px; -7.528,  5.984mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  575.0,  216.5px;  9.200,  3.464mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    5.5,    9.0px;  0.088,  0.144mm; size: 340.5, 340.5px;  5.45,  5.45mm
pos:  558.0,  170.5px;  8.928,  2.728mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -536.5,  122.0px; -8.584,  1.952mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  586.0,   47.5px;  9.376,  0.760mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    4.5,    6.0px;  0.072,  0.096mm; size:  44.5,  44.5px;  0.71,  0.71mm
pos:  573.5, -194.5px;  9.176, -3.112mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  563.5, -239.0px;  9.016, -3.824mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  567.5, -316.0px;  9.080, -5.056mm; size:   5.5,   5.5px;  0.09,  0.09mm
Filtered for size, results:
pos:    4.5,    6.0px;  0.072,  0.096mm; size:  44.5,  44.5px;  0.71,  0.71mm
Result: X= 0.072, Y= 0.096
Result is unique.
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -358.5,  504.0px; -5.736,  8.064mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -391.5,  476.0px; -6.264,  7.616mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  623.5,  183.0px;  9.976,  2.928mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    5.5,    9.5px;  0.088,  0.152mm; size: 341.0, 341.0px;  5.46,  5.46mm
pos:  566.5,  153.5px;  9.064,  2.456mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -529.5,  152.0px; -8.472,  2.432mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -525.5,  120.0px; -8.408,  1.920mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  570.5,  104.0px;  9.128,  1.664mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  574.0,   94.5px;  9.184,  1.512mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:    4.5,    6.0px;  0.072,  0.096mm; size:  45.5,  45.5px;  0.73,  0.73mm
pos: -545.0,   16.5px; -8.720,  0.264mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  549.5,   -9.5px;  8.792, -0.152mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  492.5, -300.0px;  7.880, -4.800mm; size:   6.5,   6.5px;  0.10,  0.10mm
Filtered for size, results:
pos:    4.5,    6.0px;  0.072,  0.096mm; size:  45.5,  45.5px;  0.73,  0.73mm
Result: X= 0.072, Y= 0.096
Result is unique.
CNC_XYA_m, x: 12.233, y: 97.529, a: 0
==> {"gc":"G1 F150 X12.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.897,"posy":97.753,"vel":150.00}}
<== {"sr":{"posx":12.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X12.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":12.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.340,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":12.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":12.233,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.312,"posy":97.837,"vel":482.65}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.340,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 14.233, y: 97.529, a: 0
==> {"gc":"G0  X14.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":14.273,"posy":97.826,"vel":500.73}}
<== {"sr":{"posx":14.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X14.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":14.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":14.340,"posy":97.636,"vel":150.00}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posx":14.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
CNC_XYA_m, x: 14.133, y: 97.529, a: 0
==> {"gc":"G1 F150 X14.533 Y97.929 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":14.233,"posy":97.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":14.476,"posy":97.853,"vel":149.96}}
<== {"sr":{"posx":14.533,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X14.133 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":14.533,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":14.231,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":14.133,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 15.133, y: 97.529, a: 0
==> {"gc":"G0  X15.533 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":14.133,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":15.212,"posy":97.837,"vel":482.64}}
<== {"sr":{"posx":15.533,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X15.133 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":15.533,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":15.231,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":15.133,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 14.133, y: 97.529, a: 0
==> {"gc":"G1 F150 X14.533 Y97.929 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":15.133,"posy":97.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":14.787,"posy":97.760,"vel":150.00}}
<== {"sr":{"posx":14.533,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X14.133 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":14.533,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":14.240,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":14.133,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 15.133, y: 97.529, a: 0
==> {"gc":"G0  X15.533 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":14.133,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":15.212,"posy":97.837,"vel":482.64}}
<== {"sr":{"posx":15.533,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X15.133 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":15.533,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":15.240,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":15.133,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 14.133, y: 97.529, a: 0
==> {"gc":"G1 F150 X14.533 Y97.929 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":15.133,"posy":97.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":14.787,"posy":97.766,"vel":150.00}}
<== {"sr":{"posx":14.533,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X14.133 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":14.533,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":14.231,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":14.133,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.133, y: 97.529, a: 0
==> {"gc":"G1 F150 X13.533 Y97.929 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":14.133,"posy":97.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.777,"posy":97.766,"vel":150.00}}
<== {"sr":{"posx":13.533,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.133 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.533,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.240,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":13.133,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 12.133, y: 97.529, a: 0
==> {"gc":"G1 F150 X12.533 Y97.929 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.133,"posy":97.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.797,"posy":97.753,"vel":150.00}}
<== {"sr":{"posx":12.533,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X12.133 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":12.533,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.240,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":12.133,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 11.133, y: 97.529, a: 0
==> {"gc":"G1 F150 X11.533 Y97.929 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":12.133,"posy":97.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":11.797,"posy":97.753,"vel":150.00}}
<== {"sr":{"posx":11.533,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X11.133 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":11.533,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":11.231,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":11.133,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 10.133, y: 97.529, a: 0
==> {"gc":"G1 F150 X10.533 Y97.929 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":11.133,"posy":97.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":10.797,"posy":97.753,"vel":150.00}}
<== {"sr":{"posx":10.533,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X10.133 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":10.533,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":10.231,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":10.133,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 9.133, y: 97.529, a: 0
==> {"gc":"G1 F150 X9.533 Y97.929 A0"}
<== {"r":{},"f":[1,0,35,136]}
<== {"sr":{"posx":10.133,"posy":97.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":9.787,"posy":97.760,"vel":150.00}}
<== {"sr":{"posx":9.533,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X9.133 Y97.529 A0"}
<== {"r":{},"f":[1,0,35,136]}
<== {"sr":{"posx":9.533,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":9.240,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":9.133,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 8.133, y: 97.529, a: 0
==> {"gc":"G1 F150 X8.533 Y97.929 A0"}
<== {"r":{},"f":[1,0,35,136]}
<== {"sr":{"posx":9.133,"posy":97.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":8.797,"posy":97.753,"vel":150.00}}
<== {"sr":{"posx":8.533,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X8.133 Y97.529 A0"}
<== {"r":{},"f":[1,0,35,136]}
<== {"sr":{"posx":8.533,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":8.240,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":8.133,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 8.233, y: 97.529, a: 0
==> {"gc":"G1 F150 X8.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,35,136]}
<== {"sr":{"posx":8.133,"posy":97.529,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":8.455,"posy":97.786,"vel":150.00}}
<== {"sr":{"posx":8.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X8.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,35,136]}
<== {"sr":{"posx":8.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":8.331,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":8.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 7.233, y: 97.529, a: 0
==> {"gc":"G1 F150 X7.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,35,136]}
<== {"sr":{"posx":8.233,"posy":97.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":7.887,"posy":97.760,"vel":150.00}}
<== {"sr":{"posx":7.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X7.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,35,136]}
<== {"sr":{"posx":7.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":7.340,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":7.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 7.333, y: 97.529, a: 0
==> {"gc":"G1 F150 X7.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,35,136]}
<== {"sr":{"posx":7.233,"posy":97.529,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":7.564,"posy":97.794,"vel":150.00}}
<== {"sr":{"posx":7.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X7.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,35,136]}
<== {"sr":{"posx":7.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":7.440,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":7.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 8.333, y: 97.529, a: 0
==> {"gc":"G0  X8.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,31,132]}
<== {"sr":{"posx":7.333,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":8.412,"posy":97.837,"vel":482.65}}
<== {"sr":{"posx":8.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X8.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,35,136]}
<== {"sr":{"posx":8.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":8.431,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":8.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 9.333, y: 97.529, a: 0
==> {"gc":"G0  X9.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,31,132]}
<== {"sr":{"posx":8.333,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":9.448,"posy":97.848,"vel":461.63}}
<== {"sr":{"posx":9.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X9.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,35,136]}
<== {"sr":{"posx":9.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":9.431,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":9.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 10.333, y: 97.529, a: 0
==> {"gc":"G0  X10.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":9.333,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":10.412,"posy":97.837,"vel":482.65}}
<== {"sr":{"posx":10.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X10.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":10.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":10.431,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":10.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 11.333, y: 97.529, a: 0
==> {"gc":"G0  X11.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":10.333,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":11.412,"posy":97.837,"vel":482.65}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posx":11.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
==> {"gc":"G1 F150 X11.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":11.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":11.440,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":11.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 12.333, y: 97.529, a: 0
==> {"gc":"G0  X12.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":11.333,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.412,"posy":97.837,"vel":482.65}}
<== {"sr":{"posx":12.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X12.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":12.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.440,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":12.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.333, y: 97.529, a: 0
==> {"gc":"G0  X13.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":12.333,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.448,"posy":97.848,"vel":461.63}}
<== {"sr":{"posx":13.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.431,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":13.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 14.333, y: 97.529, a: 0
==> {"gc":"G0  X14.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":13.333,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":14.373,"posy":97.826,"vel":500.73}}
<== {"sr":{"posx":14.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X14.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":14.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":14.440,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":14.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 15.333, y: 97.529, a: 0
==> {"gc":"G0  X15.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":14.333,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":15.412,"posy":97.837,"vel":461.63}}
<== {"sr":{"posx":15.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X15.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":15.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":15.431,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":15.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 16.333, y: 97.529, a: 0
==> {"gc":"G0  X16.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":15.333,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":16.412,"posy":97.837,"vel":482.64}}
<== {"sr":{"posx":16.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X16.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":16.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":16.440,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":16.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 17.333, y: 97.529, a: 0
==> {"gc":"G0  X17.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":16.333,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":17.373,"posy":97.826,"vel":500.73}}
<== {"sr":{"posx":17.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X17.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":17.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":17.431,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":17.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 18.333, y: 97.529, a: 0
==> {"gc":"G0  X18.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":17.333,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":18.448,"posy":97.848,"vel":461.63}}
<== {"sr":{"posx":18.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X18.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":18.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":18.440,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":18.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -454.5,  502.5px; -7.272,  8.040mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -475.5,  460.0px; -7.608,  7.360mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -456.0,  422.0px; -7.296,  6.752mm; size:   9.0,   9.0px;  0.14,  0.14mm
pos:  533.0,  351.5px;  8.528,  5.624mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  562.0,  319.5px;  8.992,  5.112mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  472.0,  303.5px;  7.552,  4.856mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  516.0,  274.0px;  8.256,  4.384mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  507.5,  252.0px;  8.120,  4.032mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:  517.5,  241.0px;  8.280,  3.856mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  604.0,  206.0px;  9.664,  3.296mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -168.5,    9.5px; -2.696,  0.152mm; size: 340.0, 340.0px;  5.44,  5.44mm
pos:  565.5,  155.0px;  9.048,  2.480mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  596.5,  113.5px;  9.544,  1.816mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  616.5,  108.0px;  9.864,  1.728mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -168.5,    6.5px; -2.696,  0.104mm; size:  53.0,  53.0px;  0.85,  0.85mm
pos:  567.5,  -26.0px;  9.080, -0.416mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  541.0, -267.5px;  8.656, -4.280mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
No items left.
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos:  628.5,  507.5px; 10.056,  8.120mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -448.5,  439.0px; -7.176,  7.024mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -465.5,  401.0px; -7.448,  6.416mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -168.5,    9.5px; -2.696,  0.152mm; size: 340.0, 340.0px;  5.44,  5.44mm
pos:  555.5,  158.5px;  8.888,  2.536mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -168.0,    6.5px; -2.688,  0.104mm; size:  53.5,  53.5px;  0.86,  0.86mm
pos:  580.5,   15.0px;  9.288,  0.240mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  624.5,  -18.0px;  9.992, -0.288mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  518.5, -283.0px;  8.296, -4.528mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  462.0, -289.5px;  7.392, -4.632mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
No items left.
CNC_XYA_m, x: 28.333, y: 97.529, a: 0
==> {"gc":"G0  X28.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":18.333,"vel":0.26,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":20.020,"posy":97.594,"vel":1463.96}}
<== {"sr":{"posx":26.242,"posy":97.833,"vel":1776.58}}
<== {"sr":{"posx":28.731,"posy":97.929,"vel":18.81}}
<== {"sr":{"posx":28.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X28.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":28.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":28.423,"posy":97.619,"vel":150.00}}
<== {"sr":{"posx":28.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 18.333, y: 97.529, a: 0
==> {"gc":"G0  X18.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":28.333,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":26.501,"posy":97.605,"vel":1498.65}}
<== {"sr":{"posx":20.693,"posy":97.847,"vel":1587.29}}
<== {"sr":{"posx":18.733,"posy":97.929,"vel":1.23}}
<== {"sr":{"posx":18.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X18.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":18.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":18.440,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":18.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 8.333, y: 97.529, a: 0
==> {"gc":"G0  X8.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,31,132]}
<== {"sr":{"posx":18.333,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":16.501,"posy":97.605,"vel":1498.65}}
<== {"sr":{"posx":10.693,"posy":97.847,"vel":1587.29}}
<== {"sr":{"posx":8.733,"posy":97.929,"vel":1.23}}
<== {"sr":{"posx":8.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X8.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,35,136]}
<== {"sr":{"posx":8.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":8.431,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":8.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 9.333, y: 97.529, a: 0
==> {"gc":"G0  X9.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,31,132]}
<== {"sr":{"posx":8.333,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":9.448,"posy":97.848,"vel":461.63}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posx":9.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
==> {"gc":"G1 F150 X9.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,35,136]}
<== {"sr":{"posx":9.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":9.431,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":9.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 10.333, y: 97.529, a: 0
==> {"gc":"G0  X10.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":9.333,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":10.412,"posy":97.837,"vel":482.65}}
<== {"sr":{"posx":10.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X10.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":10.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":10.440,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":10.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 11.333, y: 97.529, a: 0
==> {"gc":"G0  X11.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":10.333,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":11.373,"posy":97.826,"vel":500.73}}
<== {"sr":{"posx":11.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X11.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":11.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":11.440,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":11.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 12.333, y: 97.529, a: 0
==> {"gc":"G0  X12.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":11.333,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.448,"posy":97.848,"vel":461.63}}
<== {"sr":{"posx":12.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X12.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":12.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.440,"posy":97.636,"vel":150.00}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posx":12.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
CNC_XYA_m, x: 13.333, y: 97.529, a: 0
==> {"gc":"G0  X13.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":12.333,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.412,"posy":97.837,"vel":482.65}}
<== {"sr":{"posx":13.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.440,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":13.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -442.5,  501.0px; -7.080,  8.016mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos: -461.5,  461.5px; -7.384,  7.384mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -454.5,  439.0px; -7.272,  7.024mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -463.0,  378.5px; -7.408,  6.056mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  582.5,  180.5px;  9.320,  2.888mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:    2.0,   10.0px;  0.032,  0.160mm; size: 341.0, 341.0px;  5.46,  5.46mm
pos:    1.0,    6.5px;  0.016,  0.104mm; size:  44.5,  44.5px;  0.71,  0.71mm
pos:  584.0, -133.0px;  9.344, -2.128mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  540.0, -159.5px;  8.640, -2.552mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -558.5, -251.5px; -8.936, -4.024mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  554.5, -315.5px;  8.872, -5.048mm; size:   7.0,   7.0px;  0.11,  0.11mm
pos:  418.0, -315.5px;  6.688, -5.048mm; size:   5.5,   5.5px;  0.09,  0.09mm
Filtered for size, results:
No items left.
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -399.0,  494.5px; -6.384,  7.912mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -459.5,  411.5px; -7.352,  6.584mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -444.0,  403.0px; -7.104,  6.448mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  590.0,  228.5px;  9.440,  3.656mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    1.5,    9.5px;  0.024,  0.152mm; size: 341.0, 341.0px;  5.46,  5.46mm
pos: -517.5,  175.5px; -8.280,  2.808mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  557.5,   64.5px;  8.920,  1.032mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:    0.0,    7.0px;  0.000,  0.112mm; size:  45.0,  45.0px;  0.72,  0.72mm
pos:  554.5, -301.0px;  8.872, -4.816mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  454.0, -310.5px;  7.264, -4.968mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  538.5, -320.5px;  8.616, -5.128mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  442.5, -329.0px;  7.080, -5.264mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
No items left.
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -439.0,  469.5px; -7.024,  7.512mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -410.5,  453.0px; -6.568,  7.248mm; size:  10.5,  10.5px;  0.17,  0.17mm
pos: -495.5,  314.0px; -7.928,  5.024mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -510.5,  290.5px; -8.168,  4.648mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  565.5,  269.5px;  9.048,  4.312mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -507.5,  244.5px; -8.120,  3.912mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:    2.0,   10.0px;  0.032,  0.160mm; size: 341.0, 341.0px;  5.46,  5.46mm
pos:  553.5,  157.0px;  8.856,  2.512mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  555.5,   76.0px;  8.888,  1.216mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  619.5,   40.0px;  9.912,  0.640mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    1.0,    7.0px;  0.016,  0.112mm; size:  45.0,  45.0px;  0.72,  0.72mm
pos:  612.0,   -5.5px;  9.792, -0.088mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  586.5,   -6.0px;  9.384, -0.096mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  563.5,  -38.0px;  9.016, -0.608mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  625.0,  -50.5px; 10.000, -0.808mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  576.5,  -52.0px;  9.224, -0.832mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:  589.5, -121.0px;  9.432, -1.936mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  549.5, -128.0px;  8.792, -2.048mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  541.0, -205.5px;  8.656, -3.288mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -548.5, -222.0px; -8.776, -3.552mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  465.5, -306.5px;  7.448, -4.904mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
No items left.
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -394.0,  500.5px; -6.304,  8.008mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -481.0,  454.5px; -7.696,  7.272mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -463.0,  445.5px; -7.408,  7.128mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos: -419.0,  436.5px; -6.704,  6.984mm; size:   7.5,   7.5px;  0.12,  0.12mm
pos: -470.5,  433.0px; -7.528,  6.928mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -411.0,  418.5px; -6.576,  6.696mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -429.0,  409.0px; -6.864,  6.544mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  576.0,  279.5px;  9.216,  4.472mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  569.5,  267.5px;  9.112,  4.280mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:    2.0,   10.0px;  0.032,  0.160mm; size: 341.0, 341.0px;  5.46,  5.46mm
pos:  619.0,  129.0px;  9.904,  2.064mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:    1.0,    6.5px;  0.016,  0.104mm; size:  45.5,  45.5px;  0.73,  0.73mm
pos:  564.5,  -96.0px;  9.032, -1.536mm; size:   8.5,   8.5px;  0.14,  0.14mm
pos:  543.0, -234.5px;  8.688, -3.752mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  497.5, -324.5px;  7.960, -5.192mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  453.0, -326.5px;  7.248, -5.224mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:    2.0,   10.0px;  0.032,  0.160mm; size: 341.0, 341.0px;  5.46,  5.46mm
Result: X= 0.032, Y= 0.160
Result is unique.
B: Save
SaveVideoAlgorithms to C:\Arduino\LitePlacer\LitePlacer.VideoAlgorithms
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -486.0,  346.5px; -7.776,  5.544mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  584.5,  244.0px;  9.352,  3.904mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    2.5,   10.0px;  0.040,  0.160mm; size: 340.5, 340.5px;  5.45,  5.45mm
pos: -520.0,  125.0px; -8.320,  2.000mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -525.0,  104.5px; -8.400,  1.672mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  571.0,   71.0px;  9.136,  1.136mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:    0.0,    7.0px;  0.000,  0.112mm; size:  45.0,  45.0px;  0.72,  0.72mm
pos:  577.0,  -83.0px;  9.232, -1.328mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  549.5,  -96.0px;  8.792, -1.536mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -560.5, -224.0px; -8.968, -3.584mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:    2.5,   10.0px;  0.040,  0.160mm; size: 340.5, 340.5px;  5.45,  5.45mm
Result: X= 0.040, Y= 0.160
Result is unique.
CNC_XYA_m, x: 13.333, y: 98.529, a: 0
==> {"gc":"G0  X13.733 Y98.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":13.333,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.641,"posy":98.608,"vel":482.65}}
<== {"sr":{"posx":13.733,"posy":98.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.333 Y98.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.733,"posy":98.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.431,"posy":98.627,"vel":150.00}}
<== {"sr":{"posx":13.333,"posy":98.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -447.5,  472.5px; -7.160,  7.560mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -410.0,  435.5px; -6.560,  6.968mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -415.5,  428.0px; -6.648,  6.848mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -458.0,  426.0px; -7.328,  6.816mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos: -477.5,  404.0px; -7.640,  6.464mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -481.5,  380.0px; -7.704,  6.080mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -494.5,  373.5px; -7.912,  5.976mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos: -470.0,  371.0px; -7.520,  5.936mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos: -503.0,  358.5px; -8.048,  5.736mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  558.0,  318.5px;  8.928,  5.096mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -515.0,  268.5px; -8.240,  4.296mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -511.0,  215.5px; -8.176,  3.448mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    2.5,   43.0px;  0.040,  0.688mm; size: 338.5, 338.5px;  5.42,  5.42mm
pos:  611.0,  195.5px;  9.776,  3.128mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  552.0,  185.5px;  8.832,  2.968mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  554.5,  152.5px;  8.872,  2.440mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  569.5,  104.0px;  9.112,  1.664mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  578.0,   63.5px;  9.248,  1.016mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    0.0,   39.0px;  0.000,  0.624mm; size:  46.0,  46.0px;  0.74,  0.74mm
pos:  583.5,   41.0px;  9.336,  0.656mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  500.5, -327.0px;  8.008, -5.232mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:    2.5,   43.0px;  0.040,  0.688mm; size: 338.5, 338.5px;  5.42,  5.42mm
Result: X= 0.040, Y= 0.688
Result is unique.
CNC_XYA_m, x: 13.333, y: 97.529, a: 0
==> {"gc":"G1 F150 X13.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.333,"posy":98.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.557,"posy":98.193,"vel":150.00}}
<== {"sr":{"posx":13.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.440,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":13.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.333, y: 98.529, a: 0
==> {"gc":"G0  X13.733 Y98.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":13.333,"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.630,"posy":98.569,"vel":500.73}}
<== {"sr":{"posx":13.733,"posy":98.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.333 Y98.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.733,"posy":98.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.431,"posy":98.627,"vel":150.00}}
<== {"sr":{"posx":13.333,"posy":98.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.333, y: 99.529, a: 0
==> {"gc":"G0  X13.733 Y99.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posx":13.333,"posy":98.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.630,"posy":99.569,"vel":500.73}}
<== {"sr":{"posx":13.733,"posy":99.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.333 Y99.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.733,"posy":99.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.440,"posy":99.636,"vel":150.00}}
<== {"sr":{"posx":13.333,"posy":99.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.333, y: 100.529, a: 0
==> {"gc":"G0  X13.733 Y100.929 A0"}
<== {"r":{},"f":[1,0,33,134]}
<== {"sr":{"posx":13.333,"posy":99.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.641,"posy":100.608,"vel":482.65}}
<== {"sr":{"posx":13.733,"posy":100.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.333 Y100.529 A0"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":13.733,"posy":100.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.423,"posy":100.619,"vel":150.00}}
<== {"sr":{"posx":13.333,"posy":100.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -400.5,  423.0px; -6.408,  6.768mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -470.5,  379.5px; -7.528,  6.072mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:    2.5,  112.5px;  0.040,  1.800mm; size: 340.0, 340.0px;  5.44,  5.44mm
pos: -494.5,  275.0px; -7.912,  4.400mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  591.0,  216.5px;  9.456,  3.464mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -524.0,  206.5px; -8.384,  3.304mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  604.5,  179.5px;  9.672,  2.872mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:    0.0,  106.0px;  0.000,  1.696mm; size:  46.0,  46.0px;  0.74,  0.74mm
pos:  576.0,   54.5px;  9.216,  0.872mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  561.0,   20.0px;  8.976,  0.320mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  548.5,  -46.0px;  8.776, -0.736mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  560.0, -131.0px;  8.960, -2.096mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  583.0, -294.0px;  9.328, -4.704mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  475.5, -304.0px;  7.608, -4.864mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:  447.0, -304.0px;  7.152, -4.864mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
pos:    2.5,  112.5px;  0.040,  1.800mm; size: 340.0, 340.0px;  5.44,  5.44mm
Result: X= 0.040, Y= 1.800
Result is unique.
CNC_XYA_m, x: 13.333, y: 101.529, a: 0
==> {"gc":"G0  X13.733 Y101.929 A0"}
<== {"r":{},"f":[1,0,33,134]}
<== {"sr":{"posx":13.333,"posy":100.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.641,"posy":101.608,"vel":482.65}}
<== {"sr":{"posx":13.733,"posy":101.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.333 Y101.529 A0"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":13.733,"posy":101.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.440,"posy":101.636,"vel":150.00}}
<== {"sr":{"posx":13.333,"posy":101.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.333, y: 102.529, a: 0
==> {"gc":"G0  X13.733 Y102.929 A0"}
<== {"r":{},"f":[1,0,33,134]}
<== {"sr":{"posx":13.333,"posy":101.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.641,"posy":102.608,"vel":482.64}}
<== {"sr":{"posx":13.733,"posy":102.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.333 Y102.529 A0"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":13.733,"posy":102.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.440,"posy":102.636,"vel":150.00}}
<== {"sr":{"posx":13.333,"posy":102.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -425.5,  456.0px; -6.808,  7.296mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -394.5,  448.0px; -6.312,  7.168mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -443.0,  433.5px; -7.088,  6.936mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -460.5,  376.0px; -7.368,  6.016mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:    2.0,  174.5px;  0.032,  2.792mm; size: 349.5, 349.5px;  5.59,  5.59mm
pos:  591.5,  258.0px;  9.464,  4.128mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  587.5,  231.0px;  9.400,  3.696mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -530.0,  229.5px; -8.480,  3.672mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  587.0,  203.0px;  9.392,  3.248mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:    0.5,  175.0px;  0.008,  2.800mm; size:  46.5,  46.5px;  0.74,  0.74mm
pos:  603.5,  194.5px;  9.656,  3.112mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  555.5,  148.0px;  8.888,  2.368mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  570.5,   53.5px;  9.128,  0.856mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  609.5,  -28.5px;  9.752, -0.456mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  341.0, -317.5px;  5.456, -5.080mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:    2.0,  174.5px;  0.032,  2.792mm; size: 349.5, 349.5px;  5.59,  5.59mm
Result: X= 0.032, Y= 2.792
Result is unique.
CNC_XYA_m, x: 13.333, y: 103.529, a: 0
==> {"gc":"G0  X13.733 Y103.929 A0"}
<== {"r":{},"f":[1,0,33,134]}
<== {"sr":{"posx":13.333,"posy":102.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.641,"posy":103.608,"vel":482.65}}
<== {"sr":{"posx":13.733,"posy":103.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.333 Y103.529 A0"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":13.733,"posy":103.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.440,"posy":103.636,"vel":150.00}}
<== {"sr":{"posx":13.333,"posy":103.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.333, y: 102.529, a: 0
==> {"gc":"G1 F150 X13.733 Y102.929 A0"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":13.333,"posy":103.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.564,"posy":103.183,"vel":150.00}}
<== {"sr":{"posx":13.733,"posy":102.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.333 Y102.529 A0"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":13.733,"posy":102.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.440,"posy":102.636,"vel":150.00}}
<== {"sr":{"posx":13.333,"posy":102.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.333, y: 101.529, a: 0
==> {"gc":"G1 F150 X13.733 Y101.929 A0"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":13.333,"posy":102.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.564,"posy":102.183,"vel":150.00}}
<== {"sr":{"posx":13.733,"posy":101.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.333 Y101.529 A0"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":13.733,"posy":101.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.431,"posy":101.627,"vel":150.00}}
<== {"sr":{"posx":13.333,"posy":101.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.333, y: 100.529, a: 0
==> {"gc":"G1 F150 X13.733 Y100.929 A0"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":13.333,"posy":101.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.564,"posy":101.183,"vel":150.00}}
<== {"sr":{"posx":13.733,"posy":100.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.333 Y100.529 A0"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":13.733,"posy":100.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.440,"posy":100.636,"vel":150.00}}
<== {"sr":{"posx":13.333,"posy":100.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.333, y: 99.529, a: 0
==> {"gc":"G1 F150 X13.733 Y99.929 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.333,"posy":100.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.557,"posy":100.193,"vel":150.00}}
<== {"sr":{"posx":13.733,"posy":99.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.333 Y99.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.733,"posy":99.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.431,"posy":99.627,"vel":150.00}}
<== {"sr":{"posx":13.333,"posy":99.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.333, y: 98.529, a: 0
==> {"gc":"G1 F150 X13.733 Y98.929 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.333,"posy":99.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.564,"posy":99.183,"vel":150.00}}
<== {"sr":{"posx":13.733,"posy":98.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.333 Y98.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.733,"posy":98.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.440,"posy":98.636,"vel":150.00}}
<== {"sr":{"posx":13.333,"posy":98.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.333, y: 97.529, a: 0
==> {"gc":"G1 F150 X13.733 Y97.929 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.333,"posy":98.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.557,"posy":98.193,"vel":150.00}}
<== {"sr":{"posx":13.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.333 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.431,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":13.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.333, y: 97.429, a: 0
==> {"gc":"G1 F150 X13.733 Y97.829 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.333,"posy":97.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.657,"posy":97.772,"vel":150.00}}
<== {"sr":{"posx":13.733,"posy":97.829,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.333 Y97.429 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.733,"posy":97.829,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.431,"posy":97.527,"vel":150.00}}
<== {"sr":{"posx":13.333,"posy":97.429,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
B: Save
SaveVideoAlgorithms to C:\Arduino\LitePlacer\LitePlacer.VideoAlgorithms
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -362.0,  440.5px; -5.792,  7.048mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  560.0,  291.5px;  8.960,  4.664mm; size:   7.5,   7.5px;  0.12,  0.12mm
pos: -502.5,  259.0px; -8.040,  4.144mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  589.5,  235.0px;  9.432,  3.760mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -508.0,  223.0px; -8.128,  3.568mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:    1.5,    7.0px;  0.024,  0.112mm; size: 340.5, 340.5px;  5.45,  5.45mm
pos:  600.0,  170.5px;  9.600,  2.728mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  548.5,  166.0px;  8.776,  2.656mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -511.5,  144.0px; -8.184,  2.304mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  574.5,   46.5px;  9.192,  0.744mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:    0.5,    4.0px;  0.008,  0.064mm; size:  45.5,  45.5px;  0.73,  0.73mm
pos:  613.5,  -33.0px;  9.816, -0.528mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  531.5, -257.0px;  8.504, -4.112mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  447.5, -285.0px;  7.160, -4.560mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:    1.5,    7.0px;  0.024,  0.112mm; size: 340.5, 340.5px;  5.45,  5.45mm
Result: X= 0.024, Y= 0.112
Result is unique.
Result candidates:
Circles:
pos: -451.0,  508.5px; -7.216,  8.136mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -382.5,  509.0px; -6.120,  8.144mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -367.5,  500.0px; -5.880,  8.000mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -394.0,  498.0px; -6.304,  7.968mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos: -451.5,  491.0px; -7.224,  7.856mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -381.0,  487.5px; -6.096,  7.800mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -368.5,  472.5px; -5.896,  7.560mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -352.5,  463.0px; -5.640,  7.408mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -468.0,  455.5px; -7.488,  7.288mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -362.0,  440.5px; -5.792,  7.048mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos: -391.0,  429.5px; -6.256,  6.872mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  579.5,  270.0px;  9.272,  4.320mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  572.5,  258.0px;  9.160,  4.128mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  589.5,  235.0px;  9.432,  3.760mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:  584.5,  219.0px;  9.352,  3.504mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  586.5,  205.5px;  9.384,  3.288mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  578.5,  204.0px;  9.256,  3.264mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    1.5,    7.0px;  0.024,  0.112mm; size: 342.5, 342.5px;  5.48,  5.48mm
pos: -503.0,  163.5px; -8.048,  2.616mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  592.5,  147.5px;  9.480,  2.360mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -511.5,  144.0px; -8.184,  2.304mm; size:   7.5,   7.5px;  0.12,  0.12mm
pos:  562.5,   71.0px;  9.000,  1.136mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  569.5,   35.0px;  9.112,  0.560mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:    0.5,    4.0px;  0.008,  0.064mm; size:  47.5,  47.5px;  0.76,  0.76mm
pos:  610.5,  -18.5px;  9.768, -0.296mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  542.5,  -28.0px;  8.680, -0.448mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  549.0,  -55.0px;  8.784, -0.880mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  562.5,  -54.0px;  9.000, -0.864mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  551.0,  -68.5px;  8.816, -1.096mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -553.5, -221.0px; -8.856, -3.536mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -548.0, -251.5px; -8.768, -4.024mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  531.5, -257.0px;  8.504, -4.112mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:  447.5, -285.0px;  7.160, -4.560mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:  454.5, -292.0px;  7.272, -4.672mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  353.5, -308.0px;  5.656, -4.928mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  528.5, -322.0px;  8.456, -5.152mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:    1.5,    7.0px;  0.024,  0.112mm; size: 342.5, 342.5px;  5.48,  5.48mm
Result: X= 0.024, Y= 0.112
Result is unique.
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -463.5,  457.5px; -7.416,  7.320mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos: -418.0,  436.5px; -6.688,  6.984mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -409.5,  416.5px; -6.552,  6.664mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -514.5,  269.5px; -8.232,  4.312mm; size:   7.0,   7.0px;  0.11,  0.11mm
pos:    1.0,    7.5px;  0.016,  0.120mm; size: 341.5, 341.5px;  5.46,  5.46mm
pos:  593.0,  163.0px;  9.488,  2.608mm; size:   8.0,   8.0px;  0.13,  0.13mm
pos:  579.5,   71.0px;  9.272,  1.136mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  579.0,   53.5px;  9.264,  0.856mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    0.5,    5.0px;  0.008,  0.080mm; size:  45.5,  45.5px;  0.73,  0.73mm
pos:  569.0, -190.5px;  9.104, -3.048mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -567.0, -237.5px; -9.072, -3.800mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  514.5, -325.0px;  8.232, -5.200mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:    1.0,    7.5px;  0.016,  0.120mm; size: 341.5, 341.5px;  5.46,  5.46mm
Result: X= 0.016, Y= 0.120
Result is unique.
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -449.0,  495.5px; -7.184,  7.928mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -419.0,  453.0px; -6.704,  7.248mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -413.0,  436.0px; -6.608,  6.976mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -449.5,  406.0px; -7.192,  6.496mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -496.0,  366.0px; -7.936,  5.856mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos: -469.0,  360.5px; -7.504,  5.768mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -500.5,  296.0px; -8.008,  4.736mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    1.5,    7.0px;  0.024,  0.112mm; size: 340.5, 340.5px;  5.45,  5.45mm
pos:  611.0,  173.5px;  9.776,  2.776mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  592.5,  173.0px;  9.480,  2.768mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -542.5,  116.5px; -8.680,  1.864mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -546.5,  103.0px; -8.744,  1.648mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    0.5,    4.5px;  0.008,  0.072mm; size:  45.0,  45.0px;  0.72,  0.72mm
pos:  572.0,   19.5px;  9.152,  0.312mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  563.0, -175.5px;  9.008, -2.808mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  549.0, -215.5px;  8.784, -3.448mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -548.5, -277.0px; -8.776, -4.432mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  495.5, -309.0px;  7.928, -4.944mm; size:   5.5,   5.5px;  0.09,  0.09mm
Filtered for size, results:
pos:    1.5,    7.0px;  0.024,  0.112mm; size: 340.5, 340.5px;  5.45,  5.45mm
Result: X= 0.024, Y= 0.112
Result is unique.
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -398.0,  462.0px; -6.368,  7.392mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos: -409.0,  417.5px; -6.544,  6.680mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -520.5,  247.5px; -8.328,  3.960mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  594.5,  177.0px;  9.512,  2.832mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:    1.5,    7.0px;  0.024,  0.112mm; size: 340.5, 340.5px;  5.45,  5.45mm
pos: -526.5,   92.5px; -8.424,  1.480mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  575.5,   29.0px;  9.208,  0.464mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    0.0,    4.5px;  0.000,  0.072mm; size:  44.5,  44.5px;  0.71,  0.71mm
pos:  561.5,  -57.5px;  8.984, -0.920mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  493.0, -288.5px;  7.888, -4.616mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  412.5, -304.0px;  6.600, -4.864mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:    1.5,    7.0px;  0.024,  0.112mm; size: 340.5, 340.5px;  5.45,  5.45mm
Result: X= 0.024, Y= 0.112
Result is unique.
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -396.5,  485.0px; -6.344,  7.760mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -396.5,  435.0px; -6.344,  6.960mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -512.5,  287.0px; -8.200,  4.592mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  547.5,  260.5px;  8.760,  4.168mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -500.0,  239.5px; -8.000,  3.832mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  590.0,  208.0px;  9.440,  3.328mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:    1.5,    7.5px;  0.024,  0.120mm; size: 341.0, 341.0px;  5.46,  5.46mm
pos:  561.5,  128.5px;  8.984,  2.056mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -536.0,   92.5px; -8.576,  1.480mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    0.5,    4.0px;  0.008,  0.064mm; size:  45.5,  45.5px;  0.73,  0.73mm
pos:  587.0,   19.5px;  9.392,  0.312mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  608.0,  -43.5px;  9.728, -0.696mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  598.0,  -93.5px;  9.568, -1.496mm; size:   7.5,   7.5px;  0.12,  0.12mm
pos:  547.5, -255.0px;  8.760, -4.080mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  463.5, -301.0px;  7.416, -4.816mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:    1.5,    7.5px;  0.024,  0.120mm; size: 341.0, 341.0px;  5.46,  5.46mm
Result: X= 0.024, Y= 0.120
Result is unique.
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -459.0,  466.5px; -7.344,  7.464mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos: -488.0,  393.5px; -7.808,  6.296mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -529.5,  210.5px; -8.472,  3.368mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  625.5,  205.5px; 10.008,  3.288mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:    1.5,    7.0px;  0.024,  0.112mm; size: 340.5, 340.5px;  5.45,  5.45mm
pos:  559.5,  143.0px;  8.952,  2.288mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  569.0,  133.5px;  9.104,  2.136mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:  570.0,   86.5px;  9.120,  1.384mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    0.5,    4.5px;  0.008,  0.072mm; size:  46.0,  46.0px;  0.74,  0.74mm
pos:  545.5, -204.0px;  8.728, -3.264mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  500.5, -283.0px;  8.008, -4.528mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  533.5, -314.0px;  8.536, -5.024mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  531.0, -323.5px;  8.496, -5.176mm; size:   5.5,   5.5px;  0.09,  0.09mm
Filtered for size, results:
pos:    1.5,    7.0px;  0.024,  0.112mm; size: 340.5, 340.5px;  5.45,  5.45mm
Result: X= 0.024, Y= 0.112
Result is unique.
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -366.5,  496.0px; -5.864,  7.936mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -470.5,  421.0px; -7.528,  6.736mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  567.5,  272.0px;  9.080,  4.352mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    1.5,    7.5px;  0.024,  0.120mm; size: 341.0, 341.0px;  5.46,  5.46mm
pos:  551.5,  134.0px;  8.824,  2.144mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  621.5,  126.5px;  9.944,  2.024mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  559.0,   92.0px;  8.944,  1.472mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  605.5,   71.0px;  9.688,  1.136mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    0.5,    4.0px;  0.008,  0.064mm; size:  45.5,  45.5px;  0.73,  0.73mm
pos:  579.0,   11.0px;  9.264,  0.176mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  573.5,  -28.5px;  9.176, -0.456mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  580.5, -127.5px;  9.288, -2.040mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  545.0, -198.5px;  8.720, -3.176mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  553.5, -203.5px;  8.856, -3.256mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  538.0, -230.5px;  8.608, -3.688mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  540.0, -247.0px;  8.640, -3.952mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  505.5, -278.5px;  8.088, -4.456mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
pos:    1.5,    7.5px;  0.024,  0.120mm; size: 341.0, 341.0px;  5.46,  5.46mm
Result: X= 0.024, Y= 0.120
Result is unique.
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -479.5,  413.5px; -7.672,  6.616mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -445.0,  404.5px; -7.120,  6.472mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos: -457.0,  394.0px; -7.312,  6.304mm; size:   7.0,   7.0px;  0.11,  0.11mm
pos:    1.5,    7.5px;  0.024,  0.120mm; size: 341.0, 341.0px;  5.46,  5.46mm
pos: -540.5,   46.5px; -8.648,  0.744mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:    0.5,    5.0px;  0.008,  0.080mm; size:  45.5,  45.5px;  0.73,  0.73mm
pos:  564.0,  -43.5px;  9.024, -0.696mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  590.5, -108.0px;  9.448, -1.728mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  570.0, -184.0px;  9.120, -2.944mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  534.5, -268.5px;  8.552, -4.296mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  487.5, -293.0px;  7.800, -4.688mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  328.0, -311.0px;  5.248, -4.976mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
pos:    1.5,    7.5px;  0.024,  0.120mm; size: 341.0, 341.0px;  5.46,  5.46mm
Result: X= 0.024, Y= 0.120
Result is unique.
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos: -440.5,  500.0px; -7.048,  8.000mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -422.0,  446.0px; -6.752,  7.136mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  630.0,  428.5px; 10.080,  6.856mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -518.0,  255.0px; -8.288,  4.080mm; size:   8.0,   8.0px;  0.13,  0.13mm
pos:  592.5,  213.0px;  9.480,  3.408mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -530.0,  177.5px; -8.480,  2.840mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    2.0,    7.5px;  0.032,  0.120mm; size: 340.5, 340.5px;  5.45,  5.45mm
pos:  555.5,  148.0px;  8.888,  2.368mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  556.0,   35.5px;  8.896,  0.568mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    0.0,    5.0px;  0.000,  0.080mm; size:  45.0,  45.0px;  0.72,  0.72mm
pos:  572.5,  -21.0px;  9.160, -0.336mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  491.0, -278.0px;  7.856, -4.448mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  527.0, -280.5px;  8.432, -4.488mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  442.5, -307.5px;  7.080, -4.920mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  355.5, -310.5px;  5.688, -4.968mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
pos:    2.0,    7.5px;  0.032,  0.120mm; size: 340.5, 340.5px;  5.45,  5.45mm
Result: X= 0.032, Y= 0.120
Result is unique.
B: Save
SaveVideoAlgorithms to C:\Arduino\LitePlacer\LitePlacer.VideoAlgorithms
B: Load
LoadVideoAlgorithms from C:\Arduino\LitePlacer\LitePlacer.VideoAlgorithms
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
UpdateVideoProcessing()
BuildFunctionsList: 
Meas. zoom, 0, 1.5, 0, 0, 0
Invert, 0, 0, 0, 0, 0
Threshold, 160, 0, 0, 0, 0
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
==> {"zsn":3}
<== {"r":{"zsn":3},"f":[1,0,10,3720]}
ReadyEvent r
==> {"zsx":2}
<== {"r":{"zsx":2},"f":[1,0,10,2814]}
ReadyEvent r
Device 0: USB 2.0 PC Cam
Device 1: USB 2.0 PC Cam
DownCam_comboBox.SelectedIndex= 0
DownCam_comboBox.SelectedIndex= 0
Device 0: USB 2.0 PC Cam
Device 1: USB 2.0 PC Cam
UpCam_comboBox.SelectedIndex= 0
UpCam_comboBox.SelectedIndex= 0
UpCam_comboBox.SelectedIndex= 2
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
B: Calibrate All
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
Unload nozzle #6
m_NozzleGotoStart: nozzle #6
 -- zero Z movement command --
CNC_XYA_m, x: 67.6, y: 283.9, a: -5
==> {"gc":"G0  X67.6 Y283.9 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"vel":0.11,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.726,"posy":98.779,"posa":-0.036,"vel":1461.34}}
<== {"sr":{"posx":17.327,"posy":111.153,"posa":-0.368,"vel":6840.37}}
<== {"sr":{"posx":26.326,"posy":142.074,"posa":-1.197,"vel":12486.77}}
<== {"sr":{"posx":38.802,"posy":186.088,"posa":-2.377,"vel":14337.29}}
<== {"sr":{"posx":51.900,"posy":229.951,"posa":-3.553,"vel":13375.72}}
<== {"sr":{"posx":62.005,"posy":264.673,"posa":-4.484,"vel":8481.36}}
<== {"sr":{"posx":66.796,"posy":281.137,"posa":-4.926,"vel":2528.32}}
<== {"sr":{"posx":67.598,"posy":283.894,"posa":-5.000,"vel":34.83}}
<== {"sr":{"posx":67.600,"posy":283.900,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 67.2, y: 283.5, a: 0
==> {"gc":"G1 F150 X67.2 Y283.5 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":67.600,"posy":283.900,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":67.298,"posy":283.599,"vel":150.00}}
<== {"sr":{"posx":67.200,"posy":283.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #6, move 1:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.430,"vel":429.46}}
<== {"sr":{"posz":3.738,"vel":1585.48}}
<== {"sr":{"posz":10.156,"vel":2065.95}}
<== {"sr":{"posz":16.570,"vel":1731.42}}
<== {"sr":{"posz":20.359,"vel":589.68}}
<== {"sr":{"posz":21.000,"vel":2.88}}
<== {"sr":{"posz":21.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 2:
CNC_XYA_m, x: 52.2, y: 283.5, a: 0
==> {"gc":"G0  X52.2 Y283.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":67.200,"vel":0.23,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.364,"vel":1616.71}}
<== {"sr":{"posx":57.600,"vel":2515.19}}
<== {"sr":{"posx":52.430,"vel":477.46}}
<== {"sr":{"posx":52.200,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 3:
==> {"gc":"G0  Z22"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.10,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.411,"vel":269.12}}
<== {"sr":{"posz":21.997,"vel":18.13}}
<== {"sr":{"posz":22.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 4:
CNC_XYA_m, x: 37.7, y: 283.5, a: 0
==> {"gc":"G0  X37.7 Y283.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":52.200,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":50.208,"vel":1680.49}}
<== {"sr":{"posx":42.690,"vel":2440.91}}
<== {"sr":{"posx":37.838,"vel":340.82}}
<== {"sr":{"posx":37.700,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 5:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.559,"vel":436.85}}
<== {"sr":{"posz":18.388,"vel":1464.45}}
<== {"sr":{"posz":12.858,"vel":1718.88}}
<== {"sr":{"posz":7.989,"vel":1130.67}}
<== {"sr":{"posz":6.075,"vel":140.27}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 6:
CNC_XYA_m, x: 67.7, y: 283.5, a: 0
==> {"gc":"G0  X67.7 Y283.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":37.700,"vel":0.19,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":39.357,"vel":1610.52}}
<== {"sr":{"posx":49.673,"vel":4029.69}}
<== {"sr":{"posx":62.192,"vel":3228.35}}
<== {"sr":{"posx":67.557,"vel":299.85}}
<== {"sr":{"posx":67.700,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Load nozzle #1
m_NozzleGotoStart: nozzle #1
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.513,"vel":448.14}}
<== {"sr":{"posz":3.074,"vel":896.23}}
<== {"sr":{"posz":0.526,"vel":489.57}}
<== {"sr":{"posz":0.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.3, y: 174, a: -5
==> {"gc":"G0  X37.3 Y174 A-5"}
<== {"r":{},"f":[1,0,28,108]}
<== {"sr":{"vel":0.13,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":67.251,"posy":281.881,"posa":-0.074,"vel":1674.16}}
<== {"sr":{"posx":63.704,"posy":269.105,"posa":-0.657,"vel":6626.91}}
<== {"sr":{"posx":56.038,"posy":241.494,"posa":-1.918,"vel":9881.98}}
<== {"sr":{"posx":47.445,"posy":210.543,"posa":-3.331,"vel":9685.10}}
<== {"sr":{"posx":40.460,"posy":185.382,"posa":-4.480,"vel":5967.48}}
<== {"sr":{"posx":37.533,"posy":174.839,"posa":-4.962,"vel":1136.79}}
<== {"sr":{"posx":37.300,"posy":174.000,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 36.9, y: 173.6, a: 0
==> {"gc":"G1 F150 X36.9 Y173.6 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":37.300,"posy":174.000,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":37.007,"posy":173.707,"vel":150.00}}
<== {"sr":{"posx":36.900,"posy":173.600,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.116,"vel":1549.91}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #1, move 1:
==> {"gc":"G0  Z16"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.441,"vel":436.85}}
<== {"sr":{"posz":3.612,"vel":1464.45}}
<== {"sr":{"posz":9.142,"vel":1718.88}}
<== {"sr":{"posz":14.011,"vel":1130.67}}
<== {"sr":{"posz":15.925,"vel":140.27}}
<== {"sr":{"posz":16.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 2:
CNC_XYA_m, x: 46.9, y: 173.6, a: 0
==> {"gc":"G0  X46.9 Y173.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":36.900,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":38.723,"vel":1506.87}}
<== {"sr":{"posx":44.817,"vel":1642.38}}
<== {"sr":{"posx":46.900,"vel":3.23}}
<== {"sr":{"posx":46.900,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 3:
==> {"gc":"G0  Z27"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.05,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":16.425,"vel":423.85}}
<== {"sr":{"posz":19.418,"vel":1267.90}}
<== {"sr":{"posz":23.687,"vel":1267.90}}
<== {"sr":{"posz":26.610,"vel":423.84}}
<== {"sr":{"posz":27.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 4:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":26.513,"vel":448.14}}
<== {"sr":{"posz":24.074,"vel":896.23}}
<== {"sr":{"posz":21.526,"vel":489.57}}
<== {"sr":{"posz":21.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 5:
CNC_XYA_m, x: 66.9, y: 173.6, a: 0
==> {"gc":"G0  X66.9 Y173.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":46.900,"vel":0.21,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":48.731,"vel":1665.55}}
<== {"sr":{"posx":57.669,"vel":3106.26}}
<== {"sr":{"posx":65.801,"vel":1293.59}}
<== {"sr":{"posx":66.900,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 6:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":20.522,"vel":460.56}}
<== {"sr":{"posz":17.326,"vel":1446.88}}
<== {"sr":{"posz":12.003,"vel":1638.58}}
<== {"sr":{"posz":7.542,"vel":979.23}}
<== {"sr":{"posz":6.033,"vel":79.22}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
calibrating nozzle 1
BuildFunctionsList: 
Meas. zoom, 0, 3, 0, 0, 0
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 120, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpCamera activated
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.513,"vel":448.14}}
<== {"sr":{"posz":3.000,"vel":896.28}}
<== {"sr":{"posz":0.526,"vel":489.57}}
<== {"sr":{"posz":0.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posy":173.600,"vel":0.17,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.778,"posy":172.006,"vel":1955.29}}
<== {"sr":{"posx":57.194,"posy":159.811,"vel":7156.37}}
<== {"sr":{"posx":40.707,"posy":136.390,"vel":9226.26}}
<== {"sr":{"posx":24.396,"posy":113.219,"vel":7598.50}}
<== {"sr":{"posx":14.958,"posy":99.812,"vel":2307.62}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":4.52}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.340,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z30.721"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.431,"vel":429.16}}
<== {"sr":{"posz":3.866,"vel":1719.81}}
B: Calibrate All
<== {"sr":{"posz":11.184,"vel":2603.66}}
<== {"sr":{"posz":19.753,"vel":2603.65}}
<== {"sr":{"posz":27.138,"vel":1685.51}}
<== {"sr":{"posz":30.359,"vel":404.30}}
<== {"sr":{"posz":30.721,"vel":0.02}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posz":30.721,"vel":0.00,"stat":3}}
ReadyEvent stat
Measuring nozzle 1
CNC_A_m, a: 0
 -- zero A movement command --
Result candidates:
Circles:
pos:   -1.0,   35.5px; -0.005,  0.189mm; size: 882.5, 882.5px;  4.71,  4.71mm
pos:   -9.5,   30.5px; -0.051,  0.163mm; size: 476.0, 476.0px;  2.54,  2.54mm
pos:   15.0,  229.5px;  0.080,  1.224mm; size:  14.5,  14.5px;  0.08,  0.08mm
pos:    0.0,   33.5px;  0.000,  0.179mm; size:  88.5,  88.5px;  0.47,  0.47mm
pos:   87.0, -157.0px;  0.464, -0.837mm; size:   8.0,   8.0px;  0.04,  0.04mm
Filtered for size, results:
pos:    0.0,   33.5px;  0.000,  0.179mm; size:  88.5,  88.5px;  0.47,  0.47mm
Result: X= 0.000, Y= 0.179
Result is unique.
A: 0.000, X: 0.000, Y: 0.179
CNC_A_m, a: 22.5
==> {"gc":"G0  A22.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":0.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":3.486,"vel":3014.29}}
<== {"sr":{"posa":16.398,"vel":3894.39}}
<== {"sr":{"posa":22.482,"vel":109.49}}
<== {"sr":{"posa":22.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -18.0,   34.5px; -0.096,  0.184mm; size: 865.5, 865.5px;  4.62,  4.62mm
pos:  -16.5,   25.5px; -0.088,  0.136mm; size: 481.0, 481.0px;  2.57,  2.57mm
pos:   -6.5,   25.5px; -0.035,  0.136mm; size:  88.0,  88.0px;  0.47,  0.47mm
pos:  107.0, -149.0px;  0.571, -0.795mm; size:   7.0,   7.0px;  0.04,  0.04mm
Filtered for size, results:
pos:   -6.5,   25.5px; -0.035,  0.136mm; size:  88.0,  88.0px;  0.47,  0.47mm
Result: X= -0.035, Y= 0.136
Result is unique.
A: 22.500, X: -0.035, Y: 0.136
CNC_A_m, a: 45
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":22.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":26.514,"vel":3228.51}}
<== {"sr":{"posa":39.528,"vel":3760.69}}
<== {"sr":{"posa":44.988,"vel":80.49}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -26.0,   33.0px; -0.139,  0.176mm; size: 867.0, 867.0px;  4.62,  4.62mm
pos:  -14.5,   23.0px; -0.077,  0.123mm; size:  89.5,  89.5px;  0.48,  0.48mm
pos:  -22.0,   23.5px; -0.117,  0.125mm; size: 482.5, 482.5px;  2.57,  2.57mm
pos:  429.0, -250.0px;  2.288, -1.333mm; size:   6.0,   6.0px;  0.03,  0.03mm
pos:  356.0, -476.5px;  1.899, -2.541mm; size:   4.5,   4.5px;  0.02,  0.02mm
Filtered for size, results:
pos:  -14.5,   23.0px; -0.077,  0.123mm; size:  89.5,  89.5px;  0.48,  0.48mm
Result: X= -0.077, Y= 0.123
Result is unique.
A: 45.000, X: -0.077, Y: 0.123
CNC_A_m, a: 67.5
==> {"gc":"G0  A67.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":45.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":48.746,"vel":3123.31}}
<== {"sr":{"posa":61.716,"vel":3830.47}}
<== {"sr":{"posa":67.482,"vel":109.49}}
<== {"sr":{"posa":67.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -20.0,   35.0px; -0.107,  0.187mm; size: 879.0, 879.0px;  4.69,  4.69mm
pos:  -28.0,   27.0px; -0.149,  0.144mm; size: 483.0, 483.0px;  2.58,  2.58mm
pos:  -26.5,   22.0px; -0.141,  0.117mm; size:  89.5,  89.5px;  0.48,  0.48mm
Filtered for size, results:
pos:  -26.5,   22.0px; -0.141,  0.117mm; size:  89.5,  89.5px;  0.48,  0.48mm
Result: X= -0.141, Y= 0.117
Result is unique.
A: 67.500, X: -0.141, Y: 0.117
CNC_A_m, a: 90
==> {"gc":"G0  A90"}
B: Goto Z0
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":67.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":67.501,"vel":6.37}}
<== {"qr":30,"qi":1,"qo":0}
<== {"sr":{"posa":71.514,"vel":3228.51}}
<== {"sr":{"posa":84.528,"vel":3760.69}}
<== {"sr":{"posa":89.993,"vel":56.72}}
<== {"qr":31,"qi":0,"qo":1}
<== {"sr":{"posz":30.560,"posa":90.000,"vel":214.09}}
<== {"sr":{"posz":28.152,"vel":1367.19}}
<== {"sr":{"posz":21.658,"vel":2482.20}}
<== {"sr":{"posz":12.932,"vel":2652.35}}
<== {"sr":{"posz":5.107,"vel":2010.93}}
<== {"sr":{"posz":0.797,"vel":682.12}}
<== {"sr":{"posz":0.002,"vel":10.21}}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
    No results.
Filtered for size, results:
No items left.
Result candidates:
Circles:
    No results.
Filtered for size, results:
No items left.
Result candidates:
Circles:
    No results.
Filtered for size, results:
No items left.
Result candidates:
Circles:
    No results.
Filtered for size, results:
No items left.
Result candidates:
Circles:
    No results.
Filtered for size, results:
No items left.
Result candidates:
Circles:
pos: -195.5,   67.5px; -1.043,  0.360mm; size:  13.0,  13.0px;  0.07,  0.07mm
pos:  -18.0,   27.5px; -0.096,  0.147mm; size:  45.5,  45.5px;  0.24,  0.24mm
Filtered for size, results:
No items left.
Result candidates:
Circles:
pos:   98.0,  185.5px;  0.523,  0.989mm; size:   4.5,   4.5px;  0.02,  0.02mm
pos:  -16.5,   28.0px; -0.088,  0.149mm; size:  47.5,  47.5px;  0.25,  0.25mm
Filtered for size, results:
No items left.
Result candidates:
Circles:
    No results.
Filtered for size, results:
No items left.
Result candidates:
Circles:
    No results.
Filtered for size, results:
No items left.
Result candidates:
Circles:
    No results.
Filtered for size, results:
No items left.
 -- zero Z movement command --
B: Change
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
Unload nozzle #1
m_NozzleGotoStart: nozzle #1
 -- zero Z movement command --
CNC_XYA_m, x: 67.3, y: 174, a: -5
==> {"gc":"G0  X67.3 Y174 A-5"}
<== {"r":{},"f":[1,0,28,108]}
<== {"sr":{"posx":13.233,"posy":97.529,"posa":90.000,"vel":0.25,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":14.372,"posy":99.140,"posa":87.999,"vel":2808.83}}
<== {"sr":{"posx":23.437,"posy":111.962,"posa":72.070,"vel":10445.29}}
<== {"sr":{"posx":39.820,"posy":135.133,"posa":43.285,"vel":13253.94}}
<== {"sr":{"posx":56.375,"posy":158.548,"posa":14.196,"vel":10915.46}}
<== {"sr":{"posx":65.843,"posy":171.939,"posa":-2.637,"vel":3314.94}}
<== {"sr":{"posx":67.300,"posy":174.000,"posa":-5.000,"vel":6.35}}
<== {"sr":{"posx":67.300,"posy":174.000,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 66.9, y: 173.6, a: 0
==> {"gc":"G1 F150 X66.9 Y173.6 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":67.300,"posy":174.000,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":67.007,"posy":173.707,"vel":150.00}}
<== {"sr":{"posx":66.900,"posy":173.600,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.116,"vel":1549.91}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #1, move 1:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.468,"vel":454.75}}
<== {"sr":{"posz":3.872,"vel":1611.37}}
<== {"sr":{"posz":10.156,"vel":2066.08}}
<== {"sr":{"posz":16.712,"vel":1708.73}}
<== {"sr":{"posz":20.406,"vel":561.65}}
<== {"sr":{"posz":21.000,"vel":2.88}}
<== {"sr":{"posz":21.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 2:
CNC_XYA_m, x: 51.9, y: 173.6, a: 0
==> {"gc":"G0  X51.9 Y173.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":66.900,"vel":0.23,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.197,"vel":1551.14}}
<== {"sr":{"posx":57.507,"vel":2528.48}}
<== {"sr":{"posx":52.130,"vel":477.46}}
<== {"sr":{"posx":51.900,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 3:
==> {"gc":"G0  Z22"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.10,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.411,"vel":269.12}}
<== {"sr":{"posz":21.995,"vel":18.13}}
<== {"sr":{"posz":22.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 4:
CNC_XYA_m, x: 37.4, y: 173.6, a: 0
==> {"gc":"G0  X37.4 Y173.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":51.900,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":50.181,"vel":1552.77}}
<== {"sr":{"posx":42.591,"vel":2457.03}}
<== {"sr":{"posx":37.566,"vel":385.57}}
<== {"sr":{"posx":37.400,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 5:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.559,"vel":436.85}}
<== {"sr":{"posz":18.265,"vel":1483.67}}
<== {"sr":{"posz":12.858,"vel":1718.88}}
<== {"sr":{"posz":7.897,"vel":1103.29}}
<== {"sr":{"posz":6.075,"vel":140.27}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 6:
CNC_XYA_m, x: 67.4, y: 173.6, a: 0
==> {"gc":"G0  X67.4 Y173.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":37.400,"vel":0.19,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":39.057,"vel":1610.52}}
<== {"sr":{"posx":49.373,"vel":4029.69}}
<== {"sr":{"posx":61.892,"vel":3228.35}}
<== {"sr":{"posx":67.281,"vel":299.85}}
<== {"sr":{"posx":67.400,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Load nozzle #6
m_NozzleGotoStart: nozzle #6
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.513,"vel":448.14}}
<== {"sr":{"posz":3.000,"vel":896.28}}
<== {"sr":{"posz":0.487,"vel":468.88}}
<== {"sr":{"posz":0.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.6, y: 283.9, a: -5
==> {"gc":"G0  X37.6 Y283.9 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"posy":173.600,"vel":0.13,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":67.030,"posy":174.970,"posa":-0.062,"vel":1488.14}}
<== {"sr":{"posx":63.626,"posy":187.568,"posa":-0.633,"vel":6516.48}}
<== {"sr":{"posx":56.397,"posy":214.328,"posa":-1.846,"vel":9856.45}}
<== {"sr":{"posx":47.966,"posy":245.532,"posa":-3.261,"vel":9790.77}}
<== {"sr":{"posx":40.959,"posy":271.465,"posa":-4.436,"vel":6252.84}}
<== {"sr":{"posx":37.879,"posy":282.866,"posa":-4.953,"vel":1308.35}}
<== {"sr":{"posx":37.600,"posy":283.900,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.2, y: 283.5, a: 0
==> {"gc":"G1 F150 X37.2 Y283.5 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":37.600,"posy":283.900,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":37.307,"posy":283.608,"vel":150.00}}
<== {"sr":{"posx":37.200,"posy":283.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.116,"vel":1549.91}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #6, move 1:
==> {"gc":"G0  Z16"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.405,"vel":412.52}}
<== {"sr":{"posz":3.612,"vel":1464.45}}
<== {"sr":{"posz":8.999,"vel":1720.46}}
<== {"sr":{"posz":14.011,"vel":1130.67}}
<== {"sr":{"posz":15.914,"vel":154.94}}
<== {"sr":{"posz":16.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 2:
CNC_XYA_m, x: 47.2, y: 283.5, a: 0
==> {"gc":"G0  X47.2 Y283.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":37.200,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":39.023,"vel":1506.87}}
<== {"sr":{"posx":45.117,"vel":1642.38}}
<== {"sr":{"posx":47.200,"vel":6.69}}
<== {"sr":{"posx":47.200,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 3:
==> {"gc":"G0  Z27"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.05,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":16.462,"vel":447.43}}
<== {"sr":{"posz":19.524,"vel":1277.69}}
<== {"sr":{"posz":23.791,"vel":1257.33}}
<== {"sr":{"posz":26.643,"vel":400.66}}
<== {"sr":{"posz":27.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 4:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":26.513,"vel":448.14}}
<== {"sr":{"posz":24.000,"vel":896.28}}
<== {"sr":{"posz":21.487,"vel":468.88}}
<== {"sr":{"posz":21.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 5:
CNC_XYA_m, x: 67.2, y: 283.5, a: 0
==> {"gc":"G0  X67.2 Y283.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":47.200,"vel":0.21,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":49.031,"vel":1665.55}}
<== {"sr":{"posx":57.713,"vel":3107.02}}
<== {"sr":{"posx":65.995,"vel":1367.40}}
<== {"sr":{"posx":67.200,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 6:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":20.560,"vel":435.94}}
<== {"sr":{"posz":17.326,"vel":1446.88}}
<== {"sr":{"posz":12.003,"vel":1638.58}}
<== {"sr":{"posz":7.542,"vel":979.23}}
<== {"sr":{"posz":6.033,"vel":79.22}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
B: Calibrate curr.
calibrating nozzle 6
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpCamera activated
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.513,"vel":448.14}}
<== {"sr":{"posz":3.074,"vel":896.23}}
<== {"sr":{"posz":0.526,"vel":489.57}}
<== {"sr":{"posz":0.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"vel":0.11,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":66.809,"posy":282.154,"vel":1457.92}}
<== {"sr":{"posx":63.066,"posy":269.255,"vel":6988.81}}
<== {"sr":{"posx":53.989,"posy":237.973,"vel":12559.81}}
<== {"sr":{"posx":41.541,"posy":195.078,"vel":14303.76}}
<== {"sr":{"posx":28.847,"posy":151.334,"vel":13344.42}}
<== {"sr":{"posx":18.605,"posy":116.042,"vel":8299.72}}
<== {"sr":{"posx":13.977,"posy":100.093,"vel":2403.32}}
<== {"sr":{"posx":13.235,"posy":97.535,"vel":34.72}}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z30.721"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.362,"vel":380.17}}
<== {"sr":{"posz":3.723,"vel":1685.52}}
<== {"sr":{"posz":10.968,"vel":2594.94}}
<== {"sr":{"posz":19.537,"vel":2611.66}}
<== {"sr":{"posz":26.855,"vel":1753.78}}
<== {"sr":{"posz":30.325,"vel":429.15}}
<== {"sr":{"posz":30.721,"vel":0.14}}
<== {"sr":{"posz":30.721,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Measuring nozzle 6
==> {"zsn":3}
<== {"r":{"zsn":3},"f":[1,0,10,3720]}
ReadyEvent r
==> {"zsx":2}
<== {"r":{"zsx":2},"f":[1,0,10,2814]}
ReadyEvent r
UpCamera activated
UpdateVideoProcessing()
BuildFunctionsList: 
Meas. zoom, 0, 1.5, 0, 0, 0
Invert, 0, 0, 0, 0, 0
Threshold, 160, 0, 0, 0, 0
UpdateVideoProcessing()
BuildFunctionsList: 
Meas. zoom, 0, 1.5, 0, 0, 0
Invert, 0, 0, 0, 0, 0
Threshold, 160, 0, 0, 0, 0
UpdateVideoProcessing()
BuildFunctionsList: 
Meas. zoom, 0, 1.5, 0, 0, 0
Invert, 0, 0, 0, 0, 0
Threshold, 160, 0, 0, 0, 0
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
UpdateVideoProcessing()
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
B: Add
Add algorithm foo
UpdateVideoProcessing()
BuildFunctionsList: 
B: Save
SaveVideoAlgorithms to C:\Arduino\LitePlacer\LitePlacer.VideoAlgorithms
B: Load
LoadVideoAlgorithms from C:\Arduino\LitePlacer\LitePlacer.VideoAlgorithms
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
UpdateVideoProcessing()
BuildFunctionsList: 
Meas. zoom, 0, 1.5, 0, 0, 0
Invert, 0, 0, 0, 0, 0
Threshold, 160, 0, 0, 0, 0
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
UpdateVideoProcessing()
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
B: Goto Z0
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":30.325,"vel":404.30}}
<== {"sr":{"posz":26.998,"vel":1685.52}}
<== {"sr":{"posz":19.537,"vel":2603.66}}
<== {"sr":{"posz":10.968,"vel":2603.65}}
<== {"sr":{"posz":3.723,"vel":1719.81}}
<== {"sr":{"posz":0.362,"vel":404.30}}
<== {"sr":{"posz":0.000,"vel":0.02}}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
B: Calibrate curr.
calibrating nozzle 6
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpCamera activated
 -- zero Z movement command --
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
 -- zero XYA movement command --
==> {"gc":"G0  Z30.721"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.431,"vel":429.16}}
<== {"sr":{"posz":3.866,"vel":1719.81}}
<== {"sr":{"posz":11.184,"vel":2603.66}}
<== {"sr":{"posz":19.969,"vel":2594.93}}
<== {"sr":{"posz":27.138,"vel":1685.51}}
<== {"sr":{"posz":30.359,"vel":404.30}}
<== {"sr":{"posz":30.721,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Measuring nozzle 6
B: Goto Z0
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":30.359,"vel":380.17}}
<== {"sr":{"posz":26.998,"vel":1685.52}}
<== {"sr":{"posz":19.753,"vel":2594.94}}
<== {"sr":{"posz":11.184,"vel":2611.66}}
<== {"sr":{"posz":3.723,"vel":1719.81}}
<== {"sr":{"posz":0.396,"vel":429.15}}
<== {"sr":{"posz":0.000,"vel":0.14}}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
B: Calibrate curr.
calibrating nozzle 6
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpCamera activated
 -- zero Z movement command --
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
 -- zero XYA movement command --
==> {"gc":"G0  Z30.721"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.396,"vel":404.30}}
<== {"sr":{"posz":3.723,"vel":1685.52}}
<== {"sr":{"posz":10.968,"vel":2603.66}}
<== {"sr":{"posz":19.753,"vel":2603.65}}
<== {"sr":{"posz":26.998,"vel":1719.81}}
<== {"sr":{"posz":30.325,"vel":429.15}}
<== {"sr":{"posz":30.721,"vel":0.02}}
<== {"sr":{"posz":30.721,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Measuring nozzle 6
CNC_A_m, a: 0
 -- zero A movement command --
Result candidates:
Circles:
pos: -293.5,  506.0px; -4.696,  8.096mm; size:   8.5,   8.5px;  0.14,  0.14mm
pos: -166.5,  496.5px; -2.664,  7.944mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -163.0,  466.5px; -2.608,  7.464mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  -64.0,  445.5px; -1.024,  7.128mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -157.0,  444.5px; -2.512,  7.112mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -430.5,  371.0px; -6.888,  5.936mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos: -359.5,  355.0px; -5.752,  5.680mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -355.0,  334.5px; -5.680,  5.352mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   -3.0,   12.5px; -0.048,  0.200mm; size: 579.5, 579.5px;  9.27,  9.27mm
pos: -464.0,  237.0px; -7.424,  3.792mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos: -496.5,  228.5px; -7.944,  3.656mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -423.5,  218.5px; -6.776,  3.496mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -440.0,  191.5px; -7.040,  3.064mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -503.0,  183.5px; -8.048,  2.936mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -483.5,  149.0px; -7.736,  2.384mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -495.0,  139.5px; -7.920,  2.232mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   -4.0,    9.5px; -0.064,  0.152mm; size:  94.5,  94.5px;  1.51,  1.51mm
pos: -476.5,   36.0px; -7.624,  0.576mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -493.5,   34.0px; -7.896,  0.544mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  182.0, -137.5px;  2.912, -2.200mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  542.0, -236.5px;  8.672, -3.784mm; size:   6.5,   6.5px;  0.10,  0.10mm
Filtered for size, results:
pos:   -3.0,   12.5px; -0.048,  0.200mm; size: 579.5, 579.5px;  9.27,  9.27mm
Result: X= -0.048, Y= 0.200
Result is unique.
A: 0.000, X: -0.048, Y: 0.200
CNC_A_m, a: 22.5
==> {"gc":"G0  A22.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":0.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":3.746,"vel":3123.31}}
<== {"sr":{"posa":16.716,"vel":3830.47}}
<== {"sr":{"posa":22.482,"vel":109.49}}
<== {"sr":{"posa":22.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -1.5,   10.0px; -0.024,  0.160mm; size: 581.5, 581.5px;  9.30,  9.30mm
pos:  -58.0,  235.0px; -0.928,  3.760mm; size:   8.0,   8.0px;  0.13,  0.13mm
pos: -137.5,  202.5px; -2.200,  3.240mm; size:   7.0,   7.0px;  0.11,  0.11mm
pos: -221.0,  101.5px; -3.536,  1.624mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -224.0,   91.5px; -3.584,  1.464mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   -7.0,    9.0px; -0.112,  0.144mm; size:  96.0,  96.0px;  1.54,  1.54mm
pos: -236.5,   47.0px; -3.784,  0.752mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    2.5,  -11.5px;  0.040, -0.184mm; size: 453.0, 453.0px;  7.25,  7.25mm
Filtered for size, results:
pos:   -1.5,   10.0px; -0.024,  0.160mm; size: 581.5, 581.5px;  9.30,  9.30mm
pos:    2.5,  -11.5px;  0.040, -0.184mm; size: 453.0, 453.0px;  7.25,  7.25mm
Result: X= -0.024, Y= 0.160
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -1.5,   10.5px; -0.024,  0.168mm; size: 581.0, 581.0px;  9.30,  9.30mm
pos:   -6.5,    9.0px; -0.104,  0.144mm; size:  95.5,  95.5px;  1.53,  1.53mm
Filtered for size, results:
pos:   -1.5,   10.5px; -0.024,  0.168mm; size: 581.0, 581.0px;  9.30,  9.30mm
Result: X= -0.024, Y= 0.168
Result is unique.
A: 22.500, X: -0.024, Y: 0.168
CNC_A_m, a: 45
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":22.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":26.246,"vel":3123.31}}
<== {"sr":{"posa":39.216,"vel":3830.47}}
<== {"sr":{"posa":44.988,"vel":80.49}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -7.0,    8.5px; -0.112,  0.136mm; size: 579.5, 579.5px;  9.27,  9.27mm
pos:   -8.0,   10.5px; -0.128,  0.168mm; size: 482.5, 482.5px;  7.72,  7.72mm
pos:   -9.0,    9.0px; -0.144,  0.144mm; size:  96.0,  96.0px;  1.54,  1.54mm
Filtered for size, results:
pos:   -7.0,    8.5px; -0.112,  0.136mm; size: 579.5, 579.5px;  9.27,  9.27mm
pos:   -8.0,   10.5px; -0.128,  0.168mm; size: 482.5, 482.5px;  7.72,  7.72mm
Result: X= -0.112, Y= 0.136
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -7.5,    8.0px; -0.120,  0.128mm; size: 580.5, 580.5px;  9.29,  9.29mm
pos:   -8.0,   10.5px; -0.128,  0.168mm; size: 482.5, 482.5px;  7.72,  7.72mm
pos:   -9.0,    9.0px; -0.144,  0.144mm; size:  96.0,  96.0px;  1.54,  1.54mm
Filtered for size, results:
pos:   -7.5,    8.0px; -0.120,  0.128mm; size: 580.5, 580.5px;  9.29,  9.29mm
pos:   -8.0,   10.5px; -0.128,  0.168mm; size: 482.5, 482.5px;  7.72,  7.72mm
Result: X= -0.120, Y= 0.128
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -7.0,    8.5px; -0.112,  0.136mm; size: 580.5, 580.5px;  9.29,  9.29mm
pos:   -8.0,   10.5px; -0.128,  0.168mm; size: 482.5, 482.5px;  7.72,  7.72mm
pos:   -9.0,    9.0px; -0.144,  0.144mm; size:  96.0,  96.0px;  1.54,  1.54mm
Filtered for size, results:
pos:   -7.0,    8.5px; -0.112,  0.136mm; size: 580.5, 580.5px;  9.29,  9.29mm
pos:   -8.0,   10.5px; -0.128,  0.168mm; size: 482.5, 482.5px;  7.72,  7.72mm
Result: X= -0.112, Y= 0.136
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -7.0,    8.0px; -0.112,  0.128mm; size: 580.0, 580.0px;  9.28,  9.28mm
pos:   -8.0,   10.0px; -0.128,  0.160mm; size: 482.0, 482.0px;  7.71,  7.71mm
pos:   -9.0,    9.0px; -0.144,  0.144mm; size:  96.0,  96.0px;  1.54,  1.54mm
Filtered for size, results:
pos:   -7.0,    8.0px; -0.112,  0.128mm; size: 580.0, 580.0px;  9.28,  9.28mm
pos:   -8.0,   10.0px; -0.128,  0.160mm; size: 482.0, 482.0px;  7.71,  7.71mm
Result: X= -0.112, Y= 0.128
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -7.0,    8.5px; -0.112,  0.136mm; size: 579.5, 579.5px;  9.27,  9.27mm
pos:   -8.0,   10.0px; -0.128,  0.160mm; size: 482.0, 482.0px;  7.71,  7.71mm
pos:   -9.0,    9.0px; -0.144,  0.144mm; size:  96.0,  96.0px;  1.54,  1.54mm
Filtered for size, results:
pos:   -7.0,    8.5px; -0.112,  0.136mm; size: 579.5, 579.5px;  9.27,  9.27mm
pos:   -8.0,   10.0px; -0.128,  0.160mm; size: 482.0, 482.0px;  7.71,  7.71mm
Result: X= -0.112, Y= 0.136
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -7.0,    8.0px; -0.112,  0.128mm; size: 580.0, 580.0px;  9.28,  9.28mm
pos:   -8.0,   10.0px; -0.128,  0.160mm; size: 482.0, 482.0px;  7.71,  7.71mm
pos:   -9.0,    9.0px; -0.144,  0.144mm; size:  96.0,  96.0px;  1.54,  1.54mm
Filtered for size, results:
pos:   -7.0,    8.0px; -0.112,  0.128mm; size: 580.0, 580.0px;  9.28,  9.28mm
pos:   -8.0,   10.0px; -0.128,  0.160mm; size: 482.0, 482.0px;  7.71,  7.71mm
Result: X= -0.112, Y= 0.128
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -7.0,    8.0px; -0.112,  0.128mm; size: 580.0, 580.0px;  9.28,  9.28mm
pos:   -8.0,   10.5px; -0.128,  0.168mm; size: 482.5, 482.5px;  7.72,  7.72mm
pos:   -9.0,    9.0px; -0.144,  0.144mm; size:  96.0,  96.0px;  1.54,  1.54mm
Filtered for size, results:
pos:   -7.0,    8.0px; -0.112,  0.128mm; size: 580.0, 580.0px;  9.28,  9.28mm
pos:   -8.0,   10.5px; -0.128,  0.168mm; size: 482.5, 482.5px;  7.72,  7.72mm
Result: X= -0.112, Y= 0.128
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -7.0,    8.5px; -0.112,  0.136mm; size: 579.5, 579.5px;  9.27,  9.27mm
pos:   -8.0,   10.0px; -0.128,  0.160mm; size: 482.0, 482.0px;  7.71,  7.71mm
pos:   -9.0,    9.0px; -0.144,  0.144mm; size:  96.0,  96.0px;  1.54,  1.54mm
Filtered for size, results:
pos:   -7.0,    8.5px; -0.112,  0.136mm; size: 579.5, 579.5px;  9.27,  9.27mm
pos:   -8.0,   10.0px; -0.128,  0.160mm; size: 482.0, 482.0px;  7.71,  7.71mm
Result: X= -0.112, Y= 0.136
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -7.0,    9.0px; -0.112,  0.144mm; size: 580.0, 580.0px;  9.28,  9.28mm
pos:   -8.0,   10.0px; -0.128,  0.160mm; size: 482.0, 482.0px;  7.71,  7.71mm
pos:   -9.0,    9.0px; -0.144,  0.144mm; size:  96.0,  96.0px;  1.54,  1.54mm
Filtered for size, results:
pos:   -7.0,    9.0px; -0.112,  0.144mm; size: 580.0, 580.0px;  9.28,  9.28mm
pos:   -8.0,   10.0px; -0.128,  0.160mm; size: 482.0, 482.0px;  7.71,  7.71mm
Result: X= -0.112, Y= 0.144
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -7.0,    8.5px; -0.112,  0.136mm; size: 579.5, 579.5px;  9.27,  9.27mm
pos:   -8.0,   10.5px; -0.128,  0.168mm; size: 482.5, 482.5px;  7.72,  7.72mm
pos:   -9.0,    9.0px; -0.144,  0.144mm; size:  96.0,  96.0px;  1.54,  1.54mm
Filtered for size, results:
pos:   -7.0,    8.5px; -0.112,  0.136mm; size: 579.5, 579.5px;  9.27,  9.27mm
pos:   -8.0,   10.5px; -0.128,  0.168mm; size: 482.5, 482.5px;  7.72,  7.72mm
Result: X= -0.112, Y= 0.136
Result is NOT unique! There are 1 other possible results.
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":30.359,"vel":380.17}}
<== {"sr":{"posz":27.138,"vel":1650.93}}
<== {"sr":{"posz":19.753,"vel":2594.94}}
<== {"sr":{"posz":11.184,"vel":2611.66}}
<== {"sr":{"posz":3.866,"vel":1753.78}}
<== {"sr":{"posz":0.396,"vel":429.15}}
<== {"sr":{"posz":0.000,"vel":0.14}}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"zsn":3}
<== {"r":{"zsn":3},"f":[1,0,10,3720]}
ReadyEvent r
==> {"zsx":2}
<== {"r":{"zsx":2},"f":[1,0,10,2814]}
ReadyEvent r
UpCamera activated
UpdateVideoProcessing()
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpdateVideoProcessing()
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpdateVideoProcessing()
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
B: Go there
CNC_XYA_m, x: 13.233, y: 97.529, a: 45
==> {"gc":"G1 F150 X13.633 Y97.929 A45"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.526,"posy":97.822,"vel":150.00}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A40"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":45.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":42.244,"vel":1552.78}}
<== {"sr":{"posa":40.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A40"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.331,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":40.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":42.756,"vel":1552.78}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
B: Nozzle Down
==> {"gc":"G0  Z31.221"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.392,"vel":401.55}}
<== {"sr":{"posz":3.702,"vel":1683.94}}
<== {"sr":{"posz":11.178,"vel":2624.35}}
<== {"sr":{"posz":19.825,"vel":2640.93}}
<== {"sr":{"posz":27.376,"vel":1752.81}}
<== {"sr":{"posz":30.794,"vel":451.71}}
<== {"sr":{"posz":31.221,"vel":0.14}}
<== {"sr":{"posz":31.221,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.133, y: 97.529, a: 45
==> {"gc":"G1 F150 X13.533 Y97.929 A45"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.483,"posy":97.863,"vel":149.96}}
<== {"sr":{"posx":13.533,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A40"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":45.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":42.116,"vel":1549.91}}
<== {"sr":{"posa":40.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.133 Y97.529 A40"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":13.533,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.231,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":13.133,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":40.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":42.884,"vel":1549.91}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.033, y: 97.529, a: 45
==> {"gc":"G1 F150 X13.433 Y97.929 A45"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":13.133,"posy":97.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.376,"posy":97.853,"vel":150.00}}
<== {"sr":{"posx":13.433,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A40"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":45.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":42.116,"vel":1549.91}}
<== {"sr":{"posa":40.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.033 Y97.529 A40"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":13.433,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.131,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":13.033,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":40.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":42.628,"vel":1553.58}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 12.033, y: 97.529, a: 45
==> {"gc":"G1 F150 X12.433 Y97.929 A45"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":13.033,"posy":97.529,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.677,"posy":97.766,"vel":150.00}}
<== {"sr":{"posx":12.433,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A40"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":45.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":42.116,"vel":1549.91}}
<== {"sr":{"posa":40.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X12.033 Y97.529 A40"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":12.433,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.131,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":12.033,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":40.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":42.756,"vel":1552.78}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 12.133, y: 97.529, a: 45
==> {"gc":"G1 F150 X12.533 Y97.929 A45"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":12.033,"posy":97.529,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.364,"posy":97.794,"vel":150.00}}
<== {"sr":{"posx":12.533,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A40"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":45.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":42.372,"vel":1553.58}}
<== {"sr":{"posa":40.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X12.133 Y97.529 A40"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":12.533,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.231,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":12.133,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":40.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":42.628,"vel":1553.58}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 12.233, y: 97.529, a: 45
==> {"gc":"G1 F150 X12.633 Y97.929 A45"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":12.133,"posy":97.529,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.464,"posy":97.794,"vel":150.00}}
<== {"sr":{"posx":12.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A40"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":45.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":42.244,"vel":1552.78}}
<== {"sr":{"posa":40.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X12.233 Y97.529 A40"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":12.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.340,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":12.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":40.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":42.756,"vel":1552.78}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 12.333, y: 97.529, a: 45
==> {"gc":"G1 F150 X12.733 Y97.929 A45"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":12.233,"posy":97.529,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.545,"posy":97.779,"vel":150.00}}
<== {"sr":{"posx":12.733,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A40"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":45.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":42.116,"vel":1549.91}}
<== {"sr":{"posa":40.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X12.333 Y97.529 A40"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":12.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.431,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":12.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":40.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":42.628,"vel":1553.58}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.333, y: 97.529, a: 45
==> {"gc":"G0  X13.733 Y97.929 A40"}
<== {"r":{},"f":[1,0,33,134]}
<== {"sr":{"posx":12.333,"posa":45.000,"vel":0.87,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.105,"posy":97.749,"posa":42.244,"vel":1617.28}}
<== {"sr":{"posx":13.733,"posy":97.929,"posa":40.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.333 Y97.529 A40"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":13.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.431,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":13.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":40.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":42.756,"vel":1552.78}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 14.333, y: 97.529, a: 45
==> {"gc":"G0  X14.733 Y97.929 A40"}
<== {"r":{},"f":[1,0,33,134]}
<== {"sr":{"posx":13.333,"posa":45.000,"vel":0.87,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":14.105,"posy":97.749,"posa":42.244,"vel":1617.28}}
<== {"sr":{"posx":14.733,"posy":97.929,"posa":40.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X14.333 Y97.529 A40"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":14.733,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":14.431,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":14.333,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":40.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":42.884,"vel":1549.91}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos:  -75.0,    6.0px; -1.200,  0.096mm; size: 588.0, 588.0px;  9.41,  9.41mm
pos:  -75.5,    8.0px; -1.208,  0.128mm; size: 489.5, 489.5px;  7.83,  7.83mm
pos:  -73.0,    7.0px; -1.168,  0.112mm; size:  98.0,  98.0px;  1.57,  1.57mm
Filtered for size, results:
pos:  -73.0,    7.0px; -1.168,  0.112mm; size:  98.0,  98.0px;  1.57,  1.57mm
Result: X= -1.168, Y= 0.112
Result is unique.
B: Save
SaveVideoAlgorithms to C:\Arduino\LitePlacer\LitePlacer.VideoAlgorithms
B: Load
LoadVideoAlgorithms from C:\Arduino\LitePlacer\LitePlacer.VideoAlgorithms
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
UpdateVideoProcessing()
BuildFunctionsList: 
Meas. zoom, 0, 1.5, 0, 0, 0
Invert, 0, 0, 0, 0, 0
Threshold, 160, 0, 0, 0, 0
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
Functions_dataGridView_CurrentCellChanged(), AlgorithmChange
UpdateVideoProcessing()
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
B: Measure
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
Result candidates:
Circles:
pos:  -75.0,    6.0px; -1.200,  0.096mm; size: 588.0, 588.0px;  9.41,  9.41mm
pos:  -75.5,    8.0px; -1.208,  0.128mm; size: 489.5, 489.5px;  7.83,  7.83mm
pos:  -73.0,    7.0px; -1.168,  0.112mm; size:  98.0,  98.0px;  1.57,  1.57mm
Filtered for size, results:
pos:  -73.0,    7.0px; -1.168,  0.112mm; size:  98.0,  98.0px;  1.57,  1.57mm
Result: X= -1.168, Y= 0.112
Result is unique.
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
B: Goto Z0
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":30.829,"vel":401.55}}
<== {"sr":{"posz":27.519,"vel":1683.94}}
<== {"sr":{"posz":20.043,"vel":2624.35}}
<== {"sr":{"posz":11.396,"vel":2640.93}}
<== {"sr":{"posz":3.845,"vel":1752.81}}
<== {"sr":{"posz":0.427,"vel":451.71}}
<== {"sr":{"posz":0.000,"vel":0.14}}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
B: Calibrate curr.
calibrating nozzle 6
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpCamera activated
 -- zero Z movement command --
CNC_XYA_m, x: 13.233, y: 97.529, a: 45
==> {"gc":"G0  X13.233 Y97.529 A45"}
<== {"r":{},"f":[1,0,33,134]}
<== {"sr":{"posx":14.333,"vel":0.52,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.384,"vel":319.48}}
<== {"sr":{"posx":13.233,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z30.721"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.396,"vel":404.30}}
<== {"sr":{"posz":3.866,"vel":1719.81}}
<== {"sr":{"posz":11.184,"vel":2603.66}}
<== {"sr":{"posz":19.753,"vel":2603.65}}
<== {"sr":{"posz":27.138,"vel":1685.51}}
<== {"sr":{"posz":30.359,"vel":404.30}}
<== {"sr":{"posz":30.721,"vel":0.02}}
<== {"sr":{"posz":30.721,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Measuring nozzle 6
CNC_A_m, a: 0
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":45.000,"vel":0.42,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":41.622,"vel":3205.51}}
<== {"sr":{"posa":23.056,"vel":6721.67}}
<== {"sr":{"posa":3.946,"vel":3671.76}}
<== {"sr":{"posa":0.000,"vel":5.09}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -2.0,   11.0px; -0.032,  0.176mm; size: 580.0, 580.0px;  9.28,  9.28mm
pos:   15.0,    5.5px;  0.240,  0.088mm; size: 462.5, 462.5px;  7.40,  7.40mm
pos:  107.5,  223.0px;  1.720,  3.568mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   -3.0,    9.5px; -0.048,  0.152mm; size:  96.5,  96.5px;  1.54,  1.54mm
Filtered for size, results:
pos:   -3.0,    9.5px; -0.048,  0.152mm; size:  96.5,  96.5px;  1.54,  1.54mm
Result: X= -0.048, Y= 0.152
Result is unique.
A: 0.000, X: -0.048, Y: 0.152
CNC_A_m, a: 22.5
==> {"gc":"G0  A22.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":0.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":3.746,"vel":3123.31}}
<== {"sr":{"posa":17.028,"vel":3760.69}}
<== {"sr":{"posa":22.488,"vel":80.49}}
<== {"sr":{"posa":22.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -1.0,    9.5px; -0.016,  0.152mm; size: 582.5, 582.5px;  9.32,  9.32mm
pos:   -4.5,    9.0px; -0.072,  0.144mm; size: 483.5, 483.5px;  7.74,  7.74mm
pos:   -5.5,    8.5px; -0.088,  0.136mm; size:  97.0,  97.0px;  1.55,  1.55mm
Filtered for size, results:
pos:   -5.5,    8.5px; -0.088,  0.136mm; size:  97.0,  97.0px;  1.55,  1.55mm
Result: X= -0.088, Y= 0.136
Result is unique.
A: 22.500, X: -0.088, Y: 0.136
CNC_A_m, a: 45
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":22.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":26.246,"vel":3123.31}}
<== {"sr":{"posa":39.528,"vel":3760.69}}
<== {"sr":{"posa":44.988,"vel":80.49}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -6.5,    7.5px; -0.104,  0.120mm; size: 581.0, 581.0px;  9.30,  9.30mm
pos:   -7.0,    9.0px; -0.112,  0.144mm; size: 484.0, 484.0px;  7.74,  7.74mm
pos:   -8.0,    8.0px; -0.128,  0.128mm; size:  96.0,  96.0px;  1.54,  1.54mm
Filtered for size, results:
pos:   -8.0,    8.0px; -0.128,  0.128mm; size:  96.0,  96.0px;  1.54,  1.54mm
Result: X= -0.128, Y= 0.128
Result is unique.
A: 45.000, X: -0.128, Y: 0.128
CNC_A_m, a: 67.5
==> {"gc":"G0  A67.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":45.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":49.014,"vel":3228.51}}
<== {"sr":{"posa":62.028,"vel":3760.69}}
<== {"sr":{"posa":67.488,"vel":80.49}}
<== {"sr":{"posa":67.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -9.5,   10.0px; -0.152,  0.160mm; size: 483.5, 483.5px;  7.74,  7.74mm
pos:  -10.0,    8.5px; -0.160,  0.136mm; size:  96.5,  96.5px;  1.54,  1.54mm
pos:  -10.5,   10.5px; -0.168,  0.168mm; size: 582.0, 582.0px;  9.31,  9.31mm
Filtered for size, results:
pos:  -10.0,    8.5px; -0.160,  0.136mm; size:  96.5,  96.5px;  1.54,  1.54mm
Result: X= -0.160, Y= 0.136
Result is unique.
A: 67.500, X: -0.160, Y: 0.136
CNC_A_m, a: 90
==> {"gc":"G0  A90"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":67.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":71.514,"vel":3228.51}}
<== {"sr":{"posa":84.528,"vel":3760.69}}
<== {"sr":{"posa":89.988,"vel":80.49}}
<== {"sr":{"posa":90.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -10.5,   12.5px; -0.168,  0.200mm; size: 579.0, 579.0px;  9.26,  9.26mm
pos:  -11.5,   12.0px; -0.184,  0.192mm; size: 483.5, 483.5px;  7.74,  7.74mm
pos:  -11.0,   11.5px; -0.176,  0.184mm; size:  96.5,  96.5px;  1.54,  1.54mm
Filtered for size, results:
pos:  -11.0,   11.5px; -0.176,  0.184mm; size:  96.5,  96.5px;  1.54,  1.54mm
Result: X= -0.176, Y= 0.184
Result is unique.
A: 90.000, X: -0.176, Y: 0.184
CNC_A_m, a: 112.5
==> {"gc":"G0  A112.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":90.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":93.746,"vel":3123.31}}
<== {"sr":{"posa":106.716,"vel":3830.47}}
<== {"sr":{"posa":112.482,"vel":109.49}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posa":112.500,"vel":0.00,"stat":3}}
ReadyEvent stat
Result candidates:
Circles:
pos:  -12.0,   11.5px; -0.192,  0.184mm; size: 583.5, 583.5px;  9.34,  9.34mm
pos:  -12.5,   13.5px; -0.200,  0.216mm; size:  97.0,  97.0px;  1.55,  1.55mm
pos:  -12.5,   14.0px; -0.200,  0.224mm; size: 483.5, 483.5px;  7.74,  7.74mm
Filtered for size, results:
pos:  -12.5,   13.5px; -0.200,  0.216mm; size:  97.0,  97.0px;  1.55,  1.55mm
Result: X= -0.200, Y= 0.216
Result is unique.
A: 112.500, X: -0.200, Y: 0.216
CNC_A_m, a: 135
==> {"gc":"G0  A135"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":112.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":116.246,"vel":3123.31}}
<== {"sr":{"posa":129.528,"vel":3760.69}}
<== {"sr":{"posa":134.988,"vel":80.49}}
<== {"sr":{"posa":135.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -15.0,   17.0px; -0.240,  0.272mm; size: 582.0, 582.0px;  9.31,  9.31mm
pos:  -13.0,   16.5px; -0.208,  0.264mm; size:  96.5,  96.5px;  1.54,  1.54mm
pos:  -13.0,   17.0px; -0.208,  0.272mm; size: 484.0, 484.0px;  7.74,  7.74mm
Filtered for size, results:
pos:  -13.0,   16.5px; -0.208,  0.264mm; size:  96.5,  96.5px;  1.54,  1.54mm
Result: X= -0.208, Y= 0.264
Result is unique.
A: 135.000, X: -0.208, Y: 0.264
CNC_A_m, a: 157.5
==> {"gc":"G0  A157.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":135.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":138.487,"vel":3014.29}}
<== {"sr":{"posa":151.398,"vel":3894.39}}
<== {"sr":{"posa":157.482,"vel":109.49}}
<== {"sr":{"posa":157.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -12.5,   18.5px; -0.200,  0.296mm; size:  97.0,  97.0px;  1.55,  1.55mm
pos:  -12.5,   21.5px; -0.200,  0.344mm; size: 582.0, 582.0px;  9.31,  9.31mm
pos:  -12.0,   19.5px; -0.192,  0.312mm; size: 483.5, 483.5px;  7.74,  7.74mm
Filtered for size, results:
pos:  -12.5,   18.5px; -0.200,  0.296mm; size:  97.0,  97.0px;  1.55,  1.55mm
Result: X= -0.200, Y= 0.296
Result is unique.
A: 157.500, X: -0.200, Y: 0.296
CNC_A_m, a: 180
==> {"gc":"G0  A180"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":157.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":161.514,"vel":3228.51}}
<== {"sr":{"posa":174.528,"vel":3760.69}}
<== {"sr":{"posa":179.988,"vel":80.49}}
<== {"sr":{"posa":180.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -11.5,   21.0px; -0.184,  0.336mm; size: 580.5, 580.5px;  9.29,  9.29mm
pos:  -11.0,   21.0px; -0.176,  0.336mm; size: 484.0, 484.0px;  7.74,  7.74mm
pos:  -11.5,   19.5px; -0.184,  0.312mm; size:  97.0,  97.0px;  1.55,  1.55mm
Filtered for size, results:
pos:  -11.5,   19.5px; -0.184,  0.312mm; size:  97.0,  97.0px;  1.55,  1.55mm
Result: X= -0.184, Y= 0.312
Result is unique.
A: 180.000, X: -0.184, Y: 0.312
CNC_A_m, a: 202.5
==> {"gc":"G0  A202.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":180.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":183.487,"vel":3014.29}}
<== {"sr":{"posa":196.716,"vel":3830.47}}
<== {"sr":{"posa":202.482,"vel":109.49}}
<== {"sr":{"posa":202.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -12.5,   22.0px; -0.200,  0.352mm; size: 583.5, 583.5px;  9.34,  9.34mm
pos:   -9.0,   21.5px; -0.144,  0.344mm; size: 484.5, 484.5px;  7.75,  7.75mm
pos:   -8.5,   20.5px; -0.136,  0.328mm; size:  97.0,  97.0px;  1.55,  1.55mm
Filtered for size, results:
pos:   -8.5,   20.5px; -0.136,  0.328mm; size:  97.0,  97.0px;  1.55,  1.55mm
Result: X= -0.136, Y= 0.328
Result is unique.
A: 202.500, X: -0.136, Y: 0.328
CNC_A_m, a: 225
==> {"gc":"G0  A225"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":202.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":206.246,"vel":3123.31}}
<== {"sr":{"posa":219.216,"vel":3830.47}}
<== {"sr":{"posa":224.988,"vel":80.49}}
<== {"sr":{"posa":225.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -6.5,   25.0px; -0.104,  0.400mm; size: 582.5, 582.5px;  9.32,  9.32mm
pos:   -6.5,   21.5px; -0.104,  0.344mm; size: 485.0, 485.0px;  7.76,  7.76mm
pos:   -6.0,   21.0px; -0.096,  0.336mm; size:  97.0,  97.0px;  1.55,  1.55mm
Filtered for size, results:
pos:   -6.0,   21.0px; -0.096,  0.336mm; size:  97.0,  97.0px;  1.55,  1.55mm
Result: X= -0.096, Y= 0.336
Result is unique.
A: 225.000, X: -0.096, Y: 0.336
CNC_A_m, a: 247.5
==> {"gc":"G0  A247.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":225.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":229.014,"vel":3228.51}}
<== {"sr":{"posa":242.028,"vel":3760.69}}
<== {"sr":{"posa":247.488,"vel":80.49}}
<== {"sr":{"posa":247.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -2.5,   23.0px; -0.040,  0.368mm; size: 581.5, 581.5px;  9.30,  9.30mm
pos:   -4.0,   21.0px; -0.064,  0.336mm; size:  97.0,  97.0px;  1.55,  1.55mm
pos:   -4.0,   21.5px; -0.064,  0.344mm; size: 484.5, 484.5px;  7.75,  7.75mm
Filtered for size, results:
pos:   -4.0,   21.0px; -0.064,  0.336mm; size:  97.0,  97.0px;  1.55,  1.55mm
Result: X= -0.064, Y= 0.336
Result is unique.
A: 247.500, X: -0.064, Y: 0.336
CNC_A_m, a: 270
==> {"gc":"G0  A270"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":247.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":251.246,"vel":3123.31}}
<== {"sr":{"posa":264.216,"vel":3830.47}}
<== {"sr":{"posa":269.982,"vel":109.49}}
<== {"sr":{"posa":270.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -2.0,   21.0px; -0.032,  0.336mm; size: 581.0, 581.0px;  9.30,  9.30mm
pos:   -2.0,   20.0px; -0.032,  0.320mm; size:  97.0,  97.0px;  1.55,  1.55mm
pos:    0.5,   21.0px;  0.008,  0.336mm; size: 483.5, 483.5px;  7.74,  7.74mm
Filtered for size, results:
pos:   -2.0,   20.0px; -0.032,  0.320mm; size:  97.0,  97.0px;  1.55,  1.55mm
Result: X= -0.032, Y= 0.320
Result is unique.
A: 270.000, X: -0.032, Y: 0.320
CNC_A_m, a: 292.5
==> {"gc":"G0  A292.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":270.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":273.746,"vel":3123.31}}
<== {"sr":{"posa":286.716,"vel":3830.47}}
<== {"sr":{"posa":292.482,"vel":109.49}}
<== {"sr":{"posa":292.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -0.5,   23.5px; -0.008,  0.376mm; size: 585.0, 585.0px;  9.36,  9.36mm
pos:    6.5,   19.0px;  0.104,  0.304mm; size: 478.5, 478.5px;  7.66,  7.66mm
pos:  123.0,  202.0px;  1.968,  3.232mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:   -1.0,   17.5px; -0.016,  0.280mm; size:  96.5,  96.5px;  1.54,  1.54mm
Filtered for size, results:
pos:   -1.0,   17.5px; -0.016,  0.280mm; size:  96.5,  96.5px;  1.54,  1.54mm
Result: X= -0.016, Y= 0.280
Result is unique.
A: 292.500, X: -0.016, Y: 0.280
CNC_A_m, a: 315
==> {"gc":"G0  A315"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":292.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":296.246,"vel":3123.31}}
<== {"sr":{"posa":309.216,"vel":3830.47}}
<== {"sr":{"posa":314.982,"vel":109.49}}
<== {"sr":{"posa":315.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:    2.5,   17.0px;  0.040,  0.272mm; size: 582.5, 582.5px;  9.32,  9.32mm
pos:    0.0,   16.0px;  0.000,  0.256mm; size: 485.0, 485.0px;  7.76,  7.76mm
pos:   -0.5,   14.5px; -0.008,  0.232mm; size:  97.0,  97.0px;  1.55,  1.55mm
pos:  220.0,   25.5px;  3.520,  0.408mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:   -0.5,   14.5px; -0.008,  0.232mm; size:  97.0,  97.0px;  1.55,  1.55mm
Result: X= -0.008, Y= 0.232
Result is unique.
A: 315.000, X: -0.008, Y: 0.232
CNC_A_m, a: 337.5
==> {"gc":"G0  A337.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":315.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":318.746,"vel":3123.31}}
<== {"sr":{"posa":332.028,"vel":3760.69}}
<== {"sr":{"posa":337.488,"vel":80.49}}
<== {"sr":{"posa":337.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -0.5,   13.5px; -0.008,  0.216mm; size: 485.0, 485.0px;  7.76,  7.76mm
pos:   -0.5,   12.5px; -0.008,  0.200mm; size: 583.0, 583.0px;  9.33,  9.33mm
pos:   -0.5,   12.5px; -0.008,  0.200mm; size:  97.0,  97.0px;  1.55,  1.55mm
pos:  221.0,  -67.5px;  3.536, -1.080mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:   -0.5,   12.5px; -0.008,  0.200mm; size:  97.0,  97.0px;  1.55,  1.55mm
Result: X= -0.008, Y= 0.200
Result is unique.
A: 337.500, X: -0.008, Y: 0.200
CNC_A_m, a: 360
==> {"gc":"G0  A360"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":337.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":341.246,"vel":3123.31}}
<== {"sr":{"posa":354.216,"vel":3830.47}}
<== {"sr":{"posa":359.988,"vel":80.49}}
<== {"sr":{"posa":360.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -1.5,   11.0px; -0.024,  0.176mm; size: 582.5, 582.5px;  9.32,  9.32mm
pos:   -2.5,   10.5px; -0.040,  0.168mm; size:  97.0,  97.0px;  1.55,  1.55mm
pos:   -2.0,   11.0px; -0.032,  0.176mm; size: 486.0, 486.0px;  7.78,  7.78mm
Filtered for size, results:
pos:   -2.5,   10.5px; -0.040,  0.168mm; size:  97.0,  97.0px;  1.55,  1.55mm
Result: X= -0.040, Y= 0.168
Result is unique.
A: 360.000, X: -0.040, Y: 0.168
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":30.325,"vel":404.30}}
<== {"sr":{"posz":26.855,"vel":1719.81}}
<== {"sr":{"posz":19.537,"vel":2603.66}}
<== {"sr":{"posz":10.968,"vel":2603.65}}
<== {"sr":{"posz":3.723,"vel":1719.81}}
<== {"sr":{"posz":0.362,"vel":404.30}}
<== {"sr":{"posz":0.000,"vel":0.02}}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
A: 0.000, X: -0.048, Y: 0.152
A: 22.500, X: -0.088, Y: 0.136
A: 45.000, X: -0.128, Y: 0.128
A: 67.500, X: -0.160, Y: 0.136
A: 90.000, X: -0.176, Y: 0.184
A: 112.500, X: -0.200, Y: 0.216
A: 135.000, X: -0.208, Y: 0.264
A: 157.500, X: -0.200, Y: 0.296
A: 180.000, X: -0.184, Y: 0.312
A: 202.500, X: -0.136, Y: 0.328
A: 225.000, X: -0.096, Y: 0.336
A: 247.500, X: -0.064, Y: 0.336
A: 270.000, X: -0.032, Y: 0.320
A: 292.500, X: -0.016, Y: 0.280
A: 315.000, X: -0.008, Y: 0.232
A: 337.500, X: -0.008, Y: 0.200
A: 360.000, X: -0.040, Y: 0.168
B: Calibrate All
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
Unload nozzle #6
m_NozzleGotoStart: nozzle #6
 -- zero Z movement command --
CNC_XYA_m, x: 67.6, y: 283.9, a: -5
==> {"gc":"G0  X67.6 Y283.9 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"posx":13.233,"posa":360.000,"vel":0.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.639,"posy":98.919,"posa":357.277,"vel":3234.44}}
<== {"sr":{"posx":17.245,"posy":111.284,"posa":333.062,"vel":14046.10}}
<== {"sr":{"posx":25.514,"posy":139.627,"posa":277.552,"vel":22077.71}}
<== {"sr":{"posx":35.116,"posy":172.545,"posa":213.084,"vel":22653.07}}
<== {"sr":{"posx":44.731,"posy":205.503,"posa":148.536}}
<== {"sr":{"posx":54.591,"posy":239.306,"posa":82.336,"vel":22338.43}}
<== {"sr":{"posx":62.942,"posy":267.932,"posa":26.273,"vel":15490.23}}
<== {"sr":{"posx":67.030,"posy":281.946,"posa":-1.173,"vel":4320.62}}
<== {"sr":{"posx":67.600,"posy":283.900,"posa":-4.999,"vel":7.24}}
<== {"sr":{"posx":67.600,"posy":283.900,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 67.2, y: 283.5, a: 0
==> {"gc":"G1 F150 X67.2 Y283.5 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":67.600,"posy":283.900,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":67.298,"posy":283.599,"vel":150.00}}
<== {"sr":{"posx":67.200,"posy":283.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.372,"vel":1553.58}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #6, move 1:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.394,"vel":404.79}}
<== {"sr":{"posz":3.606,"vel":1559.02}}
<== {"sr":{"posz":9.984,"vel":2065.65}}
<== {"sr":{"posz":16.426,"vel":1753.40}}
<== {"sr":{"posz":20.310,"vel":618.18}}
<== {"sr":{"posz":20.999,"vel":4.37}}
<== {"sr":{"posz":21.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 2:
CNC_XYA_m, x: 52.2, y: 283.5, a: 0
==> {"gc":"G0  X52.2 Y283.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":67.200,"vel":0.23,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.225,"vel":1681.23}}
<== {"sr":{"posx":57.600,"vel":2515.19}}
<== {"sr":{"posx":52.395,"vel":427.90}}
<== {"sr":{"posx":52.200,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 3:
==> {"gc":"G0  Z22"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.10,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.433,"vel":270.31}}
<== {"sr":{"posz":21.998,"vel":13.50}}
<== {"sr":{"posz":22.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 4:
CNC_XYA_m, x: 37.7, y: 283.5, a: 0
==> {"gc":"G0  X37.7 Y283.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":52.200,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":50.208,"vel":1680.49}}
<== {"sr":{"posx":42.489,"vel":2422.05}}
<== {"sr":{"posx":37.838,"vel":340.82}}
<== {"sr":{"posx":37.700,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 5:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.521,"vel":461.71}}
<== {"sr":{"posz":18.265,"vel":1483.67}}
<== {"sr":{"posz":12.858,"vel":1718.88}}
<== {"sr":{"posz":7.897,"vel":1103.29}}
<== {"sr":{"posz":6.075,"vel":140.27}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 6:
CNC_XYA_m, x: 67.7, y: 283.5, a: 0
==> {"gc":"G0  X67.7 Y283.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":37.700,"vel":0.19,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":39.644,"vel":1779.26}}
<== {"sr":{"posx":50.008,"vel":4041.03}}
<== {"sr":{"posx":62.709,"vel":3089.11}}
<== {"sr":{"posx":67.603,"vel":261.15}}
<== {"sr":{"posx":67.700,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Load nozzle #1
m_NozzleGotoStart: nozzle #1
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.513,"vel":448.14}}
<== {"sr":{"posz":3.000,"vel":896.28}}
<== {"sr":{"posz":0.487,"vel":468.88}}
<== {"sr":{"posz":0.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.3, y: 174, a: -5
==> {"gc":"G0  X37.3 Y174 A-5"}
<== {"r":{},"f":[1,0,28,108]}
<== {"sr":{"vel":0.13,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":67.288,"posy":282.014,"posa":-0.068,"vel":1577.60}}
<== {"sr":{"posx":63.704,"posy":269.105,"posa":-0.657,"vel":6626.91}}
<== {"sr":{"posx":56.257,"posy":242.282,"posa":-1.882,"vel":9856.04}}
<== {"sr":{"posx":47.445,"posy":210.543,"posa":-3.331,"vel":9685.10}}
<== {"sr":{"posx":40.460,"posy":185.382,"posa":-4.480,"vel":5967.48}}
<== {"sr":{"posx":37.533,"posy":174.839,"posa":-4.962,"vel":1136.79}}
<== {"sr":{"posx":37.300,"posy":174.000,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 36.9, y: 173.6, a: 0
==> {"gc":"G1 F150 X36.9 Y173.6 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":37.300,"posy":174.000,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":36.998,"posy":173.698,"vel":150.00}}
<== {"sr":{"posx":36.900,"posy":173.600,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posx":36.900,"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posx":36.900,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #1, move 1:
==> {"gc":"G0  Z16"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posx":36.900,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.441,"vel":436.85}}
<== {"sr":{"posz":3.612,"vel":1464.45}}
<== {"sr":{"posz":9.142,"vel":1718.88}}
<== {"sr":{"posz":14.011,"vel":1130.67}}
<== {"sr":{"posz":15.925,"vel":140.27}}
<== {"sr":{"posx":36.900,"posz":16.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 2:
CNC_XYA_m, x: 46.9, y: 173.6, a: 0
==> {"gc":"G0  X46.9 Y173.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":36.900,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":38.851,"vel":1554.38}}
<== {"sr":{"posx":44.817,"vel":1599.60}}
<== {"sr":{"posx":46.900,"vel":3.23}}
<== {"sr":{"posx":46.900,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 3:
==> {"gc":"G0  Z27"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posx":46.900,"vel":0.05,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":16.425,"vel":423.85}}
<== {"sr":{"posz":19.418,"vel":1267.90}}
<== {"sr":{"posz":23.687,"vel":1267.90}}
<== {"sr":{"posz":26.610,"vel":423.84}}
<== {"sr":{"posx":46.900,"posz":27.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 4:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posx":46.900,"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":26.474,"vel":468.88}}
<== {"sr":{"posz":24.000,"vel":896.28}}
<== {"sr":{"posz":21.487,"vel":468.88}}
<== {"sr":{"posz":21.000,"vel":0.25}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posx":46.900,"vel":0.00,"stat":3}}
ReadyEvent stat
m_DoNozzleMove: nozzle #1, move 5:
CNC_XYA_m, x: 66.9, y: 173.6, a: 0
==> {"gc":"G0  X66.9 Y173.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":46.900,"vel":0.21,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":48.875,"vel":1739.84}}
<== {"sr":{"posx":57.669,"vel":3106.26}}
<== {"sr":{"posx":65.801,"vel":1293.59}}
<== {"sr":{"posx":66.900,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 6:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":20.560,"vel":435.94}}
<== {"sr":{"posz":17.326,"vel":1446.88}}
<== {"sr":{"posz":12.139,"vel":1638.58}}
<== {"sr":{"posz":7.542,"vel":979.23}}
<== {"sr":{"posz":6.033,"vel":79.22}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
calibrating nozzle 1
BuildFunctionsList: 
Meas. zoom, 0, 3, 0, 0, 0
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 120, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpCamera activated
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.513,"vel":448.14}}
<== {"sr":{"posz":3.000,"vel":896.28}}
<== {"sr":{"posz":0.487,"vel":468.88}}
<== {"sr":{"posz":0.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posy":173.600,"vel":0.17,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.778,"posy":172.006,"vel":1955.29}}
<== {"sr":{"posx":56.847,"posy":159.318,"vel":7271.18}}
<== {"sr":{"posx":40.707,"posy":136.390,"vel":9226.26}}
<== {"sr":{"posx":24.039,"posy":112.711,"vel":7492.34}}
<== {"sr":{"posx":14.958,"posy":99.812,"vel":2307.62}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":2.17}}
<== {"sr":{"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.340,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z30.721"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.396,"vel":404.30}}
<== {"sr":{"posz":3.723,"vel":1685.52}}
<== {"sr":{"posz":10.968,"vel":2594.94}}
<== {"sr":{"posz":19.753,"vel":2603.65}}
<== {"sr":{"posz":26.998,"vel":1719.81}}
<== {"sr":{"posz":30.325,"vel":429.15}}
<== {"sr":{"posz":30.721,"vel":0.02}}
<== {"sr":{"posz":30.721,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Measuring nozzle 1
CNC_A_m, a: 0
 -- zero A movement command --
Result candidates:
Circles:
pos:   -3.5,   34.5px; -0.019,  0.184mm; size: 882.0, 882.0px;  4.70,  4.70mm
pos:  -13.0,   30.0px; -0.069,  0.160mm; size: 477.0, 477.0px;  2.54,  2.54mm
pos:   11.0,  230.5px;  0.059,  1.229mm; size:  13.5,  13.5px;  0.07,  0.07mm
pos:   -4.0,   36.0px; -0.021,  0.192mm; size: 286.0, 286.0px;  1.53,  1.53mm
pos:   -3.5,   32.5px; -0.019,  0.173mm; size:  87.0,  87.0px;  0.46,  0.46mm
pos:   -8.0,   28.0px; -0.043,  0.149mm; size: 243.0, 243.0px;  1.30,  1.30mm
pos:  155.5,  -94.5px;  0.829, -0.504mm; size:   6.0,   6.0px;  0.03,  0.03mm
Filtered for size, results:
pos:   -3.5,   32.5px; -0.019,  0.173mm; size:  87.0,  87.0px;  0.46,  0.46mm
Result: X= -0.019, Y= 0.173
Result is unique.
A: 0.000, X: -0.019, Y: 0.173
CNC_A_m, a: 22.5
==> {"gc":"G0  A22.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":0.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":3.486,"vel":3014.29}}
<== {"sr":{"posa":16.716,"vel":3830.47}}
<== {"sr":{"posa":22.482,"vel":109.49}}
<== {"sr":{"posa":22.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -21.5,   34.5px; -0.115,  0.184mm; size: 865.0, 865.0px;  4.61,  4.61mm
pos:  -20.5,   26.0px; -0.109,  0.139mm; size: 481.5, 481.5px;  2.57,  2.57mm
pos:  -12.0,   26.0px; -0.064,  0.139mm; size:  89.0,  89.0px;  0.47,  0.47mm
pos: -486.0, -419.0px; -2.592, -2.235mm; size:   5.0,   5.0px;  0.03,  0.03mm
Filtered for size, results:
pos:  -12.0,   26.0px; -0.064,  0.139mm; size:  89.0,  89.0px;  0.47,  0.47mm
Result: X= -0.064, Y= 0.139
Result is unique.
A: 22.500, X: -0.064, Y: 0.139
CNC_A_m, a: 45
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":22.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":25.986,"vel":3014.29}}
<== {"sr":{"posa":38.898,"vel":3894.39}}
<== {"sr":{"posa":44.982,"vel":109.49}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -30.0,   32.5px; -0.160,  0.173mm; size: 867.5, 867.5px;  4.63,  4.63mm
pos:  -18.5,   23.0px; -0.099,  0.123mm; size:  89.5,  89.5px;  0.48,  0.48mm
pos: -567.0,    9.5px; -3.024,  0.051mm; size:   4.5,   4.5px;  0.02,  0.02mm
pos:  -25.0,   24.5px; -0.133,  0.131mm; size: 483.5, 483.5px;  2.58,  2.58mm
pos: -521.0, -374.5px; -2.779, -1.997mm; size:   4.5,   4.5px;  0.02,  0.02mm
Filtered for size, results:
pos:  -18.5,   23.0px; -0.099,  0.123mm; size:  89.5,  89.5px;  0.48,  0.48mm
Result: X= -0.099, Y= 0.123
Result is unique.
A: 45.000, X: -0.099, Y: 0.123
CNC_A_m, a: 67.5
==> {"gc":"G0  A67.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":45.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":48.746,"vel":3123.31}}
<== {"sr":{"posa":61.716,"vel":3830.47}}
<== {"sr":{"posa":67.482,"vel":109.49}}
<== {"sr":{"posa":67.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -22.5,   36.0px; -0.120,  0.192mm; size: 880.5, 880.5px;  4.70,  4.70mm
pos:  -32.0,   28.5px; -0.171,  0.152mm; size: 483.5, 483.5px;  2.58,  2.58mm
pos:  -30.0,   24.5px; -0.160,  0.131mm; size:  89.5,  89.5px;  0.48,  0.48mm
pos:  -60.5,  -92.0px; -0.323, -0.491mm; size:   4.5,   4.5px;  0.02,  0.02mm
pos: -566.0,  -96.5px; -3.019, -0.515mm; size:   4.5,   4.5px;  0.02,  0.02mm
pos:  419.0, -269.5px;  2.235, -1.437mm; size:   4.5,   4.5px;  0.02,  0.02mm
pos:  419.5, -321.5px;  2.237, -1.715mm; size:   5.0,   5.0px;  0.03,  0.03mm
Filtered for size, results:
pos:  -30.0,   24.5px; -0.160,  0.131mm; size:  89.5,  89.5px;  0.48,  0.48mm
Result: X= -0.160, Y= 0.131
Result is unique.
A: 67.500, X: -0.160, Y: 0.131
CNC_A_m, a: 90
==> {"gc":"G0  A90"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":67.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":70.986,"vel":3014.29}}
<== {"sr":{"posa":84.216,"vel":3830.47}}
<== {"sr":{"posa":89.982,"vel":109.49}}
<== {"sr":{"posa":90.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -47.0,   40.5px; -0.251,  0.216mm; size: 870.5, 870.5px;  4.64,  4.64mm
pos:  -39.0,   32.0px; -0.208,  0.171mm; size: 484.0, 484.0px;  2.58,  2.58mm
pos:  -40.0,   30.0px; -0.213,  0.160mm; size:  90.0,  90.0px;  0.48,  0.48mm
Filtered for size, results:
pos:  -40.0,   30.0px; -0.213,  0.160mm; size:  90.0,  90.0px;  0.48,  0.48mm
Result: X= -0.213, Y= 0.160
Result is unique.
A: 90.000, X: -0.213, Y: 0.160
CNC_A_m, a: 112.5
==> {"gc":"G0  A112.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":90.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":93.746,"vel":3123.31}}
<== {"sr":{"posa":107.028,"vel":3760.69}}
<== {"sr":{"posa":112.488,"vel":80.49}}
<== {"sr":{"posa":112.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -46.5,   47.0px; -0.248,  0.251mm; size: 863.5, 863.5px;  4.61,  4.61mm
pos:  -45.5,   39.5px; -0.243,  0.211mm; size: 483.0, 483.0px;  2.58,  2.58mm
pos:  -46.5,   38.5px; -0.248,  0.205mm; size:  89.0,  89.0px;  0.47,  0.47mm
pos:   78.0,  -25.5px;  0.416, -0.136mm; size:   4.5,   4.5px;  0.02,  0.02mm
pos: -228.0,  -52.5px; -1.216, -0.280mm; size:   4.5,   4.5px;  0.02,  0.02mm
pos:  289.5, -479.5px;  1.544, -2.557mm; size:   5.0,   5.0px;  0.03,  0.03mm
Filtered for size, results:
pos:  -46.5,   38.5px; -0.248,  0.205mm; size:  89.0,  89.0px;  0.47,  0.47mm
Result: X= -0.248, Y= 0.205
Result is unique.
A: 112.500, X: -0.248, Y: 0.205
CNC_A_m, a: 135
==> {"gc":"G0  A135"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":112.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":116.246,"vel":3123.31}}
<== {"sr":{"posa":129.216,"vel":3830.47}}
<== {"sr":{"posa":134.982,"vel":109.49}}
<== {"sr":{"posa":135.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -49.0,   55.5px; -0.261,  0.296mm; size: 867.5, 867.5px;  4.63,  4.63mm
pos:  -46.5,   46.5px; -0.248,  0.248mm; size: 484.0, 484.0px;  2.58,  2.58mm
pos:  -49.5,   47.0px; -0.264,  0.251mm; size:  89.5,  89.5px;  0.48,  0.48mm
Filtered for size, results:
pos:  -49.5,   47.0px; -0.264,  0.251mm; size:  89.5,  89.5px;  0.48,  0.48mm
Result: X= -0.264, Y= 0.251
Result is unique.
A: 135.000, X: -0.264, Y: 0.251
CNC_A_m, a: 157.5
==> {"gc":"G0  A157.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":135.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":138.746,"vel":3123.31}}
<== {"sr":{"posa":152.028,"vel":3760.69}}
<== {"sr":{"posa":157.488,"vel":80.49}}
<== {"sr":{"posa":157.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -47.5,   53.0px; -0.253,  0.283mm; size: 877.5, 877.5px;  4.68,  4.68mm
pos:  -45.0,   54.5px; -0.240,  0.291mm; size: 483.5, 483.5px;  2.58,  2.58mm
pos:  -49.5,   59.0px; -0.264,  0.315mm; size:  89.5,  89.5px;  0.48,  0.48mm
pos: -466.5, -120.5px; -2.488, -0.643mm; size:  16.0,  16.0px;  0.09,  0.09mm
pos:  287.0, -491.5px;  1.531, -2.621mm; size:   4.5,   4.5px;  0.02,  0.02mm
Filtered for size, results:
pos:  -49.5,   59.0px; -0.264,  0.315mm; size:  89.5,  89.5px;  0.48,  0.48mm
Result: X= -0.264, Y= 0.315
Result is unique.
A: 157.500, X: -0.264, Y: 0.315
CNC_A_m, a: 180
==> {"gc":"G0  A180"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":157.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":161.246,"vel":3123.31}}
<== {"sr":{"posa":174.528,"vel":3760.69}}
<== {"sr":{"posa":179.988,"vel":80.49}}
<== {"sr":{"posa":180.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos: -139.5,  253.0px; -0.744,  1.349mm; size:   8.5,   8.5px;  0.05,  0.05mm
pos:  -45.0,   68.5px; -0.240,  0.365mm; size:  89.5,  89.5px;  0.48,  0.48mm
pos:   52.5,  -16.0px;  0.280, -0.085mm; size:   6.5,   6.5px;  0.03,  0.03mm
pos:  -51.0,  -47.0px; -0.272, -0.251mm; size:   5.0,   5.0px;  0.03,  0.03mm
pos:  -41.5,   61.5px; -0.221,  0.328mm; size: 483.0, 483.0px;  2.58,  2.58mm
pos:  -45.5,   71.5px; -0.243,  0.381mm; size: 869.0, 869.0px;  4.63,  4.63mm
pos: -458.0, -444.5px; -2.443, -2.371mm; size:   4.5,   4.5px;  0.02,  0.02mm
Filtered for size, results:
pos:  -45.0,   68.5px; -0.240,  0.365mm; size:  89.5,  89.5px;  0.48,  0.48mm
Result: X= -0.240, Y= 0.365
Result is unique.
A: 180.000, X: -0.240, Y: 0.365
CNC_A_m, a: 202.5
==> {"gc":"G0  A202.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":180.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":183.487,"vel":3123.31}}
<== {"sr":{"posa":196.716,"vel":3830.47}}
<== {"sr":{"posa":202.482,"vel":109.49}}
<== {"sr":{"posa":202.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -34.0,   65.0px; -0.181,  0.347mm; size: 485.0, 485.0px;  2.59,  2.59mm
pos: -161.0,  243.0px; -0.859,  1.296mm; size:   6.0,   6.0px;  0.03,  0.03mm
pos:  -37.5,   73.0px; -0.200,  0.389mm; size:  89.5,  89.5px;  0.48,  0.48mm
pos: -123.5,   34.5px; -0.659,  0.184mm; size:   5.0,   5.0px;  0.03,  0.03mm
pos:   74.5,   -7.0px;  0.397, -0.037mm; size:   4.5,   4.5px;  0.02,  0.02mm
pos: -107.5,  -53.0px; -0.573, -0.283mm; size:   5.5,   5.5px;  0.03,  0.03mm
pos:  -37.5,   69.0px; -0.200,  0.368mm; size: 864.5, 864.5px;  4.61,  4.61mm
Filtered for size, results:
pos:  -37.5,   73.0px; -0.200,  0.389mm; size:  89.5,  89.5px;  0.48,  0.48mm
Result: X= -0.200, Y= 0.389
Result is unique.
A: 202.500, X: -0.200, Y: 0.389
CNC_A_m, a: 225
==> {"gc":"G0  A225"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":202.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":206.246,"vel":3123.31}}
<== {"sr":{"posa":219.216,"vel":3830.47}}
<== {"sr":{"posa":224.982,"vel":80.49}}
<== {"sr":{"posa":225.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -28.5,   72.5px; -0.152,  0.387mm; size: 867.0, 867.0px;  4.62,  4.62mm
pos:  -27.0,   67.0px; -0.144,  0.357mm; size: 484.0, 484.0px;  2.58,  2.58mm
pos:  -30.0,   76.0px; -0.160,  0.405mm; size:  90.0,  90.0px;  0.48,  0.48mm
Filtered for size, results:
pos:  -30.0,   76.0px; -0.160,  0.405mm; size:  90.0,  90.0px;  0.48,  0.48mm
Result: X= -0.160, Y= 0.405
Result is unique.
A: 225.000, X: -0.160, Y: 0.405
CNC_A_m, a: 247.5
==> {"gc":"G0  A247.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":225.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":228.746,"vel":3123.31}}
<== {"sr":{"posa":242.028,"vel":3760.69}}
<== {"sr":{"posa":247.488,"vel":80.49}}
<== {"sr":{"posa":247.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -31.5,   73.0px; -0.168,  0.389mm; size: 877.5, 877.5px;  4.68,  4.68mm
pos:  -21.5,   66.0px; -0.115,  0.352mm; size: 484.5, 484.5px;  2.58,  2.58mm
pos:  -17.0,   78.0px; -0.091,  0.416mm; size:  91.0,  91.0px;  0.49,  0.49mm
Filtered for size, results:
pos:  -17.0,   78.0px; -0.091,  0.416mm; size:  91.0,  91.0px;  0.49,  0.49mm
Result: X= -0.091, Y= 0.416
Result is unique.
A: 247.500, X: -0.091, Y: 0.416
CNC_A_m, a: 270
==> {"gc":"G0  A270"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":247.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":251.246,"vel":3123.31}}
<== {"sr":{"posa":264.216,"vel":3830.47}}
<== {"sr":{"posa":269.988,"vel":80.49}}
<== {"sr":{"posa":270.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -9.5,   73.0px; -0.051,  0.389mm; size: 872.5, 872.5px;  4.65,  4.65mm
pos:  -12.5,   64.0px; -0.067,  0.341mm; size: 483.5, 483.5px;  2.58,  2.58mm
pos:   -7.5,   74.5px; -0.040,  0.397mm; size:  91.0,  91.0px;  0.49,  0.49mm
pos: -153.5,   88.5px; -0.819,  0.472mm; size:   5.0,   5.0px;  0.03,  0.03mm
pos: -413.5, -398.0px; -2.205, -2.123mm; size:   5.5,   5.5px;  0.03,  0.03mm
pos: -414.5, -409.5px; -2.211, -2.184mm; size:   6.0,   6.0px;  0.03,  0.03mm
Filtered for size, results:
pos:   -7.5,   74.5px; -0.040,  0.397mm; size:  91.0,  91.0px;  0.49,  0.49mm
Result: X= -0.040, Y= 0.397
Result is unique.
A: 270.000, X: -0.040, Y: 0.397
CNC_A_m, a: 292.5
==> {"gc":"G0  A292.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":270.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":274.014,"vel":3228.51}}
<== {"sr":{"posa":287.028,"vel":3760.69}}
<== {"sr":{"posa":292.488,"vel":80.49}}
<== {"sr":{"posa":292.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -8.0,   63.5px; -0.043,  0.339mm; size: 865.5, 865.5px;  4.62,  4.62mm
pos:   -6.5,   57.5px; -0.035,  0.307mm; size: 484.0, 484.0px;  2.58,  2.58mm
pos: -111.0,  178.5px; -0.592,  0.952mm; size:   5.5,   5.5px;  0.03,  0.03mm
pos:  178.5,  158.0px;  0.952,  0.843mm; size:   5.5,   5.5px;  0.03,  0.03mm
pos:    0.0,   67.0px;  0.000,  0.357mm; size:  89.0,  89.0px;  0.47,  0.47mm
pos:  320.0, -501.5px;  1.707, -2.675mm; size:   5.5,   5.5px;  0.03,  0.03mm
Filtered for size, results:
pos:    0.0,   67.0px;  0.000,  0.357mm; size:  89.0,  89.0px;  0.47,  0.47mm
Result: X= 0.000, Y= 0.357
Result is unique.
A: 292.500, X: 0.000, Y: 0.357
CNC_A_m, a: 315
==> {"gc":"G0  A315"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":292.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":296.246,"vel":3123.31}}
<== {"sr":{"posa":309.216,"vel":3830.47}}
<== {"sr":{"posa":314.982,"vel":109.49}}
<== {"sr":{"posa":315.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -6.0,   55.0px; -0.032,  0.293mm; size: 870.0, 870.0px;  4.64,  4.64mm
pos:  310.0,  378.0px;  1.653,  2.016mm; size:   8.0,   8.0px;  0.04,  0.04mm
pos:   -4.0,   48.5px; -0.021,  0.259mm; size: 483.5, 483.5px;  2.58,  2.58mm
pos:    3.5,   58.0px;  0.019,  0.309mm; size:  90.5,  90.5px;  0.48,  0.48mm
pos:  174.0,   84.5px;  0.928,  0.451mm; size:  16.5,  16.5px;  0.09,  0.09mm
Filtered for size, results:
pos:    3.5,   58.0px;  0.019,  0.309mm; size:  90.5,  90.5px;  0.48,  0.48mm
Result: X= 0.019, Y= 0.309
Result is unique.
A: 315.000, X: 0.019, Y: 0.309
CNC_A_m, a: 337.5
==> {"gc":"G0  A337.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":315.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":318.746,"vel":3123.31}}
<== {"sr":{"posa":331.716,"vel":3830.47}}
<== {"sr":{"posa":337.482,"vel":109.49}}
<== {"sr":{"posa":337.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -7.5,   53.5px; -0.040,  0.285mm; size: 879.0, 879.0px;  4.69,  4.69mm
pos:   -6.5,   41.0px; -0.035,  0.219mm; size: 484.5, 484.5px;  2.58,  2.58mm
pos:  -43.0,  183.5px; -0.229,  0.979mm; size:   7.5,   7.5px;  0.04,  0.04mm
pos:    4.5,   45.5px;  0.024,  0.243mm; size:  89.0,  89.0px;  0.47,  0.47mm
pos:  122.5,   -5.0px;  0.653, -0.027mm; size:  10.5,  10.5px;  0.06,  0.06mm
pos: -428.5, -389.0px; -2.285, -2.075mm; size:   4.5,   4.5px;  0.02,  0.02mm
Filtered for size, results:
pos:    4.5,   45.5px;  0.024,  0.243mm; size:  89.0,  89.0px;  0.47,  0.47mm
Result: X= 0.024, Y= 0.243
Result is unique.
A: 337.500, X: 0.024, Y: 0.243
CNC_A_m, a: 360
==> {"gc":"G0  A360"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":337.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":341.246,"vel":3123.31}}
<== {"sr":{"posa":354.528,"vel":3760.69}}
<== {"sr":{"posa":359.988,"vel":80.49}}
<== {"sr":{"posa":360.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -9.0,   37.0px; -0.048,  0.197mm; size: 877.0, 877.0px;  4.68,  4.68mm
pos:  -10.5,   33.0px; -0.056,  0.176mm; size: 483.5, 483.5px;  2.58,  2.58mm
pos:   -1.0,   34.5px; -0.005,  0.184mm; size:  90.5,  90.5px;  0.48,  0.48mm
Filtered for size, results:
pos:   -1.0,   34.5px; -0.005,  0.184mm; size:  90.5,  90.5px;  0.48,  0.48mm
Result: X= -0.005, Y= 0.184
Result is unique.
A: 360.000, X: -0.005, Y: 0.184
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":30.325,"vel":404.30}}
<== {"sr":{"posz":26.998,"vel":1685.52}}
<== {"sr":{"posz":19.537,"vel":2603.66}}
<== {"sr":{"posz":10.968,"vel":2603.65}}
<== {"sr":{"posz":3.723,"vel":1719.81}}
<== {"sr":{"posz":0.362,"vel":404.30}}
<== {"sr":{"posz":0.000,"vel":0.02}}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
A: 0.000, X: -0.019, Y: 0.173
A: 22.500, X: -0.064, Y: 0.139
A: 45.000, X: -0.099, Y: 0.123
A: 67.500, X: -0.160, Y: 0.131
A: 90.000, X: -0.213, Y: 0.160
A: 112.500, X: -0.248, Y: 0.205
A: 135.000, X: -0.264, Y: 0.251
A: 157.500, X: -0.264, Y: 0.315
A: 180.000, X: -0.240, Y: 0.365
A: 202.500, X: -0.200, Y: 0.389
A: 225.000, X: -0.160, Y: 0.405
A: 247.500, X: -0.091, Y: 0.416
A: 270.000, X: -0.040, Y: 0.397
A: 292.500, X: 0.000, Y: 0.357
A: 315.000, X: 0.019, Y: 0.309
A: 337.500, X: 0.024, Y: 0.243
A: 360.000, X: -0.005, Y: 0.184
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
Unload nozzle #1
m_NozzleGotoStart: nozzle #1
 -- zero Z movement command --
CNC_XYA_m, x: 67.3, y: 174, a: -5
==> {"gc":"G0  X67.3 Y174 A-5"}
<== {"r":{},"f":[1,0,28,108]}
<== {"sr":{"posa":360.000,"vel":0.26,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.636,"posy":98.099,"posa":357.025,"vel":3135.34}}
<== {"sr":{"posx":17.379,"posy":103.393,"posa":332.010,"vel":13070.98}}
<== {"sr":{"posx":25.446,"posy":114.803,"posa":277.552,"vel":20123.49}}
<== {"sr":{"posx":34.996,"posy":128.309,"posa":213.084,"vel":20647.87}}
<== {"sr":{"posx":44.802,"posy":142.180,"posa":146.881}}
<== {"sr":{"posx":54.363,"posy":155.702,"posa":82.336,"vel":20361.08}}
<== {"sr":{"posx":62.833,"posy":167.682,"posa":25.157,"vel":13861.17}}
<== {"sr":{"posx":66.778,"posy":173.261,"posa":-1.474,"vel":3729.57}}
<== {"sr":{"posx":67.300,"posy":174.000,"posa":-4.999,"vel":6.51}}
<== {"sr":{"posx":67.300,"posy":174.000,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 66.9, y: 173.6, a: 0
==> {"gc":"G1 F150 X66.9 Y173.6 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":67.300,"posy":174.000,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":67.007,"posy":173.707,"vel":150.00}}
<== {"sr":{"posx":66.900,"posy":173.600,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #1, move 1:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.430,"vel":429.46}}
<== {"sr":{"posz":3.738,"vel":1585.48}}
<== {"sr":{"posz":9.984,"vel":2065.65}}
<== {"sr":{"posz":16.570,"vel":1731.42}}
<== {"sr":{"posz":20.359,"vel":589.68}}
<== {"sr":{"posz":20.999,"vel":4.37}}
<== {"sr":{"posz":21.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 2:
CNC_XYA_m, x: 51.9, y: 173.6, a: 0
==> {"gc":"G0  X51.9 Y173.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":66.900,"vel":0.23,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.197,"vel":1616.71}}
<== {"sr":{"posx":57.507,"vel":2528.48}}
<== {"sr":{"posx":52.130,"vel":477.46}}
<== {"sr":{"posx":51.900,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 3:
==> {"gc":"G0  Z22"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.10,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.411,"vel":269.12}}
<== {"sr":{"posz":21.997,"vel":18.13}}
<== {"sr":{"posz":22.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 4:
CNC_XYA_m, x: 37.4, y: 173.6, a: 0
==> {"gc":"G0  X37.4 Y173.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":51.900,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":50.047,"vel":1617.21}}
<== {"sr":{"posx":42.591,"vel":2457.03}}
<== {"sr":{"posx":37.566,"vel":385.57}}
<== {"sr":{"posx":37.400,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 5:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.559,"vel":436.85}}
<== {"sr":{"posz":18.265,"vel":1483.67}}
<== {"sr":{"posz":12.858,"vel":1718.88}}
<== {"sr":{"posz":7.897,"vel":1103.29}}
<== {"sr":{"posz":6.075,"vel":140.27}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #1, move 6:
CNC_XYA_m, x: 67.4, y: 173.6, a: 0
==> {"gc":"G0  X67.4 Y173.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":37.400,"vel":0.19,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":39.197,"vel":1694.54}}
<== {"sr":{"posx":49.708,"vel":4041.03}}
<== {"sr":{"posx":62.154,"vel":3159.83}}
<== {"sr":{"posx":67.303,"vel":261.15}}
<== {"sr":{"posx":67.400,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Load nozzle #2
m_NozzleGotoStart: nozzle #2
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.474,"vel":468.88}}
<== {"sr":{"posz":2.926,"vel":896.28}}
<== {"sr":{"posz":0.487,"vel":468.88}}
<== {"sr":{"posz":0.000,"vel":0.05}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.2, y: 196, a: -5
==> {"gc":"G0  X37.2 Y196 A-5"}
<== {"r":{},"f":[1,0,28,108]}
<== {"sr":{"posx":67.400,"posy":173.600,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.443,"posy":175.052,"posa":-0.324,"vel":2244.68}}
<== {"sr":{"posx":55.010,"posy":182.790,"posa":-2.051,"vel":5098.13}}
<== {"sr":{"posx":42.481,"posy":192.083,"posa":-4.168,"vel":3897.18}}
<== {"sr":{"posx":37.298,"posy":195.928,"posa":-4.984,"vel":329.46}}
<== {"sr":{"posx":37.200,"posy":196.000,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 36.8, y: 195.6, a: 0
==> {"gc":"G1 F150 X36.8 Y195.6 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":37.200,"posy":196.000,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":36.898,"posy":195.698,"vel":150.00}}
<== {"sr":{"posx":36.800,"posy":195.600,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.116,"vel":1549.91}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #2, move 1:
==> {"gc":"G0  Z16"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.441,"vel":436.85}}
<== {"sr":{"posz":3.612,"vel":1464.45}}
<== {"sr":{"posz":9.142,"vel":1718.88}}
<== {"sr":{"posz":14.011,"vel":1130.67}}
<== {"sr":{"posz":15.925,"vel":140.27}}
<== {"sr":{"posz":16.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 2:
CNC_XYA_m, x: 46.8, y: 195.6, a: 0
==> {"gc":"G0  X46.8 Y195.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":36.800,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":38.623,"vel":1506.87}}
<== {"sr":{"posx":44.582,"vel":1682.58}}
<== {"sr":{"posx":46.800,"vel":6.69}}
<== {"sr":{"posx":46.800,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 3:
==> {"gc":"G0  Z27"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.05,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":16.462,"vel":447.43}}
<== {"sr":{"posz":19.524,"vel":1277.69}}
<== {"sr":{"posz":23.791,"vel":1257.33}}
<== {"sr":{"posz":26.643,"vel":400.66}}
<== {"sr":{"posz":27.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 4:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":26.513,"vel":448.14}}
<== {"sr":{"posz":24.074,"vel":896.23}}
<== {"sr":{"posz":21.526,"vel":489.57}}
<== {"sr":{"posz":21.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 5:
CNC_XYA_m, x: 66.8, y: 195.6, a: 0
==> {"gc":"G0  X66.8 Y195.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":46.800,"vel":0.21,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":48.631,"vel":1665.55}}
<== {"sr":{"posx":57.569,"vel":3106.26}}
<== {"sr":{"posx":65.701,"vel":1293.59}}
<== {"sr":{"posx":66.800,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 6:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":20.560,"vel":435.94}}
<== {"sr":{"posz":17.326,"vel":1446.88}}
<== {"sr":{"posz":12.139,"vel":1641.66}}
<== {"sr":{"posz":7.542,"vel":979.23}}
<== {"sr":{"posz":6.033,"vel":79.22}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
calibrating nozzle 2
BuildFunctionsList: 
Meas. zoom, 0, 2, 0, 0, 0
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 120, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpCamera activated
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.513,"vel":448.14}}
<== {"sr":{"posz":3.000,"vel":896.28}}
<== {"sr":{"posz":0.487,"vel":468.88}}
<== {"sr":{"posz":0.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posy":195.600,"vel":0.15,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.903,"posy":193.952,"vel":1859.84}}
<== {"sr":{"posx":58.993,"posy":181.258,"vel":7122.52}}
<== {"sr":{"posx":44.641,"posy":154.893,"vel":10124.44}}
<== {"sr":{"posx":29.144,"posy":126.424,"vel":9526.22}}
<== {"sr":{"posx":17.395,"posy":104.840,"vel":4874.72}}
<== {"sr":{"posx":13.768,"posy":98.176,"vel":537.83}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.331,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z30.721"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.362,"vel":380.17}}
<== {"sr":{"posz":3.583,"vel":1650.93}}
<== {"sr":{"posz":10.968,"vel":2594.94}}
<== {"sr":{"posz":19.537,"vel":2611.66}}
<== {"sr":{"posz":26.855,"vel":1753.78}}
<== {"sr":{"posz":30.290,"vel":454.70}}
<== {"sr":{"posz":30.721,"vel":0.14}}
<== {"sr":{"posz":30.721,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Measuring nozzle 2
CNC_A_m, a: 0
 -- zero A movement command --
Result candidates:
Circles:
pos:  -20.0,   30.5px; -0.160,  0.244mm; size: 969.5, 969.5px;  7.76,  7.76mm
pos:  -14.0,   22.5px; -0.112,  0.180mm; size: 580.5, 580.5px;  4.64,  4.64mm
pos:  -13.5,   17.0px; -0.108,  0.136mm; size: 314.5, 314.5px;  2.52,  2.52mm
Filtered for size, results:
pos:  -14.0,   22.5px; -0.112,  0.180mm; size: 580.5, 580.5px;  4.64,  4.64mm
Result: X= -0.112, Y= 0.180
Result is unique.
A: 0.000, X: -0.112, Y: 0.180
CNC_A_m, a: 22.5
==> {"gc":"G0  A22.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":0.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":3.486,"vel":3014.29}}
<== {"sr":{"posa":16.716,"vel":3830.47}}
<== {"sr":{"posa":22.482,"vel":109.49}}
<== {"sr":{"posa":22.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -22.5,   34.0px; -0.180,  0.272mm; size: 962.5, 962.5px;  7.70,  7.70mm
pos:  -20.0,   18.0px; -0.160,  0.144mm; size: 580.0, 580.0px;  4.64,  4.64mm
pos:  -19.0,   14.5px; -0.152,  0.116mm; size: 317.5, 317.5px;  2.54,  2.54mm
pos:   18.0,   25.0px;  0.144,  0.200mm; size:   7.0,   7.0px;  0.06,  0.06mm
pos:   68.0, -191.0px;  0.544, -1.528mm; size:   7.0,   7.0px;  0.06,  0.06mm
Filtered for size, results:
pos:  -20.0,   18.0px; -0.160,  0.144mm; size: 580.0, 580.0px;  4.64,  4.64mm
Result: X= -0.160, Y= 0.144
Result is unique.
A: 22.500, X: -0.160, Y: 0.144
CNC_A_m, a: 45
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":22.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":26.246,"vel":3123.31}}
<== {"sr":{"posa":39.528,"vel":3760.69}}
<== {"sr":{"posa":44.988,"vel":80.49}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -26.0,   33.0px; -0.208,  0.264mm; size: 963.0, 963.0px;  7.70,  7.70mm
pos:  -24.5,   24.0px; -0.196,  0.192mm; size: 575.5, 575.5px;  4.60,  4.60mm
pos:  -21.5,    9.5px; -0.172,  0.076mm; size: 325.0, 325.0px;  2.60,  2.60mm
Filtered for size, results:
pos:  -24.5,   24.0px; -0.196,  0.192mm; size: 575.5, 575.5px;  4.60,  4.60mm
Result: X= -0.196, Y= 0.192
Result is unique.
A: 45.000, X: -0.196, Y: 0.192
CNC_A_m, a: 67.5
==> {"gc":"G0  A67.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":45.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":48.486,"vel":3014.29}}
<== {"sr":{"posa":61.716,"vel":3830.47}}
<== {"sr":{"posa":67.482,"vel":109.49}}
<== {"sr":{"posa":67.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -27.5,   46.5px; -0.220,  0.372mm; size: 950.0, 950.0px;  7.60,  7.60mm
pos:  -28.5,   26.5px; -0.228,  0.212mm; size: 575.0, 575.0px;  4.60,  4.60mm
pos:  -26.0,   18.5px; -0.208,  0.148mm; size: 318.5, 318.5px;  2.55,  2.55mm
pos:  -55.0, -147.5px; -0.440, -1.180mm; size:   5.5,   5.5px;  0.04,  0.04mm
pos:   21.0, -192.0px;  0.168, -1.536mm; size:   6.0,   6.0px;  0.05,  0.05mm
Filtered for size, results:
pos:  -28.5,   26.5px; -0.228,  0.212mm; size: 575.0, 575.0px;  4.60,  4.60mm
Result: X= -0.228, Y= 0.212
Result is unique.
A: 67.500, X: -0.228, Y: 0.212
CNC_A_m, a: 90
==> {"gc":"G0  A90"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":67.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":71.246,"vel":3123.31}}
<== {"sr":{"posa":84.216,"vel":3830.47}}
<== {"sr":{"posa":89.988,"vel":80.49}}
<== {"sr":{"posa":90.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -29.0,   31.0px; -0.232,  0.248mm; size: 576.0, 576.0px;  4.61,  4.61mm
pos:  -29.0,   29.0px; -0.232,  0.232mm; size: 277.0, 277.0px;  2.22,  2.22mm
pos:  -28.0,   24.5px; -0.224,  0.196mm; size: 319.5, 319.5px;  2.56,  2.56mm
pos: -255.0, -328.0px; -2.040, -2.624mm; size:   5.0,   5.0px;  0.04,  0.04mm
Filtered for size, results:
pos:  -29.0,   31.0px; -0.232,  0.248mm; size: 576.0, 576.0px;  4.61,  4.61mm
Result: X= -0.232, Y= 0.248
Result is unique.
A: 90.000, X: -0.232, Y: 0.248
CNC_A_m, a: 112.5
==> {"gc":"G0  A112.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":90.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":93.746,"vel":3123.31}}
<== {"sr":{"posa":106.716,"vel":3830.47}}
<== {"sr":{"posa":112.488,"vel":80.49}}
<== {"sr":{"posa":112.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -30.0,   47.0px; -0.240,  0.376mm; size: 950.0, 950.0px;  7.60,  7.60mm
pos:  -31.5,   36.5px; -0.252,  0.292mm; size: 577.0, 577.0px;  4.62,  4.62mm
pos:  -36.0,   31.0px; -0.288,  0.248mm; size: 325.0, 325.0px;  2.60,  2.60mm
pos:   18.0, -136.5px;  0.144, -1.092mm; size:   6.5,   6.5px;  0.05,  0.05mm
Filtered for size, results:
pos:  -31.5,   36.5px; -0.252,  0.292mm; size: 577.0, 577.0px;  4.62,  4.62mm
Result: X= -0.252, Y= 0.292
Result is unique.
A: 112.500, X: -0.252, Y: 0.292
CNC_A_m, a: 135
==> {"gc":"G0  A135"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":112.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":115.986,"vel":3014.29}}
<== {"sr":{"posa":128.898,"vel":3894.39}}
<== {"sr":{"posa":134.982,"vel":109.49}}
<== {"sr":{"posa":135.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -32.0,   41.5px; -0.256,  0.332mm; size: 956.5, 956.5px;  7.65,  7.65mm
pos:  -30.5,   42.5px; -0.244,  0.340mm; size: 577.0, 577.0px;  4.62,  4.62mm
pos:  -32.5,   33.0px; -0.260,  0.264mm; size: 319.5, 319.5px;  2.56,  2.56mm
pos:  -31.0,   39.5px; -0.248,  0.316mm; size: 278.5, 278.5px;  2.23,  2.23mm
pos:  -36.5, -405.5px; -0.292, -3.244mm; size:   5.0,   5.0px;  0.04,  0.04mm
Filtered for size, results:
pos:  -30.5,   42.5px; -0.244,  0.340mm; size: 577.0, 577.0px;  4.62,  4.62mm
Result: X= -0.244, Y= 0.340
Result is unique.
A: 135.000, X: -0.244, Y: 0.340
CNC_A_m, a: 157.5
==> {"gc":"G0  A157.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":135.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":138.746,"vel":3123.31}}
<== {"sr":{"posa":151.716,"vel":3760.69}}
<== {"sr":{"posa":157.488,"vel":80.49}}
<== {"sr":{"posa":157.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -30.5,   40.0px; -0.244,  0.320mm; size: 957.5, 957.5px;  7.66,  7.66mm
pos:  -27.5,   44.0px; -0.220,  0.352mm; size: 574.5, 574.5px;  4.60,  4.60mm
pos: -229.5,  102.5px; -1.836,  0.820mm; size:   7.0,   7.0px;  0.06,  0.06mm
pos:  -46.0,   14.0px; -0.368,  0.112mm; size:   6.0,   6.0px;  0.05,  0.05mm
pos: -242.5,  -10.0px; -1.940, -0.080mm; size:   4.5,   4.5px;  0.04,  0.04mm
pos: -113.5, -113.5px; -0.908, -0.908mm; size:   6.0,   6.0px;  0.05,  0.05mm
pos:  -28.5,   38.5px; -0.228,  0.308mm; size: 320.0, 320.0px;  2.56,  2.56mm
pos:  116.0, -122.0px;  0.928, -0.976mm; size:   6.0,   6.0px;  0.05,  0.05mm
Filtered for size, results:
pos:  -27.5,   44.0px; -0.220,  0.352mm; size: 574.5, 574.5px;  4.60,  4.60mm
Result: X= -0.220, Y= 0.352
Result is unique.
A: 157.500, X: -0.220, Y: 0.352
CNC_A_m, a: 180
==> {"gc":"G0  A180"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":157.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":160.987,"vel":3014.29}}
<== {"sr":{"posa":173.898,"vel":3894.39}}
<== {"sr":{"posa":179.982,"vel":109.49}}
<== {"sr":{"posa":180.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -26.0,   41.0px; -0.208,  0.328mm; size: 957.0, 957.0px;  7.66,  7.66mm
pos:  -24.0,   45.5px; -0.192,  0.364mm; size: 576.5, 576.5px;  4.61,  4.61mm
pos:  -23.0,   39.5px; -0.184,  0.316mm; size: 322.5, 322.5px;  2.58,  2.58mm
pos:   58.0, -384.0px;  0.464, -3.072mm; size:   5.0,   5.0px;  0.04,  0.04mm
Filtered for size, results:
pos:  -24.0,   45.5px; -0.192,  0.364mm; size: 576.5, 576.5px;  4.61,  4.61mm
Result: X= -0.192, Y= 0.364
Result is unique.
A: 180.000, X: -0.192, Y: 0.364
CNC_A_m, a: 202.5
==> {"gc":"G0  A202.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":180.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":183.746,"vel":3123.31}}
<== {"sr":{"posa":197.028,"vel":3760.69}}
<== {"sr":{"posa":202.488,"vel":80.49}}
<== {"sr":{"posa":202.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -23.0,   41.0px; -0.184,  0.328mm; size: 956.0, 956.0px;  7.65,  7.65mm
pos:  -18.5,   48.5px; -0.148,  0.388mm; size: 579.0, 579.0px;  4.63,  4.63mm
pos:  -81.5,  262.0px; -0.652,  2.096mm; size:   7.5,   7.5px;  0.06,  0.06mm
pos:  -17.5,   42.5px; -0.140,  0.340mm; size: 321.0, 321.0px;  2.57,  2.57mm
pos:  -34.5, -173.0px; -0.276, -1.384mm; size:   5.5,   5.5px;  0.04,  0.04mm
Filtered for size, results:
pos:  -18.5,   48.5px; -0.148,  0.388mm; size: 579.0, 579.0px;  4.63,  4.63mm
Result: X= -0.148, Y= 0.388
Result is unique.
A: 202.500, X: -0.148, Y: 0.388
CNC_A_m, a: 225
==> {"gc":"G0  A225"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":202.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":206.246,"vel":3123.31}}
<== {"sr":{"posa":219.216,"vel":3830.47}}
<== {"sr":{"posa":224.988,"vel":80.49}}
<== {"sr":{"posa":225.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -19.0,   45.0px; -0.152,  0.360mm; size: 953.0, 953.0px;  7.62,  7.62mm
pos:  -14.5,   47.0px; -0.116,  0.376mm; size: 579.5, 579.5px;  4.64,  4.64mm
pos:  -15.0,   41.0px; -0.120,  0.328mm; size: 322.0, 322.0px;  2.58,  2.58mm
pos: -189.5,   63.0px; -1.516,  0.504mm; size:   5.5,   5.5px;  0.04,  0.04mm
pos:    5.0,  -70.0px;  0.040, -0.560mm; size:   6.0,   6.0px;  0.05,  0.05mm
pos:  -91.0, -162.5px; -0.728, -1.300mm; size:   5.5,   5.5px;  0.04,  0.04mm
pos:  137.0, -292.0px;  1.096, -2.336mm; size:   5.0,   5.0px;  0.04,  0.04mm
Filtered for size, results:
pos:  -14.5,   47.0px; -0.116,  0.376mm; size: 579.5, 579.5px;  4.64,  4.64mm
Result: X= -0.116, Y= 0.376
Result is unique.
A: 225.000, X: -0.116, Y: 0.376
CNC_A_m, a: 247.5
==> {"gc":"G0  A247.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":225.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":228.746,"vel":3123.31}}
<== {"sr":{"posa":241.716,"vel":3830.47}}
<== {"sr":{"posa":247.488,"vel":80.49}}
<== {"sr":{"posa":247.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -9.0,   44.5px; -0.072,  0.356mm; size: 576.5, 576.5px;  4.61,  4.61mm
pos:  -12.0,   40.5px; -0.096,  0.324mm; size: 212.5, 212.5px;  1.70,  1.70mm
pos:   -9.0,   40.5px; -0.072,  0.324mm; size: 319.5, 319.5px;  2.56,  2.56mm
pos:   56.0, -412.0px;  0.448, -3.296mm; size:   6.0,   6.0px;  0.05,  0.05mm
Filtered for size, results:
pos:   -9.0,   44.5px; -0.072,  0.356mm; size: 576.5, 576.5px;  4.61,  4.61mm
Result: X= -0.072, Y= 0.356
Result is unique.
A: 247.500, X: -0.072, Y: 0.356
CNC_A_m, a: 270
==> {"gc":"G0  A270"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":247.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":250.987,"vel":3014.29}}
<== {"sr":{"posa":264.216,"vel":3830.47}}
<== {"sr":{"posa":269.982,"vel":109.49}}
<== {"sr":{"posa":270.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -14.5,   37.5px; -0.116,  0.300mm; size: 961.0, 961.0px;  7.69,  7.69mm
pos:   -8.0,   40.0px; -0.064,  0.320mm; size: 578.0, 578.0px;  4.62,  4.62mm
pos:   -7.5,   36.0px; -0.060,  0.288mm; size: 322.5, 322.5px;  2.58,  2.58mm
pos: -170.5, -352.0px; -1.364, -2.816mm; size:   4.5,   4.5px;  0.04,  0.04mm
pos: -207.0, -362.0px; -1.656, -2.896mm; size:  10.0,  10.0px;  0.08,  0.08mm
Filtered for size, results:
pos:   -8.0,   40.0px; -0.064,  0.320mm; size: 578.0, 578.0px;  4.62,  4.62mm
Result: X= -0.064, Y= 0.320
Result is unique.
A: 270.000, X: -0.064, Y: 0.320
CNC_A_m, a: 292.5
==> {"gc":"G0  A292.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":270.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":273.746,"vel":3123.31}}
<== {"sr":{"posa":286.716,"vel":3830.47}}
<== {"sr":{"posa":292.488,"vel":80.49}}
<== {"sr":{"posa":292.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -13.0,   39.5px; -0.104,  0.316mm; size: 958.5, 958.5px;  7.67,  7.67mm
pos:   -3.5,   34.5px; -0.028,  0.276mm; size: 579.0, 579.0px;  4.63,  4.63mm
pos:   -3.5,   35.0px; -0.028,  0.280mm; size: 277.5, 277.5px;  2.22,  2.22mm
pos:   -5.0,   31.0px; -0.040,  0.248mm; size: 321.0, 321.0px;  2.57,  2.57mm
Filtered for size, results:
pos:   -3.5,   34.5px; -0.028,  0.276mm; size: 579.0, 579.0px;  4.63,  4.63mm
Result: X= -0.028, Y= 0.276
Result is unique.
A: 292.500, X: -0.028, Y: 0.276
CNC_A_m, a: 315
==> {"gc":"G0  A315"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":292.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":295.986,"vel":3014.29}}
<== {"sr":{"posa":309.216,"vel":3830.47}}
<== {"sr":{"posa":314.982,"vel":109.49}}
<== {"sr":{"posa":315.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -12.0,   35.5px; -0.096,  0.284mm; size: 963.5, 963.5px;  7.71,  7.71mm
pos:   -7.5,   32.5px; -0.060,  0.260mm; size: 579.0, 579.0px;  4.63,  4.63mm
pos:  151.5,  189.5px;  1.212,  1.516mm; size:   7.0,   7.0px;  0.06,  0.06mm
pos:   -5.0,   26.5px; -0.040,  0.212mm; size: 320.5, 320.5px;  2.56,  2.56mm
pos:   -3.5,   29.0px; -0.028,  0.232mm; size: 277.5, 277.5px;  2.22,  2.22mm
pos: -201.0,  120.0px; -1.608,  0.960mm; size:  12.0,  12.0px;  0.10,  0.10mm
pos:  -40.5,   46.5px; -0.324,  0.372mm; size:   7.0,   7.0px;  0.06,  0.06mm
pos:   -4.5,   30.5px; -0.036,  0.244mm; size: 211.0, 211.0px;  1.69,  1.69mm
pos:  184.0, -110.5px;  1.472, -0.884mm; size:   6.5,   6.5px;  0.05,  0.05mm
Filtered for size, results:
pos:   -7.5,   32.5px; -0.060,  0.260mm; size: 579.0, 579.0px;  4.63,  4.63mm
Result: X= -0.060, Y= 0.260
Result is unique.
A: 315.000, X: -0.060, Y: 0.260
CNC_A_m, a: 337.5
==> {"gc":"G0  A337.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":315.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":319.014,"vel":3228.51}}
<== {"sr":{"posa":332.028,"vel":3760.69}}
<== {"sr":{"posa":337.488,"vel":80.49}}
<== {"sr":{"posa":337.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -13.5,   43.0px; -0.108,  0.344mm; size: 955.5, 955.5px;  7.64,  7.64mm
pos:   -8.5,   27.5px; -0.068,  0.220mm; size: 579.0, 579.0px;  4.63,  4.63mm
pos: -153.0,  186.5px; -1.224,  1.492mm; size:   7.5,   7.5px;  0.06,  0.06mm
pos:   -7.0,   21.5px; -0.056,  0.172mm; size: 318.5, 318.5px;  2.55,  2.55mm
pos: -210.0, -300.0px; -1.680, -2.400mm; size:   6.0,   6.0px;  0.05,  0.05mm
Filtered for size, results:
pos:   -8.5,   27.5px; -0.068,  0.220mm; size: 579.0, 579.0px;  4.63,  4.63mm
Result: X= -0.068, Y= 0.220
Result is unique.
A: 337.500, X: -0.068, Y: 0.220
CNC_A_m, a: 360
==> {"gc":"G0  A360"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":337.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":341.514,"vel":3228.51}}
<== {"sr":{"posa":354.528,"vel":3760.69}}
<== {"sr":{"posa":359.988,"vel":80.49}}
<== {"sr":{"posa":360.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -19.0,   38.0px; -0.152,  0.304mm; size: 960.0, 960.0px;  7.68,  7.68mm
pos:  -13.5,   23.5px; -0.108,  0.188mm; size: 577.0, 577.0px;  4.62,  4.62mm
pos:   -6.0,   17.5px; -0.048,  0.140mm; size: 206.5, 206.5px;  1.65,  1.65mm
pos:  -12.5,   19.0px; -0.100,  0.152mm; size: 321.5, 321.5px;  2.57,  2.57mm
pos:  152.5, -341.0px;  1.220, -2.728mm; size:   4.5,   4.5px;  0.04,  0.04mm
Filtered for size, results:
pos:  -13.5,   23.5px; -0.108,  0.188mm; size: 577.0, 577.0px;  4.62,  4.62mm
Result: X= -0.108, Y= 0.188
Result is unique.
A: 360.000, X: -0.108, Y: 0.188
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":30.359,"vel":380.17}}
<== {"sr":{"posz":27.794,"vel":1474.63}}
<== {"sr":{"posz":21.033,"vel":2526.81}}
<== {"sr":{"posz":12.493,"vel":2645.72}}
<== {"sr":{"posz":4.622,"vel":1917.93}}
<== {"sr":{"posz":0.642,"vel":592.33}}
<== {"sr":{"posz":0.001,"vel":5.53}}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
A: 0.000, X: -0.112, Y: 0.180
A: 22.500, X: -0.160, Y: 0.144
A: 45.000, X: -0.196, Y: 0.192
A: 67.500, X: -0.228, Y: 0.212
A: 90.000, X: -0.232, Y: 0.248
A: 112.500, X: -0.252, Y: 0.292
A: 135.000, X: -0.244, Y: 0.340
A: 157.500, X: -0.220, Y: 0.352
A: 180.000, X: -0.192, Y: 0.364
A: 202.500, X: -0.148, Y: 0.388
A: 225.000, X: -0.116, Y: 0.376
A: 247.500, X: -0.072, Y: 0.356
A: 270.000, X: -0.064, Y: 0.320
A: 292.500, X: -0.028, Y: 0.276
A: 315.000, X: -0.060, Y: 0.260
A: 337.500, X: -0.068, Y: 0.220
A: 360.000, X: -0.108, Y: 0.188
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
Unload nozzle #2
m_NozzleGotoStart: nozzle #2
 -- zero Z movement command --
CNC_XYA_m, x: 67.2, y: 196, a: -5
==> {"gc":"G0  X67.2 Y196 A-5"}
<== {"r":{},"f":[1,0,28,108]}
<== {"sr":{"posa":360.000,"vel":0.26,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.673,"posy":98.332,"posa":357.025,"vel":3177.42}}
<== {"sr":{"posx":17.530,"posy":105.370,"posa":330.937,"vel":13515.96}}
<== {"sr":{"posx":25.664,"posy":120.210,"posa":275.927,"vel":20462.12}}
<== {"sr":{"posx":35.200,"posy":137.611,"posa":211.429,"vel":20925.05}}
<== {"sr":{"posx":44.988,"posy":155.471,"posa":145.226}}
<== {"sr":{"posx":54.529,"posy":172.879,"posa":80.702,"vel":20582.36}}
<== {"sr":{"posx":62.903,"posy":188.159,"posa":24.063,"vel":13782.95}}
<== {"sr":{"posx":66.721,"posy":195.125,"posa":-1.757,"vel":3573.50}}
<== {"sr":{"posx":67.200,"posy":196.000,"posa":-5.000,"vel":3.14}}
<== {"sr":{"posx":67.200,"posy":196.000,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 66.8, y: 195.6, a: 0
==> {"gc":"G1 F150 X66.8 Y195.6 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":67.200,"posy":196.000,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":66.907,"posy":195.707,"vel":150.00}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posx":66.800,"posy":195.600,"vel":0.00,"stat":3}}
ReadyEvent stat
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #2, move 1:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.394,"vel":404.79}}
<== {"sr":{"posz":3.738,"vel":1585.48}}
<== {"sr":{"posz":9.984,"vel":2065.65}}
<== {"sr":{"posz":16.426,"vel":1753.40}}
<== {"sr":{"posz":20.359,"vel":589.68}}
<== {"sr":{"posz":20.999,"vel":4.37}}
<== {"sr":{"posz":21.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 2:
CNC_XYA_m, x: 51.8, y: 195.6, a: 0
==> {"gc":"G0  X51.8 Y195.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":66.800,"vel":0.23,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":64.964,"vel":1616.71}}
<== {"sr":{"posx":57.407,"vel":2528.48}}
<== {"sr":{"posx":52.030,"vel":477.46}}
<== {"sr":{"posx":51.800,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 3:
==> {"gc":"G0  Z22"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.10,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.411,"vel":269.12}}
<== {"sr":{"posz":21.997,"vel":18.13}}
<== {"sr":{"posz":22.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 4:
CNC_XYA_m, x: 37.3, y: 195.6, a: 0
==> {"gc":"G0  X37.3 Y195.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":51.800,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":49.808,"vel":1680.49}}
<== {"sr":{"posx":42.089,"vel":2422.05}}
<== {"sr":{"posx":37.438,"vel":340.82}}
<== {"sr":{"posx":37.300,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 5:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.595,"vel":412.52}}
<== {"sr":{"posz":18.388,"vel":1464.45}}
<== {"sr":{"posz":13.001,"vel":1720.46}}
<== {"sr":{"posz":7.989,"vel":1130.67}}
<== {"sr":{"posz":6.086,"vel":154.94}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #2, move 6:
CNC_XYA_m, x: 67.3, y: 195.6, a: 0
==> {"gc":"G0  X67.3 Y195.6 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":37.300,"vel":0.19,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":38.957,"vel":1610.52}}
<== {"sr":{"posx":49.273,"vel":4029.69}}
<== {"sr":{"posx":61.792,"vel":3228.35}}
<== {"sr":{"posx":67.181,"vel":299.85}}
<== {"sr":{"posx":67.300,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Load nozzle #3
m_NozzleGotoStart: nozzle #3
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.513,"vel":448.14}}
<== {"sr":{"posz":3.074,"vel":896.23}}
<== {"sr":{"posz":0.526,"vel":489.57}}
<== {"sr":{"posz":0.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.3, y: 217.9, a: -5
==> {"gc":"G0  X37.3 Y217.9 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"posx":67.300,"posy":195.600,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.356,"posy":197.045,"posa":-0.324,"vel":2236.72}}
<== {"sr":{"posx":54.992,"posy":204.749,"posa":-2.051,"vel":5080.04}}
<== {"sr":{"posx":42.291,"posy":214.190,"posa":-4.168,"vel":3883.35}}
<== {"sr":{"posx":37.397,"posy":217.828,"posa":-4.984,"vel":328.29}}
<== {"sr":{"posx":37.300,"posy":217.900,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 36.9, y: 217.5, a: 0
==> {"gc":"G1 F150 X36.9 Y217.5 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":37.300,"posy":217.900,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":36.990,"posy":217.590,"vel":150.00}}
<== {"sr":{"posx":36.900,"posy":217.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #3, move 1:
==> {"gc":"G0  Z16"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.441,"vel":436.85}}
<== {"sr":{"posz":3.612,"vel":1464.45}}
<== {"sr":{"posz":9.142,"vel":1718.88}}
<== {"sr":{"posz":14.011,"vel":1130.67}}
<== {"sr":{"posz":15.914,"vel":154.94}}
<== {"sr":{"posz":16.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #3, move 2:
CNC_XYA_m, x: 46.9, y: 217.5, a: 0
==> {"gc":"G0  X46.9 Y217.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":36.900,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":38.599,"vel":1506.87}}
<== {"sr":{"posx":44.682,"vel":1682.58}}
<== {"sr":{"posx":46.900,"vel":6.69}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posx":46.900,"vel":0.00,"stat":3}}
ReadyEvent stat
m_DoNozzleMove: nozzle #3, move 3:
==> {"gc":"G0  Z27"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.05,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":16.501,"vel":471.38}}
<== {"sr":{"posz":19.524,"vel":1277.69}}
<== {"sr":{"posz":23.894,"vel":1245.97}}
<== {"sr":{"posz":26.643,"vel":400.66}}
<== {"sr":{"posz":27.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #3, move 4:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":26.513,"vel":448.14}}
<== {"sr":{"posz":24.000,"vel":896.28}}
<== {"sr":{"posz":21.526,"vel":489.57}}
<== {"sr":{"posz":21.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #3, move 5:
CNC_XYA_m, x: 66.9, y: 217.5, a: 0
==> {"gc":"G0  X66.9 Y217.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":46.900,"vel":0.21,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":48.731,"vel":1665.55}}
<== {"sr":{"posx":57.413,"vel":3107.02}}
<== {"sr":{"posx":65.695,"vel":1367.40}}
<== {"sr":{"posx":66.900,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #3, move 6:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":20.560,"vel":435.94}}
<== {"sr":{"posz":17.445,"vel":1429.17}}
<== {"sr":{"posz":12.139,"vel":1641.66}}
<== {"sr":{"posz":7.542,"vel":979.23}}
<== {"sr":{"posz":6.039,"vel":89.96}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Bad data: load nozzle #3, move 7
m_DoNozzleMove: nozzle #3, move 7:
CNC_XYA_m, x: 66.9, y: 217.5, a: 0
 -- zero XYA movement command --
calibrating nozzle 3
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 150, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpCamera activated
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.474,"vel":468.88}}
<== {"sr":{"posz":3.000,"vel":896.28}}
<== {"sr":{"posz":0.487,"vel":468.88}}
<== {"sr":{"posz":0.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posy":217.500,"vel":0.13,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":66.303,"posy":216.161,"vel":1544.29}}
<== {"sr":{"posx":60.719,"posy":203.625,"vel":6929.07}}
<== {"sr":{"posx":48.513,"posy":176.225,"vel":10851.79}}
<== {"sr":{"posx":33.497,"posy":142.518,"vel":11028.76}}
<== {"sr":{"posx":20.797,"posy":114.009,"vel":7634.41}}
<== {"sr":{"posx":14.472,"posy":99.812,"vel":2065.40}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":6.31}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.331,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z30.721"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.396,"vel":404.30}}
<== {"sr":{"posz":3.723,"vel":1685.52}}
<== {"sr":{"posz":11.184,"vel":2603.66}}
<== {"sr":{"posz":19.753,"vel":2603.65}}
<== {"sr":{"posz":26.998,"vel":1719.81}}
<== {"sr":{"posz":30.359,"vel":404.30}}
<== {"sr":{"posz":30.721,"vel":0.02}}
<== {"sr":{"posz":30.721,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Measuring nozzle 3
CNC_A_m, a: 0
 -- zero A movement command --
Result candidates:
Circles:
pos: -470.0,  488.5px; -7.520,  7.816mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -514.5,  411.0px; -8.232,  6.576mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -462.5,  395.0px; -7.400,  6.320mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -508.5,  362.5px; -8.136,  5.800mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  -12.0,   18.5px; -0.192,  0.296mm; size: 505.5, 505.5px;  8.09,  8.09mm
pos:   83.0,   22.5px;  1.328,  0.360mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -162.5,   21.5px; -2.600,  0.344mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  -38.0,  -17.5px; -0.608, -0.280mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -104.5, -122.0px; -1.672, -1.952mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
No items left.
Result candidates:
Circles:
pos: -453.5,  439.5px; -7.256,  7.032mm; size:   7.0,   7.0px;  0.11,  0.11mm
pos:  -12.0,   18.5px; -0.192,  0.296mm; size: 505.5, 505.5px;  8.09,  8.09mm
pos:   20.0,  100.5px;  0.320,  1.608mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:   83.0,   22.5px;  1.328,  0.360mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -37.0,  -17.5px; -0.592, -0.280mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:   44.5,  -72.0px;  0.712, -1.152mm; size:   6.5,   6.5px;  0.10,  0.10mm
Filtered for size, results:
No items left.
Result candidates:
Circles:
pos: -458.5,  446.5px; -7.336,  7.144mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -436.5,  422.5px; -6.984,  6.760mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -494.5,  360.0px; -7.912,  5.760mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -506.5,  354.0px; -8.104,  5.664mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -12.0,   19.0px; -0.192,  0.304mm; size: 506.0, 506.0px;  8.10,  8.10mm
pos: -512.0,  253.5px; -8.192,  4.056mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -70.5,   43.0px; -1.128,  0.688mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -160.0,    6.5px; -2.560,  0.104mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -73.5, -124.0px; -1.176, -1.984mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
No items left.
Result candidates:
Circles:
pos: -502.5,  442.0px; -8.040,  7.072mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  -11.5,   18.5px; -0.184,  0.296mm; size: 505.0, 505.0px;  8.08,  8.08mm
pos:   -4.0,   -1.5px; -0.064, -0.024mm; size: 325.5, 325.5px;  5.21,  5.21mm
pos:  -37.0,  -17.0px; -0.592, -0.272mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
pos:   -4.0,   -1.5px; -0.064, -0.024mm; size: 325.5, 325.5px;  5.21,  5.21mm
Result: X= -0.064, Y= -0.024
Result is unique.
A: 0.000, X: -0.064, Y: -0.024
CNC_A_m, a: 22.5
==> {"gc":"G0  A22.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":0.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":3.746,"vel":3123.31}}
<== {"sr":{"posa":16.716,"vel":3830.47}}
<== {"sr":{"posa":22.482,"vel":109.49}}
<== {"sr":{"posa":22.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -13.0,   17.0px; -0.208,  0.272mm; size: 501.0, 501.0px;  8.02,  8.02mm
pos:   -7.0,    4.5px; -0.112,  0.072mm; size: 337.5, 337.5px;  5.40,  5.40mm
pos:  104.0,   16.5px;  1.664,  0.264mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:  104.0,    6.5px;  1.664,  0.104mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -76.5,  -62.5px; -1.224, -1.000mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
pos:   -7.0,    4.5px; -0.112,  0.072mm; size: 337.5, 337.5px;  5.40,  5.40mm
Result: X= -0.112, Y= 0.072
Result is unique.
A: 22.500, X: -0.112, Y: 0.072
CNC_A_m, a: 45
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":22.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":25.986,"vel":3014.29}}
<== {"sr":{"posa":38.898,"vel":3894.39}}
<== {"sr":{"posa":44.982,"vel":109.49}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -14.5,   18.5px; -0.232,  0.296mm; size: 499.0, 499.0px;  7.98,  7.98mm
pos:   -9.5,    1.5px; -0.152,  0.024mm; size: 336.0, 336.0px;  5.38,  5.38mm
pos:   -0.5,  161.0px; -0.008,  2.576mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -28.0, -102.5px; -0.448, -1.640mm; size:   5.5,   5.5px;  0.09,  0.09mm
Filtered for size, results:
pos:   -9.5,    1.5px; -0.152,  0.024mm; size: 336.0, 336.0px;  5.38,  5.38mm
Result: X= -0.152, Y= 0.024
Result is unique.
A: 45.000, X: -0.152, Y: 0.024
CNC_A_m, a: 67.5
==> {"gc":"G0  A67.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":45.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":48.746,"vel":3228.51}}
<== {"sr":{"posa":62.028,"vel":3760.69}}
<== {"sr":{"posa":67.488,"vel":80.49}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posa":67.500,"vel":0.00,"stat":3}}
ReadyEvent stat
Result candidates:
Circles:
pos:  -18.0,   19.5px; -0.288,  0.312mm; size: 501.5, 501.5px;  8.02,  8.02mm
pos:  -11.5,    3.5px; -0.184,  0.056mm; size: 336.0, 336.0px;  5.38,  5.38mm
pos: -110.5,    8.5px; -1.768,  0.136mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
pos:  -11.5,    3.5px; -0.184,  0.056mm; size: 336.0, 336.0px;  5.38,  5.38mm
Result: X= -0.184, Y= 0.056
Result is unique.
A: 67.500, X: -0.184, Y: 0.056
CNC_A_m, a: 90
==> {"gc":"G0  A90"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":67.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":70.986,"vel":3014.29}}
<== {"sr":{"posa":83.898,"vel":3894.39}}
<== {"sr":{"posa":89.982,"vel":109.49}}
<== {"sr":{"posa":90.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -13.5,    5.5px; -0.216,  0.088mm; size: 337.0, 337.0px;  5.39,  5.39mm
pos:  -82.5,   95.5px; -1.320,  1.528mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:   52.5,   86.5px;  0.840,  1.384mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  -32.0,   19.5px; -0.512,  0.312mm; size: 516.5, 516.5px;  8.26,  8.26mm
pos:  -73.5,  -74.0px; -1.176, -1.184mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:   37.5,  -88.5px;  0.600, -1.416mm; size:   7.0,   7.0px;  0.11,  0.11mm
Filtered for size, results:
pos:  -13.5,    5.5px; -0.216,  0.088mm; size: 337.0, 337.0px;  5.39,  5.39mm
Result: X= -0.216, Y= 0.088
Result is unique.
A: 90.000, X: -0.216, Y: 0.088
CNC_A_m, a: 112.5
==> {"gc":"G0  A112.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":90.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":93.486,"vel":3014.29}}
<== {"sr":{"posa":106.398,"vel":3894.39}}
<== {"sr":{"posa":112.482,"vel":109.49}}
<== {"sr":{"posa":112.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -33.0,   21.5px; -0.528,  0.344mm; size: 514.5, 514.5px;  8.23,  8.23mm
pos:  -15.0,    9.5px; -0.240,  0.152mm; size: 336.5, 336.5px;  5.38,  5.38mm
pos:  -27.0,  -64.5px; -0.432, -1.032mm; size:   5.5,   5.5px;  0.09,  0.09mm
Filtered for size, results:
pos:  -15.0,    9.5px; -0.240,  0.152mm; size: 336.5, 336.5px;  5.38,  5.38mm
Result: X= -0.240, Y= 0.152
Result is unique.
A: 112.500, X: -0.240, Y: 0.152
CNC_A_m, a: 135
==> {"gc":"G0  A135"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":112.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":116.246,"vel":3123.31}}
<== {"sr":{"posa":129.216,"vel":3830.47}}
<== {"sr":{"posa":134.988,"vel":80.49}}
<== {"sr":{"posa":135.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -27.0,   25.0px; -0.432,  0.400mm; size: 509.0, 509.0px;  8.14,  8.14mm
pos:    9.5,  171.0px;  0.152,  2.736mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -15.5,   10.5px; -0.248,  0.168mm; size: 338.0, 338.0px;  5.41,  5.41mm
pos:  -65.0,  -46.0px; -1.040, -0.736mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:   36.0,  -90.5px;  0.576, -1.448mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:  -15.5,   10.5px; -0.248,  0.168mm; size: 338.0, 338.0px;  5.41,  5.41mm
Result: X= -0.248, Y= 0.168
Result is unique.
A: 135.000, X: -0.248, Y: 0.168
CNC_A_m, a: 157.5
==> {"gc":"G0  A157.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":135.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":139.014,"vel":3228.51}}
<== {"sr":{"posa":152.028,"vel":3760.69}}
<== {"sr":{"posa":157.488,"vel":80.49}}
<== {"sr":{"posa":157.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -16.5,   27.0px; -0.264,  0.432mm; size: 501.5, 501.5px;  8.02,  8.02mm
pos:  -14.0,   13.5px; -0.224,  0.216mm; size: 336.5, 336.5px;  5.38,  5.38mm
pos:  -14.0,  -69.5px; -0.224, -1.112mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:  -14.0,   13.5px; -0.224,  0.216mm; size: 336.5, 336.5px;  5.38,  5.38mm
Result: X= -0.224, Y= 0.216
Result is unique.
A: 157.500, X: -0.224, Y: 0.216
CNC_A_m, a: 180
==> {"gc":"G0  A180"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":157.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":161.246,"vel":3123.31}}
<== {"sr":{"posa":174.216,"vel":3830.47}}
<== {"sr":{"posa":179.982,"vel":109.49}}
<== {"sr":{"posa":180.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -16.5,   41.0px; -0.264,  0.656mm; size: 516.5, 516.5px;  8.26,  8.26mm
pos:  -12.0,   15.5px; -0.192,  0.248mm; size: 338.5, 338.5px;  5.42,  5.42mm
Filtered for size, results:
pos:  -12.0,   15.5px; -0.192,  0.248mm; size: 338.5, 338.5px;  5.42,  5.42mm
Result: X= -0.192, Y= 0.248
Result is unique.
A: 180.000, X: -0.192, Y: 0.248
CNC_A_m, a: 202.5
==> {"gc":"G0  A202.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":180.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":183.746,"vel":3123.31}}
<== {"sr":{"posa":196.716,"vel":3830.47}}
<== {"sr":{"posa":202.488,"vel":80.49}}
<== {"sr":{"posa":202.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -14.5,   43.5px; -0.232,  0.696mm; size: 517.0, 517.0px;  8.27,  8.27mm
pos:  -10.0,   16.5px; -0.160,  0.264mm; size: 338.5, 338.5px;  5.42,  5.42mm
pos: -123.0,   12.5px; -1.968,  0.200mm; size:   8.5,   8.5px;  0.14,  0.14mm
pos:  -70.5,  -85.5px; -1.128, -1.368mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
pos:  -10.0,   16.5px; -0.160,  0.264mm; size: 338.5, 338.5px;  5.42,  5.42mm
Result: X= -0.160, Y= 0.264
Result is unique.
A: 202.500, X: -0.160, Y: 0.264
CNC_A_m, a: 225
==> {"gc":"G0  A225"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":202.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":206.246,"vel":3123.31}}
<== {"sr":{"posa":219.216,"vel":3830.47}}
<== {"sr":{"posa":224.988,"vel":80.49}}
<== {"sr":{"posa":225.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -12.5,   28.0px; -0.200,  0.448mm; size: 502.5, 502.5px;  8.04,  8.04mm
pos:   -7.5,   17.5px; -0.120,  0.280mm; size: 338.0, 338.0px;  5.41,  5.41mm
pos:    0.5,  118.0px;  0.008,  1.888mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:   -7.5,   17.5px; -0.120,  0.280mm; size: 338.0, 338.0px;  5.41,  5.41mm
Result: X= -0.120, Y= 0.280
Result is unique.
A: 225.000, X: -0.120, Y: 0.280
CNC_A_m, a: 247.5
==> {"gc":"G0  A247.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":225.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":228.746,"vel":3123.31}}
<== {"sr":{"posa":241.716,"vel":3830.47}}
<== {"sr":{"posa":247.482,"vel":109.49}}
<== {"sr":{"posa":247.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -10.0,   26.0px; -0.160,  0.416mm; size: 502.0, 502.0px;  8.03,  8.03mm
pos:   -4.5,   16.5px; -0.072,  0.264mm; size: 336.0, 336.0px;  5.38,  5.38mm
pos:   91.5,  -30.0px;  1.464, -0.480mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:   -4.5,   16.5px; -0.072,  0.264mm; size: 336.0, 336.0px;  5.38,  5.38mm
Result: X= -0.072, Y= 0.264
Result is unique.
A: 247.500, X: -0.072, Y: 0.264
CNC_A_m, a: 270
==> {"gc":"G0  A270"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":247.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":251.246,"vel":3123.31}}
<== {"sr":{"posa":264.216,"vel":3830.47}}
<== {"sr":{"posa":269.988,"vel":80.49}}
<== {"sr":{"posa":270.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -11.0,   26.0px; -0.176,  0.416mm; size: 505.0, 505.0px;  8.08,  8.08mm
pos:   15.5,  173.0px;  0.248,  2.768mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   -2.0,   15.5px; -0.032,  0.248mm; size: 337.5, 337.5px;  5.40,  5.40mm
Filtered for size, results:
pos:   -2.0,   15.5px; -0.032,  0.248mm; size: 337.5, 337.5px;  5.40,  5.40mm
Result: X= -0.032, Y= 0.248
Result is unique.
A: 270.000, X: -0.032, Y: 0.248
CNC_A_m, a: 292.5
==> {"gc":"G0  A292.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":270.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":273.746,"vel":3123.31}}
<== {"sr":{"posa":286.716,"vel":3830.47}}
<== {"sr":{"posa":292.482,"vel":109.49}}
<== {"sr":{"posa":292.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -9.0,   25.0px; -0.144,  0.400mm; size: 503.0, 503.0px;  8.05,  8.05mm
pos:   -1.5,   12.5px; -0.024,  0.200mm; size: 339.0, 339.0px;  5.42,  5.42mm
pos:  -11.0,  130.5px; -0.176,  2.088mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:   74.0,   76.5px;  1.184,  1.224mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:  -85.0,  -48.0px; -1.360, -0.768mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos: -103.5,  -98.5px; -1.656, -1.576mm; size:   7.0,   7.0px;  0.11,  0.11mm
Filtered for size, results:
pos:   -1.5,   12.5px; -0.024,  0.200mm; size: 339.0, 339.0px;  5.42,  5.42mm
Result: X= -0.024, Y= 0.200
Result is unique.
A: 292.500, X: -0.024, Y: 0.200
CNC_A_m, a: 315
==> {"gc":"G0  A315"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":292.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":296.246,"vel":3123.31}}
<== {"sr":{"posa":309.528,"vel":3760.69}}
<== {"sr":{"posa":314.988,"vel":80.49}}
<== {"sr":{"posa":315.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -9.0,   22.0px; -0.144,  0.352mm; size: 502.0, 502.0px;  8.03,  8.03mm
pos:   -0.5,   10.0px; -0.008,  0.160mm; size: 338.5, 338.5px;  5.42,  5.42mm
pos:   -1.0,   17.0px; -0.016,  0.272mm; size: 298.0, 298.0px;  4.77,  4.77mm
pos:   34.5,  121.5px;  0.552,  1.944mm; size:   6.0,   6.0px;  0.10,  0.10mm
Filtered for size, results:
pos:   -0.5,   10.0px; -0.008,  0.160mm; size: 338.5, 338.5px;  5.42,  5.42mm
pos:   -1.0,   17.0px; -0.016,  0.272mm; size: 298.0, 298.0px;  4.77,  4.77mm
Result: X= -0.008, Y= 0.160
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -8.5,   22.0px; -0.136,  0.352mm; size: 502.5, 502.5px;  8.04,  8.04mm
pos:   -0.5,    9.5px; -0.008,  0.152mm; size: 339.0, 339.0px;  5.42,  5.42mm
pos:    0.0,  112.0px;  0.000,  1.792mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:   89.0,   40.0px;  1.424,  0.640mm; size:   7.0,   7.0px;  0.11,  0.11mm
pos:   -1.5,   17.5px; -0.024,  0.280mm; size: 298.0, 298.0px;  4.77,  4.77mm
Filtered for size, results:
pos:   -0.5,    9.5px; -0.008,  0.152mm; size: 339.0, 339.0px;  5.42,  5.42mm
pos:   -1.5,   17.5px; -0.024,  0.280mm; size: 298.0, 298.0px;  4.77,  4.77mm
Result: X= -0.008, Y= 0.152
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -9.0,   22.0px; -0.144,  0.352mm; size: 502.0, 502.0px;  8.03,  8.03mm
pos:   -0.5,   10.0px; -0.008,  0.160mm; size: 338.5, 338.5px;  5.42,  5.42mm
pos:   -1.0,   16.5px; -0.016,  0.264mm; size: 297.5, 297.5px;  4.76,  4.76mm
Filtered for size, results:
pos:   -0.5,   10.0px; -0.008,  0.160mm; size: 338.5, 338.5px;  5.42,  5.42mm
pos:   -1.0,   16.5px; -0.016,  0.264mm; size: 297.5, 297.5px;  4.76,  4.76mm
Result: X= -0.008, Y= 0.160
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -8.5,   22.0px; -0.136,  0.352mm; size: 502.5, 502.5px;  8.04,  8.04mm
pos:   -0.5,   10.0px; -0.008,  0.160mm; size: 338.5, 338.5px;  5.42,  5.42mm
pos:   -1.0,   17.0px; -0.016,  0.272mm; size: 298.0, 298.0px;  4.77,  4.77mm
Filtered for size, results:
pos:   -0.5,   10.0px; -0.008,  0.160mm; size: 338.5, 338.5px;  5.42,  5.42mm
pos:   -1.0,   17.0px; -0.016,  0.272mm; size: 298.0, 298.0px;  4.77,  4.77mm
Result: X= -0.008, Y= 0.160
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -8.5,   22.0px; -0.136,  0.352mm; size: 502.5, 502.5px;  8.04,  8.04mm
pos:   -0.5,    9.5px; -0.008,  0.152mm; size: 338.0, 338.0px;  5.41,  5.41mm
pos:   -1.0,   17.0px; -0.016,  0.272mm; size: 298.0, 298.0px;  4.77,  4.77mm
Filtered for size, results:
pos:   -0.5,    9.5px; -0.008,  0.152mm; size: 338.0, 338.0px;  5.41,  5.41mm
pos:   -1.0,   17.0px; -0.016,  0.272mm; size: 298.0, 298.0px;  4.77,  4.77mm
Result: X= -0.008, Y= 0.152
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -9.0,   22.0px; -0.144,  0.352mm; size: 502.0, 502.0px;  8.03,  8.03mm
pos:   -0.5,   10.0px; -0.008,  0.160mm; size: 339.5, 339.5px;  5.43,  5.43mm
pos:   -1.5,   16.5px; -0.024,  0.264mm; size: 297.0, 297.0px;  4.75,  4.75mm
pos:    2.5,   21.5px;  0.040,  0.344mm; size: 171.0, 171.0px;  2.74,  2.74mm
Filtered for size, results:
pos:   -0.5,   10.0px; -0.008,  0.160mm; size: 339.5, 339.5px;  5.43,  5.43mm
pos:   -1.5,   16.5px; -0.024,  0.264mm; size: 297.0, 297.0px;  4.75,  4.75mm
Result: X= -0.008, Y= 0.160
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -8.0,   22.0px; -0.128,  0.352mm; size: 502.0, 502.0px;  8.03,  8.03mm
pos:   -0.5,    9.5px; -0.008,  0.152mm; size: 338.0, 338.0px;  5.41,  5.41mm
pos:   -1.0,   17.0px; -0.016,  0.272mm; size: 298.0, 298.0px;  4.77,  4.77mm
Filtered for size, results:
pos:   -0.5,    9.5px; -0.008,  0.152mm; size: 338.0, 338.0px;  5.41,  5.41mm
pos:   -1.0,   17.0px; -0.016,  0.272mm; size: 298.0, 298.0px;  4.77,  4.77mm
Result: X= -0.008, Y= 0.152
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -8.5,   22.0px; -0.136,  0.352mm; size: 502.5, 502.5px;  8.04,  8.04mm
pos:   -0.5,   10.5px; -0.008,  0.168mm; size: 339.0, 339.0px;  5.42,  5.42mm
pos:   -0.5,   16.5px; -0.008,  0.264mm; size: 297.0, 297.0px;  4.75,  4.75mm
pos:   89.0,   40.0px;  1.424,  0.640mm; size:   6.0,   6.0px;  0.10,  0.10mm
Filtered for size, results:
pos:   -0.5,   10.5px; -0.008,  0.168mm; size: 339.0, 339.0px;  5.42,  5.42mm
pos:   -0.5,   16.5px; -0.008,  0.264mm; size: 297.0, 297.0px;  4.75,  4.75mm
Result: X= -0.008, Y= 0.168
Result is NOT unique! There are 1 other possible results.
Result candidates:
Circles:
pos:   -8.5,   22.0px; -0.136,  0.352mm; size: 502.5, 502.5px;  8.04,  8.04mm
pos:   -0.5,   10.0px; -0.008,  0.160mm; size: 338.5, 338.5px;  5.42,  5.42mm
pos:  -42.5,  119.5px; -0.680,  1.912mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
pos:   -0.5,   10.0px; -0.008,  0.160mm; size: 338.5, 338.5px;  5.42,  5.42mm
Result: X= -0.008, Y= 0.160
Result is unique.
A: 315.000, X: -0.008, Y: 0.160
CNC_A_m, a: 337.5
==> {"gc":"G0  A337.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":315.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":318.746,"vel":3123.31}}
<== {"sr":{"posa":331.716,"vel":3830.47}}
<== {"sr":{"posa":337.482,"vel":109.49}}
<== {"sr":{"posa":337.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -9.0,   20.5px; -0.144,  0.328mm; size: 503.5, 503.5px;  8.06,  8.06mm
pos:   -1.0,    6.5px; -0.016,  0.104mm; size: 338.5, 338.5px;  5.42,  5.42mm
pos:   35.5,  102.0px;  0.568,  1.632mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:   72.5,   98.0px;  1.160,  1.568mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -155.5,   -1.0px; -2.488, -0.016mm; size:   5.5,   5.5px;  0.09,  0.09mm
Filtered for size, results:
pos:   -1.0,    6.5px; -0.016,  0.104mm; size: 338.5, 338.5px;  5.42,  5.42mm
Result: X= -0.016, Y= 0.104
Result is unique.
A: 337.500, X: -0.016, Y: 0.104
CNC_A_m, a: 360
==> {"gc":"G0  A360"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":337.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":340.986,"vel":3014.29}}
<== {"sr":{"posa":354.216,"vel":3830.47}}
<== {"sr":{"posa":359.982,"vel":109.49}}
<== {"sr":{"posa":360.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -9.5,   18.5px; -0.152,  0.296mm; size: 503.0, 503.0px;  8.05,  8.05mm
pos:  -65.0,   48.5px; -1.040,  0.776mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -36.5,  -17.5px; -0.584, -0.280mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:   -4.0,    4.5px; -0.064,  0.072mm; size: 337.5, 337.5px;  5.40,  5.40mm
Filtered for size, results:
pos:   -4.0,    4.5px; -0.064,  0.072mm; size: 337.5, 337.5px;  5.40,  5.40mm
Result: X= -0.064, Y= 0.072
Result is unique.
A: 360.000, X: -0.064, Y: 0.072
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":30.359,"vel":380.17}}
<== {"sr":{"posz":26.998,"vel":1685.52}}
<== {"sr":{"posz":19.753,"vel":2594.94}}
<== {"sr":{"posz":11.184,"vel":2611.66}}
<== {"sr":{"posz":3.723,"vel":1719.81}}
<== {"sr":{"posz":0.396,"vel":429.15}}
<== {"sr":{"posz":0.000,"vel":0.14}}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
A: 0.000, X: -0.064, Y: -0.024
A: 22.500, X: -0.112, Y: 0.072
A: 45.000, X: -0.152, Y: 0.024
A: 67.500, X: -0.184, Y: 0.056
A: 90.000, X: -0.216, Y: 0.088
A: 112.500, X: -0.240, Y: 0.152
A: 135.000, X: -0.248, Y: 0.168
A: 157.500, X: -0.224, Y: 0.216
A: 180.000, X: -0.192, Y: 0.248
A: 202.500, X: -0.160, Y: 0.264
A: 225.000, X: -0.120, Y: 0.280
A: 247.500, X: -0.072, Y: 0.264
A: 270.000, X: -0.032, Y: 0.248
A: 292.500, X: -0.024, Y: 0.200
A: 315.000, X: -0.008, Y: 0.160
A: 337.500, X: -0.016, Y: 0.104
A: 360.000, X: -0.064, Y: 0.072
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
Unload nozzle #3
m_NozzleGotoStart: nozzle #3
 -- zero Z movement command --
CNC_XYA_m, x: 67.3, y: 217.9, a: -5
==> {"gc":"G0  X67.3 Y217.9 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"posa":360.000,"vel":0.26,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.713,"posy":98.598,"posa":356.757,"vel":3427.83}}
<== {"sr":{"posx":17.538,"posy":107.114,"posa":330.937,"vel":13736.75}}
<== {"sr":{"posx":25.687,"posy":125.255,"posa":275.927,"vel":20796.36}}
<== {"sr":{"posx":35.486,"posy":147.071,"posa":209.774,"vel":21266.87}}
<== {"sr":{"posx":45.047,"posy":168.358,"posa":145.226}}
<== {"sr":{"posx":54.846,"posy":190.174,"posa":79.072,"vel":20860.25}}
<== {"sr":{"posx":62.995,"posy":208.315,"posa":24.063,"vel":14008.10}}
<== {"sr":{"posx":66.820,"posy":216.831,"posa":-1.757,"vel":3631.88}}
<== {"sr":{"posx":67.300,"posy":217.900,"posa":-5.000,"vel":1.15}}
<== {"sr":{"posy":217.900,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
CNC_XYA_m, x: 66.9, y: 217.5, a: 0
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X66.9 Y217.5 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":67.300,"posy":217.900,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":67.007,"posy":217.607,"vel":150.00}}
<== {"sr":{"posx":66.900,"posy":217.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.116,"vel":1549.91}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #3, move 1:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.430,"vel":429.46}}
<== {"sr":{"posz":3.738,"vel":1585.48}}
<== {"sr":{"posz":10.156,"vel":2065.95}}
<== {"sr":{"posz":16.570,"vel":1731.42}}
<== {"sr":{"posz":20.359,"vel":589.68}}
<== {"sr":{"posz":21.000,"vel":2.88}}
<== {"sr":{"posz":21.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #3, move 2:
CNC_XYA_m, x: 51.9, y: 217.5, a: 0
==> {"gc":"G0  X51.9 Y217.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":66.900,"vel":0.23,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.064,"vel":1616.71}}
<== {"sr":{"posx":57.507,"vel":2528.48}}
<== {"sr":{"posx":52.130,"vel":477.46}}
<== {"sr":{"posx":51.900,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #3, move 3:
==> {"gc":"G0  Z22"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.10,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.433,"vel":270.31}}
<== {"sr":{"posz":21.998,"vel":13.50}}
<== {"sr":{"posz":22.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #3, move 4:
CNC_XYA_m, x: 37.4, y: 217.5, a: 0
==> {"gc":"G0  X37.4 Y217.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":51.900,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":50.047,"vel":1617.21}}
<== {"sr":{"posx":42.390,"vel":2440.91}}
<== {"sr":{"posx":37.566,"vel":385.57}}
<== {"sr":{"posx":37.400,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #3, move 5:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.559,"vel":436.85}}
<== {"sr":{"posz":18.388,"vel":1464.45}}
<== {"sr":{"posz":12.858,"vel":1718.88}}
<== {"sr":{"posz":7.989,"vel":1130.67}}
<== {"sr":{"posz":6.075,"vel":140.27}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #3, move 6:
CNC_XYA_m, x: 67.4, y: 217.5, a: 0
==> {"gc":"G0  X67.4 Y217.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":37.400,"vel":0.19,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":39.344,"vel":1779.26}}
<== {"sr":{"posx":49.708,"vel":4041.03}}
<== {"sr":{"posx":62.154,"vel":3089.11}}
<== {"sr":{"posx":67.303,"vel":261.15}}
<== {"sr":{"posx":67.400,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Load nozzle #4
m_NozzleGotoStart: nozzle #4
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.513,"vel":448.14}}
<== {"sr":{"posz":3.000,"vel":896.28}}
<== {"sr":{"posz":0.609,"vel":530.59}}
<== {"sr":{"posz":0.000,"vel":1.41}}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.6, y: 239.7, a: -5
==> {"gc":"G0  X37.6 Y239.7 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"posx":67.400,"posy":217.500,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.615,"posy":218.830,"posa":-0.299,"vel":2122.63}}
<== {"sr":{"posx":55.174,"posy":226.608,"posa":-2.051,"vel":5061.90}}
<== {"sr":{"posx":42.557,"posy":236.007,"posa":-4.168,"vel":3869.50}}
<== {"sr":{"posx":37.696,"posy":239.628,"posa":-4.984,"vel":327.13}}
<== {"sr":{"posx":37.600,"posy":239.700,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.2, y: 239.3, a: 0
==> {"gc":"G1 F150 X37.2 Y239.3 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":37.600,"posy":239.700,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":37.298,"posy":239.398,"vel":150.00}}
<== {"sr":{"posx":37.200,"posy":239.300,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.116,"vel":1549.91}}
<== {"sr":{"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #4, move 1:
==> {"gc":"G0  Z16"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.479,"vel":461.71}}
<== {"sr":{"posz":3.735,"vel":1483.67}}
<== {"sr":{"posz":9.284,"vel":1716.85}}
<== {"sr":{"posz":14.103,"vel":1103.29}}
<== {"sr":{"posz":15.936,"vel":126.39}}
<== {"sr":{"posz":16.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #4, move 2:
CNC_XYA_m, x: 47.2, y: 239.3, a: 0
==> {"gc":"G0  X47.2 Y239.3 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":37.200,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":38.899,"vel":1506.87}}
<== {"sr":{"posx":44.982,"vel":1682.58}}
<== {"sr":{"posx":47.200,"vel":6.69}}
<== {"sr":{"posx":47.200,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #4, move 3:
==> {"gc":"G0  Z27"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.05,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":16.425,"vel":423.85}}
<== {"sr":{"posz":19.418,"vel":1267.90}}
<== {"sr":{"posz":23.687,"vel":1267.90}}
<== {"sr":{"posz":26.610,"vel":423.84}}
<== {"sr":{"posz":27.000,"vel":0.00,"stat":3}}
ReadyEvent stat
m_DoNozzleMove: nozzle #4, move 4:
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":26.513,"vel":448.14}}
<== {"sr":{"posz":24.000,"vel":896.28}}
<== {"sr":{"posz":21.487,"vel":468.88}}
<== {"sr":{"posz":21.000,"vel":0.25}}
<== {"sr":{"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #4, move 5:
CNC_XYA_m, x: 67.2, y: 239.3, a: 0
==> {"gc":"G0  X67.2 Y239.3 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":47.200,"vel":0.21,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":49.031,"vel":1665.55}}
<== {"sr":{"posx":57.969,"vel":3106.26}}
<== {"sr":{"posx":65.995,"vel":1293.59}}
<== {"sr":{"posx":67.200,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #4, move 6:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":20.596,"vel":411.83}}
<== {"sr":{"posz":17.445,"vel":1429.17}}
<== {"sr":{"posz":12.139,"vel":1641.66}}
<== {"sr":{"posz":7.623,"vel":1006.70}}
<== {"sr":{"posz":6.039,"vel":89.96}}
<== {"sr":{"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
calibrating nozzle 4
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 150, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpCamera activated
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.550,"vel":448.14}}
<== {"sr":{"posz":3.074,"vel":896.23}}
<== {"sr":{"posz":0.526,"vel":489.57}}
<== {"sr":{"posz":0.000,"vel":0.68}}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posy":239.300,"vel":0.12,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":66.709,"posy":238.003,"vel":1564.61}}
<== {"sr":{"posx":61.958,"posy":225.466,"vel":6886.95}}
<== {"sr":{"posx":51.031,"posy":196.629,"vel":11484.66}}
<== {"sr":{"posx":36.824,"posy":159.133,"vel":12209.67}}
<== {"sr":{"posx":23.816,"posy":124.804,"vel":9810.15}}
<== {"sr":{"posx":15.681,"posy":103.334,"vel":4013.34}}
<== {"sr":{"posx":13.677,"posy":98.046,"vel":292.69}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.331,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z30.721"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.431,"vel":429.16}}
<== {"sr":{"posz":3.866,"vel":1719.81}}
<== {"sr":{"posz":11.184,"vel":2603.66}}
<== {"sr":{"posz":19.753,"vel":2603.65}}
<== {"sr":{"posz":27.138,"vel":1685.51}}
<== {"sr":{"posz":30.359,"vel":404.30}}
<== {"sr":{"posz":30.721,"vel":0.02}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posz":30.721,"vel":0.00,"stat":3}}
ReadyEvent stat
Measuring nozzle 4
CNC_A_m, a: 0
 -- zero A movement command --
Result candidates:
Circles:
pos: -462.5,  467.5px; -7.400,  7.480mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -478.5,  432.5px; -7.656,  6.920mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  -13.0,   19.5px; -0.208,  0.312mm; size: 503.5, 503.5px;  8.06,  8.06mm
pos: -530.0,   79.5px; -8.480,  1.272mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:   -3.0,   10.5px; -0.048,  0.168mm; size: 106.5, 106.5px;  1.70,  1.70mm
pos:   61.0,   26.5px;  0.976,  0.424mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -132.5,  -81.0px; -2.120, -1.296mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
No items left.
Result candidates:
Circles:
pos: -485.5,  423.5px; -7.768,  6.776mm; size:   7.0,   7.0px;  0.11,  0.11mm
pos: -521.5,  379.0px; -8.344,  6.064mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -13.0,   19.5px; -0.208,  0.312mm; size: 503.5, 503.5px;  8.06,  8.06mm
pos:   -2.5,   10.5px; -0.040,  0.168mm; size: 107.0, 107.0px;  1.71,  1.71mm
pos:   29.5,  -57.0px;  0.472, -0.912mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -133.5,  -79.0px; -2.136, -1.264mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
No items left.
Result candidates:
Circles:
pos:  -13.0,   19.5px; -0.208,  0.312mm; size: 503.5, 503.5px;  8.06,  8.06mm
pos:   81.5,  140.0px;  1.304,  2.240mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  -38.0,   77.0px; -0.608,  1.232mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos: -140.5,   76.0px; -2.248,  1.216mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos: -530.5,   62.0px; -8.488,  0.992mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   -3.0,   10.5px; -0.048,  0.168mm; size: 106.5, 106.5px;  1.70,  1.70mm
pos:   46.5,   56.0px;  0.744,  0.896mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -540.5,   52.5px; -8.648,  0.840mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
No items left.
Result candidates:
Circles:
pos:  -12.5,   20.0px; -0.200,  0.320mm; size: 502.5, 502.5px;  8.04,  8.04mm
pos:   -2.5,   10.5px; -0.040,  0.168mm; size: 107.0, 107.0px;  1.71,  1.71mm
Filtered for size, results:
No items left.
Result candidates:
Circles:
pos: -494.0,  428.0px; -7.904,  6.848mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  -12.5,   20.0px; -0.200,  0.320mm; size: 501.5, 501.5px;  8.02,  8.02mm
pos:   -4.5,    0.5px; -0.072,  0.008mm; size: 325.0, 325.0px;  5.20,  5.20mm
pos:   -2.5,   11.0px; -0.040,  0.176mm; size: 107.5, 107.5px;  1.72,  1.72mm
Filtered for size, results:
pos:   -4.5,    0.5px; -0.072,  0.008mm; size: 325.0, 325.0px;  5.20,  5.20mm
Result: X= -0.072, Y= 0.008
Result is unique.
A: 0.000, X: -0.072, Y: 0.008
CNC_A_m, a: 22.5
==> {"gc":"G0  A22.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":0.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":3.486,"vel":3014.29}}
<== {"sr":{"posa":16.398,"vel":3894.39}}
<== {"sr":{"posa":22.482,"vel":109.49}}
<== {"sr":{"posa":22.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -14.0,   19.0px; -0.224,  0.304mm; size: 502.0, 502.0px;  8.03,  8.03mm
pos:   -6.0,    3.0px; -0.096,  0.048mm; size: 329.0, 329.0px;  5.26,  5.26mm
pos:   -4.5,    9.0px; -0.072,  0.144mm; size: 107.5, 107.5px;  1.72,  1.72mm
pos:   20.5,  -51.5px;  0.328, -0.824mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
pos:   -6.0,    3.0px; -0.096,  0.048mm; size: 329.0, 329.0px;  5.26,  5.26mm
Result: X= -0.096, Y= 0.048
Result is unique.
A: 22.500, X: -0.096, Y: 0.048
CNC_A_m, a: 45
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":22.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":26.246,"vel":3123.31}}
<== {"sr":{"posa":39.216,"vel":3830.47}}
<== {"sr":{"posa":44.988,"vel":80.49}}
<== {"sr":{"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -15.5,   19.0px; -0.248,  0.304mm; size: 501.5, 501.5px;  8.02,  8.02mm
pos:   -8.5,   -0.5px; -0.136, -0.008mm; size: 326.0, 326.0px;  5.22,  5.22mm
pos:   -7.5,    8.0px; -0.120,  0.128mm; size: 107.5, 107.5px;  1.72,  1.72mm
pos:   54.5,   19.0px;  0.872,  0.304mm; size:   5.5,   5.5px;  0.09,  0.09mm
Filtered for size, results:
pos:   -8.5,   -0.5px; -0.136, -0.008mm; size: 326.0, 326.0px;  5.22,  5.22mm
Result: X= -0.136, Y= -0.008
Result is unique.
A: 45.000, X: -0.136, Y: -0.008
CNC_A_m, a: 67.5
==> {"gc":"G0  A67.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posa":45.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":49.014,"vel":3228.51}}
<== {"sr":{"posa":62.028,"vel":3760.69}}
<== {"sr":{"posa":67.493,"vel":56.72}}
<== {"sr":{"posa":67.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -18.0,   20.5px; -0.288,  0.328mm; size: 502.5, 502.5px;  8.04,  8.04mm
pos:  -10.0,    1.5px; -0.160,  0.024mm; size: 327.5, 327.5px;  5.24,  5.24mm
pos:   -9.0,    8.5px; -0.144,  0.136mm; size: 109.5, 109.5px;  1.75,  1.75mm
pos:  -84.5,   22.5px; -1.352,  0.360mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  -62.0,  -32.0px; -0.992, -0.512mm; size:   8.0,   8.0px;  0.13,  0.13mm
Filtered for size, results:
pos:  -10.0,    1.5px; -0.160,  0.024mm; size: 327.5, 327.5px;  5.24,  5.24mm
Result: X= -0.160, Y= 0.024
Result is unique.
A: 67.500, X: -0.160, Y: 0.024
CNC_A_m, a: 90
==> {"gc":"G0  A90"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posa":67.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":71.246,"vel":3123.31}}
<== {"sr":{"posa":84.216,"vel":3830.47}}
<== {"sr":{"posa":89.988,"vel":80.49}}
<== {"sr":{"posa":90.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -12.0,    5.0px; -0.192,  0.080mm; size: 331.0, 331.0px;  5.30,  5.30mm
pos:  -12.5,   10.5px; -0.200,  0.168mm; size: 107.0, 107.0px;  1.71,  1.71mm
pos:  -80.5,  -22.0px; -1.288, -0.352mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  -34.0,   22.5px; -0.544,  0.360mm; size: 516.5, 516.5px;  8.26,  8.26mm
pos:  -48.5,  -45.0px; -0.776, -0.720mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    4.0,  -53.5px;  0.064, -0.856mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:  -12.0,    5.0px; -0.192,  0.080mm; size: 331.0, 331.0px;  5.30,  5.30mm
Result: X= -0.192, Y= 0.080
Result is unique.
A: 90.000, X: -0.192, Y: 0.080
CNC_A_m, a: 112.5
==> {"gc":"G0  A112.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":90.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":93.746,"vel":3123.31}}
<== {"sr":{"posa":107.028,"vel":3760.69}}
<== {"sr":{"posa":112.488,"vel":80.49}}
<== {"sr":{"posa":112.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -13.5,    7.5px; -0.216,  0.120mm; size: 330.0, 330.0px;  5.28,  5.28mm
pos:  -14.5,   12.0px; -0.232,  0.192mm; size: 107.5, 107.5px;  1.72,  1.72mm
pos:  -79.5,   20.5px; -1.272,  0.328mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos:  -33.0,   24.0px; -0.528,  0.384mm; size: 516.0, 516.0px;  8.26,  8.26mm
Filtered for size, results:
pos:  -13.5,    7.5px; -0.216,  0.120mm; size: 330.0, 330.0px;  5.28,  5.28mm
Result: X= -0.216, Y= 0.120
Result is unique.
A: 112.500, X: -0.216, Y: 0.120
CNC_A_m, a: 135
==> {"gc":"G0  A135"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":112.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":116.246,"vel":3123.31}}
<== {"sr":{"posa":129.216,"vel":3830.47}}
<== {"sr":{"posa":134.982,"vel":109.49}}
<== {"sr":{"posa":135.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -28.5,   25.5px; -0.456,  0.408mm; size: 511.0, 511.0px;  8.18,  8.18mm
pos:  -14.5,   11.0px; -0.232,  0.176mm; size: 332.5, 332.5px;  5.32,  5.32mm
pos:  -31.5,   89.0px; -0.504,  1.424mm; size:   6.5,   6.5px;  0.10,  0.10mm
pos:  -45.0,   84.5px; -0.720,  1.352mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -15.5,   15.5px; -0.248,  0.248mm; size: 107.0, 107.0px;  1.71,  1.71mm
pos:  -73.0,   46.5px; -1.168,  0.744mm; size:   6.5,   6.5px;  0.10,  0.10mm
Filtered for size, results:
pos:  -14.5,   11.0px; -0.232,  0.176mm; size: 332.5, 332.5px;  5.32,  5.32mm
Result: X= -0.232, Y= 0.176
Result is unique.
A: 135.000, X: -0.232, Y: 0.176
CNC_A_m, a: 157.5
==> {"gc":"G0  A157.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":135.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":138.746,"vel":3123.31}}
<== {"sr":{"posa":151.716,"vel":3830.47}}
<== {"sr":{"posa":157.482,"vel":109.49}}
<== {"sr":{"posa":157.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -16.5,   27.5px; -0.264,  0.440mm; size: 501.0, 501.0px;  8.02,  8.02mm
pos:  -13.5,   11.0px; -0.216,  0.176mm; size: 330.5, 330.5px;  5.29,  5.29mm
pos:  -55.5,   70.0px; -0.888,  1.120mm; size:   7.5,   7.5px;  0.12,  0.12mm
pos:  -15.5,   18.0px; -0.248,  0.288mm; size: 108.5, 108.5px;  1.74,  1.74mm
pos:   44.5,    5.0px;  0.712,  0.080mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:  -13.5,   11.0px; -0.216,  0.176mm; size: 330.5, 330.5px;  5.29,  5.29mm
Result: X= -0.216, Y= 0.176
Result is unique.
A: 157.500, X: -0.216, Y: 0.176
CNC_A_m, a: 180
==> {"gc":"G0  A180"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":157.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":161.514,"vel":3228.51}}
<== {"sr":{"posa":174.528,"vel":3760.69}}
<== {"sr":{"posa":179.988,"vel":80.49}}
<== {"sr":{"posa":180.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -88.0,  281.5px; -1.408,  4.504mm; size:  42.5,  42.5px;  0.68,  0.68mm
pos:  -15.5,   28.0px; -0.248,  0.448mm; size: 501.5, 501.5px;  8.02,  8.02mm
pos:  -14.0,   21.0px; -0.224,  0.336mm; size: 108.0, 108.0px;  1.73,  1.73mm
pos:  -62.0,   64.5px; -0.992,  1.032mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -68.5,   58.0px; -1.096,  0.928mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -12.0,   13.0px; -0.192,  0.208mm; size: 330.0, 330.0px;  5.28,  5.28mm
Filtered for size, results:
pos:  -12.0,   13.0px; -0.192,  0.208mm; size: 330.0, 330.0px;  5.28,  5.28mm
Result: X= -0.192, Y= 0.208
Result is unique.
A: 180.000, X: -0.192, Y: 0.208
CNC_A_m, a: 202.5
==> {"gc":"G0  A202.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":180.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":184.014,"vel":3228.51}}
<== {"sr":{"posa":197.028,"vel":3760.69}}
<== {"sr":{"posa":202.488,"vel":80.49}}
<== {"sr":{"posa":202.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -14.0,   44.5px; -0.224,  0.712mm; size: 518.5, 518.5px;  8.30,  8.30mm
pos:  -10.5,   16.0px; -0.168,  0.256mm; size: 332.5, 332.5px;  5.32,  5.32mm
pos:  -25.5,   84.0px; -0.408,  1.344mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:  -40.0,   81.5px; -0.640,  1.304mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  -12.5,   22.0px; -0.200,  0.352mm; size: 107.5, 107.5px;  1.72,  1.72mm
Filtered for size, results:
pos:  -10.5,   16.0px; -0.168,  0.256mm; size: 332.5, 332.5px;  5.32,  5.32mm
Result: X= -0.168, Y= 0.256
Result is unique.
A: 202.500, X: -0.168, Y: 0.256
CNC_A_m, a: 225
==> {"gc":"G0  A225"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":202.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":206.246,"vel":3123.31}}
<== {"sr":{"posa":219.216,"vel":3830.47}}
<== {"sr":{"posa":224.982,"vel":80.49}}
<== {"sr":{"posa":225.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -11.0,   26.0px; -0.176,  0.416mm; size: 502.0, 502.0px;  8.03,  8.03mm
pos:  157.0,  239.0px;  2.512,  3.824mm; size:  44.0,  44.0px;  0.70,  0.70mm
pos:   -8.5,   15.5px; -0.136,  0.248mm; size: 332.0, 332.0px;  5.31,  5.31mm
pos:   22.5,   80.0px;  0.360,  1.280mm; size:   8.5,   8.5px;  0.14,  0.14mm
pos:   -9.0,   23.0px; -0.144,  0.368mm; size: 108.0, 108.0px;  1.73,  1.73mm
Filtered for size, results:
pos:   -8.5,   15.5px; -0.136,  0.248mm; size: 332.0, 332.0px;  5.31,  5.31mm
Result: X= -0.136, Y= 0.248
Result is unique.
A: 225.000, X: -0.136, Y: 0.248
CNC_A_m, a: 247.5
==> {"gc":"G0  A247.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":225.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":228.487,"vel":3014.29}}
<== {"sr":{"posa":241.398,"vel":3894.39}}
<== {"sr":{"posa":247.482,"vel":109.49}}
<== {"sr":{"posa":247.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -10.0,   26.5px; -0.160,  0.424mm; size: 500.5, 500.5px;  8.01,  8.01mm
pos:   -4.5,   15.5px; -0.072,  0.248mm; size: 332.0, 332.0px;  5.31,  5.31mm
pos:  233.5,  150.5px;  3.736,  2.408mm; size:  37.0,  37.0px;  0.59,  0.59mm
pos:   -6.0,   23.5px; -0.096,  0.376mm; size: 108.5, 108.5px;  1.74,  1.74mm
Filtered for size, results:
pos:   -4.5,   15.5px; -0.072,  0.248mm; size: 332.0, 332.0px;  5.31,  5.31mm
Result: X= -0.072, Y= 0.248
Result is unique.
A: 247.500, X: -0.072, Y: 0.248
CNC_A_m, a: 270
==> {"gc":"G0  A270"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":247.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":251.514,"vel":3228.51}}
<== {"sr":{"posa":264.528,"vel":3760.69}}
<== {"sr":{"posa":269.988,"vel":80.49}}
<== {"sr":{"posa":270.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -11.0,   26.0px; -0.176,  0.416mm; size: 504.0, 504.0px;  8.06,  8.06mm
pos:   -3.0,   22.5px; -0.048,  0.360mm; size: 107.5, 107.5px;  1.72,  1.72mm
pos:  268.5,   42.5px;  4.296,  0.680mm; size:  31.0,  31.0px;  0.50,  0.50mm
pos:   -4.0,   15.0px; -0.064,  0.240mm; size: 332.0, 332.0px;  5.31,  5.31mm
Filtered for size, results:
pos:   -4.0,   15.0px; -0.064,  0.240mm; size: 332.0, 332.0px;  5.31,  5.31mm
Result: X= -0.064, Y= 0.240
Result is unique.
A: 270.000, X: -0.064, Y: 0.240
CNC_A_m, a: 292.5
==> {"gc":"G0  A292.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":270.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":273.746,"vel":3123.31}}
<== {"sr":{"posa":287.028,"vel":3760.69}}
<== {"sr":{"posa":292.488,"vel":80.49}}
<== {"sr":{"posa":292.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -10.5,   25.5px; -0.168,  0.408mm; size: 504.0, 504.0px;  8.06,  8.06mm
pos:   -2.5,   12.0px; -0.040,  0.192mm; size: 329.5, 329.5px;  5.27,  5.27mm
pos:   -5.5,   25.5px; -0.088,  0.408mm; size: 149.0, 149.0px;  2.38,  2.38mm
pos:   -1.5,   21.0px; -0.024,  0.336mm; size: 106.5, 106.5px;  1.70,  1.70mm
pos:   60.0,   38.0px;  0.960,  0.608mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -159.0,   22.5px; -2.544,  0.360mm; size:   5.5,   5.5px;  0.09,  0.09mm
Filtered for size, results:
pos:   -2.5,   12.0px; -0.040,  0.192mm; size: 329.5, 329.5px;  5.27,  5.27mm
Result: X= -0.040, Y= 0.192
Result is unique.
A: 292.500, X: -0.040, Y: 0.192
CNC_A_m, a: 315
==> {"gc":"G0  A315"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":292.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":295.986,"vel":3014.29}}
<== {"sr":{"posa":309.216,"vel":3830.47}}
<== {"sr":{"posa":314.982,"vel":109.49}}
<== {"sr":{"posa":315.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -10.0,   23.5px; -0.160,  0.376mm; size: 503.5, 503.5px;  8.06,  8.06mm
pos:   -1.5,    9.0px; -0.024,  0.144mm; size: 330.5, 330.5px;  5.29,  5.29mm
pos:    0.0,   16.5px;  0.000,  0.264mm; size: 107.5, 107.5px;  1.72,  1.72mm
pos:   57.0,  -14.5px;  0.912, -0.232mm; size:   8.5,   8.5px;  0.14,  0.14mm
Filtered for size, results:
pos:   -1.5,    9.0px; -0.024,  0.144mm; size: 330.5, 330.5px;  5.29,  5.29mm
Result: X= -0.024, Y= 0.144
Result is unique.
A: 315.000, X: -0.024, Y: 0.144
CNC_A_m, a: 337.5
==> {"gc":"G0  A337.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posa":315.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":318.486,"vel":3014.29}}
<== {"sr":{"posa":331.716,"vel":3830.47}}
<== {"sr":{"posa":337.482,"vel":109.49}}
<== {"sr":{"posa":337.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -9.5,   21.0px; -0.152,  0.336mm; size: 502.5, 502.5px;  8.04,  8.04mm
pos:   -3.0,    4.5px; -0.048,  0.072mm; size: 328.5, 328.5px;  5.26,  5.26mm
pos:    0.0,   14.0px;  0.000,  0.224mm; size: 109.0, 109.0px;  1.74,  1.74mm
Filtered for size, results:
pos:   -3.0,    4.5px; -0.048,  0.072mm; size: 328.5, 328.5px;  5.26,  5.26mm
Result: X= -0.048, Y= 0.072
Result is unique.
A: 337.500, X: -0.048, Y: 0.072
CNC_A_m, a: 360
==> {"gc":"G0  A360"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posa":337.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":340.986,"vel":3014.29}}
<== {"sr":{"posa":354.216,"vel":3830.47}}
<== {"sr":{"posa":359.982,"vel":109.49}}
<== {"sr":{"posa":360.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -13.0,   20.5px; -0.208,  0.328mm; size: 503.5, 503.5px;  8.06,  8.06mm
pos:   -4.0,    5.0px; -0.064,  0.080mm; size: 330.0, 330.0px;  5.28,  5.28mm
pos:   -2.0,   11.5px; -0.032,  0.184mm; size: 108.5, 108.5px;  1.74,  1.74mm
Filtered for size, results:
pos:   -4.0,    5.0px; -0.064,  0.080mm; size: 330.0, 330.0px;  5.28,  5.28mm
Result: X= -0.064, Y= 0.080
Result is unique.
A: 360.000, X: -0.064, Y: 0.080
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":30.290,"vel":429.16}}
<== {"sr":{"posz":26.855,"vel":1719.81}}
<== {"sr":{"posz":19.537,"vel":2603.66}}
<== {"sr":{"posz":10.752,"vel":2594.93}}
<== {"sr":{"posz":3.583,"vel":1685.51}}
<== {"sr":{"posz":0.362,"vel":404.30}}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
A: 0.000, X: -0.072, Y: 0.008
A: 22.500, X: -0.096, Y: 0.048
A: 45.000, X: -0.136, Y: -0.008
A: 67.500, X: -0.160, Y: 0.024
A: 90.000, X: -0.192, Y: 0.080
A: 112.500, X: -0.216, Y: 0.120
A: 135.000, X: -0.232, Y: 0.176
A: 157.500, X: -0.216, Y: 0.176
A: 180.000, X: -0.192, Y: 0.208
A: 202.500, X: -0.168, Y: 0.256
A: 225.000, X: -0.136, Y: 0.248
A: 247.500, X: -0.072, Y: 0.248
A: 270.000, X: -0.064, Y: 0.240
A: 292.500, X: -0.040, Y: 0.192
A: 315.000, X: -0.024, Y: 0.144
A: 337.500, X: -0.048, Y: 0.072
A: 360.000, X: -0.064, Y: 0.080
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
Unload nozzle #4
m_NozzleGotoStart: nozzle #4
 -- zero Z movement command --
CNC_XYA_m, x: 67.6, y: 239.7, a: -5
==> {"gc":"G0  X67.6 Y239.7 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"posa":360.000,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.676,"posy":98.688,"posa":357.025,"vel":3290.45}}
<== {"sr":{"posx":17.402,"posy":108.431,"posa":332.010,"vel":13717.61}}
<== {"sr":{"posx":25.514,"posy":129.643,"posa":277.552,"vel":21118.90}}
<== {"sr":{"posx":35.363,"posy":155.399,"posa":211.429,"vel":21669.37}}
<== {"sr":{"posx":44.977,"posy":180.541,"posa":146.881}}
<== {"sr":{"posx":54.835,"posy":206.318,"posa":80.702,"vel":21314.49}}
<== {"sr":{"posx":63.108,"posy":227.953,"posa":25.157,"vel":14546.91}}
<== {"sr":{"posx":67.075,"posy":238.326,"posa":-1.474,"vel":3914.14}}
<== {"sr":{"posx":67.600,"posy":239.700,"posa":-5.000,"vel":3.43}}
<== {"sr":{"posx":67.600,"posy":239.700,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 67.2, y: 239.3, a: 0
==> {"gc":"G1 F150 X67.2 Y239.3 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":67.600,"posy":239.700,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":67.307,"posy":239.407,"vel":150.00}}
<== {"sr":{"posx":67.200,"posy":239.300,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":239.300,"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posy":239.300,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #4, move 1:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":239.300,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.468,"vel":454.75}}
<== {"sr":{"posz":3.872,"vel":1611.37}}
<== {"sr":{"posz":10.156,"vel":2065.95}}
<== {"sr":{"posz":16.712,"vel":1708.73}}
<== {"sr":{"posz":20.406,"vel":561.65}}
<== {"sr":{"posz":21.000,"vel":2.88}}
<== {"sr":{"posy":239.300,"posz":21.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #4, move 2:
CNC_XYA_m, x: 52.2, y: 239.3, a: 0
==> {"gc":"G0  X52.2 Y239.3 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":67.200,"posy":239.300,"vel":0.23,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.364,"vel":1681.23}}
<== {"sr":{"posx":57.600,"vel":2515.19}}
<== {"sr":{"posx":52.395,"vel":427.90}}
<== {"sr":{"posx":52.200,"posy":239.300,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #4, move 3:
==> {"gc":"G0  Z22"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":239.300,"vel":0.10,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.411,"vel":269.12}}
<== {"sr":{"posz":21.997,"vel":18.13}}
<== {"sr":{"posy":239.300,"posz":22.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #4, move 4:
CNC_XYA_m, x: 37.7, y: 239.3, a: 0
==> {"gc":"G0  X37.7 Y239.3 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":52.200,"posy":239.300,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":50.347,"vel":1617.21}}
<== {"sr":{"posx":42.690,"vel":2440.91}}
<== {"sr":{"posx":37.866,"vel":385.57}}
<== {"sr":{"posx":37.700,"posy":239.300,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #4, move 5:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":239.300,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.521,"vel":461.71}}
<== {"sr":{"posz":18.265,"vel":1483.67}}
<== {"sr":{"posz":12.716,"vel":1716.85}}
<== {"sr":{"posz":7.897,"vel":1103.29}}
<== {"sr":{"posz":6.064,"vel":126.39}}
<== {"sr":{"posy":239.300,"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #4, move 6:
CNC_XYA_m, x: 67.7, y: 239.3, a: 0
==> {"gc":"G0  X67.7 Y239.3 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posy":239.300,"vel":0.19,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":39.357,"vel":1610.52}}
<== {"sr":{"posx":49.673,"vel":4029.69}}
<== {"sr":{"posx":62.192,"vel":3228.35}}
<== {"sr":{"posx":67.581,"vel":299.85}}
<== {"sr":{"posx":67.700,"posy":239.300,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Load nozzle #5
m_NozzleGotoStart: nozzle #5
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":239.300,"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.474,"vel":468.88}}
<== {"sr":{"posz":3.000,"vel":896.28}}
<== {"sr":{"posz":0.487,"vel":468.88}}
<== {"sr":{"posz":0.000,"vel":0.05}}
<== {"sr":{"posy":239.300,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.9, y: 261.9, a: -5
==> {"gc":"G0  X37.9 Y261.9 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"posx":67.700,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.915,"posy":240.654,"posa":-0.299,"vel":2136.11}}
<== {"sr":{"posx":55.474,"posy":248.572,"posa":-2.051,"vel":5094.07}}
<== {"sr":{"posx":42.857,"posy":258.140,"posa":-4.168,"vel":3894.09}}
<== {"sr":{"posx":37.996,"posy":261.827,"posa":-4.984,"vel":329.20}}
<== {"sr":{"posx":37.900,"posy":261.900,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.5, y: 261.5, a: 0
==> {"gc":"G1 F150 X37.5 Y261.5 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":37.900,"posy":261.900,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":37.607,"posy":261.608,"vel":150.00}}
<== {"sr":{"posx":37.500,"posy":261.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":261.500,"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.116,"vel":1549.91}}
<== {"sr":{"posy":261.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #5, move 1:
==> {"gc":"G0  Z16"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":261.500,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.441,"vel":436.85}}
<== {"sr":{"posz":3.735,"vel":1483.67}}
<== {"sr":{"posz":9.142,"vel":1718.88}}
<== {"sr":{"posz":14.103,"vel":1103.29}}
<== {"sr":{"posz":15.925,"vel":140.27}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posy":261.500,"posz":16.000,"vel":0.00,"stat":3}}
ReadyEvent stat
m_DoNozzleMove: nozzle #5, move 2:
CNC_XYA_m, x: 47.5, y: 261.5, a: 0
==> {"gc":"G0  X47.5 Y261.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":37.500,"posy":261.500,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":39.323,"vel":1506.87}}
<== {"sr":{"posx":45.417,"vel":1642.38}}
<== {"sr":{"posx":47.500,"vel":6.69}}
<== {"sr":{"posx":47.500,"posy":261.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 3:
==> {"gc":"G0  Z27"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":261.500,"vel":0.05,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":16.501,"vel":471.38}}
<== {"sr":{"posz":19.524,"vel":1277.69}}
<== {"sr":{"posz":23.894,"vel":1245.97}}
<== {"sr":{"posz":26.643,"vel":400.66}}
<== {"sr":{"posy":261.500,"posz":27.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 4:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":261.500,"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":26.474,"vel":468.88}}
<== {"sr":{"posz":23.926,"vel":896.28}}
<== {"sr":{"posz":21.487,"vel":468.88}}
<== {"sr":{"posz":21.000,"vel":0.05}}
<== {"sr":{"posy":261.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 5:
CNC_XYA_m, x: 67.5, y: 261.5, a: 0
==> {"gc":"G0  X67.5 Y261.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":47.500,"posy":261.500,"vel":0.21,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":49.475,"vel":1739.84}}
<== {"sr":{"posx":58.269,"vel":3106.26}}
<== {"sr":{"posx":66.401,"vel":1293.59}}
<== {"sr":{"posx":67.500,"posy":261.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 6:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":261.500,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":20.522,"vel":460.56}}
<== {"sr":{"posz":17.205,"vel":1463.85}}
<== {"sr":{"posz":12.003,"vel":1638.58}}
<== {"sr":{"posz":7.463,"vel":951.55}}
<== {"sr":{"posz":6.027,"vel":69.25}}
<== {"sr":{"posy":261.500,"posz":6.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
calibrating nozzle 5
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 150, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpCamera activated
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":261.500,"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.550,"vel":427.40}}
<== {"sr":{"posz":3.074,"vel":896.23}}
<== {"sr":{"posz":0.526,"vel":489.57}}
<== {"sr":{"posz":0.000,"vel":0.68}}
<== {"sr":{"posy":261.500,"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posy":261.500,"vel":0.12,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":67.042,"posy":260.111,"vel":1512.75}}
<== {"sr":{"posx":62.938,"posy":247.648,"vel":6879.13}}
<== {"sr":{"posx":53.028,"posy":217.555,"vel":12036.11}}
<== {"sr":{"posx":39.531,"posy":176.569,"vel":13279.00}}
<== {"sr":{"posx":26.563,"posy":137.193,"vel":11670.93}}
<== {"sr":{"posx":17.342,"posy":109.191,"vel":6241.01}}
<== {"sr":{"posx":13.917,"posy":98.792,"vel":1159.83}}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.340,"posy":97.636,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z30.721"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"posy":97.529,"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.431,"vel":429.16}}
<== {"sr":{"posz":3.866,"vel":1719.81}}
<== {"sr":{"posz":11.184,"vel":2603.66}}
<== {"sr":{"posz":19.969,"vel":2594.93}}
<== {"sr":{"posz":27.138,"vel":1685.51}}
<== {"sr":{"posz":30.359,"vel":404.30}}
<== {"sr":{"posy":97.529,"posz":30.721,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Measuring nozzle 5
CNC_A_m, a: 0
 -- zero A movement command --
Result candidates:
Circles:
pos:  -10.5,   18.0px; -0.168,  0.288mm; size: 505.5, 505.5px;  8.09,  8.09mm
pos:  -51.5,  200.0px; -0.824,  3.200mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   -3.5,   10.5px; -0.056,  0.168mm; size:  99.0,  99.0px;  1.58,  1.58mm
Filtered for size, results:
pos:   -3.5,   10.5px; -0.056,  0.168mm; size:  99.0,  99.0px;  1.58,  1.58mm
Result: X= -0.056, Y= 0.168
Result is unique.
A: 0.000, X: -0.056, Y: 0.168
CNC_A_m, a: 22.5
==> {"gc":"G0  A22.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posy":97.529,"posa":0.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":3.486,"vel":3014.29}}
<== {"sr":{"posa":16.398,"vel":3894.39}}
<== {"sr":{"posa":22.482,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":22.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -12.5,   18.0px; -0.200,  0.288mm; size: 499.5, 499.5px;  7.99,  7.99mm
pos: -104.5,   88.0px; -1.672,  1.408mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   -5.5,    8.5px; -0.088,  0.136mm; size: 100.0, 100.0px;  1.60,  1.60mm
Filtered for size, results:
pos:   -5.5,    8.5px; -0.088,  0.136mm; size: 100.0, 100.0px;  1.60,  1.60mm
Result: X= -0.088, Y= 0.136
Result is unique.
A: 22.500, X: -0.088, Y: 0.136
CNC_A_m, a: 45
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":97.529,"posa":22.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":25.986,"vel":3014.29}}
<== {"sr":{"posa":38.898,"vel":3894.39}}
<== {"sr":{"posa":44.982,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -14.0,   18.5px; -0.224,  0.296mm; size: 497.5, 497.5px;  7.96,  7.96mm
pos:  -69.0,  118.0px; -1.104,  1.888mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:   -8.0,    8.0px; -0.128,  0.128mm; size: 100.0, 100.0px;  1.60,  1.60mm
Filtered for size, results:
pos:   -8.0,    8.0px; -0.128,  0.128mm; size: 100.0, 100.0px;  1.60,  1.60mm
Result: X= -0.128, Y= 0.128
Result is unique.
A: 45.000, X: -0.128, Y: 0.128
CNC_A_m, a: 67.5
==> {"gc":"G0  A67.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posy":97.529,"posa":45.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":49.014,"vel":3228.51}}
<== {"sr":{"posa":62.028,"vel":3760.69}}
<== {"sr":{"posa":67.488,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":67.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -15.5,   19.5px; -0.248,  0.312mm; size: 497.0, 497.0px;  7.95,  7.95mm
pos:   -0.5,  -15.5px; -0.008, -0.248mm; size: 366.0, 366.0px;  5.86,  5.86mm
pos:  -49.5,  128.5px; -0.792,  2.056mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  -10.5,    9.0px; -0.168,  0.144mm; size: 100.5, 100.5px;  1.61,  1.61mm
Filtered for size, results:
pos:  -10.5,    9.0px; -0.168,  0.144mm; size: 100.5, 100.5px;  1.61,  1.61mm
Result: X= -0.168, Y= 0.144
Result is unique.
A: 67.500, X: -0.168, Y: 0.144
CNC_A_m, a: 90
==> {"gc":"G0  A90"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":97.529,"posa":67.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":71.246,"vel":3123.31}}
<== {"sr":{"posa":84.528,"vel":3760.69}}
<== {"sr":{"posa":89.988,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":90.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos: -122.0,   70.5px; -1.952,  1.128mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -127.0,   62.5px; -2.032,  1.000mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:  -13.0,   10.0px; -0.208,  0.160mm; size: 100.0, 100.0px;  1.60,  1.60mm
pos:  -33.5,   19.5px; -0.536,  0.312mm; size: 515.0, 515.0px;  8.24,  8.24mm
Filtered for size, results:
pos:  -13.0,   10.0px; -0.208,  0.160mm; size: 100.0, 100.0px;  1.60,  1.60mm
Result: X= -0.208, Y= 0.160
Result is unique.
A: 90.000, X: -0.208, Y: 0.160
CNC_A_m, a: 112.5
==> {"gc":"G0  A112.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posy":97.529,"posa":90.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":93.746,"vel":3123.31}}
<== {"sr":{"posa":107.028,"vel":3760.69}}
<== {"sr":{"posa":112.488,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":112.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   41.5,  126.0px;  0.664,  2.016mm; size:   7.5,   7.5px;  0.12,  0.12mm
pos:  -14.5,   12.5px; -0.232,  0.200mm; size: 100.0, 100.0px;  1.60,  1.60mm
pos:  -31.0,   22.5px; -0.496,  0.360mm; size: 512.5, 512.5px;  8.20,  8.20mm
Filtered for size, results:
pos:  -14.5,   12.5px; -0.232,  0.200mm; size: 100.0, 100.0px;  1.60,  1.60mm
Result: X= -0.232, Y= 0.200
Result is unique.
A: 112.500, X: -0.232, Y: 0.200
CNC_A_m, a: 135
==> {"gc":"G0  A135"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posy":97.529,"posa":112.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":115.986,"vel":3014.29}}
<== {"sr":{"posa":128.898,"vel":3894.39}}
<== {"sr":{"posa":134.982,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":135.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -26.5,   23.5px; -0.424,  0.376mm; size: 509.0, 509.0px;  8.14,  8.14mm
pos:    8.5,    5.0px;  0.136,  0.080mm; size: 360.5, 360.5px;  5.77,  5.77mm
pos:  -15.0,   15.0px; -0.240,  0.240mm; size: 100.0, 100.0px;  1.60,  1.60mm
Filtered for size, results:
pos:  -15.0,   15.0px; -0.240,  0.240mm; size: 100.0, 100.0px;  1.60,  1.60mm
Result: X= -0.240, Y= 0.240
Result is unique.
A: 135.000, X: -0.240, Y: 0.240
CNC_A_m, a: 157.5
==> {"gc":"G0  A157.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posy":97.529,"posa":135.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":139.014,"vel":3228.51}}
<== {"sr":{"posa":152.028,"vel":3760.69}}
<== {"sr":{"posa":157.488,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":157.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -15.5,   25.5px; -0.248,  0.408mm; size: 497.0, 497.0px;  7.95,  7.95mm
pos:   75.5,  107.5px;  1.208,  1.720mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:  -14.5,   18.5px; -0.232,  0.296mm; size: 100.0, 100.0px;  1.60,  1.60mm
Filtered for size, results:
pos:  -14.5,   18.5px; -0.232,  0.296mm; size: 100.0, 100.0px;  1.60,  1.60mm
Result: X= -0.232, Y= 0.296
Result is unique.
A: 157.500, X: -0.232, Y: 0.296
CNC_A_m, a: 180
==> {"gc":"G0  A180"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posy":97.529,"posa":157.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":161.246,"vel":3123.31}}
<== {"sr":{"posa":174.528,"vel":3760.69}}
<== {"sr":{"posa":179.988,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":180.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -14.0,   38.5px; -0.224,  0.616mm; size: 511.5, 511.5px;  8.18,  8.18mm
pos:  -14.0,   20.0px; -0.224,  0.320mm; size: 100.0, 100.0px;  1.60,  1.60mm
pos:  103.0,   67.5px;  1.648,  1.080mm; size:   5.5,   5.5px;  0.09,  0.09mm
Filtered for size, results:
pos:  -14.0,   20.0px; -0.224,  0.320mm; size: 100.0, 100.0px;  1.60,  1.60mm
Result: X= -0.224, Y= 0.320
Result is unique.
A: 180.000, X: -0.224, Y: 0.320
CNC_A_m, a: 202.5
==> {"gc":"G0  A202.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posy":97.529,"posa":180.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":183.487,"vel":3014.29}}
<== {"sr":{"posa":196.398,"vel":3894.39}}
<== {"sr":{"posa":202.482,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":202.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -13.0,   43.0px; -0.208,  0.688mm; size: 515.0, 515.0px;  8.24,  8.24mm
pos:  -11.5,   21.5px; -0.184,  0.344mm; size: 100.0, 100.0px;  1.60,  1.60mm
pos:  114.5,   22.5px;  1.832,  0.360mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
pos:  -11.5,   21.5px; -0.184,  0.344mm; size: 100.0, 100.0px;  1.60,  1.60mm
Result: X= -0.184, Y= 0.344
Result is unique.
A: 202.500, X: -0.184, Y: 0.344
CNC_A_m, a: 225
==> {"gc":"G0  A225"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posy":97.529,"posa":202.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":206.246,"vel":3123.31}}
<== {"sr":{"posa":219.216,"vel":3830.47}}
<== {"sr":{"posa":224.988,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":225.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -11.5,   26.0px; -0.184,  0.416mm; size: 496.5, 496.5px;  7.94,  7.94mm
pos:   -9.0,   22.0px; -0.144,  0.352mm; size: 100.0, 100.0px;  1.60,  1.60mm
Filtered for size, results:
pos:   -9.0,   22.0px; -0.144,  0.352mm; size: 100.0, 100.0px;  1.60,  1.60mm
Result: X= -0.144, Y= 0.352
Result is unique.
A: 225.000, X: -0.144, Y: 0.352
CNC_A_m, a: 247.5
==> {"gc":"G0  A247.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posy":97.529,"posa":225.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":228.746,"vel":3123.31}}
<== {"sr":{"posa":241.716,"vel":3830.47}}
<== {"sr":{"posa":247.482,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":247.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -10.5,   25.5px; -0.168,  0.408mm; size: 498.0, 498.0px;  7.97,  7.97mm
pos:  231.0,  151.0px;  3.696,  2.416mm; size:  34.0,  34.0px;  0.54,  0.54mm
pos:   -6.0,   22.0px; -0.096,  0.352mm; size: 100.0, 100.0px;  1.60,  1.60mm
Filtered for size, results:
pos:   -6.0,   22.0px; -0.096,  0.352mm; size: 100.0, 100.0px;  1.60,  1.60mm
Result: X= -0.096, Y= 0.352
Result is unique.
A: 247.500, X: -0.096, Y: 0.352
CNC_A_m, a: 270
==> {"gc":"G0  A270"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posy":97.529,"posa":247.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":251.246,"vel":3123.31}}
<== {"sr":{"posa":264.216,"vel":3830.47}}
<== {"sr":{"posa":269.982,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":270.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -9.5,   24.5px; -0.152,  0.392mm; size: 499.0, 499.0px;  7.98,  7.98mm
pos:   11.5,   -4.5px;  0.184, -0.072mm; size: 354.0, 354.0px;  5.66,  5.66mm
pos:   -3.5,   22.0px; -0.056,  0.352mm; size: 100.5, 100.5px;  1.61,  1.61mm
pos:  268.0,   44.5px;  4.288,  0.712mm; size:  26.5,  26.5px;  0.42,  0.42mm
Filtered for size, results:
pos:   -3.5,   22.0px; -0.056,  0.352mm; size: 100.5, 100.5px;  1.61,  1.61mm
Result: X= -0.056, Y= 0.352
Result is unique.
A: 270.000, X: -0.056, Y: 0.352
CNC_A_m, a: 292.5
==> {"gc":"G0  A292.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posy":97.529,"posa":270.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":273.746,"vel":3123.31}}
<== {"sr":{"posa":286.716,"vel":3830.47}}
<== {"sr":{"posa":292.488,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":292.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -10.0,   24.5px; -0.160,  0.392mm; size: 498.5, 498.5px;  7.98,  7.98mm
pos:   -2.0,   20.0px; -0.032,  0.320mm; size: 100.0, 100.0px;  1.60,  1.60mm
Filtered for size, results:
pos:   -2.0,   20.0px; -0.032,  0.320mm; size: 100.0, 100.0px;  1.60,  1.60mm
Result: X= -0.032, Y= 0.320
Result is unique.
A: 292.500, X: -0.032, Y: 0.320
CNC_A_m, a: 315
==> {"gc":"G0  A315"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posy":97.529,"posa":292.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":296.246,"vel":3123.31}}
<== {"sr":{"posa":309.528,"vel":3760.69}}
<== {"sr":{"posa":314.988,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":315.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -9.0,   22.0px; -0.144,  0.352mm; size: 498.0, 498.0px;  7.97,  7.97mm
pos:  -38.5,  210.0px; -0.616,  3.360mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:   -1.0,   17.0px; -0.016,  0.272mm; size: 100.0, 100.0px;  1.60,  1.60mm
pos:  -86.0,  -73.5px; -1.376, -1.176mm; size:   4.5,   4.5px;  0.07,  0.07mm
Filtered for size, results:
pos:   -1.0,   17.0px; -0.016,  0.272mm; size: 100.0, 100.0px;  1.60,  1.60mm
Result: X= -0.016, Y= 0.272
Result is unique.
A: 315.000, X: -0.016, Y: 0.272
CNC_A_m, a: 337.5
==> {"gc":"G0  A337.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posy":97.529,"posa":315.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":318.486,"vel":3014.29}}
<== {"sr":{"posa":331.716,"vel":3830.47}}
<== {"sr":{"posa":337.482,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":337.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -1.0,    6.0px; -0.016,  0.096mm; size: 388.0, 388.0px;  6.21,  6.21mm
pos:   -2.0,   13.5px; -0.032,  0.216mm; size: 100.5, 100.5px;  1.61,  1.61mm
pos:   -9.0,   20.0px; -0.144,  0.320mm; size: 498.0, 498.0px;  7.97,  7.97mm
Filtered for size, results:
pos:   -2.0,   13.5px; -0.032,  0.216mm; size: 100.5, 100.5px;  1.61,  1.61mm
Result: X= -0.032, Y= 0.216
Result is unique.
A: 337.500, X: -0.032, Y: 0.216
CNC_A_m, a: 360
==> {"gc":"G0  A360"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posy":97.529,"posa":337.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":341.246,"vel":3123.31}}
<== {"sr":{"posa":354.528,"vel":3760.69}}
<== {"sr":{"posa":359.988,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":360.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -8.5,   18.5px; -0.136,  0.296mm; size: 500.0, 500.0px;  8.00,  8.00mm
pos:    9.5,  -11.0px;  0.152, -0.176mm; size: 360.5, 360.5px;  5.77,  5.77mm
pos:   -2.5,   11.0px; -0.040,  0.176mm; size:  99.5,  99.5px;  1.59,  1.59mm
pos: -121.0,   57.0px; -1.936,  0.912mm; size:   5.0,   5.0px;  0.08,  0.08mm
Filtered for size, results:
pos:   -2.5,   11.0px; -0.040,  0.176mm; size:  99.5,  99.5px;  1.59,  1.59mm
Result: X= -0.040, Y= 0.176
Result is unique.
A: 360.000, X: -0.040, Y: 0.176
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":97.529,"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":30.359,"vel":380.17}}
<== {"sr":{"posz":26.998,"vel":1685.52}}
<== {"sr":{"posz":19.753,"vel":2594.94}}
<== {"sr":{"posz":11.184,"vel":2611.66}}
<== {"sr":{"posz":3.723,"vel":1719.81}}
<== {"sr":{"posz":0.396,"vel":429.15}}
<== {"sr":{"posz":0.000,"vel":0.14}}
<== {"sr":{"posy":97.529,"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
A: 0.000, X: -0.056, Y: 0.168
A: 22.500, X: -0.088, Y: 0.136
A: 45.000, X: -0.128, Y: 0.128
A: 67.500, X: -0.168, Y: 0.144
A: 90.000, X: -0.208, Y: 0.160
A: 112.500, X: -0.232, Y: 0.200
A: 135.000, X: -0.240, Y: 0.240
A: 157.500, X: -0.232, Y: 0.296
A: 180.000, X: -0.224, Y: 0.320
A: 202.500, X: -0.184, Y: 0.344
A: 225.000, X: -0.144, Y: 0.352
A: 247.500, X: -0.096, Y: 0.352
A: 270.000, X: -0.056, Y: 0.352
A: 292.500, X: -0.032, Y: 0.320
A: 315.000, X: -0.016, Y: 0.272
A: 337.500, X: -0.032, Y: 0.216
A: 360.000, X: -0.040, Y: 0.176
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
Unload nozzle #5
m_NozzleGotoStart: nozzle #5
 -- zero Z movement command --
CNC_XYA_m, x: 67.9, y: 261.9, a: -5
==> {"gc":"G0  X67.9 Y261.9 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"posy":97.529,"posa":360.000,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.679,"posy":98.869,"posa":357.025,"vel":3361.61}}
<== {"sr":{"posx":17.425,"posy":110.617,"posa":330.937,"vel":14299.44}}
<== {"sr":{"posx":25.825,"posy":135.390,"posa":275.927,"vel":21648.25}}
<== {"sr":{"posx":35.485,"posy":164.435,"posa":211.429,"vel":22138.03}}
<== {"sr":{"posx":45.400,"posy":194.249,"posa":145.226}}
<== {"sr":{"posx":55.064,"posy":223.306,"posa":80.702,"vel":21775.47}}
<== {"sr":{"posx":63.383,"posy":248.319,"posa":25.157,"vel":14861.53}}
<== {"sr":{"posx":67.414,"posy":260.440,"posa":-1.757,"vel":3780.66}}
<== {"sr":{"posx":67.900,"posy":261.900,"posa":-5.000,"vel":3.34}}
<== {"sr":{"posx":67.900,"posy":261.900,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 67.5, y: 261.5, a: 0
==> {"gc":"G1 F150 X67.5 Y261.5 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":67.900,"posy":261.900,"posa":-5.000,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":67.598,"posy":261.599,"vel":150.00}}
<== {"sr":{"posx":67.500,"posy":261.500,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":261.500,"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posy":261.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #5, move 1:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":261.500,"posa":-0.000,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.430,"vel":429.46}}
<== {"sr":{"posz":3.738,"vel":1585.48}}
<== {"sr":{"posz":9.984,"vel":2065.65}}
<== {"sr":{"posz":16.570,"vel":1731.42}}
<== {"sr":{"posz":20.359,"vel":589.68}}
<== {"sr":{"posz":20.999,"vel":4.37}}
<== {"sr":{"posy":261.500,"posz":21.000,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 2:
CNC_XYA_m, x: 52.5, y: 261.5, a: 0
==> {"gc":"G0  X52.5 Y261.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":67.500,"posy":261.500,"posa":-0.000,"vel":0.23,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.664,"vel":1616.71}}
<== {"sr":{"posx":57.900,"vel":2515.19}}
<== {"sr":{"posx":52.730,"vel":477.46}}
<== {"sr":{"posx":52.500,"posy":261.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 3:
==> {"gc":"G0  Z22"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":261.500,"posa":-0.000,"vel":0.10,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.411,"vel":269.12}}
<== {"sr":{"posz":21.997,"vel":18.13}}
<== {"sr":{"posy":261.500,"posz":22.000,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 4:
CNC_XYA_m, x: 38, y: 261.5, a: 0
==> {"gc":"G0  X38 Y261.5 A0"}
<== {"r":{},"f":[1,0,27,107]}
<== {"sr":{"posx":52.500,"posy":261.500,"posa":-0.000,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":50.781,"vel":1552.77}}
<== {"sr":{"posx":43.191,"vel":2457.03}}
<== {"sr":{"posx":38.166,"vel":385.57}}
<== {"sr":{"posx":38.000,"posy":261.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 5:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":261.500,"posa":-0.000,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.595,"vel":412.52}}
<== {"sr":{"posz":18.388,"vel":1464.45}}
<== {"sr":{"posz":13.001,"vel":1720.46}}
<== {"sr":{"posz":7.989,"vel":1130.67}}
<== {"sr":{"posz":6.086,"vel":154.94}}
<== {"sr":{"posy":261.500,"posz":6.000,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #5, move 6:
CNC_XYA_m, x: 68, y: 261.5, a: 0
==> {"gc":"G0  X68 Y261.5 A0"}
<== {"r":{},"f":[1,0,27,107]}
<== {"sr":{"posy":261.500,"posa":-0.000,"vel":0.19,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":39.797,"vel":1694.54}}
<== {"sr":{"posx":49.973,"vel":4029.69}}
<== {"sr":{"posx":62.492,"vel":3159.83}}
<== {"sr":{"posx":67.881,"vel":299.85}}
<== {"sr":{"posx":68.000,"posy":261.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Load nozzle #6
m_NozzleGotoStart: nozzle #6
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":261.500,"posa":-0.000,"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.474,"vel":468.88}}
<== {"sr":{"posz":3.000,"vel":896.28}}
<== {"sr":{"posz":0.487,"vel":468.88}}
<== {"sr":{"posz":0.000,"vel":0.05}}
<== {"sr":{"posy":261.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.6, y: 283.9, a: -5
==> {"gc":"G0  X37.6 Y283.9 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"posx":68.000,"posy":261.500,"posa":-0.000,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":66.179,"posy":262.842,"posa":-0.300,"vel":2142.08}}
<== {"sr":{"posx":55.867,"posy":270.440,"posa":-1.996,"vel":5093.97}}
<== {"sr":{"posx":43.181,"posy":279.787,"posa":-4.082,"vel":4080.97}}
<== {"sr":{"posx":37.745,"posy":283.793,"posa":-4.980,"vel":379.03}}
<== {"sr":{"posx":37.600,"posy":283.900,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 37.2, y: 283.5, a: 0
==> {"gc":"G1 F150 X37.2 Y283.5 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":37.600,"posy":283.900,"posa":-5.000,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":37.298,"posy":283.599,"vel":150.00}}
<== {"sr":{"posx":37.200,"posy":283.500,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posx":37.200,"posy":283.500,"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posx":37.200,"posy":283.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #6, move 1:
==> {"gc":"G0  Z16"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posx":37.200,"posy":283.500,"posa":-0.000,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.441,"vel":436.85}}
<== {"sr":{"posz":3.735,"vel":1483.67}}
<== {"sr":{"posz":9.142,"vel":1718.88}}
<== {"sr":{"posz":14.103,"vel":1103.29}}
<== {"sr":{"posz":15.925,"vel":140.27}}
<== {"sr":{"posx":37.200,"posy":283.500,"posz":16.000,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 2:
CNC_XYA_m, x: 47.2, y: 283.5, a: 0
==> {"gc":"G0  X47.2 Y283.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":37.200,"posy":283.500,"posa":-0.000,"vel":0.27,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":38.899,"vel":1506.87}}
<== {"sr":{"posx":44.982,"vel":1682.58}}
<== {"sr":{"posx":47.200,"vel":6.69}}
<== {"sr":{"posx":47.200,"posy":283.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 3:
==> {"gc":"G0  Z27"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posx":47.200,"posy":283.500,"posa":-0.000,"vel":0.05,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":16.425,"vel":423.85}}
<== {"sr":{"posz":19.418,"vel":1267.90}}
<== {"sr":{"posz":23.687,"vel":1267.90}}
<== {"sr":{"posz":26.610,"vel":423.84}}
<== {"sr":{"posx":47.200,"posy":283.500,"posz":27.000,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 4:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posx":47.200,"posy":283.500,"posa":-0.000,"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":26.513,"vel":448.14}}
<== {"sr":{"posz":24.074,"vel":896.23}}
<== {"sr":{"posz":21.526,"vel":489.57}}
<== {"sr":{"posz":21.000,"vel":0.25}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posx":47.200,"posy":283.500,"posz":21.000,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
m_DoNozzleMove: nozzle #6, move 5:
CNC_XYA_m, x: 67.2, y: 283.5, a: 0
==> {"gc":"G0  X67.2 Y283.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posy":283.500,"posa":-0.000,"vel":0.21,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":49.031,"vel":1665.55}}
<== {"sr":{"posx":57.713,"vel":3107.02}}
<== {"sr":{"posx":65.995,"vel":1367.40}}
<== {"sr":{"posx":67.200,"posy":283.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 6:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":283.500,"posa":-0.000,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":20.596,"vel":411.83}}
<== {"sr":{"posz":17.445,"vel":1429.17}}
<== {"sr":{"posz":12.139,"vel":1641.66}}
<== {"sr":{"posz":7.623,"vel":1006.70}}
<== {"sr":{"posz":6.039,"vel":89.96}}
<== {"sr":{"posy":283.500,"posz":6.000,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
calibrating nozzle 6
BuildFunctionsList: 
Invert, 0, 0, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 161, 0, 0, 0, 0
Edge detect, 1, 0, 0, 0, 0
UpCamera activated
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":283.500,"posa":-0.000,"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.550,"vel":427.40}}
<== {"sr":{"posz":3.074,"vel":896.23}}
<== {"sr":{"posz":0.526,"vel":489.57}}
<== {"sr":{"posz":0.000,"vel":0.68}}
<== {"sr":{"posy":283.500,"posz":0.000,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posy":283.500,"posa":-0.000,"vel":0.11,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":66.777,"posy":282.033,"vel":1548.39}}
<== {"sr":{"posx":63.097,"posy":269.286,"vel":6975.93}}
<== {"sr":{"posx":54.086,"posy":238.071,"vel":12635.80}}
<== {"sr":{"posx":41.402,"posy":194.130,"vel":14278.92}}
<== {"sr":{"posx":28.826,"posy":150.562,"vel":13245.10}}
<== {"sr":{"posx":18.779,"posy":115.755,"vel":8122.25}}
<== {"sr":{"posx":14.319,"posy":100.305,"vel":2282.73}}
<== {"sr":{"posx":13.634,"posy":97.931,"vel":18.79}}
<== {"sr":{"posx":13.633,"posy":97.929,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"posa":-0.000,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.331,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z30.721"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"posy":97.529,"posa":-0.000,"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.362,"vel":380.17}}
<== {"sr":{"posz":3.583,"vel":1685.52}}
<== {"sr":{"posz":10.968,"vel":2594.94}}
<== {"sr":{"posz":19.537,"vel":2611.66}}
<== {"sr":{"posz":26.855,"vel":1753.78}}
<== {"sr":{"posz":30.325,"vel":429.15}}
<== {"sr":{"posz":30.721,"vel":0.14}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posy":97.529,"posz":30.721,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
Measuring nozzle 6
CNC_A_m, a: 0
 -- zero A movement command --
Result candidates:
Circles:
pos: -426.5,  492.0px; -6.824,  7.872mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -468.5,  479.0px; -7.496,  7.664mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -463.0,  453.0px; -7.408,  7.248mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos: -448.5,  365.5px; -7.176,  5.848mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -499.5,  352.5px; -7.992,  5.640mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos: -454.0,  339.0px; -7.264,  5.424mm; size:   6.0,   6.0px;  0.10,  0.10mm
pos: -464.5,  337.0px; -7.432,  5.392mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -467.0,  276.0px; -7.472,  4.416mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos: -530.5,   59.0px; -8.488,  0.944mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos: -543.0,   56.5px; -8.688,  0.904mm; size:   5.5,   5.5px;  0.09,  0.09mm
pos:   -4.0,    7.5px; -0.064,  0.120mm; size:  94.5,  94.5px;  1.51,  1.51mm
pos:   -2.5,   10.0px; -0.040,  0.160mm; size: 578.5, 578.5px;  9.26,  9.26mm
Filtered for size, results:
pos:   -4.0,    7.5px; -0.064,  0.120mm; size:  94.5,  94.5px;  1.51,  1.51mm
Result: X= -0.064, Y= 0.120
Result is unique.
A: 0.000, X: -0.064, Y: 0.120
CNC_A_m, a: 22.5
==> {"gc":"G0  A22.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posy":97.529,"posa":0.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":3.746,"vel":3123.31}}
<== {"sr":{"posa":17.028,"vel":3760.69}}
<== {"sr":{"posa":22.488,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":22.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -3.0,    8.0px; -0.048,  0.128mm; size: 579.0, 579.0px;  9.26,  9.26mm
pos:   -6.0,  -12.5px; -0.096, -0.200mm; size: 461.5, 461.5px;  7.38,  7.38mm
pos:   -7.0,    7.0px; -0.112,  0.112mm; size:  96.0,  96.0px;  1.54,  1.54mm
pos:  224.5,   44.0px;  3.592,  0.704mm; size:   5.5,   5.5px;  0.09,  0.09mm
Filtered for size, results:
pos:   -7.0,    7.0px; -0.112,  0.112mm; size:  96.0,  96.0px;  1.54,  1.54mm
Result: X= -0.112, Y= 0.112
Result is unique.
A: 22.500, X: -0.112, Y: 0.112
CNC_A_m, a: 45
==> {"gc":"G0  A45"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":97.529,"posa":22.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":26.246,"vel":3123.31}}
<== {"sr":{"posa":39.528,"vel":3760.69}}
<== {"sr":{"posa":44.988,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":45.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -9.0,    6.0px; -0.144,  0.096mm; size: 578.0, 578.0px;  9.25,  9.25mm
pos:   -9.0,    7.5px; -0.144,  0.120mm; size: 480.5, 480.5px;  7.69,  7.69mm
pos:  -10.0,    7.0px; -0.160,  0.112mm; size:  96.0,  96.0px;  1.54,  1.54mm
Filtered for size, results:
pos:  -10.0,    7.0px; -0.160,  0.112mm; size:  96.0,  96.0px;  1.54,  1.54mm
Result: X= -0.160, Y= 0.112
Result is unique.
A: 45.000, X: -0.160, Y: 0.112
CNC_A_m, a: 67.5
==> {"gc":"G0  A67.5"}
<== {"r":{},"f":[1,0,19,78]}
<== {"sr":{"posy":97.529,"posa":45.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":49.014,"vel":3228.51}}
<== {"sr":{"posa":62.028,"vel":3760.69}}
<== {"sr":{"posa":67.493,"vel":56.72}}
<== {"sr":{"posy":97.529,"posa":67.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -13.0,    9.0px; -0.208,  0.144mm; size: 578.0, 578.0px;  9.25,  9.25mm
pos:  -12.0,    9.0px; -0.192,  0.144mm; size: 481.0, 481.0px;  7.70,  7.70mm
pos:  -12.5,    8.0px; -0.200,  0.128mm; size:  95.5,  95.5px;  1.53,  1.53mm
Filtered for size, results:
pos:  -12.5,    8.0px; -0.200,  0.128mm; size:  95.5,  95.5px;  1.53,  1.53mm
Result: X= -0.200, Y= 0.128
Result is unique.
A: 67.500, X: -0.200, Y: 0.128
CNC_A_m, a: 90
==> {"gc":"G0  A90"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":97.529,"posa":67.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":71.246,"vel":3123.31}}
<== {"sr":{"posa":84.216,"vel":3830.47}}
<== {"sr":{"posa":89.982,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":90.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -14.0,   11.0px; -0.224,  0.176mm; size: 576.0, 576.0px;  9.22,  9.22mm
pos:  -15.0,   11.0px; -0.240,  0.176mm; size: 481.0, 481.0px;  7.70,  7.70mm
pos:  -14.5,   10.5px; -0.232,  0.168mm; size:  96.0,  96.0px;  1.54,  1.54mm
Filtered for size, results:
pos:  -14.5,   10.5px; -0.232,  0.168mm; size:  96.0,  96.0px;  1.54,  1.54mm
Result: X= -0.232, Y= 0.168
Result is unique.
A: 90.000, X: -0.232, Y: 0.168
CNC_A_m, a: 112.5
==> {"gc":"G0  A112.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posy":97.529,"posa":90.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":93.486,"vel":3014.29}}
<== {"sr":{"posa":106.716,"vel":3830.47}}
<== {"sr":{"posa":112.482,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":112.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -16.0,   11.0px; -0.256,  0.176mm; size: 580.0, 580.0px;  9.28,  9.28mm
pos:  -16.0,   14.0px; -0.256,  0.224mm; size:  96.0,  96.0px;  1.54,  1.54mm
pos:  -15.5,   14.5px; -0.248,  0.232mm; size: 481.0, 481.0px;  7.70,  7.70mm
Filtered for size, results:
pos:  -16.0,   14.0px; -0.256,  0.224mm; size:  96.0,  96.0px;  1.54,  1.54mm
Result: X= -0.256, Y= 0.224
Result is unique.
A: 112.500, X: -0.256, Y: 0.224
CNC_A_m, a: 135
==> {"gc":"G0  A135"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posy":97.529,"posa":112.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":115.986,"vel":3014.29}}
<== {"sr":{"posa":129.216,"vel":3830.47}}
<== {"sr":{"posa":134.982,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":135.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -18.5,   17.5px; -0.296,  0.280mm; size: 579.0, 579.0px;  9.26,  9.26mm
pos:  -16.0,   16.5px; -0.256,  0.264mm; size:  96.5,  96.5px;  1.54,  1.54mm
pos:  -16.5,   17.5px; -0.264,  0.280mm; size: 481.0, 481.0px;  7.70,  7.70mm
Filtered for size, results:
pos:  -16.0,   16.5px; -0.256,  0.264mm; size:  96.5,  96.5px;  1.54,  1.54mm
Result: X= -0.256, Y= 0.264
Result is unique.
A: 135.000, X: -0.256, Y: 0.264
CNC_A_m, a: 157.5
==> {"gc":"G0  A157.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posy":97.529,"posa":135.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":138.746,"vel":3123.31}}
<== {"sr":{"posa":152.028,"vel":3760.69}}
<== {"sr":{"posa":157.488,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":157.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -15.5,   20.0px; -0.248,  0.320mm; size:  96.5,  96.5px;  1.54,  1.54mm
pos:  -16.0,   22.5px; -0.256,  0.360mm; size: 578.5, 578.5px;  9.26,  9.26mm
pos:  -15.5,   21.0px; -0.248,  0.336mm; size: 481.5, 481.5px;  7.70,  7.70mm
Filtered for size, results:
pos:  -15.5,   20.0px; -0.248,  0.320mm; size:  96.5,  96.5px;  1.54,  1.54mm
Result: X= -0.248, Y= 0.320
Result is unique.
A: 157.500, X: -0.248, Y: 0.320
CNC_A_m, a: 180
==> {"gc":"G0  A180"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posy":97.529,"posa":157.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":160.986,"vel":3014.29}}
<== {"sr":{"posa":174.216,"vel":3830.47}}
<== {"sr":{"posa":179.982,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":180.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -14.0,   23.5px; -0.224,  0.376mm; size: 578.5, 578.5px;  9.26,  9.26mm
pos:  -13.5,   21.0px; -0.216,  0.336mm; size:  96.5,  96.5px;  1.54,  1.54mm
Filtered for size, results:
pos:  -13.5,   21.0px; -0.216,  0.336mm; size:  96.5,  96.5px;  1.54,  1.54mm
Result: X= -0.216, Y= 0.336
Result is unique.
A: 180.000, X: -0.216, Y: 0.336
CNC_A_m, a: 202.5
==> {"gc":"G0  A202.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posy":97.529,"posa":180.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":183.746,"vel":3123.31}}
<== {"sr":{"posa":196.716,"vel":3830.47}}
<== {"sr":{"posa":202.482,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":202.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:  -14.0,   24.0px; -0.224,  0.384mm; size: 582.0, 582.0px;  9.31,  9.31mm
pos:  -10.5,   22.5px; -0.168,  0.360mm; size:  97.0,  97.0px;  1.55,  1.55mm
pos:  -10.5,   23.5px; -0.168,  0.376mm; size: 482.0, 482.0px;  7.71,  7.71mm
Filtered for size, results:
pos:  -10.5,   22.5px; -0.168,  0.360mm; size:  97.0,  97.0px;  1.55,  1.55mm
Result: X= -0.168, Y= 0.360
Result is unique.
A: 202.500, X: -0.168, Y: 0.360
CNC_A_m, a: 225
==> {"gc":"G0  A225"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posy":97.529,"posa":202.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":206.246,"vel":3123.31}}
<== {"sr":{"posa":219.528,"vel":3760.69}}
<== {"sr":{"posa":224.988,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":225.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -7.5,   27.0px; -0.120,  0.432mm; size: 580.5, 580.5px;  9.29,  9.29mm
pos:   -7.0,   23.5px; -0.112,  0.376mm; size: 482.5, 482.5px;  7.72,  7.72mm
pos:   -7.0,   22.5px; -0.112,  0.360mm; size:  96.5,  96.5px;  1.54,  1.54mm
Filtered for size, results:
pos:   -7.0,   22.5px; -0.112,  0.360mm; size:  96.5,  96.5px;  1.54,  1.54mm
Result: X= -0.112, Y= 0.360
Result is unique.
A: 225.000, X: -0.112, Y: 0.360
CNC_A_m, a: 247.5
==> {"gc":"G0  A247.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posy":97.529,"posa":225.000,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":228.746,"vel":3123.31}}
<== {"sr":{"posa":241.716,"vel":3830.47}}
<== {"sr":{"posa":247.482,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":247.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -2.5,   24.0px; -0.040,  0.384mm; size: 580.5, 580.5px;  9.29,  9.29mm
pos:   -4.0,   22.5px; -0.064,  0.360mm; size:  96.5,  96.5px;  1.54,  1.54mm
pos:   -3.5,   23.5px; -0.056,  0.376mm; size: 482.0, 482.0px;  7.71,  7.71mm
Filtered for size, results:
pos:   -4.0,   22.5px; -0.064,  0.360mm; size:  96.5,  96.5px;  1.54,  1.54mm
Result: X= -0.064, Y= 0.360
Result is unique.
A: 247.500, X: -0.064, Y: 0.360
CNC_A_m, a: 270
==> {"gc":"G0  A270"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posy":97.529,"posa":247.500,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":250.986,"vel":3014.29}}
<== {"sr":{"posa":263.898,"vel":3894.39}}
<== {"sr":{"posa":269.982,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":270.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -1.5,   22.0px; -0.024,  0.352mm; size: 579.5, 579.5px;  9.27,  9.27mm
pos:    8.0,   22.0px;  0.128,  0.352mm; size: 474.0, 474.0px;  7.58,  7.58mm
pos:   -2.0,   20.5px; -0.032,  0.328mm; size:  96.5,  96.5px;  1.54,  1.54mm
Filtered for size, results:
pos:   -2.0,   20.5px; -0.032,  0.328mm; size:  96.5,  96.5px;  1.54,  1.54mm
Result: X= -0.032, Y= 0.328
Result is unique.
A: 270.000, X: -0.032, Y: 0.328
CNC_A_m, a: 292.5
==> {"gc":"G0  A292.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":274.014,"vel":3228.51}}
<== {"sr":{"posa":287.028,"vel":3760.69}}
<== {"sr":{"posa":292.488,"vel":80.49}}
<== {"sr":{"posy":97.529,"posa":292.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:    0.0,   23.5px;  0.000,  0.376mm; size: 582.5, 582.5px;  9.32,  9.32mm
pos:   -1.0,   17.5px; -0.016,  0.280mm; size:  96.5,  96.5px;  1.54,  1.54mm
pos:   19.0,   19.5px;  0.304,  0.312mm; size: 464.5, 464.5px;  7.43,  7.43mm
Filtered for size, results:
pos:   -1.0,   17.5px; -0.016,  0.280mm; size:  96.5,  96.5px;  1.54,  1.54mm
Result: X= -0.016, Y= 0.280
Result is unique.
A: 292.500, X: -0.016, Y: 0.280
CNC_A_m, a: 315
==> {"gc":"G0  A315"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":296.246,"vel":3123.31}}
<== {"sr":{"posa":309.216,"vel":3830.47}}
<== {"sr":{"posa":314.982,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":315.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:    2.5,   16.0px;  0.040,  0.256mm; size: 580.5, 580.5px;  9.29,  9.29mm
pos:  212.5,   69.5px;  3.400,  1.112mm; size:   5.0,   5.0px;  0.08,  0.08mm
pos:    0.0,   14.5px;  0.000,  0.232mm; size:  96.5,  96.5px;  1.54,  1.54mm
pos:  220.0,   15.5px;  3.520,  0.248mm; size:   4.5,   4.5px;  0.07,  0.07mm
pos:    2.5,   15.5px;  0.040,  0.248mm; size: 481.0, 481.0px;  7.70,  7.70mm
Filtered for size, results:
pos:    0.0,   14.5px;  0.000,  0.232mm; size:  96.5,  96.5px;  1.54,  1.54mm
Result: X= 0.000, Y= 0.232
Result is unique.
A: 315.000, X: 0.000, Y: 0.232
CNC_A_m, a: 337.5
==> {"gc":"G0  A337.5"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":318.746,"vel":3123.31}}
<== {"sr":{"posa":331.716,"vel":3830.47}}
<== {"sr":{"posa":337.482,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":337.500,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:    1.0,   12.0px;  0.016,  0.192mm; size: 482.0, 482.0px;  7.71,  7.71mm
pos:   -0.5,   10.5px; -0.008,  0.168mm; size:  97.0,  97.0px;  1.55,  1.55mm
pos:    0.0,   11.5px;  0.000,  0.184mm; size: 581.5, 581.5px;  9.30,  9.30mm
Filtered for size, results:
pos:   -0.5,   10.5px; -0.008,  0.168mm; size:  97.0,  97.0px;  1.55,  1.55mm
Result: X= -0.008, Y= 0.168
Result is unique.
A: 337.500, X: -0.008, Y: 0.168
CNC_A_m, a: 360
==> {"gc":"G0  A360"}
<== {"r":{},"f":[1,0,18,77]}
<== {"sr":{"posy":97.529,"vel":0.53,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":340.986,"vel":3014.29}}
<== {"sr":{"posa":354.216,"vel":3830.47}}
<== {"sr":{"posa":359.982,"vel":109.49}}
<== {"sr":{"posy":97.529,"posa":360.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Result candidates:
Circles:
pos:   -2.5,    9.0px; -0.040,  0.144mm; size: 483.5, 483.5px;  7.74,  7.74mm
pos:   -2.0,    9.0px; -0.032,  0.144mm; size: 582.0, 582.0px;  9.31,  9.31mm
pos:   -3.0,    9.0px; -0.048,  0.144mm; size:  97.0,  97.0px;  1.55,  1.55mm
Filtered for size, results:
pos:   -3.0,    9.0px; -0.048,  0.144mm; size:  97.0,  97.0px;  1.55,  1.55mm
Result: X= -0.048, Y= 0.144
Result is unique.
A: 360.000, X: -0.048, Y: 0.144
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":97.529,"posa":360.000,"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":30.359,"vel":380.17}}
<== {"sr":{"posz":27.138,"vel":1650.93}}
<== {"sr":{"posz":19.753,"vel":2594.94}}
<== {"sr":{"posz":11.184,"vel":2611.66}}
<== {"sr":{"posz":3.866,"vel":1753.78}}
<== {"sr":{"posz":0.396,"vel":429.15}}
<== {"sr":{"posz":0.000,"vel":0.14}}
<== {"sr":{"posy":97.529,"posz":0.000,"posa":360.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
A: 0.000, X: -0.064, Y: 0.120
A: 22.500, X: -0.112, Y: 0.112
A: 45.000, X: -0.160, Y: 0.112
A: 67.500, X: -0.200, Y: 0.128
A: 90.000, X: -0.232, Y: 0.168
A: 112.500, X: -0.256, Y: 0.224
A: 135.000, X: -0.256, Y: 0.264
A: 157.500, X: -0.248, Y: 0.320
A: 180.000, X: -0.216, Y: 0.336
A: 202.500, X: -0.168, Y: 0.360
A: 225.000, X: -0.112, Y: 0.360
A: 247.500, X: -0.064, Y: 0.360
A: 270.000, X: -0.032, Y: 0.328
A: 292.500, X: -0.016, Y: 0.280
A: 315.000, X: 0.000, Y: 0.232
A: 337.500, X: -0.008, Y: 0.168
A: 360.000, X: -0.048, Y: 0.144
==> {"zsn":0}
<== {"r":{"zsn":0},"f":[1,0,10,1278]}
ReadyEvent r
==> {"zsx":0}
<== {"r":{"zsx":0},"f":[1,0,10,1186]}
ReadyEvent r
Unload nozzle #6
m_NozzleGotoStart: nozzle #6
 -- zero Z movement command --
CNC_XYA_m, x: 67.6, y: 283.9, a: -5
==> {"gc":"G0  X67.6 Y283.9 A-5"}
<== {"r":{},"f":[1,0,30,131]}
<== {"sr":{"posy":97.529,"posa":360.000,"vel":0.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.639,"posy":98.919,"posa":357.277,"vel":3234.44}}
<== {"sr":{"posx":17.245,"posy":111.284,"posa":333.062,"vel":14046.10}}
<== {"sr":{"posx":25.514,"posy":139.627,"posa":277.552,"vel":22077.71}}
<== {"sr":{"posx":35.116,"posy":172.545,"posa":213.084,"vel":22653.07}}
<== {"sr":{"posx":44.731,"posy":205.503,"posa":148.536}}
<== {"sr":{"posx":54.591,"posy":239.306,"posa":82.336,"vel":22338.43}}
<== {"sr":{"posx":62.942,"posy":267.932,"posa":26.273,"vel":15490.23}}
<== {"sr":{"posx":67.030,"posy":281.946,"posa":-1.173,"vel":4320.62}}
<== {"sr":{"posx":67.600,"posy":283.900,"posa":-5.000,"vel":7.24}}
<== {"sr":{"posx":67.600,"posy":283.900,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 67.2, y: 283.5, a: 0
==> {"gc":"G1 F150 X67.2 Y283.5 A-5"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":67.600,"posy":283.900,"posa":-5.000,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":67.298,"posy":283.599,"vel":150.00}}
<== {"sr":{"posx":67.200,"posy":283.500,"posa":-5.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  A0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":283.500,"posa":-5.000,"vel":0.83,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posa":-2.244,"vel":1552.78}}
<== {"sr":{"posy":283.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
 -- zero Z movement command --
m_DoNozzleMove: nozzle #6, move 1:
==> {"gc":"G0  Z21"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":283.500,"posa":-0.000,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.430,"vel":429.46}}
<== {"sr":{"posz":3.738,"vel":1585.48}}
<== {"sr":{"posz":10.156,"vel":2065.95}}
<== {"sr":{"posz":16.570,"vel":1731.42}}
<== {"sr":{"posz":20.359,"vel":589.68}}
<== {"sr":{"posz":20.999,"vel":4.37}}
<== {"sr":{"posy":283.500,"posz":21.000,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 2:
CNC_XYA_m, x: 52.2, y: 283.5, a: 0
==> {"gc":"G0  X52.2 Y283.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":67.200,"posy":283.500,"posa":-0.000,"vel":0.23,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":65.364,"vel":1616.71}}
<== {"sr":{"posx":57.600,"vel":2515.19}}
<== {"sr":{"posx":52.430,"vel":477.46}}
<== {"sr":{"posx":52.200,"posy":283.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 3:
==> {"gc":"G0  Z22"}
<== {"r":{},"f":[1,0,17,76]}
<== {"sr":{"posy":283.500,"posa":-0.000,"vel":0.10,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.411,"vel":269.12}}
<== {"sr":{"posz":21.997,"vel":18.13}}
<== {"sr":{"posy":283.500,"posz":22.000,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 4:
CNC_XYA_m, x: 37.7, y: 283.5, a: 0
==> {"gc":"G0  X37.7 Y283.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":52.200,"posy":283.500,"posa":-0.000,"vel":0.24,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":50.208,"vel":1680.49}}
<== {"sr":{"posx":42.690,"vel":2440.91}}
<== {"sr":{"posx":37.838,"vel":340.82}}
<== {"sr":{"posx":37.700,"posy":283.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 5:
==> {"gc":"G0  Z6"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":283.500,"posa":-0.000,"vel":0.04,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":21.521,"vel":461.71}}
<== {"sr":{"posz":18.265,"vel":1483.67}}
<== {"sr":{"posz":12.858,"vel":1716.85}}
<== {"sr":{"posz":7.897,"vel":1103.29}}
<== {"sr":{"posz":6.075,"vel":140.27}}
<== {"sr":{"posy":283.500,"posz":6.000,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
m_DoNozzleMove: nozzle #6, move 6:
CNC_XYA_m, x: 67.7, y: 283.5, a: 0
==> {"gc":"G0  X67.7 Y283.5 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posy":283.500,"posa":-0.000,"vel":0.19,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":39.497,"vel":1694.54}}
<== {"sr":{"posx":49.673,"vel":4029.69}}
<== {"sr":{"posx":62.454,"vel":3159.83}}
<== {"sr":{"posx":67.581,"vel":299.85}}
<== {"sr":{"posx":67.700,"posy":283.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Load nozzle #7
m_NozzleGotoStart: nozzle #7
Bad data, Start X, load nozzle #7
calibrating nozzle 7
BuildFunctionsList: 
UpCamera activated
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posy":283.500,"posa":-0.000,"vel":0.06,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":5.513,"vel":448.14}}
<== {"sr":{"posz":3.000,"vel":896.28}}
<== {"sr":{"posz":0.526,"vel":489.57}}
<== {"sr":{"posz":0.000,"vel":0.25}}
<== {"sr":{"posy":283.500,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
CNC_XYA_m, x: 13.233, y: 97.529, a: 0
==> {"gc":"G0  X13.633 Y97.929 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posy":283.500,"posa":-0.000,"vel":0.11,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":67.342,"posy":282.157,"vel":1456.29}}
<== {"sr":{"posx":63.721,"posy":269.842,"vel":6816.70}}
<== {"sr":{"posx":54.755,"posy":239.070,"vel":12443.62}}
<== {"sr":{"posx":41.993,"posy":195.268,"vel":14287.91}}
<== {"sr":{"posx":29.276,"posy":151.618,"vel":13329.43}}
<== {"sr":{"posx":19.015,"posy":116.402,"vel":8290.39}}
<== {"sr":{"posx":14.378,"posy":100.487,"vel":2400.58}}
<== {"sr":{"posx":13.634,"posy":97.933,"vel":25.77}}
<== {"sr":{"posx":13.633,"posy":97.929,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X13.233 Y97.529 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":13.633,"posy":97.929,"posa":-0.000,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.331,"posy":97.627,"vel":150.00}}
<== {"sr":{"posx":13.233,"posy":97.529,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z30.721"}
<== {"r":{},"f":[1,0,21,101]}
<== {"sr":{"posy":97.529,"posa":-0.000,"vel":0.03,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.396,"vel":404.30}}
<== {"sr":{"posz":3.866,"vel":1719.81}}
<== {"sr":{"posz":11.184,"vel":2603.66}}
<== {"sr":{"posz":19.753,"vel":2594.93}}
<== {"sr":{"posz":27.138,"vel":1685.51}}
<== {"sr":{"posz":30.359,"vel":404.30}}
<== {"sr":{"posy":97.529,"posz":30.721,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Measuring nozzle 7
B: Save values
Saving nozzle calibration data
Saving nozzle calibration validity data
B: Dump cal data
Nozzles calibration data:
Nozzle 1 is calibrated:
A: 0.000, X: -0.019, Y: 0.173
A: 22.500, X: -0.064, Y: 0.139
A: 45.000, X: -0.099, Y: 0.123
A: 67.500, X: -0.160, Y: 0.131
A: 90.000, X: -0.213, Y: 0.160
A: 112.500, X: -0.248, Y: 0.205
A: 135.000, X: -0.264, Y: 0.251
A: 157.500, X: -0.264, Y: 0.315
A: 180.000, X: -0.240, Y: 0.365
A: 202.500, X: -0.200, Y: 0.389
A: 225.000, X: -0.160, Y: 0.405
A: 247.500, X: -0.091, Y: 0.416
A: 270.000, X: -0.040, Y: 0.397
A: 292.500, X: 0.000, Y: 0.357
A: 315.000, X: 0.019, Y: 0.309
A: 337.500, X: 0.024, Y: 0.243
A: 360.000, X: -0.005, Y: 0.184
Nozzle 2 is calibrated:
A: 0.000, X: -0.112, Y: 0.180
A: 22.500, X: -0.160, Y: 0.144
A: 45.000, X: -0.196, Y: 0.192
A: 67.500, X: -0.228, Y: 0.212
A: 90.000, X: -0.232, Y: 0.248
A: 112.500, X: -0.252, Y: 0.292
A: 135.000, X: -0.244, Y: 0.340
A: 157.500, X: -0.220, Y: 0.352
A: 180.000, X: -0.192, Y: 0.364
A: 202.500, X: -0.148, Y: 0.388
A: 225.000, X: -0.116, Y: 0.376
A: 247.500, X: -0.072, Y: 0.356
A: 270.000, X: -0.064, Y: 0.320
A: 292.500, X: -0.028, Y: 0.276
A: 315.000, X: -0.060, Y: 0.260
A: 337.500, X: -0.068, Y: 0.220
A: 360.000, X: -0.108, Y: 0.188
Nozzle 3 is calibrated:
A: 0.000, X: -0.064, Y: -0.024
A: 22.500, X: -0.112, Y: 0.072
A: 45.000, X: -0.152, Y: 0.024
A: 67.500, X: -0.184, Y: 0.056
A: 90.000, X: -0.216, Y: 0.088
A: 112.500, X: -0.240, Y: 0.152
A: 135.000, X: -0.248, Y: 0.168
A: 157.500, X: -0.224, Y: 0.216
A: 180.000, X: -0.192, Y: 0.248
A: 202.500, X: -0.160, Y: 0.264
A: 225.000, X: -0.120, Y: 0.280
A: 247.500, X: -0.072, Y: 0.264
A: 270.000, X: -0.032, Y: 0.248
A: 292.500, X: -0.024, Y: 0.200
A: 315.000, X: -0.008, Y: 0.160
A: 337.500, X: -0.016, Y: 0.104
A: 360.000, X: -0.064, Y: 0.072
Nozzle 4 is calibrated:
A: 0.000, X: -0.072, Y: 0.008
A: 22.500, X: -0.096, Y: 0.048
A: 45.000, X: -0.136, Y: -0.008
A: 67.500, X: -0.160, Y: 0.024
A: 90.000, X: -0.192, Y: 0.080
A: 112.500, X: -0.216, Y: 0.120
A: 135.000, X: -0.232, Y: 0.176
A: 157.500, X: -0.216, Y: 0.176
A: 180.000, X: -0.192, Y: 0.208
A: 202.500, X: -0.168, Y: 0.256
A: 225.000, X: -0.136, Y: 0.248
A: 247.500, X: -0.072, Y: 0.248
A: 270.000, X: -0.064, Y: 0.240
A: 292.500, X: -0.040, Y: 0.192
A: 315.000, X: -0.024, Y: 0.144
A: 337.500, X: -0.048, Y: 0.072
A: 360.000, X: -0.064, Y: 0.080
Nozzle 5 is calibrated:
A: 0.000, X: -0.056, Y: 0.168
A: 22.500, X: -0.088, Y: 0.136
A: 45.000, X: -0.128, Y: 0.128
A: 67.500, X: -0.168, Y: 0.144
A: 90.000, X: -0.208, Y: 0.160
A: 112.500, X: -0.232, Y: 0.200
A: 135.000, X: -0.240, Y: 0.240
A: 157.500, X: -0.232, Y: 0.296
A: 180.000, X: -0.224, Y: 0.320
A: 202.500, X: -0.184, Y: 0.344
A: 225.000, X: -0.144, Y: 0.352
A: 247.500, X: -0.096, Y: 0.352
A: 270.000, X: -0.056, Y: 0.352
A: 292.500, X: -0.032, Y: 0.320
A: 315.000, X: -0.016, Y: 0.272
A: 337.500, X: -0.032, Y: 0.216
A: 360.000, X: -0.040, Y: 0.176
Nozzle 6 is calibrated:
A: 0.000, X: -0.064, Y: 0.120
A: 22.500, X: -0.112, Y: 0.112
A: 45.000, X: -0.160, Y: 0.112
A: 67.500, X: -0.200, Y: 0.128
A: 90.000, X: -0.232, Y: 0.168
A: 112.500, X: -0.256, Y: 0.224
A: 135.000, X: -0.256, Y: 0.264
A: 157.500, X: -0.248, Y: 0.320
A: 180.000, X: -0.216, Y: 0.336
A: 202.500, X: -0.168, Y: 0.360
A: 225.000, X: -0.112, Y: 0.360
A: 247.500, X: -0.064, Y: 0.360
A: 270.000, X: -0.032, Y: 0.328
A: 292.500, X: -0.016, Y: 0.280
A: 315.000, X: 0.000, Y: 0.232
A: 337.500, X: -0.008, Y: 0.168
A: 360.000, X: -0.048, Y: 0.144
Currently used:
Last edited by AnalysIR on Sat Mar 21, 2020 6:03 pm, edited 2 times in total.
All about IR remote Control. Webshop: https://www.AnalysIR.com/blog/
Check out our LitePlacer Trinamic/TMC2209 TinyG Stepper upgrade kit: https://www.tindie.com/products/analysi ... r-openpnp/
User avatar
AnalysIR
Posts: 99
Joined: Sun Mar 01, 2020 8:20 pm
Location: Dublin, Ireland
Contact:

Re: Beta version of new software, 17.03.2020

Post by AnalysIR »

Suggestion:

it would be helpful to provide a visual indication of the circle being used for Video processing/size filtering. Some of the nozzles present multiple circles & I would prefer to know which one is actually being used.

This would only be necessary after clicking the measure button on the SVP tab, which identifies a unique circle has been found but doesn't indicate which one it is. Shading the unique circle identified for a few seconds might help.
All about IR remote Control. Webshop: https://www.AnalysIR.com/blog/
Check out our LitePlacer Trinamic/TMC2209 TinyG Stepper upgrade kit: https://www.tindie.com/products/analysi ... r-openpnp/
User avatar
AnalysIR
Posts: 99
Joined: Sun Mar 01, 2020 8:20 pm
Location: Dublin, Ireland
Contact:

Re: Beta version of new software, 17.03.2020

Post by AnalysIR »

Suggestion:

Finally on to the black tapes which are going well generally.
However, I have one particular Black tape which is a bit of a challenge....and have the following suggestion.(refer to image)
2020-03-21 19_18_22-LitePlacer.jpg
2020-03-21 19_18_22-LitePlacer.jpg (166.24 KiB) Viewed 17624 times
The hole in the centre of image is not being recognized. (It could be the way the tape is mounted or damaged)

When I click measure on the SVP tab, it does find the previous hole. So my suggestion is that if a hole cannot be found, but either the next or previous hole is detected (we know they are 4mm apart & hole dimensions), then why not extrapolate the position of the missing hole? In the calculation you could also use the position of the first and/or last hole to verify/improve the result.

The option could be configurable, if needed.

In the meantime, I will set up an alternative mounting for this particular tape.

Update: The issue with this tape/hole was that there was some glue from double sided tape obscuring part of the hole....resulting in failed recognition. Fixed now, but suggestion remains. Also, I was able to get all tape types recognised (paper, black, clear, custom grid) using only white or black as background contrasts.
Last edited by AnalysIR on Mon Mar 23, 2020 11:35 am, edited 1 time in total.
All about IR remote Control. Webshop: https://www.AnalysIR.com/blog/
Check out our LitePlacer Trinamic/TMC2209 TinyG Stepper upgrade kit: https://www.tindie.com/products/analysi ... r-openpnp/
User avatar
AnalysIR
Posts: 99
Joined: Sun Mar 01, 2020 8:20 pm
Location: Dublin, Ireland
Contact:

Re: Beta version of new software, 17.03.2020

Post by AnalysIR »

Got another new panel completed today. [8 sub PCBs, a total of circa 200 SMD components. 0805s, MSOP10, QFN32, 3225 XTAL, SOT-23. Paper, Balck, Clear tapes & custom grid for QFN32 pickup].

Summary:
- Managed to get all tapes running with vision, including the 10uF ones I had an issue with before. (Seems the issue I was having with pickup was the pick-height being too big Was ~30mm, now ~25mm as it is slightly raised.)
- I decided to hand place the micro USB connectors, as they quickly slot into holes by hand.
- Still getting some offset on placement, which I adjust manually before re-flowing....but seems to be much better with this beta (improved vision??)
- it seems the new vision measurement system improves things quite a bit....but time required to set it all up. I am now using a common function for white tapes & set up an individual function for each individual black & clear tape...all of which are now being recognized. Getting the size parameters of holes right seems important.


Issues:
- In my nozzle change setup, I finish at Z6, when getting a new nozzle. The job then stops because of moving when nozzle down. I don't think it worked like this before..so maybe an issue with the new code? Obviously I can change to finish at Z0 to avoid this.
- I had to adjust some to the tape settings I had set up yesterday....possibly because of changes in ambient light.
- I had to set up the tape settings (i.e. pickup height/placement height) again . that was a bit of a pain. I suspect it would be useful if these could be retained from the previous version/settings.
All about IR remote Control. Webshop: https://www.AnalysIR.com/blog/
Check out our LitePlacer Trinamic/TMC2209 TinyG Stepper upgrade kit: https://www.tindie.com/products/analysi ... r-openpnp/
Krzys
Posts: 34
Joined: Mon Aug 07, 2017 12:01 am
Location: Poland
Contact:

Re: Beta version of new software, 17.03.2020

Post by Krzys »

Sometimes there is a problem with HOME.
The machine searches and searches ....
Closing the program and restarting helps.

Krzysztof
Post Reply