New Release version 2.4

187 views
Skip to first unread message

Toby Dickenson

unread,
Jul 31, 2025, 3:39:13 AM7/31/25
to ope...@googlegroups.com
Hi all,

I am pleased to announce that the new stable release, version 2.4, has just been built and released. Many thanks to all the contributors and testers who have helped with this version. The changes in this version are described here: https://github.com/openpnp/openpnp/blob/main/CHANGES.md

Toby


Jan

unread,
Jul 31, 2025, 5:59:55 AM7/31/25
to ope...@googlegroups.com
Thank you for your persistence, Toby!
I'm looking forward to new and exiting features in the upcoming version
2.5 in the test branch.

Jan
> CHANGES.md <https://github.com/openpnp/openpnp/blob/main/CHANGES.md>
>
> Toby
>
>
> --
> 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
> <mailto:openpnp+u...@googlegroups.com>.
> To view this discussion visit https://groups.google.com/d/msgid/openpnp/
> CAH35urea2yQg%2BcmrpJOkbBOpqJJgQtDAw%3DRWG0qmc2MtOArZ8g%40mail.gmail.com
> <https://groups.google.com/d/msgid/openpnp/
> CAH35urea2yQg%2BcmrpJOkbBOpqJJgQtDAw%3DRWG0qmc2MtOArZ8g%40mail.gmail.com?utm_medium=email&utm_source=footer>.

Toby Dickenson

unread,
Jul 31, 2025, 8:53:13 AM7/31/25
to ope...@googlegroups.com
During the feature-freeze for the recent beta release we built up a small backlog of Pull Requests. I have merged a few of these today, and will be reviewing and merging some more over the next few weeks.

Today's changes in the test branch are:

1. A feature supporting the "how do I make sure X is placed before Y?" requirement. For details please see the instructions on the wiki at https://github.com/openpnp/openpnp/wiki/Rank
https://github.com/openpnp/openpnp/pull/1842

2. Some improvements to the job planner optimiser. It will be smarter about planning the order in which placements are handled. This particularly benefits machines with more than one nozzle, because there is time to be saved if the head avoids having to move very far between picks, and between placements. On my machine with two nozzles this gives approximately 5% improvement in throughput over version 2.4.
https://github.com/openpnp/openpnp/pull/1857

3. A move-while-feeding optimisation for photon feeders. NB this is enabled by default, but can be disabled (making it the same as previous versions) in the feeder configuration.
https://github.com/openpnp/openpnp/pull/1843

4. ReferenceStripFeeder default vision pipeline was outdated. It now works the same as all the other sprocket-hole vision pipelines.
https://github.com/openpnp/openpnp/pull/1841

5. A fix for a bug where the job processor would sometimes try to pick a part when there was already a part present on the nozzle.
https://github.com/openpnp/openpnp/pull/1870

To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/openpnp/54e7e41e-ee14-498a-b850-d7201b5e74ab%40googlemail.com.

Evgenij Rakhno

unread,
Aug 9, 2025, 11:10:26 AM8/9/25
to OpenPnP
Hi, Toby
I'm using openpnp v2.2 and Neoden4
I found few things in Neoden4 "drivers" (software), which I think is a bug, so, I'm re-write some part of the code and now I'm running openPnP 2.2 straight from Eclipse :) 
Today I delete sources for 2.2 from my hard drive and also delete 2.2 from Eclipse projects
(I'm embedded guy, so, Eclipse and Java is hard for me, so, I do it in this way)
Than I go to Eclipse and "start new project" just exactly as described in "open pnp developer manual"
Than I compile and run v2.4 (from Eclipse)
Everything is compiled, but when its Run I can't found Neoden4 cameras and settings doesn't have both cameras (only bottom is listed, but doesn't work)
Than I run "original" 2.2 program (from "program files", not from Eclipse), but during start up it say, that's some files is corrupted and doesn't start. So, I take "machine" from backup and re-write it
After that 2.2 works fine and 2.2 found all cameras
Than I run 2.4 from Eclipse - cameras doesn't work
Than I run 2.2 "exe" - settings are corrupted again. Restore from backup - cameras are working fine

So, when I run 2.4 from eclipse - cameras doesn't recognized and when I run 2.2 after 2.4 - settings are corrupted.

This is some issues during 2.2->2.4 migration or I made something wrong?

Regards, Evgenij 

Toby Dickenson

unread,
Aug 10, 2025, 11:54:28 AM8/10/25
to ope...@googlegroups.com
Everything is compiled, but when its Run I can't found Neoden4 cameras and settings doesn't have both cameras (only bottom is listed, but doesn't work)

There are no intentional changes between 2.2 and 2.4 relating to Neoden or other camera drivers, so this difference is unexpected. Please send a full log file at TRACE level for further investigation.
 
Than I run "original" 2.2 program (from "program files", not from Eclipse), but during start up it say, that's some files is corrupted and doesn't start. So, I take "machine" from backup and re-write it
After that 2.2 works fine and 2.2 found all cameras

This is sadly expected. The library used to save program state into machine.xml does not handle downgrades well. Some of the new features in 2.4 involve new settings in the machine.xml, and 2.2 then complains about unknown settings.
 
Than I run 2.4 from Eclipse - cameras doesn't work
Than I run 2.2 "exe" - settings are corrupted again. Restore from backup - cameras are working fine

I guess there might be explained by differences with your java setup. Can you try the precompiled 2.4 from the downloads, or 2.2 in Eclipse? (if you are not familiar with git, "git checkout 2.2" will do the switch)

 

Evgenij Rakhno

unread,
Feb 6, 2026, 4:02:42 AM (yesterday) Feb 6
to OpenPnP
Hi there
I'm running 2.2 for a long time (to avoid camera issues) but today I'm try to update to 2.4 again
So, I have download and install 2.4_2025-12-18 from "downloads". its works well (lets call it "exe" version")
But previously I found some issues (and fix it) in Neoden drivers, so, I can't use "pre-build" version, so, I download "java" version for eclipse (lets call it "eclipse" version)
as I can see, version is 2.4_internal_build

after compiling and running of "eclipse" version it doesn't see cameras.
in "cameras" window for "exe' I can see Show None, Show all horizontal, show all vertical, Camera Down Head 1 (and I can see image), Camera Neoden4Camera, Camera Up  (and I can see image)

for "eclipse" version I have  Show None and Camera Down Head 1 (with red cross on it)

I set all for "Trace" and get this (in attach)


trace.txt

Evgenij Rakhno

unread,
Feb 6, 2026, 4:06:29 AM (yesterday) Feb 6
to OpenPnP
trace from "exe" version
trace_exe.txt

Evgenij Rakhno

unread,
3:03 AM (2 hours ago) 3:03 AM
to OpenPnP
everything is working now :)
to someone, who will faced the same problem - copy NeodenCamera.dll from c:/program files/openpnp into  c:/users/username/git/openpnp
Reply all
Reply to author
Forward
0 new messages