Compare commits

...

26 Commits

Author SHA1 Message Date
Luca d146d447ec Add spacers 2023-08-12 01:15:20 +02:00
Luca 93156a9115 Fix kezboard-plateonly.dxf 2023-08-12 00:59:13 +02:00
Luca 158117d9a0 Add stabilizer cutouts 2023-08-12 00:30:40 +02:00
Luca f86d76c881 Change margin to 1.5mm 2022-02-18 21:49:21 +01:00
Luca 03e15497b4 Unify distance of stabilizer tab cutout edge to center
Remove outline and add margin dimensions instead
2022-02-18 21:19:25 +01:00
Luca 9b35c91658 Fix stabilizer cutouts 2022-02-17 18:42:20 +01:00
Luca 89d86fad3c Add files for laser-cut case designs 2022-02-17 03:04:17 +01:00
Luca 6b7befb8a9 Add 0.5mm fillet on top edge 2022-02-17 01:39:43 +01:00
Luca 8b2961897b Update stabilizer cutouts in main CAD file 2022-02-17 01:33:43 +01:00
Luca c1f1f482a6 Add `MX Series.pdf` 2022-02-16 23:42:09 +01:00
Luca 5104f2a397 Update stabilizer cutouts in `kezboard-plate.dxf` 2022-02-16 23:40:08 +01:00
Luca bd22b51537 Export production files 2021-07-24 16:21:13 +02:00
Luca a947909d5b Extend switch cutouts through the entire top part 2021-07-24 16:04:42 +02:00
Luca ec51a93a76 Add another type of LibreCAD backup to .gitignore 2021-07-23 23:42:24 +02:00
Luca 4f32f25ff9 Add cutouts for switches and stabilizers 2021-07-23 23:34:17 +02:00
Luca d50ce38ee1 Fix plate outline (bottom right corner was 0.2mm above/left of actual outline) 2021-07-23 23:31:49 +02:00
Luca aeaac7fd45 Add cutout for USB receptacle to top part 2021-07-23 20:44:27 +02:00
Luca 74d34a564a Model top part of case 2021-07-23 20:24:23 +02:00
Luca aca415218e Move hole for reset button 2021-07-13 01:40:20 +02:00
Luca a6a146e17b Make room for reset button 2021-07-11 00:34:35 +02:00
Luca cf6dfc3310 Add rim for pcb to rest on 2021-07-10 23:24:15 +02:00
Luca 5f6ccde9cb Add hole for reset button 2021-07-10 21:56:15 +02:00
Luca 9992f7e167 Enclose assembly holes 2021-07-10 16:57:49 +02:00
Luca 64b5f7d783 Add holes for assembly 2021-07-09 01:57:54 +02:00
Luca 044474da3a Fix README.md 2021-07-08 02:15:36 +02:00
Luca 05d121c342 Add keyboard layout 2021-07-08 02:11:53 +02:00
20 changed files with 154846 additions and 5109 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
\#*
*.FCStd1
*.dxf~

BIN
MX Series.pdf Normal file

Binary file not shown.

View File

@ -4,11 +4,15 @@
### kezboard-case.FCStd
Main FreeCAD file containing the case design
main FreeCAD file containing the case design
### kezboard-plate.dxf
basically `plate-20200701-101209.dxf` with rounded corners (1 mm radius, added to pcb dimensions)
basically `plate-20200701-101209.dxf` with updated stabilizer cutouts and 1.5 mm added to pcb dimensions
### kezboard-base.dxf, kezboard-case.dxf, kezboard-plateonly.dxf
simpler, makeshift case designs meant to be laser-cut
### plate-20200701-101209.dxf
@ -21,3 +25,7 @@ plate with larger cutouts for stabilizers, also generated using https://kbplate.
### kezboard-pcb.dxf
back view of switch through-holes + cutouts for regular WS2812B leds, once used to evaluate whether installing them upside down to the back of the pcb would be feasible
### keyboard-layout.json, keyboard-layout(1).json
generated using http://www.keyboard-layout-editor.com, only the last column is different: Del-Home-End-PgUp-PgDn-Right vs. Del-Home-PgUp-PgDn-End-Right, respectively

161
keyboard-layout(1).json Normal file
View File

