Skip to content

Commit 0c001d0

Browse files
committed
add k4 max and k9 max
1 parent 7501291 commit 0c001d0

File tree

6 files changed

+198
-7
lines changed

6 files changed

+198
-7
lines changed

.github/badges/model-count.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"schemaVersion": 1,
33
"label": "models uploaded",
4-
"message": "116",
4+
"message": "129",
55
"color": "brightgreen",
66
"namedLogo": "github"
77
}

K-Max-Series/K4 Max/README.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# Keychron K4 Max — Hardware Design Files
2+
3+
> 96% wireless mechanical keyboard with compact full-size layout, tri-mode connectivity, and QMK/Launcher customization.
4+
5+
**Product page:** [Keychron K4 Max](https://www.keychron.com/products/keychron-k4-max-qmk-wireless-mechanical-keyboard)
6+
7+
![K4 Max](https://www.keychron.com/cdn/shop/files/K4-Max-Iconic-Features.jpg?crop=center&height=1200&v=1760933816&width=1200)
8+
9+
## Specifications
10+
11+
| Spec | Detail |
12+
|---|---|
13+
| Layout | 96% |
14+
| Size | 100-key |
15+
| Profile | Standard |
16+
| Knob ||
17+
| Connectivity | Bluetooth 5.1 / 2.4 GHz / USB-C |
18+
| Polling Rate | 1000 Hz (2.4 GHz) |
19+
| Hot-swap | Yes |
20+
| Firmware | QMK / Keychron Launcher |
21+
| Firmware Source | [Link](https://github.com/Keychron/qmk_firmware/tree/wireless_playground/keyboards/keychron/k4_max) |
22+
23+
## Repository Status
24+
25+
CAD files for this model have not been added to this repository yet. This folder is prepared so related hardware design files can be dropped in later.
26+
27+
## Planned File Types
28+
29+
| File Type | Purpose |
30+
|---|---|
31+
| `stp` / `step` | Case, plate, and full assembly 3D models |
32+
| `dwg` | 2D plate and mechanical drawings |
33+
| `dxf` | Manufacturing-ready 2D geometry when available |
34+
| `pdf` | Reference drawings and dimension sheets |
35+
36+
## Links
37+
38+
- [Series Overview](../README.md)
39+
- [Firmware Source (K4 Max)](https://github.com/Keychron/qmk_firmware/tree/wireless_playground/keyboards/keychron/k4_max)
40+
- [Main Repository](https://github.com/Keychron/Keychron-Keyboards-Hardware-Design)
41+
42+
## License
43+
44+
This project is **source-available**. Personal and educational use is allowed, and commercial use is allowed for original compatible accessories within the limits of the license.
45+
46+
**You may not use these files to copy, manufacture, sell, or distribute Keychron keyboards or mice, or substantially similar products, and you may not use Keychron trademarks as your own branding.**
47+
48+
See the [LICENSE](../../LICENSE) for full terms.

K-Max-Series/K9 Max/README.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# Keychron K9 Max — Hardware Design Files
2+
3+
> Ultra-slim 60% low-profile wireless mechanical keyboard with tri-mode connectivity and QMK/VIA support.
4+
5+
**Product page:** [Keychron K9 Max](https://www.keychron.com/products/keychron-k9-max-qmk-wireless-custom-mechanical-keyboard)
6+
7+
![K9 Max](https://www.keychron.com/cdn/shop/files/Keychron-K9-Max-QMK-Wireless-Custom-Mechanical-Keyboard-60-Percent-Layout-Fully-Assembled-for-Mac-Windows-Linux-Keychron-Milk-POM-Switch-Red.jpg?crop=center&height=1200&v=1752635235&width=1200)
8+
9+
## Specifications
10+
11+
| Spec | Detail |
12+
|---|---|
13+
| Layout | 60% |
14+
| Size | 61-key |
15+
| Profile | Low-profile |
16+
| Knob ||
17+
| Connectivity | Bluetooth 5.2 / 2.4 GHz / USB-C |
18+
| Polling Rate | 1000 Hz (2.4 GHz) |
19+
| Hot-swap | Yes (Keychron low-profile optical/MX-compatible product family positioning) |
20+
| Firmware | QMK / VIA |
21+
| Firmware Source | [Link](https://github.com/Keychron/qmk_firmware/tree/wireless_playground/keyboards/keychron/k9_max) |
22+
23+
## Repository Status
24+
25+
CAD files for this model have not been added to this repository yet. This folder is prepared so related hardware design files can be dropped in later.
26+
27+
## Planned File Types
28+
29+
| File Type | Purpose |
30+
|---|---|
31+
| `stp` / `step` | Case, plate, and full assembly 3D models |
32+
| `dwg` | 2D plate and mechanical drawings |
33+
| `dxf` | Manufacturing-ready 2D geometry when available |
34+
| `pdf` | Reference drawings and dimension sheets |
35+
36+
## Links
37+
38+
- [Series Overview](../README.md)
39+
- [Firmware Source (K9 Max)](https://github.com/Keychron/qmk_firmware/tree/wireless_playground/keyboards/keychron/k9_max)
40+
- [Main Repository](https://github.com/Keychron/Keychron-Keyboards-Hardware-Design)
41+
42+
## License
43+
44+
This project is **source-available**. Personal and educational use is allowed, and commercial use is allowed for original compatible accessories within the limits of the license.
45+
46+
**You may not use these files to copy, manufacture, sell, or distribute Keychron keyboards or mice, or substantially similar products, and you may not use Keychron trademarks as your own branding.**
47+
48+
See the [LICENSE](../../LICENSE) for full terms.

K-Max-Series/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,11 @@ Part of the [Keychron Keyboards Hardware Design](https://github.com/Keychron/Key
1313
| [K1 Max](./K1%20Max/README.md) | TKL Low-profile | 87-key || [Link](https://github.com/Keychron/qmk_firmware/tree/wireless_playground/keyboards/keychron/k1_max) |
1414
| [K2 Max](./K2%20Max/README.md) | 75% | 84-key || [Link](https://github.com/Keychron/qmk_firmware/tree/wireless_playground/keyboards/keychron/k2_max) |
1515
| [K3 Max](./K3%20Max/README.md) | 75% Low-profile | 84-key || [Link](https://github.com/Keychron/qmk_firmware/tree/wireless_playground/keyboards/keychron/k3_max) |
16+
| [K4 Max](./K4%20Max/README.md) | 96% | 100-key || [Link](https://github.com/Keychron/qmk_firmware/tree/wireless_playground/keyboards/keychron/k4_max) |
1617
| [K5 Max](./K5%20Max/README.md) | Full-size Low-profile | 108-key || [Link](https://github.com/Keychron/qmk_firmware/tree/wireless_playground/keyboards/keychron/k5_max) |
1718
| [K7 Max](./K7%20Max/README.md) | 65% Low-profile | 68-key || [Link](https://github.com/Keychron/qmk_firmware/tree/wireless_playground/keyboards/keychron/k7_max) |
1819
| [K8 Max](./K8%20Max/README.md) | TKL | 87-key || [Link](https://github.com/Keychron/qmk_firmware/tree/wireless_playground/keyboards/keychron/k8_max) |
20+
| [K9 Max](./K9%20Max/README.md) | 60% Low-profile | 61-key || [Link](https://github.com/Keychron/qmk_firmware/tree/wireless_playground/keyboards/keychron/k9_max) |
1921
| [K10 Max](./K10%20Max/README.md) | Full-size | 108-key || [Link](https://github.com/Keychron/qmk_firmware/tree/wireless_playground/keyboards/keychron/k10_max) |
2022
| [K11 Max](./K11%20Max/README.md) | Alice Low-profile | 68-key | Yes | [Link](https://github.com/Keychron/qmk_firmware/tree/wireless_playground/keyboards/keychron/k11_max) |
2123
| [K13 Max](./K13%20Max/README.md) | 80% Low-profile with numpad | 90-key || [Link](https://github.com/Keychron/qmk_firmware/tree/wireless_playground/keyboards/keychron/k13_max) |
@@ -78,9 +80,11 @@ K-Max-Series/
7880
├── K1 Max/
7981
├── K2 Max/
8082
├── K3 Max/
83+
├── K4 Max/
8184
├── K5 Max/
8285
├── K7 Max/
8386
├── K8 Max/
87+
├── K9 Max/
8488
├── K10 Max/
8589
├── K11 Max/
8690
├── K13 Max/

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ If you're new, begin with one of these paths:
7474
| **Q Max Series** | Keyboard | Q0 Max, Q1 Max, Q2 Max, Q3 Max, Q5 Max, Q6 Max, Q8 Max, Q10 Max, Q12 Max, Q13 Max, Q14 Max, Q15 Max | Published CAD files for Q6 Max; README/model pages prepared for the others |
7575
| **Q Ultra 8K Series** | Keyboard | Q1 Ultra 8K, Q3 Ultra 8K, Q5 Ultra 8K, Q6 Ultra 8K, Q13 Ultra 8K | Published plate files for Q6 Ultra 8K; README/model pages prepared for the others |
7676
| **K Pro Series** | Keyboard | K1 Pro–K17 Pro (16 models) | Case, Plate, Full Model, Stabilizer |
77-
| **K Max Series** | Keyboard | K0 Max, K1 Max–K17 Max (12 models) | Case, Plate, Full Model, Stabilizer, Keycap on selected models |
77+
| **K Max Series** | Keyboard | K0 Max, K1 Max, K2 Max, K3 Max, K4 Max, K5 Max, K7 Max, K8 Max, K9 Max, K10 Max, K11 Max, K13 Max, K15 Max, K17 Max | Case, Plate, Full Model, Stabilizer, Keycap on selected models; README/model pages prepared for K4 Max and K9 Max |
7878
| **K HE Series** | Hall Effect | K2 HE, K4 HE, K6 HE, K8 HE, K10 HE | Published models include case, plate, full model, stabilizer, and selected keycap files; K6 HE is currently folder-only |
7979
| **K QMK Series** | Keyboard | K2 QMK | Case, Plate, Stabilizer, Keycap |
8080
| **L Series** | Keyboard | L1, L3 | Case, Plate, Knob, Full Model, Stabilizer |
@@ -84,7 +84,7 @@ If you're new, begin with one of these paths:
8484
| **P HE Series** | Hall Effect | P1 HE, P2 HE, P3 HE | Published files for P1 HE; README/model pages prepared for P2 HE and P3 HE |
8585
| **Mouse Series** | Mouse | M1–M7, G1, G2 (11 models) | Shell, Full Model |
8686

87-
**127 device models. 734+ design files. Source-available. Accessory-friendly.**
87+
**129 device models. 734+ design files. Source-available. Accessory-friendly.**
8888
![Keychron keyboards structure design](docs/assets/keychron-keyboards-structures.webp)
8989

9090
## Directory Structure
@@ -108,7 +108,7 @@ K-Pro-Series/
108108
K1 Pro/ — Low-profile and standard K Pro models through K17 Pro
109109
K8 Pro/ — Example model folder with `K8-Pro-Keycap.stp`
110110
K-Max-Series/
111-
K0 Max/ — Numpad files alongside K1 Max–K17 Max keyboard models
111+
K0 Max/ — Numpad files alongside K1, K2, K3, K4, K5, K7, K8, K9, K10, K11, K13, K15, and K17 Max keyboard model folders
112112
K-HE-Series/
113113
K2 HE/ — Example model folder with Cherry and OSA keycap STEP files
114114
K-QMK-Series/

docs/repo-inventory.md

Lines changed: 94 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Generated from the current filesystem using `docs/scripts/repo_inventory.py`.
44

5-
- Total model directories: **122**
5+
- Total model directories: **135**
66
- Total data files across model directories: **734**
77

88
## Series Summary
@@ -12,10 +12,10 @@ Generated from the current filesystem using `docs/scripts/repo_inventory.py`.
1212
| Q-Series | 15 | 147 |
1313
| Q-Pro-Series | 10 | 86 |
1414
| Q-HE-Series | 8 | 35 |
15-
| Q-Max-Series | 1 | 10 |
15+
| Q-Max-Series | 12 | 10 |
1616
| Q-Ultra-8K-Series | 5 | 4 |
1717
| K-Pro-Series | 16 | 129 |
18-
| K-Max-Series | 12 | 130 |
18+
| K-Max-Series | 14 | 130 |
1919
| K-HE-Series | 5 | 41 |
2020
| V-Max-Series | 8 | 94 |
2121
| P-HE-Series | 3 | 9 |
@@ -261,13 +261,90 @@ Generated from the current filesystem using `docs/scripts/repo_inventory.py`.
261261
- README present: yes
262262
- Extensions: `.dwg` x1, `.md` x1, `.pdf` x1, `.stp` x2
263263

264+
### Q-Max-Series / Q0 Max
265+
266+
- Path: `Q-Max-Series/Q0 Max`
267+
- Data files: 0
268+
- README present: yes
269+
- Extensions: `.md` x1
270+
271+
### Q-Max-Series / Q1 Max
272+
273+
- Path: `Q-Max-Series/Q1 Max`
274+
- Data files: 0
275+
- README present: yes
276+
- Extensions: `.md` x1
277+
278+
### Q-Max-Series / Q10 Max
279+
280+
- Path: `Q-Max-Series/Q10 Max`
281+
- Data files: 0
282+
- README present: yes
283+
- Extensions: `.md` x1
284+
285+
### Q-Max-Series / Q12 Max
286+
287+
- Path: `Q-Max-Series/Q12 Max`
288+
- Data files: 0
289+
- README present: yes
290+
- Extensions: `.md` x1
291+
292+
### Q-Max-Series / Q13 Max
293+
294+
- Path: `Q-Max-Series/Q13 Max`
295+
- Data files: 0
296+
- README present: yes
297+
- Extensions: `.md` x1
298+
299+
### Q-Max-Series / Q14 Max
300+
301+
- Path: `Q-Max-Series/Q14 Max`
302+
- Data files: 0
303+
- README present: yes
304+
- Extensions: `.md` x1
305+
306+
### Q-Max-Series / Q15 Max
307+
308+
- Path: `Q-Max-Series/Q15 Max`
309+
- Data files: 0
310+
- README present: yes
311+
- Extensions: `.md` x1
312+
313+
### Q-Max-Series / Q2 Max
314+
315+
- Path: `Q-Max-Series/Q2 Max`
316+
- Data files: 0
317+
- README present: yes
318+
- Extensions: `.md` x1
319+
320+
### Q-Max-Series / Q3 Max
321+
322+
- Path: `Q-Max-Series/Q3 Max`
323+
- Data files: 0
324+
- README present: yes
325+
- Extensions: `.md` x1
326+
327+
### Q-Max-Series / Q5 Max
328+
329+
- Path: `Q-Max-Series/Q5 Max`
330+
- Data files: 0
331+
- README present: yes
332+
- Extensions: `.md` x1
333+
264334
### Q-Max-Series / Q6 Max
265335

266336
- Path: `Q-Max-Series/Q6 Max`
267337
- Data files: 10
268338
- README present: yes
269339
- Extensions: `.dwg` x2, `.md` x1, `.pdf` x2, `.stp` x5, `.zip` x1
270340

341+
### Q-Max-Series / Q8 Max
342+
343+
- Path: `Q-Max-Series/Q8 Max`
344+
- Data files: 0
345+
- README present: yes
346+
- Extensions: `.md` x1
347+
271348
### Q-Ultra-8K-Series / Q1 Ultra 8k
272349

273350
- Path: `Q-Ultra-8K-Series/Q1 Ultra 8k`
@@ -478,6 +555,13 @@ Generated from the current filesystem using `docs/scripts/repo_inventory.py`.
478555
- README present: yes
479556
- Extensions: `.dwg` x1, `.md` x1, `.pdf` x1, `.stp` x8
480557

558+
### K-Max-Series / K4 Max
559+
560+
- Path: `K-Max-Series/K4 Max`
561+
- Data files: 0
562+
- README present: yes
563+
- Extensions: `.md` x1
564+
481565
### K-Max-Series / K5 Max
482566

483567
- Path: `K-Max-Series/K5 Max`
@@ -499,6 +583,13 @@ Generated from the current filesystem using `docs/scripts/repo_inventory.py`.
499583
- README present: yes
500584
- Extensions: `.dwg` x1, `.md` x1, `.pdf` x1, `.stp` x5
501585

586+
### K-Max-Series / K9 Max
587+
588+
- Path: `K-Max-Series/K9 Max`
589+
- Data files: 0
590+
- README present: yes
591+
- Extensions: `.md` x1
592+
502593
### K-HE-Series / K10 HE
503594

504595
- Path: `K-HE-Series/K10 HE`

0 commit comments

Comments
 (0)