Contains filament profiles with temps, densities, colors from the 3D printing community
Implementation
Backend
Add multi-source support to spoolman/externaldb.py
Support syncing from both SpoolmanDB and 3dfilamentprofiles
Transform 3dfilamentprofiles data to match ExternalFilament model
Handle missing fields (diameter defaults to 1.75mm, weight is optional)
Frontend
Add source selector to FilamentImportModal (tabs or dropdown)
Update queryExternalDB.ts for multi-source support
Show source indicator in filament labels
Field Mapping
3dfilamentprofiles
Spoolman
brand_name
manufacturer
color
name
material
material
rgb
color_hex (add # prefix)
nozzle_temp
extruder_temp
bed_temp
bed_temp
(missing)
diameter → 1.75mm default
(missing)
weight → optional
## Summary
Add 3dfilamentprofiles.com as a second external database source, similar to the existing SpoolmanDB integration.
## Data Source
- Repository: https://github.com/jklewa/filament-profiles-data
- Contains filament profiles with temps, densities, colors from the 3D printing community
## Implementation
### Backend
- Add multi-source support to `spoolman/externaldb.py`
- Support syncing from both SpoolmanDB and 3dfilamentprofiles
- Transform 3dfilamentprofiles data to match ExternalFilament model
- Handle missing fields (diameter defaults to 1.75mm, weight is optional)
### Frontend
- Add source selector to FilamentImportModal (tabs or dropdown)
- Update queryExternalDB.ts for multi-source support
- Show source indicator in filament labels
## Field Mapping
| 3dfilamentprofiles | Spoolman |
|-------------------|----------|
| brand_name | manufacturer |
| color | name |
| material | material |
| rgb | color_hex (add # prefix) |
| nozzle_temp | extruder_temp |
| bed_temp | bed_temp |
| (missing) | diameter → 1.75mm default |
| (missing) | weight → optional |
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Add 3dfilamentprofiles.com as a second external database source, similar to the existing SpoolmanDB integration.
Data Source
Implementation
Backend
spoolman/externaldb.pyFrontend
Field Mapping