What LinuCNC is doing in its core was done on relatively simple systems without GUI long time ago. I believe that it's time for architectural change. Split GUI from RT section, and move away from the dependence on terrible PC architecture to industrial SBCs make sense to me. Imagine, we still have DOS functions in BIOS! And that is "emulated" in virtual machines in the data centers these days!

LCNC already allows this. You have the RT side (HAL) and whatever GUI you want to use to talk to it.

What you are talking about is moving all of the RT side to a different hardware platform. I have done a lot of embedded work with micros from 8051 to modern ARM. I will agree a dedicated platform can provide much better timing. However the big problem is compatibility and long term availability. Say the RT side moves to platform X. You are now tied to that platform. If it goes out of production you are dead in the water. It wouldn't be a huge task to develop an open source LCNC hardware platform but then who is going to organize manufacture and distribution? PCs have been around for a long time and they aren't going away for a long time. I have done quite a lot of maintenance and repair of CNC machines, some PC based and some using dedicated hardware. If the dedicated hardware dies and the parts are no longer available you have a big paperweight. If a PC dies you can replace it easily.

If you want hardware stepping look at the Mesa boards. They work extremely well, moving the critical timing to hardware. Of course you are then tied in to the Mesa platform but those boards are pretty simple and should be pretty reliable. I've used quite a few on several machines, with two failures so far. One was my own fault. I accidentally shorted one of the 3.3V signal lines to 24V. The other failure was a rather odd one on a motor driver. Peter was very helpful and sent me the information I needed to fix it myself. Not many hardware vendors are willing to provide schematics and that level of support.

The great thing about the LinuxCNC architecture is that you can make have the PC/dedicated hardware split anywhere you want. Mesa for instance leaves the 1kHz loop on the PC while moving the critical timing to hardware. IMHO this is the sweet spot. Nearly all motherboards can handle the 1ms loop without issues.

I would rather see a resurrection of Multibus like architecture with modern CPUs and peripherals for CNC use than running "special test" to find out which freaking motherboard with parallel port on PCI card is suitable for Linux RT kernel and LinuxCNC. Intel designed Multibus for RT use and supported it for many years.

And where is Multibus now? It's dead. PCs were around before Multibus and they have long outlived it.


Is LinuxCNC going to stay as it is and end up as other old computer technologies described in IEEE article "Inside the Hidden World of Legacy IT Systems" https://spectrum.ieee.org/computing/it/inside-hidden-world-legacy-it-systems

Umm, that article actually emphasizes my point. PC hardware is current and PC compatible hardware will continue to be available for a very long time. Whatever other platform you choose is likely to be long dead before PC hardware disappears.

Les



_______________________________________________
Emc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to