LinuxCNC — это бесплатная и открытая система управления станками с числовым программным управлением (ЧПУ), предназначенная для работы на платформе Linux с реальным временем. Она поддерживает управление до 9 осями и использует G-код (RS-274NGC) для управления движением. Система ориентирована на использование в малом и среднем производстве, а также в образовательных и исследовательских целях.
Изначально разработанная Национальным институтом стандартов и технологий США (NIST) как EMC (Enhanced Machine Controller), система была адаптирована для работы на Linux и получила новое название — LinuxCNC. С тех пор она активно развивается сообществом разработчиков и пользователей, предоставляя гибкую и настраиваемую платформу для управления различными типами станков, включая фрезерные, токарные, плазменные резаки и роботизированные манипуляторы.
- Поддержка до 9 осей: управление многокоординатными станками с высокой точностью.
 - Исполнение G-кода: поддержка стандартных G-кодов для обработки материалов.
 - Реальное время: использование реального времени для точного контроля движений.
 - Гибкая настройка: возможность адаптации под различные типы оборудования и конфигурации.
 - Поддержка различных интерфейсов: возможность подключения через параллельный порт, PCI, PCIe, Ethernet и другие интерфейсы.
 - Интерфейс HAL (Hardware Abstraction Layer): абстракция аппаратных средств для упрощения настройки и расширения функциональности.
 - Программируемый логический контроллер (PLC): встроенная поддержка программируемых логических контроллеров для автоматизации процессов.
 - Модульная структура: возможность добавления новых функций и адаптации системы под специфические требования.
 - Поддержка различных типов приводов: управление как шаговыми, так и сервоприводами.
 - Активное сообщество: поддержка и развитие системы сообществом пользователей и разработчиков.