{"id":18961334,"url":"https://github.com/gregkrsak/gcode","last_synced_at":"2025-04-19T11:40:27.112Z","repository":{"id":2362553,"uuid":"3326325","full_name":"gregkrsak/gcode","owner":"gregkrsak","description":"This project outputs G-code that is used to control a 4-axis hot wire cutter, employed to cut a wing / airfoil from a physical block of foam. Effectively, it is a slicer for a particular arrangement of raw-coordinate data files.","archived":false,"fork":false,"pushed_at":"2023-04-24T19:05:02.000Z","size":26,"stargazers_count":9,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-13T23:16:58.263Z","etag":null,"topics":["aerodynamics","aeronautics","aerospace","airfoil","airfoils","c","cut","foam","gcode","outputs-gcode","wings"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gregkrsak.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}},"created_at":"2012-02-01T16:00:07.000Z","updated_at":"2024-02-16T09:54:29.000Z","dependencies_parsed_at":"2022-08-26T22:31:04.323Z","dependency_job_id":null,"html_url":"https://github.com/gregkrsak/gcode","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gregkrsak%2Fgcode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gregkrsak%2Fgcode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gregkrsak%2Fgcode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gregkrsak%2Fgcode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gregkrsak","download_url":"https://codeload.github.com/gregkrsak/gcode/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249195400,"owners_count":21228192,"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":["aerodynamics","aeronautics","aerospace","airfoil","airfoils","c","cut","foam","gcode","outputs-gcode","wings"],"created_at":"2024-11-08T14:12:22.110Z","updated_at":"2025-04-16T04:32:44.692Z","avatar_url":"https://github.com/gregkrsak.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"DIY Airfoils you say? Put numbers in, get G-code out!\n=================\n\n\n[![C](https://img.shields.io/badge/language-c-blue.svg)](https://github.com/gregkrsak/gcode/blob/master/gcode.c)\n[![CMake](https://github.com/gregkrsak/gcode/actions/workflows/cmake.yml/badge.svg)](https://github.com/gregkrsak/gcode/actions/workflows/cmake.yml)\n\nThis project outputs G-code that is used to control a 4-axis hot wire cutter, employed to cut a wing / airfoil from a physical block of foam. Effectively, it is a slicer for a particular arrangement of raw-coordinate data files.\n\n* [What is G-code?]\n\nI wrote this for a family member who was, at the time, working in airfoil design. The code is designed to be cross-platform (Windows, OS X, and Linux).\n\nQuick Rundown\n-------------\n\nEight input files are provided to the program; each input file is formatted in the following manner:\n\n```\n   \u003cinteger:total_values_to_follow\u003e\n   \u003cfloat:value1\u003e\n   \u003cfloat:value2\u003e\n   \u003c...\u003e\n   \u003cfloat:valueN\u003e\n```\n\nSo that an input file may look like:\n\n```\n   3\n   -1.000000\n   0.989000\n   1.200000\n```\n\nWhere \"3\" is the number of values to follow, with the three following values on separate lines.\n\nEach input file is named to correspond with a technical section of the wing / airfoil (Root \u0026 Tip; Upper \u0026 Lower halves; X \u0026 Y coordinates). The input file names are, at this time, constant and should not be changed. In other words, all of the input files must be present and reasonably formatted for the program to function.\n\nInput files:\n\n   \"ROOTUPPERX\", \"ROOTUPPERY\", \"ROOTLOWERX\", \"ROOTLOWERY\",\n   \"TIPUPPERX\", \"TIPUPPERY\", \"TIPLOWERX\", \"TIPLOWERY\"\n\nOutput file:\n\n   \"OUTPUT.txt\"\n\n  [What is G-code?]: http://en.wikipedia.org/wiki/G-code\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgregkrsak%2Fgcode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgregkrsak%2Fgcode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgregkrsak%2Fgcode/lists"}