Override per filament - This specific filament uses different spool
Import from SpoolmanDB - Preserve spool_type from external DB
UI
SpoolType management in Settings
Dropdown in filament create/edit
Show spool type in filament list
Auto-calculate empty weight based on type
Data Source
Printables has a spool weight catalog that could be referenced.
Related
#14 Extra Weight Field (DryPods) - for accessories, not spool type
## Summary
Add a proper SpoolType entity to track different spool types and their weights per manufacturer.
## Upstream Issue
- https://github.com/Donkie/Spoolman/issues/567 (3 👍)
- Note: Donkie declined this, but we want it!
## Problem
Manufacturers use different spool types with different weights:
- Plastic spool: ~250g
- Cardboard spool: ~175g
- Metal/reusable: ~300g
- Masterspool/refill: ~0g
Current workarounds:
- Create duplicate manufacturers ("ERYONE" vs "ERYONE [Cardboard]")
- Manually adjust spool weight every time
- Lose spool type metadata after import from SpoolmanDB
## Proposed Solution
### Data Model
```python
class SpoolType(Base):
id: int
name: str # "Plastic", "Cardboard", "Metal", "Masterspool"
vendor_id: Optional[int] # Vendor-specific spool type
weight: float # Empty spool weight in grams
description: str
class Vendor(Base):
# existing fields...
default_spool_type_id: Optional[int] # Default for this vendor
class Filament(Base):
# existing fields...
spool_type_id: Optional[int] # Override vendor default
```
### Features
1. **Global spool types** - Plastic, Cardboard, Metal with standard weights
2. **Vendor-specific types** - ERYONE Cardboard (175g), Bambu Cardboard (145g)
3. **Default per vendor** - ERYONE defaults to Cardboard
4. **Override per filament** - This specific filament uses different spool
5. **Import from SpoolmanDB** - Preserve spool_type from external DB
### UI
- SpoolType management in Settings
- Dropdown in filament create/edit
- Show spool type in filament list
- Auto-calculate empty weight based on type
## Data Source
Printables has a spool weight catalog that could be referenced.
## Related
- #14 Extra Weight Field (DryPods) - for accessories, not spool type
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 a proper SpoolType entity to track different spool types and their weights per manufacturer.
Upstream Issue
Problem
Manufacturers use different spool types with different weights:
Current workarounds:
Proposed Solution
Data Model
Features
UI
Data Source
Printables has a spool weight catalog that could be referenced.
Related