someone want test the nozzleCalibration jar ?

338 views
Skip to first unread message

phon...@gmail.com

unread,
Jun 13, 2018, 12:11:30 PM6/13/18
to OpenPnP
someone want test the nozzleCalibration jar ?

Marek T.

unread,
Jun 13, 2018, 12:30:32 PM6/13/18
to OpenPnP
Sure Cri I want :-). But next Thu only when come back to city. If it's not too late send me file or link to the private mail that you know pls.
However, it's so nice option that I'll be surprised if many others not want to test it before :-).

phon...@gmail.com

unread,
Jun 13, 2018, 12:32:07 PM6/13/18
to OpenPnP
Sorry, no shared head support.

Sebastian Pichelhofer

unread,
Jun 13, 2018, 1:02:57 PM6/13/18
to ope...@googlegroups.com
What exactly is it?

Regards Sebastian 

On Wed, 13 Jun 2018, 18:11 , <phon...@gmail.com> wrote:
someone want test the nozzleCalibration jar ?

--
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/f9e2a5e7-d6e8-4278-be5e-fb20dabf0657%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Marek T.

unread,
Jun 13, 2018, 1:36:05 PM6/13/18
to OpenPnP
I know but can test on one head.
Finally, when tests finished succesful I hope you'll publish the mods so I'll add motors sharing on my own.

Marek T.

unread,
Jun 13, 2018, 1:37:23 PM6/13/18
to OpenPnP
What are you asking for Seb? Calibration or head sharing?

Cri S

unread,
Jun 13, 2018, 1:45:30 PM6/13/18
to ope...@googlegroups.com
It is just that you can place passives with just top vision or without
vision at all and it
takes nozzle runout in consideration.

2018-06-13 19:37 GMT+02:00, Marek T. <marek.tw...@gmail.com>:
> What are you asking for Seb? Calibration or head sharing?
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "OpenPnP" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/openpnp/0-S2DMXe3t0/unsubscribe.
> To unsubscribe from this group and all its topics, 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/83956ae4-57b4-4ba5-b6b7-53910e18db27%40googlegroups.com.

Marek T.

unread,
Jun 18, 2018, 11:33:30 AM6/18/18
to OpenPnP
Hi Cri,
How do the testings run?

Cri S

unread,
Jun 21, 2018, 7:28:55 AM6/21/18
to ope...@googlegroups.com
As testers have giving up calibrating the camera position, actually no
one externally have tested it. The software require that this is
calibrated.
Uplooking cam position calibration is a bit more work required as for
downlooking cam.

2018-06-18 17:33 GMT+02:00, Marek T. <marek.tw...@gmail.com>:
> Hi Cri,
> How do the testings run?
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "OpenPnP" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/openpnp/0-S2DMXe3t0/unsubscribe.
> To unsubscribe from this group and all its topics, 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/c8f94c5f-502b-4887-a706-ec6a386c992c%40googlegroups.com.

ma...@makr.zone

unread,
Jun 21, 2018, 8:27:06 AM6/21/18
to OpenPnP
I don't know if and when I will find time (no promises), but I have a badly banged up nozzle tip holder. The replacement is here, but I haven't mounted it yet. Lucky for your testing.

It is black on black shade Samsung CP40 so it would probably be "worst case" visually. That's good to see if it really works. :)=

Do you have a github branch?

If I go into testing that, I want to be able to look into the source and see what is happening and be able to debug and trace and twist stuff quickly.

_Mark


ma...@makr.zone

unread,
Jun 21, 2018, 8:30:59 AM6/21/18
to OpenPnP
Afterthought:

Would it help to send nozzle tip bottom images first so you could try develop a pipeline that works for these nozzles too?

Would sending the smallest and the largest tip suffice or do you need all 6?

Its these:

_Mark

ma...@makr.zone

unread,
Jun 21, 2018, 8:47:39 AM6/21/18
to OpenPnP
Cri S

the more I think about it:

As testers have giving up calibrating the camera position, actually no
one externally have tested it. The software require that this is
calibrated.
Uplooking cam position calibration is a bit more work required as for
downlooking cam.

These difficulties bring me back to another post:


If you could add the option to calibrate with such a common reference ("ring") this would be solved.

_Mark


Cri S

