{"id":23593106,"url":"https://github.com/colinrgodsey/step-daemon","last_synced_at":"2025-07-15T07:10:56.143Z","repository":{"id":41490386,"uuid":"93568335","full_name":"colinrgodsey/step-daemon","owner":"colinrgodsey","description":"stepd - External planner and stepper for 3d printing","archived":false,"fork":false,"pushed_at":"2024-01-24T15:34:00.000Z","size":4689,"stargazers_count":103,"open_issues_count":11,"forks_count":8,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-05-07T19:47:31.320Z","etag":null,"topics":["3d-printing","cnc"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/colinrgodsey.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2017-06-06T22:11:39.000Z","updated_at":"2025-04-29T02:32:01.000Z","dependencies_parsed_at":"2024-01-24T16:55:38.079Z","dependency_job_id":null,"html_url":"https://github.com/colinrgodsey/step-daemon","commit_stats":{"total_commits":43,"total_committers":1,"mean_commits":43.0,"dds":0.0,"last_synced_commit":"e83868b1c9ab556c91b6f22f7de85e377d853b2a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/colinrgodsey/step-daemon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colinrgodsey%2Fstep-daemon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colinrgodsey%2Fstep-daemon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colinrgodsey%2Fstep-daemon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colinrgodsey%2Fstep-daemon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/colinrgodsey","download_url":"https://codeload.github.com/colinrgodsey/step-daemon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colinrgodsey%2Fstep-daemon/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265416652,"owners_count":23761442,"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","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":["3d-printing","cnc"],"created_at":"2024-12-27T08:18:11.579Z","updated_at":"2025-07-15T07:10:56.097Z","avatar_url":"https://github.com/colinrgodsey.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.com/colinrgodsey/step-daemon.svg?branch=master)](https://travis-ci.com/colinrgodsey/step-daemon)\n\n# Step Daemon #\n\nStep Daemon (stepd) is an external planner for 3d printers that utilizes Marlin \ncompatible firmware to allow direct step processing by an external computer and \nenables the use of complex pre-processing. By offloading the planning we are able \nto optimize the G-code pipeline so that you can reach maximum speed, with advanced \nfeatures, on even the most complex shapes, without stutter or slowdowns. \nAll this can be achieved with three simple pieces of hardware you probably \nalready have: a Marlin compatible control board, a Raspberry Pi, and a USB cable.\n\nStep Daemon utilizes mostly 64-bit double precision linear algebra and vector \nmath from top to bottom, with some 32-bit single precision floating point used \nin hot spots where precision can be leveraged safely.\n\n* Low RAM: less than 64mb.\n* Low CPU: runs at about 5% total CPU on a Raspberry Pi 3.\n* Multithreaded pipeline.\n* Bicubic bed leveling with per-step accuracy (vs per-line).\n* OctoPrint compatible.\n* Developed alongside the direct stepper chunk support for Marlin.\n* Works with Linux (including RPi and other ARM machines), MacOS, and Windows.\n\n## Dependencies ##\n\n* **[Go](https://golang.org/)** (1.11+) must be installed from a system package or manually.\n\n## Marlin Configuration ##\n* Update with [current compatible branch](hhttps://github.com/MarlinFirmware/Marlin).\n* Only XYZ cartesian builds currently supported (no core or delta support yet).\n* Baud rate of 250kbps or 500kbps suggested for 16MHz devices.\n* Enable *DIRECT_STEPPING* and *ADVANCED_OK*.\n* Disable *LIN_ADVANCE* if enabled.\n* (Optional) Enable *AUTO_BED_LEVELING_BILINEAR* for bed leveling\n  * Bilinear is the only supported mode currently.\n  * Must be at least 3x3 sample points.\n  * MM mode supported only (no inch mode yet).\n  * Bed leveling results are retained locally as *bedlevel.json*.\n\n## Configuration ##\n* Modify `config.hjson` settings as needed. Units are in mm.\n* Baud rate should match value configured in Marlin.\n* Page format should match the format configured in Marlin (defaults to SP_4x2_256).\n\n## Usage ##\n\n* Pipe a gcode file directly to the server:\n```bash \ncat print.gcode | go run ./cmd/stepd -device /dev/ttyUSB0 -baud 500000 -config ./config.hjson | grep -v \"ok\"\n```\n* Or use the Step Daemon [OctoPrint plugin](https://github.com/colinrgodsey/step-daemon/tree/master/octoprint-plugin). \nPlugin can be installed from this URL:\n```\nhttps://raw.githubusercontent.com/colinrgodsey/maven/master/step-daemon/octoprint-plugin/latest.zip\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcolinrgodsey%2Fstep-daemon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcolinrgodsey%2Fstep-daemon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcolinrgodsey%2Fstep-daemon/lists"}