A super thin React web app that automatically completes Bambu Lab filament profile bundles with all compatible printers. No backend required - everything runs in your browser.
- Drag & drop
.bbsflmtbundle files - Automatically detects existing profiles in the bundle
- Generates missing profiles for all compatible printers:
- P-series: P1P, P1S, P2S
- X-series: X1, X1 Carbon, X1E
- A-series: A1, A1 mini
- H-series: H2D, H2S, H2C
- Toggle individual profiles on/off before export
- Downloads completed bundle ready to import into Bambu Studio
- Drop a
.bbsflmtbundle file (or click to browse) - App scans existing profiles and generates missing ones automatically
- Review and toggle profiles you want to include
- Download the completed bundle with all selected profiles
- Import into Bambu Studio
npm install
npm run devnpm run buildThe built files will be in the dist/ directory, ready to deploy to any static hosting.
The app uses semi-compatible fallback logic:
- Finds the best source profile for each target printer
- Prefers exact nozzle size matches, falls back to same model with different nozzle
- Duplicates the entire filament profile
- Updates
compatible_printers,name, andfilament_settings_idto reflect the new printer - Preserves all other settings (temperatures, flow, retraction, etc.)
- Updates
bundle_structure.jsonwith new profiles
This ensures cloned profiles are identical except for printer compatibility, avoiding any accidental "optimization" that could break settings.
This project is now deployed using Netlify. The Netlify build process automatically:
- Runs tests
- Builds the production bundle
- Deploys to Netlify on push to main/master
To deploy manually:
- Connect your repository to Netlify
- Set the build command to
npm run buildand the publish directory todist/ - Push to main/master branch
- The workflow will automatically deploy