The Manta75 - A new keyboard design from the Sea Collection

Hello keeb lovers,

My previous project, the Winghead, finished months ago and I really enjoyed the design and craft work implied.
The end result was not perfect but a significative improvement over my first attempt, the Simply96, and I enjoy using it everyday at home or at work (so is the case for my brother who has one).

Roughly one year has passed since this project began at it is now time for me to start another one!
I try as much as possible for my keyboard frivolities to at least benefit my close family, this time is no different.
My two daughters turned 15 this summer and will soon each need a computer for their homework.
So why not also offer them a special keyboard to go with ?

After discussing their needs and the layouts they’d want we decided on a 75% like layout.
The Manta75 project was born.

The name comes from the ‘manta ray’, a big and majestuous fish that you can find in the Pacific ocean.
This keyboard will be second of the ‘Sea Collection’ (the Winghead was the first), trying to find inspiration from the marine species.

The first work was to define the layouts using KLE.
I wanted to physically separate the different key groups, and most importantly the arrow keys.
I did liked the Satifaction75 layout and took inspiration from it but not the knob so a simple key is replacing it, a nice place to put an artisan for example.

Here is what I came to:

Now onto the goals in mind.

The PCB design (already started)

Functionnality will be as basic as a keyboard can be:

  • QMK and VIA compatible
  • No leds.
  • ANSI and ISO compatible.

My previous PCB design focused on reliability and not on look.
This time I’d like to push myself more on making a nice PCB, having the minimum of functions on the board (the reason of no leds) will ease this task.
Let’s make a good looking PCB this time!

The case

The design has not started yet but would like to keep and improve on what worked great on the Winghead:

  • Limited void space between PCB and bottom case, is 3mm on the Winghead.
  • Sandwitch mount.
  • Leaf spring design.
  • As low profile as possible for a high profile, front height is 18mm for the Winghead with bumpons.
  • A reasonable slope, Winhead is 5 degree and may like to increase it a bit, 6.5 degree to an absolute max.

To my mind the biggest success of the Winghead is it’s sound signature.
There is no hollowness and no metal ping, the sound is a nice ‘thick’ with GMK caps, and more ‘thock’ with higher caps like MT3.
This is also quite a silent board even wihout silent switches, probably the most silent board at my work office (were MX browns reign supreme).
I really want to duplicate this result on the Manta75 this is why I intend to keep most of its features.

See you :slight_smile:

4 Likes

Sounds nice. Looking forward to seeing the case design now.

1 Like

Sounds like something I want one of. :+1:

1 Like

This will take quite some time, be patient :wink:

I got all the time. Don’t worry. I’ll enjoy seeing it whenever it comes up. A good design is worth the time. :wink:

1 Like

Me to wants to give my daughter a keyboard. She’s only 4 years old (soon 5) so I’m in no hurry.
My plan is to build her a pink-themed keeb so I will probably get Bliss r2 so it might be done by the time she turns 6 years. :tada:

3 Likes

Looks interesting, you’ve peaked my interest

2 Likes

Haha!

1 Like

Imagine having a dad as a 15yr old that creates you you’re own custom keyboard.
Nah, but specs sound nice, like the layout and looking forward to case design.

1 Like

Awesome! Happy to see you diving in again, your design threads are must-reads for me.

1 Like

Hello keeb fans!

As told previously I wanted to focus more on making a good looking PCB.

  1. But what is a good looking PCB design?
  2. And most importantly what is a good PCB design overall?

To answer the question 2 (opinions may differ, fell free to comment), a good keyboard PCB design should be one that works reliably without any aestetics considerations.
It implies engineering care of the most critical parts of a keyboard PCB design, including:

  • Care to make a good USB differential pairs routing.
  • Decoupling capacitors placed near MCU.
  • Crystal near the MCU with correct load capacitors values (if you use one like with ATMega MCUs).

A keyboard PCB design is surprisingly easy electronically and looks quite forgiving: even if all these rules are not correctly applied you’d be surprised to see a design still working in practice (with more or less stability issues).

And for question 1 a good looking PCB should be one that takes care of having harmonious trace routing, with consideration of global PCB aestetics.
Adding custom graphics and logos is often a welcomed addition to add aestetic value.
Wilba PCBs are just georgous to say the least.
So are Gondolindrim designs with the bonus of being open source, higly recommend to look at it’s designs here: https://github.com/AcheronProject

So 2 is the most important factor but adding 1 would be cool.

Can’t tell myself if my designs are good (or good enough), at least I did my best to follow these basic rules and so far didn’t see any stability problems, fingers crossed :stuck_out_tongue:
Being concentrated on reliability and not look (until now), one thing is sure is that they are not looking nice :smiley:
So let’s try to change that for this design!

Before launching Kicad and go crazy on designing I had something important to do, that is create a KLE layout for VIA.
Doing that allows to visually see row/column patterns of your layout and it is very handy to create a good switch matrix layout in Kicad schematic editor.
I did not do that for the Winghead and I inevitably ended with a mess of traces when routing the PCB, it was time to learn from my mistakes and improve the process.
Here it is:

Schematic was quickly finished, being based on an ATMega32u4 that I already used before in the Winghead:

And at last the PCB routing.

First to do MX switch placement on the PCB.
Did saw all the great videos done by @hadi and recommend having a look at them if you are doing or planning to do keyboard PCB designs:

Had already learned most of its tricks the hard way, by messing with my own designs :smiley:
But he teached me a stupidly simple thing that I never thought by myself: create a user grid were values are based on MX switches units.
MX switches spacing is 19.05 mm or 0.75 inches, took 0.75/8 inches as user grid value (that is 93.75 mils).
This way placing switches on the PCB is super easy and fast.
By bad, was using calculation for placement of each switches before, haha !
So thank you @hadi, you made my life much easier!

Then placing diodes followed by routing switches columns and rows only.
Once done you should clearly see if something is wrong with the switch matrix, and do the correction in the schematic editor if necessary.

Last placing all remaining components and wiring everything.
Did the first try using my usual approximative routing method and came quickly with the folowing result:


So:

  • USB data lines routed with no vias, no crossing traces, and a ground plave below.
  • Decoupling capacitors close to MCU.
  • Crystal with it’s load capacitors well placed close to MCU as well.
  • DRC checks passed.

It will definitively work but it’s not what I call pretty :frowning:
Ideally wanted only column traces visible on the top layer but also have weird looking vertical segments visible for switch matrix and 5V routing (because MCUs often have 5V pins all around their sides).

  1. For switch matrix traces the solution is to better place MCU and components on the PCB.

  2. For 5V routing Gondolindrim does a very neat strick to its designs: a square 5V fill zone on the top layer, just surrounding the MCU and its pins.
    This way you feed your MCU with 5V only with vias on this fill zone, no more ugly traces!

I restarted the PCB routing from scratch using 1 and 2 and came with something much more acceptable.
As I wanted a more organic look of the traces I used later several Kicad plugins to make curved traces and add teardrops to pads.
After a long effort I came with that on Kicad:

I will probably continue to pimp it in the future but it is already much better :wink:

See you!

5 Likes

Thanks for the kind words, Rico! Glad you found the series helpful.

3 Likes

That looks great, but the traces look very dense. What’s their width?

1 Like

Yes, the row and column traces are 20 mils while the others are 8 mils.
To be honest I am also not sure if it is a good decision and may revert to 8 mils for all traces.