unread,
Jun 21, 2018, 9:04:32 AM6/21/18
to ope...@googlegroups.com
Usually the default pipeline works.
I have seen issues when there are dust on the nozzle and in this case
inverse threshold
and FindContours works better then simpleBlob detector because in this
case simpleBlob
don't recognize the nozzle hole as circle, because of the convex
contours deriving from
dust hairs. It depends how clean or dirty you'r environment is.
The juki 500 nozzle as example need different pipeline as it have two
holes instead of one.
If the optical lens alignment error is big from you uplooking camera,
you have problems
to detect the black hole, in this case you need advanced stages or
script to detect it.
Generally calibrating bigger nozzles make only sense if you don't use
prerotate settings
for increased cph.
> --
> 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/3ce9b253-d295-44a5-8324-42ff70dfbc97%40googlegroups.com.

Cri S

unread,
Jun 21, 2018, 9:09:38 AM6/21/18
to ope...@googlegroups.com
If you have lab grad C(s) objectives yes, otherwise forget this
illusionistic drawing.
On M12 or C(S) surveliance grade objectives/cameras
you never can calibrate it this way. I
I have written to you how it need to be calibrated.

Cri S

unread,
Jun 21, 2018, 9:14:29 AM6/21/18
to ope...@googlegroups.com
Mike Menci have this setup/calibration jig.
You can ask him to take a image of the uplooking camera and
downlooking camera at
uplooking camera coordinates and then overimpose the two images.
I think the offset is rather big.

Mike Menci

unread,
Jun 21, 2018, 10:51:13 AM6/21/18
to OpenPnP
Hello 
here is what I see with both cameras looking at each other:
- see first attachment - Two Cameras

Than I place calibration ruler (attached picture) on top of Up camera opening and two views should be matching at center!!
Only this way you can confirm that both cameras are aligned to the same point -cross at"0" level.!! 
( My First camera I used was endoscope and it was 5mm off !! ) 

Mike  
2018-06-21 TwoCameras.xml.png
Up looking camera.png
DownLookingCamera.png
calibration ruler plastic 0.1mm thick.jpg

Brynn Rogers

unread,
Jun 21, 2018, 11:04:22 AM6/21/18
to OpenPnP

It seems too obvious that the nozzle flange and maybe even nozzle could be painted white to provide a better backdrop for an upward looking camera.  Or maybe a neutral grey.

Certainly I am not the first to think of it, so what am I missing?    Wouldn't a %50 grey or a white be better [for the image and image processing] than the typical black?    Isn't painting the nozzles easy?


Mike Menci

unread,
Jun 21, 2018, 12:32:36 PM6/21/18
to OpenPnP
Hello Rogers, 
I do not think this would help - part covers the nozzle !
bv_result_3093986189428134082.png

Mike Menci

unread,
Jun 21, 2018, 12:47:22 PM6/21/18
to OpenPnP
Adding a washer to form a circle might help to find center? 
See picture enclosed. 
But I am not an expert for vision - Cri might comment on this!
Mike
IMG_1911.JPG
IMG_1912.JPG
bv_result_6770170033188049756.png

Mike Menci

unread,
Jun 21, 2018, 12:51:33 PM6/21/18
to OpenPnP


On Wednesday, 13 June 2018 18:11:30 UTC+2, phon...@gmail.com wrote:
JukiWithWasher.png

ma...@makr.zone

unread,
Jun 21, 2018, 1:48:33 PM6/21/18
to OpenPnP
Won't the washer mess up part recognition?

I don't think Juki nozzles are any problem. Nice green-screen already there. And I guess that's not an accident. 

It's the black in black Samsung CP40 nozzle tips (Liteplacer Kit) that are a challenge, I guess.    



NOTE this is just an odd image from my ImageWriteDebug folder. It is not centred and lighting may have changed since.

However if there is a vision stage that statistically finds the point with the best concentricity then even a noisy blurry dark image will suffice with all types of nozzles.

Something like this, but in OpenCV (pseudo code):

best_err = +INF

for each x in search_rect.w
 
for each y in search_rect.h
   
// we have a point candidate
    err
= 0

   
for each r in [1..search_r]
     
// calc the variance in luminance around this concentric circle
     
// see   https://en.wikipedia.org/wiki/Algorithms_for_calculating_variance#Na%C3%AFve_algorithm

      s
= 0
      s2
= 0
      n
