A continuation of FSund's pteron-keyboard project. Feel free to contribute, or use these files to make your own! Kits and PCBs are also available through my facebook page.

pteron-pcb

Intro

Pteron56v0.1 finished This project is the evolution of the Pteron-Keyboard project, an incredible ergonomic keyboard that was handwired only.

I aimed to increase the appeal of this board by designing a PCB for it, and through the next months learned how to design one.

Since the case design had to be modified to fit a PCB, it was decided that this would live in a separate repository to make it easier to navigate the files and make sure that the compatible files for either version aren't mixed.

PCB Assembly

v0.1 PCB

Congrats on getting 1 of only 5 ProtoPterons!

As it's the initial offering, there are some quirks that will differ from later versions.

The left half of the keyboard has the diodes facing the wrong way. Just forgot to rotate those diode pads before making, so be sure to check the pads before soldering. Mark on diode goes toward the square pad.

The silkscreen layers are swapped, so the diodes will go on the opposite side of the PCB than the diode icon, and the pro micro will be soldered onto the underside of the PCB with the chip and bits facing upward toward the PCB.

What I mean, look at the diode direction too

The clusters of 4 diodes on the left and right side are installed on the top of the PCB. This is purely aesthetic. You can install on the underside, I just personally like it.

Micro USB intended run For the cable, there's a modified micro b USB 6" cable with the end modified to fit in the slot cut in the bottom stack plate with low clearance to fit the case. You can cut it and shorten the cable, but it's intended to just serpentine one of the standoffs to get in line with the hole. You can flip the bottom stack plate around to get the port on the other side. The modifications allow the cable to be held firmly in place by the case when it's all fit together

Case Assembly

note, the stack plates are no longer two piece with that horrid cut on the sides, though I never took a direct picture of the updated design

PCB Case Starting out, the case is made of stacked acrylic plates. I might look into a molded or cast case at some point, but my focus is not on that at the moment.
Each case has 4 plates and multiple m2 hardware pieces. This creates a case with an overall height of ~16mm. You can likely only use a single 1/4" stack plate, you would just need to use 5mm or 6mm m2 standoffs instead (haven't done it though so idk)

