Hi,
I'm currently trying to piece together the different python modules that interact directly with linuxcnc. From what perusing around I've found that the following python modules get directly compiled from source:
Code:
~@fa089c591b06 /o/l/l/python> find . -name "*.so"
./_togl.so
./lineardeltakins.so
./_hal.so
./rotarydeltakins.so
./linuxcnc.so
./gcode.so
From what I understanding the core modules for talking to linuxcnc are:
linuxcnc.so -> Allows access to interpreter through NML messages
_hal.so -> Used with wrapper hal.py to access hal (pins, components, ect...)
gcode.so -> Parse gcode? (Not sure what this is used for in a GUI yet)
On top of these three I've also seen the
emccannon and
interpreter modules mentioned in the documentation here:
linuxcnc.org/docs/html/remap/remap.html
But I don't see these modules being built into .so objects when compiling. On top of this I don't seem them anywhere in the submakefile under rs274ngc/ except being listed as source files.
How do these modules get built? Am I missing something?
Also how do these modules differ from the linuxcnc and gcode modules?
I'm trying to get a better understanding of how linuxcnc works by playing around with the python exports from the source code.