Как отправить филамент для предустановки в Bambu Studio Bambu Studio, будучи программным обеспечением с открытым исходным кодом, имеет общедоступный репозиторий GitHub на GitHub. Если у вас есть предустановки для филамента, которые вы хотели бы отправить в Bambu Studio для использования с принтерами Bambu, вы можете сделать это через функциюPull Request GitHub, отправив предустановки в виде кода в репозиторий.
Установите инструменты GitДля учебного пособия по использованию обратитесь кПодготовка Зарегистрируйте учетную запись GitHub Gittutorial
Создание и модификация предустановок
Введение в структуру предустановок В каталоге кода Bambu Studio resources/profiles хранятся различные предустановки принтеров. Для принтеров Bambu предустановки и каталоги предустановок находятся в папке BBL и файле BBL.json. Папка BBL содержит все файлы предустановок для принтеров Bambu. BBL.json хранит относительные пути каждого файла предустановки в папке BBL, позволяя программному обеспечению быстро находить соответствующие файлы предустановок.
Создание предустановок Bambu Studio хранит предустановки в JSON-формате с древовидной структурой. Дочерние узлы могут наследовать все свойства от своих родительских узлов и при необходимости переопределять конкретные атрибуты. На примере вышеприведенной структуры приводится введение в каждый уровень файлов: - fdm_filament_common: Базовый файл филамента Содержит все атрибуты и их значения по умолчанию. Последующие файлы используют параметры из этого файла, если они явно не определены.
- fdm_filament_pla: Базовый файл филамента PLA Содержит общие свойства для материалов типа PLA.
- Bambu PLA Basic @base: Базовый файл филамента PLA Basic Содержит общие свойства для материала PLA Basic.
- Bambu PLA Basic @BBL X1C 0.2 nozzle Включает параметры филамента, специально настроенные для Bambu Lab X1 Carbon с соплом 0,2 мм. Каждый файл содержит несколько ключевых параметров, которые необходимо определить: - from: Указывает, является ли текущая предустановка системной. Отправленные предустановки должны быть помечены как "system".
- type: Указывает тип текущей предустановки. Для предустановок материалов это должно быть установлено в "filament".
- name: Название текущей предустановки.
- filament_id: Идентификатор материала, служащий уникальным идентификатором материала. Он должен начинаться с "GF".
- instantiation: Определяет, будет ли этот файл отображаться в Bambu Studio. Файлы с
instantiation, установленным вfalse, служат шаблонами для общих параметров и не могут быть выбраны в слайсере. - setting_id: Идентификатор файла предустановки, действующий как уникальный идентификатор файла предустановки. Только файлы с
instantiation, установленным вtrue, должны включать это, начиная с "GFS". - inherits: Указывает родительский файл, от которого данная предустановка наследует свойства.
- compatible_printers: Определяет, какие модели принтеров могут использовать эту предустановку. После создания предустановки вам необходимо добавить имя нового файла предустановки и его относительный путь в BBL.json, убедившись, что родительские узлы перечислены перед дочерними. Чтобы помочь проверить ваши файлы предустановок, мы предоставляем скрипт проверки в каталоге
resources/profiles. Вы можете запустить этот скрипт для проверки на дублирование идентификаторов:cd resource/profiles/ python ./check_duplicated_setting_id.py
Отправка предустановок - Фиксация изменений кода git add . # Добавить сообщение коммита git commit -m "Описание ваших изменений" # Отправить в ваш репозиторий GitHub git push origin your-branch-name
- Создание PR Перейдите на страницу вашего репозитория GitHub - Нажмите Contribute > Open pull request
- Убедитесь, что:
base repositoryустановлен на официальный репозиторий Bambu Studio -head repositoryустановлен на ваш форк - Выбрана правильная ветка - Заполните описание PR и нажмите Create pull request