Hike News
Hike News

【IC】Faraday60 - A QMK-compatible Topre HHKB Pro replacement PCB

类型: IC
作者: Gondolindrim
发布时间: 2020-03-08 04:26:36
更新时间: 2020-09-03 08:40:05
原链接: https://geekhack.org/index.php?topic=105035.0


Hey there guys!
I’m Gondolindrim, a brazilian engineer and mech enthusiast. I am known for my keyboard PCB projects, specially my open-source ones under the Acheron Project. These include the SharkPCB, ArcticPCB, Doddle60, Austin, Tsuki and some more.
Today I want to present you my newest project: the Faraday60!

The problem
At this point most users of the community know of Topre switches – rubber-dome switches that use capacitive coupling for their activation effect. These switches are very unique and are known to be very good and pleasant to use; nonetheless, they are pretty scarce in our community, for a couple of reasons.

  • First, the unique physical nature of the capacitive activation makes Topre really hard to integrate into QMK because it is specifically designed for contact-based switches; there are no everlasting efforts to make the Topre switches QMK compatible and none of the existent were widely adopted by the community for one reason or another. The most promising one (this one) apparently worked but no further information came from it since almost an year ago.

  • Second, the actual circuitry needed to operate Topre switches is quite nasty. I have got a hold of a Leopold keyboard and was able to reverse-engineer it. The sensing circuit is very rudimentary and uses resistive factors and exponential decays to measure the switch activation. This process is heavily dependent on tolerances and routing the PCB is a pain because, since the sensing is done only by passive components, noise is a major issue and can affect the typing experience. The digital circuitry, on the other hand, is overly complicated, using multiplexers to sweep columns and making the sensing and digital circuits not isolated, being coupled gavanically, generating LOTS of problems.

  • Third, despite Topre switches being famous for their unique feel (a “snappy” tactility) most of the community will stay away from them because the keyboards that use them – Realforces, HHKBs and Leopolds – range in the 250 dollar mark. Despite the price tag, these keyboards don’t feature many of the qualities that we use custom keyboards for in the first place – programmability, simplicity, good construction, customizability. There is the Hasu controller, designed by the legendary Hasu designer, which gives other nice features like bluetooth, but costs itself close to eighty dollars on top of the 200-something the keyboard goes for.

  • Fourth, the Topre keyboards simply don’t feel like 250 dollar keyboards. For instance, Topres do not have a good construction quality; my HHKB does not feel cheap, but for 250 dollars I can get a pretty darn good feeling aluminum mechanical keyboard. Leopolds have a nice steel plate, have good construction and good keycaps, but still feel “plasticky” and their sound is not the best. Realforces, well… they are the best of the three, but yet people miss that metallic case feel. The Norbaforce exists for a reason. There you go, TopClack, I redid my words. Realforces are good, I said it. Now we want more roleplay from you guys on stream. Call me when you want me there.
    These reasons leave a bad taste in everyone’s mouths; the Topre users hardly have support from the community – replacement parts are scarce and expensive when available – and the people that want to use Topre feel compelled not to.

  • Gondo to the rescue*
    To make a long story short, I have found a way to make Topre switches QMK compatible using simple and affordable sensing circuitry.
    The circuit I designed, while being simple, fulfills industry-level requirements for user safety and signal integrity: the analog sensing is precise and based on active circuits; the analog and digital circuitry are completely isolated with optocouplers; the design is simple, allowing for customizability and, most important of all, able to be integrated into QMK, and can use both ATMEGA and ARM controllers.
    The nice thing here is that this makes the PCB able to integrate all the QMK features we love and adore (RGB Topre maybe?). It also allows us to build native bluetooth into the PCB without the need for an extra controller.
    My new design also allows for two very cool features we always wanted in mechanical keyboards: the switch activation level can be firmware-adjusted and every key can be configured to be used as an analog level input. This means that we can make the microcontroller read the strength of the switch press (in particular switches) and make use of that.

  • The Faraday60*
    Currently the method is in design stage, but I have made small-scale one-switch protos and used electronic simulation programs to test the concepts and everything shows it works wonderfully. The first real project I want to make is an HHKB Pro 2 replacement PCB. I am currently designing the PCB. I’m aiming for the best here: ESD protection, ARM MCU, VIA compatibility, the whole nine yards.
    Once a fully working prototype is confirmed, it is going to be available for purchase through CannonKeys.
    I have documented the whole design process and will make it available for everyone that wishes to use the technology to make custom Topre PCBs. All calculations, components, numbers and important thoughts. I will also make the Faraday60 open-source after some time.
    The design calculations and procedures are described in the Faraday documentation. As of today (march 8th 2020) it’s pretty incomplete and I’m writing it as I can.

  • What I need feedback on*
    And here is the actual IC part. Before going full MacGyver in this, I need to know a few design parameters from the community.

  • First, I need to know if there is interest for this kind of PCB – a QMK compatible HHKB Pro 2 replacement PCB.

  • Second, I need an input on the features we are going to put there. The first idea is to make a simple PCB that can operate Topre and replace the USB hub with a common USB2.0 hub.

  • However, we are also able to add native bluetooth and a very nice USB3.1 hub in there; these will ramp prices up because the bluetooth controller alone costs 9 dollars, and the USB3.1 hub controller almost 15. So our idea is to make a first operating version and, futurely, an “ultimate” version will all the big boi features. In this sense, I need to know if you guys agree with this or definitely want a first PCB with bluetooth or 3.1 USB or both.

  • Of course, if you guys would like to see other features here that i haven’t listed, please write them down.
    Finally, I want a target price you guys would be comfortable to pay for an HHKB replacement PCB. I know this is not ideal but this PCB will not be cheap as a DZ60 and, as you have seen, there is a serious tradeoff between features and price here.

  • Acknowledgements*

  • Upas, who runs CannonKeys, for the support and being an awesome person
  • The Off the Clack dudes – Josh, Danny and Chris – for their awesomeness and the fact they let me market my ideas there, including the Faraday;
  • My mom, because I love her;
  • MrKeebs, brother-in-keyboards and good friend. Long live MrKeebs!
  • Tzarc, who helped immensely during the design stages, specially in the design of the electrocapacitive pads footprints
  • Jae and Quakemz from TopClack for their support and feedback!
  • Man of Interests for his support and encouragement!
, ,