{"id":30623482,"url":"https://github.com/snhobbs/kicad-testpoints","last_synced_at":"2025-09-12T22:38:58.201Z","repository":{"id":161856756,"uuid":"582741907","full_name":"snhobbs/kicad-testpoints","owner":"snhobbs","description":"Extract location of pads from a kicad layout. Useful for generating a test point report.","archived":false,"fork":false,"pushed_at":"2025-06-27T00:22:33.000Z","size":104,"stargazers_count":6,"open_issues_count":1,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-08-30T16:31:08.805Z","etag":null,"topics":["ate","eda","electronics","fixture","hardware","jig","kicad","manufacturing","pcb","pcb-layout","plugin","test","testing"],"latest_commit_sha":null,"homepage":"https://www.thejigsapp.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/snhobbs.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-12-27T18:34:59.000Z","updated_at":"2025-05-21T12:54:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"6a5375a3-6bc5-4877-987a-017f071fbf20","html_url":"https://github.com/snhobbs/kicad-testpoints","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/snhobbs/kicad-testpoints","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snhobbs%2Fkicad-testpoints","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snhobbs%2Fkicad-testpoints/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snhobbs%2Fkicad-testpoints/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snhobbs%2Fkicad-testpoints/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/snhobbs","download_url":"https://codeload.github.com/snhobbs/kicad-testpoints/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snhobbs%2Fkicad-testpoints/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274887811,"owners_count":25368355,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-12T02:00:09.324Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ate","eda","electronics","fixture","hardware","jig","kicad","manufacturing","pcb","pcb-layout","plugin","test","testing"],"created_at":"2025-08-30T16:21:40.419Z","updated_at":"2025-09-12T22:38:58.192Z","avatar_url":"https://github.com/snhobbs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# kicad-testpoints\n\n\u003e **Easily generate production-grade test point reports from your KiCAD PCB files — no scripting or extra tools required.**\n\n## Features\n\n- ✅ Generate bed-of-nails test point reports from KiCAD `.kicad_pcb` files\n- ✅ CLI and GUI plugin available\n- ✅ Compatible with [TheJigsApp](https://www.thejigsapp.com) jig generation tools\n- ✅ Excel/CSV output for manufacturing\n- ✅ Two workflows: from KiCAD fab properties or external spreadsheet\n\n\nCLI to generate a [JigsApp](https://www.thejigsapp.com) compatible test point report for generating bed-of-nails jigs. Specify any pad as a test pad.\n\nWant GUI integration? Check out the [KiCAD Action Plugin →](https://github.com/snhobbs/kicad-testpoints-pcm)\n\n## KiCAD Plugin\nThis is the command line tool based on reference designator and pad number.\nFor the action plugin see [snhobbs/kicad-testpoints-pcm](https://github.com/snhobbs/kicad-testpoints-pcm).\n\nThe plugin is generates the same report as the CLI except it can be used entirely within the KiCAD user interface (no terminals required) and uses the fabrication property of the pads instead of their pad number and ref des.\n\n### Watch the plugin introduction\n[![Watch the video](https://img.youtube.com/vi/Z7aEWe4d0jE/hqdefault.jpg)](https://www.youtube.com/embed/Z7aEWe4d0jE)\n\n## How to Use\nThere are two modes of the CLI:\n\n+ by-fab-setting\n+ from-spreadsheet\n\n\n### By Fab Setting\nIf using the fab setting then you set the fabrication setting of each desired pad to \"test point\". Run the CLI with the following arguments to generate a spreadsheet report:\n\n```sh\nkicad_testpoints by-fab-setting --pcb \u003cPROJECT\u003e.kicad_pcb  --out test-point-report.xlsx --drill-center\n```\n\n### From Spreadsheet\nIf using a spreadsheet input instead then generate one with the source ref des and source pad then call the CLI like this:\n\n```sh\nkicad_testpoints from-spreadsheet --pcb \u003cPROJECT\u003e.kicad_pcb  --points test_points.xlsx --out test-point-report.xlsx --drill-center\n```\n\nThe CLI will pull out the related pad data and creates the report as a csv.\n\nNOTE: As it is possible to create footprints with multiple pads with the same name this method will take the first matching\npad name.\n\n![Test Point Report CSV](test-point-report.png)\n\nThe generated report is consistent with the [kicad-parts-placer](https://github.com/snhobbs/kicad-parts-placer) CLI tool.\n\n## Installation\n\n### From Source\n```sh\ngit clone https://github.com/snhobbs/kicad-testpoints.git\ncd kicad-testpoints\npip install -e .\n```\n\n## Links\n+ [Blog Post](https://www.thejigsapp.com/blog/2024/06/03/kicad-testpoints-plugin/)\n+ [Video Introduction](https://www.youtube.com/watch?v=Z7aEWe4d0jE)\n+ [TheJigsApp: Test Point Reports](https://www.thejigsapp.com/docs/test-point-report/).\n\n## Test Points in other EDA Programs\n+ [ Altium Designer ](https://www.altium.com/documentation/altium-designer/adding-testpoints-pcb)\n+ [Cadence](https://resources.pcb.cadence.com/blog/2020-the-pcb-test-point-and-its-importance-to-circuit-board-manufacturing)\n+ [PCB-Investigator](https://manual.pcb-investigator.com/pages/test_point_report)\n+ [PADS](https://blogs.sw.siemens.com/electronic-systems-design/2020/04/21/test-point-placement-enhancement-in-pads-professional-vx-2-7/)\n\nFor more on generating test point reports see [this post](https://www.thejigsapp.com/docs/test-point-report/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnhobbs%2Fkicad-testpoints","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsnhobbs%2Fkicad-testpoints","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnhobbs%2Fkicad-testpoints/lists"}