abse/gameboy-advance
Validates and exports a four-layer Game Boy–style PCB assembly with RP2350 MCU, 32MB flash, USB-C, LCD and speaker connectors, battery buck-boost power, buttons, and verified routing, connectivity, clearances, CAD models, and physical DRC.
- Version
- 0.0.39
- License
- unset
- Stars
- 0
mechanical/latch-shoulder-motion-checks.json
{
"beam_surface_strain": 0.003905325443786983,
"nominal_PETG_modulus_MPa": 1700,
"estimated_squeeze_force_each_N": 0.13073827947200733,
"physical_fatigue_and_fit_test_required": true,
"checks": [
{
"name": "Plastic tab retains when lifted without pressing",
"overlap_mm3": 0.23999999999999827,
"pass_": true
},
{
"name": "Bending-plastic tab extraction 0",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "Bending-plastic tab extraction -0.2",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "Bending-plastic tab extraction -0.4",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "Bending-plastic tab extraction -1",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "Bending-plastic tab extraction -3",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "Bending tab clears plain cover face",
"minimum_gap_mm": 0.15000000000000213,
"pass_": true
},
{
"name": "l paddle vs supplier switch travel 0",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "l pad vs supplier switch travel 0",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "l paddle vs front travel 0",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "l paddle vs rear travel 0",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "l paddle vs display retainer travel 0",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "l paddle vs supplier switch travel 0.13",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "l pad vs supplier switch travel 0.13",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "l paddle vs front travel 0.13",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "l paddle vs rear travel 0.13",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "l paddle vs display retainer travel 0.13",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "l paddle vs supplier switch travel 0.26",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "l pad vs supplier switch travel 0.26",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "l paddle vs front travel 0.26",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "l paddle vs rear travel 0.26",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "l paddle vs display retainer travel 0.26",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "r paddle vs supplier switch travel 0",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "r pad vs supplier switch travel 0",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "r paddle vs front travel 0",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "r paddle vs rear travel 0",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "r paddle vs display retainer travel 0",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "r paddle vs supplier switch travel 0.13",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "r pad vs supplier switch travel 0.13",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "r paddle vs front travel 0.13",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "r paddle vs rear travel 0.13",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "r paddle vs display retainer travel 0.13",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "r paddle vs supplier switch travel 0.26",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "r pad vs supplier switch travel 0.26",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "r paddle vs front travel 0.26",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "r paddle vs rear travel 0.26",
"overlap_mm3": 0.0,
"pass_": true
},
{
"name": "r paddle vs display retainer travel 0.26",
"overlap_mm3": 0.0,
"pass_": true
}
]
}