Проблема: часы ручного программирования G-кода
Каждый, кто работал с фрезерными станками, лазерными граверами или 3D-принтерами, знает: самое времязатратное — это не сам процесс обработки, а подготовка. Написание G-кода вручную, проверка траекторий, подбор параметров резания, мониторинг выполнения задачи — всё это отнимает часы, а иногда и дни. По данным отчёта Gardner Business Media за 2025 год, операторы CNC-станков тратят до 40% рабочего времени на непроизводственные операции: программирование, переналадку и контроль качества.
Традиционные решения — CAM-системы (Fusion 360, VCarve) — требуют установки, лицензий и обучения. Они отлично справляются со сложными 3D-траекториями, но для типовых операций (гравировка логотипа, резка прямоугольника, сверление отверстий) их использование избыточно. Что, если AI-агент сможет взять на себя генерацию G-кода по текстовому описанию, мониторинг состояния станка и уведомления о завершении задачи?
Как ASI Biont подключается к CNC-станкам
ASI Biont — это AI-агент, который взаимодействует с устройствами через диалог в чате. В отличие от традиционных MES-систем или HMI-панелей, здесь не нужно настраивать панели управления или писать код вручную. Пользователь просто описывает задачу на естественном языке, и AI сам пишет код интеграции, выполняет его и возвращает результат.
Для подключения к CNC-станкам с контроллерами GRBL или Marlin ASI Biont использует Hardware Bridge — легковесное приложение bridge.py, которое пользователь запускает на своём компьютере. Bridge подключается к облачному серверу ASI Biont через WebSocket (единственный канал связи) и обеспечивает доступ к COM-портам локально. AI-агент отправляет команды через инструмент industrial_command с протоколом serial://, bridge преобразует их в байты и отправляет в COM-порт через pyserial.
Почему именно COM-порт?
Контроллеры GRBL (для фрезеров и лазеров) и Marlin (для 3D-принтеров) используют последовательный интерфейс (UART) для связи. Стандартный способ управления — отправка G-кода через COM-порт со скоростью 115200 бод (baud rate) для GRBL и 250000 бод для Marlin. Альтернативы — MQTT, Modbus или HTTP — здесь не подходят, так как контроллеры не имеют сетевого стека. Даже если станок подключён через USB, он эмулирует COM-порт (например, CH340 или FTDI).
Сценарий: голосовое управление фрезером через чат
Представьте: вы работаете в мастерской, нужно вырезать партию деревянных табличек с логотипом компании. Вместо того чтобы открывать CAM-систему, импортировать SVG, настраивать инструмент и генерировать G-код, вы просто пишете в чат ASI Biont:
«Подключись к станку на COM5, скорость 115200. Создай G-код для гравировки круга диаметром 50 мм и прямоугольника 100x60 мм с глубиной 2 мм. Используй фрезу 3 мм, подача 500 мм/мин, шпиндель 12000 об/мин. Запусти обработку и сообщи, когда закончишь.»
AI-агент выполняет следующие шаги:
- Проверяет связь — отправляет команду
$$(параметры GRBL) и проверяет ответ. - Генерирует G-код — на основе геометрии и параметров резания AI создаёт правильные G-команды.
- Устанавливает режим — отправляет
G90(абсолютное позиционирование),G21(миллиметры). - Отправляет G-код построчно — каждая строка (G0, G1, G2, G3) отправляется через
serial_write_and_read. - Мониторит выполнение — читает статус
?и ждётokпосле каждой строки. - Уведомляет — после завершения задачи AI отправляет сообщение в чат.
Пример кода, который генерирует AI
Вот как выглядит реальная команда, которую AI отправляет через industrial_command для проверки связи:
industrial_command(
protocol='serial://',
command='serial_write_and_read',
data='24240d0a' # $$ + \r\n в hex
)
Если связь установлена, AI генерирует G-код и отправляет его построчно:
industrial_command(
protocol='serial://',
command='serial_write_and_read',
data='4731300d0a' # G10 (установка смещения)
)
Для более сложных сценариев (например, чтение эскиза из файла) AI использует execute_python — выполняет Python-скрипт в облачном sandbox, который может открыть файл, распарсить SVG и сгенерировать G-код. Важно: execute_python не имеет доступа к COM-портам, поэтому отправка команд на станок всё равно идёт через industrial_command и Hardware Bridge.
Сравнение: ручное программирование vs AI-агент
| Параметр | Ручное программирование | AI-агент ASI Biont |
|---|---|---|
| Время на типовую задачу | 15–30 минут | 1–3 минуты |
| Необходимость знать G-код | Да | Нет |
| Мониторинг в реальном времени | Требуется скрипт или OctoPrint | Автоматически через чат |
| Уведомления о завершении | Нет / ручная проверка | Чат, Telegram, email |
| Обработка ошибок | Ручная правка кода | AI автоматически корректирует |
| Интеграция с CAD/CAM | Требуется лицензия | Описание словами |
Дополнительные сценарии интеграции
1. Автоматическая генерация G-кода из эскиза
Вы загружаете в чат фотографию или PDF с чертежом детали. AI с помощью библиотек fitz (PyMuPDF) или PIL/Pillow анализирует изображение, распознаёт геометрические примитивы (прямоугольники, окружности, отверстия) и генерирует G-код. Для распознавания AI может использовать pytesseract (если доступен) или встроенные алгоритмы OpenCV через execute_python.
2. Мониторинг состояния шпинделя и вибраций
Если станок оснащён датчиками (акселерометр на ESP32 с MQTT), AI подключается к MQTT-брокеру через paho-mqtt в execute_python и анализирует вибрации. При превышении порога AI останавливает станок командой ! (feed hold в GRBL) и отправляет предупреждение в чат.
3. Управление партией: массовая гравировка
Для серийного производства AI создаёт цикл: после завершения каждой детали станок автоматически переходит к следующей заготовке (с помощью сдвига координат G10 L2 P1). AI контролирует количество выполненных деталей и сообщает о завершении всей партии.
4. Интеграция с системой умного дома
Через execute_python с библиотекой requests AI может отправлять уведомления в Telegram или включать/выключать освещение в мастерской при старте/завершении обработки.
Как начать: пошаговая инструкция
- Скачайте bridge.py из дашборда ASI Biont (Devices → Create API Key → Скачать bridge).
- Запустите bridge на компьютере, к которому подключён станок:
pip install pyserial requests websockets python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --baud 115200 - Откройте чат с AI-агентом и опишите задачу, например:
«Подключись к станку на COM5, скорость 115200. Вырежи прямоугольник 50x30 мм из фанеры 4 мм, фреза 2 мм, подача 300 мм/мин, шпиндель 10000 об/мин. Запусти и сообщи о завершении.»
- AI проверит связь, сгенерирует G-код и запустит обработку.
Почему это выгодно?
- Экономия времени: типовые задачи выполняются за минуты вместо часов.
- Снижение порога входа: не нужно учить G-код или осваивать CAM-системы.
- Гибкость: AI подключается к любому устройству — не только к CNC, но и к PLC, роботам, датчикам.
- Автоматизация повторяющихся операций: можно настроить сценарии под свою мастерскую.
Заключение
Интеграция AI-агента ASI Biont с CNC-станками на GRBL и Marlin — это не футуристическая концепция, а работающее решение уже сегодня. Вместо того чтобы тратить часы на ручное программирование и мониторинг, вы просто описываете задачу в чате, и AI берёт на себя всю рутину: от генерации G-кода до уведомлений о завершении. Hardware Bridge обеспечивает надёжное соединение через COM-порт, а облачный sandbox позволяет выполнять сложные скрипты для анализа эскизов и интеграции с внешними системами.
Попробуйте сами: зайдите на asibiont.com, создайте API-ключ, скачайте bridge и подключите свой станок. AI уже готов помочь вам с первой задачей.
Комментарии