Проблема: ЧПУ-станок без «мозгов»
У вас есть фрезерный станок с GRBL или 3D-принтер на Marlin. Вы запускаете G-code через Universal G-code Sender (UGS), Candle или Pronterface. Всё работает, но только пока вы сидите рядом. Хотите удалённо запускать фрезеровку, менять скорость шпинделя, получать уведомления о завершении или авариях? Обычно это требует написания отдельного микросервиса, поднятия MQTT-брокера и интеграции с Telegram-ботом. Неделя разработки, минимум.
ASI Biont решает это за 5 минут. AI-агент подключается к вашему станку через COM-порт, используя Hardware Bridge, и берёт на себя управление G-code, чтение статусов и уведомления. Всё через обычный чат.
Как AI подключается к GRBL/Marlin
ASI Biont не имеет прямого доступа к вашему COM-порту — он работает в облаке. Поэтому используется Hardware Bridge — маленькая программа bridge.py, которую вы запускаете на своём ПК (Windows/Linux/macOS). Bridge подключается к ASI Biont через WebSocket (единственный канал связи) и открывает COM-порт станка.
Схема простая:
1. Вы скачиваете bridge.py из дашборда ASI Biont (Devices → Create API Key → Скачать bridge).
2. Устанавливаете зависимости: pip install pyserial requests websockets
3. Запускаете: python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --baud 115200
Теперь AI может отправлять команды через industrial_command(protocol='serial', command='serial_write_and_read', data='...'). Данные передаются в hex-формате (например, data="24310a" для команды $10\). Bridge отправляет строку в COM-порт и сразу читает ответ.
Реальный сценарий: мониторинг и управление через Telegram
Задача: Фрезеровать деталь, следить за температурой шпинделя (термопара на аналоговом пине Arduino, подключённом к GRBL через I2C), получать уведомление в Telegram о завершении и аварийно останавливать станок, если температура превышает 60°C.
Решение в чате с ASI Biont:
Вы пишете:
"Подключись к моему ЧПУ-станку на GRBL через COM3, скорость 115200. Загрузи G-code из файла /home/user/part.gcode и начни фрезеровку. Одновременно подключайся к Arduino на COM5, читай температуру каждые 10 секунд. Если температура >60°C — отправь команду G-code M112 (аварийная остановка) и напиши мне в Telegram @my_channel."
AI генерирует и выполняет код. Пример того, что происходит под капотом:
import requests
import time
# Отправляем команду на запуск через bridge
# AI вызывает industrial_command() с protocol='serial'
# Пример: industrial_command(protocol='serial', command='serial_write_and_read', data='4731300a') # G10\
# Для чтения температуры с Arduino AI использует второй bridge (на COM5)
# industrial_command(protocol='serial', command='serial_write_and_read', data='54454d500a') # TEMP\
# Проверка температуры в цикле (с таймаутом)
start = time.time()
while time.time() - start < 300:
temp_response = industrial_command(protocol='serial', command='serial_write_and_read', data='54454d500a')
temp = float(temp_response['output'].strip())
if temp > 60:
industrial_command(protocol='serial', command='serial_write_and_read', data='4d3131320a') # M112\
# Отправляем уведомление в Telegram
telegram_token = "YOUR_BOT_TOKEN"
chat_id = "@my_channel"
requests.post(f"https://api.telegram.org/bot{telegram_token}/sendMessage",
json={"chat_id": chat_id, "text": f"Авария! Температура шпинделя {temp}°C, станок остановлен"})
break
time.sleep(10)
Важно: Этот код выполняется в sandbox-окружении ASI Biont (таймаут 30 секунд). Для длительных задач AI разбивает работу на шаги или использует внешний планировщик.
Что даёт такая интеграция
| Возможность | Ручная реализация | С ASI Biont |
|---|---|---|
| Удалённый запуск G-code | Писать Telegram-бота + UGS API | Одна команда в чате |
| Мониторинг температуры | Писать скрипт на Python + логирование | AI сам парсит ответы |
| Аварийная остановка по условию | Писать watchdog на Arduino | AI проверяет и отправляет M112 |
| Уведомления в Telegram | Интеграция с Bot API | requests.post в одну строку |
Почему это выгодно
- Не нужно писать интеграцию с нуля. AI пишет код на Python с pyserial, paramiko, paho-mqtt — всё, что есть в sandbox.
- Подходит для любого станка. GRBL, Marlin, LinuxCNC — разница только в G-code командах.
- Гибкость. Хотите добавить датчик вибрации через MQTT? Просто скажите AI: «Подключись к ESP32 на mqtt://192.168.1.100:1883 и читай топик vibration/data».
- Безопасность. Bridge работает только на вашем ПК, данные не уходят наружу, AI не имеет прямого доступа к COM-порту.
Как начать
- Зайдите на asibiont.com.
- Создайте API-ключ в разделе Devices.
- Скачайте bridge.py и запустите на ПК с ЧПУ-станком.
- Напишите в чат: «Подключись к GRBL на COM3, скорость 115200. Начни фрезеровку part.gcode и сообщи в Telegram, когда закончишь».
Всё. AI сам найдёт файл, отправит G-code, прочитает ответы и уведомит вас.
Заключение
Интеграция ЧПУ-станка с AI-агентом ASI Biont — это не футуристика, а рабочий инструмент уже сегодня. Вы перестаёте быть оператором станка и становитесь его стратегом: задаёте цели, а AI контролирует процесс. Попробуйте на asibiont.com — первая интеграция бесплатно.
Комментарии