= 0
     
for each a in [0 .. 2*PI] step PI/4/r

        l
= luminance_pixel(x + cos(a)*r, y + sin(a)*r);
        s
+= l
        s2
+= l*l
        n
++
     
     
// add this circle's variance to the total error
      err
+= (s2 - (s*s)/n)/n
   
   
// we have the overall error in concentricity
   
if err < best_err
      best_err
= err
      best_x
= x
      best_y
= y

I'm sure if would nail it every time. :)
 
_Mark

Auto Generated Inline Image 1

Cri S

unread,
Jun 21, 2018, 2:10:09 PM6/21/18
to ope...@googlegroups.com
This is the default pipeline , i have just added the center cross and
updated the
threshold .
result.png

Mark

unread,
Jun 21, 2018, 2:13:26 PM6/21/18
to ope...@googlegroups.com
nice!

M. Mencinger

unread,
Jun 21, 2018, 2:30:55 PM6/21/18
to ope...@googlegroups.com
Cri
Is there a need to download this default Pipeline (somewhere ?? where?) or it will get loaded automatically?
mike

On Thu, Jun 21, 2018 at 8:13 PM, Mark <ma...@makr.zone> wrote:
nice!

--
You received this message because you are subscribed to a topic in the Google Groups "OpenPnP" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/openpnp/0-S2DMXe3t0/unsubscribe.
To unsubscribe from this group and all its topics, send an email to openpnp+unsubscribe@googlegroups.com.

To post to this group, send email to ope...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.



--
M. Mencinger

“To invent, you need a good imagination and a pile of junk.” 
― Thomas A. Edison

 Perfection (in design) is achieved not when there is nothing more to add, but rather when there is nothing more to take away.
Antoine de Saint-Exupéry

**************************************************************************************************************
This e-mail may be confidential and it may also be legally privileged. If you are not the addressee you may not copy, forward, disclose or use any part of it. If you have received this message in error, please delete it and all copies from your system and notify the sender immediately by return e-mail. Internet communications cannot be guaranteed to be timely, secure, error or virus-free. The sender does not accept liability for any errors or omissions. 
 SAVE THE NATURE - SAVE PAPER - THINK BEFORE YOU PRINT!

Cri S

unread,
Jun 21, 2018, 5:01:18 PM6/21/18
to ope...@googlegroups.com

This is the default pipeline included into openpnp for nozzle calibration. The official source contains the 3 known bugs and because this it is not included as GUI element but still activable inside machine.xml

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.

Cri S

unread,
Jun 21, 2018, 5:02:49 PM6/21/18
to ope...@googlegroups.com

As interest, how do you setup up looking camera coordinates?

Mike Menci

unread,
Jun 21, 2018, 5:27:02 PM6/21/18
to OpenPnP
Hi 

