OpenCNCPilot

Бесплатно
Открытый исходный код
Windows

Сайт: github.com/martin2250/OpenCNCPilot

OpenCNCPilot — это программное обеспечение для управления ЧПУ-станками, ориентированное на работу с контроллерами GRBL и выполнением задач фрезерования, гравировки и обработки плат. Приложение реализует отправку G‑кода на устройство, мониторинг состояния машины и дополнительные функции подготовки траектории. Официальной или развернутой документации, доступной в общедоступных источниках на момент составления текста, может быть недостаточно; в таких случаях описание основано на типичных возможностях аналогичных проектов и общих принципах работы G‑code senders для GRBL.

Программный пакет обычно предназначен для пользователей хоббийного и полупрофессионального уровня, предлагая интерфейс для загрузки файлов G‑кода, управления координатами и режимами работы станка, а также инструменты для калибровки и адаптации обработки под особенности обрабатываемой поверхности. Среди ключевых задач — обеспечение точной подачі резца и компенсация неровностей поверхности с целью улучшения качества реза и гравировки, особенно при обработке печатных плат и тонких материалов.

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