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
PCB
Schematic
{
"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
}
}
]
}