I set up the cameras first (than nozzle down and look at location - than I placed an aux fiducial -so I can have a look if up camera is centered to the nozzle by down-looking camera. So I can use down-looking Camera for confirming center of coordinates where Up-looking camera is. 
See enclosed two screenshots!
Mike
DownCamera Aux_Fid.png
2018-06-21 TwoCameras.png

SMdude

unread,
Jun 21, 2018, 10:36:16 PM6/21/18
to OpenPnP
Hi Cri S,

If you want to send me a link to the Jar file I might be able to give it a run this weekend. I haven't placed anything for ages!

Cheers!


Cri S

unread,
Jun 22, 2018, 4:22:56 AM6/22/18
to ope...@googlegroups.com
Using top camera to set location of bot camera is wrong.
You should at least use Nozzle and cetnter NozzleTip.
> --
> 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/9f1f53b2-bab9-4d05-a640-114d6f3137cd%40googlegroups.com.

M. Mencinger

unread,
Jun 22, 2018, 6:44:31 AM6/22/18
to ope...@googlegroups.com
Hello Cri, 
Yes "  Using top camera to set location of bot camera is wrong" 
I use Nozzle and cetnter NozzleTip FIRST and than all the rest! 
Mike

On Fri, Jun 22, 2018 at 10:22 AM, Cri S <phon...@gmail.com> wrote:
Using top camera to set location of bot camera is wrong.
You should at least use Nozzle and cetnter NozzleTip.


2018-06-22 4:36 GMT+02:00, SMdude <spiteri...@gmail.com>:
> Hi Cri S,
>
> If you want to send me a link to the Jar file I might be able to give it a
> run this weekend. I haven't placed anything for ages!
>
> Cheers!
>
>
> --
> 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

> 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/9f1f53b2-bab9-4d05-a640-114d6f3137cd%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

--
You received this message because you are subscribed to a topic in the Google Groups "OpenPnP" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/openpnp/0-S2DMXe3t0/unsubscribe.
To unsubscribe from this group and all its topics, send an email to openpnp+unsubscribe@googlegroups.com.
To post to this group, send email to ope...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

ma...@makr.zone

unread,
Jun 24, 2018, 6:26:17 AM6/24/18
to OpenPnP
Cri S

can you provide the source code? Patch or branch etc.?

_Mark

phon...@gmail.com

unread,
Jun 25, 2018, 11:30:22 AM6/25/18
to OpenPnP
Sorry, no source. The source is inside the official openpnp github., i have just limited the functionality and changed some setting in order to
avoid bugs, without removing the bugs. Without knowing the bugs and side effects of the orginal code, it's difficult to change source code without
tapping into some bugs or side effect. Testing is over and results are good.

Hovewer if you have pickup problems inside feeders, i recommend the picking parts at angle 0 patch instead of the nozzle tip calibration.
 

Jason von Nieda

unread,
Jun 25, 2018, 10:30:42 PM6/25/18
to ope...@googlegroups.com
Hi Cri,

If you are going to distribute jars, please also distribute the changes that make up the jar. Being an open source project, distributing closed binaries goes against the spirit of the project, and the discussion group.

Thanks,
Jason


--
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.

Cri S

unread,
Jun 26, 2018, 2:49:04 AM6/26/18
to ope...@googlegroups.com


Il 26/giu/2018 04:30 "Jason von Nieda" <ja...@vonnieda.org> ha scritto:
>
> Hi Cri,
>
> If you are going to distribute jars, please also distribute the changes that make up the jar.

It is the same as for prerotate test. Some bug was present too,
but testing need to be made with supplied binary. I have no time to support modified testing cases where the reason of failure are some side effect of incompatible part of source code maybe necessary for particular machine.
As example the actual implementation of shared nozzle rotation is totally incompatible with nozzleTip calibration moves when using prerotate just to name one example.

Being an open source project, distributing closed binaries goes against the spirit of the project, and the discussion group.

I have no problem sharing the source code with testers after it have tested the supplied binary jar. At the same time I decline testers, that first want the source code because there need souce changes before testing. Please think twice before issuing such sentence.

What have emerged from test is that align interface with canhandle need a rewrite in order this code is usable.

>
> Thanks,
> Jason
>
>
> On Mon, Jun 25, 2018 at 10:30 AM <phon...@gmail.com> wrote:
>>
>> Sorry, no source. The source is inside the official openpnp github., i have just limited the functionality and changed some setting in order to
>> avoid bugs, without removing the bugs. Without knowing the bugs and side effects of the orginal code, it's difficult to change source code without
>> tapping into some bugs or side effect. Testing is over and results are good.
>>
>> Hovewer if you have pickup problems inside feeders, i recommend the picking parts at angle 0 patch instead of the nozzle tip calibration.
>>  
>>
>> --
>> 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/867973dd-fb94-40cb-af1d-e6919fd0cb2c%40googlegroups.com.
>> For more options, visit https://groups.google.com/d/optout.
>
> --
> 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/CA%2BQw0jyA_RanysPm-pmd8p485J1VDREA3pF9mc%2BhgtjJb3ESRA%40mail.gmail.com.


>
> For more options, visit https://groups.google.com/d/optout.

Le

Jason von Nieda

unread,
Jun 26, 2018, 8:48:31 AM6/26/18
to ope...@googlegroups.com
Hi Cri,

Under the terms of the OpenPnP License you are required to provide source code when distributing binaries of the project. You don't have to support it, of course, but you must make the source available. You can review the license terms at https://github.com/openpnp/openpnp/blob/develop/LICENSE.txt.

Thanks,
Jason


Cri S

unread,
Jun 26, 2018, 9:31:11 AM6/26/18
to ope...@googlegroups.com
I know the licence terms, and i'm not obligated to distribute the
source without
having distributed the binary. The therms states:
You must make sure that they, too, receive or can get the source code.
And section 6 list the modes how this source must be distributed
depending on the distribution of the binary itself.
>> <https://groups.google.com/d/msgid/openpnp/CAJGcfUjCVLiiD%2BvZd4sGW8vNoiSo%2BaQaJfaa9vUAyQz6oz%3D_MA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>
> --
> 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/CA%2BQw0jx7tCBiY5sBtxWfG2qxQmN7R_inetGzv79uex%3DWLqdu3w%40mail.gmail.com.

Marek T.

unread,
Jun 26, 2018, 10:56:20 AM6/26/18
to OpenPnP
It would be really a huge lost if you kill each other :-).

