Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
venv/
.venv/
.DS_Store
.cache/
__pycache__/
.tmp_schemas/
openprinttag/
Expand Down
8 changes: 8 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,14 @@ list:
- item2
```

### Naming Conventions

Follow these conventions for consistent file naming across the database:

- **Containers**: Use specific weight values (e.g., `1kg`, `2kg`, `10kg`) rather than weight ranges (e.g., avoid `5-10kg`). Name containers based on their maximum capacity.

- **Slugs**: When a brand's catalog uses multiple languages, prefer English names for slugs and filenames. This ensures consistency and better accessibility for the international community.

### Slugs

Slugs are URL-friendly identifiers. They must be:
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ This repository is a **publicly editable database** of 3D printing materials sto

**What's inside:**
- **128 brands** — Material manufacturers from Prusament to Hatchbox
- **14,147 materials** — PLA, PETG, ASA, TPU and many more with detailed properties
- **9,387 packages** — Physical products with GTINs/barcodes
- **88 containers** — Spool specifications and dimensions
- **14,151 materials** — PLA, PETG, ASA, TPU and many more with detailed properties
- **9,845 packages** — Physical products with GTINs/barcodes
- **91 containers** — Spool specifications and dimensions

*Note: These values are generated by the* `scripts/update_stats.py` *script.*

Expand Down
11 changes: 11 additions & 0 deletions data/material-containers/francofil-spool-10kg.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
uuid: f4b82f99-9d3a-5baa-8bbe-75d390bbc66e
slug: francofil-spool-10kg
name: Francofil Spool 10kg
class: FFF
brand:
slug: francofil
hole_diameter: 51
inner_diameter: 190
outer_diameter: 335
width: 245
empty_weight: 1050
11 changes: 11 additions & 0 deletions data/material-containers/francofil-spool-1kg.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
uuid: fa6ae4de-6203-59fa-b0a3-bec1d76c825e
slug: francofil-spool-1kg
name: Francofil Spool 1kg
class: FFF
brand:
slug: francofil
hole_diameter: 52
inner_diameter: 105
outer_diameter: 200
width: 67
empty_weight: 246
11 changes: 11 additions & 0 deletions data/material-containers/francofil-spool-500g.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
uuid: 05da7f47-eb03-56f2-a989-af1f5eb520dd
slug: francofil-spool-500g
name: Francofil Spool 500g
class: FFF
brand:
slug: francofil
hole_diameter: 52
inner_diameter: 105
outer_diameter: 200
width: 55
empty_weight: 227
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-black-1000-spool

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do you use spool sutfix in material-package?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have the feeling this is a convention for material package. Prusament brand use it. And if the Francofil will use refill in the future it will be easy to differentiate 1K with spool and 1K without.
@ondratu is there another convention ?

brand_specific_id: '0217500010100'
class: FFF
url: https://francofil.fr/en/product/filament-abs-noir/
material:
slug: francofil-abs-black
nominal_netto_full_weight: 1000
filament_diameter: 1750
container:
slug: francofil-spool-1kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-black-10000-spool
brand_specific_id: '0217500011000'
class: FFF
url: https://francofil.fr/en/product/filament-abs-noir/
material:
slug: francofil-abs-black
nominal_netto_full_weight: 10000
filament_diameter: 1750
container:
slug: francofil-spool-10kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-black-2850-1000-spool
brand_specific_id: '0228500010100'
class: FFF
url: https://francofil.fr/en/product/filament-abs-noir/
material:
slug: francofil-abs-black
nominal_netto_full_weight: 1000
filament_diameter: 2850
container:
slug: francofil-spool-1kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-black-500-spool
brand_specific_id: '0217500010050'
class: FFF
url: https://francofil.fr/en/product/filament-abs-noir/
material:
slug: francofil-abs-black
nominal_netto_full_weight: 500
filament_diameter: 1750
container:
slug: francofil-spool-500g
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-black-5000-spool
brand_specific_id: '0217500010500'
class: FFF
url: https://francofil.fr/en/product/filament-abs-noir/
material:
slug: francofil-abs-black
nominal_netto_full_weight: 5000
filament_diameter: 1750
container:
slug: francofil-spool-10kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-black-750-spool
brand_specific_id: '0217500010075'
class: FFF
url: https://francofil.fr/en/product/filament-abs-noir/
material:
slug: francofil-abs-black
nominal_netto_full_weight: 750
filament_diameter: 1750
container:
slug: francofil-spool-1kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-rose-fme-pmuc-certified-1000-spool
brand_specific_id: '0217540100100'
class: FFF
url: https://francofil.fr/en/product/filament-abs-rose-fme-impression-3d-francofil/
material:
slug: francofil-abs-rose-fme-pmuc-certified
nominal_netto_full_weight: 1000
filament_diameter: 1750
container:
slug: francofil-spool-1kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-rose-fme-pmuc-certified-10000-spool
brand_specific_id: '0217540101000'
class: FFF
url: https://francofil.fr/en/product/filament-abs-rose-fme-impression-3d-francofil/
material:
slug: francofil-abs-rose-fme-pmuc-certified
nominal_netto_full_weight: 10000
filament_diameter: 1750
container:
slug: francofil-spool-10kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-rose-fme-pmuc-certified-2850-1000-spool
brand_specific_id: '0227540100100'
class: FFF
url: https://francofil.fr/en/product/filament-abs-rose-fme-impression-3d-francofil/
material:
slug: francofil-abs-rose-fme-pmuc-certified
nominal_netto_full_weight: 1000
filament_diameter: 2850
container:
slug: francofil-spool-1kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-rose-fme-pmuc-certified-500-spool
brand_specific_id: '0217540100050'
class: FFF
url: https://francofil.fr/en/product/filament-abs-rose-fme-impression-3d-francofil/
material:
slug: francofil-abs-rose-fme-pmuc-certified
nominal_netto_full_weight: 500
filament_diameter: 1750
container:
slug: francofil-spool-500g
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-rose-fme-pmuc-certified-5000-spool
brand_specific_id: '0217540100500'
class: FFF
url: https://francofil.fr/en/product/filament-abs-rose-fme-impression-3d-francofil/
material:
slug: francofil-abs-rose-fme-pmuc-certified
nominal_netto_full_weight: 5000
filament_diameter: 1750
container:
slug: francofil-spool-10kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-rose-fme-pmuc-certified-750-spool
brand_specific_id: '0217540100075'
class: FFF
url: https://francofil.fr/en/product/filament-abs-rose-fme-impression-3d-francofil/
material:
slug: francofil-abs-rose-fme-pmuc-certified
nominal_netto_full_weight: 750
filament_diameter: 1750
container:
slug: francofil-spool-1kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-virgin-1000-spool
brand_specific_id: '0217500000100'
class: FFF
url: https://francofil.fr/en/product/filament-abs-vierge/
material:
slug: francofil-abs-virgin
nominal_netto_full_weight: 1000
filament_diameter: 1750
container:
slug: francofil-spool-1kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-virgin-10000-spool
brand_specific_id: '0217500001000'
class: FFF
url: https://francofil.fr/en/product/filament-abs-vierge/
material:
slug: francofil-abs-virgin
nominal_netto_full_weight: 10000
filament_diameter: 1750
container:
slug: francofil-spool-10kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-virgin-2850-1000-spool
brand_specific_id: '0228500000100'
class: FFF
url: https://francofil.fr/en/product/filament-abs-vierge/
material:
slug: francofil-abs-virgin
nominal_netto_full_weight: 1000
filament_diameter: 2850
container:
slug: francofil-spool-1kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-virgin-500-spool
brand_specific_id: '0217500000050'
class: FFF
url: https://francofil.fr/en/product/filament-abs-vierge/
material:
slug: francofil-abs-virgin
nominal_netto_full_weight: 500
filament_diameter: 1750
container:
slug: francofil-spool-500g
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-virgin-5000-spool
brand_specific_id: '0217500000500'
class: FFF
url: https://francofil.fr/en/product/filament-abs-vierge/
material:
slug: francofil-abs-virgin
nominal_netto_full_weight: 5000
filament_diameter: 1750
container:
slug: francofil-spool-10kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-virgin-750-spool
brand_specific_id: '0217500000075'
class: FFF
url: https://francofil.fr/en/product/filament-abs-vierge/
material:
slug: francofil-abs-virgin
nominal_netto_full_weight: 750
filament_diameter: 1750
container:
slug: francofil-spool-1kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-white-1000-spool
brand_specific_id: '0217500020100'
class: FFF
url: https://francofil.fr/en/product/filament-abs-blanc/
material:
slug: francofil-abs-white
nominal_netto_full_weight: 1000
filament_diameter: 1750
container:
slug: francofil-spool-1kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-white-10000-spool
brand_specific_id: '0217500021000'
class: FFF
url: https://francofil.fr/en/product/filament-abs-blanc/
material:
slug: francofil-abs-white
nominal_netto_full_weight: 10000
filament_diameter: 1750
container:
slug: francofil-spool-10kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-white-2850-1000-spool
brand_specific_id: '0228500020100'
class: FFF
url: https://francofil.fr/en/product/filament-abs-blanc/
material:
slug: francofil-abs-white
nominal_netto_full_weight: 1000
filament_diameter: 2850
container:
slug: francofil-spool-1kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-white-500-spool
brand_specific_id: '0217500020050'
class: FFF
url: https://francofil.fr/en/product/filament-abs-blanc/
material:
slug: francofil-abs-white
nominal_netto_full_weight: 500
filament_diameter: 1750
container:
slug: francofil-spool-500g
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-white-5000-spool
brand_specific_id: '0227500020500'
class: FFF
url: https://francofil.fr/en/product/filament-abs-blanc/
material:
slug: francofil-abs-white
nominal_netto_full_weight: 5000
filament_diameter: 1750
container:
slug: francofil-spool-10kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-abs-white-750-spool
brand_specific_id: '0217500020075'
class: FFF
url: https://francofil.fr/en/product/filament-abs-blanc/
material:
slug: francofil-abs-white
nominal_netto_full_weight: 750
filament_diameter: 1750
container:
slug: francofil-spool-1kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-asa-black-1000-spool
brand_specific_id: '2117500010100'
class: FFF
url: https://francofil.fr/en/product/filament-asa-noir/
material:
slug: francofil-asa-black
nominal_netto_full_weight: 1000
filament_diameter: 1750
container:
slug: francofil-spool-1kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-asa-black-10000-spool
brand_specific_id: '2117500011000'
class: FFF
url: https://francofil.fr/en/product/filament-asa-noir/
material:
slug: francofil-asa-black
nominal_netto_full_weight: 10000
filament_diameter: 1750
container:
slug: francofil-spool-10kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-asa-black-2850-1000-spool
brand_specific_id: '2128500010100'
class: FFF
url: https://francofil.fr/en/product/filament-asa-noir/
material:
slug: francofil-asa-black
nominal_netto_full_weight: 1000
filament_diameter: 2850
container:
slug: francofil-spool-1kg
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-asa-black-500-spool
brand_specific_id: '2117500010050'
class: FFF
url: https://francofil.fr/en/product/filament-asa-noir/
material:
slug: francofil-asa-black
nominal_netto_full_weight: 500
filament_diameter: 1750
container:
slug: francofil-spool-500g
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
slug: francofil-asa-black-5000-spool
brand_specific_id: '2117500010500'
class: FFF
url: https://francofil.fr/en/product/filament-asa-noir/
material:
slug: francofil-asa-black
nominal_netto_full_weight: 5000
filament_diameter: 1750
container:
slug: francofil-spool-10kg
Loading
Loading