3D-печать давно перестала быть хобби для энтузиастов. Сегодня это полноценный производственный инструмент: прототипирование, мелкосерийное производство, замена запчастей. Но управление принтером — мониторинг температуры, контроль ошибок, запуск печати по расписанию — часто требует постоянного внимания. AI-агент ASI Biont решает эту задачу: подключается к 3D-принтеру через MQTT или SSH, автоматизирует рутину и даёт голосовой/чат-контроль.
Зачем подключать 3D-принтер к AI-агенту?
Основные проблемы при работе с 3D-принтерами:
- Отсутствие удалённого мониторинга — нельзя проверить, не перегрелся ли хотэнд или не закончился ли пластик.
- Ручной запуск печати — нужно физически подойти к принтеру или открыть веб-интерфейс.
- Управление очередью задач — сложно организовать автоматический запуск нескольких файлов.
ASI Biont решает эти проблемы: AI-агент подключается к принтеру, читает датчики, отправляет G-код и уведомляет в Telegram при ошибках.
Как ASI Biont подключается к 3D-принтеру?
Для принтеров на Marlin (например, Ender 3, Anycubic) используется последовательный порт (COM или USB-to-Serial) через Hardware Bridge. Для Klipper (Raspberry Pi + Klipper firmware) — SSH-подключение к Raspberry Pi.
ASI Biont подключается через диалог в чате: пользователь описывает, к какому устройству подключиться и какие параметры (порт, IP, baud rate), AI сам пишет код на Python с использованием pyserial, paramiko, paho-mqtt, pymodbus или aiohttp. Никаких панелей управления — всё через диалог.
Сценарий 1: Подключение Marlin-принтера через COM-порт (Hardware Bridge)
Пользователь запускает bridge.py на своём ПК (скачивается из дашборда ASI Biont), указывает порт (например, COM3) и baud rate (250000). Bridge соединяется с облаком через WebSocket.
Пример команды для AI:
Подключись к моему 3D-принтеру на COM3, baud 250000. Проверь температуру хотэнда и стола, если температура стола меньше 50°C — включи подогрев до 60°C.
AI генерирует и отправляет через industrial_command:
{
"protocol": "serial",
"command": "serial_write_and_read",
"params": {
"data": "4D3130352054" // GCode "M105 T" (температура)
}
}
Bridge принимает команду, отправляет G-код в COM-порт, читает ответ и возвращает AI. AI анализирует ответ и отправляет новую команду:
{
"protocol": "serial",
"command": "serial_write_and_read",
"params": {
"data": "4D3134302053363020" // GCode "M140 S60" (стол 60°C)
}
}
Результат: AI получает температуру, принимает решение и управляет принтером.
Сценарий 2: Подключение Klipper-принтера через SSH (execute_python)
Пользователь предоставляет IP-адрес Raspberry Pi с Klipper, логин и пароль. AI пишет Python-скрипт с paramiko, который подключается по SSH и выполняет команды Moonraker API (встроенный HTTP API Klipper).
Пример диалога:
Пользователь: "Подключись к моему Klipper-принтеру на 192.168.1.100, запусти печать файла vase.gcode через 2 часа."
AI генерирует скрипт:
import paramiko
import requests
import time
# Подключение по SSH
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.100', username='pi', password='raspberry')
# Отправка команды через Moonraker API (на Raspberry Pi)
stdin, stdout, stderr = ssh.exec_command('curl -X POST http://localhost:7125/printer/print/start?filename=vase.gcode')
print(stdout.read().decode())
ssh.close()
# Уведомление в Telegram через requests
token = 'ваш_токен'
chat_id = 'ваш_chat_id'
requests.post(f'https://api.telegram.org/bot{token}/sendMessage', json={'chat_id': chat_id, 'text': 'Печать vase.gcode запущена!'})
Результат: AI подключается к Raspberry Pi, запускает печать и отправляет уведомление.
Сценарий 3: Мониторинг ошибок через MQTT
Многие пользователи ставят на принтеры ESP32 с MQTT-клиентом для сбора данных. ASI Biont подписывается на топики принтера и анализирует данные.
Пример диалога:
Пользователь: "Подключись к MQTT-брокеру на 192.168.1.50, подпишись на топик printer/temperature, если температура хотэнда превысит 250°C — отправь уведомление в Telegram."
AI генерирует скрипт с paho-mqtt:
import paho.mqtt.client as mqtt
import requests
import json
token = 'ваш_токен'
chat_id = 'ваш_chat_id'
def on_message(client, userdata, msg):
data = json.loads(msg.payload.decode())
if data.get('hotend_temp', 0) > 250:
requests.post(f'https://api.telegram.org/bot{token}/sendMessage', json={'chat_id': chat_id, 'text': 'Критическая температура хотэнда!'})
client = mqtt.Client()
client.on_message = on_message
client.connect('192.168.1.50', 1883, 60)
client.subscribe('printer/temperature')
client.loop_forever()
Результат: AI мониторит температуру в реальном времени и уведомляет при аномалиях.
Преимущества интеграции с ASI Biont
- Автоматизация без кода — AI пишет код за секунды, пользователь только описывает задачу.
- Единый интерфейс — чат-бот, Telegram, голосовые команды.
- Гибкость — поддержка любых протоколов (COM, SSH, MQTT, Modbus, HTTP API) через execute_python.
- Уведомления — интеграция с Telegram, Slack, email.
Заключение
Подключение 3D-принтера к AI-агенту ASI Biont превращает его в умное устройство с удалённым управлением, мониторингом и автоматизацией. Не нужно писать сложные скрипты — просто опишите задачу в чате, и AI сделает всё сам. Попробуйте интеграцию на asibiont.com и начните управлять принтером через ИИ уже сегодня.
Комментарии