Интеграция CNC-станков (GRBL, Marlin) с ASI Biont: от мониторинга к AI-управлению

Введение

Каждый настольный фрезер на 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 минут

  1. Зарегистрируйтесь на asibiont.com.
  2. Откройте чат с AI-агентом и напишите: «Подключи мой лазерный гравер на GRBL через COM5, скорость 115200».
  3. AI попросит недостающие параметры (токен, номер порта) — скажет, где их взять.
  4. Для последовательного порта AI предложит скачать bridge.py из дашборда и запустить его одной командой.
  5. Через минуту в чате появится уведомление, что станок в сети.

Всю магию делает AI: он сам решает, какой модуль использовать (pyserial или paramiko), какие команды отправить для инициализации связки и как обработать ответы.

Заключение

Станки на GRBL и Marlin — настоящий полигон для AI-автоматизации. Благодаря ASI Biont вам не нужно писать интеграцию неделями: просто опишите задачу в чате, и AI-агент соберёт настройки, напишет код и выведет станок в облако. Попробуйте сценарий с мониторингом вибрации — уже через час у вас будет предиктивная диагностика, которой раньше пользовались только на крупных фабриках. Начните на asibiont.com.

← Все статьи

Комментарии