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/insert-mounts.json

[
  {
    "id": "pcb-insert-0",
    "size": "M3",
    "xy": [
      -50,
      -32
    ],
    "face_z": -0.8,
    "direction": -1,
    "host": "rear-shell",
    "model": "m3_standard",
    "length": 5.7,
    "od": 4.6,
    "bore": 4.0,
    "depth": 6.7,
    "min_wall": 1.6
  },
  {
    "id": "pcb-insert-1",
    "size": "M3",
    "xy": [
      50,
      -32
    ],
    "face_z": -0.8,
    "direction": -1,
    "host": "rear-shell",
    "model": "m3_standard",
    "length": 5.7,
    "od": 4.6,
    "bore": 4.0,
    "depth": 6.7,
    "min_wall": 1.6
  },
  {
    "id": "pcb-insert-2",
    "size": "M3",
    "xy": [
      -60,
      31
    ],
    "face_z": -0.8,
    "direction": -1,
    "host": "rear-shell",
    "model": "m3_standard",
    "length": 5.7,
    "od": 4.6,
    "bore": 4.0,
    "depth": 6.7,
    "min_wall": 1.6
  },
  {
    "id": "pcb-insert-3",
    "size": "M3",
    "xy": [
      60,
      31
    ],
    "face_z": -0.8,
    "direction": -1,
    "host": "rear-shell",
    "model": "m3_standard",
    "length": 5.7,
    "od": 4.6,
    "bore": 4.0,
    "depth": 6.7,
    "min_wall": 1.6
  },
  {
    "id": "lcd-insert-0",
    "size": "M2",
    "xy": [
      -43.6,
      -18
    ],
    "face_z": 7.2,
    "direction": 1,
    "host": "front-shell",
    "model": "m2_short",
    "length": 3.0,
    "od": 3.6,
    "bore": 3.2,
    "depth": 4.0,
    "min_wall": 1.3
  },
  {
    "id": "lcd-insert-1",
    "size": "M2",
    "xy": [
      49,
      -18
    ],
    "face_z": 7.2,
    "direction": 1,
    "host": "front-shell",
    "model": "m2_short",
    "length": 3.0,
    "od": 3.6,
    "bore": 3.2,
    "depth": 4.0,
    "min_wall": 1.3
  },
  {
    "id": "lcd-insert-2",
    "size": "M2",
    "xy": [
      -43.6,
      37.5
    ],
    "face_z": 7.2,
    "direction": 1,
    "host": "front-shell",
    "model": "m2_short",
    "length": 3.0,
    "od": 3.6,
    "bore": 3.2,
    "depth": 4.0,
    "min_wall": 1.3
  },
  {
    "id": "lcd-insert-3",
    "size": "M2",
    "xy": [
      62,
      39.8
    ],
    "face_z": 7.2,
    "direction": 1,
    "host": "front-shell",
    "model": "m2_short",
    "length": 3.0,
    "od": 3.6,
    "bore": 3.2,
    "depth": 4.0,
    "min_wall": 1.3
  },
  {
    "id": "lcd-insert-4",
    "size": "M2",
    "xy": [
      69,
      38.0
    ],
    "face_z": 7.2,
    "direction": 1,
    "host": "front-shell",
    "model": "m2_short",
    "length": 3.0,
    "od": 3.6,
    "bore": 3.2,
    "depth": 4.0,
    "min_wall": 1.3
  },
  {
    "id": "speaker-insert-0",
    "size": "M2",
    "xy": [
      -39,
      -29
    ],
    "face_z": 5.95,
    "direction": 1,
    "host": "front-shell",
    "model": "m2_short",
    "length": 3.0,
    "od": 3.6,
    "bore": 3.2,
    "depth": 4.0,
    "min_wall": 1.3
  },
  {
    "id": "speaker-insert-1",
    "size": "M2",
    "xy": [
      -12.5,
      -39.3
    ],
    "face_z": 5.95,
    "direction": 1,
    "host": "front-shell",
    "model": "m2_short",
    "length": 3.0,
    "od": 3.6,
    "bore": 3.2,
    "depth": 4.0,
    "min_wall": 1.3
  },
  {
    "id": "keeper-insert-0",
    "size": "M2",
    "xy": [
      -32.5,
      -3
    ],
    "face_z": -3.5,
    "direction": -1,
    "host": "rear-shell",
    "model": "m2_short",
    "length": 3.0,
    "od": 3.6,
    "bore": 3.2,
    "depth": 4.0,
    "min_wall": 1.3
  },
  {
    "id": "keeper-insert-1",
    "size": "M2",
    "xy": [
      32.5,
      -3
    ],
    "face_z": -3.5,
    "direction": -1,
    "host": "rear-shell",
    "model": "m2_short",
    "length": 3.0,
    "od": 3.6,
    "bore": 3.2,
    "depth": 4.0,
    "min_wall": 1.3
  },
  {
    "id": "case-insert-0",
    "size": "M2.5",
    "xy": [
      -74.5,
      -29
    ],
    "face_z": 1,
    "direction": 1,
    "host": "front-shell",
    "model": "m2p5_short",
    "length": 4.0,
    "od": 4.6,
    "bore": 4.0,
    "depth": 6.5,
    "min_wall": 1.6
  },
  {
    "id": "case-insert-1",
    "size": "M2.5",
    "xy": [
      -74.5,
      29
    ],
    "face_z": 1,
    "direction": 1,
    "host": "front-shell",
    "model": "m2p5_short",
    "length": 4.0,
    "od": 4.6,
    "bore": 4.0,
    "depth": 6.5,
    "min_wall": 1.6
  },
  {
    "id": "case-insert-2",
    "size": "M2.5",
    "xy": [
      74.5,
      -29
    ],
    "face_z": 1,
    "direction": 1,
    "host": "front-shell",
    "model": "m2p5_short",
    "length": 4.0,
    "od": 4.6,
    "bore": 4.0,
    "depth": 6.5,
    "min_wall": 1.6
  },
  {
    "id": "case-insert-3",
    "size": "M2.5",
    "xy": [
      74.5,
      29
    ],
    "face_z": 1,
    "direction": 1,
    "host": "front-shell",
    "model": "m2p5_short",
    "length": 4.0,
    "od": 4.6,
    "bore": 4.0,
    "depth": 6.5,
    "min_wall": 1.6
  }
]