stlcheck.com - downloads/cost-data.csv ===================================== One row per FDM filament, 11 rows plus a header row. Generated from data/materials.json at build time - the same record list that renders table 2 on the data page - so the file and the page cannot disagree: https://stlcheck.com/3d-printing-cost-data/ Prices checked 2026-10-23. Columns material Material name as used on the page. density_g_cm3 Solid density in g/cm3, from the manufacturer's technical data sheet (ISO 1183). density_source Short label for the data sheet behind density_g_cm3. density_source_url URL of that data sheet. price_low_usd_per_kg Cheapest 1 kg SKU in the price sample, USD per kg, excluding tax and shipping. Blank = single-SKU sample. price_mid_usd_per_kg Median of the price sample, USD per kg. price_high_usd_per_kg Dearest 1 kg SKU in the price sample, USD per kg. Blank = single-SKU sample. price_as_of Date the prices in this row were checked (ISO 8601). Quote it with any figure you reuse. price_samples_n Number of 1 kg listings sampled for this row. price_sample_listings Every sampled listing, as 'name price USD/kg ', separated by '; '. Blank = none recorded. price_source_url Reference retail page the dataset records for this material; the full sample is in price_sample_listings. price_basis The dataset's own method note for this row: which stores, what was included or excluded, currency and date. price_band_note Plain-language meaning of the blank cells in this row. cost_usd_per_cm3_low density_g_cm3 x price_low_usd_per_kg / 1000, USD per cm3 of solid volume. Blank = single-SKU sample. cost_usd_per_cm3_mid density_g_cm3 x price_mid_usd_per_kg / 1000, USD per cm3. cost_usd_per_cm3_high density_g_cm3 x price_high_usd_per_kg / 1000, USD per cm3. Blank = single-SKU sample. Reading the file Standard CSV (RFC 4180), UTF-8, comma separated, one header row, '\n' line endings. It parses with Python's csv module as-is: csv.DictReader(open(path)). Numbers are plain (no currency symbols); dates are ISO 8601. Blank cells: a blank price_low / price_high / cost_*_low / cost_*_high means the sample held a single 1 kg SKU, so there is no range. Blank is not zero. price_band_note states this per row, so the file explains itself without this README. price_sample_listings is the full provenance: every listing sampled, its price and its URL, separated by '; '. price_as_of is the date those listings were read. Licence CC BY 4.0. Attribution, the citation string and the link-back requirement: https://stlcheck.com/downloads/LICENSE.txt Worth knowing before you quote a figure: prices change, so quote price_as_of alongside the number. Machine-readable description of this dataset https://stlcheck.com/downloads/metadata.json Related files https://stlcheck.com/downloads/quote-template.csv the quote sheet with one worked example https://stlcheck.com/downloads/README.txt this file