A community-driven, open-source database of 3D printer specifications with cost data for calculating print pricing and amortization.
Unlike slicer-only databases (OrcaSlicer, UVtools), this database includes economic data: purchase price, power consumption, maintenance costs — everything you need to calculate the real cost of a 3D print.
| Data | FDM | SLA/MSLA/DLP |
|---|---|---|
| Manufacturer & Model | ✅ | ✅ |
| Build volume | ✅ | ✅ |
| Resolution / Pixel size | — | ✅ |
| Nozzle diameter | ✅ | — |
| Max print speed | ✅ | — |
| Power consumption (W) | ✅ | ✅ |
| Typical price (EUR/USD) | ✅ | ✅ |
| Maintenance cost/year | ✅ | ✅ |
| Heater power (W) | ✅ | — |
| Typical temperatures | ✅ | — |
Download the latest catalog.json (single file, all printers):
curl -sL https://raw.githubusercontent.com/swordlab/open-3d-printer-database/main/catalog.json -o printers.jsonimport json, urllib.request
url = "https://raw.githubusercontent.com/swordlab/open-3d-printer-database/main/catalog.json"
catalog = json.loads(urllib.request.urlopen(url).read())
# Find a printer
for p in catalog:
if "bambu" in p.get("full_name", "").lower() and "x1" in p.get("model", "").lower():
print(f"{p['full_name']}: {p['typical_price_eur']}€, {p['power_w']}W")const res = await fetch('https://raw.githubusercontent.com/swordlab/open-3d-printer-database/main/catalog.json');
const catalog = await res.json();
const bambu = catalog.filter(p => p.full_name?.includes('Bambu'));| Source | What it provides | License |
|---|---|---|
| Community contributions | Prices, power, maintenance (the unique part) | CC-BY-4.0 |
| UVtools | SLA resolution, build volume (152 printers) | AGPL-3.0 |
| OrcaSlicer | FDM build volume, nozzle, speed | AGPL-3.0 |
- Fork this repo
- Create a JSON file in
printers/fdm/orprinters/sla/following the schema:
{
"manufacturer": "Bambu Lab",
"model": "X1 Carbon",
"technology": "FDM",
"released": "2023",
"status": "current",
"specs": {
"build_volume_mm": { "x": 256, "y": 256, "z": 256 },
"nozzle_diameter_mm": 0.4,
"max_speed_mm_s": 500,
"power_w": 1000,
"heater_power_w": 350
},
"cost": {
"typical_price_eur": 1199,
"typical_price_usd": 1299,
"maintenance_eur_year": 100
},
"contributed_by": "your-github-username"
}- Open a Pull Request
Edit the relevant JSON file and submit a PR with a note explaining the change.
python3 scripts/validate.py printers/fdm/bambu-lab/x1-carbon.json- Stimalo — Free 3D printing cost calculator
- 246 printers (89 FDM + 157 SLA) from 30+ manufacturers
- 347 materials (filaments + resins) from 36 brands
- Updated regularly by the community
Download materials_catalog.json — 347 filaments and resins with density, price, and temperature data:
curl -sL https://raw.githubusercontent.com/swordlab/open-3d-printer-database/main/materials_catalog.json -o materials.jsonBrands included: 3DJake, Amazon Basics, Anycubic, AzureFilm, Bambu Lab, COEX 3D, Creality, Deeple, Elegoo, Eolas Prints, Eryone, eSUN, FDplast, FlashForge, ICE Filaments, Inslogic, JAYO, Overture, Polymaker, Prusa, Rat Rig, RBD, Recreus, Siraya Tech, Smartfil, Sting3D, Sunlu, Tianse, Tinmorry, Yxpolyer, and more.
- Data files (
printers/,catalog.json): CC-BY-4.0 — free to use, share, and adapt with attribution. - Scripts (
scripts/): MIT License
- Data enrichment from UVtools by sn4k3 (AGPL-3.0)
- FDM data from OrcaSlicer community profiles
- Created and maintained by @swordlab