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-соединений через один последовательный порт
- Настроиваемая рабочая область с виджетами и макросами
- Поддержка макросов для автоматизации задач
- Поддержка нескольких языков интерфейса
- Интеграция с периферийными устройствами, такими как лазеры и камеры
- Управление портами и макросами для автоматизации задач