Проблема: когда 3D-принтер — это «чёрный ящик»
Современный 3D-принтер — это уже не просто устройство с прошивкой Marlin или Klipper, а сложная система с сетевыми интерфейсами, API и возможностью телеметрии. Но большинство владельцев и предприятий используют его «вручную»: закинул G-code через флешку, запустил печать, иногда посмотрел на веб-интерфейс. Если принтер находится в другой комнате или цеху, а печать идёт 12 часов, — вы узнаете о проблеме только когда придёте проверить. Ошибки, пропущенные слои, колебания температуры — всё это становится браком. Особенно остро это стоит в мелкосерийном производстве, где один неудачный запуск съедает маржу.
Решение: ASI Biont как универсальный интегратор
ASI Biont — это AI-агент, который подключается к любому оборудованию через диалог в чате. Для 3D-принтера с прошивками Marlin (часто через OctoPrint) или Klipper (через Moonraker) доступны два основных способа: HTTP API (Moonraker или OctoPrint REST API) и MQTT-брокер. Первый — для управления задачами (поставить печать, отменить, пауза), второй — для потокового мониторинга температур, скоростей и ошибок. ASI Biont сам пишет Python-код интеграции под вашу конкретную модель, используя библиотеки aiohttp или paho-mqtt. Вам не нужно ждать обновлений или искать готовые плагины — достаточно описать задачу.
Пример 1: Управление принтером через Moonraker API
Допустим, у вас принтер с Klipper. Moonraker (его API-интерфейс) по умолчанию слушает порт 7125. Чтобы получить текущие температуры, достаточно GET-запроса на /printer/objects/query?extruder=target,temperature&heater_bed=target,temperature. AI-агент ASI Biont генерирует скрипт, который делает это автоматически и отправляет вам сводку в Telegram/Slack. Вот как выглядит код, который создаст AI после команды «проверь температуру стола на принтере 192.168.1.50»:
import aiohttp
import asyncio
async def check_temp():
async with aiohttp.ClientSession() as session:
async with session.get('http://192.168.1.50:7125/printer/objects/query?extruder=target,temperature&heater_bed=target,temperature') as resp:
data = await resp.json()
extractor = data['result']['status']['extruder']
bed = data['result']['status']['heater_bed']
print(f"Extruder: {extractor['temperature']}/{extractor['target']}°C")
print(f"Bed: {bed['temperature']}/{bed['target']}°C")
asyncio.run(check_temp())
Этот скрипт выполняется в безопасном sandbox ASI Biont, а результат виден в чате. Никаких ручных запросов через curl или отдельные скрипты — вы просто спрашиваете, а агент делает.
Пример 2: Мониторинг через MQTT (для Marlin + OctoPrint)
Если принтер работает на Marlin с OctoPrint, можно включить плагин MQTT. ASI Biont поддерживает paho-mqtt нативно: вы указываете адрес брокера (например, localhost:1883) и топики, которые подписаны на телеметрию. AI подключается и в реальном времени получает температуру хотэнда, скорость печати, текущий слой. После чего, например, при превышении температуры на 5°C от заданной — агент сам отправит предупреждение в Slack. Код для подписки, который сгенерирует AI:
import paho.mqtt.client as mqtt
def on_message(client, userdata, msg):
print(f"Топик: {msg.topic}, значение: {msg.payload.decode()}")
# сюда AI добавит проверку аварийных значений
client = mqtt.Client()
client.on_message = on_message
client.connect("192.168.1.50", 1883, 60)
client.subscribe("printer/temperature/extruder")
client.loop_forever()
Реальный сценарий: «Начни печать по команде из Telegram»
У вас есть готовый G-code-файл. Чтобы запустить печать, раньше нужно было заходить в интерфейс, выбирать файл и ждать. Теперь достаточно написать в чате ASI Biont: «Запусти печать файла bracket_v2.gcode на принтере». AI через Moonraker вызывает нужный endpoint:
import requests
file = "bracket_v2.gcode"
# Получить список файлов и найти нужный
files = requests.get("http://192.168.1.50:7125/server/files/list").json()
# Отправить команду на печать
requests.post("http://192.168.1.50:7125/printer/print/start", json={"filename": file})
При этом AI проверяет, не занят ли принтер, прогрета ли камера, и сообщает вам статус. В случае ошибки (например, нет контакта с столом) агент отменит задачу и уведомит об этом.
AI сам пишет код — вам не нужен программист
Ключевая особенность ASI Biont — отсутствие жёстких коннекторов. Вы не выбираете «интеграцию» из списка — вы просто описываете на естественном языке, к какому устройству и как подключиться: модель, IP, порт, API-ключ. AI генерирует Python-код с использованием pyserial, paramiko, paho-mqtt, aiohttp или pymodbus и выполняет его в sandbox. Возможен даже SSH-доступ к Raspberry Pi, на котором запущен Klipper — так можно менять конфигурацию принтера прямо из чата, давать команды FIRMWARE_RESTART или обновлять прошивку. Для COM-портов (например, старый принтер с Marlin на UART) используется bridge.py, который скачивается из дашборда и запускается с токеном.
Что это даёт на практике?
| Сценарий | Ручной процесс | С ASI Biont |
|---|---|---|
| Проверка температуры | Открыть веб-интерфейс, найти график | Спросить «какая температура?» в чате — ответ через 5 секунд |
| Запуск печати | Выбрать файл через меню | «Отправь на печать PLA_test.gcode» — AI запускает и подтверждает |
| Аварийная остановка | Вбежать в цех и нажать кнопку | AI сам детектирует по MQTT и шлёт команду cancel |
Почему это выгодно бизнесу
В мелкосерийном производстве простой принтера стоит сотни рублей в час. Автоматизация через ASI Biont сокращает время на рутинные операции в разы: вместо 10 кликов по экрану — одно сообщение в чат. AI может одновременно следить за несколькими принтерами (через разные API), создавать отчёт о ходе печати каждые 30 минут, а при отклонении температуры — сразу писать в Telegram. По опыту компаний, использующих подобные связки, наладка и запуск печати ускоряются в 2-3 раза. Но главное — снижается доля брака из-за человеческого фактора.
Начните прямо сейчас
Подключение 3D-принтера к ASI Biont — это максимум 15 минут. Никакой установки ПО на принтер: всё общение через сетевые API или MQTT. Зайдите на asibiont.com, создайте агента, в чате напишите: «Подключись к моему Klipper-принтеру по адресу 192.168.1.50, порт 7125». Дальше AI сам предложит варианты мониторинга и управления. Попробуйте — возможно, вы уже не захотите возвращаться к старому способу.
Комментарии