{"adoption": {"forks": 176, "observed_at": "2026-08-28T04:05:58.889289+00:00", "stars": 1954}, "canonical_url": "https://ross.abutalabs.com/products/ercf_v2", "card": {"archived": false, "artifact_type": "application", "description": "Community designed ERCF v2 ", "domain": ["hardware", "developer-tools"], "enriched": true, "function": ["developer-tools"], "health_score": 67, "homepage": null, "language": null, "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Carrot-collective/ERCF_v2"], "name": "Carrot-collective/ERCF_v2", "platform": ["cross-platform"], "pushed_at": "2026-03-07T19:12:53+00:00", "repo": "Carrot-collective/ERCF_v2", "stars": 1954, "tags": ["3d-printing", "mmu", "klipper", "hardware-design", "cad", "voron", "multicolor-printing", "filament"], "topics": [], "urls": [], "use_cases": ["add multi-color filament switching to a Klipper 3D printer", "build a DIY MMU for a Voron printer", "print multi-material parts without manual filament swaps", "find CAD files and BOM for the ERCF v2 filament feeder", "set up Happy Hare MMU firmware with Klipper Screen", "add a filament cutter or buffer to an ERCF setup"], "what_it_is": "ERCF v2 is a community-designed, expandable multi-material unit (MMU) for Klipper-based 3D printers, evolving the original Voron ERCF design. The repository provides CAD files, BOMs, documentation, and firmware integration guidance (via Happy Hare) for building the hardware, including optional buffer (ERCT) and filament cutter (ERF) modules.", "when_to_avoid": ["you need a plug-and-play commercial MMU with no assembly", "your printer does not run Klipper firmware", "you only need software-based filament management without hardware"], "when_to_choose": ["you run a Klipper-based printer and want a community-supported, expandable MMU", "you want proven hardware designs with active community development and documentation", "you want optional modules like an integrated buffer or filament cutter"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ercf_v2", "repo": "Carrot-collective/ERCF_v2", "role": "main", "score": 52}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.889289+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:06:31.330277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c2830af13e1b6a16b3acf744067a1d4de675be797d8d96f7e8d41bbc6dfd5e", "fetched_at": "2026-08-28T04:05:58.889289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carrot-collective/ERCF_v2"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.889289+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:06:31.330277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c2830af13e1b6a16b3acf744067a1d4de675be797d8d96f7e8d41bbc6dfd5e", "fetched_at": "2026-08-28T04:05:58.889289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carrot-collective/ERCF_v2"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:06:31.330277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c2830af13e1b6a16b3acf744067a1d4de675be797d8d96f7e8d41bbc6dfd5e", "fetched_at": "2026-08-28T04:05:58.889289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carrot-collective/ERCF_v2"}], "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:05:58.889289+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.889289+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.889289+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:06:31.330277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c2830af13e1b6a16b3acf744067a1d4de675be797d8d96f7e8d41bbc6dfd5e", "fetched_at": "2026-08-28T04:05:58.889289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carrot-collective/ERCF_v2"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.889289+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.889289+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:06:31.330277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c2830af13e1b6a16b3acf744067a1d4de675be797d8d96f7e8d41bbc6dfd5e", "fetched_at": "2026-08-28T04:05:58.889289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carrot-collective/ERCF_v2"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.889289+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.889289+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.889289+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:06:31.330277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c2830af13e1b6a16b3acf744067a1d4de675be797d8d96f7e8d41bbc6dfd5e", "fetched_at": "2026-08-28T04:05:58.889289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carrot-collective/ERCF_v2"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.889289+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.889289+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:06:31.330277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c2830af13e1b6a16b3acf744067a1d4de675be797d8d96f7e8d41bbc6dfd5e", "fetched_at": "2026-08-28T04:05:58.889289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carrot-collective/ERCF_v2"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:06:31.330277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c2830af13e1b6a16b3acf744067a1d4de675be797d8d96f7e8d41bbc6dfd5e", "fetched_at": "2026-08-28T04:05:58.889289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carrot-collective/ERCF_v2"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:06:31.330277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c2830af13e1b6a16b3acf744067a1d4de675be797d8d96f7e8d41bbc6dfd5e", "fetched_at": "2026-08-28T04:05:58.889289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carrot-collective/ERCF_v2"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:06:31.330277+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c2830af13e1b6a16b3acf744067a1d4de675be797d8d96f7e8d41bbc6dfd5e", "fetched_at": "2026-08-28T04:05:58.889289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Carrot-collective/ERCF_v2"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 71, "longevity": 87, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1219, "days_push": 179, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 52, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}