{"adoption": {"forks": 19717, "observed_at": "2026-08-28T04:11:19.980049+00:00", "stars": 17550}, "canonical_url": "https://ross.abutalabs.com/products/marlin-firmware", "card": {"archived": false, "artifact_type": "application", "description": "Marlin is a firmware for RepRap 3D printers optimized for both 8 and 32 bit microcontrollers.  Marlin supports all common platforms.   Many commercial 3D printers come with Marlin installed.  Check with your vendor if you need source code for your specific machine.", "domain": ["hardware", "embedded-systems", "cross-platform"], "enriched": true, "function": ["embedded", "robotics", "configuration-management", "developer-tools"], "health_score": 99, "homepage": "https://marlinfw.org", "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["MarlinFirmware/Marlin", "MarlinFirmware/Configurations"], "name": "Marlin Firmware", "platform": ["embedded", "cpp", "iot"], "pushed_at": "2026-08-26T00:20:34+00:00", "repo": "MarlinFirmware/Marlin", "stars": 17550, "tags": ["3d-printing", "reprap", "firmware", "gcode", "cnc", "laser-engraving", "platformio", "avr", "arm", "automation"], "topics": ["reprap", "arduino", "3d-printing", "firmware", "avr", "atmel", "stmicro", "esp32", "hacktoberfest"], "urls": [{"kind": "homepage", "url": "https://marlinfw.org"}, {"kind": "site_page", "url": "https://marlinfw.org/docs/basics/introduction.html"}, {"kind": "site_page", "url": "https://marlinfw.org/docs/configuration/configuration.html"}, {"kind": "site_page", "url": "https://marlinfw.org/docs/basics/install.html"}, {"kind": "site_page", "url": "https://marlinfw.org/docs/basics/reporting_bugs.html"}], "use_cases": ["flash custom firmware on my 3d printer mainboard", "add auto bed leveling to my printer", "control a laser engraver or CNC spindle with gcode", "configure thermal runaway protection and power-loss recovery", "build marlin for an esp32 or stm32 board", "customize boot and status screens on my printer LCD", "run a headless printer on a small 8-bit board"], "what_it_is": "Marlin is open-source (GPL-3.0) firmware for RepRap 3D printers, CNC machines, and laser engravers, running on 8-bit AVR and 32-bit ARM microcontrollers. It manages real-time control of heaters, steppers, sensors, and displays, and is shipped by many commercial printer vendors.", "when_to_avoid": ["you need a host-side print controller like OctoPrint rather than on-board firmware", "you want a modern alternative like Klipper with host-based motion planning", "you prefer runtime-configurable firmware without recompiling (e.g., RepRapFirmware)"], "when_to_choose": ["you want the most widely supported, community-tested 3D printer firmware", "you need support for a huge range of AVR and ARM boards and peripherals", "you want build-time configuration via header files or config.ini with PlatformIO", "you need laser/spindle, bed leveling, or safety features out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/MarlinFirmware/Marlin", "repo": "MarlinFirmware/Marlin", "role": "main", "score": 96}, {"path": "/repos/MarlinFirmware/Configurations", "repo": "MarlinFirmware/Configurations", "role": "infra", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:19.980049+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:02:53.915499+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6f7c37186f7431ae0aa19aa0b0e40353d95a56d9c14188b27e97cb2ec660e39", "fetched_at": "2026-08-28T04:11:19.980049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MarlinFirmware/Marlin"}, {"content_hash": "ce0c43c4375ba016c35171b967c0b585a744a2687836466a22ebe135162edae6", "fetched_at": "2026-08-29T08:01:03.103317+00:00", "kind": "homepage", "missing": false, "url": "https://marlinfw.org"}, {"content_hash": "28f0567d3c63daa4cf772cbfe9bcd49c4e4752ce64229d9326afaa3203b40612", "fetched_at": "2026-08-29T08:01:03.133283+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/config-ini.html"}, {"content_hash": "5bfa20792a18aef5a94d6c08df358a167a72f1c1910c0c2b7aa0ba39daded2f9", "fetched_at": "2026-08-29T08:01:03.112532+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/introduction.html"}, {"content_hash": "1fe0debab3b88d49964329f292e81e99f1e62d98ab66a0b445fa26dab1499055", "fetched_at": "2026-08-29T08:01:03.115296+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/configuration.html"}, {"content_hash": "9e2e0ebb45ea6f8102a314539c403e36f2d4ed374012af1f8588460964301bf8", "fetched_at": "2026-08-29T08:01:03.122670+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/install.html"}, {"content_hash": "3c7cfa535ea0e0e3b8647b00323f50b43afe9be554e6347775ce483629b20d41", "fetched_at": "2026-08-29T08:01:03.124702+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/reporting_bugs.html"}, {"content_hash": "de0dc93063422eaf1cfcc12b916a3710a9e933966d96aef7fb86d7d8ac9e67f3", "fetched_at": "2026-08-29T08:01:03.127801+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/1.1/laser_spindle.html"}, {"content_hash": "09889a294530280592a485a9dd89824ce3b9c350b542e8b3cb56460accdb0501", "fetched_at": "2026-08-29T08:01:03.129768+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/2.0.9/laser_spindle.html"}, {"content_hash": "4bbc14e461531e6c337d2e799d9c26d943dd896251949a7c8b71180ed922f84a", "fetched_at": "2026-08-29T08:01:03.131649+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/boot_status_screen.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:19.980049+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:02:53.915499+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6f7c37186f7431ae0aa19aa0b0e40353d95a56d9c14188b27e97cb2ec660e39", "fetched_at": "2026-08-28T04:11:19.980049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MarlinFirmware/Marlin"}, {"content_hash": "ce0c43c4375ba016c35171b967c0b585a744a2687836466a22ebe135162edae6", "fetched_at": "2026-08-29T08:01:03.103317+00:00", "kind": "homepage", "missing": false, "url": "https://marlinfw.org"}, {"content_hash": "28f0567d3c63daa4cf772cbfe9bcd49c4e4752ce64229d9326afaa3203b40612", "fetched_at": "2026-08-29T08:01:03.133283+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/config-ini.html"}, {"content_hash": "5bfa20792a18aef5a94d6c08df358a167a72f1c1910c0c2b7aa0ba39daded2f9", "fetched_at": "2026-08-29T08:01:03.112532+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/introduction.html"}, {"content_hash": "1fe0debab3b88d49964329f292e81e99f1e62d98ab66a0b445fa26dab1499055", "fetched_at": "2026-08-29T08:01:03.115296+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/configuration.html"}, {"content_hash": "9e2e0ebb45ea6f8102a314539c403e36f2d4ed374012af1f8588460964301bf8", "fetched_at": "2026-08-29T08:01:03.122670+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/install.html"}, {"content_hash": "3c7cfa535ea0e0e3b8647b00323f50b43afe9be554e6347775ce483629b20d41", "fetched_at": "2026-08-29T08:01:03.124702+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/reporting_bugs.html"}, {"content_hash": "de0dc93063422eaf1cfcc12b916a3710a9e933966d96aef7fb86d7d8ac9e67f3", "fetched_at": "2026-08-29T08:01:03.127801+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/1.1/laser_spindle.html"}, {"content_hash": "09889a294530280592a485a9dd89824ce3b9c350b542e8b3cb56460accdb0501", "fetched_at": "2026-08-29T08:01:03.129768+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/2.0.9/laser_spindle.html"}, {"content_hash": "4bbc14e461531e6c337d2e799d9c26d943dd896251949a7c8b71180ed922f84a", "fetched_at": "2026-08-29T08:01:03.131649+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/boot_status_screen.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:02:53.915499+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6f7c37186f7431ae0aa19aa0b0e40353d95a56d9c14188b27e97cb2ec660e39", "fetched_at": "2026-08-28T04:11:19.980049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MarlinFirmware/Marlin"}, {"content_hash": "ce0c43c4375ba016c35171b967c0b585a744a2687836466a22ebe135162edae6", "fetched_at": "2026-08-29T08:01:03.103317+00:00", "kind": "homepage", "missing": false, "url": "https://marlinfw.org"}, {"content_hash": "28f0567d3c63daa4cf772cbfe9bcd49c4e4752ce64229d9326afaa3203b40612", "fetched_at": "2026-08-29T08:01:03.133283+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/config-ini.html"}, {"content_hash": "5bfa20792a18aef5a94d6c08df358a167a72f1c1910c0c2b7aa0ba39daded2f9", "fetched_at": "2026-08-29T08:01:03.112532+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/introduction.html"}, {"content_hash": "1fe0debab3b88d49964329f292e81e99f1e62d98ab66a0b445fa26dab1499055", "fetched_at": "2026-08-29T08:01:03.115296+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/configuration.html"}, {"content_hash": "9e2e0ebb45ea6f8102a314539c403e36f2d4ed374012af1f8588460964301bf8", "fetched_at": "2026-08-29T08:01:03.122670+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/install.html"}, {"content_hash": "3c7cfa535ea0e0e3b8647b00323f50b43afe9be554e6347775ce483629b20d41", "fetched_at": "2026-08-29T08:01:03.124702+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/reporting_bugs.html"}, {"content_hash": "de0dc93063422eaf1cfcc12b916a3710a9e933966d96aef7fb86d7d8ac9e67f3", "fetched_at": "2026-08-29T08:01:03.127801+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/1.1/laser_spindle.html"}, {"content_hash": "09889a294530280592a485a9dd89824ce3b9c350b542e8b3cb56460accdb0501", "fetched_at": "2026-08-29T08:01:03.129768+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/2.0.9/laser_spindle.html"}, {"content_hash": "4bbc14e461531e6c337d2e799d9c26d943dd896251949a7c8b71180ed922f84a", "fetched_at": "2026-08-29T08:01:03.131649+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/boot_status_screen.html"}], "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:11:19.980049+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:19.980049+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:19.980049+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:02:53.915499+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6f7c37186f7431ae0aa19aa0b0e40353d95a56d9c14188b27e97cb2ec660e39", "fetched_at": "2026-08-28T04:11:19.980049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MarlinFirmware/Marlin"}, {"content_hash": "ce0c43c4375ba016c35171b967c0b585a744a2687836466a22ebe135162edae6", "fetched_at": "2026-08-29T08:01:03.103317+00:00", "kind": "homepage", "missing": false, "url": "https://marlinfw.org"}, {"content_hash": "28f0567d3c63daa4cf772cbfe9bcd49c4e4752ce64229d9326afaa3203b40612", "fetched_at": "2026-08-29T08:01:03.133283+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/config-ini.html"}, {"content_hash": "5bfa20792a18aef5a94d6c08df358a167a72f1c1910c0c2b7aa0ba39daded2f9", "fetched_at": "2026-08-29T08:01:03.112532+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/introduction.html"}, {"content_hash": "1fe0debab3b88d49964329f292e81e99f1e62d98ab66a0b445fa26dab1499055", "fetched_at": "2026-08-29T08:01:03.115296+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/configuration.html"}, {"content_hash": "9e2e0ebb45ea6f8102a314539c403e36f2d4ed374012af1f8588460964301bf8", "fetched_at": "2026-08-29T08:01:03.122670+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/install.html"}, {"content_hash": "3c7cfa535ea0e0e3b8647b00323f50b43afe9be554e6347775ce483629b20d41", "fetched_at": "2026-08-29T08:01:03.124702+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/reporting_bugs.html"}, {"content_hash": "de0dc93063422eaf1cfcc12b916a3710a9e933966d96aef7fb86d7d8ac9e67f3", "fetched_at": "2026-08-29T08:01:03.127801+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/1.1/laser_spindle.html"}, {"content_hash": "09889a294530280592a485a9dd89824ce3b9c350b542e8b3cb56460accdb0501", "fetched_at": "2026-08-29T08:01:03.129768+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/2.0.9/laser_spindle.html"}, {"content_hash": "4bbc14e461531e6c337d2e799d9c26d943dd896251949a7c8b71180ed922f84a", "fetched_at": "2026-08-29T08:01:03.131649+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/boot_status_screen.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:19.980049+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:19.980049+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:02:53.915499+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6f7c37186f7431ae0aa19aa0b0e40353d95a56d9c14188b27e97cb2ec660e39", "fetched_at": "2026-08-28T04:11:19.980049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MarlinFirmware/Marlin"}, {"content_hash": "ce0c43c4375ba016c35171b967c0b585a744a2687836466a22ebe135162edae6", "fetched_at": "2026-08-29T08:01:03.103317+00:00", "kind": "homepage", "missing": false, "url": "https://marlinfw.org"}, {"content_hash": "28f0567d3c63daa4cf772cbfe9bcd49c4e4752ce64229d9326afaa3203b40612", "fetched_at": "2026-08-29T08:01:03.133283+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/config-ini.html"}, {"content_hash": "5bfa20792a18aef5a94d6c08df358a167a72f1c1910c0c2b7aa0ba39daded2f9", "fetched_at": "2026-08-29T08:01:03.112532+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/introduction.html"}, {"content_hash": "1fe0debab3b88d49964329f292e81e99f1e62d98ab66a0b445fa26dab1499055", "fetched_at": "2026-08-29T08:01:03.115296+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/configuration.html"}, {"content_hash": "9e2e0ebb45ea6f8102a314539c403e36f2d4ed374012af1f8588460964301bf8", "fetched_at": "2026-08-29T08:01:03.122670+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/install.html"}, {"content_hash": "3c7cfa535ea0e0e3b8647b00323f50b43afe9be554e6347775ce483629b20d41", "fetched_at": "2026-08-29T08:01:03.124702+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/reporting_bugs.html"}, {"content_hash": "de0dc93063422eaf1cfcc12b916a3710a9e933966d96aef7fb86d7d8ac9e67f3", "fetched_at": "2026-08-29T08:01:03.127801+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/1.1/laser_spindle.html"}, {"content_hash": "09889a294530280592a485a9dd89824ce3b9c350b542e8b3cb56460accdb0501", "fetched_at": "2026-08-29T08:01:03.129768+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/2.0.9/laser_spindle.html"}, {"content_hash": "4bbc14e461531e6c337d2e799d9c26d943dd896251949a7c8b71180ed922f84a", "fetched_at": "2026-08-29T08:01:03.131649+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/boot_status_screen.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:19.980049+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:19.980049+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:19.980049+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:02:53.915499+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6f7c37186f7431ae0aa19aa0b0e40353d95a56d9c14188b27e97cb2ec660e39", "fetched_at": "2026-08-28T04:11:19.980049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MarlinFirmware/Marlin"}, {"content_hash": "ce0c43c4375ba016c35171b967c0b585a744a2687836466a22ebe135162edae6", "fetched_at": "2026-08-29T08:01:03.103317+00:00", "kind": "homepage", "missing": false, "url": "https://marlinfw.org"}, {"content_hash": "28f0567d3c63daa4cf772cbfe9bcd49c4e4752ce64229d9326afaa3203b40612", "fetched_at": "2026-08-29T08:01:03.133283+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/config-ini.html"}, {"content_hash": "5bfa20792a18aef5a94d6c08df358a167a72f1c1910c0c2b7aa0ba39daded2f9", "fetched_at": "2026-08-29T08:01:03.112532+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/introduction.html"}, {"content_hash": "1fe0debab3b88d49964329f292e81e99f1e62d98ab66a0b445fa26dab1499055", "fetched_at": "2026-08-29T08:01:03.115296+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/configuration.html"}, {"content_hash": "9e2e0ebb45ea6f8102a314539c403e36f2d4ed374012af1f8588460964301bf8", "fetched_at": "2026-08-29T08:01:03.122670+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/install.html"}, {"content_hash": "3c7cfa535ea0e0e3b8647b00323f50b43afe9be554e6347775ce483629b20d41", "fetched_at": "2026-08-29T08:01:03.124702+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/reporting_bugs.html"}, {"content_hash": "de0dc93063422eaf1cfcc12b916a3710a9e933966d96aef7fb86d7d8ac9e67f3", "fetched_at": "2026-08-29T08:01:03.127801+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/1.1/laser_spindle.html"}, {"content_hash": "09889a294530280592a485a9dd89824ce3b9c350b542e8b3cb56460accdb0501", "fetched_at": "2026-08-29T08:01:03.129768+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/2.0.9/laser_spindle.html"}, {"content_hash": "4bbc14e461531e6c337d2e799d9c26d943dd896251949a7c8b71180ed922f84a", "fetched_at": "2026-08-29T08:01:03.131649+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/boot_status_screen.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:19.980049+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:19.980049+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:02:53.915499+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6f7c37186f7431ae0aa19aa0b0e40353d95a56d9c14188b27e97cb2ec660e39", "fetched_at": "2026-08-28T04:11:19.980049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MarlinFirmware/Marlin"}, {"content_hash": "ce0c43c4375ba016c35171b967c0b585a744a2687836466a22ebe135162edae6", "fetched_at": "2026-08-29T08:01:03.103317+00:00", "kind": "homepage", "missing": false, "url": "https://marlinfw.org"}, {"content_hash": "28f0567d3c63daa4cf772cbfe9bcd49c4e4752ce64229d9326afaa3203b40612", "fetched_at": "2026-08-29T08:01:03.133283+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/config-ini.html"}, {"content_hash": "5bfa20792a18aef5a94d6c08df358a167a72f1c1910c0c2b7aa0ba39daded2f9", "fetched_at": "2026-08-29T08:01:03.112532+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/introduction.html"}, {"content_hash": "1fe0debab3b88d49964329f292e81e99f1e62d98ab66a0b445fa26dab1499055", "fetched_at": "2026-08-29T08:01:03.115296+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/configuration.html"}, {"content_hash": "9e2e0ebb45ea6f8102a314539c403e36f2d4ed374012af1f8588460964301bf8", "fetched_at": "2026-08-29T08:01:03.122670+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/install.html"}, {"content_hash": "3c7cfa535ea0e0e3b8647b00323f50b43afe9be554e6347775ce483629b20d41", "fetched_at": "2026-08-29T08:01:03.124702+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/reporting_bugs.html"}, {"content_hash": "de0dc93063422eaf1cfcc12b916a3710a9e933966d96aef7fb86d7d8ac9e67f3", "fetched_at": "2026-08-29T08:01:03.127801+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/1.1/laser_spindle.html"}, {"content_hash": "09889a294530280592a485a9dd89824ce3b9c350b542e8b3cb56460accdb0501", "fetched_at": "2026-08-29T08:01:03.129768+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/2.0.9/laser_spindle.html"}, {"content_hash": "4bbc14e461531e6c337d2e799d9c26d943dd896251949a7c8b71180ed922f84a", "fetched_at": "2026-08-29T08:01:03.131649+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/boot_status_screen.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:02:53.915499+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6f7c37186f7431ae0aa19aa0b0e40353d95a56d9c14188b27e97cb2ec660e39", "fetched_at": "2026-08-28T04:11:19.980049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MarlinFirmware/Marlin"}, {"content_hash": "ce0c43c4375ba016c35171b967c0b585a744a2687836466a22ebe135162edae6", "fetched_at": "2026-08-29T08:01:03.103317+00:00", "kind": "homepage", "missing": false, "url": "https://marlinfw.org"}, {"content_hash": "28f0567d3c63daa4cf772cbfe9bcd49c4e4752ce64229d9326afaa3203b40612", "fetched_at": "2026-08-29T08:01:03.133283+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/config-ini.html"}, {"content_hash": "5bfa20792a18aef5a94d6c08df358a167a72f1c1910c0c2b7aa0ba39daded2f9", "fetched_at": "2026-08-29T08:01:03.112532+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/introduction.html"}, {"content_hash": "1fe0debab3b88d49964329f292e81e99f1e62d98ab66a0b445fa26dab1499055", "fetched_at": "2026-08-29T08:01:03.115296+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/configuration.html"}, {"content_hash": "9e2e0ebb45ea6f8102a314539c403e36f2d4ed374012af1f8588460964301bf8", "fetched_at": "2026-08-29T08:01:03.122670+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/install.html"}, {"content_hash": "3c7cfa535ea0e0e3b8647b00323f50b43afe9be554e6347775ce483629b20d41", "fetched_at": "2026-08-29T08:01:03.124702+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/reporting_bugs.html"}, {"content_hash": "de0dc93063422eaf1cfcc12b916a3710a9e933966d96aef7fb86d7d8ac9e67f3", "fetched_at": "2026-08-29T08:01:03.127801+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/1.1/laser_spindle.html"}, {"content_hash": "09889a294530280592a485a9dd89824ce3b9c350b542e8b3cb56460accdb0501", "fetched_at": "2026-08-29T08:01:03.129768+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/2.0.9/laser_spindle.html"}, {"content_hash": "4bbc14e461531e6c337d2e799d9c26d943dd896251949a7c8b71180ed922f84a", "fetched_at": "2026-08-29T08:01:03.131649+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/boot_status_screen.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:02:53.915499+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6f7c37186f7431ae0aa19aa0b0e40353d95a56d9c14188b27e97cb2ec660e39", "fetched_at": "2026-08-28T04:11:19.980049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MarlinFirmware/Marlin"}, {"content_hash": "ce0c43c4375ba016c35171b967c0b585a744a2687836466a22ebe135162edae6", "fetched_at": "2026-08-29T08:01:03.103317+00:00", "kind": "homepage", "missing": false, "url": "https://marlinfw.org"}, {"content_hash": "28f0567d3c63daa4cf772cbfe9bcd49c4e4752ce64229d9326afaa3203b40612", "fetched_at": "2026-08-29T08:01:03.133283+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/config-ini.html"}, {"content_hash": "5bfa20792a18aef5a94d6c08df358a167a72f1c1910c0c2b7aa0ba39daded2f9", "fetched_at": "2026-08-29T08:01:03.112532+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/introduction.html"}, {"content_hash": "1fe0debab3b88d49964329f292e81e99f1e62d98ab66a0b445fa26dab1499055", "fetched_at": "2026-08-29T08:01:03.115296+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/configuration.html"}, {"content_hash": "9e2e0ebb45ea6f8102a314539c403e36f2d4ed374012af1f8588460964301bf8", "fetched_at": "2026-08-29T08:01:03.122670+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/install.html"}, {"content_hash": "3c7cfa535ea0e0e3b8647b00323f50b43afe9be554e6347775ce483629b20d41", "fetched_at": "2026-08-29T08:01:03.124702+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/reporting_bugs.html"}, {"content_hash": "de0dc93063422eaf1cfcc12b916a3710a9e933966d96aef7fb86d7d8ac9e67f3", "fetched_at": "2026-08-29T08:01:03.127801+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/1.1/laser_spindle.html"}, {"content_hash": "09889a294530280592a485a9dd89824ce3b9c350b542e8b3cb56460accdb0501", "fetched_at": "2026-08-29T08:01:03.129768+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/2.0.9/laser_spindle.html"}, {"content_hash": "4bbc14e461531e6c337d2e799d9c26d943dd896251949a7c8b71180ed922f84a", "fetched_at": "2026-08-29T08:01:03.131649+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/boot_status_screen.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:02:53.915499+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6f7c37186f7431ae0aa19aa0b0e40353d95a56d9c14188b27e97cb2ec660e39", "fetched_at": "2026-08-28T04:11:19.980049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MarlinFirmware/Marlin"}, {"content_hash": "ce0c43c4375ba016c35171b967c0b585a744a2687836466a22ebe135162edae6", "fetched_at": "2026-08-29T08:01:03.103317+00:00", "kind": "homepage", "missing": false, "url": "https://marlinfw.org"}, {"content_hash": "28f0567d3c63daa4cf772cbfe9bcd49c4e4752ce64229d9326afaa3203b40612", "fetched_at": "2026-08-29T08:01:03.133283+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/config-ini.html"}, {"content_hash": "5bfa20792a18aef5a94d6c08df358a167a72f1c1910c0c2b7aa0ba39daded2f9", "fetched_at": "2026-08-29T08:01:03.112532+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/introduction.html"}, {"content_hash": "1fe0debab3b88d49964329f292e81e99f1e62d98ab66a0b445fa26dab1499055", "fetched_at": "2026-08-29T08:01:03.115296+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/configuration.html"}, {"content_hash": "9e2e0ebb45ea6f8102a314539c403e36f2d4ed374012af1f8588460964301bf8", "fetched_at": "2026-08-29T08:01:03.122670+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/install.html"}, {"content_hash": "3c7cfa535ea0e0e3b8647b00323f50b43afe9be554e6347775ce483629b20d41", "fetched_at": "2026-08-29T08:01:03.124702+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/basics/reporting_bugs.html"}, {"content_hash": "de0dc93063422eaf1cfcc12b916a3710a9e933966d96aef7fb86d7d8ac9e67f3", "fetched_at": "2026-08-29T08:01:03.127801+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/1.1/laser_spindle.html"}, {"content_hash": "09889a294530280592a485a9dd89824ce3b9c350b542e8b3cb56460accdb0501", "fetched_at": "2026-08-29T08:01:03.129768+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/2.0.9/laser_spindle.html"}, {"content_hash": "4bbc14e461531e6c337d2e799d9c26d943dd896251949a7c8b71180ed922f84a", "fetched_at": "2026-08-29T08:01:03.131649+00:00", "kind": "site_page", "missing": false, "url": "https://marlinfw.org/docs/configuration/boot_status_screen.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 91}, "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": 5499, "days_push": 8, "days_rel": 61, "gap_med": 20.0, "n_releases_24m": 11}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}