diff --git a/README.md b/README.md index 8691084..af610e5 100644 --- a/README.md +++ b/README.md @@ -28,19 +28,25 @@ - 2x [GME12864-49 OLED Displays](https://www.littlekeyboards.com/products/128x64-oled-screen) (Optional) - 2x [KLJ-1102 Piezo Speakers](https://keeb.io/collections/diy-parts/products/piezo-speaker) (Optional) - [Pin header strip sockets](https://amzn.to/3VFhROo)\* (Recommended, for hot swapping MCUs/OLEDs) -- Screws and Stand-offs - - M2x4mm screws for all standoffs - - 10x M2x9mm screws for 3D printed case - - 10x [M2x3mm heat set inserts](https://www.mcmaster.com/97163A146/) for 3D printed case + - Through hole resistors or diodes to sacrifice legs for pin header strip sockets (if using) +- OLED hardware + - 16x M2x4mm screws - 4x M2x10mm stand-offs for OLED mounting - 4x M2x15mm stand-offs for OLED covers - - 10x M2x8mm round stand-offs for plate cases (Note: You will need to carefull drill out the 5 mounting holes with a 1/8" drill bit so the stand-offs fit through them, [these stand-offs](https://amzn.to/42FXkLX)\* fit in a 1/8" hole) +- 3D Printed Case hardware + - 10x M2x9mm screws + - 10x [M2x3mm heat set inserts](https://www.mcmaster.com/97163A146/) +- Plated Case hardware + - 20x M2x4mm screws + - 10x M2x8mm round stand-offs for plate cases ([these stand-offs](https://amzn.to/42FXkLX)\* fit in a 1/8" hole, don't forget a drill and 1/8" drill bit) ## Build Guide 1. Lay out two PCBs, make sure one is flipped, as if you were to type on the keyboard. - \*Note: if you intend to use plates for the case, you will need to carefully drill out the 5 mounting holes on each PCB with a 1/8" drill bit so the stand-offs can fit through the holes. + \*Note: if you intend to use plates for the case, you will need to carefully drill out the 5 mounting holes on each PCB (marked in green) with a 1/8" drill bit so the stand-offs can fit through the holes (do not drill out the OLED or OLED cover mounting holes marked in red). + + ![PCB mounting holes to drill out for plated case](img/build/3a.jpg) 2. Tin SMD Pads @@ -182,9 +188,9 @@ ![Quokka Keyboard](img/complete.jpg) - - Plate Case + - Plated Case - _Note: If using the spacers, assemble without switches and install them last, using the bottom spacer with the wide end against the bottom plate, and the top spacer with the wide end against the PCB._ + _Note: If using the 3D printed plate spacers, assemble without switches and install them last, using the bottom spacer with the wide end against the bottom plate, and the top spacer with the wide end against the PCB._ 1. Install M2x8mm stand-offs on the bottom of the plates in the mounting holes @@ -198,4 +204,6 @@ 6. Stick some rubber feet on the bottom plate - _Photo coming soon_ + Shown here using Aluminum plates from [Ponoko](https://ponoko.com), though I would recommend using FR4 plates, or deburred and anodized aluminum plates from [sendcutsend.com](https://sendcutsend.com) for less money + + ![Plate stack build](img/plated.jpg) diff --git a/img/build/1.jpg b/img/build/1.jpg index 04aa590..28bd9e9 100644 Binary files a/img/build/1.jpg and b/img/build/1.jpg differ diff --git a/img/build/10.jpg b/img/build/10.jpg index d581dbe..fcd1011 100644 Binary files a/img/build/10.jpg and b/img/build/10.jpg differ diff --git a/img/build/11.jpg b/img/build/11.jpg index b1b7782..6fa1269 100644 Binary files a/img/build/11.jpg and b/img/build/11.jpg differ diff --git a/img/build/12.jpg b/img/build/12.jpg index 9619f06..ef1321d 100644 Binary files a/img/build/12.jpg and b/img/build/12.jpg differ diff --git a/img/build/14.jpg b/img/build/14.jpg index b9c3d47..cdf2c47 100644 Binary files a/img/build/14.jpg and b/img/build/14.jpg differ diff --git a/img/build/17.jpg b/img/build/17.jpg index da76f70..4eeb423 100644 Binary files a/img/build/17.jpg and b/img/build/17.jpg differ diff --git a/img/build/2.jpg b/img/build/2.jpg index c14428c..11e8774 100644 Binary files a/img/build/2.jpg and b/img/build/2.jpg differ diff --git a/img/build/23.jpg b/img/build/23.jpg index e3db069..19e6ea1 100644 Binary files a/img/build/23.jpg and b/img/build/23.jpg differ diff --git a/img/build/3.jpg b/img/build/3.jpg index 8fc2f70..55adcef 100644 Binary files a/img/build/3.jpg and b/img/build/3.jpg differ diff --git a/img/build/3a.jpg b/img/build/3a.jpg new file mode 100644 index 0000000..431ee08 Binary files /dev/null and b/img/build/3a.jpg differ diff --git a/img/build/6.jpg b/img/build/6.jpg index 5bdc47e..ec2712b 100644 Binary files a/img/build/6.jpg and b/img/build/6.jpg differ diff --git a/img/build/8.jpg b/img/build/8.jpg index e5d2db9..a0f4e25 100644 Binary files a/img/build/8.jpg and b/img/build/8.jpg differ diff --git a/img/build/9.jpg b/img/build/9.jpg index f4904a4..0c53f07 100644 Binary files a/img/build/9.jpg and b/img/build/9.jpg differ diff --git a/img/plated.jpg b/img/plated.jpg new file mode 100644 index 0000000..e0dd8bb Binary files /dev/null and b/img/plated.jpg differ