Jason von Nieda

unread,
Jun 26, 2018, 9:48:00 PM6/26/18
to ope...@googlegroups.com
Hi folks,

I wanted to let you know I have banned Cri from the OpenPnP project. This ban applies to:

* This discussion group.
* The OpenPnP Github Organization.
* The #openpnp IRC channel.

The reason for this ban is the above license violation. The GPLv3 clearly lays out the terms under which the software can be used, and distributing binaries while refusing to release the code for those binaries is a clear violation. I politely asked Cri to provide the source, and he refused.

Thanks,
Jason


SMdude

unread,
Jun 26, 2018, 10:44:18 PM6/26/18
to OpenPnP
Hi Jason,

Could you please reconsider this? I think there is a bit of a misunderstanding here.

Sure, Cri has sent me a binary and if I asked him for the source, he would provide it for me. I don't have the time nor coding ability to use it.

It is not like he has put the binary out there for anyone to download, it has been shared privately for the purpose of testing and bug fixes and if/when it has been proven to work then he can work towards what needs to be done to merge it into the code base.

Look at prerotate, it was a great idea, but the original implementation was useless.
Cri and I worked together fixing it up and making it something that just works and it does just that now thanks to the coding work he and others put in.

The nozzle calibration is not quite right yet and things still need to be tweaked a little, so I would not currently recommend that people try this yet.

Cheers

ma...@makr.zone

unread,
Jun 27, 2018, 2:07:13 AM6/27/18
to OpenPnP
I disagree SMdude.

I asked Cri S twice for the source. He wouldn't provide it. Work-in-progress is no valid justification for that. Also Jason asked him politely, Cri S had every chance to relent, twice. I'm very glad Jason did not let it slide.

The Open Source Spirit needs protecting!I admire Jason for invoking the Spirit in the first place with this his great project and for now being resolute about its defence.

_Mark

SMdude

unread,
Jun 27, 2018, 4:07:09 AM6/27/18
to OpenPnP
With all due respect, he privately shared the binary, for the purpose of testing.
As per the license, he only needs to provide the source to those he has distributed the binary to. (if I am wrong, please point me to where in the GPL it says otherwise)
He said earlier in this thread that if asked by one of the testers that he would provide the source.
Marek, he didn't want to provide it to you specifically because your machine is a bit different and requires changes to the source before it would just work with your machine and until it is at the point where it just works with the standard implementation, he didn't want to have extra headaches and potentially introduce bugs to your machine.

Had he just send me an email and said "Hey Mick, I have modified openpnp to try and get nozzle calibration working would you like to test it?" Nobody would know about it and  then none of this nonsense would be happening now. And then at some point there might have been a pull request, job done....

Marek T.

unread,
Jun 27, 2018, 4:19:13 AM6/27/18
to OpenPnP
This is what I've afraid for :-(. Fatal news and decission.

