{"id":24152355,"url":"https://github.com/vitaris/cnc02","last_synced_at":"2026-03-03T23:03:07.995Z","repository":{"id":165215160,"uuid":"412793933","full_name":"Vitaris/CNC02","owner":"Vitaris","description":"Configuration of DIY hobby CNC02 machine","archived":false,"fork":false,"pushed_at":"2025-09-23T13:30:12.000Z","size":106,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-23T15:16:00.295Z","etag":null,"topics":["cnc","linuxcnc","pidicnc","raspberry-pi","stepper-motor"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vitaris.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-10-02T12:46:18.000Z","updated_at":"2025-09-23T13:28:00.000Z","dependencies_parsed_at":"2025-09-23T15:09:42.370Z","dependency_job_id":"f89fc960-c143-4a9e-b663-1509d493cb8e","html_url":"https://github.com/Vitaris/CNC02","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Vitaris/CNC02","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vitaris%2FCNC02","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vitaris%2FCNC02/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vitaris%2FCNC02/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vitaris%2FCNC02/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vitaris","download_url":"https://codeload.github.com/Vitaris/CNC02/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vitaris%2FCNC02/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30064796,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T18:21:05.932Z","status":"ssl_error","status_checked_at":"2026-03-03T18:20:59.341Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cnc","linuxcnc","pidicnc","raspberry-pi","stepper-motor"],"created_at":"2025-01-12T10:15:46.533Z","updated_at":"2026-03-03T23:03:07.987Z","avatar_url":"https://github.com/Vitaris.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# CNC02 - LinuxCNC Configuration\n![CNC02](cnc_02_cad.jpg)\n\n## Overview\nDIY 3‑axis hobby CNC router controlled by LinuxCNC. Uses a single PIDI‑3805 board for step/dir, homing inputs, and spindle on/off. The config is a compact example of implementing a PIDI‑based stepper setup with a the HW based step generators.\n\n## Machine\n- Kinematics/units: trivkins XYZ in mm ([src/CNC_02.ini](src/CNC_02.ini)).\n- Travel limits: X 0–380 mm, Y 0–400 mm, Z −75–0 mm ([src/CNC_02.ini](src/CNC_02.ini)).\n- Max velocity/accel: X/Y 65, Z 25; accel 750; stepgen max accel 937.5 ([src/CNC_02.ini](src/CNC_02.ini)).\n- Steps per mm: X/Y 4266.6667; Z 12800 ([src/CNC_02.ini](src/CNC_02.ini)).\n\n## Control system (PIDI‑3805)\n- Threads: base 100 µs, servo 1 ms ([src/CNC_02.ini](src/CNC_02.ini), [src/CNC_02.hal](src/CNC_02.hal)).\n- Per‑axis PID: P=1, I=0, D=0, FF1=1, deadband 0.0025; command from joint motor‑pos‑cmd, feedback from PIDI step position, output drives step speed ([src/pidi3805.hal](src/pidi3805.hal)).\n- Enables/homing: joint enables to step channels 1–3; home switches on bin 0–2 (active‑low) ([src/pidi3805.hal](src/pidi3805.hal)).\n- Spindle: on/off via bout.10; no analog speed ([src/pidi3805.hal](src/pidi3805.hal)).\n- E‑stop: internal enable forced on (no external chain) ([src/pidi3805.hal](src/pidi3805.hal)).\n\n## Operator interface\n- AXIS UI with halui; XHC‑HB04 pendant configured (layout 2, mm) ([src/CNC_02.ini](src/CNC_02.ini)).\n- Manual tool change helper enabled; sample tools in table ([src/pidi3805.hal](src/pidi3805.hal), [src/tool.tbl](src/tool.tbl)).\n\n## Key files\n- INI: [src/CNC_02.ini](src/CNC_02.ini)\n- Core HAL: [src/CNC_02.hal](src/CNC_02.hal), [src/pidi3805.hal](src/pidi3805.hal)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitaris%2Fcnc02","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvitaris%2Fcnc02","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitaris%2Fcnc02/lists"}