
RC6502 General Video Adapter
tebl/RC6502-Apple-1-Replica
An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!

Keyboard for ZX Spectrum based on 48p-KDLX scheme, but used Cherry MX and atypical formfactor
CherryZXKeyboard is an open-source printed circuit board by VlastimilWagner, from the VlastimilWagner/CherryZXKeyboard repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 290 × 120 mm with 104 parts on 38 nets, routed with 1,141 tracks and 56 vias.
It is built around the BAT42. Its parts include 58 switches, 30 diodes, 5 ICs, 2 connectors and 1 capacitor. It belongs with the keyboards and input boards of this library.

The goal of the project was to create a keyboard consisting of Cherry MX keys with two-layer keycaps, into which printed labels will be inserted. At the same time, I wanted the keyboard to have a better layout of the keys (for example, cursor keys), to be easy to manufacture and install (ideally without SMD), from available components, cheap and at the same time to write well on it.
I wasn't limited to a standard format as the goal was to build a ZX MAX 128 clone and put it in my own cabinet.
Since the ZX Spectrum+ membrane is double-layered, the 48p-KDLX solution was suitable, i.e. electronically secured switching of two contacts at the same time, since the MX buttons have only one contact.

In the Gerber directory there are materials for production. For example, on https://jlcpcb.com, just pack this directory in ZIP format, insert it into the order, and after payment, you have printed circuit boards within 2 weeks, even with the cheapest selected transport.
These are common cheap parts from a local dealer - for example TME.
You can use the original, but rather expensive Cherry MX, or, like me, a copy of the MX switches from AliExpress.

Three types of keycaps are used:




I divided the printing of the mat into 2 parts so that it would not be a problem to print it on a standard size 3D printer. The documents in STL format are in the Stl directory.

The labels were drawn in Inkscape and can be printed on any color printer on plain office paper. File in SVG format is in Labels directory.

| Qty | Value | Footprint | References |
|---|---|---|---|
| 30 | BAT42 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +14 |
| 5 | 4066 | Package_DIP:DIP-14_W7.62mm_LongPads | U1, U2, U3, U4, U5 |
| 4 | 6X-1-104LF | Resistor_THT:R_Array_SIP6 | RN1, RN2, RN3, RN4 |
| 2 | CAP | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW4, SW41 |
| 2 | SYM | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW36, SW45 |
| 1 | " | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW43 |
| 1 | , | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW44 |
| 1 | 0 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW37 |
| 1 | 1 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1 |
| 1 | 10u | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C1 |
| 1 | 2 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW5 |
| 1 | 3 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW9 |
| 1 | 4 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW13 |
| 1 | 5 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW17 |
| 1 | 6 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW21 |
| 1 | 7 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW25 |
| 1 | 8 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW29 |
| 1 | 9 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW33 |
| 1 | ; | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW42 |
| 1 | A | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW3 |
| 1 | B | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW24 |
| 1 | BREAK | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW46 |
| 1 | C | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW16 |
| 1 | CAPS LOCK | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW52 |
| 1 | Conn_01x05_Female | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J1 |
| 1 | Conn_01x08_Female | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J2 |
| 1 | D | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW11 |
| 1 | DEL | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW58 |
| 1 | DOT | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW48 |
| 1 | DOWN | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW54 |
| 1 | E | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW10 |
| 1 | EDIT | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW53 |
| 1 | ENT | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW39 |
| 1 | EXTEND | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW47 |
| 1 | F | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW15 |
| 1 | G | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW19 |
| 1 | GRAPH | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW57 |
| 1 | H | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW23 |
| 1 | I | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW30 |
| 1 | INV VID | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW50 |
| 1 | J | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW27 |
| 1 | K | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW31 |
| 1 | L | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW35 |
| 1 | LEFT | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW49 |
| 1 | M | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW32 |
| 1 | N | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW28 |
| 1 | O | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW34 |
| 1 | P | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW38 |
| 1 | Q | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW2 |
| 1 | R | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW14 |
| 1 | RIGHT | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW56 |
| 1 | S | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW7 |
| 1 | SPC | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW40 |
| 1 | T | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW18 |
| 1 | TRUE VID | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW51 |
| 1 | U | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW26 |
| 1 | UP | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW55 |
| 1 | V | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW20 |
| 1 | W | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW6 |
| 1 | X | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW12 |
| 1 | Y | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW22 |
| 1 | Z | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW8 |
The 100 most common of 104 parts.

tebl/RC6502-Apple-1-Replica
An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!







jwatte/donkey_racing
Tools to help train for the Donkey Car machine learning racing
It measures 290 × 120 mm and has 2 copper layers, 1.6 mm thick.
104 parts, built around the BAT42. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the VlastimilWagner/CherryZXKeyboard repository on GitHub, at the commit this page was made from: the board is KiCad/CherryZXKeyboard.kicad_pcb and its schematic KiCad/CherryZXKeyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).