{"adoption": {"forks": 203, "observed_at": "2026-08-28T04:06:26.236869+00:00", "stars": 2209}, "canonical_url": "https://ross.abutalabs.com/products/klipper-adaptive-meshing-purging", "card": {"archived": false, "artifact_type": "plugin", "description": "A unique leveling solution for Klipper-enabled 3D printers!", "domain": ["hardware", "developer-tools"], "enriched": true, "function": ["configuration-management", "workflow-automation", "developer-tools"], "health_score": 22, "homepage": null, "language": null, "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["kyleisah/Klipper-Adaptive-Meshing-Purging"], "name": "kyleisah/Klipper-Adaptive-Meshing-Purging", "platform": ["embedded", "python"], "pushed_at": "2024-08-13T02:58:54+00:00", "repo": "kyleisah/Klipper-Adaptive-Meshing-Purging", "stars": 2209, "tags": ["klipper", "3d-printing", "adaptive-meshing", "bed-leveling", "purging", "moonraker", "voron", "automation", "linux"], "topics": [], "urls": [], "use_cases": ["generate denser bed mesh only where my print is", "speed up bed leveling on my Klipper 3D printer", "purge filament next to the print instead of a prime line", "reduce nozzle wear from probing the whole bed", "adaptive meshing for Voron printers", "set up adaptive bed leveling with exclude_object"], "what_it_is": "KAMP is a set of Klipper macros that adaptively generates bed meshes only over the area being printed and purges filament next to the print area. It uses object labels from the slicer via [exclude_object] to determine mesh bounds.", "when_to_avoid": ["your printer runs Marlin or other non-Klipper firmware", "your slicer cannot label objects or you don't use exclude_object", "you need a plug-and-play solution without config edits"], "when_to_choose": ["you run Klipper with a probe and want faster, denser bed meshes", "you want purging localized near the print area", "your slicer supports object labeling and exclude_object"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/klipper-adaptive-meshing-purging", "repo": "kyleisah/Klipper-Adaptive-Meshing-Purging", "role": "main", "score": 22}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.236869+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:46:19.299261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7dd8e5102aab5fd2033b5b986d2b8c9cfa3b3dffc877079a1f7f36d415f377", "fetched_at": "2026-08-28T04:06:26.236869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.236869+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:46:19.299261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7dd8e5102aab5fd2033b5b986d2b8c9cfa3b3dffc877079a1f7f36d415f377", "fetched_at": "2026-08-28T04:06:26.236869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:46:19.299261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7dd8e5102aab5fd2033b5b986d2b8c9cfa3b3dffc877079a1f7f36d415f377", "fetched_at": "2026-08-28T04:06:26.236869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging"}], "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:26.236869+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.236869+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.236869+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:46:19.299261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7dd8e5102aab5fd2033b5b986d2b8c9cfa3b3dffc877079a1f7f36d415f377", "fetched_at": "2026-08-28T04:06:26.236869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.236869+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.236869+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:46:19.299261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7dd8e5102aab5fd2033b5b986d2b8c9cfa3b3dffc877079a1f7f36d415f377", "fetched_at": "2026-08-28T04:06:26.236869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.236869+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.236869+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.236869+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:46:19.299261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7dd8e5102aab5fd2033b5b986d2b8c9cfa3b3dffc877079a1f7f36d415f377", "fetched_at": "2026-08-28T04:06:26.236869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.236869+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:26.236869+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:46:19.299261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7dd8e5102aab5fd2033b5b986d2b8c9cfa3b3dffc877079a1f7f36d415f377", "fetched_at": "2026-08-28T04:06:26.236869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:46:19.299261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7dd8e5102aab5fd2033b5b986d2b8c9cfa3b3dffc877079a1f7f36d415f377", "fetched_at": "2026-08-28T04:06:26.236869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:46:19.299261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7dd8e5102aab5fd2033b5b986d2b8c9cfa3b3dffc877079a1f7f36d415f377", "fetched_at": "2026-08-28T04:06:26.236869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:46:19.299261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7dd8e5102aab5fd2033b5b986d2b8c9cfa3b3dffc877079a1f7f36d415f377", "fetched_at": "2026-08-28T04:06:26.236869+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 98, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1385, "days_push": 750, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 22, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}