Qty Item
1x M1.5 hex driver
1x base (1/8")
1x plate(1/8")
2x stack plate (1/4")
8x 2mm x 5mm M2 spacer
10x 12mm M2 x 3mm standoffs
8x 6mm M2 x 3mm standoffs
28x 5mm M2 screws
8x 10mm M2 screws

Don't do the case assembly until you've soldered on diodes and the Pro Micro to the PCB
Step1 To start, grab the switch plate and PCB. Take 8x 10mm screws and set them through the 8 inner holes on the plate. Setting the base plate over the screws to hold them in place, flip the thing over so the screws are sticking up.
Set a 2mm tall m2 spacer over each screw then place the PCB on top (v0.1 the text credits [pteron/pcb designed by] need to be facing the switch plate).\

Step2 Place 2x 1mm spacer on each screw. Now there's 2 spacers on either side of the PCB. Thread a 5mm standoff on each screw (there will be just enough thread)

Honestly you can install the switches before this step, but I just put them on at this point. I superglue mine in around the edge. Eventually, there will be a metal plate in this repo for removable top switches/ hotswap or some junk. Haven't got to it though. You could probably get away with not gluing them, I didn't.

Step3 Grab the base and place a 5mm M2 screw and thread a 12mm M2 standoff on each perimeter hole.

Take the stack plates and set them onto the base. They should slide on no problem but may need to be pushed down gently. Get all the standoffs alligned before giving it the oomph though.

Step4 Now we're gonna grab the top plate assembly and overturn it onto the base plate. Install a 5mm screw in each of the 10 holes.
The standoffs will go into the plate's perimeter holes about 1mm. This helps allignment and adds a fun build step: make sure each screw hole snaps in!

uwu step keyboardu, your PCB barely fits!
fufufufu, I made sure there was a .1mm offset

Step5 Flip it over, install 8 inner 5mm M2 screws and the 5 keyboard feet.

have fun!

Similar Resources

ESP32 software USB host through general IO pins. We can connect up to 4 USB-LS HID (keyboard mouse joystick) devices simultaneously.

esp32_usb_soft_host esp32 USB-LS pure software host thru general IO pins. Up to 4 HID devices simultaneously. board ~$3 :https://www.aliexpress.com/pr

Jan 1, 2023

ESP8266 software USB host through general IO pins. We can connect up to 2 USB-LS HID (keyboard mouse joystick) devices simultaneously.

ESP8266 software USB host through general IO pins. We can connect up to 2 USB-LS HID (keyboard mouse joystick) devices simultaneously.

esp8266_usb_soft_host Test for esp8266 usb host . Works with ESP-IDF v3.4 80MHz and 160MHz. WorkInProgress Test run with mouse & combined mouse & keyb

Sep 1, 2022

I Found these Xenomai 3 exercises I completed and wrote up for a project a few years ago

I Found these Xenomai 3 exercises I completed and wrote up for a project a few years ago. Decided to put it up onto git in case anyone else finds this useful

Apr 24, 2022

Lock you keyboard and clean your screen. A simple, and easy way to clean your computers.

Pristine Cleaner A screen and keyboard cleaning application made to turn screen black, and lock keyboard for easy cleaning. With features such as star

Jan 16, 2022

This is where I store my CS homework in BUPT. Also synced with my own gitea instance

BUPT-Homework Introduction This is my repository for the BUPT-Homework project. Structure Root directory: semesters problem sets solutions to the prob

Jan 9, 2022

A Brute-Force Tool For Facebook Accounts

A Brute-Force Tool For Facebook Accounts

fblookup fblookup is a facebook password cracking tool written in C which allows you to hack every facebook account using a wordlist without any block

Aug 26, 2022

split89 keyboard - a 3d printed 89 key split TKL keyboard base powered by ATmega32U4 Pro Micro controllers with QMK Configurator support.

 split89 keyboard - a 3d printed 89 key split TKL keyboard base powered by ATmega32U4 Pro Micro controllers with QMK Configurator support.

split89 keyboard - a 3d printed 89 key split TKL keyboard base powered by ATmega32U4 Pro Micro controllers with QMK Configurator support. This keyboar

Jan 7, 2023

Raw HID keyboard forwarder to turn the Pi 400 into a USB keyboard

Raspberry Pi 400 as a USB HID Keyboard Hook your Pi 400 up to your PC somehow, using a USB Type-C cable into the power port. Anker make good ones- I u

Dec 12, 2022

Gesture-Detecting-Macro-Keyboard - Glorified Bluetooth macro keyboard with machine learning (TensorFlow Lite for Microcontrollers) running on an ESP32.

Gesture-Detecting-Macro-Keyboard - Glorified Bluetooth macro keyboard with machine learning (TensorFlow Lite for Microcontrollers) running on an ESP32.

Gesture detection tldr; Glorified Bluetooth macro keyboard with machine learning (TensorFlow Lite for Microcontrollers) running on an ESP32. Main feat

Dec 1, 2022
Program that allows you to get the source code of a website's home page without doing it manually. Use it at your own risk.

Website-Homepage-Grabber Install one of the folders x64 or x32 if the program doesn't work(probably because you don't have visual studio installed) If

Feb 19, 2022
All type of codes(Beginner, Intermediate and Advance) feel free to add your codes to this repo !
All type of codes(Beginner, Intermediate and Advance) feel free to add your codes to this repo !

Hello everyone, Welcome to Basic_codes ?? All type of codes (Beginner, Intermediate and Advance) feel free to add your codes to this repo! ?? ?? You w

Oct 15, 2021
Please feel free to use this code if you need to keep track of accelerometer and gyro data :)

IMUArduinoDataCollection Please feel free to use this code if you need to keep track of accelerometer and gyro data :) This code takes in xyz motion b

Nov 9, 2021
cake is a programming language designed to be conventional as well as incredibly fast, natively available on these platforms.
cake is a programming language designed to be conventional as well as incredibly fast, natively available on these platforms.

cake The fast crossplatform programming language What's cake? cake is a programming language designed to be conventional as well as incredibly fast, n

Mar 6, 2022
Beginner-friendly repository to make your first Pull Request and contribute to the open-source.
Beginner-friendly repository to make your first Pull Request and contribute to the open-source.

HacktoberFest Repository ( ?? Star this repository! ?? ) This is a Hacktoberfest-Repository,feel free to make your contributions here this month to wi

Nov 16, 2022
The Gecko SDK (GSDK) combines all Silicon Labs 32-bit IoT product software development kits (SDKs) based on Gecko Platform into a single, integrated SDK.

Silicon Labs Gecko SDK (GSDK) The Gecko SDK (GSDK) combines Silicon Labs wireless software development kits (SDKs) and Gecko Platform into a single, i

Dec 28, 2022
Some hypervisor research notes. There is also a useful exploit template that you can use to verify / falsify any assumptions you may make while auditing code, and for exploit development.

Introduction Over the past few weeks, I've been doing some hypervisor research here and there, with most of my focus being on PCI device emulation cod

Nov 18, 2022
Use Atari keyboard as USB keyboard with a Teensy 3.6
Use Atari keyboard as USB keyboard with a Teensy 3.6

Atari Keyboard Convert an Atari 600/800/1200 XL into a USB keyboard. I bricked my Atari mainboard. My goal is to use the keyboard of the Atari on a Ra

Dec 3, 2021
CQC (Charmed Quark Controller) a commercial grade, full featured, software based automation system. CQC is built on our CIDLib C++ development system, which is also available here on GitHub.

The CQC Automation System What It Is CQC is a commercial quality, software based automation system, suitable for residential or commercial application

Dec 13, 2022
Make screenshot every few minutes to make your small history!

Screenlapse Fun CPP application (which isn't well-made, can be optimized) that automatically make screenshots of your screen every few minutes and sto

Aug 18, 2021