@ -0,0 +1,161 @@
[
[
"Esc",
{
"x": 0.25
},
"F1",
"F2",
"F3",
"F4",
{
"x": 0.25
},
"F5",
"F6",
"F7",
"F8",
{
"x": 0.25
},
"F9",
"F10",
"F11",
"F12",
{
"x": 0.25
},
"Insert",
"Delete"
],
[
"~\n`",
"!\n1",
"@\n2",
"#\n3",
"$\n4",
"%\n5",
"^\n6",
"&\n7",
"*\n8",
"(\n9",
")\n0",
"_\n-",
"+\n=",
{
"w": 2
},
"Backspace",
"Home"
],
[
{
"w": 1.5
},
"Tab",
"Q",
"W",
"E",
"R",
"T",
"Y",
"U",
"I",
"O",
"P",
"{\n[",
"}\n]",
{
"x": 0.25,
"w": 1.25,
"h": 2,
"w2": 1.5,
"h2": 1,
"x2": -0.25
},
"Enter",
"PgUp"
],
[
{
"w": 1.75
},
"Caps Lock",
"A",
"S",
"D",
"F",
"G",
"H",
"J",
"K",
"L",
":\n;",
"\"\n'",
"|\n\\",
{
"x": 1.25
},
"PgDn"
],
[
{
"w": 1.25
},
"Shift",
{
"a": 7
},
"",
{
"a": 4
},
"Z",
"X",
"C",
"V",
"B",
"N",
"M",
"<\n,",
">\n.",
"?\n/",
{
"w": 1.75
},
"Shift",
"↑",
"End"
],
[
{
"w": 1.5
},
"Ctrl",
{
"w": 1.25
},
"Win",
{
"w": 1.25
},
"Alt",
{
"a": 7,
"w": 6.25
},
"",
{
"a": 4,
"w": 1.25
},
"AltGr",
{
"w": 1.5
},
"Ctrl",
"←",
"↓",
"→"
]
]

161
keyboard-layout.json Normal file
View File

@ -0,0 +1,161 @@
[
[
"Esc",
{
"x": 0.25
},
"F1",
"F2",
"F3",
"F4",
{
"x": 0.25
},
"F5",
"F6",
"F7",
"F8",
{
"x": 0.25
},
"F9",
"F10",
"F11",
"F12",
{
"x": 0.25
},
"Insert",
"Delete"
],
[
"~\n`",
"!\n1",
"@\n2",
"#\n3",
"$\n4",
"%\n5",
"^\n6",
"&\n7",
"*\n8",
"(\n9",
")\n0",
"_\n-",
"+\n=",
{
"w": 2
},
"Backspace",
"Home"
],
[
{
"w": 1.5
},
"Tab",
"Q",
"W",
"E",
"R",
"T",
"Y",
"U",
"I",
"O",
"P",
"{\n[",
"}\n]",
{
"x": 0.25,
"w": 1.25,
"h": 2,
"w2": 1.5,
"h2": 1,
"x2": -0.25
},
"Enter",
"End"
],
[
{
"w": 1.75
},
"Caps Lock",
"A",
"S",
"D",
"F",
"G",
"H",
"J",
"K",
"L",
":\n;",
"\"\n'",
"|\n\\",
{
"x": 1.25
},
"PgUp"
],
[
{
"w": 1.25
},
"Shift",
{
"a": 7
},
"",
{
"a": 4
},
"Z",
"X",
"C",
"V",
"B",
"N",
"M",
"<\n,",
">\n.",
"?\n/",
{
"w": 1.75
},
"Shift",
"↑",
"PgDn"
],
[
{
"w": 1.5
},
"Ctrl",
{
"w": 1.25
},
"Win",
{
"w": 1.25
},
"Alt",
{
"a": 7,
"w": 6.25
},
"",
{
"a": 4,
"w": 1.25
},
"AltGr",
{
"w": 1.5
},
"Ctrl",
"←",
"↓",
"→"
]
]

3106
kezboard-base.dxf Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

24126
kezboard-case.dxf Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

30334
kezboard-plateonly.dxf Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

23
spacer.scad Normal file
View File

@ -0,0 +1,23 @@
depth = 1.2;
height = 3;
hole = 3.5;
thickness = 0.6;
width = 4;
//*
// corner
translate([3.5, 0, 0]) cube([width, 3.5, thickness]);
translate([3.5, 3.5, 0]) cube([width, width, thickness]);
translate([0, 3.5, 0]) cube([3.5, width, thickness]);
translate([-depth, 3.5, 0]) cube([depth, width, height]);
translate([3.5, -depth, 0]) cube([width, depth, height]);
/*/
// inline
translate([hole, 0, 0]) cube([width, hole, thickness]);
translate([hole, hole, 0]) cube([width, width, thickness]);
translate([0, hole, 0]) cube([hole, width, thickness]);
translate([-width, hole, 0]) cube([width, width, thickness]);
translate([-width, 0, 0]) cube([width, hole, thickness]);
translate([-width, -depth, 0]) cube([width, depth, height]);
translate([hole, -depth, 0]) cube([width, depth, height]);
//*/

BIN
spacer_corner.stl Normal file

Binary file not shown.

BIN
spacer_inline.stl Normal file

Binary file not shown.

2984
stabilizer_cutout.dxf Normal file

File diff suppressed because it is too large Load Diff

3524
stabilizer_test.dxf Normal file

File diff suppressed because it is too large Load Diff

3620
stabilizer_test_long.dxf Normal file

File diff suppressed because it is too large Load Diff