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

reports/swap-preparation.json

{
  "moved": [
    "C_CURRENT_A_FILTER",
    "C_VM_BULK",
    "D_VM_BLOCK",
    "D_VM_TVS",
    "R_CURRENT_A_FILTER",
    "R_TEMP_ALERT"
  ],
  "authoredWires": [
    {
      "net": "N101",
      "layer": "top",
      "width": 0.5,
      "points": [
        [
          20.65,
          3.7
        ],
        [
          20.65,
          0.4
        ],
        [
          20.05,
          0.4
        ]
      ]
    },
    {
      "net": "N101",
      "layer": "bottom",
      "width": 0.5,
      "points": [
        [
          20.05,
          0.4
        ],
        [
          18.7,
          0.4
        ],
        [
          18.7,
          -0.75
        ]
      ]
    },
    {
      "net": "N101",
      "layer": "top",
      "width": 0.5,
      "points": [
        [
          18.7,
          -0.75
        ],
        [
          17.8,
          -1.39
        ],
        [
          17.1,
          -2
        ],
        [
          15.695,
          -2
        ],
        [
          15.695,
          -5.7
        ],
        [
          13.3,
          -5.7
        ],
        [
          13.3,
          -6.5
        ]
      ]
    },
    {
      "net": "N178",
      "layer": "top",
      "width": 0.5,
      "points": [
        [
          14.6,
          -4.807598
        ],
        [
          13.4,
          -4.807598
        ],
        [
          12.607598,
          -5
        ]
      ]
    },
    {
      "net": "N179",
      "layer": "top",
      "width": 0.8,
      "points": [
        [
          14.6,
          -8.192402
        ],
        [
          15.2,
          -9.3
        ],
        [
          19.25,
          -9.3
        ]
      ]
    },
    {
      "net": "N179",
      "layer": "top",
      "width": 0.8,
      "points": [
        [
          18.4,
          -11.252419
        ],
        [
          19.25,
          -11.7
        ],
        [
          18,
          -13.05
        ]
      ]
    },
    {
      "net": "N179",
      "layer": "bottom",
      "width": 0.8,
      "points": [
        [
          18,
          -13.05
        ],
        [
          18,
          -12.2
        ]
      ]
    },
    {
      "net": "N179",
      "layer": "bottom",
      "width": 0.8,
      "points": [
        [
          12.35,
          -9.7
        ],
        [
          10.147581,
          -10
        ]
      ]
    },
    {
      "net": "N62",
      "layer": "bottom",
      "width": 0.8,
      "points": [
        [
          16.65,
          -9.7
        ],
        [
          16.852419,
          -10
        ]
      ]
    },
    {
      "net": "N62",
      "layer": "top",
      "width": 0.8,
      "points": [
        [
          18.4,
          -4.547581
        ],
        [
          19.8,
          -4.547581
        ],
        [
          19.8,
          -7.61
        ],
        [
          20.35,
          -7.61
        ]
      ]
    },
    {
      "net": "N166",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          17.54,
          -2.65
        ],
        [
          17.1,
          -2.95
        ]
      ]
    },
    {
      "net": "N166",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          20.3,
          -2.41
        ],
        [
          19.9,
          -2.9
        ],
        [
          19.7,
          -3.18
        ],
        [
          17.54,
          -3.18
        ],
        [
          17.54,
          -2.65
        ]
      ]
    },
    {
      "net": "N209",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          18.56,
          -2.65
        ],
        [
          19.5,
          -2.65
        ],
        [
          19.65,
          -2
        ],
        [
          19.6,
          -1.15
        ]
      ]
    },
    {
      "net": "N62",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          20.3,
          -1.39
        ],
        [
          20.85,
          -1.39
        ],
        [
          20.85,
          -3.7
        ],
        [
          20.35,
          -4.547581
        ]
      ]
    },
    {
      "net": "N167",
      "layer": "bottom",
      "width": 0.15,
      "points": [
        [
          17.925064,
          -1.870962
        ],
        [
          18.35,
          -2.9
        ],
        [
          19.05,
          -2.9
        ],
        [
          19.05,
          -1.3
        ]
      ]
    },
    {
      "net": "N157",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          20.51,
          -14.6
        ],
        [
          20.51,
          -12.7
        ]
      ]
    },
    {
      "net": "N170",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          19.49,
          -14.6
        ],
        [
          18.75,
          -14.6
        ],
        [
          18.45,
          -15.2
        ]
      ]
    },
    {
      "net": "N159",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          20.0425,
          -0.2121
        ],
        [
          19.6,
          -0.25
        ],
        [
          19.6,
          1.5
        ],
        [
          19.95,
          1.5
        ]
      ]
    },
    {
      "net": "N159",
      "layer": "bottom",
      "width": 0.15,
      "points": [
        [
          19.95,
          1.5
        ],
        [
          20.0425,
          2.9592
        ]
      ]
    },
    {
      "net": "N159",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          17.1,
          2.5
        ],
        [
          17.4,
          1.8
        ],
        [
          19.95,
          1.8
        ],
        [
          19.95,
          1.5
        ]
      ]
    },
    {
      "net": "N57",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          16.435086,
          0.249938
        ],
        [
          17.3,
          0.45
        ]
      ]
    },
    {
      "net": "N57",
      "layer": "bottom",
      "width": 0.15,
      "points": [
        [
          16.65,
          -5.5
        ],
        [
          17.3,
          -6.1
        ]
      ]
    },
    {
      "net": "N57",
      "layer": "bottom",
      "width": 0.15,
      "points": [
        [
          16.65,
          -5.5
        ],
        [
          18.2,
          -5.5
        ],
        [
          18.85,
          -6.12
        ]
      ]
    },
    {
      "net": "N57",
      "layer": "bottom",
      "width": 0.15,
      "points": [
        [
          20,
          -2.025
        ],
        [
          19.8,
          -2.025
        ],
        [
          19.65,
          -3.16
        ],
        [
          17.7,
          -3.16
        ],
        [
          17.1,
          -3.7
        ],
        [
          16.65,
          -3.6
        ]
      ]
    },
    {
      "net": "N57",
      "layer": "bottom",
      "width": 0.15,
      "points": [
        [
          20,
          -2.025
        ],
        [
          20.5,
          -2.025
        ],
        [
          20.8,
          -2.7
        ],
        [
          20.8,
          -6.3
        ],
        [
          20.65,
          -6.8
        ]
      ]
    }
  ],
  "authoredVias": [
    {
      "net": "N101",
      "x": 20.05,
      "y": 0.4
    },
    {
      "net": "N101",
      "x": 18.7,
      "y": -0.75
    },
    {
      "net": "N167",
      "x": 19.05,
      "y": -1.3
    },
    {
      "net": "N209",
      "x": 19.6,
      "y": -1.15
    },
    {
      "net": "N179",
      "x": 18,
      "y": -13.05
    },
    {
      "net": "N159",
      "x": 19.95,
      "y": 1.5
    },
    {
      "net": "N159",
      "x": 17.1,
      "y": 2.5
    },
    {
      "net": "N57",
      "x": 17.3,
      "y": 0.45
    },
    {
      "net": "N57",
      "x": 17.3,
      "y": -6.1
    },
    {
      "net": "N57",
      "x": 20.65,
      "y": -6.8
    },
    {
      "net": "N57",
      "x": 18.85,
      "y": -6.12
    }
  ],
  "removedWires": [
    {
      "net": "N38",
      "layer": "bottom",
      "width": 0.15,
      "points": [
        [
          18.3329,
          -1.962
        ],
        [
          18.3329,
          1.0287
        ]
      ]
    },
    {
      "net": "N39",
      "layer": "inner2",
      "width": 0.12000000000000001,
      "points": [
        [
          15.4,
          0.55
        ],
        [
          17.95,
          3.1
        ]
      ]
    },
    {
      "net": "N57",
      "layer": "top",
      "width": 0.12000000000000001,
      "points": [
        [
          18.0788,
          -0.1112
        ],
        [
          18.7287,
          -0.7611
        ]
      ]
    },
    {
      "net": "N57",
      "layer": "top",
      "width": 0.12000000000000001,
      "points": [
        [
          18.7287,
          -0.7611
        ],
        [
          18.846058,
          -0.775242
        ]
      ]
    },
    {
      "net": "N57",
      "layer": "inner1",
      "width": 0.12000000000000001,
      "points": [
        [
          18.846058,
          -0.775242
        ],
        [
          19.62,
          -0.0013
        ]
      ]
    },
    {
      "net": "N57",
      "layer": "inner1",
      "width": 0.12000000000000001,
      "points": [
        [
          19.62,
          -0.0013
        ],
        [
          19.62,
          2.961
        ]
      ]
    },
    {
      "net": "N57",
      "layer": "bottom",
      "width": 0.12000000000000001,
      "points": [
        [
          18.3243,
          -4.348773
        ],
        [
          18.3243,
          -3.054
        ]
      ]
    },
    {
      "net": "N57",
      "layer": "bottom",
      "width": 0.12000000000000001,
      "points": [
        [
          18.3243,
          -3.054
        ],
        [
          19.3533,
          -2.025
        ]
      ]
    },
    {
      "net": "N57",
      "layer": "bottom",
      "width": 0.12000000000000001,
      "points": [
        [
          19.3533,
          -2.025
        ],
        [
          18.8602,
          -1.5319
        ]
      ]
    },
    {
      "net": "N57",
      "layer": "bottom",
      "width": 0.12000000000000001,
      "points": [
        [
          18.8602,
          -1.5319
        ],
        [
          18.846058,
          -0.775242
        ]
      ]
    },
    {
      "net": "N62",
      "layer": "inner2",
      "width": 0.12000000000000001,
      "points": [
        [
          15.8801,
          0.3198
        ],
        [
          18.6802,
          0.3198
        ]
      ]
    },
    {
      "net": "N62",
      "layer": "bottom",
      "width": 0.12000000000000001,
      "points": [
        [
          19.1779,
          0.9679
        ],
        [
          19.1779,
          0.6779
        ]
      ]
    },
    {
      "net": "N62",
      "layer": "bottom",
      "width": 0.12000000000000001,
      "points": [
        [
          19.1779,
          0.6779
        ],
        [
          18.77,
          0.25
        ]
      ]
    },
    {
      "net": "N62",
      "layer": "bottom",
      "width": 0.12000000000000001,
      "points": [
        [
          18.77,
          0.25
        ],
        [
          18.77,
          0.55
        ]
      ]
    },
    {
      "net": "N62",
      "layer": "bottom",
      "width": 0.12000000000000001,
      "points": [
        [
          20,
          -0.375
        ],
        [
          19.3,
          0.325
        ]
      ]
    },
    {
      "net": "N62",
      "layer": "bottom",
      "width": 0.12000000000000001,
      "points": [
        [
          19.3,
          0.325
        ],
        [
          19.3,
          1.09
        ]
      ]
    },
    {
      "net": "N62",
      "layer": "bottom",
      "width": 0.12000000000000001,
      "points": [
        [
          17.5179,
          -5.0096
        ],
        [
          18.7705,
          -6.2622
        ]
      ]
    },
    {
      "net": "N62",
      "layer": "bottom",
      "width": 0.12000000000000001,
      "points": [
        [
          18.7705,
          -6.2622
        ],
        [
          18.7705,
          -8.3919
        ]
      ]
    },
    {
      "net": "N62",
      "layer": "top",
      "width": 0.8,
      "points": [
        [
          14.95,
          -9.3
        ],
        [
          14.95,
          -10.9
        ]
      ]
    },
    {
      "net": "N62",
      "layer": "top",
      "width": 0.12000000000000001,
      "points": [
        [
          19.5517,
          2.9834
        ],
        [
          19.5517,
          1.2
        ]
      ]
    },
    {
      "net": "N62",
      "layer": "top",
      "width": 0.12000000000000001,
      "points": [
        [
          19.5517,
          1.2
        ],
        [
          19.11,
          1.2
        ]
      ]
    },
    {
      "net": "N62",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          20.8,
          -3.74
        ],
        [
          20.8,
          -7.61
        ]
      ]
    },
    {
      "net": "N93",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          18.99,
          2.1301
        ],
        [
          18.6412,
          1.7813
        ]
      ]
    },
    {
      "net": "N93",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          18.6412,
          1.7813
        ],
        [
          17.3524,
          1.7813
        ]
      ]
    },
    {
      "net": "N93",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          17.3524,
          1.7813
        ],
        [
          16.6836,
          2.33
        ]
      ]
    },
    {
      "net": "N101",
      "layer": "top",
      "width": 0.5,
      "points": [
        [
          20.65,
          3.7
        ],
        [
          20.65,
          -1.85
        ]
      ]
    },
    {
      "net": "N101",
      "layer": "top",
      "width": 0.5,
      "points": [
        [
          20.65,
          -1.85
        ],
        [
          18.65,
          -3.9
        ]
      ]
    },
    {
      "net": "N101",
      "layer": "top",
      "width": 0.5,
      "points": [
        [
          18.65,
          -3.9
        ],
        [
          18.080299,
          -3.88001
        ]
      ]
    },
    {
      "net": "N101",
      "layer": "top",
      "width": 0.5,
      "points": [
        [
          18.080299,
          -3.88001
        ],
        [
          18.047281,
          -3.872245
        ]
      ]
    },
    {
      "net": "N101",
      "layer": "top",
      "width": 0.5,
      "points": [
        [
          18.047281,
          -3.872245
        ],
        [
          18.01388,
          -3.866339
        ]
      ]
    },
    {
      "net": "N101",
      "layer": "top",
      "width": 0.5,
      "points": [
        [
          18.01388,
          -3.866339
        ],
        [
          17.980201,
          -3.86231
        ]
      ]
    },
    {
      "net": "N101",
      "layer": "top",
      "width": 0.5,
      "points": [
        [
          17.980201,
          -3.86231
        ],
        [
          17.94635,
          -3.860173
        ]
      ]
    },
    {
      "net": "N101",
      "layer": "top",
      "width": 0.5,
      "points": [
        [
          17.94635,
          -3.860173
        ],
        [
          17.912432,
          -3.859932
        ]
      ]
    },
    {
      "net": "N101",
      "layer": "top",
      "width": 0.5,
      "points": [
        [
          17.912432,
          -3.859932
        ],
        [
          17.878554,
          -3.86159
        ]
      ]
    },
    {
      "net": "N101",
      "layer": "top",
      "width": 0.5,
      "points": [
        [
          17.878554,
          -3.86159
        ],
        [
          17.844821,
          -3.865141
        ]
      ]
    },
    {
      "net": "N101",
      "layer": "top",
      "width": 0.5,
      "points": [
        [
          17.844821,
          -3.865141
        ],
        [
          17.81134,
          -3.870573
        ]
      ]
    },
    {
      "net": "N101",
      "layer": "top",
      "width": 0.5,
      "points": [
        [
          17.81134,
          -3.870573
        ],
        [
          15.8,
          -3.8
        ]
      ]
    },
    {
      "net": "N101",
      "layer": "top",
      "width": 0.5,
      "points": [
        [
          15.8,
          -3.8
        ],
        [
          14.6,
          -4.5
        ]
      ]
    },
    {
      "net": "N101",
      "layer": "top",
      "width": 0.5,
      "points": [
        [
          14.6,
          -4.5
        ],
        [
          13.3,
          -6.5
        ]
      ]
    },
    {
      "net": "N167",
      "layer": "bottom",
      "width": 0.15,
      "points": [
        [
          17.9251,
          -2.2113
        ],
        [
          17.9251,
          -4.4658
        ]
      ]
    },
    {
      "net": "N161",
      "layer": "inner1",
      "width": 0.15,
      "points": [
        [
          18.4191,
          -5.9081
        ],
        [
          18.8894,
          -6.3784
        ]
      ]
    },
    {
      "net": "N161",
      "layer": "inner1",
      "width": 0.15,
      "points": [
        [
          18.8894,
          -6.3784
        ],
        [
          18.8894,
          -15.3016
        ]
      ]
    },
    {
      "net": "N160",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          18.45,
          -10.9
        ],
        [
          17.8403,
          -11.5097
        ]
      ]
    },
    {
      "net": "N160",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          17.8403,
          -11.5097
        ],
        [
          13.9992,
          -11.5097
        ]
      ]
    },
    {
      "net": "N170",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          19.49,
          -13
        ],
        [
          18.45,
          -13
        ]
      ]
    },
    {
      "net": "N170",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          18.45,
          -13
        ],
        [
          18.45,
          -15.2
        ]
      ]
    },
    {
      "net": "N179",
      "layer": "top",
      "width": 0.8,
      "points": [
        [
          15.992402,
          -5
        ],
        [
          19.25,
          -9.3
        ]
      ]
    },
    {
      "net": "N179",
      "layer": "bottom",
      "width": 0.8,
      "points": [
        [
          18,
          -12.2
        ],
        [
          18,
          -12.5
        ]
      ]
    },
    {
      "net": "N179",
      "layer": "top",
      "width": 0.8,
      "points": [
        [
          18,
          -12.5
        ],
        [
          18,
          -12.25
        ]
      ]
    },
    {
      "net": "N159",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          11.9765,
          -1.6779
        ],
        [
          18.5767,
          -1.6779
        ]
      ]
    },
    {
      "net": "N159",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          18.5767,
          -1.6779
        ],
        [
          20.0425,
          -0.2121
        ]
      ]
    },
    {
      "net": "N159",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          20.0425,
          -0.2121
        ],
        [
          20.0425,
          0.3826
        ]
      ]
    },
    {
      "net": "N159",
      "layer": "bottom",
      "width": 0.15,
      "points": [
        [
          20.0425,
          0.3826
        ],
        [
          20.0425,
          2.9592
        ]
      ]
    },
    {
      "net": "N166",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          20,
          -4.76
        ],
        [
          19.6,
          -5.2
        ]
      ]
    },
    {
      "net": "N166",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          19.6,
          -5.2
        ],
        [
          18.4,
          -5.2
        ]
      ]
    },
    {
      "net": "N163",
      "layer": "inner2",
      "width": 0.15,
      "points": [
        [
          18.85,
          -10.65
        ],
        [
          18.85,
          -5
        ]
      ]
    },
    {
      "net": "N163",
      "layer": "top",
      "width": 0.15,
      "points": [
        [
          14.7,
          -2.9
        ],
        [
          16.31,
          -3
        ]
      ]
    }
  ],
  "removedVias": [
    {
      "net": "N38",
      "x": 18.4605,
      "y": -2.1096
    },
    {
      "net": "N57",
      "x": 18.846058,
      "y": -0.775242
    },
    {
      "net": "N62",
      "x": 18.77,
      "y": 0.55
    },
    {
      "net": "N167",
      "x": 17.9251,
      "y": -4.4658
    },
    {
      "net": "N160",
      "x": 18.45,
      "y": -10.9
    },
    {
      "net": "N179",
      "x": 18,
      "y": -12.5
    },
    {
      "net": "N159",
      "x": 20.0425,
      "y": 0.3826
    },
    {
      "net": "N209",
      "x": 19.61,
      "y": -1.25
    },
    {
      "net": "N166",
      "x": 18.4,
      "y": -5.2
    }
  ],
  "unplannedPowerConflicts": []
}