TIL that the Sangeo 65 is Korean for Shark. I did not know that at all, but I guess it makes sense due to Monstergear being based in Korea.
I put together this NK65 with GMK Belafonte — both of which were Black Friday deals. I used some leftover Zealios for the switches so the whole thing was quite cheap (as these things go). I’m not too happy with how the spacebar sounds. I lubed the stabilizers so it’s not rattly, but it has a sort of clunk that I don’t really care for.
What a color match!
Amazing color way
It seems that the via firmware, in particular the via .json, was not set up properly.
Looking at the source file at keyboards/parallel_65_hs.json at master · the-via/keyboards · GitHub you should have only one option in the layout tab for the bottom; given by lines 6 and 7 and this coincide with the true layout options of the pcb
"layouts": {
"labels": [["Bottom Row", "ANSI", "Tsangan"]],
It says that you can have either ANSI or Tsangan as a bottom row as you should.
However the rest of the code, the “layout” part, is not properly set up for it. I’ll try to explain but if it is not clear sorry and try to look at the documentation on the layout option here.
For all the keys affected by the layout options declared at the top it is necessary to add some identification on which keys is affected by which option. In our case it should be simple there’s only one and it affects the bottom row.
However, some keys, here, still have some identification even tho there isn’t any option defined for it. My guess is that they copy pasted the json from the solder version of the pcb but did not correctly change it to satisfy the hotswap version.
Let me show you what’s wrong, for example line 26 you have
"0,14\n\n\n0,0",
this corresponds to the backspace and 0,14 is its position in the switch matrix then the /n/n/n0,0 corresponds to the layout indicator. The first number (here 0) means that this key is affected by the first option defined at the top and the second 0 says it is the default option. The issue here is that this key should not be affected by layout options since it is not bottow row and that’s why I think it does not display in via. It only makes sense for the solder version where I am guessing you can choose between full and split bs. Where the bs option is the first listed and full is default. And indeed that’s the case in the solder .json
"labels": [
"Split Backspace",
"ISO Enter",
"Split Left Shift",
["Bottom Row", "ANSI", "Tsangan"]
],
...
[{"x": 15.5, "c": "#aaaaaa"}, "0,13\n\n\n0,1", "0,14\n\n\n0,1"],
...
"0,14\n\n\n0,0",
as you can see the two keys, the split bs, are identified with 0,1 and the full backspace with 0,0. And the split backspace option is indeed the first option listed.
Thankfully the fix is easy it should be the following
{
"name": "Parallel 65% Hotswap PCB",
"vendorId": "0x504C",
"productId": "0x5069",
"matrix": {"rows": 5, "cols": 16},
"layouts": {
"labels": [["Bottom Row", "ANSI", "Tsangan"]],
"keymap": [
[
{"c": "#777777"},
"0,0",
{"c": "#cccccc"},
"0,1",
"0,2",
"0,3",
"0,4",
"0,5",
"0,6",
"0,7",
"0,8",
"0,9",
"0,10",
"0,11",
"0,12",
{"c": "#aaaaaa", "w": 2},
"0,14",
"0,15"
],
[
{"w": 1.5},
"1,0",
{"c": "#cccccc"},
"1,1",
"1,2",
"1,3",
"1,4",
"1,5",
"1,6",
"1,7",
"1,8",
"1,9",
"1,10",
"1,11",
"1,12",
{"c": "#aaaaaa", "w": 1.5},
"1,13",
"1,15"
],
[
{"w": 1.75},
"2,0",
{"c": "#cccccc"},
"2,1",
"2,2",
"2,3",
"2,4",
"2,5",
"2,6",
"2,7",
"2,8",
"2,9",
"2,10",
"2,11",
{"c": "#777777", "w": 2.25},
"2,13",
{"c": "#aaaaaa"},
"2,15"
],
[
{"w": 2.25},
"3,0",
{"c": "#cccccc"},
"3,2",
"3,3",
"3,4",
"3,5",
"3,6",
"3,7",
"3,8",
"3,9",
"3,10",
"3,11",
{"c": "#aaaaaa", "w": 1.75},
"3,12",
"3,13",
"3,15"
],
[
{"w": 1.25},
"4,0\n\n\n0,0",
{"w": 1.25},
"4,1\n\n\n0,0",
{"w": 1.25},
"4,2\n\n\n0,0",
{"w": 6.25},
"4,6\n\n\n0,0",
{"w": 1.25},
"4,9\n\n\n0,0",
{"w": 1.25},
"4,11\n\n\n0,0",
{"x": 0.5},
"4,12",
"4,13",
"4,15"
],
[
{"w": 1.5},
"4,0\n\n\n0,1",
"4,1\n\n\n0,1",
{"w": 1.5},
"4,2\n\n\n0,1",
{"w": 7},
"4,6\n\n\n0,1",
{"w": 1.5},
"4,11\n\n\n0,1"
]
]
}
}
I can’t test it but I just simply removed the layout indicator all keys that should not be affected, so backspace, right shift, caps lock, enter and pipe and correctly assigned the indicator 0,0 and 0,1 to the bottom row keys instead of 3,0 and 3,1.
Now, you would only have to recompile the via hex. I can’t do that for you right now, I know how to do this with vial but I never tried for via. I will have time to look into it this week end. Also ideally yoyu should open a pull request in the via repo to push the fix.
Searching in their discord it seems that they have a download for a fixed firmware. Please try to flash this. You can find it in their discord under the #portal-info tab.
Woo! Worked great, thanks a lot for the help.
Threw some Tecsee Salmons on a lightly modded Feker ik75. The long poles compensate for the north-facing switches; only problem is that the stems are pretty skinny. My poor GMK WoB caps got stretched out by some switches or other and they’re barely hanging on. If I’m not careful while typing they’ll rocket away. Feels and sounds nice though.
A layer or two of this on the switch stems of loose fitting keys can go a long way:
thockpop there recommends it for stab wires - and it’s great for that - but it’s also great for loose keys. They have it cut to a size they like and sell a quality brand, but you can use any shower-head tape that might be around.
Unless your caps are badly cracked, one or two layers of the ptfe film will just mush out of the way before it deforms any plastic. Sometimes I use more on stuff like unreasonably small stab stems - just take a little square of it and press it lightly onto the + shape, then mount the cap as normal.
I was eyeing plumber’s tape for this; glad it seems to work out for folks. I might see if I can get a good video of the key caps flying off first
Old build but I haven’t had it on my desk in a while (GMK Godspeed + GMK Rudy).
I didn’t have a name for this before but I think I’ll call it GMK Vaporeon (though the GMK name is a half-inaccurate: I sold GMK Rudy so the mods are now from Domikey Chip).
Looks like GMK Oni! Nice!
I originally put it together in anticipation of Oni. Years passed… seasons changed… finally Oni arrived but I sold it since this was still doing the trick. Still really like Oni though, it’s a great looking set.
Put on the missing “$150” non-metallic washers
Seemed appropriate
Yep that’s neat
I mocked it up with MT3 Cyber and it looks great, though the backspace key scrapes the case - and of course the stock stabs are heckin’ rough - but this is going to be a pretty cool build at some point. This is quite the heavy chonk.
Here’s a bad photo of the mockup:
That looks so much better than I expected…