shibosoftwaredev/f1c100s-linux-nema17-stepper-controller

A four-layer NEMA 17 motor-controller PCB combining an Allwinner F1C100S Linux computer, USB‑PD/buck power system, W5500 Ethernet, STM32 real-time motion control, DRV8825 stepper driver, protection/temperature/current telemetry, USB interfaces, and local LED/buzzer diagnostics.

Version
0.4.56
License
unset
Stars
0

routing/software-current-plan.json

PCBPCB preview for routing/software-current-plan.json
SchematicSchematic preview for routing/software-current-plan.json
{
  "prefix": "software-current",
  "placement": "routing/review-placement.circuit.json",
  "retained": "routing/software-current-retained.json",
  "extent": [
    -20.9,
    -20.9,
    20.9,
    20.9
  ],
  "jobs": [
    {
      "source": "source_trace_490",
      "start": {
        "x": 6.25,
        "y": -15.2,
        "layers": [
          "top",
          "inner1",
          "inner2",
          "bottom"
        ],
        "pcb_port_id": "authored_CURRENT_DAC_SCL_escape"
      },
      "target": {
        "type": "pcb_port",
        "pcb_port_id": "pcb_port_418",
        "pcb_component_id": "pcb_component_123",
        "layers": [
          "bottom"
        ],
        "subcircuit_id": "subcircuit_source_group_26",
        "pcb_group_id": "pcb_group_15",
        "x": 14.675134,
        "y": -1.870962,
        "source_port_id": "source_port_418",
        "connected_tree": true
      },
      "constraints": {
        "allowed_layers": [
          "inner2"
        ]
      }
    },
    {
      "source": "source_trace_491",
      "start": {
        "x": 6.4,
        "y": -14.25,
        "layers": [
          "top",
          "inner1",
          "inner2",
          "bottom"
        ],
        "pcb_port_id": "authored_CURRENT_DAC_SDA_escape"
      },
      "target": {
        "type": "pcb_port",
        "pcb_port_id": "pcb_port_419",
        "pcb_component_id": "pcb_component_123",
        "layers": [
          "bottom"
        ],
        "subcircuit_id": "subcircuit_source_group_26",
        "pcb_group_id": "pcb_group_15",
        "x": 14.024894,
        "y": -1.870962,
        "source_port_id": "source_port_419",
        "connected_tree": true
      }
    },
    {
      "source": "source_trace_490",
      "start": {
        "x": 13.5,
        "y": -20,
        "layers": [
          "top",
          "inner1",
          "inner2",
          "bottom"
        ],
        "pcb_port_id": "original_i2c_via_13.5"
      },
      "target": {
        "type": "pcb_port",
        "pcb_port_id": "pcb_port_418",
        "pcb_component_id": "pcb_component_123",
        "layers": [
          "bottom"
        ],
        "subcircuit_id": "subcircuit_source_group_26",
        "pcb_group_id": "pcb_group_15",
        "x": 14.675134,
        "y": -1.870962,
        "source_port_id": "source_port_418",
        "connected_tree": true
      }
    },
    {
      "source": "source_trace_491",
      "start": {
        "x": 11.25,
        "y": -19.9,
        "layers": [
          "top",
          "inner1",
          "inner2",
          "bottom"
        ],
        "pcb_port_id": "original_i2c_via_11.25"
      },
      "target": {
        "type": "pcb_port",
        "pcb_port_id": "pcb_port_419",
        "pcb_component_id": "pcb_component_123",
        "layers": [
          "bottom"
        ],
        "subcircuit_id": "subcircuit_source_group_26",
        "pcb_group_id": "pcb_group_15",
        "x": 14.024894,
        "y": -1.870962,
        "source_port_id": "source_port_419",
        "connected_tree": true
      }
    },
    {
      "source": "source_trace_491",
      "start": {
        "x": 16.5,
        "y": -19,
        "layers": [
          "top",
          "inner1",
          "inner2",
          "bottom"
        ],
        "pcb_port_id": "original_i2c_via_16.5"
      },
      "target": {
        "type": "pcb_port",
        "pcb_port_id": "pcb_port_419",
        "pcb_component_id": "pcb_component_123",
        "layers": [
          "bottom"
        ],
        "subcircuit_id": "subcircuit_source_group_26",
        "pcb_group_id": "pcb_group_15",
        "x": 14.024894,
        "y": -1.870962,
        "source_port_id": "source_port_419",
        "connected_tree": true
      }
    },
    {
      "source": "source_trace_325",
      "start": {
        "x": -4.15,
        "y": -15.1,
        "layers": [
          "top",
          "inner1",
          "inner2",
          "bottom"
        ],
        "pcb_port_id": "authored_dac_output_escape"
      },
      "target": {
        "type": "pcb_port",
        "pcb_port_id": "pcb_port_567",
        "pcb_component_id": "pcb_component_173",
        "layers": [
          "top"
        ],
        "subcircuit_id": "subcircuit_source_group_26",
        "pcb_group_id": "pcb_group_16",
        "x": -4.74,
        "y": -13.95,
        "source_port_id": "source_port_570",
        "connected_tree": true
      }
    },
    {
      "source": "source_trace_485"
    },
    {
      "source": "source_trace_488"
    },
    {
      "source": "source_trace_489"
    },
    {
      "source": "source_trace_487",
      "start": {
        "type": "pcb_port",
        "pcb_port_id": "pcb_port_736",
        "pcb_component_id": "pcb_component_235",
        "layers": [
          "bottom"
        ],
        "subcircuit_id": "subcircuit_source_group_26",
        "pcb_group_id": "pcb_group_25",
        "x": -1.899096,
        "y": -14.25,
        "source_port_id": "source_port_739"
      },
      "target": {
        "type": "pcb_port",
        "pcb_port_id": "pcb_port_572",
        "pcb_component_id": "pcb_component_175",
        "layers": [
          "bottom"
        ],
        "subcircuit_id": "subcircuit_source_group_26",
        "pcb_group_id": "pcb_group_16",
        "x": 8.41,
        "y": -15,
        "source_port_id": "source_port_575",
        "connected_tree": true
      }
    },
    {
      "source": "source_trace_486"
    },
    {
      "source": "source_trace_326",
      "start": {
        "type": "pcb_port",
        "pcb_port_id": "pcb_port_571",
        "pcb_component_id": "pcb_component_175",
        "layers": [
          "bottom"
        ],
        "subcircuit_id": "subcircuit_source_group_26",
        "pcb_group_id": "pcb_group_16",
        "x": 7.390000000000001,
        "y": -15,
        "source_port_id": "source_port_574"
      },
      "target": {
        "x": 6.55,
        "y": -16.8,
        "layers": [
          "top",
          "inner1",
          "inner2",
          "bottom"
        ],
        "pcb_port_id": "authored_reference_inner_transition",
        "connected_tree": true
      },
      "constraints": {
        "allowed_layers": [
          "bottom"
        ]
      }
    },
    {
      "source": "source_trace_326",
      "start": {
        "x": 4.35,
        "y": -10.55,
        "layers": [
          "inner2"
        ],
        "pcb_port_id": "authored_driver_reference_escape"
      },
      "target": {
        "x": 9.2,
        "y": -10.4,
        "layers": [
          "top",
          "inner1",
          "inner2",
          "bottom"
        ],
        "pcb_port_id": "authored_reference_north_transition",
        "connected_tree": true
      },
      "constraints": {
        "allowed_layers": [
          "inner2"
        ]
      }
    },
    {
      "source": "source_trace_326",
      "start": {
        "x": 9.2,
        "y": -10.4,
        "layers": [
          "inner1"
        ],
        "pcb_port_id": "authored_reference_north_transition"
      },
      "target": {
        "type": "pcb_port",
        "pcb_port_id": "pcb_port_569",
        "pcb_component_id": "pcb_component_174",
        "layers": [
          "bottom"
        ],
        "subcircuit_id": "subcircuit_source_group_26",
        "pcb_group_id": "pcb_group_16",
        "x": 12.879999999999999,
        "y": -17.75,
        "source_port_id": "source_port_572",
        "connected_tree": true
      },
      "constraints": {
        "allowed_layers": [
          "inner1"
        ]
      }
    },
    {
      "source": "source_trace_326",
      "start": {
        "x": 10.7,
        "y": -17.1,
        "layers": [
          "top"
        ],
        "pcb_port_id": "existing_reference_via"
      },
      "target": {
        "x": 6.55,
        "y": -16.8,
        "layers": [
          "top",
          "inner1",
          "inner2",
          "bottom"
        ],
        "pcb_port_id": "authored_reference_inner_transition",
        "connected_tree": true
      },
      "constraints": {
        "allowed_layers": [
          "top"
        ]
      }
    },
    {
      "source": "source_trace_326",
      "start": {
        "x": 6.55,
        "y": -16.8,
        "layers": [
          "inner2"
        ],
        "pcb_port_id": "authored_reference_inner_transition"
      },
      "target": {
        "x": -5.75,
        "y": -13.1,
        "layers": [
          "top",
          "inner1",
          "inner2",
          "bottom"
        ],
        "pcb_port_id": "authored_reference_resistor_output",
        "connected_tree": true
      },
      "constraints": {
        "allowed_layers": [
          "inner2"
        ]
      }
    },
    {
      "source": "source_trace_327",
      "start": {
        "type": "pcb_port",
        "pcb_port_id": "pcb_port_569",
        "pcb_component_id": "pcb_component_174",
        "layers": [
          "bottom"
        ],
        "subcircuit_id": "subcircuit_source_group_26",
        "pcb_group_id": "pcb_group_16",
        "x": 12.879999999999999,
        "y": -17.75,
        "source_port_id": "source_port_572"
      },
      "target": {
        "type": "pcb_port",
        "pcb_port_id": "pcb_port_571",
        "pcb_component_id": "pcb_component_175",
        "layers": [
          "bottom"
        ],
        "subcircuit_id": "subcircuit_source_group_26",
        "pcb_group_id": "pcb_group_16",
        "x": 7.390000000000001,
        "y": -15,
        "source_port_id": "source_port_574",
        "connected_tree": true
      }
    },
    {
      "source": "source_trace_34",
      "start": {
        "type": "pcb_port",
        "pcb_port_id": "pcb_port_73",
        "pcb_component_id": "pcb_component_0",
        "layers": [
          "top"
        ],
        "subcircuit_id": "subcircuit_source_group_2",
        "pcb_group_id": "pcb_group_0",
        "x": 3.400048,
        "y": 10.99999,
        "source_port_id": "source_port_73"
      },
      "target": {
        "type": "pcb_port",
        "pcb_port_id": "pcb_port_96",
        "pcb_component_id": "pcb_component_4",
        "layers": [
          "top"
        ],
        "subcircuit_id": "subcircuit_source_group_2",
        "pcb_group_id": "pcb_group_0",
        "x": -10,
        "y": 8.24,
        "source_port_id": "source_port_96",
        "connected_tree": true
      }
    }
  ]
}