Leopold FC980m Replacement PCB (works w/VIA)

Nice! I have to send everything out to get done it takes forever especially for minor adjustments.

I don’t have an fc980c but a couple of ideas on the plate pcb attachment problem.

1 you can cut hex shaped holes in the plate and epoxy nuts in from that side that way it is a flat plate with the screws coming up from the PCB.

2 reverse the screws to go in from the plate. That way you can secure them with nuts from the pcb side.

Edit:

A better option that is more mechanically sound is using something like below. If doing an FR4 plae these could be soldered in in POM they would need to be glued (or maybe soldered to slightly melt the POM plate. That would leave a flat top of the plate screws going up from the pcb similar to OEM method.

image

DigiKey: https://www.digikey.com/en/products/detail/keystone-electronics/4871/6234707
Similar from AdaFruit: SMT / Solderable Standoff Nuts - M3 x 3mm - 10 pack : ID 4207 : $2.95 : Adafruit Industries, Unique & fun DIY electronics and kits

1 Like

https://imgur.com/e7cvcBX

finally got a chance to assemble my @Dave x NT-980 HS PCB with 7u bottom row.

Durock V1 smokey transparent with Krytox 206
Gateron Yellows on mods, Reds on alphas and number pad --will eventually redo these to either Bobagums 52g or Sakurios, but that’s for a different time
stock Leopold FC980M case
PBT Japanese minimalist keycaps, Klaykaps Kuma-o-Nigiri OG artisan

The 206 lube I ordered came in last night so I finally got to working on this board. Was concerned about the PCB mounted stabs (hadn’t ever put one together) but a @TaehaTypes video was really useful/helpful when figuring out how to insert the wire. Dave, thanks for a great PCB and plate; the photos you took helped a lot–I just kept zooming in to check that my mounting spots were correct.

I’m usually more in the Topre world these days, but a truly custom MX 980 has been a list item for me for some time. I will probably redo these in some kind of light silent linear later this fall, but for now am enjoying tuned stabs and a big ol spacebar.

https://imgur.com/LIjbSGZ
kuma says happy monday!

3 Likes

@insolentpotato Looking great!!!

Compiled a few firmware files incase anyone wants to mess with VIA, VIAL.
Firmware: nt-series/nt-980/firmware at main · davek184/nt-series · GitHub

1 Like

Dave, would it be too to ask for you to elaborate a bit more on how to create a plate file? I’m interested in getting a pcb + plate for the Leopold 750 tkls.

TL;DR; It is going to involve a bit of work to make sure it is likely to be right on the first try.

There are many people better at this then I. This is a relatively simple plate without complex edges so this is how I would go about it.

At a high level:
Using the PCB key switch placements as a guide to ensure spacing is just right through KiCad. Using the PCB also helps with any mounting holes that need to be added. Finally setup the edges based on distance from edge switches.

Details:

  1. Get some measurements from the existing plate:
    Looking at photos the left and right of the plate can be about the same size as the PCB.
    However the top and bottom extend past the PCB. So measure from the Esc key to to the top of the plate. And from the left Control key to the bottom of the plate. Measure the diameter of the 5 holes that go through the plate and PCB. Measure the diameter of the LED holes as well.
  2. Make sure you can open the PCB design in KiCad (requires nightly build not official version)
  3. Create the KLE (http://www.keyboard-layout-editor.com/). I would think you can use the preset ANSI 104 and delete the numpad keys
  4. Take the KLE from the Raw data tab and generate a DXF file with the AI03 plate generator https://kbplate.ai03.com/
  5. Open the PCB design in KiCad
  6. Turn on the layer User.Comments (this will show where the switch cutouts will go)
  7. Create another layer for the plate (this will make things much easier IMO). File → Board Setup → Add User Defined Layer. Select User.1. Click Ok. Scroll down and change the label from User.1 to User.Plate. Click Ok.
  8. Import DXF into KiCad.
    -File → Import Graphics
    -Select DXF file from step 4
    -Graphic Layer: User.Plate
    -Check group items
    -Default Line width: 0.1mm
    -Ok
    -Drop the DXF file precisely on top of the key cutouts (tip you can use the arrow keys to help with placement) If it needs to be moved the whole layer is grouped so you can.
    -Once you are happy with the placement, remove the layer grouping by right clicking on the plate outline Grouping → Ungroup. Now the individual lines and radiuses can be manipulated.
  9. Next work on the mounting holes (Suggest copying from the existing holes in the PCB, then contract them to the appropriate diameter).
  10. Set edges (so in this case move top edge up and bottom edge down necessary amount. After doing that make sure side edges are connected. I would suggest adding rounded corners (makes it a little nicer)
  11. Export the DXF
  12. Double check it looks ok with this free viewer https://viewer.autodesk.com/

For the FC-750r:

If you want an fr-4 plate this is a good reference: How to Create an FR4 Plate - Scott Watermasysk

Like I said I don’t have an FC750r I am tempted add 7u spacebar on the bottom row and use 7 button instead of 8 for the PCB though…

3 Likes

Wow, thanks a lot Dave!!! This is a crazy detailed response and I’m going to try and pick up where you left off.

Thank you so much!! I’ll report back if I can get it up and working

1 Like

I hope this can be a groupbuy at some point
I’d definitely join in

1 Like

Released full solder version source of this PCB (same layouts as my quirky mixed-hotswap & solder version): nt-series/nt-980 at main · davek184/nt-series · GitHub

Build up a batch of PCBs from JLCPCB. Assembly/QA went unusually well (worth every penny to have the MCU soldered by machine). Had to make one repair a manufacturing defect with one switch socket with superglue, it looks like a pulled pad but works just fine.

https://imgur.com/a/Q7dKFkK

5 Likes

That is some serious good job, congrats !
JLCPCB assembly service is so nice :slight_smile:

1 Like

Those look excellent, very clean. Are you… Selling any of these with heavy-9 breakout?

1 Like

I sold a few to some people. One person, I am not sure if they are going to do it or not (internal shipping is way more expensive then I thought). If they don’t go forward with it I will send you a message.

Cool thanks, I’ll stay tuned

1 Like

OH man… My partner’s FC980M just arrived and I’m scouring for modding options. This PCB w/ VIA and PCB mounted stabs sounds awesome…

3 Likes

Any top modding options stand out to you as potentials for your 980M?

Besides this replacement PCB, i’m eying the Yang BLE Controller mod that some folks here have used.
But that controller and this custom PCB isn’t compatible it seems.

Eventually I may come around to wanting a Heavy-9 but that’s way later in the game =P

And I definitely will be swapping switches (probably to Bobagums) and lubing the stabs of course!
I may add some sound dampening too. The works!

3 Likes

Thanks! The Ble980m Yang controller is pretty nice! I don’t believe it works with the right FN key that I use that key quite a bit. (not hatting on it, it is a good mod for many people that I know have used it, and it is pretty accessible)

Happy modding adventures!

1 Like

Been waiting months for inventory replenishment at jlc to place an order. Really not down to source the remainders and solder myself. Especially not an ATmega…

2 Likes

Solid move waiting they should be available sometime in the next month. (at least the MCU, but they will probably be out of Resonator or ESD chips which are not too pad to do with an iron).

What version are you going to have made?

Was hoping to try out your latest iteration with hotswap sockets. My patience (and wallet) could use a much needed break from Millmax-ing.

4 Likes

Drag soldering the ATmega wasn’t all that terrible because I could tack it to the board with just the residual tin. The 16hz resonator was a nightmare though. I could’ve sworn I cooked that crystal but so far in all my tests the board has behaved fine except for it not showing up in via. I’ve got another 4 shots at it if this one dies at least.

That said, I don’t blame you one bit waiting for JLC to have everything.

If you’re into hotswap sockets, the 2nd gen Kailh sockets off their aliexpress store seem to work with the footprint file. IDK if it’s just a recolor but it might be worth ordering while you wait.

2 Likes