Bambu Studio, como software de código abierto, cuenta con un repositorio público en GitHub. Si desea enviar preajustes de filamento para su uso con impresoras Bambu, puede hacerlo mediante la función Pull Request de GitHub, enviando los preajustes en formato de código al repositorio.
Preparación
Regístrese en una cuenta de GitHub;
Instale las herramientas Git. Para una guía de uso, consulte https://git-scm.com/docs/gittutorial.
Obtener una copia del proyecto
- Fork del repositorio de Bambu Studio

- Descargue el código localmente

# Clone your copy to your computer (replace with your repository address)
git clone https://github.com/your-username/BambuStudio.git
# Navigate to the project folder
cd project-name
# Create a new branch
git checkout -b branch-name
Creación y modificación de preajustes
Introducción a la estructura de preajustes
En el directorio de código de Bambu Studio resources/profiles, se almacenan varios preajustes de impresoras. Para impresoras Bambu, los preajustes y directorios de preajustes se encuentran en la carpeta BBL y el archivo BBL.json.

La carpeta BBL contiene todos los archivos de preajustes para impresoras Bambu.
BBL.json almacena las rutas relativas de cada archivo de preajuste dentro de la carpeta BBL, permitiendo al software localizar rápidamente los archivos correspondientes.

Creación de preajustes
Bambu Studio almacena preajustes en un formato JSON estructurado en árbol. Los nodos secundarios pueden heredar todas las propiedades de sus nodos padre y sobrescribir atributos específicos según sea necesario.

Tomando la estructura anterior como ejemplo, se presenta una introducción a cada nivel de archivos:
-
fdm_filament_common: Archivo base de filamento
Contiene todos los atributos y sus valores predeterminados. Los archivos posteriores utilizan los parámetros de este archivo si no se definen explícitamente.
-
fdm_filament_pla: Archivo base de filamento PLA
Contiene propiedades generales para materiales del tipo PLA.
-
Bambu PLA Basic @base: Archivo base de filamento PLA Basic
Contiene propiedades comunes para el material PLA Basic.
-
Bambu PLA Basic @BBL X1C 0.2 nozzle
Incluye parámetros de filamento configurados específicamente para la impresora Bambu Lab X1 Carbon con boquilla de 0.2 mm.
Cada archivo contiene varios parámetros clave que deben definirse:


-
from: Indica si el preajuste actual es un preajuste del sistema. Los preajustes enviados deben marcarse como "system".
-
type: Especifica el tipo del preajuste actual. Para preajustes de material, debe establecerse en "filament".
-
name: Nombre del preajuste actual.
-
filament_id: ID del material, que actúa como identificador único para el material. Debe comenzar con "GF".
-
instantiation: Determina si este archivo se mostrará en Bambu Studio. Los archivos con instantiation establecido en false sirven como plantillas para parámetros comunes y no pueden seleccionarse en el slicer.
-
setting_id: ID del archivo de preajuste, que actúa como identificador único para el archivo de preajuste. Solo los archivos con instantiation establecido en true deben incluir este campo, comenzando con "GFS".
-
inherits: Especifica el archivo padre del que hereda propiedades este preajuste.
-
compatible_printers: Define qué modelos de impresora pueden usar este preajuste.
Después de crear el preajuste, debe agregar el nombre del nuevo archivo de preajuste y su ruta relativa a BBL.json, asegurándose de que los nodos padre se listan antes que los nodos secundarios.
Para ayudar a verificar sus archivos de preajuste, proporcionamos un script de validación en el directorio resources/profiles. Puede ejecutar este script para verificar IDs duplicados:
cd resource/profiles/
python ./check_duplicated_setting_id.py
Envío de preajustes
- Confirmar los cambios de código
git add .
# Add commit message
git commit -m "Your modification description"
# Push to your GitHub repository
git push origin your-branch-name
-
Crear PR
-
Vaya a la página de su repositorio en GitHub
-
Haga clic en Contribute > Open pull request
-
Asegúrese de que:
-
base repositoryestá configurado como el repositorio oficial de Bambu Studio -
head repositoryestá configurado en su fork -
Se ha seleccionado la rama correcta
-
-
Complete la descripción de la PR y haga clic en Create pull request
-

