{
  "generated_by": "board_view.py",
  "board": "mouse-joystick-pcb",
  "view": "top",
  "image": "3d/top.png",
  "image_tag": "7e5062d8bae4",
  "width": 1568,
  "height": 1264,
  "map": {
    "opaque_bbox_px": [
      163,
      138,
      1400,
      1125
    ],
    "alpha_threshold": 128,
    "outline_kicad_mm": [
      87.425,
      55.0,
      187.425,
      135.0
    ],
    "px_per_mm": [
      12.38,
      12.35
    ],
    "scale_mismatch": 0.00242,
    "px_of_mm": "x_px = opaque_bbox_px[0] + (x_mm - outline_kicad_mm[0]) * px_per_mm[0]; y likewise, y down in both"
  },
  "model": {
    "file": "3d/mouse-joystick-pcb.glb",
    "units": "m",
    "axes": "KiCad x along X, KiCad y along Z, Y up; the board's top surface at board_thickness",
    "board_thickness_m": 0.0016
  },
  "frame": {
    "origin": "centre of the board outline bounding box",
    "x_axis": "right",
    "y_axis": "up",
    "note": "box_frame_mm and centre_frame_mm are in this frame, as the geometry record's tables; box_kicad_mm is KiCad's, y down"
  },
  "links": {
    "page": "board-view.md",
    "overlay": "3d/top.svg",
    "block_link": "../blocks/{instance}/",
    "pictures": "blocks/layout"
  },
  "blocks": [
    {
      "instance": "hv_input_36V_terminal_2pos_5p08_protected_vertical",
      "page": "hv_input_36V_terminal_2pos_5p08_protected_vertical.md",
      "block": "orb_weaver_private:hv_input_36V_terminal_2pos_5p08_protected_vertical",
      "sheet": "/",
      "sheet_path": "/ff8ef7e0-a13b-42ce-8e94-81c4f530e349",
      "size_gltf": [
        0.0255,
        0.016,
        0.0146
      ],
      "box_frame_mm": [
        -48.3,
        15.07,
        -22.02,
        30.58
      ],
      "centre_frame_mm": [
        -35.16,
        22.825
      ],
      "side": "top",
      "references": [
        "C501",
        "C502",
        "C503",
        "D501",
        "J501",
        "R501",
        "R502",
        "R503",
        "R504",
        "R505",
        "R506",
        "R507",
        "R508",
        "R509",
        "R510",
        "R511",
        "R512",
        "U501"
      ],
      "footprints": 18,
      "box_kicad_mm": [
        89.125,
        64.42,
        115.405,
        79.93
      ],
      "centre_kicad_mm": [
        102.265,
        72.175
      ],
      "box_px": [
        184.0,
        254.3,
        509.4,
        445.9
      ],
      "centre_gltf": [
        0.10226,
        0.01359,
        0.07218
      ],
      "normal_gltf": [
        0,
        1,
        0
      ],
      "number": 1,
      "picture": "blocks/layout/hv_input_36V_terminal_2pos_5p08_protected_vertical.png",
      "picture_px": [
        138,
        189,
        574,
        511
      ]
    },
    {
      "instance": "quadrature_encoder_input_5v_sn74lvc2g17",
      "page": "quadrature_encoder_input_5v_sn74lvc2g17.md",
      "block": "orb_weaver_private:quadrature_encoder_input_5v_sn74lvc2g17",
      "sheet": "/motor_encoder_switch",
      "sheet_path": "/80cd7232-94ab-41ea-965f-e2da584d580d/61e15e7b-11a5-43f7-9483-52bbc891e893",
      "size_gltf": [
        0.0065,
        0.0006,
        0.0074
      ],
      "box_frame_mm": [
        6.03,
        22.895,
        13.16,
        31.18
      ],
      "centre_frame_mm": [
        9.595,
        27.037
      ],
      "side": "top",
      "references": [
        "C1501",
        "C1502",
        "C1503",
        "C1504",
        "C1505",
        "R1501",
        "R1502",
        "R1503",
        "R1504",
        "R1505",
        "R1506",
        "R1507",
        "R1508",
        "U1501"
      ],
      "footprints": 14,
      "box_kicad_mm": [
        143.455,
        63.82,
        150.585,
        72.105
      ],
      "centre_kicad_mm": [
        147.02,
        67.963
      ],
      "box_px": [
        856.7,
        246.9,
        944.9,
        349.2
      ],
      "centre_gltf": [
        0.14702,
        0.00219,
        0.06796
      ],
      "normal_gltf": [
        0,
        1,
        0
      ],
      "number": 2,
      "picture": "blocks/layout/quadrature_encoder_input_5v_sn74lvc2g17.png",
      "picture_px": [
        752,
        187,
        1049,
        409
      ]
    },
    {
      "instance": "limit_switch_debounced_input_vertical",
      "page": "limit_switch_debounced_input_vertical.md",
      "block": "orb_weaver_private:limit_switch_debounced_input_vertical",
      "sheet": "/motor_encoder_switch",
      "sheet_path": "/80cd7232-94ab-41ea-965f-e2da584d580d/e0325974-8683-4600-ba1d-6577d3d476a7",
      "size_gltf": [
        0.0084,
        0.0126,
        0.0125
      ],
      "box_frame_mm": [
        13.3,
        26.07,
        22.7,
        39.5
      ],
      "centre_frame_mm": [
        18.0,
        32.785
      ],
      "side": "top",
      "references": [
        "C1601",
        "J1601",
        "R1601",
        "R1602",
        "U1601"
      ],
      "footprints": 5,
      "box_kicad_mm": [
        150.725,
        55.5,
        160.125,
        68.93
      ],
      "centre_kicad_mm": [
        155.425,
        62.215
      ],
      "box_px": [
        946.7,
        144.2,
        1063.0,
        310.0
      ],
      "centre_gltf": [
        0.15543,
        0.0108,
        0.06222
      ],
      "normal_gltf": [
        0,
        1,
        0
      ],
      "number": 3,
      "picture": "blocks/layout/limit_switch_debounced_input_vertical.png",
      "picture_px": [
        856,
        113,
        1153,
        347
      ]
    },
    {
      "instance": "hv_to_12v_tpsm365r6",
      "page": "hv_to_12v_tpsm365r6.md",
      "block": "orb_weaver_tpsm365r6_adjustable:tpsm365r6_adjustable_12v",
      "sheet": "/brake_torque_sensor",
      "sheet_path": "/f229cd8b-936a-4ad1-8bff-4cac135737f9/670aba7c-5d0b-40f5-98be-71b6a2ad93fc",
      "size_gltf": [
        0.0191,
        0.0021,
        0.0091
      ],
      "box_frame_mm": [
        23.85,
        23.02,
        43.65,
        32.72
      ],
      "centre_frame_mm": [
        33.75,
        27.87
      ],
      "side": "top",
      "references": [
        "C1901",
        "C1902",
        "C1903",
        "C1904",
        "C1905",
        "C1906",
        "C1907",
        "R1901",
        "R1902",
        "R1903",
        "R1904",
        "R1905",
        "U1901"
      ],
      "footprints": 13,
      "box_kicad_mm": [
        161.275,
        62.28,
        181.075,
        71.98
      ],
      "centre_kicad_mm": [
        171.175,
        67.13
      ],
      "box_px": [
        1077.3,
        227.9,
        1322.4,
        347.7
      ],
      "centre_gltf": [
        0.17118,
        0.00369,
        0.06713
      ],
      "normal_gltf": [
        0,
        1,
        0
      ],
      "number": 4,
      "picture": "blocks/layout/hv_to_12v_tpsm365r6.png",
      "picture_px": [
        1028,
        177,
        1371,
        399
      ]
    },
    {
      "instance": "pycontrol_behavior_port_rj45_boundary_vertical",
      "page": "pycontrol_behavior_port_rj45_boundary_vertical.md",
      "block": "orb_weaver_private:pycontrol_behavior_port_rj45_boundary_vertical",
      "sheet": "/",
      "sheet_path": "/19106400-5f2d-48f6-ac1b-aae2c7d177b9",
      "size_gltf": [
        0.0225,
        0.0197,
        0.0172
      ],
      "box_frame_mm": [
        -50.0,
        -0.5,
        -26.75,
        16.5
      ],
      "centre_frame_mm": [
        -38.375,
        8.0
      ],
      "side": "top",
      "references": [
        "C301",
        "D301",
        "J301",
        "R301",
        "R302",
        "R303",
        "R304",
        "R305",
        "U301"
      ],
      "footprints": 9,
      "box_kicad_mm": [
        87.425,
        78.5,
        110.675,
        95.5
      ],
      "centre_kicad_mm": [
        99.05,
        87.0
      ],
      "box_px": [
        163.0,
        428.2,
        450.8,
        638.2
      ],
      "centre_gltf": [
        0.09905,
        0.01809,
        0.087
      ],
      "normal_gltf": [
        0,
        1,
        0
      ],
      "number": 5,
      "picture": "blocks/layout/pycontrol_behavior_port_rj45_boundary_vertical.png",
      "picture_px": [
        138,
        371,
        508,
        696
      ]
    },
    {
      "instance": "hv_to_5v_tpsm365r6",
      "page": "hv_to_5v_tpsm365r6.md",
      "block": "orb_weaver_tpsm365r6_fixed:tpsm365r6_fixed_5v",
      "sheet": "/",
      "sheet_path": "/cc3989d8-d81e-44ec-9135-47b541df34e1",
      "size_gltf": [
        0.0071,
        0.0021,
        0.0191
      ],
      "box_frame_mm": [
        -26.48,
        -1.65,
        -18.95,
        18.15
      ],
      "centre_frame_mm": [
        -22.715,
        8.25
      ],
      "side": "top",
      "references": [
        "C1701",
        "C1702",
        "C1703",
        "C1704",
        "C1705",
        "C1706",
        "C1707",
        "R1701",
        "U1701"
      ],
      "footprints": 9,
      "box_kicad_mm": [
        110.945,
        76.85,
        118.475,
        96.65
      ],
      "centre_kicad_mm": [
        114.71,
        86.75
      ],
      "box_px": [
        454.2,
        407.8,
        547.4,
        652.4
      ],
      "centre_gltf": [
        0.11471,
        0.00369,
        0.08675
      ],
      "normal_gltf": [
        0,
        1,
        0
      ],
      "number": 6,
      "picture": "blocks/layout/hv_to_5v_tpsm365r6.png",
      "picture_px": [
        352,
        359,
        649,
        701
      ]
    },
    {
      "instance": "tmc5130",
      "page": "tmc5130.md",
      "block": "orb_weaver_tmc5130:tmc5130_spi_r150",
      "sheet": "/motor_encoder_switch",
      "sheet_path": "/80cd7232-94ab-41ea-965f-e2da584d580d/e42510bf-12f3-499e-99b2-0445c30415a0",
      "size_gltf": [
        0.0363,
        0.0102,
        0.018
      ],
      "box_frame_mm": [
        -17.4,
        4.57,
        19.4,
        23.43
      ],
      "centre_frame_mm": [
        1.0,
        14.0
      ],
      "side": "top",
      "references": [
        "C1201",
        "C1202",
        "C1203",
        "C1204",
        "C1205",
        "C1206",
        "C1207",
        "C1208",
        "C1209",
        "C1210",
        "C1211",
        "C1212",
        "C1213",
        "C1214",
        "R1201",
        "R1202",
        "R1203",
        "R1204",
        "R1205",
        "R1206",
        "R1207",
        "R1208",
        "R1209",
        "R1210",
        "R1211",
        "U1201",
        "X1201"
      ],
      "footprints": 27,
      "box_kicad_mm": [
        120.025,
        71.57,
        156.825,
        90.43
      ],
      "centre_kicad_mm": [
        138.425,
        81.0
      ],
      "box_px": [
        566.6,
        342.6,
        1022.2,
        575.6
      ],
      "centre_gltf": [
        0.13843,
        0.0118,
        0.081
      ],
      "normal_gltf": [
        0,
        1,
        0
      ],
      "number": 7,
      "picture": "blocks/layout/tmc5130.png",
      "picture_px": [
        475,
        252,
        1113,
        666
      ]
    },
    {
      "instance": "torque_bridge_0_3v3_ina821",
      "page": "torque_bridge_0_3v3_ina821.md",
      "block": "orb_weaver_private:torque_bridge_0_3v3_ina821",
      "sheet": "/brake_torque_sensor",
      "sheet_path": "/f229cd8b-936a-4ad1-8bff-4cac135737f9/37814a67-a7e9-431d-ba1c-ed3d7c78c89b",
      "size_gltf": [
        0.0315,
        0.0126,
        0.027
      ],
      "box_frame_mm": [
        15.82,
        -6.2,
        47.95,
        21.5
      ],
      "centre_frame_mm": [
        31.885,
        7.65
      ],
      "side": "top",
      "references": [
        "C2001",
        "C2002",
        "C2003",
        "C2004",
        "C2005",
        "C2006",
        "C2007",
        "C2008",
        "C2009",
        "C2010",
        "C2011",
        "C2012",
        "C2013",
        "C2014",
        "C2015",
        "C2016",
        "C2017",
        "C2018",
        "C2019",
        "C2020",
        "C2021",
        "C2022",
        "C2023",
        "D2001",
        "FB2001",
        "FB2002",
        "J2001",
        "Q2001",
        "Q2002",
        "R2001",
        "R2002",
        "R2003",
        "R2004",
        "R2005",
        "R2006",
        "R2007",
        "R2008",
        "R2009",
        "R2010",
        "R2011",
        "R2012",
        "R2013",
        "R2014",
        "R2015",
        "R2016",
        "R2017",
        "R2018",
        "R2019",
        "R2020",
        "R2021",
        "R2022",
        "R2023",
        "R2024",
        "R2025",
        "R2026",
        "R2027",
        "R2028",
        "U2001",
        "U2002",
        "U2003",
        "U2004",
        "U2005",
        "U2006"
      ],
      "footprints": 63,
      "box_kicad_mm": [
        153.245,
        73.5,
        185.375,
        101.2
      ],
      "centre_kicad_mm": [
        169.31,
        87.35
      ],
      "box_px": [
        977.9,
        366.5,
        1375.6,
        708.6
      ],
      "centre_gltf": [
        0.16931,
        0.0108,
        0.08735
      ],
      "normal_gltf": [
        0,
        1,
        0
      ],
      "number": 8,
      "picture": "blocks/layout/torque_bridge_0_3v3_ina821.png",
      "picture_px": [
        898,
        287,
        1426,
        788
      ]
    },
    {
      "instance": "rp2040_with_gpio_isolation_sn74cb3q3245",
      "page": "rp2040_with_gpio_isolation_sn74cb3q3245.md",
      "block": "orb_weaver_private:rp2040_with_gpio_isolation_sn74cb3q3245",
      "sheet": "/mcu",
      "sheet_path": "/0c650d04-30fc-49a7-ad29-e59a24743655/b3ac3c0e-1a87-4847-bb38-feeb4c5ab394",
      "size_gltf": [
        0.029,
        0.0022,
        0.023
      ],
      "box_frame_mm": [
        -49.5,
        -31.0,
        -20.75,
        -7.3
      ],
      "centre_frame_mm": [
        -35.125,
        -19.15
      ],
      "side": "top",
      "references": [
        "C601",
        "C602",
        "C603",
        "C604",
        "C605",
        "C606",
        "C607",
        "C608",
        "C609",
        "C610",
        "C611",
        "C612",
        "C613",
        "C614",
        "C615",
        "C616",
        "C617",
        "C618",
        "C619",
        "R601",
        "R602",
        "R603",
        "R604",
        "R605",
        "R606",
        "R607",
        "SW601",
        "SW602",
        "U601",
        "U602",
        "U603",
        "U604",
        "U605",
        "U606",
        "Y601"
      ],
      "footprints": 35,
      "box_kicad_mm": [
        87.925,
        102.3,
        116.675,
        126.0
      ],
      "centre_kicad_mm": [
        102.3,
        114.15
      ],
      "box_px": [
        169.2,
        722.2,
        525.1,
        1014.9
      ],
      "centre_gltf": [
        0.1023,
        0.00325,
        0.11415
      ],
      "normal_gltf": [
        0,
        1,
        0
      ],
      "number": 9,
      "picture": "blocks/layout/rp2040_with_gpio_isolation_sn74cb3q3245.png",
      "picture_px": [
        138,
        651,
        596,
        1086
      ]
    },
    {
      "instance": "usb2_vertical",
      "page": "usb2_vertical.md",
      "block": "orb_weaver_private:usb2_vertical",
      "sheet": "/",
      "sheet_path": "/78bb9ff5-b29d-4b95-a1b0-77689373d1c6",
      "size_gltf": [
        0.0108,
        0.0082,
        0.0093
      ],
      "box_frame_mm": [
        -49.43,
        -16.05,
        -37.5,
        -5.95
      ],
      "centre_frame_mm": [
        -43.465,
        -11.0
      ],
      "side": "top",
      "references": [
        "C201",
        "D201",
        "J201",
        "R201",
        "R202",
        "U201"
      ],
      "footprints": 6,
      "box_kicad_mm": [
        87.995,
        100.95,
        99.925,
        111.05
      ],
      "centre_kicad_mm": [
        93.96,
        106.0
      ],
      "box_px": [
        170.1,
        705.5,
        317.7,
        830.2
      ],
      "centre_gltf": [
        0.09396,
        0.00906,
        0.106
      ],
      "normal_gltf": [
        0,
        1,
        0
      ],
      "number": 10,
      "picture": "blocks/layout/usb2_vertical.png",
      "picture_px": [
        138,
        657,
        392,
        879
      ]
    },
    {
      "instance": "5v_to_3v3_tps73733_1",
      "page": "5v_to_3v3_tps73733_1.md",
      "block": "orb_weaver_private:5v_to_3v3_tps73733",
      "sheet": "/mcu",
      "sheet_path": "/0c650d04-30fc-49a7-ad29-e59a24743655/d87eabb6-24d1-4fcc-abf8-544fae2aa273",
      "size_gltf": [
        0.0042,
        0.001,
        0.003
      ],
      "box_frame_mm": [
        -31.46,
        -3.95,
        -26.55,
        -0.05
      ],
      "centre_frame_mm": [
        -29.005,
        -2.0
      ],
      "side": "top",
      "references": [
        "C701",
        "C702",
        "U701"
      ],
      "footprints": 3,
      "box_kicad_mm": [
        105.965,
        95.05,
        110.875,
        98.95
      ],
      "centre_kicad_mm": [
        108.42,
        97.0
      ],
      "box_px": [
        392.5,
        632.6,
        453.3,
        680.8
      ],
      "centre_gltf": [
        0.10842,
        0.0026,
        0.097
      ],
      "normal_gltf": [
        0,
        1,
        0
      ],
      "number": 11,
      "picture": "blocks/layout/5v_to_3v3_tps73733_1.png",
      "picture_px": [
        274,
        546,
        571,
        768
      ]
    },
    {
      "instance": "5v_to_3v3_tps73733_2",
      "page": "5v_to_3v3_tps73733_2.md",
      "block": "orb_weaver_private:5v_to_3v3_tps73733",
      "sheet": "/",
      "sheet_path": "/72a6e0d8-0034-436c-8227-3a0b0df3a34e",
      "size_gltf": [
        0.003,
        0.001,
        0.0043
      ],
      "box_frame_mm": [
        -15.95,
        -4.71,
        -12.05,
        0.2
      ],
      "centre_frame_mm": [
        -14.0,
        -2.255
      ],
      "side": "top",
      "references": [
        "C1001",
        "C1002",
        "U1001"
      ],
      "footprints": 3,
      "box_kicad_mm": [
        121.475,
        94.8,
        125.375,
        99.71
      ],
      "centre_kicad_mm": [
        123.425,
        97.255
      ],
      "box_px": [
        584.5,
        629.5,
        632.8,
        690.2
      ],
      "centre_gltf": [
        0.12342,
        0.0026,
        0.09725
      ],
      "normal_gltf": [
        0,
        1,
        0
      ],
      "number": 12,
      "picture": "blocks/layout/5v_to_3v3_tps73733_2.png",
      "picture_px": [
        460,
        549,
        757,
        771
      ]
    },
    {
      "instance": "analog_output_0_3v3_dac80501",
      "page": "analog_output_0_3v3_dac80501.md",
      "block": "orb_weaver_private:analog_output_0_3v3_dac80501",
      "sheet": "/motor_encoder_switch",
      "sheet_path": "/80cd7232-94ab-41ea-965f-e2da584d580d/15a4ee3c-28a0-46d2-a931-7de6a133f334",
      "size_gltf": [
        0.0155,
        0.0015,
        0.0104
      ],
      "box_frame_mm": [
        -6.18,
        -7.46,
        10.18,
        3.48
      ],
      "centre_frame_mm": [
        2.0,
        -1.99
      ],
      "side": "top",
      "references": [
        "C801",
        "C802",
        "C803",
        "C804",
        "C805",
        "C806",
        "C807",
        "C808",
        "C809",
        "C810",
        "C811",
        "C812",
        "D801",
        "FB801",
        "FB802",
        "R801",
        "R802",
        "R803",
        "R804",
        "R805",
        "R806",
        "R807",
        "R808",
        "R809",
        "R810",
        "R811",
        "U801",
        "U802"
      ],
      "footprints": 28,
      "box_kicad_mm": [
        131.245,
        91.52,
        147.605,
        102.46
      ],
      "centre_kicad_mm": [
        139.425,
        96.99
      ],
      "box_px": [
        705.5,
        589.0,
        908.0,
        724.1
      ],
      "centre_gltf": [
        0.13943,
        0.00314,
        0.09699
      ],
      "normal_gltf": [
        0,
        1,
        0
      ],
      "number": 13,
      "picture": "blocks/layout/analog_output_0_3v3_dac80501.png",
      "picture_px": [
        658,
        545,
        955,
        768
      ]
    },
    {
      "instance": "brake_current_sink_0_49ma_dac80501",
      "page": "brake_current_sink_0_49ma_dac80501.md",
      "block": "orb_weaver_private:brake_current_sink_0_49ma_dac80501",
      "sheet": "/brake_torque_sensor",
      "sheet_path": "/f229cd8b-936a-4ad1-8bff-4cac135737f9/b54345b5-7b7e-4363-9fd3-934646b4d877",
      "size_gltf": [
        0.0237,
        0.0126,
        0.0233
      ],
      "box_frame_mm": [
        24.57,
        -30.71,
        48.97,
        -7.03
      ],
      "centre_frame_mm": [
        36.77,
        -18.87
      ],
      "side": "top",
      "references": [
        "C1801",
        "C1802",
        "C1803",
        "C1804",
        "C1805",
        "C1806",
        "C1807",
        "C1808",
        "C1809",
        "C1810",
        "C1811",
        "C1812",
        "C1813",
        "C1814",
        "C1815",
        "C1816",
        "C1817",
        "C1818",
        "C1819",
        "C1820",
        "D1801",
        "D1802",
        "D1803",
        "FB1801",
        "FB1802",
        "FB1803",
        "J1801",
        "R1801",
        "R1802",
        "R1803",
        "R1804",
        "R1805",
        "R1806",
        "R1807",
        "R1808",
        "R1809",
        "R1810",
        "R1811",
        "R1812",
        "R1813",
        "R1814",
        "R1815",
        "R1816",
        "R1817",
        "R1818",
        "R1819",
        "R1820",
        "R1821",
        "U1801",
        "U1802",
        "U1803",
        "U1804",
        "U1805",
        "U1806"
      ],
      "footprints": 54,
      "box_kicad_mm": [
        161.995,
        102.03,
        186.395,
        125.71
      ],
      "centre_kicad_mm": [
        174.195,
        113.87
      ],
      "box_px": [
        1086.2,
        718.8,
        1388.2,
        1011.3
      ],
      "centre_gltf": [
        0.17419,
        0.0108,
        0.11387
      ],
      "normal_gltf": [
        0,
        1,
        0
      ],
      "number": 14,
      "picture": "blocks/layout/brake_current_sink_0_49ma_dac80501.png",
      "picture_px": [
        1026,
        659,
        1426,
        1072
      ]
    },
    {
      "instance": "instrument_port_digital_50_dut_ffc_boundary_vertical",
      "page": "instrument_port_digital_50_dut_ffc_boundary_vertical.md",
      "block": "orb_weaver_private:instrument_port_digital_50_dut_ffc_boundary_vertical",
      "sheet": "/instrument_port",
      "sheet_path": "/06eec09a-0aa1-42bf-b6b4-8bb4568ed4cf/29e74fbb-9efe-417f-9da0-9ab1c1895825",
      "size_gltf": [
        0.0285,
        0.0036,
        0.0124
      ],
      "box_frame_mm": [
        -14.75,
        -38.8,
        14.75,
        -25.09
      ],
      "centre_frame_mm": [
        0.0,
        -31.945
      ],
      "side": "top",
      "references": [
        "C1301",
        "C1302",
        "C1303",
        "C1304",
        "C1305",
        "J1301",
        "R1301",
        "R1302",
        "R1303",
        "R1304",
        "R1305",
        "R1306",
        "R1307",
        "R1308",
        "R1309",
        "R1310",
        "R1311",
        "R1312",
        "R1313",
        "R1314",
        "R1315",
        "R1316",
        "R1317",
        "R1318",
        "R1319",
        "R1320",
        "R1321",
        "R1322",
        "R1323",
        "R1324",
        "R1325",
        "R1326",
        "R1327",
        "R1328",
        "R1329",
        "R1330",
        "R1331",
        "R1332",
        "R1333",
        "R1334",
        "R1335",
        "R1336",
        "U1301",
        "U1302",
        "U1303",
        "U1304"
      ],
      "footprints": 46,
      "box_kicad_mm": [
        122.675,
        120.09,
        152.175,
        133.8
      ],
      "centre_kicad_mm": [
        137.425,
        126.945
      ],
      "box_px": [
        599.4,
        941.9,
        964.6,
        1111.2
      ],
      "centre_gltf": [
        0.13743,
        0.00519,
        0.12695
      ],
      "normal_gltf": [
        0,
        1,
        0
      ],
      "number": 15,
      "picture": "blocks/layout/instrument_port_digital_50_dut_ffc_boundary_vertical.png",
      "picture_px": [
        526,
        869,
        1038,
        1151
      ]
    }
  ],
  "unplaced": []
}
