{"adoption": {"forks": 324, "observed_at": "2026-08-28T04:06:29.304630+00:00", "stars": 2235}, "canonical_url": "https://ross.abutalabs.com/products/gridfinity-rebuilt-openscad", "card": {"archived": false, "artifact_type": "library", "description": "A ground-up rebuild of the stock gridfinity bins in OpenSCAD", "domain": ["hardware", "developer-tools", "simulation"], "enriched": true, "function": ["graphics", "simulation", "developer-tools"], "health_score": 58, "homepage": null, "language": "OpenSCAD", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["kennetek/gridfinity-rebuilt-openscad"], "name": "kennetek/gridfinity-rebuilt-openscad", "platform": ["cross-platform", "cli"], "pushed_at": "2025-08-31T23:35:30+00:00", "repo": "kennetek/gridfinity-rebuilt-openscad", "stars": 2235, "tags": ["openscad", "3d-printing", "gridfinity", "parametric-models", "cad", "storage-bins", "vase-mode"], "topics": ["gridfinity"], "urls": [], "use_cases": ["generate custom gridfinity bins for 3d printing", "parametric storage bins with configurable compartments", "print supportless magnet holes for gridfinity bases", "create vase mode gridfinity bins", "design wacky custom compartment layouts for gridfinity", "match original gridfinity dimensions in openscad"], "what_it_is": "A parametric OpenSCAD library that rebuilds the Gridfinity storage bin system from the ground up, allowing fully customizable bins for 3D printing. It supports arbitrary sizes, compartments, magnet holes, scoops, tabs, and vase mode.", "when_to_avoid": ["you need a GUI CAD tool rather than code-generated models", "you require exact original gridfinity geometry (some fillets differ slightly)", "you don't use OpenSCAD or 3D printing"], "when_to_choose": ["you want fully parametric gridfinity bins in OpenSCAD", "you need bins of non-standard sizes or compartment counts", "you want supportless printable magnet holes or vase mode bins"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gridfinity-rebuilt-openscad", "repo": "kennetek/gridfinity-rebuilt-openscad", "role": "main", "score": 42}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.304630+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:44:19.819727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0b14844b80d45d02d967c0b5ae3520acde4876b66b7cab16ace4833076b8f", "fetched_at": "2026-08-28T04:06:29.304630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kennetek/gridfinity-rebuilt-openscad"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.304630+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:44:19.819727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0b14844b80d45d02d967c0b5ae3520acde4876b66b7cab16ace4833076b8f", "fetched_at": "2026-08-28T04:06:29.304630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kennetek/gridfinity-rebuilt-openscad"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:44:19.819727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0b14844b80d45d02d967c0b5ae3520acde4876b66b7cab16ace4833076b8f", "fetched_at": "2026-08-28T04:06:29.304630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kennetek/gridfinity-rebuilt-openscad"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.304630+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.304630+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.304630+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:44:19.819727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0b14844b80d45d02d967c0b5ae3520acde4876b66b7cab16ace4833076b8f", "fetched_at": "2026-08-28T04:06:29.304630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kennetek/gridfinity-rebuilt-openscad"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.304630+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.304630+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:44:19.819727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0b14844b80d45d02d967c0b5ae3520acde4876b66b7cab16ace4833076b8f", "fetched_at": "2026-08-28T04:06:29.304630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kennetek/gridfinity-rebuilt-openscad"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.304630+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.304630+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.304630+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:44:19.819727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0b14844b80d45d02d967c0b5ae3520acde4876b66b7cab16ace4833076b8f", "fetched_at": "2026-08-28T04:06:29.304630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kennetek/gridfinity-rebuilt-openscad"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.304630+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.304630+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:44:19.819727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0b14844b80d45d02d967c0b5ae3520acde4876b66b7cab16ace4833076b8f", "fetched_at": "2026-08-28T04:06:29.304630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kennetek/gridfinity-rebuilt-openscad"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:44:19.819727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0b14844b80d45d02d967c0b5ae3520acde4876b66b7cab16ace4833076b8f", "fetched_at": "2026-08-28T04:06:29.304630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kennetek/gridfinity-rebuilt-openscad"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:44:19.819727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0b14844b80d45d02d967c0b5ae3520acde4876b66b7cab16ace4833076b8f", "fetched_at": "2026-08-28T04:06:29.304630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kennetek/gridfinity-rebuilt-openscad"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:44:19.819727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f0b14844b80d45d02d967c0b5ae3520acde4876b66b7cab16ace4833076b8f", "fetched_at": "2026-08-28T04:06:29.304630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kennetek/gridfinity-rebuilt-openscad"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 39, "longevity": 100, "rhythm": 13}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1494, "days_push": 367, "days_rel": 367, "gap_med": null, "n_releases_24m": 1}, "score": 42, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}