Сегодня малый бизнес и фрилансеры всё чаще используют станки с ЧПУ, но их автоматизация обычно заканчивается на написании G-code вручную или в специализированных CAM-системах. А что, если попросить AI-агента «выфрезеровать деталь по чертежу» или «сделать гравировку логотипа» — и он сам создаст управляющую программу, отправит её на станок и проконтролирует исполнение? В этой статье я покажу, как connected к своей фрезере или лазерному станку на базе GRBL / Marlin AI-агента ASI Biont, настроить генерацию G-code из текстовой команды и получать уведомления о статусе работ в Telegram или Slack.
ASI Biont — это платформа для создания AI-агентов и автоматизации сценариев через AI-конструктор интеграций. Сегодня уже доступен модуль для работы с устройствами, которые общаются через последовательный порт (COM, UART) или по сети. Это значит, что станок с Arduino + GRBL или платой с Marlin можно подключить к Biont так же просто, как лампочку умного дома. Ниже — полная инструкция, основанная на реальных проектах клиентов: от подключения оборудования до автоматической генерации управляющих программ.
Схема подключения: как связать ЧПУ-станок и ASI Biont
Для интеграции станка с AI-агентом нужна простая архитектура: контроллер станка (например, Arduino Uno + GRBL shield) подключается к компьютеру, на котором запущен ASI Biont. Дальше Biont общается с прошивкой через последовательный порт, а вы — через любой удобный канал: Telegram, Slack, браузер или API.
Вот базовый список компонентов
| Компонент | Роль | Пример |
|---|---|---|
| Станок с ЧПУ | Исполнительный механизм | Фрезерный, лазерный, режущий плоттер |
| Контроллер | Преобразует сигналы в движение осей | Arduino Uno + GRBL 0.9/1.1, RAMPS + Marlin |
| Компьютер / SBC | Хост для ASI Biont, хранение кода и логирование | Raspberry Pi, PC, ноутбук |
| ASI Biont | AI-агент: понимает команды, генерирует G-code, следит за процессом | Облачный/локальный сервис |
| Мессенджер / UI | Интерфейс для взаимодействия | Telegram, Slack, Web-панель |
Для GRBL станок обычно подключается через USB-порт (виртуальный COM-порт). Для Marlin — через USB, а в случае с платами RAMPS — также через USB. В некоторых промышленных контроллерах используется Ethernet или RS-485, но принцип тот же.
Сама схема интеграции выглядит так: вы пишете сообщение в Telegram «сделай гравировку надписи PRESS 2026 размером 80 мм» → ASI Biont получает запрос → генерирует G-code → отправляет по COM-порту на контроллер → станок выполняет → возвращает статус → Biont пишет вам результат.
Настройка GRBL и Marlin: шаг за шагом
Прежде чем подключать станок к Biont, необходимо убедиться, что прошивка работает корректно и настроена на вашу механику. Рассмотрю обе популярные прошивки.
GRBL (Arduino)
- Установите GRBL на Arduino Uno через Arduino IDE или PlatformIO (стандартный способ — загрузка библиотеки GRBL и заливка прошивки).
- Подключите станок к USB-порту. Убедитесь, что драйвер CH340 или FTDI установлен и появился COM-порт (в Windows — Диспетчер устройств; в Linux —
ls /dev/ttyUSB*). - Настройте параметры под вашу механику: посылайте команды
$$— вывод всех параметров,$X— сброс ошибок,$H— хомминг. Важные параметры:
| Параметр | Описание |
|---|---|
$110, $111, $112 |
Максимальная скорость X, Y, Z (мм/мин) |
$130, $131, $132 |
Размеры рабочего поля (мм) |
$20 |
Включить/выключить единицы дюйм |
$22 |
Хомминг в начале цикла |
$32 |
Режим лазера (если используется) |
- Проверьте связь: отправьте в монитор порта
?— должен прийти статус `<Idle
|Run|Alarm>`.
Marlin (RAMPS, Mega2560)
- Прошивка Marlin загружается через Arduino IDE из официального репозитория. Настройте параметры в файле Configuration.h: тип платы, скорость печати, ускорения.
- Подключите плату к ПК, проверьте порт (Linux:
/dev/ttyACM0). - Проверьте связь через Pronterface или монитор порта: команды
M115— возвращает информацию о прошивке,M114— текущие координаты.
Обе прошивки работают через ASCII-протокол с переносами строк \. Это идеально подходит для интеграции со скриптами на Python или C++.
Подключение станка к ASI Biont через AI-конструктор интеграций
ASI Biont — это не просто библиотека, а полноценный AI-ассистент, который можно настроить под свои устройства. В интерфейсе Biont создайте новый модуль «ЧПУ-станок» и укажите:
- Тип подключения: последовательный порт (COM/USB) или виртуальный TCP.
- Порт и скорость: например,
/dev/ttyUSB0и115200. - Промпт для AI: например, «ты — оператор фрезерного станка с GRBL. Твоя задача — по словам пользователя создавать корректный G-code и отправлять его на станок».
Интеграция строится в три шага:
- Создание агента — определите роль и возможные команды («фрезеровать», «гравировать», «сделать отверстие», «остановить»).
- Добавление инструмента — в AI-конструкторе добавьте блок «Serial Send/Receive», в котором указывается порт и скорость.
- Создание сценария — свяжите получение сообщения из Telegram с вызовом функции генерации G-code и отправкой данных на порт.
У Biont есть готовые коннекторы для Telegram и Slack, так что не нужно ничего писать на коленке — только настройка параметров.
Генерация G-code через AI: как это реализовано
Самая интересная часть — превращение естественного языка в G-code. Встроенный в ASI Biont AI использует специальные библиотеки и может генерировать сотни строк кода. Однако для точной работы с размерами лучше использовать гибридный подход: AI понимает намерение, а математику берут на себя зарекомендовавшие себя библиотеки.
Простая реализация на Python (псевдокод для Biont)
Внутри Biont можно выполнить пользовательскую функцию. Пример: по запросу «прямоугольник 100×50 мм» вызывается скрипт, который возвращает G-code:
```python
import serial
import math
def generate_gcode(shape, params):
if shape == 'rectangle':
width_cm = params['width']
height_cm = params['height']
# старт G-code
gcode =
Комментарии