Skip to content

Add Print With Smile (10 filaments, 121 colors) - #433

Open
hochhause wants to merge 1 commit into
Donkie:mainfrom
hochhause:ofd-printwithsmile
Open

hochhause wants to merge 1 commit into
Donkie:mainfrom
hochhause:ofd-printwithsmile

Conversation

@hochhause

Copy link
Copy Markdown
Contributor

Adds filaments/printwithsmile.json for Print With Smile - 10 filaments, 121 colors. Print With Smile is not currently in SpoolmanDB.

Part of a migration of the Open Filament Database
(MIT licensed) into SpoolmanDB, one manufacturer per PR. The text below is the same on
every one of them.

Source

OFD collects its values from manufacturer product pages and technical data sheets.

Nothing here is AI-generated. The conversion is a field-mapping script with no
inference step: where OFD has no value, the field is omitted rather than filled. Density,
hex codes, temperature ranges and spool weights are carried across verbatim or not at all.
Script: https://gist.github.com/hochhause/f40c65a020c7bfd5a119b904b7558150

Existing entries are never edited

Where SpoolmanDB already has a group for a product, new colors go into that group —
including where its name predates the current naming rules (eSUN's PLA-Basic, for
instance). Creating a correctly-named parallel group would leave two entries for one
product, which seemed worse than an inconsistent name. Existing fields, names and colors
are untouched; every diff is additions only. Say the word if you would rather have the
rename and I will split them.

Where a color is sold in a spool size the existing group does not list, it cannot join
that group without inventing combinations, so it becomes a sibling entry under the same
name with the correct sizes — one product, two spool sizes.

What was left out, and how to get it back

Three kinds of color are withheld, on the principle that a missing color is cheaper to
fix than a duplicate:

  • Already present — identical hex in the matching group. Your value stands.
  • Name clashes — same color name as an existing entry but a different hex. Because
    name expands {color_name}, both would resolve to the same final product name and
    differ only by swatch. Correcting an existing hex is a separate question this PR does
    not try to answer.
  • Within RGB distance 10 of an existing color under a different name — the same shade
    renamed or resampled, which is a judgement call about product identity.

Spool sizes are limited to 250 g, 500 g, 750 g, 1 kg, 1.1 kg, 2 kg, 3 kg, 5 kg and
10 kg
. Everything else in OFD's long tail is left out: 9 kg, 8 kg, 4.5 kg, 2.5 kg,
2.3 kg, 850 g, 800 g and a scatter of rarer ones, including a few that look like a gross
weight rather than a filament weight (4310 g, 5310 g, 4010 g). A color sold only in an
excluded size is left out entirely rather than attached to a size it is not sold in.

Across the whole migration that is 892 colors already present, 1158 name
clashes, 46 near-identical shades and 227 colors held back on spool size.

If you want any of it — a size, a clash, a near-shade, for this manufacturer or
globally — just ask and I will add it.
It is one line in the converter, not a re-run
of the research.

Normalisation applied

  • Material taken out of the name. PLA-Matte → material: PLA,
    name: "Matte {color_name}", following the PETG-Tough example in CONTRIBUTING.
    Compound tokens that really are a different plastic (PLA-CF, PA6-GF25, TPU-95A,
    PC+ABS) move into material instead.
  • Manufacturer removed from the name wherever OFD repeated it.
  • Sizes split so combinations stay real. Since the build multiplies
    weights × diameters × colors, colors are grouped by the size set they are actually sold
    in and each group split so the cross product contains only combinations that exist.
    Verified against the source: 20,709 real (color, diameter, weight) rows, 0 fabricated,
    0 lost.
  • Where OFD records no size at all for a color, 1.75 mm / 1 kg is assumed. That is an
    assumption, not a source value, and it affects 13 records in the entire database.

scripts/lint_filaments.py reports no new errors against this file.

Fields left empty

extruder_temp / bed_temp — OFD stores a min/max range, mapped to extruder_temp_range
and bed_temp_range. The single-value fields have no source value, so they are omitted
rather than derived from a midpoint. spool_weight and spool_type are present only
where OFD records them.

@github-actions

github-actions Bot commented Sep 11, 2026 •

Copy link
Copy Markdown

Catalog preview

This PR would add 117 entries to Spoolman, listed below as they will appear to users.

Please check this against the manufacturer's product catalog. Every combination of weight, diameter and colour is generated automatically, so a spool size or diameter that only exists for some colours will show up here as products that aren't really sold. If you see any, split the filament into separate objects so only real combinations are produced.

  • Print With Smile - ABS M- Black · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - ASA BLACK Volkano · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - ASA Cherry Red · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - ASA Dark Blue · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - ASA Dark GREY · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - ASA Kevlar Black · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - ASA Natural · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - ASA Orange · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - ASA Siver Shine · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - ASA White · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - ASA Yellow · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - ASA Yellow GREEN · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Anthracite · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Blue Lagoon · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Bright Orange · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG CYAN Blue · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Chocolade BROWN · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Cobalt BLUE · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG GOLD Shine · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG GREEN Bottle · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG GREEN Field · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Green · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Grey · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Light Grey · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Marble · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Metallic BLUE · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Natural · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Neon RED · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Neon YELLOW · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Orange · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Orange Glass · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG RE Army GREEN · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG RE Canary YELLOW · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG RE Coral NEON RED · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG RE Metal GREY · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG RE Persian BLUE · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG RE Petrol BLUE · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG RE Petrol GREEN · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG RE Pure BLACK · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG RE Royal BLUE · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG RE Scarlet RED · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG RE Silver · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG RE Smaragd GREEN · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG RE Sugar PINK · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Raspberry PINK · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Red · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Rubin RED · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Satine Black · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Satine white · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Silver Shine · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG V0 WHITE · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Violet Glass · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Yellow · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG Yellow Glass · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PETG-CF PET-G - CARBON Fiber - BLACK · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Bicolor Metallic Green Brown · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Bicolor Metallic Violet Silver · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Bicolor Metallic Violet Sparkle · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Black · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Black Star · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Chocolade Shine · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Cloudy Grey · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Cobalt BLUE · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Copper BROWN · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Coral PINK · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Creamy · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Dark GREEN · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA EBEN Wood · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Fresh MINT · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA GREEN Apple · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Green · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Grey · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA HIS natural · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Lemon Drop · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Light GREEN · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA MAHAGON Wood · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA MARBLE Bright · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Natural · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Orange · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Pastel BLUE · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Purple · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA REC- Eco TYRKYS · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA REC- Hunter GREEN · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA REC- Just BLACK · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA REC- Just BLUE · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA REC- Just BROWN · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA REC- Just GREY · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA REC- Just PURPLE · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA REC- Just RED · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA REC- Just WHITE · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA REC- Just YELLOW · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA REC- Low GREY · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA REC- May GREEN · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA REC- Maya BLUE · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA REC- Pumkin ORANGE · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Rubin RED · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA SATIN Peach RED · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA SATIN Princess PINK · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA SATIN Sky BLUE · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA SATIN Spring GREEN · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA SATIN Violet · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA SATIN Yellow · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Silk Gold · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Silk Metallic BLUE · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Silk Metallic GREEN · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Silk Old Gold · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Silk Silver · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Silver · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Sunset GOLD · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Therm Blue · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Therm Red · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Turquoise BLUE · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA White · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA White Wood · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Wood · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA Yellow · 1.75 mm · 1000 g · spool type not set
  • Print With Smile - PLA-CF UVHT-C15 · 1.75 mm · 1000 g · spool type not set

Data transcribed from the Open Filament Database (MIT). No generated values.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant