On 10/09/2017 12:20 AM, Frederic RIBLE wrote:

Machinekit is running both on PC or BBB.
It is coming with several improvements and disrupting implementations (see https://youtu.be/OVVGdQnz5Ts) As an example, the new middleware is enabling a network of HAL components running on different boards. One application is remote GUI running on a tablet (not a remote X session, but a true local GUI exchanging data with the remote RT controller over LAN or Wifi).

This is one of the major thrusts of Machinekit, to open up the inner architecture of LinuxCNC to the network. Using Zero MQ as the communication manager to replace NML, which was never intended to operate over the network. It allows different major components of LinuxCNC to run on different nodes. This also opens up the system to communication/coordination between different instances of LinuxCNC, such as for factory automation, cooperating robots, etc.
About the ARM based boards like the BBB, what is nice is the PRU/eQEP subsystem: it enables high speed stepping and quadrature encoding without the need for external FPGA board. So, for a fraction of the cost of a PC/FPGA combination, you have high-end I/O performances. And the DE0-Nano and DE10-Nano SOC boards are bringing additional FPGA capabilities in a very cheap and compact form factor, useful for more advanced I/O needs.

If you do not really want to spent time for experimentation, PC/LCNC is probably the way to go. MK/BBB will be good for tight budget, high speed I/O and small size constraints, if you are more geek.

That will be nice if we can merge LCNC with MK in the near future.
Well, really, merge is not the right word. Machinekit is an extension of LinuxCNC, in very specific areas, basically the replacement of the old NML communication code with Zero MQ.
Considering the small amount of time hobby developers have to contribute, that's a shame to make some developments 2 times!

Machinekit is mostly LinuxCNC! I don't know the fraction, but I think it is likely over 80% the same code.

I wish that the fork had not happened, but mostly Michael Haberler wanted to do more, faster than the existing LinuxCNC structure was able to handle. Why this couldn't have just been an experimental branch of the LinuxCNC development tree, I don't know.

But, many features and extensions from Machinekit are making their way into LinuxCNC.

Jon

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to