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"
  ]
}