Beta version of new software, 17.03.2020

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 »

2nd Last Hole Fast Place feature in beta ?
Place fast now uses second to last hole in measurement, as the last hole might not be whole
The above is from the release notes on the latest March 2020 'official' s/w release...not the beta.

I ran into this issue with the beta yesterday where the last hole was badly torn...so it seems this feature is not in the beta? or if it is it didn't work for me yesterday.

If correct, you might want to double check if any other goodies were also omitted :)

FYI: One of the benefits of the new 'Size filter' is that it seems to work with 'dodgy' holes better than before (in this particular case there was essentially little or no hole left.)
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 »

Something happened.
I broke the machine.
First, he stupid the program.
He started doing strange things.
At one point he hit the rack with nozzles.
I have to replace the tube and the nozzle holder.
There is a big beating.
Can you sell me a new set?
I was doing it with a feeder placed on the edge of the table.
Yesterday worked great.
He does stupid things today.
I stopped understanding that.
I attach files.

Regards.

Krzysztof
Attachments
New Text Document (2).txt
(27.05 KiB) Downloaded 923 times
JuKu
Site Admin
Posts: 1110
Joined: Thu Feb 14, 2013 3:06 pm
Location: Tampere, Finland
Contact:

Re: Beta version of new software, 17.03.2020

Post by JuKu »

Krzys wrote:Something happened.
I broke the machine.
First, he stupid the program.
He started doing strange things.
At one point he hit the rack with nozzles.
I have to replace the tube and the nozzle holder.
There is a big beating.
Can you sell me a new set?
I was doing it with a feeder placed on the edge of the table.
Yesterday worked great.
He does stupid things today.
I stopped understanding that.
I attach files.

Regards.

Krzysztof
> Can you sell me a new set?

Of course, email me what you need and your address.

> I stopped understanding that.

Your tape F1.2 seems odd based of the log (pickup from X: 352.705, Y: -1.609). If it looks good to you, please send me a zip of you liteplacer directory.
JuKu
Site Admin
Posts: 1110
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:2nd Last Hole Fast Place feature in beta ?
Place fast now uses second to last hole in measurement, as the last hole might not be whole
The above is from the release notes on the latest March 2020 'official' s/w release...not the beta.

I ran into this issue with the beta yesterday where the last hole was badly torn...so it seems this feature is not in the beta? or if it is it didn't work for me yesterday.

If correct, you might want to double check if any other goodies were also omitted :)

FYI: One of the benefits of the new 'Size filter' is that it seems to work with 'dodgy' holes better than before (in this particular case there was essentially little or no hole left.)
It is in the beta also, and I just double checked. The beta hasn't changed at this feature, so I believe the official would have failed also. If you can recreate these, I'd like to get your tapes file (or the whole LitePlacer directory) and your CAD file and job files with a description, such as "placing resistors 47k from tape xxx, starting from x failed". I know I'm asking much, but it is hard to fix if I can't make it fail here. Thank you very much for your efforts!
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 »

Krzysztof[/quote]
> Can you sell me a new set?

Of course, email me what you need and your address.

> I stopped understanding that.

Your tape F1.2 seems odd based of the log (pickup from X: 352.705, Y: -1.609). If it looks good to you, please send me a zip of you liteplacer directory.[/quote]

The tape, or rather part, has this position.
This is a semi-automatic feeder.

It worked with an older version of the program.
Also with BETA uploaded on him.

The problem appeared when I uploaded a new program.
Along with BETA, he has scattered everything.

Today I have uploaded the older version again and the BETA feeder works.
I have a part extended beyond Y = 0, so that during calibration the nozzle does not knock my feeder. I tried different variants.
I added a permanent "tape hole" so that the camera could "see" it.
Moved from download point X = 7.5 Y = -30.
It worked, but suddenly mistakes started to pop up.

I will fight it today

Krzysztof
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 »

@Juha I will send you that info, the next time I am at the LP.(should be within a day or 2). From memory it was in Y+ orientation, looking for 8 MSOP components in a black tape. I think the actual tape is still in place so I can re-test again.

