Введение: почему 3D-принтеру нужен AI
3D-печать давно перестала быть хобби для энтузиастов — сегодня это рабочий инструмент для малого бизнеса, прототипирования и даже серийного производства. Но управление принтером всё ещё требует ручного контроля: нужно следить за температурой, вовремя замечать ошибки (например, срыв модели с платформы), перезапускать печать при сбоях и вручную отправлять файлы. AI-агент ASI Biont решает эти проблемы, беря на себя мониторинг, автоматизацию и управление очередью задач. В этой статье мы разберём, как подключить 3D-принтер с прошивками Marlin или Klipper к ASI Biont, какие сценарии открываются и почему это выгодно даже тем, кто не умеет программировать.
Как ASI Biont подключается к 3D-принтеру
ASI Biont поддерживает два основных способа подключения к 3D-принтерам:
-
Через COM-порт (Hardware Bridge) для Marlin-совместимых принтеров. Пользователь запускает bridge.py на своём ПК (Windows/Linux/macOS), который соединяется с ASI Biont через WebSocket. AI отправляет G-code команды через industrial_command tool, они уходят на bridge, а bridge пишет их в COM-порт через pyserial. Данные передаются в hex-формате (например,
data="4d3130370a"дляM107— выключение вентилятора). Для проверки связи AI отправляетM105(температура) и получает ответ. -
Через HTTP API (Moonraker) для Klipper-принтеров. Klipper использует Moonraker — REST API сервер, который предоставляет эндпоинты для управления принтером. AI подключается через aiohttp (в execute_python) к Moonraker API (обычно на порту 7125), получает статус печати, температуру, скорость, и отправляет команды (пауза, отмена, запуск файла).
Почему именно эти способы? Marlin — самая популярная открытая прошивка для 3D-принтеров (используется в Creality Ender 3, Anycubic, Prusa). Klipper — современная прошивка с Moonraker API, дающая высокую скорость печати и точность (популярна на Raspberry Pi). Оба способа работают без дополнительного оборудования — нужен только компьютер или одноплатник.
Сценарий 1: автоматическая пауза при ошибке и уведомления в Telegram
Представьте: вы запустили 24-часовую печать и ушли спать. Если модель оторвётся от стола или закончится филамент, принтер продолжит работать впустую. ASI Biont может:
- Каждые 5 минут запрашивать статус печати (температура, прогресс, ошибки).
- При обнаружении аномалии (срыв модели, перегрев, обрыв филамента) отправить команду на паузу.
- Оповестить вас через Telegram с фото (если есть камера) и текстом.
Пример для Klipper (Moonraker API)
Пользователь пишет в чате ASI Biont:
«Подключись к моему Klipper-принтеру по адресу 192.168.1.100:7125. Каждые 5 минут проверяй статус печати. Если температура сопла выше 280°C — поставь печать на паузу и отправь мне уведомление в Telegram. Мой Telegram токен: 123456:ABC, chat_id: 987654.»
AI генерирует и выполняет Python-скрипт через execute_python (время жизни — 30 секунд, поэтому используем однократный запрос или планируем через внешний cron):
import requests
import json
# Параметры
printer_url = "http://192.168.1.100:7125"
tg_token = "123456:ABC"
tg_chat_id = "987654"
# Получить статус
resp = requests.get(f"{printer_url}/printer/objects/query?extruder&heater_bed&print_stats")
data = resp.json()
temp = data["result"]["status"]["extruder"]["temperature"]
if temp > 280:
# Пауза
requests.post(f"{printer_url}/printer/print/pause")
# Уведомление
msg = f"⚠️ Перегрев сопла: {temp}°C. Печать приостановлена."
requests.post(f"https://api.telegram.org/bot{tg_token}/sendMessage",
json={"chat_id": tg_chat_id, "text": msg})
Этот скрипт выполняется в облаке ASI Biont, но для постоянного мониторинга AI может настроить cron-задачу на сервере (через SSH) или использовать industrial_command с планированием.
Сценарий 2: удалённый запуск G-code файлов и управление очередью
Для малого бизнеса, где несколько принтеров печатают одинаковые детали, важно централизованно управлять очередью. ASI Biont может:
- Принимать команду от пользователя: «Запусти файл bracket_v3.gcode на принтере Prusa».
- Отправить G-code на принтер через Moonraker API или через COM-порт (для Marlin).
- Отслеживать прогресс и сообщать о завершении.
Пример для Marlin (через Hardware Bridge)
Пользователь в чате:
«Подключись к моему принтеру через COM3 на 115200 baud. Отправь G-code M117 Hello, а затем запусти файл test.gcode из папки C:\gcode.»
AI использует industrial_command для отправки G-code (через bridge):
# Это tool call, а не Python-функция
industrial_command(
protocol='serial://',
command='serial_write_and_read',
data='4d3131372048656c6c6f0a' # M117 Hello\n в hex
)
Для запуска файла с SD-карты используется M23 test.gcode + M24. AI автоматически конвертирует команды в hex и отправляет их через bridge.
Сценарий 3: мониторинг температуры и предсказание сбоев
С помощью библиотек машинного обучения (scikit-learn, numpy) AI может анализировать историю температур и предсказывать, когда сопло или стол достигнут критических значений. Например, если скорость нагрева падает — это может указывать на износ терморезистора. ASI Biont периодически читает данные с принтера (через Moonraker API или COM-порт), сохраняет их в базу (например, DuckDB) и строит модель.
Почему это выгодно
- Нет необходимости писать код вручную. Вы просто описываете задачу на естественном языке, и AI генерирует код интеграции. Не нужно знать Python, G-code или протоколы.
- Универсальность. ASI Biont подключается к любому устройству через execute_python — AI сам пишет код интеграции под каждое устройство. Не нужно ждать, пока разработчики добавят поддержку — подключайте что угодно прямо сейчас. Пользователь просто описывает в чате, к какому устройству подключиться и какие параметры (порт, IP, baud rate, API-ключ), и AI сам пишет код на Python с использованием pyserial, paramiko, paho-mqtt, pymodbus, aiohttp или opcua-asyncio.
- Экономия времени. Автоматическая пауза при ошибках и уведомления сокращают простой принтера на 30–50% по данным сообществ (например, Reddit r/3Dprinting).
- Масштабирование. Один AI-агент может управлять десятками принтеров, распределяя задачи и контролируя качество.
Альтернативы: OctoPrint vs ASI Biont
| Критерий | OctoPrint | ASI Biont |
|---|---|---|
| Установка | Нужен Raspberry Pi | Любой ПК или облако |
| Управление | Веб-интерфейс | Чат с AI |
| Мониторинг | Плагины | AI-аналитика |
| Интеграция | Только 3D-принтеры | Любые устройства |
| Код | Не требуется | AI пишет код |
Заключение
Интеграция 3D-принтера с AI-агентом ASI Biont превращает обычный станок в умное устройство, которое само следит за печатью, предупреждает о проблемах и управляет очередью. Вам не нужно быть программистом — достаточно описать задачу в чате. Попробуйте прямо сейчас на asibiont.com и автоматизируйте свою 3D-печать.
Комментарии