{
  "name": "FilamentFacts",
  "ofd": {
    "name": "Open Filament Database",
    "license": "MIT",
    "repository": "https://github.com/SimplyPrint/open-filament-database",
    "canonicalRepository": "https://github.com/OpenFilamentCollective/open-filament-database",
    "maintainer": "Open Filament Collective, facilitated by SimplyPrint",
    "dumpVersion": "2026.10.13",
    "generatedAt": "2026-10-13T03:01:57Z",
    "verifiedDate": "2026-10-13",
    "csvSha256": {
      "brands": "7a027b12fb5f169907e5f74ed222305afa717fa3da675dd55bccf16094cd57da",
      "materials": "25552f1d9e74c87f36952c517759c52ff1d95805e4aa48bc9007b43c83235c13",
      "filaments": "1444a705d18fbc26dd588ff230898de8342dc29ccfb98f02e1d84c11e0294dcb",
      "variants": "62a555a0d43a161a408a96978054aa31e8a93ca4fa30a31434f0e0e54af046ae",
      "sizes": "2d254e567156b16cadc811a1f1ca2e1c896158694eccb40cbfe639e7e133797d"
    },
    "licenseFile": "data/LICENSES/open-filament-database-MIT.txt"
  },
  "spoolman": {
    "name": "SpoolmanDB",
    "license": "MIT",
    "repository": "https://github.com/Donkie/SpoolmanDB",
    "licenseFile": "data/LICENSES/spoolmandb-MIT.txt",
    "used": true,
    "commit": "8f1a99f9cda7a58ca3118d6bd28c707647caa3db",
    "commitDate": "2026-09-12",
    "fileCount": 67,
    "namedRecords": 345,
    "matched": 50,
    "ambiguous": 0,
    "unmatched": 295,
    "skippedGeneric": 199,
    "fieldsFilled": {
      "nozzleTempC": 19,
      "bedTempC": 19
    }
  },
  "counts": {
    "brands": 160,
    "filaments": 2114,
    "materials": 39,
    "compares": 40
  },
  "coverage": {
    "filaments": 2114,
    "nozzleTempC": 1654,
    "bedTempC": 1640,
    "dryingMaxTempC": 255,
    "dryingHours": 0,
    "chamberTempC": 33,
    "enclosureRequired": 0,
    "hardenedNozzle": 288,
    "spoolWeightsG": 1969,
    "pricePerKg": 0,
    "printSpeed": 0,
    "datasheetUrl": 286
  },
  "priorityBrands": [
    {
      "brand": "Amolen",
      "slug": "amolen",
      "missingBothTemps": 0,
      "products": 32
    },
    {
      "brand": "Anycubic",
      "slug": "anycubic",
      "missingBothTemps": 14,
      "products": 15
    },
    {
      "brand": "Bambu Lab",
      "slug": "bambu-lab",
      "missingBothTemps": 28,
      "products": 50
    },
    {
      "brand": "colorFabb",
      "slug": "colorfabb",
      "missingBothTemps": 0,
      "products": 16
    },
    {
      "brand": "Creality",
      "slug": "creality",
      "missingBothTemps": 11,
      "products": 24
    },
    {
      "brand": "ELEGOO",
      "slug": "elegoo",
      "missingBothTemps": 12,
      "products": 28
    },
    {
      "brand": "Eryone",
      "slug": "eryone",
      "missingBothTemps": 53,
      "products": 54
    },
    {
      "brand": "eSUN 3D",
      "slug": "esun-3d",
      "missingBothTemps": 15,
      "products": 46
    },
    {
      "brand": "extrudr",
      "slug": "extrudr",
      "missingBothTemps": 0,
      "products": 22
    },
    {
      "brand": "Fillamentum",
      "slug": "fillamentum",
      "missingBothTemps": 1,
      "products": 4
    },
    {
      "brand": "Hatchbox",
      "slug": "hatchbox",
      "missingBothTemps": 4,
      "products": 17
    },
    {
      "brand": "Inland",
      "slug": "inland",
      "missingBothTemps": 8,
      "products": 16
    },
    {
      "brand": "JAYO",
      "slug": "jayo",
      "missingBothTemps": 2,
      "products": 7
    },
    {
      "brand": "Kingroon",
      "slug": "kingroon",
      "missingBothTemps": 0,
      "products": 12
    },
    {
      "brand": "Overture",
      "slug": "overture",
      "missingBothTemps": 5,
      "products": 30
    },
    {
      "brand": "Polymaker",
      "slug": "polymaker",
      "missingBothTemps": 4,
      "products": 58
    },
    {
      "brand": "Protopasta",
      "slug": "protopasta",
      "missingBothTemps": 0,
      "products": 40
    },
    {
      "brand": "Prusament",
      "slug": "prusament",
      "missingBothTemps": 8,
      "products": 23
    },
    {
      "brand": "Siraya Tech",
      "slug": "siraya-tech",
      "missingBothTemps": 0,
      "products": 19
    },
    {
      "brand": "SUNLU",
      "slug": "sunlu",
      "missingBothTemps": 36,
      "products": 62
    }
  ],
  "skippedCompares": [],
  "gaps": [
    "Print speed and volumetric flow are not structured fields in the Open Filament Database or SpoolmanDB. speeds is always null.",
    "Price per kilogram is not present in either source. OFD purchase links contain URLs but no prices. pricePerKg is always null.",
    "Drying time in hours is not present. drying.hours is always null. Maximum drying temperature is copied only when a filament record or its brand material default lists one.",
    "Neither source has an enclosure-required boolean. enclosure.required is always null. Chamber temperatures are copied when the filament record lists them.",
    "Neither source has a hardened-nozzle boolean. hardenedNozzle is true only when every color variant is tagged both abrasive and fiber-filled. Otherwise it stays null, including when only some colors are abrasive.",
    "SpoolmanDB rows whose name is only a color placeholder are not copied onto a specific product. Spoolman material-level default temperatures are not copied onto products.",
    "A manufacturer data sheet URL is not parsed for numbers. If the database leaves temperatures empty, FilamentFacts leaves them empty and links the sheet.",
    "verifiedDate is the upstream dataset generation date, not a FilamentFacts lab test."
  ]
}
