seveibar/f1c1990s-dev-board

This code manages the entire PCB assembly process for a computer hardware module, including component placement, schematic integration, automated routing, copper pouring, and design rule checks, focused on a four-layer carrier board with integrated support components and connectors.

Version
1.8.0
License
unset
Stars
0

footprints/reset.json

[
  {
    "type": "source_component",
    "source_component_id": "source_component_0",
    "name": "REF**",
    "ftype": "simple_chip"
  },
  {
    "type": "pcb_component",
    "pcb_component_id": "pcb_component_0",
    "center": {
      "x": 0,
      "y": 0
    },
    "layer": "top",
    "rotation": 0,
    "width": 0,
    "height": 0,
    "source_component_id": "source_component_0"
  },
  {
    "type": "pcb_port",
    "pcb_port_id": "pcb_port_0",
    "pcb_component_id": "pcb_component_0",
    "source_port_id": "pcb_component_0_port_1",
    "x": -3.15,
    "y": 1.9,
    "layers": [
      "top"
    ]
  },
  {
    "type": "pcb_smtpad",
    "pcb_smtpad_id": "pcb_smtpad_0",
    "pcb_component_id": "pcb_component_0",
    "x": -3.15,
    "y": 1.9,
    "width": 1.7,
    "height": 1,
    "layer": "top",
    "pcb_port_id": "pcb_port_0",
    "port_hints": [
      "1"
    ],
    "shape": "rect"
  },
  {
    "type": "pcb_port",
    "pcb_port_id": "pcb_port_1",
    "pcb_component_id": "pcb_component_0",
    "source_port_id": "pcb_component_0_port_1",
    "x": 3.15,
    "y": 1.9,
    "layers": [
      "top"
    ]
  },
  {
    "type": "pcb_smtpad",
    "pcb_smtpad_id": "pcb_smtpad_1",
    "pcb_component_id": "pcb_component_0",
    "x": 3.15,
    "y": 1.9,
    "width": 1.7,
    "height": 1,
    "layer": "top",
    "pcb_port_id": "pcb_port_1",
    "port_hints": [
      "1"
    ],
    "shape": "rect"
  },
  {
    "type": "pcb_port",
    "pcb_port_id": "pcb_port_2",
    "pcb_component_id": "pcb_component_0",
    "source_port_id": "pcb_component_0_port_2",
    "x": -3.15,
    "y": -1.9,
    "layers": [
      "top"
    ]
  },
  {
    "type": "pcb_smtpad",
    "pcb_smtpad_id": "pcb_smtpad_2",
    "pcb_component_id": "pcb_component_0",
    "x": -3.15,
    "y": -1.9,
    "width": 1.7,
    "height": 1,
    "layer": "top",
    "pcb_port_id": "pcb_port_2",
    "port_hints": [
      "2"
    ],
    "shape": "rect"
  },
  {
    "type": "pcb_port",
    "pcb_port_id": "pcb_port_3",
    "pcb_component_id": "pcb_component_0",
    "source_port_id": "pcb_component_0_port_2",
    "x": 3.15,
    "y": -1.9,
    "layers": [
      "top"
    ]
  },
  {
    "type": "pcb_smtpad",
    "pcb_smtpad_id": "pcb_smtpad_3",
    "pcb_component_id": "pcb_component_0",
    "x": 3.15,
    "y": -1.9,
    "width": 1.7,
    "height": 1,
    "layer": "top",
    "pcb_port_id": "pcb_port_3",
    "port_hints": [
      "2"
    ],
    "shape": "rect"
  },
  {
    "type": "pcb_fabrication_note_text",
    "pcb_fabrication_note_text_id": "",
    "pcb_component_id": "pcb_component_0",
    "font": "tscircuit2024",
    "font_size": 1,
    "text": "SW_SPST_TL3342",
    "anchor_position": {
      "x": 0,
      "y": -3.75
    },
    "anchor_alignment": "center",
    "layer": "top"
  },
  {
    "type": "pcb_silkscreen_path",
    "pcb_silkscreen_path_id": "pcb_silkscreen_path_0",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -2.75,
        "y": 1
      },
      {
        "x": -2.75,
        "y": -1
      }
    ],
    "stroke_width": 0.12
  },
  {
    "type": "pcb_silkscreen_path",
    "pcb_silkscreen_path_id": "pcb_silkscreen_path_1",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -1.7,
        "y": 2.3
      },
      {
        "x": -1.25,
        "y": 2.75
      }
    ],
    "stroke_width": 0.12
  },
  {
    "type": "pcb_silkscreen_path",
    "pcb_silkscreen_path_id": "pcb_silkscreen_path_2",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -1.7,
        "y": -2.3
      },
      {
        "x": -1.25,
        "y": -2.75
      }
    ],
    "stroke_width": 0.12
  },
  {
    "type": "pcb_silkscreen_path",
    "pcb_silkscreen_path_id": "pcb_silkscreen_path_3",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -1.25,
        "y": 2.75
      },
      {
        "x": 1.25,
        "y": 2.75
      }
    ],
    "stroke_width": 0.12
  },
  {
    "type": "pcb_silkscreen_path",
    "pcb_silkscreen_path_id": "pcb_silkscreen_path_4",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -1.25,
        "y": -2.75
      },
      {
        "x": 1.25,
        "y": -2.75
      }
    ],
    "stroke_width": 0.12
  },
  {
    "type": "pcb_silkscreen_path",
    "pcb_silkscreen_path_id": "pcb_silkscreen_path_5",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 1.7,
        "y": 2.3
      },
      {
        "x": 1.25,
        "y": 2.75
      }
    ],
    "stroke_width": 0.12
  },
  {
    "type": "pcb_silkscreen_path",
    "pcb_silkscreen_path_id": "pcb_silkscreen_path_6",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 1.7,
        "y": -2.3
      },
      {
        "x": 1.25,
        "y": -2.75
      }
    ],
    "stroke_width": 0.12
  },
  {
    "type": "pcb_silkscreen_path",
    "pcb_silkscreen_path_id": "pcb_silkscreen_path_7",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 2.75,
        "y": 1
      },
      {
        "x": 2.75,
        "y": -1
      }
    ],
    "stroke_width": 0.12
  },
  {
    "type": "pcb_courtyard_outline",
    "pcb_courtyard_outline_id": "pcb_courtyard_outline_0",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "outline": [
      {
        "x": -4.25,
        "y": 3
      },
      {
        "x": 4.25,
        "y": 3
      }
    ]
  },
  {
    "type": "pcb_courtyard_outline",
    "pcb_courtyard_outline_id": "pcb_courtyard_outline_1",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "outline": [
      {
        "x": -4.25,
        "y": -3
      },
      {
        "x": -4.25,
        "y": 3
      }
    ]
  },
  {
    "type": "pcb_courtyard_outline",
    "pcb_courtyard_outline_id": "pcb_courtyard_outline_2",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "outline": [
      {
        "x": 4.25,
        "y": 3
      },
      {
        "x": 4.25,
        "y": -3
      }
    ]
  },
  {
    "type": "pcb_courtyard_outline",
    "pcb_courtyard_outline_id": "pcb_courtyard_outline_3",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "outline": [
      {
        "x": 4.25,
        "y": -3
      },
      {
        "x": -4.25,
        "y": -3
      }
    ]
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_0",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -3.2,
        "y": 2.1
      },
      {
        "x": -3.2,
        "y": 1.6
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_1",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -3.2,
        "y": 1.6
      },
      {
        "x": -2.2,
        "y": 1.6
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_2",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -3.2,
        "y": -1.6
      },
      {
        "x": -2.2,
        "y": -1.6
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_3",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -3.2,
        "y": -2.1
      },
      {
        "x": -3.2,
        "y": -1.6
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_4",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -2.7,
        "y": 2.1
      },
      {
        "x": -2.7,
        "y": 1.6
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_5",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -2.7,
        "y": -2.1
      },
      {
        "x": -2.7,
        "y": -1.6
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_6",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -2.6,
        "y": 1.2
      },
      {
        "x": -2.6,
        "y": -1.2
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_7",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -2.6,
        "y": -1.2
      },
      {
        "x": -1.2,
        "y": -2.6
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_8",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -2,
        "y": 1
      },
      {
        "x": -1,
        "y": 2
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_9",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -2,
        "y": -1
      },
      {
        "x": -2,
        "y": 1
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_10",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -1.7,
        "y": 2.1
      },
      {
        "x": -3.2,
        "y": 2.1
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_11",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -1.7,
        "y": -2.1
      },
      {
        "x": -3.2,
        "y": -2.1
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_12",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -1.2,
        "y": 2.6
      },
      {
        "x": -2.6,
        "y": 1.2
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_13",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -1.2,
        "y": -2.6
      },
      {
        "x": 1.2,
        "y": -2.6
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_14",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -1,
        "y": 2
      },
      {
        "x": 1,
        "y": 2
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_15",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -1,
        "y": -2
      },
      {
        "x": -2,
        "y": -1
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_16",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 1,
        "y": 2
      },
      {
        "x": 2,
        "y": 1
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_17",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 1,
        "y": -2
      },
      {
        "x": -1,
        "y": -2
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_18",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 1.2,
        "y": 2.6
      },
      {
        "x": -1.2,
        "y": 2.6
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_19",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 1.2,
        "y": -2.6
      },
      {
        "x": 2.6,
        "y": -1.2
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_20",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 1.7,
        "y": 2.1
      },
      {
        "x": 3.2,
        "y": 2.1
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_21",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 1.7,
        "y": -2.1
      },
      {
        "x": 3.2,
        "y": -2.1
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_22",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 2,
        "y": 1
      },
      {
        "x": 2,
        "y": -1
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_23",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 2,
        "y": -1
      },
      {
        "x": 1,
        "y": -2
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_24",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 2.6,
        "y": 1.2
      },
      {
        "x": 1.2,
        "y": 2.6
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_25",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 2.6,
        "y": -1.2
      },
      {
        "x": 2.6,
        "y": 1.2
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_26",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 2.7,
        "y": 2.1
      },
      {
        "x": 2.7,
        "y": 1.6
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_27",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 2.7,
        "y": -2.1
      },
      {
        "x": 2.7,
        "y": -1.6
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_28",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 3.2,
        "y": 2.1
      },
      {
        "x": 3.2,
        "y": 1.6
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_29",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 3.2,
        "y": 1.6
      },
      {
        "x": 2.2,
        "y": 1.6
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_30",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 3.2,
        "y": -1.6
      },
      {
        "x": 2.2,
        "y": -1.6
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_31",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 3.2,
        "y": -2.1
      },
      {
        "x": 3.2,
        "y": -1.6
      }
    ],
    "stroke_width": 0.1
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_32",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 1,
        "y": 0
      },
      {
        "x": 0.9238795325112867,
        "y": 0.3826834323650898
      },
      {
        "x": 0.7071067811865476,
        "y": 0.7071067811865475
      },
      {
        "x": 0.38268343236508984,
        "y": 0.9238795325112867
      },
      {
        "x": 6.123233995736766e-17,
        "y": 1
      },
      {
        "x": -0.3826834323650897,
        "y": 0.9238795325112867
      },
      {
        "x": -0.7071067811865475,
        "y": 0.7071067811865476
      },
      {
        "x": -0.9238795325112867,
        "y": 0.3826834323650899
      },
      {
        "x": -1,
        "y": 1.2246467991473532e-16
      },
      {
        "x": -0.9238795325112868,
        "y": -0.38268343236508967
      },
      {
        "x": -0.7071067811865477,
        "y": -0.7071067811865475
      },
      {
        "x": -0.38268343236509034,
        "y": -0.9238795325112865
      },
      {
        "x": -1.8369701987210297e-16,
        "y": -1
      },
      {
        "x": 0.38268343236509,
        "y": -0.9238795325112866
      },
      {
        "x": 0.7071067811865474,
        "y": -0.7071067811865477
      },
      {
        "x": 0.9238795325112865,
        "y": -0.3826834323650904
      },
      {
        "x": 1,
        "y": -2.4492935982947064e-16
      }
    ],
    "stroke_width": 0.1
  }
]