Question: Is the last hole determined by the last hole position defined for the tape or the last hole required in the current job placement row. In this case it was the last hole in the job - I am not certain if it was the last hole configured for the tape itself (Last X/Y).

FYI: The Panel I built with the Beta is ALIVE, tested & working :)
RemoteIR.jpg
RemoteIR.jpg (283.44 KiB) Viewed 24238 times
Now on to completing the firmware for a new product release.

(the display text was part of the initial testing & not part of the product)
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 »

It is in the beta also, and I just double checked. The beta hasn't changed at this feature, so I believe the official would have failed also. If you can recreate these, I'd like to get your tapes file (or the whole LitePlacer directory) and your CAD file and job files with a description, such as "placing resistors 47k from tape xxx, starting from x failed". I know I'm asking much, but it is hard to fix if I can't make it fail here. Thank you very much for your efforts!
I tried it out again and it worked on a paper tape but not on the black tape. the only differences I can see are:

- paper vs black tape
-+X (paper) vs +Y( Black)...seems like the most likely candidate to me for the different behaviour
- On the paper, the last hole was not the last hole on the tape, it was the last hole on the black tape (8 components required, 8 remaining on tape.
- Holes all OK on Paper, last hole defective on Black (see image [2])

I will send you a zip of my folder directly. I have include an image & the log below.
2020-03-25 19_25_04-LitePlacer.jpg
2020-03-25 19_25_04-LitePlacer.jpg (201.14 KiB) Viewed 24235 times
1. last component location
2. last hole (torn)
3. 2nd last hole
4. 2nd last component
5. the row in the job, being placed
6. current coordinates. (of Camera? or nozzle??) I may have inserted the camera coordinates as the last XY (??)
7. Clicked this button to place these components.

The log is below:

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
B: Connect
Connected to serial port COM4
==> M115
<== {"r":{},"f":[1,132,5,6965]}
Connected to serial port COM4
==> M115
<== {"r":{},"f":[1,132,5,6965]}
TinyG board found.
==> 
==> {sr:n}
<== {"r":{"sr":{"posx":73.022,"posy":232.290,"posz":0.000,"posa":0.000,"feed":150.00,"vel":0.00,"unit":1,"coor":1,"dist":0,"frmo":1,"stat":3}},"f":[1,0,7,6711]}
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":3},"f":[1,0,11,3721]}
ReadyEvent r
==> {"Zsx":""}
<== {"r":{"zsx":2},"f":[1,0,11,2815]}
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
*** Camera started: 16
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
Already connected to serial port COM4: already open
==> M115
<== {"r":{},"f":[1,132,5,6965]}
Connected to serial port COM4
==> M115
<== {"r":{},"f":[1,132,5,6965]}
TinyG board found.
==> 
==> {sr:n}
<== {"r":{"sr":{"posx":73.022,"posy":232.290,"posz":0.000,"posa":0.000,"feed":150.00,"vel":0.00,"unit":1,"coor":1,"dist":0,"frmo":1,"stat":3}},"f":[1,0,7,6711]}
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":3},"f":[1,0,11,3721]}
ReadyEvent r
==> {"Zsx":""}
<== {"r":{"zsx":2},"f":[1,0,11,2815]}
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.830,"feed":1000.00,"vel":1000.00}}
<== {"sr":{"posz":-4.710,"vel":312.37}}
<== {"sr":{"posz":-4.826,"vel":0.03}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":-4.549,"feed":100.00,"vel":100.00}}
<== {"sr":{"posz":-4.216}}
<== {"sr":{"posz":-3.891}}
<== {"sr":{"posz":-3.567}}
<== {"sr":{"posz":-3.234}}
<== {"sr":{"posz":-2.910}}
<== {"sr":{"posz":-2.585}}
<== {"sr":{"posz":-2.252}}
<== {"sr":{"posz":-1.975,"vel":0.09}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":-0.418,"feed":1000.00,"vel":690.00}}
<== {"sr":{"posz":-78.000,"vel":0.00}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posz":0.000,"feed":150.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":226.579,"feed":2500.00,"vel":2500.00}}
<== {"sr":{"posy":218.456}}
<== {"sr":{"posy":210.333}}
<== {"sr":{"posy":202.002}}
<== {"sr":{"posy":193.879}}
<== {"sr":{"posy":185.756}}
<== {"sr":{"posy":177.424}}
<== {"sr":{"posy":169.301}}
<== {"sr":{"posy":161.178}}
<== {"sr":{"posy":153.055}}
<== {"sr":{"posy":144.724}}
<== {"sr":{"posy":136.601}}
<== {"sr":{"posy":128.478}}
<== {"sr":{"posy":120.146}}
<== {"sr":{"posy":112.023}}
<== {"sr":{"posy":103.900}}
<== {"sr":{"posy":95.568}}
<== {"sr":{"posy":87.445}}
<== {"sr":{"posy":79.321}}
<== {"sr":{"posy":70.990}}
<== {"sr":{"posy":62.867}}
<== {"sr":{"posy":54.743}}
<== {"sr":{"posy":46.412}}
<== {"sr":{"posy":38.289}}
<== {"sr":{"posy":30.166}}
<== {"sr":{"posy":21.834}}
<== {"sr":{"posy":13.711}}
<== {"sr":{"posy":5.588}}
<== {"sr":{"posy":-2.744}}
<== {"sr":{"posy":-10.813,"vel":2265.02}}
<== {"sr":{"posy":-12.204,"vel":0.16}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posy":-11.890,"feed":100.00,"vel":100.00}}
<== {"sr":{"posy":-11.565}}
<== {"sr":{"posy":-11.232}}
<== {"sr":{"posy":-10.907}}
<== {"sr":{"posy":-10.582}}
<== {"sr":{"posy":-10.249}}
<== {"sr":{"posy":-9.924}}
<== {"sr":{"posy":-9.599}}
<== {"sr":{"posy":-9.266}}
<== {"sr":{"posy":-8.941}}
<== {"sr":{"posy":-8.616}}
<== {"sr":{"posy":-8.283}}
<== {"sr":{"posy":-7.958}}
<== {"sr":{"posy":-7.633}}
<== {"sr":{"posy":-7.300}}
<== {"sr":{"posy":-6.975}}
<== {"sr":{"posy":-6.769,"vel":0.51}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posy":-165.710,"feed":2500.00,"vel":0.00}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posy":0.000,"feed":150.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":67.519,"feed":2500.00,"vel":2500.00}}
<== {"sr":{"posx":59.187}}
<== {"sr":{"posx":51.063}}
<== {"sr":{"posx":42.939}}
<== {"sr":{"posx":34.607}}
<== {"sr":{"posx":26.483}}
<== {"sr":{"posx":18.360}}
<== {"sr":{"posx":10.028}}
<== {"sr":{"posx":1.904}}
<== {"sr":{"posx":-6.220}}
<== {"sr":{"posx":-13.646,"vel":746.06}}
<== {"sr":{"posx":-13.806,"vel":0.16}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":-13.492,"feed":100.00,"vel":100.00}}
<== {"sr":{"posx":-13.167}}
<== {"sr":{"posx":-12.834}}
<== {"sr":{"posx":-12.509}}
<== {"sr":{"posx":-12.184}}
<== {"sr":{"posx":-11.859}}
<== {"sr":{"posx":-11.526}}
<== {"sr":{"posx":-11.201}}
<== {"sr":{"posx":-10.876}}
<== {"sr":{"posx":-10.543}}
<== {"sr":{"posx":-10.218}}
<== {"sr":{"posx":-9.893}}
<== {"sr":{"posx":-9.560}}
<== {"sr":{"posx":-9.235}}
<== {"sr":{"posx":-8.910}}
<== {"sr":{"posx":-8.577}}
<== {"sr":{"posx":-8.252}}
<== {"sr":{"posx":-8.072,"vel":0.51}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":-524.978,"feed":2500.00,"vel":0.00}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posx":0.000,"feed":150.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.132, Y= 4.627, unique
Optical positioning, round 0, dX= 6.132, dY= 4.627, tries= 0
CNC_XYA_m, x: 6.132, y: 4.627, a: 0
==> {"gc":"G0  X6.532 Y5.027 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.734,"posy":1.334,"vel":1667.01}}
<== {"sr":{"posx":5.959,"posy":4.586,"vel":1026.39}}
<== {"sr":{"posx":6.532,"posy":5.027,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X6.132 Y4.627 A0"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":6.532,"posy":5.027,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":6.239,"posy":4.734,"vel":150.00}}
<== {"sr":{"posx":6.132,"posy":4.627,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Camera Measure(): Result: X= -0.049, Y= 0.112, unique
Optical positioning, round 1, dX= -0.049, dY= 0.112, tries= 0
CNC_XYA_m, x: 6.083, y: 4.739, a: 0
==> {"gc":"G1 F150 X6.483 Y5.139 A0"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":6.132,"posy":4.627,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":6.366,"posy":4.969,"vel":150.00}}
<== {"sr":{"posx":6.483,"posy":5.139,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X6.083 Y4.739 A0"}
<== {"r":{},"f":[1,0,34,135]}
<== {"sr":{"posx":6.483,"posy":5.139,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":6.181,"posy":4.837,"vel":150.00}}
<== {"sr":{"posx":6.083,"posy":4.739,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Camera Measure(): Result: X= -0.021, Y= 0.000, unique
Optical positioning, round 2, dX= -0.021, dY= 0, tries= 0
Camera Measure(): Result: X= -0.014, Y= 0.000, unique
Camera Measure(): Result: X= -0.021, Y= 0.007, unique
Camera Measure(): Result: X= -0.014, Y= 0.000, unique
Camera Measure(): Result: X= -0.014, Y= -0.007, unique
Camera Measure(): Result: X= -0.007, Y= 0.007, unique
Camera Measure(): Result: X= -0.014, Y= 0.000, unique
Camera Measure(): Result: X= -0.014, Y= 0.007, unique
==> {"gc":"G28.3 X0.014 Y0.000"}
Optical homing OK.
Startup completed.
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":0.014,"posy":0.000}}
<== {"qr":32,"qi":1,"qo":1}
DownCamera activated
B: Re-measure
SetFiducialsMeasurement
BuildFunctionsList: 
Meas. zoom, 0, 2, 0, 0, 0
Grayscale, 0, 0, 0, 0, 0
Threshold, 60, 0, 0, 0, 0
Edge detect, 4, 0, 0, 0, 0
CNC_XYA_m, x: 12.3, y: 10.76, a: 0
==> {"gc":"G0  X12.7 Y11.16 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"posx":0.014,"posy":0.000,"vel":0.33,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":1.861,"posy":1.625,"vel":2108.88}}
<== {"sr":{"posx":8.962,"posy":7.871,"vel":2874.68}}
<== {"sr":{"posx":12.665,"posy":11.129,"vel":180.47}}
<== {"sr":{"posx":12.700,"posy":11.160,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X12.3 Y10.76 A0"}
<== {"r":{},"f":[1,0,33,134]}
<== {"sr":{"posx":12.700,"posy":11.160,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.407,"posy":10.867,"vel":150.00}}
<== {"sr":{"posx":12.300,"posy":10.760,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
GoToFeatureLocation_m()
DownCamera activated
Camera Measure(): Result: X= 0.142, Y= 0.273, unique
Optical positioning, round 0, dX= 0.14175, dY= 0.273, tries= 0
CNC_XYA_m, x: 12.44175, y: 11.033, a: 0
==> {"gc":"G1 F150 X12.842 Y11.433 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":12.300,"posy":10.760,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.552,"posy":11.073,"vel":150.00}}
<== {"sr":{"posx":12.840,"posy":11.430,"vel":39.24}}
<== {"sr":{"posx":12.842,"posy":11.433,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X12.442 Y11.033 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":12.842,"posy":11.433,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.540,"posy":11.131,"vel":150.00}}
<== {"sr":{"posx":12.442,"posy":11.033,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Camera Measure(): Result: X= 0.005, Y= 0.021, unique
Optical positioning, round 1, dX= 0.00525, dY= 0.021, tries= 0
CNC_XYA_m, x: 11.65, y: 106.13, a: 0
==> {"gc":"G0  X12.05 Y106.53 A0"}
<== {"r":{},"f":[1,0,31,132]}
<== {"sr":{"posy":11.033,"vel":0.13,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":12.436,"posy":12.425,"vel":1454.72}}
<== {"sr":{"posx":12.385,"posy":24.858,"vel":6117.91}}
<== {"sr":{"posx":12.282,"posy":50.049,"vel":8744.83}}
<== {"sr":{"posx":12.164,"posy":78.814,"vel":8230.86}}
<== {"sr":{"posx":12.078,"posy":99.605,"vel":4279.33}}
<== {"sr":{"posx":12.051,"posy":106.317,"vel":426.77}}
<== {"sr":{"posx":12.050,"posy":106.530,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X11.65 Y106.13 A0"}
<== {"r":{},"f":[1,0,35,136]}
<== {"sr":{"posx":12.050,"posy":106.530,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":11.748,"posy":106.228,"vel":150.00}}
<== {"sr":{"posx":11.650,"posy":106.130,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
GoToFeatureLocation_m()
DownCamera activated
Camera Measure(): Result: X= 0.110, Y= 0.263, unique
Optical positioning, round 0, dX= 0.11025, dY= 0.2625, tries= 0
CNC_XYA_m, x: 11.76025, y: 106.3925, a: 0
==> {"gc":"G1 F150 X12.16 Y106.7925 A0"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":11.650,"posy":106.130,"vel":1.07,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":11.897,"posy":106.451,"vel":150.00}}
<== {"sr":{"posx":12.160,"posy":106.792,"vel":11.00}}
<== {"sr":{"posx":12.160,"posy":106.792,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X11.76 Y106.3925 A0"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":12.160,"posy":106.792,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":11.858,"posy":106.491,"vel":150.00}}
<== {"sr":{"posx":11.760,"posy":106.392,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Camera Measure(): Result: X= 0.016, Y= 0.016, unique
Optical positioning, round 1, dX= 0.01575, dY= 0.01575, tries= 0
CNC_XYA_m, x: 108.25, y: 106.47, a: 0
==> {"gc":"G0  X108.65 Y106.87 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"vel":0.13,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":13.172,"posy":106.399,"vel":1468.84}}
<== {"sr":{"posx":25.786,"posy":106.462,"vel":6177.29}}
<== {"sr":{"posx":51.345,"posy":106.588,"vel":8829.71}}
<== {"sr":{"posx":79.838,"posy":106.728,"vel":8365.29}}
<== {"sr":{"posx":101.264,"posy":106.834,"vel":4320.86}}
<== {"sr":{"posx":108.398,"posy":106.869,"vel":479.49}}
<== {"sr":{"posx":108.650,"posy":106.870,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X108.25 Y106.47 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":108.650,"posy":106.870,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":108.348,"posy":106.568,"vel":150.00}}
<== {"sr":{"posx":108.250,"posy":106.470,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
GoToFeatureLocation_m()
DownCamera activated
Camera Measure(): Result: X= 0.147, Y= 0.242, unique
Optical positioning, round 0, dX= 0.147, dY= 0.2415, tries= 0
CNC_XYA_m, x: 108.397, y: 106.7115, a: 0
==> {"gc":"G1 F150 X108.797 Y107.1115 A0"}
<== {"r":{},"f":[1,0,39,140]}
<== {"sr":{"posx":108.250,"posy":106.470,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":108.528,"posy":106.795,"vel":150.00}}
<== {"sr":{"posx":108.797,"posy":107.112,"vel":1.28}}
<== {"sr":{"posy":107.111,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X108.397 Y106.7115 A0"}
<== {"r":{},"f":[1,0,39,140]}
<== {"sr":{"posx":108.797,"posy":107.111,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":108.504,"posy":106.819,"vel":150.00}}
<== {"sr":{"posx":108.397,"posy":106.711,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
Camera Measure(): Result: X= -0.016, Y= -0.011, unique
Optical positioning, round 1, dX= -0.01575, dY= -0.0105, tries= 0
CNC_XYA_m, x: 87.3, y: 10.76, a: 0
==> {"gc":"G0  X87.7 Y11.16 A0"}
<== {"r":{},"f":[1,0,29,109]}
<== {"sr":{"vel":0.13,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":108.038,"posy":105.055,"vel":1677.41}}
<== {"sr":{"posx":105.289,"posy":92.363,"vel":6378.86}}
<== {"sr":{"posx":99.627,"posy":66.222,"vel":8977.50}}
<== {"sr":{"posx":93.560,"posy":38.215,"vel":8366.54}}
<== {"sr":{"posx":89.054,"posy":17.412,"vel":4122.55}}
<== {"sr":{"posx":87.739,"posy":11.342,"vel":390.57}}
<== {"sr":{"posx":87.700,"posy":11.160,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X87.3 Y10.76 A0"}
<== {"r":{},"f":[1,0,33,134]}
<== {"sr":{"posx":87.700,"posy":11.160,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":87.398,"posy":10.858,"vel":150.00}}
<== {"sr":{"posx":87.300,"posy":10.760,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
GoToFeatureLocation_m()
DownCamera activated
Camera Measure(): Result: X= 0.116, Y= 2.751, unique
Optical positioning, round 0, dX= 0.1155, dY= 2.751, tries= 0
CNC_XYA_m, x: 87.4155, y: 13.511, a: 0
==> {"gc":"G0  X87.816 Y13.911 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"posy":10.760,"vel":0.40,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":87.558,"posy":12.335,"vel":918.46}}
<== {"sr":{"posx":87.816,"posy":13.911,"vel":4.67}}
<== {"sr":{"posx":87.816,"posy":13.911,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X87.416 Y13.511 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":87.816,"posy":13.911,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":87.514,"posy":13.609,"vel":150.00}}
<== {"qr":32,"qi":0,"qo":1}
<== {"sr":{"posx":87.416,"posy":13.511,"vel":0.00,"stat":3}}
ReadyEvent stat
Camera Measure(): Result: X= 0.000, Y= 0.021, unique
Optical positioning, round 1, dX= 0, dY= 0.021, tries= 0
Transform:
dX= 10.1565478317899
dY= 8.61572687093657
dX= 11.184210822988
dY= 8.65054605090226
angle= 1.99539539140564
Fid1: x_meas= 12.447, x_calc= 12.447, dx= 0.000: y_meas= 11.054, y_calc= 11.054, dy= 0.000
Fid2: x_meas= 11.776, x_calc= 11.776, dx= 0.000: y_meas= 106.408, y_calc= 106.408, dy= 0.000
Fid3: x_meas= 108.381, x_calc= 108.381, dx= 0.000: y_meas= 106.701, y_calc= 106.701, dy= 0.000
Fid4: x_meas= 87.416, x_calc= 87.416, dx= 0.000: y_meas= 13.532, y_calc= 13.532, dy= 0.000
B: Place Selected
PumpOn(), TinyG
PumpOn(), TinyG
==> {"gc":"M03"}
==> {"gc":"G0  Z-0.01"}
<== {"r":{},"f":[1,0,13,72]}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posz":-0.000,"vel":0.34,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":-0.010,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posz":-0.010,"vel":0.34,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
PlaceRow_m(13)
Wanted nozzle (#4) already loaded
SetCurrentTapeMeasurement_m: using alg Black tapeZ1
BuildFunctionsList: 
Meas. zoom, 0, 2.5, 0, 0, 0
Grayscale, 22, 2, 0, 0, 0
Threshold, 160, 0, 0, 0, 0
CNC_XYA_m, x: 73.022, y: 232.29, a: 0
==> {"gc":"G0  X73.422 Y232.69 A0"}
<== {"r":{},"f":[1,0,32,133]}
<== {"sr":{"vel":0.10,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":87.333,"posy":14.814,"vel":1363.86}}
<== {"sr":{"posx":86.551,"posy":27.061,"vel":6596.45}}
<== {"sr":{"posx":84.520,"posy":59.921,"vel":12749.04}}
<== {"sr":{"posx":81.476,"posy":106.551,"vel":15295.82}}
<== {"sr":{"posx":78.319,"posy":155.996,"vel":14965.74}}
<== {"sr":{"posx":75.561,"posy":199.184,"vel":11133.97}}
<== {"sr":{"posx":73.900,"posy":225.206,"vel":4677.05}}
<== {"sr":{"posx":73.442,"posy":232.376,"vel":536.65}}
<== {"sr":{"posx":73.422,"posy":232.690,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G1 F150 X73.022 Y232.29 A0"}
<== {"r":{},"f":[1,0,36,137]}
<== {"sr":{"posx":73.422,"posy":232.690,"vel":1.28,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":73.129,"posy":232.397,"vel":150.00}}
<== {"sr":{"posx":73.022,"posy":232.290,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
GoToFeatureLocation_m()
DownCamera activated
Camera Measure(), no items left after size filtering.
Camera Measure(), no items left after size filtering.
Camera Measure(), no items left after size filtering.
Camera Measure(), no items left after size filtering.
Camera Measure(), no items left after size filtering.
Camera Measure(), no items left after size filtering.
Camera Measure(), no items left after size filtering.
Camera Measure(), no items left after size filtering.
Failed in 8 tries.
PumpOff(), TinyG
==> {"gc":"M05"}
<== {"r":{},"f":[1,0,13,72]}
==> {"gc":"G0  Z-0.01"}
<== {"r":{},"f":[1,0,20,100]}
<== {"sr":{"posz":-0.000,"vel":0.34,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":-0.010,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
==> {"gc":"G0  Z0"}
<== {"r":{},"f":[1,0,16,75]}
<== {"sr":{"posz":-0.010,"vel":0.34,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posz":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
VacuumOff(), TinyG
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 »

Once it works and once it doesn't.
I do not understand.
Tapes with a negative Y value are working again.
This is the case when BETA imposes on older versions of the program.
I can specify the collection of items from the feeder in two ways.
- directly
- using the camera.
The camera does not reach the element, so there is an additional reference point for it. Tasma cunstom X = 7.5 Y = -30
It works.
But every now and then strange suspensions pop up.
I'm sending logs from the machine.
Maybe it will help something.
Maybe you have some suggestions.

Christopher
Attachments
Liteplacer 2 x error.txt.txt
(200.83 KiB) Downloaded 870 times
Pickup using the camera
Pickup using the camera
Tape 5.JPG (218.96 KiB) Viewed 24227 times
Direct pickup, no camera.
Direct pickup, no camera.
Tape 3.JPG (210.34 KiB) Viewed 24227 times
Error 1.JPG
Error 1.JPG (222.03 KiB) Viewed 24227 times
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 »

Loading appsettings on beta, when no board is connected after startup - results in application exiting abruptly. The issue occurred once I selected the file & clicked OK, having first clicked the Load Button

No obvious errors or warnings etc.

Not sure if this is intended behaviour or not.


I was looking to review the settings for my LP, but on another PC - to the one connected to the LP
Attachments
2020-03-26 23_15_30-_LitePlacer.jpg
2020-03-26 23_15_30-_LitePlacer.jpg (160.83 KiB) Viewed 24219 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/
JuKu
Site Admin
Posts: 1110
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:Loading appsettings on beta, when no board is connected after startup - results in application exiting abruptly. The issue occurred once I selected the file & clicked OK, having first clicked the Load Button

No obvious errors or warnings etc.

Not sure if this is intended behaviour or not.


I was looking to review the settings for my LP, but on another PC - to the one connected to the LP
This is an unintended side effect of intended behaviour. :-/ In some circumstances, it was possible for the application to exit and leave unfinished processes behind, such as image capture or TinyG communication. I didn't find a fast solution how to keep the restart process living and kill the rest. I added a dialog to tell the user to restart manually. Not an ideal solution, but for now.

Thank you for reporting this! I'm still working on the rest.
Post Reply