diff --git a/hardware/documents/Keyboard_build.md b/hardware/documents/Keyboard_build.md new file mode 100644 index 0000000..9e148de --- /dev/null +++ b/hardware/documents/Keyboard_build.md @@ -0,0 +1,59 @@ +# Keyboard build notes +## Preparing the Keyboard PCB +## Preparing the Aligner +## Combining the PCB and aligner +### The Spacebar Stabilizer +#### Cherry MX keys +##### Stabilizer hardware +The keyboard is designed to accommodate PCB-mounted Cherry-MX compatible Spacebar aligner hardware. Most standard aligner kits come with pre-bend rods for a 6.25u spacebar. Since the 8u spacebar in the retro-keyboards, you will need to bend your own rod. I have included some sources for the rods below (1). +##### Bending the stabilizer rod +The aligner PCB includes a guide for bending the stabilizer. + +1. Start by creating a 90 degree bend about 2 cm from the end of the rod. This allows enough room to clip the end down to the correct length later. + +First Bend + +1. Insert the bent end into one guide hole, and, keeping the rod as flat to the board as possible, use the second guide hole to estimate the position of the second bend. Your estimate should be about 1mm short to allow for a bending radius. Once you have the pliers positioned on the rod, make your 90 degree bend. + +Insert Rod in Guide + +1. Look along the length of the rod to make sure that both "arms" are in line. If necessary, align the two arms by twisting about the axis of the axis of the rod. + +1. Test the fit of the rod by inserting it into the guide holes. You can see, in this example, the rod is a tad long. + +Test Fit + +1. You can correct a slightly long rod by making three small bends near the center of the rod to produce a "mountain peak." Start with a shallow angle, and increase the angle until the rod fits easily in the guide holes. + +1. Clip the arms of the rod to about 11 mm. + +1. Install the Cherry MX stabilizers to the board. + +1. Install the spacebar and insert the rod. + +#### Futaba MD4-PCS keys +##### Stabilizer hardware +See the Cherry MX section above for notes on installing the Cherry MX stabilizer hardware and bending the spacebar stabilizer rod. + +##### Longer Stabilizer posts for Futaba +The Futaba aligner PCB includes two stabilizer posts, allowing the futaba keys to be used with the Cherry MX PCB-mount stabilizers. + +1. Remove both posts from the PCB. Newer revisions of the aligner board include perforations for easier break-away of the posts. + +1. Be sure to file away any excess material from the breakaway tab. + +1. File away the area marked "File to 1.5mm". The aligner includes a thickness gauge to test fitting, but it turns out that manufacturing tolerances are not adequate, and the gauge is not reliable. Use a spare key to test the thickness. The post should require some pressure to inert into the keycap base. + +1. The post should be just under 4mm wide. The post in this example is an early revision that was specified at 4mm, and ended being a sliver too wide to fit the keycap base. It required a alittle extra filing along one side to fit properly. + +1. Here is an example of posts before and after filing. You may notice the small bump along the left side of the upper left post. That got filed off after the photo was taken. + +1. The posts should be just tight enough to require a pair of pliers to insert. Use pliers to insert both posts fully. Use a ruler or caliper to ensure the prodruding portions of both posts are the same length. + +1. Install the spacebar center mount on the spacebar key, aligning the posts so that they slide into the PCB-mounted stabilizers. + +1. Holding down the spacebar, align the arms stabilizer rod with the holes in the posts, and then snap the rod into place at the front of the stabilizer mounts. + + + + diff --git a/hardware/documents/build-images/cutting_post.jpg b/hardware/documents/build-images/cutting_post.jpg new file mode 100644 index 0000000..8024563 Binary files /dev/null and b/hardware/documents/build-images/cutting_post.jpg differ diff --git a/hardware/documents/build-images/futaba_aligner.jpg b/hardware/documents/build-images/futaba_aligner.jpg new file mode 100644 index 0000000..ef56bb4 Binary files /dev/null and b/hardware/documents/build-images/futaba_aligner.jpg differ diff --git a/hardware/documents/build-images/futaba_posts_before_and_after.jpg b/hardware/documents/build-images/futaba_posts_before_and_after.jpg new file mode 100644 index 0000000..9ea0c5a Binary files /dev/null and b/hardware/documents/build-images/futaba_posts_before_and_after.jpg differ diff --git a/hardware/documents/build-images/futaba_posts_before_filing.jpg b/hardware/documents/build-images/futaba_posts_before_filing.jpg new file mode 100644 index 0000000..f73afe1 Binary files /dev/null and b/hardware/documents/build-images/futaba_posts_before_filing.jpg differ diff --git a/hardware/documents/build-images/futaba_posts_breakaway_filed_off.jpg b/hardware/documents/build-images/futaba_posts_breakaway_filed_off.jpg new file mode 100644 index 0000000..62c83bc Binary files /dev/null and b/hardware/documents/build-images/futaba_posts_breakaway_filed_off.jpg differ diff --git a/hardware/documents/build-images/futaba_posts_installed_on_spacebar.jpg b/hardware/documents/build-images/futaba_posts_installed_on_spacebar.jpg new file mode 100644 index 0000000..e1856a5 Binary files /dev/null and b/hardware/documents/build-images/futaba_posts_installed_on_spacebar.jpg differ diff --git a/hardware/documents/build-images/futaba_posts_press_into_spacebar.jpg b/hardware/documents/build-images/futaba_posts_press_into_spacebar.jpg new file mode 100644 index 0000000..c75e05d Binary files /dev/null and b/hardware/documents/build-images/futaba_posts_press_into_spacebar.jpg differ diff --git a/hardware/documents/build-images/installing_futaba_spacebar_stabilizer_rod.jpg b/hardware/documents/build-images/installing_futaba_spacebar_stabilizer_rod.jpg new file mode 100644 index 0000000..43e2d6d Binary files /dev/null and b/hardware/documents/build-images/installing_futaba_spacebar_stabilizer_rod.jpg differ diff --git a/hardware/documents/build-images/pcb_mount_stabilizers.jpg b/hardware/documents/build-images/pcb_mount_stabilizers.jpg new file mode 100644 index 0000000..c0e3536 Binary files /dev/null and b/hardware/documents/build-images/pcb_mount_stabilizers.jpg differ diff --git a/hardware/documents/build-images/posts_removed.jpg b/hardware/documents/build-images/posts_removed.jpg new file mode 100644 index 0000000..fdc16f4 Binary files /dev/null and b/hardware/documents/build-images/posts_removed.jpg differ diff --git a/hardware/documents/build-images/pre-breakaway.jpg b/hardware/documents/build-images/pre-breakaway.jpg new file mode 100644 index 0000000..076bcf2 Binary files /dev/null and b/hardware/documents/build-images/pre-breakaway.jpg differ diff --git a/hardware/documents/build-images/rod_estimating_second_bend.jpg b/hardware/documents/build-images/rod_estimating_second_bend.jpg new file mode 100644 index 0000000..6f3389c Binary files /dev/null and b/hardware/documents/build-images/rod_estimating_second_bend.jpg differ diff --git a/hardware/documents/build-images/rod_first_bend.jpg b/hardware/documents/build-images/rod_first_bend.jpg new file mode 100644 index 0000000..d36d7ee Binary files /dev/null and b/hardware/documents/build-images/rod_first_bend.jpg differ diff --git a/hardware/documents/build-images/rod_insert_first_arm.jpg b/hardware/documents/build-images/rod_insert_first_arm.jpg new file mode 100644 index 0000000..56efee7 Binary files /dev/null and b/hardware/documents/build-images/rod_insert_first_arm.jpg differ diff --git a/hardware/documents/build-images/stabilizer_installed_futaba.jpg b/hardware/documents/build-images/stabilizer_installed_futaba.jpg new file mode 100644 index 0000000..b3856de Binary files /dev/null and b/hardware/documents/build-images/stabilizer_installed_futaba.jpg differ diff --git a/hardware/documents/build-images/stabilizer_rod_stock.jpg b/hardware/documents/build-images/stabilizer_rod_stock.jpg new file mode 100644 index 0000000..ead360d Binary files /dev/null and b/hardware/documents/build-images/stabilizer_rod_stock.jpg differ diff --git a/hardware/documents/build-images/test_fit_too_long.jpg b/hardware/documents/build-images/test_fit_too_long.jpg new file mode 100644 index 0000000..9115868 Binary files /dev/null and b/hardware/documents/build-images/test_fit_too_long.jpg differ