{"id":16652063,"url":"https://github.com/mariolukas/openscan-alternative-firmware","last_synced_at":"2025-07-23T19:05:36.254Z","repository":{"id":141810685,"uuid":"169784547","full_name":"mariolukas/OpenScan-Alternative-Firmware","owner":"mariolukas","description":"Alternative Firmware for the Open Scan Project.","archived":false,"fork":false,"pushed_at":"2019-02-08T19:20:12.000Z","size":27,"stargazers_count":5,"open_issues_count":4,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-10T20:00:54.900Z","etag":null,"topics":["3d","3dscanner","alternative","arduino","driver","firmware","lcd","motor","openscan","photogrammetry"],"latest_commit_sha":null,"homepage":null,"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/mariolukas.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":"2019-02-08T19:02:29.000Z","updated_at":"2020-05-15T20:36:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"6f2bf726-97a4-41b3-adf9-6222be059000","html_url":"https://github.com/mariolukas/OpenScan-Alternative-Firmware","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mariolukas/OpenScan-Alternative-Firmware","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mariolukas%2FOpenScan-Alternative-Firmware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mariolukas%2FOpenScan-Alternative-Firmware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mariolukas%2FOpenScan-Alternative-Firmware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mariolukas%2FOpenScan-Alternative-Firmware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mariolukas","download_url":"https://codeload.github.com/mariolukas/OpenScan-Alternative-Firmware/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mariolukas%2FOpenScan-Alternative-Firmware/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266737747,"owners_count":23976392,"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-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":["3d","3dscanner","alternative","arduino","driver","firmware","lcd","motor","openscan","photogrammetry"],"created_at":"2024-10-12T09:27:29.311Z","updated_at":"2025-07-23T19:05:36.230Z","avatar_url":"https://github.com/mariolukas.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Alternative Firmware for OpenScan Photogrammetry 3D Scanner (openscan.eu)\n\nThis project is work in progress. I am looking for help.\nI started this project because i wanted to help making the firmware \nmore flexible and modular by using a minimal amount of memory. \nThe trade off is that the menu structure changed a lot, compared\nto the original project. I tried to keep as much of the origanl \ncode as possible. \n\n## Requirements\nInstall the following libraries for Arduino IDE. Go to Sketch -\u003e Include Library -\u003e Manage Libraries\nThe Library Manger opens. Select the Library and press install.\n\n- LiquidCrystal I2C ( Display Library )\n- AccelStepper ( Stepper Driver Library )\n- JC_Button ( Button Debounce Library )\n\n## Configuration\nThe configuration of the firmware is done in the file `configuration.h`. \nThere are several self explanatory configuration variables/defines. Most\nof them are commented. The most importent ones are the MOTHERBOARD and \nLANGUAGE. \n\nPossible Values for the Baords are: \n\n * BOARD_DEFAULT       - Default Board made by Thomas.\n * BOARD_FABSCAN_SHIELD   - FabScan Arduino Shield with up to 3 Motor Drivers\n\n Posssible Values for the Languages are :\n\n * LANG_DE - german. \n\n## Build Sketch\nClick on the build icon for compiling. Upload the Sketch to your Board. \n\n## Menue Translation\nThis sketch contains multilinugal support. The differen Languages\nare defined in language header files. The files do follow the file\nname pattern `lcd_lang_\u003clang_short\u003e.h`. E.g. For english languge lcd_lang_en.h\n\nYou can define new language files by adding those files for your \nlanguage. The best entry will be to copy one of the existing language files.\nChange the content and rename it to your language. Afterwars open the file\n`lcd_language.h` file and add the selection for your language file to the\nmacro. \n\nChoose your language in `configuration.h` and you are done. \n\n## Add custom boards\nThis sketch is made to support custom board configurations. There are \ndifferent pin definition files for each supported board. Those files \nare defined by the following convention `pins_YOUR_BOARD_NAME_HERE.h`.\nBest staring point is to copy one of the existing board files and change\nthe pin numbers in the file. Save it like described above. Add your new\nboard definition file to the pin.h board selection macro and you are done.\n\n## Menu Structure. \n* TODO.\n\n## TODO:\nsee https://github.com/mariolukas/OpenScan-Alternative-Firmware/issues\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmariolukas%2Fopenscan-alternative-firmware","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmariolukas%2Fopenscan-alternative-firmware","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmariolukas%2Fopenscan-alternative-firmware/lists"}