Введение
Каждый настольный фрезер на GRBL или 3D-принтер на Marlin — это уже «цифровой» станок: он способен исполнить любую программу G-кода. Но сам по себе он слеп и глух. Управляющая прошивка не видит трендов, не предсказывает износ инструмента и не умеет адаптировать режимы обработки под реальные условия. Вот почему всё больше инженерных команд подключают свои ЧПУ-машины к AI-агентам. Одна из таких систем — ASI Biont. Она берёт на себя аналитику, диагностику и автоматическое принятие решений, а для связи с оборудованием использует стандартные промышленные протоколы — от COM-порта до MQTT и Modbus.
Что такое GRBL и Marlin, и зачем им AI-агент
GRBL — это open-source прошивка для управления настольными станками на базе Arduino (ATmega328 и другие). Она интерпретирует G-код и генерирует импульсы для шаговых двигателей. GRBL используется в лазерных граверах, фрезерах, плоттерах. Marlin — более «тяжёлая» прошивка для 3D-принтеров и фрезерных станков; поддерживает SD-карты, сеть, термостолы и сложные согласованные движения по нескольким осям.
Обе прошивки умеют общаться с хост-компьютером через последовательный порт. Но их диагностические возможности ограничены: нет данных о вибрации, температуре подшипников, токе двигателей. AI-агент восполняет этот пробел. Он подключается к тем же портам, но вместо простого логирования обучается на временных рядах и предсказывает сбои ещё до того, как они произойдут.
Способы подключения ASI Biont к ЧПУ-станкам
Вот типичные варианты для станков на GRBL/Marlin:
| Способ | Транспорт | Когда использовать |
|---|---|---|
| COM-порт (Hardware Bridge) | RS-232 / USB | Станок подключён к ПК или Raspberry Pi |
| MQTT | TCP 1883 / TLS | Станок оснащён Wi-Fi-модулем (ESP32, NodeMCU) |
| Modbus/TCP | Ethernet | Промышленные ЧПУ-контроллеры с поддержкой Modbus |
| HTTP API / WebSocket | TCP 80/443 | Если на станке запущено веб-приложение (например, FluidNC) |
| execute_python (универсальный) | любой | Нет готовой интеграции — AI пишет код сам |
Для нестандартного оборудования оптимален execute_python. Этот механизм позволяет AI-агенту выполнить произвольный Python-скрипт в песочнице. Скрипт может использовать pyserial, pymodbus, paho-mqtt, paramiko, requests — всё, что нужно для вашего протокола. Никаких панелей управления, никакого ожидания, пока разработчики добавят поддержку конкретного станка.
Сценарий: читаем статус станка через COM-порт
Предположим, у нас есть фрезер на GRBL, подключённый к компьютеру через USB (COM3). Мы хотим, чтобы AI получал текущие координаты, скорость подачи и уровень вибрации, а затем решал, не пора ли снизить нагрузку.
Вариант с Hardware Bridge
Сначала пользователь скачивает bridge.py из дашборда ASI Biont и запускает его в терминале:
python bridge.py --token=XXX --ports=COM3 --baud=115200 --rate=10
Bridge создаёт защищённый канал между станком и облаком ASI Biont. Затем AI-агент может отправлять команды через специальную функцию industrial_command():
import bridge
resp = bridge.industrial_command(
protocol='serial',
command='?',
port='COM3'
)
print(resp)
Ответ содержит позицию по осям X, Y, Z, состояние шпинделя и подачи.
Вариант с execute_python
Универсальный способ — позволить AI самостоятельно написать Python-код. В песочнице он выполняет точно такой же pyserial-запрос:
import serial, json, requests
ser = serial.Serial('COM3', 115200, timeout=1)
ser.reset_input_buffer()
ser.write(b'?')
line = ser.readline().decode().strip()
# парсинг <Idle
|MPos:0.000,0.000,0.000|FS:1200,0>
parts = line.strip('<>').split('|')
pos = parts[1].split(':')[1].split(',')
data = {'device': 'cnc_router_01', 'x': pos[0], 'y': pos[1], 'z': pos[2]}
requests.post('https://your-agent-url/api/data', json=data)
Всё выполняется в течение 30 секунд — этого хватает, чтобы опросить станок и отправить данные.
Как AI принимает решения по данным станка
Получив показатели, AI-агент делает несколько вещей:
- Сравнивает текущую вибрацию с базовым профилем, накопленным ранее.
- Анализирует тренд температуры шпинделя.
- Если отклонения превышают порог — генерирует предупреждение в чат и отправляет рекомендацию: снизить глубину резания или изменить подачу.
- При аварийной ситуации AI может сформировать G-код на остановку и передать его в контроллер через bridge.
Всё это происходит в реальном времени, без участия оператора. Так станок превращается в устройство, которое само ищет оптимальные параметры работы.
Что даёт такая интеграция на практике
Вот несколько «историй» из промышленности:
- Мониторинг износа фрезы — по вибрации AI предсказывает, что фреза прослужит ещё примерно 20 деталей, и рекомендует заказать новую заранее.
- Коррекция скорости — при увеличении нагрузки на шпиндель AI автоматически снижает подачу на 10–15%, избегая сколов на заготовке.
- Дистанционный контроль — инженер получает push-уведомление о завершении партии и фотографию детали (если подключена камера).
- Интеграция с MES/ERP — данные о загрузке и простоях станка отправляются в облачную систему через HTTP API.
Как подключить свой станок за 5 минут
- Зарегистрируйтесь на asibiont.com.
- Откройте чат с AI-агентом и напишите: «Подключи мой лазерный гравер на GRBL через COM5, скорость 115200».
- AI попросит недостающие параметры (токен, номер порта) — скажет, где их взять.
- Для последовательного порта AI предложит скачать
bridge.pyиз дашборда и запустить его одной командой. - Через минуту в чате появится уведомление, что станок в сети.
Всю магию делает AI: он сам решает, какой модуль использовать (pyserial или paramiko), какие команды отправить для инициализации связки и как обработать ответы.
Заключение
Станки на GRBL и Marlin — настоящий полигон для AI-автоматизации. Благодаря ASI Biont вам не нужно писать интеграцию неделями: просто опишите задачу в чате, и AI-агент соберёт настройки, напишет код и выведет станок в облако. Попробуйте сценарий с мониторингом вибрации — уже через час у вас будет предиктивная диагностика, которой раньше пользовались только на крупных фабриках. Начните на asibiont.com.
Комментарии