Введение: почему AI-агент — лучший оператор для твоего станка
Ты когда-нибудь запускал фрезеровку на гравировалке, уходил пить кофе, а возвращался к сгоревшему драйверу или испорченной заготовке? Или, наоборот, сидел часами перед 3D-принтером, контролируя каждый слой? С интеграцией ЧПУ-станков (прошивки GRBL и Marlin) с AI-агентом ASI Biont эти проблемы уходят в прошлое. Теперь станок сам сообщит о проблеме, включит охлаждение по расписанию и даже подскажет, когда менять фрезу. И всё это — через обычный чат в Telegram.
Но главное: тебе не нужно быть программистом. ASI Biont подключается к станку через диалог — ты просто описываешь, что нужно сделать, а AI сам пишет код интеграции. Никаких панелей управления, никаких кнопок «добавить устройство». Только чат, твой станок и AI.
Как это работает: три шага к интеграции
ASI Biont использует execute_python — универсальный механизм, при котором AI пишет и выполняет Python-скрипты в защищённом облачном окружении (sandbox). Внутри sandbox доступны все популярные библиотеки: pyserial, paho-mqtt, pymodbus, aiohttp, paramiko и десятки других. Это значит, что ASI Biont может подключиться к любому устройству — от ESP32 до промышленного контроллера Siemens. Для ЧПУ-станков с GRBL или Marlin используется один из двух способов:
-
Hardware Bridge — если станок подключён к компьютеру через USB (COM-порт). Ты запускаешь на своём ПК программу bridge.py (скачивается из дашборда ASI Biont), которая соединяется с облаком через WebSocket. AI отправляет команды через industrial_command, они уходят на bridge, а bridge читает/пишет в COM-порт через pyserial локально. Данные передаются в hex-формате или как escape-последовательности (например,
G01 X10 Y20 F150\n). -
SSH через execute_python — если станок работает на одноплатнике (Raspberry Pi, Orange Pi) под управлением Linux. AI пишет скрипт с paramiko, который подключается по SSH к твоему устройству и отправляет G-код напрямую через последовательный порт на станке.
Оба способа работают без твоего участия после первичной настройки. AI сам выбирает правильный протокол, открывает порт, отправляет команды и читает ответы.
Конкретный сценарий: мониторинг температуры сопла 3D-принтера (Marlin) через Telegram
Представь: у тебя 3D-принтер с прошивкой Marlin, и ты хочешь получать уведомления в Telegram, если температура сопла отклоняется от заданной. Без AI тебе пришлось бы писать скрипт на Python, разбираться с OctoPrint API или настраивать MQTT. С ASI Biont ты просто пишешь в чат:
«Подключись к моему 3D-принтеру через COM3 на 115200 бод. Каждые 30 секунд читай температуру сопла (команда M105). Если температура выше 230°C или ниже 190°C, отправь мне сообщение в Telegram. Мой Telegram chat_id: 123456789, токен бота: 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11»
AI выполняет следующие шаги:
1. Проверяет доступность порта COM3 через bridge.py.
2. Отправляет команду M105 — читает ответ ok T:210.0 /230.0 B:60.0 /60.0.
3. Парсит температуру из ответа.
4. Сравнивает с заданными пределами.
5. Если температура выходит за границы — отправляет сообщение через Telegram Bot API.
Вот как выглядит Python-код, который генерирует AI и выполняет в sandbox (через execute_python):
import re
import time
import requests
from datetime import datetime
# Параметры подключения (AI получает их из чата)
PORT = 'COM3'
BAUD = 115200
TELEGRAM_TOKEN = '123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11'
CHAT_ID = '123456789'
# Функция для отправки команды через bridge (AI использует industrial_command)
def send_gcode(gcode):
# Здесь AI вызывает industrial_command(protocol='serial', command='serial_write_and_read', data=hex_string)
# Но в execute_python мы не можем напрямую обращаться к bridge — это делает AI через tool call.
# Для примера показываем, как AI парсит ответ.
pass
# Проверка температуры (выполняется AI в sandbox при вызове execute_python)
import json
# AI получает данные от bridge и анализирует
sample_response = "ok T:210.0 /230.0 B:60.0 /60.0"
match = re.search(r'T:(\d+\.?\d*)', sample_response)
if match:
temp = float(match.group(1))
if temp > 230 or temp < 190:
message = f"⚠️ Внимание! Температура сопла {temp}°C вышла за пределы (190-230°C)."
url = f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage"
requests.post(url, json={'chat_id': CHAT_ID, 'text': message})
print("Уведомление отправлено")
Результат: ты получаешь в Telegram такие сообщения:
⚠️ Внимание! Температура сопла 235.5°C вышла за пределы (190-230°C).
Или, если всё в порядке:
✅ Температура сопла 210.0°C. Всё в норме.
Ты можешь попросить AI отправлять отчёт раз в час, а при критическом отклонении — сразу.
Ещё один сценарий: запуск фрезеровки по расписанию (GRBL)
Допустим, у тебя фрезерный станок с GRBL, и ты хочешь, чтобы он начинал обработку заготовок каждый день в 9:00, а в 18:00 выключал шпиндель. Без AI пришлось бы настраивать cron на Raspberry Pi или писать скрипт с планировщиком. С ASI Biont ты просто говоришь:
«Каждый рабочий день в 9:00 отправляй на станок через COM3 (115200) G-код из файла C:\gcode\job01.gcode. В 18:00 отправляй M5 (выключить шпиндель) и M2 (конец программы)»
AI генерирует скрипт, который:
- Читает G-код из указанного файла (AI может получить содержимое файла через bridge или по HTTP, если файл доступен по URL).
- Отправляет команды построчно через serial_write_and_read.
- Ждёт ответа ok после каждой строки.
- Логирует процесс.
Вот упрощённый код, который AI выполняет в sandbox (реальный вызов industrial_command происходит на стороне bridge):
import time
# Имитация отправки G-кода (реальная отправка — через industrial_command)
gcode_lines = [
"G21 ; установка мм",
"G90 ; абсолютное позиционирование",
"G01 X10 Y20 F150 ; движение",
"M5 ; выключить шпиндель",
"M2 ; конец программы"
]
for line in gcode_lines:
# AI вызывает industrial_command(protocol='serial', command='serial_write_and_read', data=line.encode().hex())
# Обработка ответа
print(f"Отправлено: {line}")
time.sleep(0.1) # Задержка между командами
print("Программа завершена")
Результат: станок работает по расписанию, а ты получаешь отчёт о выполненной задаче.
Почему это выгодно: AI вместо программиста
- Нет необходимости писать код вручную. Ты описываешь задачу на естественном языке — AI генерирует рабочий скрипт за секунды.
- Поддержка любых протоколов. Одна платформа — и COM-порт, и MQTT, и Modbus, и SSH, и HTTP API. Не нужно учить десятки библиотек.
- Гибкость. Хочешь добавить новый датчик? Просто скажи AI. Хочешь изменить расписание? Скажи AI. Всё через чат.
- Безопасность. Все скрипты выполняются в изолированном sandbox, без доступа к твоей системе (кроме bridge, который ты сам контролируешь).
Как начать: пошаговая инструкция
- Зарегистрируйся на asibiont.com.
- Создай API-ключ в разделе Devices → Create API Key.
- Скачай bridge.py (кнопка в дашборде). Установи зависимости:
pip install pyserial requests websockets. - Запусти bridge с параметрами:
bash python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --baud 115200 --rate=10
Bridge соединится с облаком через WebSocket и откроет порт. - Напиши в чат ASI Biont (в веб-интерфейсе или Telegram): «Подключись к станку на COM3, 115200 бод. Прочитай версию прошивки (команда $I)». AI отправит команду, получит ответ и покажет его тебе.
- Готово! Теперь ты можешь давать любые команды: запустить G-код, проверить температуру, включить шпиндель.
Подводные камни и их решение
- Проблема: bridge не видит порт на Windows. Решение: установи драйвер CH340/CP210x для твоего USB-адаптера. Проверь номер порта в Диспетчере устройств.
- Проблема: станок не отвечает на команды. Решение: убедись, что baud rate совпадает (чаще всего 115200 для GRBL, 250000 для Marlin). Попробуй отправить простую команду
?(статус) или$H(home). - Проблема: bridge пишет «written: 0» при отправке. Решение: на Windows bridge автоматически применяет CancelIoEx + PurgeComm. Если это не помогло, перезапусти bridge и проверь, не занят ли порт другим приложением (например, Cura, Pronterface).
- Проблема: AI не может найти файл G-кода. Решение: укажи полный путь к файлу на твоём компьютере (например,
C:\Users\User\Desktop\job.gcode). AI может прочитать файл через bridge, если ты передашь его содержимое в сообщении или укажешь URL.
Заключение
Интеграция ЧПУ-станков с AI-агентом ASI Biont — это не про сложные скрипты и долгие настройки. Это про то, как один раз сказать AI, что тебе нужно, и забыть о рутине. Мониторинг температуры, запуск по расписанию, аварийные уведомления, сбор статистики — всё это делается за минуты через чат.
Попробуй сам: зарегистрируйся на asibiont.com, скачай bridge, подключи свой станок и напиши AI первую команду. Например: «Отправь M105 и покажи температуру». Уверен, ты удивишься, как быстро это работает.
А если у тебя не ЧПУ, а ESP32, Raspberry Pi или промышленный контроллер — ASI Biont подключается к ним так же легко. Просто опиши задачу в чате, и AI сделает всё сам.
Комментарии