Sure Jason, you are a host and you rule here of course but I think that Michael (SMdude) is right.
Cri didn't put the jar here but shared it privately, is this really prohibited by the terms?
Second, he didn't tell he don't share the source after it's cleared due to tests passing.
Third, I think we can understand why he didn't want to share the source on the moment. Probably it was made so dirty unclear that for nothing to anybody on the moment, then if he deny explanations many would tell him an asshole...
Fourth, it's project killing. You must admit that Cri's participation in Openpnp project is really huge (without details, but without mentioned prerotate I don't imagine the soft using at all). Would you have a time to do all he made on your own? Generally none like him here with so advanced and support for hundred non-typical problems, and ultimately quick.

Yes, also pls reconsider it yet and try understand...

Br
Marek

ma...@makr.zone

unread,
Jun 27, 2018, 4:23:40 AM6/27/18
to OpenPnP

Cri S wrote:
 
I have no problem sharing the source code with testers after it have tested the supplied binary jar. At the same time I decline testers, that first want the source code because there need souce changes before testing. Please think twice before issuing such sentence.

So he excludes all of those that want the source up front and then afterwards says he would gladly share the source with those that he gave the binary to?

Don't you see this is a recipe to circumvent the GPL?

Note the "allegation" that I need "source changes before testing" is pure invention. I explained very clearly why I wanted the source:
 
If I go into testing that, I want to be able to look into the source and see what is happening and be able to debug and trace and twist stuff quickly.

This is IMHO how an Open Source project works and prospers.

_Mark

SMdude

unread,
Jun 27, 2018, 4:34:02 AM6/27/18
to OpenPnP
It seems I got Mark and Marek mixed up, my apologies!

Marek T.

unread,
Jun 27, 2018, 4:48:22 AM6/27/18
to OpenPnP
Cri is maybe a bit specific guy:-). Maybe sometimes not easy to understand what he exactly has on his mind. But I know that without his help to modify the project, my specific machine wouldn't work at all. Without his job an actual project would be very far from great it is now.
So yes Mark, Let's forget all his great efforts due to blind rules keeping and misunderstanding probably.

Btw. If you look into the NozzleRefference code you will see that calibration is nothing new and still there but buggy and to improve. If you haven't seen it you probably don't do anything with Cri's source if got it.

Anyways, it's Jason's decission not ours.

Marek T.

unread,
Jun 27, 2018, 4:51:19 AM6/27/18
to OpenPnP
How dare you :-). But seriously I haven't noticed it :-).
It seems I think same like you in this case...

ma...@makr.zone

unread,
Jun 27, 2018, 5:23:02 AM6/27/18
to OpenPnP
So yes Mark, Let's forget all his great efforts due to blind rules keeping and misunderstanding probably.

My intention is to defend Jason in his decision, not lest as I feel somewhat responsible to have indirectly triggered it.

Jason's reasons are valid and I stand behind him if it is his feeling that Open Source principles must be upheld at the beginnings not when they have already half eroded away.

If he wants to reconsider I have no problems whatsoever. We certainly all learn a lot today. I sincerely hope Cri S does too.

And yes "temperaments" sometimes get into the way of all of us and may explain a lot.

_Mark

Message has been deleted

Marek T.

unread,
Jun 27, 2018, 6:05:25 AM6/27/18
to OpenPnP
My intention is to think about future, appreciate the past, and forget about "momentary lapse of reason" - from every sides probably :-).

Mike Menci

unread,
Jun 27, 2018, 6:53:45 AM6/27/18
to OpenPnP
Hello, 
I have received all the files from Cri and I started testing for Cri. It is up to Cri to release whatever he wants and when he wants as he is after his code. 
 Cri is contributor (as far as I know) to this Open PnP project and as contributor he is not in the same position (with respect to licence therms) as you are Jason.
   I would not release my work in progress (which is not confirmed by tests) as well beforehand and Cri has stated clearly he will release it after testing.....   

So lets forget about all this nonsense and look forward for the benefits of the Open PnP project.

Mike 

Jason von Nieda

unread,
Jun 27, 2018, 10:21:24 PM6/27/18
to ope...@googlegroups.com
Hi folks,

Thank you for your thoughtful responses. This is a miserable situation and I do appreciate the civil discussion.

First, I want to apologize. It is possible that the GPL allows for the situation that resulted in this ban. At the least, it appears to be a grey area. I feel that https://www.gnu.org/licenses/gpl-faq.en.html#GPLRequireSourcePostedPublic can be interpreted in two different ways. So, with that, I admit my demand may have been unjustified. I'm sorry for that.

Second, I will offer that Cri can email me one link which I will post to the mailing list so that others who are interested can follow him. He has often mentioned that he wants to distribute his own version of OpenPnP. I wholeheartedly support this. He still has read access to the source code, wiki, mailing list, repositories, Github, etc. He can easily create his own OpenPnP community and I will happily link to it.

