Hi,
But there appears to be a lot of resistance but then I have also not seen any comments to date that adding a universal interface is would not desirable.
If i look at projects like Reinhard's interface, he is on his own. In my perspection his project is a challenge.
But he did it.
Maybe you could replace restistance into unkwown. Breaking down lcnc is almost impossible trough all the
entanglement. A few weeks ago someone posted a sort of pre-compile overview. This shows the nightmare scenario
we are facing.
The python club is quite large and supported. If there is a question
about python most of the time Mr. Morley and others know how to deal things.
Some time ago i made a universal interface from the c++ side of lcnc to python, it was a request.
The process of making the python interface was more or less automated by script, i found out.
It was for interfacing nml and linuxcnc to python.
The converter step had 2 things, 1. Sip, and 2. Qt5 to PyQt5.
archives
I can imagine if you do the same for your project with other language tools, you can have a interface in a short time.
I think to aid in my work that I will need to breakdown LinuxCnc into its major blocks and generate maps to get a better understanding of how data is routed between various building blocks.
When compiling for lcnc the compile slogan tells a lot about the building blocks, but you already know.
-Isrc/emc/rs274ngc -Llib -lnml -llinuxcnc -llinuxcnchal -llinuxcncini -DULAPI -lposemath
A few years ago, when i started to be working with lcnc, i also made a interface based on glade and python.
And it used a component. After that i merged the adaptive feed and external offsets into my own github lcnc clone.
After that i was getting stuck making progress.
I also decided to break down lcnc. So i did, but i was only interested in a clean hal environement without any entanglement.
When this was done, i could design a new system. The complexity i sometimes face is related to understanding high level
c++, like using templates, or complex code like trajectory planners, etc.
The most significant issue that I see is that I would like a interface as I have mentioned many times in the past that is not available right now but has the potential of being extremely beneficial. I sure such a interface will be incorporated in some way or other at some point in time.
When you have the interface working in your language, then the interface to python or c++ has to be made.
When you are sure, why not code it? If it's good, it will be incorporated, or just provide it as git repository like Reinhard does.
Oke. I wish you good luck and happy times !