{"id":13549957,"url":"https://github.com/JesusFreke/lalboard","last_synced_at":"2025-04-02T23:31:30.567Z","repository":{"id":37414885,"uuid":"170766349","full_name":"JesusFreke/lalboard","owner":"JesusFreke","description":"A 3D-printed keyboard inspired by the DataHand","archived":false,"fork":false,"pushed_at":"2025-02-24T05:15:25.000Z","size":48011,"stargazers_count":866,"open_issues_count":8,"forks_count":62,"subscribers_count":45,"default_branch":"main","last_synced_at":"2025-03-31T20:01:54.818Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://lalboard.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JesusFreke.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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-14T22:22:34.000Z","updated_at":"2025-03-29T21:19:52.000Z","dependencies_parsed_at":"2025-03-10T17:46:51.420Z","dependency_job_id":null,"html_url":"https://github.com/JesusFreke/lalboard","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JesusFreke%2Flalboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JesusFreke%2Flalboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JesusFreke%2Flalboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JesusFreke%2Flalboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JesusFreke","download_url":"https://codeload.github.com/JesusFreke/lalboard/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246911001,"owners_count":20853652,"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":[],"created_at":"2024-08-01T12:01:27.453Z","updated_at":"2025-04-02T23:31:30.538Z","avatar_url":"https://github.com/JesusFreke.png","language":"Python","funding_links":[],"categories":["Python","Stuff"],"sub_categories":["RFID"],"readme":"##### lalboard - A 3D-printed keyboard inspired by the DataHand.\n\n\u003cimg src=\"https://jesusfreke.github.io/lalboard/lalboard.jpg\" alt=\"drawing\" width=\"595\"/\u003e\n\n## Links\n[More Images](https://github.com/JesusFreke/lalboard/wiki/Images)\n\n[120 WPM Typing Demo](https://www.youtube.com/watch?v=oMhOIgrdeE0)\n\n[V2 Project Logs (hackaday.io)](http://lalboard.com)\n\nOnline viewer for cluster assemblies:\n- [finger](https://a360.co/3vxlLLL)\n- [left thumb](https://a360.co/3c63TzE)\n- [right thumb](https://a360.co/3c6tvws)\n\n## Project Details\nI am a long-time user of a DataHand keyboard. With the scarcity and rising cost of second hand\nDataHands these days, I wanted to ensure that I always had access to a DataHand-like keyboard. And\nso this project was born.\n\nThe overall functionality of the lalboard is obviously heavily based on the DataHand, but I designed\nall of the specific key mechanisms, etc. from scratch, to be printable on a normal hobby-level\nFDM printer.\n\nWith my DataHand, I never felt like I could get the keys positioned *quite right* for my hand. So\none of my primary focuses with the lalboard was adjustability. Each key cluster can be independently\nadjusted in all 6 degrees of freedom to some extent.\n\nMost parts need to be printed in a very opaque PLA, but there are a few parts that don't work well\nin PLA which should be printed in polycarbonate or similar material, for its strength and heat\nresistance.\n\n##### Key Mechanisms\n\nAll keys use a pair of magnets to provide the clickiness and key return force, and an IR LED and\nphototransistor for detecting a keypress. They are all held in place only with magnets, so they\nare easily removable for cleaning, etc.\n\nThe feel/clickiness of the keys was another focus area. I tried to get them to feel as similar to\nthose on a DataHand as possible. They require roughly the same amount of force, and have that same\nunique clicky feel due to the magnetic holding force.\n\n##### Adjustability\n\nThe key clusters have a trio of standoffs that are designed to be mounted onto a steel sheet with\nmagnets. Each standoff has an adjustable height, and is mounted to the key cluster via a\nball socket. This provides a limited 6 degrees of freedom in adjusting the angle and position of\neach key cluster, in order to get it perfectly positioned for your hands.\n\n##### Electronics\n\nThis design uses copper traces that are cut from adhesive-backed copper tape using a vinyl cutter,\nand applied to the bottom of 3D-printed \"pcbs\" printed with polycarbonate for its excellent heat\nresistance during soldering. There are currently no designs for actual pcbs, but I don't think it\nshould be difficult to do. If someone wants to tackle that, I'm happy to give pointers or otherwise\nhelp in any way I can :)\n\nEach side of the keyboard uses an independent teensy 2.0 board, and are connected with 4 wires\nbetween them to enable communication via i2c. Only one side of the keyboard actually needs to be\nplugged into USB. The teensy's run a modified version of the\n[teensyhand](https://github.com/JesusFreke/teensyhand) firmware.\n\n##### Handrest\n\nThe handrest was first molded for my wrist in plasticine clay, and then scanned in using the\n[meshroom](https://github.com/alicevision/meshroom) photogrammetry software. Since they were molded\nfor my wrists specifically, I'm not sure how \"one-size-fits-all\" they are, or how comfortable they\nwould be for someone else to use.\n\n##### [BOM](https://github.com/JesusFreke/lalboard/wiki/BOM)\n\n##### [Printing tips \u0026 instructions](https://github.com/JesusFreke/lalboard/wiki/Printing-tips-\u0026-instructions)\n\n##### [Preparing the Vinyl-cut PCBs](https://github.com/JesusFreke/lalboard/wiki/Vinyl-Cut-PCBs)\n\n\n\n\n--------\n\nNote: This is not an officially supported Google product.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJesusFreke%2Flalboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJesusFreke%2Flalboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJesusFreke%2Flalboard/lists"}