bCNC — это кроссплатформенное программное обеспечение с открытым исходным кодом, предназначенное для управления станками с числовым программным управлением (ЧПУ), использующими прошивку GRBL. Написанное на языке Python, оно совместимо с операционными системами Windows, Linux и macOS. bCNC предоставляет пользователю удобный интерфейс для отправки G-кода, редактирования и визуализации траекторий, а также выполнения операций автолевелинга и пробивки. Программа активно используется в хоббийных и образовательных целях, а также в малых мастерских и лабораториях.
Разработка bCNC началась как ответ на потребность в доступном и функциональном инструменте для управления ЧПУ-станками, поддерживающими GRBL. В отличие от многих коммерческих решений, bCNC предлагает расширенные возможности настройки и автоматизации процессов, что делает его популярным среди пользователей, стремящихся к максимальной гибкости и контролю над производственными процессами.
- Поддержка 3- и 6-осевых систем — возможность работы с многоосевыми станками, включая настройку рабочих координат G54–G59.
 - Редактор G-кода — графическое отображение и редактирование G-кода, включая перемещение, вращение, зеркалирование и оптимизацию быстрого хода.
 - Автолевелинг и пробивка — поддержка Z-пробивки, центрирования с кольцевым зондом и автолевелинга с изменением G-кода во время отправки.
 - Генерация G-кода — создание G-кода на основе DXF, SVG, STL и PLY файлов, а также возможность записи точек с помощью джога или камеры.
 - Плагины G-кода — поддержка пользовательских плагинов, таких как генератор спиральных шестерен, спиро-графа, генератор коробок с пальцевыми соединениями и других.
 - Поддержка CAM-операций — базовые функции CAM, включая профилирование, карманное фрезерование, сверление, плоское/спиральное/плавное резание, нарезку резьбы и вырезание заготовок.
 - Интерфейс для мобильных устройств — возможность использования веб-устройства управления (pendant) через смартфоны.
 - База данных материалов и инструментов — пользовательская база данных для хранения информации о материалах, фрезах и заготовках.
 - Поддержка старого и медленного оборудования — оптимизированная производительность, позволяющая работать на Raspberry Pi и устаревших компьютерах.
 - Режим скриптов на Python — возможность создания и выполнения пользовательских скриптов для автоматизации процессов.