3D-принтер на Marlin и Klipper + AI-агент ASI Biont: интеграция за минуты через Moonraker и MQTT

Проблема: когда 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 сам предложит варианты мониторинга и управления. Попробуйте — возможно, вы уже не захотите возвращаться к старому способу.

← Все статьи

Комментарии

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

Ethernet (W5500, ENC28J60) + ASI Biont: надёжная автоматизация умного дома по проводу

1 августа 2026

Тенденции фриланса 2026: как курс «Фриланс — работай на себя» на Asibiont.com готовит вас к самостоятельной занятости

1 августа 2026

PROFINET + AI: как подключить промышленный контроллер к ASI Biont и управлять производством через чат

1 августа 2026

Интеграция Fleet Management с AI-агентом ASI Biont: GPS, телематика и автоматизация автопарка

1 августа 2026

Торговля по паттернам с точки зрения алгоритмов: как ИИ находит закономерности на рынке

1 августа 2026

Solid Queue 1.6.0: поддержка fiber workers — новый уровень эффективности фоновых задач в Rails

1 августа 2026

Jetson Nano и Orin + ASI Biont: Edge AI под управлением чат-агента — практический гайд по интеграции

1 августа 2026

Операционные системы и системное программирование: как в 2026 году выучить C и Rust с помощью AI-курса Asibiont

1 августа 2026

ИИ-автоматизация Yahoo Mail с ASI Biont: ассистент для входящих без кода, который действительно работает

1 августа 2026