OpenCNCPilot — это программное обеспечение для управления ЧПУ-станками, ориентированное на работу с контроллерами GRBL и выполнением задач фрезерования, гравировки и обработки плат. Приложение реализует отправку G‑кода на устройство, мониторинг состояния машины и дополнительные функции подготовки траектории. Официальной или развернутой документации, доступной в общедоступных источниках на момент составления текста, может быть недостаточно; в таких случаях описание основано на типичных возможностях аналогичных проектов и общих принципах работы G‑code senders для GRBL.
Программный пакет обычно предназначен для пользователей хоббийного и полупрофессионального уровня, предлагая интерфейс для загрузки файлов G‑кода, управления координатами и режимами работы станка, а также инструменты для калибровки и адаптации обработки под особенности обрабатываемой поверхности. Среди ключевых задач — обеспечение точной подачі резца и компенсация неровностей поверхности с целью улучшения качества реза и гравировки, особенно при обработке печатных плат и тонких материалов.
- Отправка G‑кода: последовательная передача команд на контроллер GRBL с возможностью паузы, возобновления и пошагового выполнения.
 - Мониторинг состояния: отображение текущих координат, статуса шпинделя, скорости подачи и состояния буфера контроллера.
 - Автовыравнивание поверхности (heightmap): построение карты высот по данным сенсора или зондирования для учёта локальных отклонений поверхности перед обработкой.
 - Коррекция траектории: динамическое смещение G‑код траекторий на основе heightmap для поддержания равномерной глубины реза и точности гравировки на криволинейных или искривлённых поверхностях.
 - Калибровка зонда: инструменты для настройки и проверки сенсора высоты, включая компенсацию смещения между зондом и инструментом
 - Поддержка форматов G‑кода: чтение стандартных файлов G‑code и базовая обработка препроцессинговых команд перед отправкой на устройство.
 - Безопасность и аварийная остановка: функции экстренного прерывания и возврата в безопасное состояние, контроль пределов перемещений.
 - Интеграция с рабочими процессами для плат: режимы обработки тонких материалов, управление глубиной прохода и разделение операции на несколько проходов для повышения качества.
 - Пользовательский интерфейс: элементы управления положением инструмента, визуальные индикаторы состояния и простые средства для настройки параметров обработки.
 - Логирование и отладка: запись сессий обмена с контроллером для последующего анализа и устранения неисправностей.