Finally, my decision to ban Cri based on the GPL was "the straw that broke the camel's back". I started OpenPnP over 7 years ago. Cri has been involved with OpenPnP for approximately 4 years. In that time he has repeatedly been rude, combative, and disrespectful to me. He has refused to follow project standards and has wasted hundreds of hours of my time with untested, uncompiled, and broken code. No other user or contributor has acted this way. I have acted with respect and professionalism in every single interaction I have had with him, as I have with every user and contributor of this project, and my thousands of public interactions reflect this.

It was a long time coming, and it has been a decision I have deliberated on, at this point, for years. I will not reverse my decision.

Thanks,
Jason


--
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.

SMdude

unread,
Jun 29, 2018, 8:19:03 AM6/29/18
to OpenPnP
Hi Jason,

To be fair, Cri S has also spent a lot of time helping individual users set up pipelines, their machines, scripting, ideas, reality!
As far as I know his machine isn't a standard (plug and play)openpnp machine, so when he makes changes, it can be hard for him to test in the standard form, hence why he had asked for testers. Which in doing so hopefully stops the "untested, uncompiled, broken code" or at least reduces problems to a minimum.
He spends lots of time using openpnp, so naturally will find more problems with it than the average user, which will cause you to spend time.
It's like the machinery operator who always finds problems with the machinery he operates.
Is it because he is a bad operator, or is it because he is very astute, and not much slips past him?
Many managers would call this operator a bad operator, but forget that he spends more time than anyone using said machinery. It is inevitable that things will break and he who uses it most will be the one to find the faults.
I don't believe that he has ever had ill intent in any of the times he has wasted your time, I think that he wants the same thing as all of us and that is that the best opensource pick and place software gets even better!

As for being rude, sometimes things become lost in translation and text, as you can't always see the emotion that should accompany the text. Also, different countries have different cultures, with different ways of interacting. Italians often like to spend the first 10 minutes of a conversation loudly yelling insults at each other before finally getting down to business! (if any Italians are offended by that, then it does not apply to you!) Just remember also that we all come from different walks of life and have different skill sets, some people are really good at some things, but may lack good people skills. It is just the way they are.
I know that when someone rubs you up the wrong way, it can be very hard to take a liking to them again.
However, I have found that one can learn a lot from someone who breaks ones balls! I know I have. It can actually be really helpful.

I don't know how having a separate community would work. It kind of seems counterproductive to have 2 main branches and would create an us and them kind of division.
But after all it is your project, so at the end of the day, the decision is yours and it seems it is already made.


Cheers, Mick

Marek T.

unread,
Jun 29, 2018, 9:56:03 AM6/29/18
to OpenPnP
Great told Mick, I wouldn't do it better!

Can only add:
- Cri is in Europe so no timezone reason delay with his great support.
- Being kind we can also rate by the acts not the words... I can't to count how many helpful priv mails got from him no matter in the days, nights or weekends, with incredible patience for my programistic limited (telling delicate :-)) acknowledge.
- Pipelines, scripts support: let's be honest, on the moment I think it's stopped in practice.

br
Marek

Marek T.

unread,
Jun 29, 2018, 2:33:37 PM6/29/18
to OpenPnP
Was not my intention to let feel to anybody that I think ONLY Cri's advises as valuable here. Of course not and sorry if someone could think like that (if my opinion can be important to anybody at all 🙂).
Had only on my mind that probably 95% of pipeline helpings here was from him. So in this reality, missing it will mean this kind of support has stopped.

br
Marek

Mike Menci

unread,
Jun 29, 2018, 3:18:16 PM6/29/18
to OpenPnP
Hello Jason, 

- If your apology is sincere, when you say your decision was unjustified - how can you at the end say you will not revert your decision?  
- You say Cri has wasted a lot of your time because of untested work,etc ... now when he did just this - testing his work before giving it out You make an issue out of it? 

Jason you are not fair to people who contribute to this Open PnP, there are not so many out there willing to spend so much time to help others as Cri is. There are a lot more people out there reading this Open PnP & keeping their work for them self and not willing to help others. This is a public place where we need to forgive. If Cri did some wrong doing he did not do it on purpose to waste your time but to the best of his knowledge to help this Open PnP- YOU NEED TO UNDERSTAND THIS.  

I think its to late now - You Jason will not get Cri beck - the damage was done. 

I feel sorry for Cri, We All lost a fried and helping hand....

Mike

Jt Whissel

