cncjs — это веб-интерфейс с открытым исходным кодом, предназначенный для управления ЧПУ-станками, работающими на контроллерах Grbl, Smoothieware, TinyG и g2core. Разработанный с использованием Node.js, он обеспечивает гибкую и масштабируемую платформу для пользователей, стремящихся к удалённому и удобному управлению своими станками. Программное обеспечение поддерживает работу как на Raspberry Pi, так и на настольных ПК с операционными системами Linux, macOS и Windows.
Проект был инициирован в 2015 году с целью объединить разработки в области аппаратного и программного обеспечения, включая JavaScript-разработку, деревообработку и электронику. Вдохновлённый созданием трёхосевого ЧПУ-станка и презентацией на конференции JavaScript Developers Conference в Тайване, автор за три месяца построил станок и за месяц разработал первый веб-интерфейс на React. С тех пор проект активно развивается и поддерживает более 10 языков интерфейса, получая положительные отклики от пользователей по всему миру.
- Поддержка контроллеров Grbl, Grbl-Mega, Smoothieware, TinyG и g2core
 - Веб-интерфейс с 3D-визуализацией траекторий G-кода
 - Десктопное приложение для Linux, macOS и Windows
 - Подключение через USB, Bluetooth или Serial-to-WiFi модули
 - Поддержка нескольких HTTP-соединений через один последовательный порт
 - Настроиваемая рабочая область с виджетами и макросами
 - Поддержка макросов для автоматизации задач
 - Поддержка нескольких языков интерфейса
 - Интеграция с периферийными устройствами, такими как лазеры и камеры
 - Управление портами и макросами для автоматизации задач