Compare commits
26 Commits
312f99a95e
...
main
Author | SHA1 | Date |
---|---|---|
Luca | d146d447ec | |
Luca | 93156a9115 | |
Luca | 158117d9a0 | |
Luca | f86d76c881 | |
Luca | 03e15497b4 | |
Luca | 9b35c91658 | |
Luca | 89d86fad3c | |
Luca | 6b7befb8a9 | |
Luca | 8b2961897b | |
Luca | c1f1f482a6 | |
Luca | 5104f2a397 | |
Luca | bd22b51537 | |
Luca | a947909d5b | |
Luca | ec51a93a76 | |
Luca | 4f32f25ff9 | |
Luca | d50ce38ee1 | |
Luca | aeaac7fd45 | |
Luca | 74d34a564a | |
Luca | aca415218e | |
Luca | a6a146e17b | |
Luca | cf6dfc3310 | |
Luca | 5f6ccde9cb | |
Luca | 9992f7e167 | |
Luca | 64b5f7d783 | |
Luca | 044474da3a | |
Luca | 05d121c342 |
|
@ -1,2 +1,3 @@
|
||||||
\#*
|
\#*
|
||||||
*.FCStd1
|
*.FCStd1
|
||||||
|
*.dxf~
|
||||||
|
|
Binary file not shown.
12
README.md
12
README.md
|
@ -4,11 +4,15 @@
|
||||||
|
|
||||||
### kezboard-case.FCStd
|
### kezboard-case.FCStd
|
||||||
|
|
||||||
Main FreeCAD file containing the case design
|
main FreeCAD file containing the case design
|
||||||
|
|
||||||
### kezboard-plate.dxf
|
### 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
|
### plate-20200701-101209.dxf
|
||||||
|
|
||||||
|
@ -21,3 +25,7 @@ plate with larger cutouts for stabilizers, also generated using https://kbplate.
|
||||||
### kezboard-pcb.dxf
|
### 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
|
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
|
||||||
|
|
|
@ -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",
|
||||||
|
"←",
|
||||||
|
"↓",
|
||||||
|
"→"
|
||||||
|
]
|
||||||
|
]
|
|
@ -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",
|
||||||
|
"←",
|
||||||
|
"↓",
|
||||||
|
"→"
|
||||||
|
]
|
||||||
|
]
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
11692
kezboard-plate.dxf
11692
kezboard-plate.dxf
File diff suppressed because it is too large
Load Diff
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.
|
@ -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]);
|
||||||
|
//*/
|
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue