Интеграция сторонних приложений с продуктами Bambu Lab | Bambu Lab Wiki - Как упоминалось в нашем блоге https://blog.bambulab.com/firmware-update-introducing-new-authorization-control-system-2/, Bambu Lab вводит механизм авторизации управления принтером в новом обновлении прошивки для дальнейшего повышения безопасности наших продуктов и наших клиентов. Эта функция впервые внедряется на принтерах серии X, за ней последуют серии P и A в будущих обновлениях прошивки. Как только этот механизм будет внедрен, для определенных команд потребуется авторизованный доступ как в облачном режиме, так и в обычном режиме LAN (за исключением режима разработчика, который имеет другие правила и описан ниже). Эти команды включают: Привязка и отвязка принтера, что является процессом подключения или отключения принтера к вашей учетной записи Bambu Lab. - Обновление прошивки с использованием другого программного обеспечения. Обновление через MicroSD остается без изменений. - Доступ к удаленным видеопотокам, генерируемым камерой мониторинга принтера через сетевой плагин. - Запуск задания печати (через LAN или облачный режим) из другого программного обеспечения, кроме Bambu Studio, потребует Bambu Connect. - Управление функциями принтера, такими как перемещение, температура, вентиляторы, настройки AMS и калибровка. Однако некоторые функции не будут затронуты этой системой авторизации: - Отправка обновлений статуса принтера, таких как MQTT-уведомления для таких инструментов, как Home Assistant. - Запуск печати с SD-карты. - Выполнение обновлений прошивки с помощью функции карты MicroSD. - Выполнение общих операций, которые не подпадают под действие ограниченных команд, указанных выше. Важно отметить, что стороннее программное обеспечение, такое как Orca Slicer, может загружать и интегрировать последнюю версию сетевого плагина для: - Инициирования обновлений прошивки - Включения удаленного потокового видео для Live View - Загрузки файлов Для работы этой функции последняя версия плагина должна быть интегрирована сопровождающими стороннего слайсера.
Режим разработчика Основываясь на отзывах сообщества, мы добавили
режим разработчика, который может работать в режиме LAN. Этот режим функционирует так же, как и в предыдущих версиях прошивки, и не требует проверки авторизации. Он предназначен для использования продвинутыми пользователями, которые хотят иметь полный контроль над функциями и безопасностью своего принтера. При включенном режиме разработчика knowledge-sharing/enable-developer-mode: - Стороннее программное обеспечение будет продолжать работать без каких-либо изменений. - Действия пользователя останутся без изменений. Важно отметить, что режим разработчика не позволит подключить принтер к Bambu Cloud, поэтому он работает исключительно в режиме LAN.Что такое Bambu Connect?
Bambu Connect — это удобный инструмент, разработанный для бесшовной интеграции с 3D-принтерами Bambu Lab. Он безопасно передает нарезанные файлы G-code и 3MF на ваш принтер, обеспечивая плавный и надежный процесс печати. Интеграция легковесная и бесшовная, активируется только при необходимости для управления связью с принтером. С Bambu Connect пользователи получают полную видимость прогресса печати, включая мониторинг в реальном времени температуры, статуса печати и других ключевых параметров. Мы выбрали Bambu Connect в качестве промежуточного ПО между принтерами Bambu и сторонним программным обеспечением для сохранения совместимости, обеспечивая при этом, чтобы все команды принтера проходили через безопасные, проверенные каналы. Такой подход позволяет каждому удаленно взаимодействовать с принтерами без необходимости сложной проверки или сертификации, при этом внедряя необходимые элементы управления для безопасности. Вкратце, Bambu Connect гарантирует, что все взаимодействия с принтерами безопасны, защищая их от несанкционированного или вредоносного доступа.Как работает Bambu Connect? Приведенная ниже диаграмма иллюстрирует взаимодействие различных компонентов системы в рамках новой
системы безопасности. Стороннее программное обеспечение, такое как OrcaSlicer, может продолжать получать доступ к функциональности принтера через Bambu Connect и новый сетевой плагин, который предоставляет безопасный интерфейс для управления и мониторинга принтера, при условии, что предложенная интеграция будет объединена в программное обеспечение. Предоставленный доступ достаточен для того, чтобы слайсеры сторонних производителей выполняли задачи нарезки, а также получали доступ к информации о сопоставлении филаментов. После генерации файл G-code может быть отправлен на принтер с помощью Bambu Connect. Для получения подробной информации об использовании сетевого плагина сторонние слайсеры могут обратиться к Bambu Studio, программному обеспечению с открытым исходным кодом, доступному по адресу: Bambu Studio на GitHub https://github.com/bambulab/BambuStudio Мы также предоставляем демонстрацию интеграции того, как Orca Slicer может быть интегрирован с Bambu Connect.Основные функции Bambu Connect Текущая версия
Bambu Connect предоставляет следующие функции: - Вход в облачную учетную запись – Войдите в свою облачную учетную запись Bambu Lab. - Управление принтерами – Просмотр и управление принтерами, привязанными к вашей учетной записи. - Подключение – Обнаружение и подключение к принтерам в режиме LAN. - Импорт файлов и печать – Импорт файлов Bambu Lab G-code или 3MF и отправка их на принтер для плавного процесса печати. - Базовое управление принтером – Управление перемещением осей принтера и другими базовыми функциями. (Примечание: Liveview пока не поддерживается, но будет доступен в будущем обновлении) Поддержка нескольких платформ - Windows – Windows 10 или новее (x86_64) - macOS – macOS 13 или новее (arm64 и x86_64) - Linux – В настоящее время в разработкеКак интегрировать с Bambu Connect через схему URL? Сторонние приложения могут инициировать импорт файлов в Bambu Connect, вызывая специальную схему URL. Это позволяет беспрепятственно запускать Bambu Connect с предопределенными файлами для печати. Используйте следующий протокол для запуска импорта файлов:
bambu-connect://import-file Включите параметры ниже в URL. Убедитесь в правильном кодировании с помощью encodeURIComponent, где это указано: path: Абсолютный путь к файлу в файловой системе, указывающий на файл 3MF (например, /tmp/cube.gcode.3mf). Это значение должно быть закодировано с помощью encodeURIComponent. name: Имя файла (например, Cube). Это значение также должно быть закодировано с помощью encodeURIComponent. version: Фиксированное значение 1.0.0, которое используется для указания совместимости с будущими обновлениями. Ниже приведен полностью сформированный URL с закодированными параметрами: bambu-connect://import-file?path=%2Ftmp%2Fcube.gcode.3mf&name=Cube&version=1.0.0 