Holy moly. With sound on it's even better. image missing /media/kunena/emoticons/w00t.png
This is truly awesome work!.
It seems to me you install ruckig then intall the components to connect linuxcnc via driver/interface to it.
I think omly the tpmod and simple trajectory planner are required on the linuxcnc end
I think that these two components should be seperated from all of the Linuxcnc code and distiilled down to a build a single deb file (or two if you must).
This will gurantee the sucess of the project.
A pull request to Linuxcnc to migrate to CMAKE is going to face very heavy headwinds and could pull this project down to an exrtent it fails to be accepted.
It would be far better to just build driver the modules needed in your Cmake environment and publish the debs in a similar way to how I integrated ethercat external repository with a fork of the linuxcnc ethercat driver I host on package.io
Ref:
forum.linuxcnc.org/ethercat/45336-etherc...-how-to-step-by-step
Then it is easy to include the companion apps in the Linuxcnc environment for those that want to use them.
This is the approach I hve taken when building the 2.9.1 live installer which includes repositories for QTVCP and ethercat
It would be trivial to add a new hook 0540 to the linuxcnc live installer in this folder
github.com/LinuxCNC/linuxcnc-live-build/.../config/hooks/normal
to install the new repos.
Once you get this far, you will be in a strong position to send a pull request through to the devs to incorporate your new driver modules. Not everybody will want to install ruckig so it could still become an optional pathway.
All very cool but set your architecture up to suceed!