{"adoption": {"forks": 97, "observed_at": "2026-08-28T04:03:17.856535+00:00", "stars": 1030}, "canonical_url": "https://ross.abutalabs.com/products/milo-v15", "card": {"archived": false, "artifact_type": "dataset", "description": "Milo is an open-source project for DIYers to create a reliable, low cost and powerful desktop CNC mill on their own terms.", "domain": ["hardware", "robotics", "tutorials", "self-hosted"], "enriched": true, "function": ["simulation", "documentation", "developer-tools"], "health_score": 48, "homepage": "http://milo.diycnc.xyz", "language": null, "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["MillenniumMachines/Milo-v1.5"], "name": "MillenniumMachines/Milo-v1.5", "platform": ["cross-platform"], "pushed_at": "2025-10-16T11:39:21+00:00", "repo": "MillenniumMachines/Milo-v1.5", "stars": 1030, "tags": ["open-source-hardware", "cnc", "desktop-cnc-mill", "diy", "3d-printing", "machining", "bom", "cad-files", "automation"], "topics": [], "urls": [], "use_cases": ["build a desktop CNC mill from scratch", "cut aluminum parts at home on a budget", "find open-source CNC machine designs", "source parts list for a DIY milling machine", "modify an open-source CNC design for custom needs", "learn how desktop CNC machines are assembled"], "what_it_is": "Milo v1.5 is an open-source hardware project providing design files, documentation, and a bill of materials for building a low-cost desktop CNC mill capable of cutting aluminum, wood, plastics, and composites. It is based on the OpenBuilds MiniMill and aimed at DIY makers who want to build their own machine.", "when_to_avoid": ["you need production-grade industrial CNC machining", "you want ready-to-run software rather than hardware build plans", "you lack access to 3D printing or basic fabrication tools"], "when_to_choose": ["you want a proven, community-supported open-source desktop CNC design", "you need to machine aluminum and softer materials affordably", "you prefer building your own machine over buying a commercial one"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/milo-v15", "repo": "MillenniumMachines/Milo-v1.5", "role": "main", "score": 53}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.856535+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:07:31.533022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86344d11b92ba402fe606544a2d3129abc3b1e63c27230e326236eb6bfc6ee01", "fetched_at": "2026-08-28T04:03:17.856535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MillenniumMachines/Milo-v1.5"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.856535+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:07:31.533022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86344d11b92ba402fe606544a2d3129abc3b1e63c27230e326236eb6bfc6ee01", "fetched_at": "2026-08-28T04:03:17.856535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MillenniumMachines/Milo-v1.5"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:07:31.533022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86344d11b92ba402fe606544a2d3129abc3b1e63c27230e326236eb6bfc6ee01", "fetched_at": "2026-08-28T04:03:17.856535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MillenniumMachines/Milo-v1.5"}], "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:03:17.856535+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.856535+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.856535+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:07:31.533022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86344d11b92ba402fe606544a2d3129abc3b1e63c27230e326236eb6bfc6ee01", "fetched_at": "2026-08-28T04:03:17.856535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MillenniumMachines/Milo-v1.5"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.856535+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.856535+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:07:31.533022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86344d11b92ba402fe606544a2d3129abc3b1e63c27230e326236eb6bfc6ee01", "fetched_at": "2026-08-28T04:03:17.856535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MillenniumMachines/Milo-v1.5"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.856535+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.856535+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.856535+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:07:31.533022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86344d11b92ba402fe606544a2d3129abc3b1e63c27230e326236eb6bfc6ee01", "fetched_at": "2026-08-28T04:03:17.856535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MillenniumMachines/Milo-v1.5"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.856535+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.856535+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:07:31.533022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86344d11b92ba402fe606544a2d3129abc3b1e63c27230e326236eb6bfc6ee01", "fetched_at": "2026-08-28T04:03:17.856535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MillenniumMachines/Milo-v1.5"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:07:31.533022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86344d11b92ba402fe606544a2d3129abc3b1e63c27230e326236eb6bfc6ee01", "fetched_at": "2026-08-28T04:03:17.856535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MillenniumMachines/Milo-v1.5"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:07:31.533022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86344d11b92ba402fe606544a2d3129abc3b1e63c27230e326236eb6bfc6ee01", "fetched_at": "2026-08-28T04:03:17.856535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MillenniumMachines/Milo-v1.5"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:07:31.533022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86344d11b92ba402fe606544a2d3129abc3b1e63c27230e326236eb6bfc6ee01", "fetched_at": "2026-08-28T04:03:17.856535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MillenniumMachines/Milo-v1.5"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 47, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1575, "days_push": 321, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 53, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}