When I do the setup, it works perfectly on each refresh. Also the debug images show the detected rectangle, independently of running the pipeline manually in the pipeline editor or with the test alignment button. But I get allways this exception when I hit that button or during automatic job processing.
If you go with the part from the feeder settle time or M100 are important of course. But standing with part over the camera you can use Test Allignment switch how many times you want too. And do you always get this error in that situation? If it is so then it's not settle time or missing M100 in my opinion.
--
You received this message because you are subscribed to the Google Groups "OpenPnP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+u...@googlegroups.com.
To post to this group, send email to ope...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/3148ae76-e66e-4d4f-9db3-8bd9273df9d2%40googlegroups.com.
2017-10-17 17:19:27 ReferenceNozzle DEBUG: Nozzle1.moveTo((477.660000, 369.770000, 0.000000, 0.000000 mm), 1.0)
2017-10-17 17:20:38 ReferenceHead DEBUG: H1.moveToSafeZ(1.0)
2017-10-17 17:20:38 ReferenceNozzle DEBUG: Nozzle1.moveToSafeZ(1.0)
2017-10-17 17:20:38 ReferenceCamera DEBUG: USB Down Camera.moveToSafeZ(1.0)
2017-10-17 17:20:38 ReferenceActuator DEBUG: Ventil.moveToSafeZ(1.0)
2017-10-17 17:20:38 ReferenceActuator DEBUG: Drucksensor.moveToSafeZ(1.0)
2017-10-17 17:20:38 ReferenceActuator DEBUG: Ueberlastschalter.moveToSafeZ(1.0)
2017-10-17 17:20:38 ReferencePasteDispenser DEBUG: D1.moveToSafeZ(1.0)
2017-10-17 17:20:38 ReferenceCamera DEBUG: moveTo((92.340000, 0.230000, NaN, 0.000000 mm), 1.0)
2017-10-17 17:20:38 GcodeDriver DEBUG: sendCommand(G1 X0.5000 Y0.5000 F16000, 7000)...
2017-10-17 17:20:38 GcodeDriver TRACE: [/dev/ttyUSB2] >> G1 X0.5000 Y0.5000 F16000
2017-10-17 17:20:38 GcodeDriver TRACE: [/dev/ttyUSB2] << tinyg [mm] ok>
2017-10-17 17:20:38 GcodeDriver DEBUG: sendCommand(/dev/ttyUSB2 G1 X0.5000 Y0.5000 F16000, 7000) => [tinyg [mm] ok>]
2017-10-17 17:20:38 GcodeDriver DEBUG: sendCommand(G1 X0.0000 Y0.0000 F480, 7000)...
2017-10-17 17:20:38 GcodeDriver TRACE: [/dev/ttyUSB2] >> G1 X0.0000 Y0.0000 F480
2017-10-17 17:20:38 GcodeDriver TRACE: [/dev/ttyUSB2] << tinyg [mm] ok>
2017-10-17 17:20:38 GcodeDriver DEBUG: sendCommand(/dev/ttyUSB2 G1 X0.0000 Y0.0000 F480, 7000) => [tinyg [mm] ok>]
2017-10-17 17:20:38 GcodeDriver DEBUG: sendCommand((G1 X0.0000 Y0.0000 F16000), 7000)...
2017-10-17 17:20:38 GcodeDriver TRACE: [/dev/ttyUSB2] >> (G1 X0.0000 Y0.0000 F16000)
2017-10-17 17:20:38 GcodeDriver TRACE: [/dev/ttyUSB2] << tinyg [mm] ok>
2017-10-17 17:20:38 GcodeDriver DEBUG: sendCommand(/dev/ttyUSB2 (G1 X0.0000 Y0.0000 F16000), 7000) => [tinyg [mm] ok>]
2017-10-17 17:20:38 GcodeDriver DEBUG: sendCommand(null, 250)...
2017-10-17 17:20:38 GcodeDriver DEBUG: sendCommand(/dev/ttyUSB2 null, 250) => []
2017-10-17 17:20:38 GcodeDriver DEBUG: sendCommand(null, 250)...
2017-10-17 17:20:38 GcodeDriver TRACE: [/dev/ttyUSB2] << posx:397.184,posy:307.490,posz:0.000,posa:0.000,feed:16000.00,vel:16000.00,unit:1,coor:1,dist:0,frmo:1,stat:5
2017-10-17 17:20:38 GcodeDriver DEBUG: sendCommand(/dev/ttyUSB2 null, 250) => [posx:397.184,posy:307.490,posz:0.000,posa:0.000,feed:16000.00,vel:16000.00,unit:1,coor:1,dist:0,frmo:1,stat:5]
2017-10-17 17:20:38 GcodeDriver DEBUG: sendCommand(null, 250)...
2017-10-17 17:20:38 GcodeDriver DEBUG: sendCommand(/dev/ttyUSB2 null, 250) => []
2017-10-17 17:20:38 GcodeDriver DEBUG: sendCommand(null, 250)...
2017-10-17 17:20:39 GcodeDriver TRACE: [/dev/ttyUSB2] << posx:293.890,posy:227.551,posz:0.000,posa:0.000,feed:16000.00,vel:16000.00,unit:1,coor:1,dist:0,frmo:1,stat:5
2017-10-17 17:20:39 GcodeDriver DEBUG: sendCommand(/dev/ttyUSB2 null, 250) => [posx:293.890,posy:227.551,posz:0.000,posa:0.000,feed:16000.00,vel:16000.00,unit:1,coor:1,dist:0,frmo:1,stat:5]
2017-10-17 17:20:39 GcodeDriver DEBUG: sendCommand(null, 250)...
2017-10-17 17:20:39 GcodeDriver DEBUG: sendCommand(/dev/ttyUSB2 null, 250) => []
2017-10-17 17:20:39 GcodeDriver DEBUG: sendCommand(null, 250)...
2017-10-17 17:20:39 GcodeDriver TRACE: [/dev/ttyUSB2] << posx:191.651,posy:148.427,posz:0.000,posa:0.000,feed:16000.00,vel:16000.00,unit:1,coor:1,dist:0,frmo:1,stat:5
2017-10-17 17:20:39 GcodeDriver DEBUG: sendCommand(/dev/ttyUSB2 null, 250) => [posx:191.651,posy:148.427,posz:0.000,posa:0.000,feed:16000.00,vel:16000.00,unit:1,coor:1,dist:0,frmo:1,stat:5]
2017-10-17 17:20:39 GcodeDriver DEBUG: sendCommand(null, 250)...
2017-10-17 17:20:39 GcodeDriver DEBUG: sendCommand(/dev/ttyUSB2 null, 250) => []
2017-10-17 17:20:39 GcodeDriver DEBUG: sendCommand(null, 250)...
2017-10-17 17:20:40 GcodeDriver TRACE: [/dev/ttyUSB2] << posx:88.357,posy:68.489,posz:0.000,posa:0.000,feed:16000.00,vel:16000.00,unit:1,coor:1,dist:0,frmo:1,stat:5
2017-10-17 17:20:40 GcodeDriver DEBUG: sendCommand(/dev/ttyUSB2 null, 250) => [posx:88.357,posy:68.489,posz:0.000,posa:0.000,feed:16000.00,vel:16000.00,unit:1,coor:1,dist:0,frmo:1,stat:5]
2017-10-17 17:20:40 GcodeDriver DEBUG: sendCommand(null, 250)...
2017-10-17 17:20:40 GcodeDriver DEBUG: sendCommand(/dev/ttyUSB2 null, 250) => []
2017-10-17 17:20:40 GcodeDriver DEBUG: sendCommand(null, 250)...
2017-10-17 17:20:40 GcodeDriver TRACE: [/dev/ttyUSB2] << posx:0.564,posy:0.549,posz:0.000,posa:0.000,feed:16000.00,vel:434.92,unit:1,coor:1,dist:0,frmo:1,stat:5
2017-10-17 17:20:40 GcodeDriver DEBUG: sendCommand(/dev/ttyUSB2 null, 250) => [posx:0.564,posy:0.549,posz:0.000,posa:0.000,feed:16000.00,vel:434.92,unit:1,coor:1,dist:0,frmo:1,stat:5]
2017-10-17 17:20:40 GcodeDriver DEBUG: sendCommand(null, 250)...
2017-10-17 17:20:40 GcodeDriver TRACE: [/dev/ttyUSB2] << posx:0.000,posy:0.000,posz:0.000,posa:0.000,feed:480.00,vel:0.00,unit:1,coor:1,dist:0,frmo:1,stat:3
2017-10-17 17:20:40 GcodeDriver DEBUG: sendCommand(/dev/ttyUSB2 null, 250) => [posx:0.000,posy:0.000,posz:0.000,posa:0.000,feed:480.00,vel:0.00,unit:1,coor:1,dist:0,frmo:1,stat:3]
2017-10-17 17:20:40 ReferenceCamera DEBUG: moveTo((92.340000, 0.230000, -40.600000, 0.000000 mm), 1.0)
--
You received this message because you are subscribed to the Google Groups "OpenPnP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+u...@googlegroups.com.
To post to this group, send email to ope...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/ad87da5b-0581-4a07-ae78-c91d9f151db4%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "OpenPnP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+u...@googlegroups.com.
To post to this group, send email to ope...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/0882c831-d621-4263-b80b-56e46ce54fe6%40googlegroups.com.
Couldn't such an important information be shown to the user somewhere?
It's the second time for me, that I fought with the bottom vision - and in both cases the return value was incorrect.
The first time I returned "results" instead of "result" - what the hack? In C, C++, Java and any language the return value ist the return value. Why mixing the names between different pipelines?
Also the user has to smell this "top secret" return name - or he reads the Java code - which is not what an ordinary user should do.
Is there anywhere a demo page of all the stages? There could something like this easily be mentioned in bold red big letters.
Some sort of overview with short demo images would also be very nice. Is there something like this, or should I start such a table in the wiki on GitHub?
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/7029bade-fa16-46e5-8c2d-d9e22105c5fe%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "OpenPnP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+u...@googlegroups.com.
To post to this group, send email to ope...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/73f6c9b9-3ee0-4397-ab6a-99e78b681296%40googlegroups.com.
What I would expect is one message, if the pipeline is misconfigured, i.e. there is no stage named results with the type RotatedRect. And another message for "no rect could be found". I'm not sure, if this is techncally possible, but from the users point of view I would like to have this ditinguation.
Greets, Karl
--
You received this message because you are subscribed to the Google Groups "OpenPnP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+u...@googlegroups.com.
To post to this group, send email to ope...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/8eb29c7b-86ed-439d-80ed-8943c0083c63%40googlegroups.com.
Great, thanks
--
You received this message because you are subscribed to the Google Groups "OpenPnP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+u...@googlegroups.com.
To post to this group, send email to ope...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/db044681-eb72-4496-92a9-debd8a180390%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "OpenPnP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+unsubscribe@googlegroups.com.
To post to this group, send email to ope...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/8881536b-5411-4991-9c0d-bc961a4379dc%40googlegroups.com.
I think this isn't fixed, as I suggested.
I had now aigain a typical case:
A resistor was bottom up on the nozzle:
This is not what I would expect as a message.
I think this is technically not that easy to distinguish.
Is it possible, to check the pipeline before processing, if there is the correct results type?
If that is possible, and the results type is incorrect, throw an according exception like in the screen shot above.
Otherwise, if the return type is not a rotated rect, we can assume, that the pipeline failed in any stage to produce the result. The should then show a message like "could not find any results. please check the part on the nozzle or the vision pipeline."
--
You received this message because you are subscribed to the Google Groups "OpenPnP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+u...@googlegroups.com.
To post to this group, send email to ope...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/8881536b-5411-4991-9c0d-bc961a4379dc%40googlegroups.com.