Skip to content
/ slime88 Public

A F13 TKL Multi-Layout Hotswap H88-Compat Type-C PCB

License

Notifications You must be signed in to change notification settings

zykrah/slime88

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Slime88 TKL PCB

A F13 TKL Multi-Layout Hotswap H88-Compat Type-C PCB, designed in KiCAD 6.0.

This board has now been prototyped! See IRL images below.

NOTE: Below images may be outdated.

Renders (KiCAD):

image

image

IRL images of rev1 protos:

image

image

image

Features

  • Fits the h88(c) standard (confirmed working in a KFE CE, should fit F13 frog)
  • Uses the RP2040 MCU (new), with 16MB of external flash
  • Uses Kailh Hotswap Sockets
  • Added anti-shearing to the hotswap sockets
  • Holes of hotswap socket holes are plated, you can still solder in a switch, should a hotswap socket ever shear off for whatever reason
  • Multi-layout (see below)
  • Removable USB-C connector, as well as a JST connector for Unified Daughterboard support (for F13 TKL boards that are compatible with the daughterboard version of the h88c)
  • Has cutouts for a gummy o-ring mount (Same as the hineybush h88c pcb, for boards such as the Freebird TKL or TGR Jane V2 CE)
  • BOOT pins/header for getting into bootloader (short the pins while plugging in) if bootmagic isn't available . Acessible from both sides of the PCB, even when PCB is built in a keyboard. Just remove the END key/switch to access it.
  • SWD header for debugging
  • Has unused MCU GPIO pins broken out
  • ESD chip (SRV05-4) to prevent damage from electrostatic discharge
  • Polyfuse to prevent overcurrent
  • Optimized for manufacturing and assembly with JLCPCB
  • Bonus: Curved traces and teardrops

Also, Sleep-Lib is just the library by Sleepdealer, used in his RP2040 Design guide.

Firmware

As of writing, the board runs the rp2040 branch/fork of vial-qmk. I will update this to use the official QMK implementation of RP2040 when it releases. UPDATE: RP2040 support has recently made it into QMK's develop branch. It will be fully merged to master by Q3 this year. Until then, the official maintainer of vial doesn't intend to merge those changes into their vial repo either, so I have made my own fork for the boards. When vial-qmk is officially updated to use QMK's implementiation of the RP2040, I will update this page once again linking to that, assuming I get the board merged into the official repo too.

You can find the up-to-date VIAL firmware here.

UPDATE: The board is now also in qmk master. (This particular version will only be VIA compatible). It should automatically be detected in VIA.

image

WIP/Ideas

  • Spare components on the board (i.e. diodes)
  • Add physical reset switch (you currently have to short the pins on the SWD header manually)
  • Add physical boot switch (you currently have to short the BOOT pins manually)
  • Version with flex cuts (Already done but removed for acoustic reasons. See the board at this point in time)
  • Update silkscreen graphics
  • Add more layout indicators on the top silkscreen of the pcb
  • Do something more special with USB shield/ground connection (currently shield is connected straight to ground)
  • Move ESD chip to before fuse
  • Also breakout 3v3 and 5v on the pin breakout Thanks @vinorodrigues!

Multi-Layout Support

NOTE: ANSI/ISO support works a little bit specially, either combination is soldered in at a time to ensure minimal R3 Cherry profile interference, and avoid having to rotate hotswap sockets 90 degrees to east/west orientation. See second image below.

image

image

Removable USB C Port

Uses mousebites. Strength/functionality is untested.

image

How to Manufacture the PCBs (JLCPCB)

I would personally use this plugin.

All components should be basic components, apart from the MCU, fuse, and JST connector (extended).

JLC also does have kailh hotswap sockets (extended) in its parts library, but you should be very careful with the ANSI/ISO multilayout support. In the BOM, only include either desired combination of sockets (or none of them, and hand solder in the ones you want).

The manufacturing files (JLCPCBA specific) have been added to the repo, you need to choose betweeen ANSI or ISO enter/pipe hotswap sockets being soldered by default.

You may want to consider generating the manufacturing files for yourself. I have not fully tested the ones that are currently in the repo.

NOTE: As the USB C connector is top-mounted (all other components are bottom mounted), as of writing, JLCPCB will charge extra to assemble the USB C connector (Standard assembly, both sides). You will likely have to hand solder it if you don't want to pay too much. Otherwise, seek out a proper PCB manufacturer (which will require further experience/knowledge).

Silkscreen

For the non-weebs, the silkscreen is based on Rimuru Tempest

image

About

A F13 TKL Multi-Layout Hotswap H88-Compat Type-C PCB

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published