Projekt Keyboard from Scratch: Mit einer Gruppe von Freunden haben wir uns in der Uni getroffen um eine Open Source Tastatur zu bauen. Ziel war es zusammen als Sammelbestellungen Teile zu kaufen, die Gehäuse mit 3d-Druckern zu drucken und die Platinen bei JLCPCB zu bestellen.
Das Projekt
Grundlage war das Projekt Ian's Keyboard. Dieses ist komplett Open Source mit allen Quellcode-Dateien auf GitHub verfügbar.
Über einen längeren Zeitraum haben wir mit über 10 Menschen Sammelbestellungen für die üblichen Komponenten des Projekts geplant und organisiert. Von der Fertigung der PCBs zur Organisation wer wem ein Gehäuse in welcher Farbe druckt, über die kleineren elektronischen Bauteilen bis hin zu Switches. Mit 10 Menschen sind hohe Versandkosten, wie 18€ Digikeys einfach zu tragen. Auch größere Stückzahlen, wie 1000 Dioden sind für einen Groupbuy gut tragbar. Manche besondere Teile, wie 4-Polige Klinkenstecker sind verdammt schwierig zu finden und bieten eine extra-Challenge bei Bestellen.
Der Zusammenbau lief dann größtenteils an einem Nachmittag/Abend ab.
Gallerie der Montage
Jeder fing mit blanken Platinen an.
Für viele der Gruppe waren dies die ersten Löterfahrungen und es war toll mit so vielen verschiedenen Erfahrungsstufen zusammen zu basteln.
Natürlich wurden die PCBs auch ausreichend getestet😉, bevor es mit den Switchen weiterging. Denn sobald man die Frontplatte drauflegt und den ersten Switch einlötet, kommt man nicht mehr an die Dioden ran
Ich habe mich für die Nuphy Cowberry Switche entschieden. Diese haben mit 38g Anschlaggewicht meiner Meinung nach einen wirklich sehr angenehmen Druckpunkt und fühlen sich als lineare Switche wirklich toll an.
Software
Die Tastaturen verwenden den RP2040 Mikrocontroller, welche sehr einfach zu flashen sind. Dies hat es uns ermöglicht eine regelrechte Produktionsstraße zum Bespielen einzurichten. Dieser 32-Bit ARM Cortex ist vermutlich von der Leistung überdimensioniert, ist aber sehr einfach zu programmieren und hat eine gute Größe.
Als Software hatte ich zuerst die von Ian zurechtgestellte QMK-Konfiguration verwendet. QMK (Quantum Mechanical Keyboard) ist ein Framework womit einfach Firmware für Tastaturen konfiguriert werden kann.
Mittlerweile ist VIA bzw. VIAL aber der heiße scheiss. Nach eine paar Tagen habe ich dann auch die Vial-Konfiguration von Pablo verwendet. Damit kann man entweder in Chromium per HID-Passthrough (sehr spannende Technik) oder mit einem lokalen Programm die genaue Tastaturbelegung mit Shortcuts zur Laufzeit festlegen.
Fazit
Wir wussten im vor hinein, dass diese Tastatur eine starke Umstellung von gewohnten Tastaturen ist. Daher ist der Umstieg schon eine deutliche Gewöhnung nötig, die mir auch noch fehlt. Jedoch benutzen manche die Tastatur schon als Daily-Driver. Ich werde auch dran bleiben und solange üben, bis ich 90WPM Tippgeschwindigkeit erreicht habe. Die Flachen Tasten mit linearem aber kurzen Weg fühlen sich schliesslich verdammt gut an!
Alles in allem war es aber ein echt tolles Projekt, was uns allen sehr viel Spaß gemacht hat. Von der initalen Planung, bis zur schlussendlichen Umsetzung hatten wir auch noch spannende Zwischenschritte, wie ein CAD-Workshop von Niklas. Dabei haben wir mit FreeCad oder Ondsel als Beispiel-Projekt einen Keyswitch-Tester designed, um uns zwischen den verschiedenen Switchen entscheiden zu können. Dieses Projekt kann als ideales Einsteigerprojekt zum Löten und 3d-Drucken dienen.
Pro Person hatten wir Kosten von 26€ für die Bauteile ohne Gehäuse, Switche und Tastaturkappen. Durch die Sammelbestellung konnten wir viele Preise sehr gut aufteilen und drücken. Insgesammt habe ich knapp 60€ ausgegeben. Ein sehr guter Preis für ein Bastelprojekt mit funktionierender mechanischer Tastatur am Ende finden wir!