Thanks so much Irak.
Wowza, you're so right about the confusion. It's amazing we're all making the progress we are with all these forks out there.
Indeed: for me it seems like the best candidates are these two:
(a) using various attachments you point to that begin on page 65 of this thread which were posted by mwidlok to update and fix errors one may find after installing
github.com/verser-git/probe_screen_v2.8
.
(b) installing this new one:
github.com/alkabal/PSNG_V3
and using my experience from page 68 of this thread:
(To recap, on 2.9.x, on Bookworm, to get PSNG_V3 to install, I believe the only changes needed are to insure python3-scipy is installed and to change the loadusr line in psng.hal to python3 in place of python.)
Which brings us to your errors, Irak....
...in my install, the file your error log shows as missing
does exist: /usr/lib/linuxcnc/modules/dynamicZ.so
So what is your version of LinuxCNC and of Linux?
Mine is: linuxcnc-uspace version = 2.9.0~pre1.1066.g8fd469d67
and Linux: Debian GNU/Linux 12 (bookworm), Kernel: Linux 6.1.0-11-rt-amd64
FYI, I installed both Linux and LinuxCNC on a clean machine via the default Debian repositories, then I upgraded to the current community distribution of LinuxCNC (not the one locked by Bookworm) by following the instructions Rod helped put together here:
linuxcnc.org/docs/2.9/html/getting-start...an_bookworm_x86_only
So, I think not only do we have troubles from a ton of different git-hub projects out there, but
also a wide range of underlying install conditions.
(Irak, I *had* read your posts very carefully, but I had began trying the v2.8 install before ever posting and abandoned it because I found V3 that promised 2.9.x support... by the time you pointed to the mwidlok fixes, I was in the middle of the adventures documented on page 68 of this thread, which ended in what looks like success, so I never went back to V2.
*** Also note, I found something interesting: it seems to me that at least one difference between V2.8 and PSNG_V3 is that V3 has the Z_Eoffset_Compensation routine coded into the hal file.
(I believe that's the 'warped surface' detection routine that would let you, say, engrave on a curved surface by having the system probe it at multiple points and make a Z-corrected mesh that modifies the z-height as a function of x-y as it processes the gcode... I think of that as kindof like auto-bed leveling in 3D printing, except you're cutting into the surface instead of building onto it.)
So if all one needs are the basics, then option (a) above (the V2.

looks like it has more work going into it and therefore be easier to get working in any given condition.
However, it might not have as many features: it may be that V3 has pushed that envelope further.
It could be that this z-compensation is a 2.9 feature to start with, since that dynamicZ.so is missing for Irak.
On the other hand, that might not be true: since there's many ways to implement these features, so it could be that both versions do all the features, and the code is just in a different spot from where I found it on V3.
It might also be in the names: could be that the v2.8 is for, ahem, LinuxCNC 2.8x and the V3 is for, err, the LinuxCNC 2.9x?
I'll post back when I'm done testing my install of V3 (tho, I doubt I'll test all of the features: like rotate and this Z-corrected-mesh thingy).