- Joined
- Feb 25, 2021
- Messages
- 3,271
In short, yes.So, is LinuxCNC the proverbial stick in the mud here?
I'm not sure how the control algorithms are coded. I know LinuxCNC expects to be in the loop between position (encoders) and steppers/servos. I would imagine things like backlash compensation, which LinuxCNC can do, gets more complicated if you're trying to work around another motion control system. But I also know LinuxCNC's roots are based on bit-banging old printer parallel ports as individual I/O lines. So there could be a lot of code layering, with no inclination by the core developers to revamp the guts and create a software interface between the low level control algorithms that a motion controller would replace, and the higher level functions.
The FPGA code used in the Mesa cards is open source, (considered part of the linuxCNC project?). The MESA cards basically create a register bank, so even in the ethernet interface version linuxCNC sends/receives register read/write commands. It may also be possible to build a substitute I/O card using a whole lot of different techniques (FPGA or microcontroller come to mind).
There's some attraction to taking @JimDawson's approach of diving into coding, but I'm really trying to avoid getting too wrapped up in coding on this. I'm willing to wait a few more months to see how things resolve. First step is to get on the linuxCNC forum and see if anyone has a roadmap for how the new Mesa cards are being incorporated into LinuxCNC. Until I do at least that much, I'm basically whining.