gokul/macro-six-usbc
USB-powered ATmega32U4 controller board with protected/switched 5 V power, six tactile keys, rotary encoder, reset/boot/ISP interfaces, power LED, and six daisy-chained SK6812 RGB LEDs driven through MOSFETs.
- Version
- 0.1.6
- License
- MIT
- Stars
- 0
enclosure/exports/validation.json
{
"pcb_sha256": "eb20b66391737cfd3a431a0bc2c7e2e2b6917cc50b2596650c7ada0cdff9a295",
"parameters_mm": {
"board_bottom": 7.0,
"board_thickness": 1.6,
"floor": 2.4,
"wall": 2.6,
"board_edge_gap": 0.6,
"seam": 10.6,
"lid_bottom": 17.6,
"lid_top": 20.0,
"plate_top_above_pcb": 5.0,
"plate_thickness": 1.5,
"switch_aperture": 14.1,
"keycap_aperture": 20.5,
"assumed_keycap_width": 18.5,
"assumed_keycap_height": 11.0,
"assumed_keycap_skirt_above_pcb": 10.5,
"switch_travel": 4.0,
"knob_diameter": 18.0,
"usb_opening_width": 17.0
},
"outer_dimensions_mm": [
116.4,
74.4,
20.0
],
"mounts_xy": [
[
-50,
28
],
[
50,
29
],
[
-50,
-28
],
[
50,
-28
]
],
"switch_centers_xy": [
[
-28,
13
],
[
-4.999999999999999,
13
],
[
18,
13
],
[
-28,
-13
],
[
-4.999999999999999,
-13
],
[
18,
-13
]
],
"plate_mounts_xy": [
[
-44,
18
],
[
-44,
-18
],
[
-5,
0
],
[
18,
0
],
[
24,
-28
]
],
"parts": {
"bottom": {
"valid_brep": true,
"solids": 1,
"volume_mm3": 28645.534,
"stl_watertight": true,
"print_bounds_mm": [
[
-58.20000076293945,
-37.20000076293945,
0.0
],
[
58.20000076293945,
37.20000076293945,
10.600000381469727
]
]
},
"top": {
"valid_brep": true,
"solids": 1,
"volume_mm3": 21114.847,
"stl_watertight": true,
"print_bounds_mm": [
[
-58.20000076293945,
-37.20000076293945,
-4.163324907399549e-15
],
[
58.20000076293945,
37.20000076293945,
11.399999618530273
]
]
},
"switch-plate": {
"valid_brep": true,
"solids": 1,
"volume_mm3": 8205.005,
"stl_watertight": true,
"print_bounds_mm": [
[
-54.79999923706055,
-33.79999923706055,
-4.005833106901242e-15
],
[
54.79999923706055,
33.79999923706055,
3.5
]
]
},
"switch-fit-coupon": {
"valid_brep": true,
"solids": 1,
"volume_mm3": 1436.222,
"stl_watertight": true,
"print_bounds_mm": [
[
-38.0,
-11.5,
0.0
],
[
38.0,
11.5,
1.5
]
]
}
},
"clashes": [
{
"parts": [
"bottom",
"top"
],
"intersection_mm3": 0.0
},
{
"parts": [
"top",
"switch-plate"
],
"intersection_mm3": 0.0
},
{
"parts": [
"bottom",
"switch-plate"
],
"intersection_mm3": 0.0
},
{
"parts": [
"bottom",
"PCB"
],
"intersection_mm3": 0.0
},
{
"parts": [
"top",
"PCB"
],
"intersection_mm3": 0.0
},
{
"parts": [
"switch-plate",
"PCB"
],
"intersection_mm3": 0.0
}
],
"keycap_full_travel_clearance_pass": true,
"physical_fit_verified": false,
"assumptions": [
"1U MX keycaps within 18.5 mm square envelope; profile unselected",
"Plate top 5.0 mm above PCB from supplier flange underside; confirm with fit coupon",
"M3 pilots require tapping or suitable plastic thread-forming screws",
"M3x16 outer closure screws and M2x10 plate screws with captive M2 nuts; verify lengths on prototype",
"Knob is a nominal 18 mm envelope; actual knob unselected",
"USB overmould and power actuator access require physical checks"
]
}