AI-агент ASI Biont для CNC: интеграция GRBL и Marlin через чат без программирования

Введение\n\nСовременные станки с ЧПУ (CNC) на базе прошивок GRBL и Marlin — основа малого и среднего производства, прототипирования и хобби-мастерских. Управление такими станками обычно требует ручного написания G-кода, постоянного контроля за процессом и ручной корректировки при ошибках. Но что если делегировать эту рутину AI?\n\nASI Biont — это AI-агент, который подключается к любому оборудованию через диалог в чате. Вы просто описываете задачу, а AI сам пишет код интеграции на Python, используя реальные библиотеки (pyserial, paramiko, paho-mqtt, pymodbus, aiohttp, opcua-asyncio). Никаких панелей управления, никаких кнопок «добавить устройство». Всё через чат.\n\nВ этой статье разберём, как подключить CNC-станок на GRBL или Marlin к ASI Biont, настроить мониторинг и управление через Telegram, и почему это экономит часы ручной работы.\n\n## Что такое GRBL и Marlin?\n\nGRBL — это open-source прошивка для Arduino, которая превращает микроконтроллер в контроллер ЧПУ. Она принимает G-код через последовательный порт (COM) и управляет шаговыми двигателями, шпинделем и охлаждением. GRBL используется в лазерных граверах, фрезерных станках, 3D-принтерах (в адаптированном виде).\n\nMarlin — ещё более популярная прошивка для 3D-принтеров и фрезерных станков. Поддерживает SD-карты, термисторы, автоуровень стола и расширенный набор G-кодов. Оба стандарта общаются через UART (COM-порт) с типичной скоростью 115200 бод.\n\nПодключение к такому станку через AI-агента позволяет:\n- Автоматически отправлять G-код из чата (например, «запусти фрезеровку детали из файла»)\n- Мониторить состояние: текущая позиция, температура шпинделя, ошибки\n- Настраивать триггеры: «если температура выше 50°C — остановить шпиндель и уведомить в Telegram»\n- Собирать статистику по времени работы и количеству операций\n\n## Как ASI Biont подключается к CNC-станку?\n\nСамый надёжный способ для GRBL/Marlin — через COM-порт с помощью Hardware Bridge. Почему?\n\n1. Станок подключён к ПК через USB (виртуальный COM-порт).\n2. ASI Biont работает в облаке — у него нет прямого доступа к вашему COM-порту.\n3. Hardware Bridge (bridge.py) — это Python-скрипт, который вы запускаете на своём компьютере. Он соединяется с ASI Biont через HTTP long polling и передаёт команды от AI к станку и обратно.\n\nАльтернативно, если станок подключён к Raspberry Pi или другому одноплатнику с SSH, можно использовать SSH-подключение через paramiko. AI пишет скрипт, который по SSH запускает на Pi Python-код, читающий/пишущий в последовательный порт.\n\n### Пошаговая настройка Hardware Bridge\n\n1. Скачайте bridge.py с официального репозитория ASI Biont (ссылка в документации).\n2. Установите зависимости: pip install pyserial requests.\n3. Запустите bridge:\n bash\n python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --default-baud=115200\n\n Замените COM3 на ваш порт (в Linux это /dev/ttyACM0 или /dev/ttyUSB0).\n4. Bridge подключится к облаку ASI Biont и будет ждать команд.\n\nТеперь в чате с AI вы можете писать:\n> «Подключись к станку на COM3, скорость 115200. Отправь команду G28 (парковка), затем G0 X10 Y10 F300»\n\nAI сгенерирует и выполнит вызов industrial_command:\npython\nindustrial_command(\n protocol='serial',\n command='write',\n port='COM3',\n baudrate=115200,\n data='G28\\n'\n)\n\n\n## Пример: мониторинг температуры шпинделя через Telegram\n\nПредположим, у вас фрезерный станок с Marlin, к которому подключён термистор на пине A0. Вы хотите, чтобы AI каждые 10 секунд считывал температуру, и если она превышает 60°C — отправлял уведомление в Telegram и останавливал шпиндель.\n\n### 1. Опишите задачу в чате:\n> «Подключись к станку на COM3, 115200. Каждые 10 секунд читай аналоговый пин A0 (температура), пересчитывай в градусы по формуле из даташита термистора. Если температура > 60°C, отправь мне сообщение в Telegram через мой бот (токен: xxx, chat_id: yyy) и выполни M5 (остановка шпинделя)»\n\n### 2. AI сгенерирует код (выполняется в sandbox):\npython\nimport requests\nimport time\nfrom industrial_command import industrial_command\n\nTELEGRAM_TOKEN = 'xxx'\nCHAT_ID = 'yyy'\nPORT = 'COM3'\nBAUD = 115200\nTEMP_THRESHOLD = 60\n\ndef read_temperature():\n # Отправляем команду M105 (отчёт о температуре) или читаем аналоговый пин\n # В Marlin температура обычно доступна через M105\n response = industrial_command(\n protocol='serial',\n command='write_read',\n port=PORT,\n baudrate=BAUD,\n data='M105\\n',\n read_timeout=2\n )\n # Парсим ответ: ok T:23.4 /0.0 B:0.0 /0.0\n import re\n match = re.search(r'T:([\\d.]+)', response)\n if match:\n return float(match.group(1))\n return None\n\ndef send_telegram(text):\n url = f'https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage'\n requests.post(url, json={'chat_id': CHAT_ID, 'text': text})\n\ndef stop_spindle():\n industrial_command(\n protocol='serial',\n command='write',\n port=PORT,\n baudrate=BAUD,\n data='M5\\n'\n )\n\n# Основной цикл (выполняется 30 секунд из-за таймаута sandbox)\nstart = time.time()\nwhile time.time() - start < 25:\n temp = read_temperature()\n if temp is None:\n continue\n if temp > TEMP_THRESHOLD:\n send_telegram(f'⚠️ Температура шпинделя {temp}°C превышает порог! Останавливаю...')\n stop_spindle()\n break\n time.sleep(10)\n\n\n### 3. AI выполняет скрипт и начинает мониторинг. Если температура превысит порог — вы получите Telegram-сообщение и шпиндель остановится.\n\n## Другие сценарии интеграции\n\n### Управление через Telegram\nВы можете написать:\n> «Создай Telegram-бота, который принимает команды: /home — парковка, /move X10 Y10 — перемещение, /spindle_on — включить шпиндель. Бот должен отправлять G-код на станок через COM3».\n\nAI сгенерирует код с long polling Telegram API и обработчиком команд.\n\n### Автоматическая загрузка G-кода из файла\n> «В папке C:\gcode лежат файлы .nc. При команде

← Все статьи

Комментарии

Читайте также

Интеграция Banana Pi с AI-агентом ASI Biont: автоматизация на одноплатнике без единой строки кода

14 июля 2026

Telegram Bot Development: как автоматизировать бизнес и заработать на ботах в 2026 году

14 июля 2026

AI-агент оживляет завод: интеграция Modbus RTU (RS-485) с ASI Biont для предиктивного обслуживания

14 июля 2026

Uber не хочет быть «всем для всех»: что на самом деле сказал продакт-директор про отели, роботакси и будущее платформы

14 июля 2026

Курс «Промышленный интернет вещей (IIoT) и системы SCADA»: ваш путь к Индустрии 4.0 в 2026 году

14 июля 2026

ИИ незаметно меняет мнения пользователей в соцсетях: как алгоритмы формируют нашу реальность

14 июля 2026

CKA + CKAD — Kubernetes Administrator & Developer: как подготовиться к сертификации в 2026 году с AI-тьютором

14 июля 2026

Как перестать терять сделки из-за языка: обзор курса «Английский для бизнеса» на asibiont.com

14 июля 2026

Трансформационное лидерство и стратегическое мышление CEO: Программа для основателей на уровне Гарварда, желающих овладеть принятием решений

14 июля 2026