Модуль показывает живой статус парка 3D-принтеров на странице
/monitoring: Bambu Lab (облако и LAN), станки на Klipper/Moonraker (Qidi, Ender и др.).
Агент на плате принтера или Raspberry Pi не нужен — CRM сама забирает данные с принтеров по расписанию.
Справочник принтеров — Справочники → Принтеры (/printers).
Карточка одного принтера — /monitoring/:id.
На главной при подключённом модуле появляется вкладка «Печать»: ошибки и оффлайн, кто сейчас печатает, загрузка парка за 7 дней. Клик по принтеру открывает его карточку в мониторинге.
/monitoring подтягиваются автоматически (интервал 15–60 с в зависимости от статуса).P1S #11), бренд, модель, группа (цех/ряд — для фильтра в мониторинге).На странице /printers есть краткая памятка по подключению и ссылка на эту страницу.
Работает из любой точки: принтер привязан к облаку Bambu.
v02.07.01.57
→ войти → вкладка «Принтеры» → выбрать любой принтер и дождаться статуса
→ закрыть Studio →
BambuSlicerKeySaver
→ app_key.pem + app_cert.pem → «Сохранить ключ подписи».
Либо кнопка «Получить cert из Bambu API», если на сервере настроен bootstrap.
Режим Developer Mode на принтере не нужен.Прямое MQTT-подключение к принтеру в локальной сети.
8883.Qidi, Ender и другие прошивки на Klipper.
7125.
Принтеры в LAN имеют адреса вида 192.168.x.x. Облачный сервер CRM их не видит напрямую.
В CRM вы указываете тот host:port, который доступен с сервера CRM.
На роутере фабрики настраивается правило: внешний порт на WAN → IP принтера и внутренний порт.
WAN:PORT → 192.168.1.10:7125WAN:PORT → 192.168.1.10:8883В CRM для этого принтера: host = ваш публичный IP или DNS, port = внешний порт проброса.
У каждого принтера свой IP; внутренний порт Moonraker часто одинаковый (7125). Снаружи нужны разные внешние порты:
| Принтер | LAN | Проброс на роутере | В CRM (host:port) |
|---|---|---|---|
| P1S #1 | 192.168.1.10:7125 |
WAN:17125 → .10:7125 |
factory.example.com:17125 |
| Qidi #2 | 192.168.1.11:7125 |
WAN:17126 → .11:7125 |
factory.example.com:17126 |
Каждый принтер — отдельная запись в справочнике со своим host и port.
Маршрут /monitoring — сетка карточек принтеров.
Клик по карточке → детальная страница /monitoring/:id: превью, прогресс, температуры, управление, баннер приёмки (если стол ждёт подтверждения) и блок «Загрузка принтера» (сколько часов печатал / в простое / оффлайн за 14 дней).
Полный цикл «файл → принтер → приёмка → Напечатано в заказе» — на странице
/print-queue (модуль «Очередь печати» в меню).
Подробная инструкция — в разделе Очередь печати.
.3mf / gcode из CRM, назначение на принтер, старт и ручная приёмка.Блок «Печать на принтерах» в заказе — только мониторинг (привязка принтера к наряду для прогресса на столе). Очередь MES — отдельный блок «Очередь печати (MES)» ниже.
На детальной странице принтера доступны:
.3mf после слайса в Bambu Studio, старт через облако Bambu (нужна настроенная подпись MQTT, см. выше); опционально можно привязать заказ CRMЕсли пауза/стоп не применились (часто у локальных заданий на China-аккаунте), появится предупреждение с кнопкой «Печать через Cloud» — так надёжнее управлять следующим запуском.
В диалоге печати: пластина (plate), AMS, калибровки. На карточке — история cloud-заданий и график температур за 24 часа.
Текущую печать (уже идущую) можно привязать к заказу в любой момент — и наоборот, один заказ может печататься сразу на нескольких принтерах, если деталей много.
Бейдж MQTT live означает, что CRM получает статус по постоянному MQTT-каналу; pull — периодический опрос. На странице мониторинга при сбое listener показывается жёлтый баннер.