Przedstawiono układ sterowania numerycznego maszyn oparty na komputerze PC, komunikujący się z serwonapędami oraz pomocniczymi układami wejścia i wyjścia poprzez magistralę komunikacyjną EtherCAT. Komputer wyposażono w system operacyjny czasu rzeczywistego Linux RTAI oraz zmodernizowane oprogramowanie sterujące LinuxCNC. Opracowano programowy moduł komunikacyjny magistrali EtherCAT i zintegrowano go z oprogramowaniem LinuxCNC. Przytoczono wyniki badań, ilustrujące możliwości układu sterowania w zakresie wygładzania trajektorii, a także wyniki badań błędów nadążania, przeprowadzonych na stanowisku z modułem ruchu liniowego z serwonapędem PMSM. Zestawiono podstawowe parametry serwonapędu dotyczące możliwości dynamicznych i precyzyjnego pozycjonowania, osiągnięte na stanowisku ruchu liniowego. Omówiony w artykule układ sterowania numerycznego maszyn został wdrożony w maszynie trzyosiowej.
In the article a PC-based CNC machine control system is presented which communicates with servo drives and auxiliary input/output devices via EtherCAT bus. LinuxRTAI real-time operating system and LinuxCNC control software were implemented in the PC controller. A software module implementing EtherCAT communication with the servo drives was developed and integrated with LinuxCNC. Experimental results were presented which show the trajectory smoothing capabilities of the control system. Experimental results were also presented that show following errors obtained by running an example trajectory on a linear motion module. Basic parameters that show the control systems capabilities obtained during the experimental tests have been presented. The CNC control system presented in this article was implemented on a 3-axis machine.