unread,
Jun 29, 2018, 3:43:40 PM6/29/18
to OpenPnP
 I think there is a language barrier problem here. Be careful about banning people that are helpful, I have seen it happen on other open source projects and it was the reason for their demise.

P.S Did anyone happen to get their source code? I really need nozzle calibration. I am already balls deep into fixing TinyG latest firmware to work with OpenPnp with automatic pick and place height sensing on liteplacers. I don't want to have to write nozzle calibration too. 

P.S.S Sorry but GPL is gross and so restrictive, plus it spreads like cancer. I normally don't contribute to projects that have GPL because it's so bad. I make acceptions when I need to obviously. 

Marek T.

unread,
Jun 29, 2018, 4:10:45 PM6/29/18
to OpenPnP
I've only got a jar and set of script files required to test it. Tell me if you want it. I don't think that Cri can have anything against to share it, I guess that Jason too if not published here...
Some part of the code (hard to to tell how much completed) is still in official version but removed from UI and somehow blocked probably.
You must remember that Cri's job was experimental about this and still with some bugs - as understood from his explanation.

ma...@makr.zone

unread,
Jun 30, 2018, 6:29:59 AM6/30/18
to OpenPnP
Jason was clear about two things:

First, he has stated other reasons far beyond and far more significant than the single incident in this thread:

Finally, my decision to ban Cri based on the GPL was "the straw that broke the camel's back". I started OpenPnP over 7 years ago. Cri has been involved with OpenPnP for approximately 4 years. In that time he has repeatedly been rude, combative, and disrespectful to me. He has refused to follow project standards and has wasted hundreds of hours of my time with untested, uncompiled, and broken code. No other user or contributor has acted this way. I have acted with respect and professionalism in every single interaction I have had with him, as I have with every user and contributor of this project, and my thousands of public interactions reflect this.

It was a long time coming, and it has been a decision I have deliberated on, at this point, for years. ...

The short time I'm here, I already got the treatment myself and despite all efforts to explain in detail, made my own lengthy and tiresome experience, while all I wanted was to help. While Cri S can be very generous to help the needy, he clearly has a problem with people who know at times what they are doing and won't defer to His Great Wisdom. 


Second, despite all that, Jason will embrace him setting up an OpenPNP community of his own:

Second, I will offer that Cri can email me one link which I will post to the mailing list so that others who are interested can follow him. He has often mentioned that he wants to distribute his own version of OpenPnP. I wholeheartedly support this. He still has read access to the source code, wiki, mailing list, repositories, Github, etc. He can easily create his own OpenPnP community and I will happily link to it.


So, is it really too much asked of you guys to subscribe to two Google Groups?

The very nature of the GPL will not only allow him to set that second community up, it will also guarantee him that he can sustain close ties to the origin in the future, so his investment will not be a cul-de-sac. Thanks to git it will be possible to very easily exchange cherry picked code back and forth between the forks, should any of the two sides wish to do that. Amazing how well this works. To initially set it up, it requires a few clicks and he is back in "business".

So relax. Breathe. And stop pestering Jason. For it would send a completely wrong signal if he were to reverse his decision now. It would practically embrace such behaviour and give merit to comments like GPL being "gross and so restrictive, plus it spreads like cancer..."

Distance can be a good thing for both sides. Let things cool down now.

_Mark

Marek T.

unread,
Jun 30, 2018, 8:32:30 AM6/30/18
to OpenPnP
Mike, It's not pestering. Everybody has rights to express his opinion and it doesn't have to be an opinion in agree with your opinion. It's not bad to let Jason to know different points of view on this case and his decision, what he admitted above.

It's not problem to click into two communities. But the splitting is not only good, the projects will live with other lives and will be developed not necessary to be compatible each other. Then many good options will appear in one version but missing in the second.

Completely another story is if Cri is willing to come back here at all. It's rather clear that we had much more profits having him here than otherwise.

For Jason it seems be now matter of honor to don't change the mind not matter of signals only. However, we have to admit that we haven't seen what exactly was happening in their private relations through these years...

Anyways, finally, from other reasons than yours but I'm agree with you - there's no point o beat about the bush any more, the shot is done :-(.

Marek T.

unread,
Jun 30, 2018, 8:40:47 AM6/30/18
to OpenPnP
Mark not Mike, sorry for mistake.
Reply all
Reply to author
Forward
0 new messages