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/fastener-fit-checks.json

[
  {
    "name": "pcb-screw-0 vs rear-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "pcb-screw-0 vs front-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "pcb-screw-0 axial engagement",
    "engagement_mm": 3.9000000000000004,
    "blind_relief_mm": 2.8,
    "pass_": true
  },
  {
    "name": "pcb-screw-1 vs rear-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "pcb-screw-1 vs front-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "pcb-screw-1 axial engagement",
    "engagement_mm": 3.9000000000000004,
    "blind_relief_mm": 2.8,
    "pass_": true
  },
  {
    "name": "pcb-screw-2 vs rear-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "pcb-screw-2 vs front-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "pcb-screw-2 axial engagement",
    "engagement_mm": 3.9000000000000004,
    "blind_relief_mm": 2.8,
    "pass_": true
  },
  {
    "name": "pcb-screw-3 vs rear-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "pcb-screw-3 vs front-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "pcb-screw-3 axial engagement",
    "engagement_mm": 3.9000000000000004,
    "blind_relief_mm": 2.8,
    "pass_": true
  },
  {
    "name": "lcd-screw-0 vs lcd-retainer-lower",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "lcd-screw-0 vs front-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "lcd-screw-0 axial engagement",
    "engagement_mm": 2.8999999999999995,
    "blind_relief_mm": 1.0999999999999996,
    "pass_": true
  },
  {
    "name": "lcd-screw-1 vs lcd-retainer-lower",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "lcd-screw-1 vs front-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "lcd-screw-1 axial engagement",
    "engagement_mm": 2.8999999999999995,
    "blind_relief_mm": 1.0999999999999996,
    "pass_": true
  },
  {
    "name": "lcd-screw-2 vs lcd-retainer-lower",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "lcd-screw-2 vs front-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "lcd-screw-2 axial engagement",
    "engagement_mm": 2.8999999999999995,
    "blind_relief_mm": 1.0999999999999996,
    "pass_": true
  },
  {
    "name": "lcd-screw-3 vs lcd-retainer-upper",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "lcd-screw-3 vs front-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "lcd-screw-3 axial engagement",
    "engagement_mm": 2.8999999999999995,
    "blind_relief_mm": 1.0999999999999996,
    "pass_": true
  },
  {
    "name": "lcd-screw-4 vs lcd-retainer-upper",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "lcd-screw-4 vs front-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "lcd-screw-4 axial engagement",
    "engagement_mm": 2.8999999999999995,
    "blind_relief_mm": 1.0999999999999996,
    "pass_": true
  },
  {
    "name": "speaker-screw-0 vs speaker-retainer",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "speaker-screw-0 vs front-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "speaker-screw-0 axial engagement",
    "engagement_mm": 2.999999999999999,
    "blind_relief_mm": 0.8999999999999986,
    "pass_": true
  },
  {
    "name": "speaker-screw-1 vs speaker-retainer",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "speaker-screw-1 vs front-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "speaker-screw-1 axial engagement",
    "engagement_mm": 2.999999999999999,
    "blind_relief_mm": 0.8999999999999986,
    "pass_": true
  },
  {
    "name": "keeper-screw-0 vs rear-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "keeper-screw-0 vs battery-clip-m1",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "keeper-screw-0 axial engagement",
    "engagement_mm": 3.0,
    "blind_relief_mm": 0.9000000000000004,
    "pass_": true
  },
  {
    "name": "keeper-screw-1 vs rear-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "keeper-screw-1 vs battery-clip-1",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "keeper-screw-1 axial engagement",
    "engagement_mm": 3.0,
    "blind_relief_mm": 0.9000000000000004,
    "pass_": true
  },
  {
    "name": "case-screw-0 vs rear-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "case-screw-0 vs front-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "case-screw-0 axial engagement",
    "engagement_mm": 4.0,
    "blind_relief_mm": 1.1500000000000004,
    "pass_": true
  },
  {
    "name": "case-screw-1 vs rear-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "case-screw-1 vs front-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "case-screw-1 axial engagement",
    "engagement_mm": 4.0,
    "blind_relief_mm": 1.1500000000000004,
    "pass_": true
  },
  {
    "name": "case-screw-2 vs rear-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "case-screw-2 vs front-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "case-screw-2 axial engagement",
    "engagement_mm": 4.0,
    "blind_relief_mm": 1.1500000000000004,
    "pass_": true
  },
  {
    "name": "case-screw-3 vs rear-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "case-screw-3 vs front-shell",
    "overlap_mm3": 0.0,
    "pass_": true
  },
  {
    "name": "case-screw-3 axial engagement",
    "engagement_mm": 4.0,
    "blind_relief_mm": 1.1500000000000004,
    "pass_": true
  },
  {
    "name": "case-insert-0 rear bearing material",
    "pass_": true
  },
  {
    "name": "case-insert-1 rear bearing material",
    "pass_": true
  },
  {
    "name": "case-insert-2 rear bearing material",
    "pass_": true
  },
  {
    "name": "case-insert-3 rear bearing material",
    "pass_": true
  }
]