techmannih/nema34-mounted-stepper-controller

A 48 V USB‑C PD 3.1 EPR NEMA‑34 stepper controller PCB combining STM32/TMC5160 control, external MOSFET motor bridges, protected power and regenerative braking, USB data, telemetry, diagnostics, status LEDs, and buzzer alarms.

Version
0.3.92
License
unset
Stars
1

engineering/u16-footprint-review.json

{
  "baseline_commit": "5bb9d4bcc71c397436a0ca0a92c1b13846b4480a",
  "board_sha256": "708a4e6a9d81441bbc8a56124c846ab7b321720af4932f093a696e5bb0120ddd",
  "part": "STM32G0B1CEU6",
  "supplier_code": "C2829190",
  "pad_count": 49,
  "pads": [
    {
      "pin": "1",
      "net": "STATUS_GPIO",
      "before_net": "STATUS_GPIO",
      "before_nm": [
        77250000,
        116250000
      ],
      "after_nm": [
        77250000,
        115375000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "2",
      "net": "unconnected-(U16-PC14_OSC32_IN-Pad2)",
      "before_net": "unconnected-(U16-PC14_OSC32_IN-Pad2)",
      "before_nm": [
        77750000,
        116250000
      ],
      "after_nm": [
        77750000,
        115375000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "3",
      "net": "unconnected-(U16-PC15_OSC32_OUT-Pad3)",
      "before_net": "unconnected-(U16-PC15_OSC32_OUT-Pad3)",
      "before_nm": [
        78250000,
        116250000
      ],
      "after_nm": [
        78250000,
        115375000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "4",
      "net": "V3V3_MCU",
      "before_net": "V3V3_MCU",
      "before_nm": [
        78750000,
        116250000
      ],
      "after_nm": [
        78750000,
        115375000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "5",
      "net": "V3V3_MCU",
      "before_net": "V3V3_MCU",
      "before_nm": [
        79250000,
        116250000
      ],
      "after_nm": [
        79250000,
        115375000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "6",
      "net": "V3V3_MCU",
      "before_net": "V3V3_MCU",
      "before_nm": [
        79750000,
        116250000
      ],
      "after_nm": [
        79750000,
        115375000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "7",
      "net": "GND",
      "before_net": "GND",
      "before_nm": [
        80250000,
        116250000
      ],
      "after_nm": [
        80250000,
        115375000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "8",
      "net": "OSC_IN",
      "before_net": "OSC_IN",
      "before_nm": [
        80750000,
        116250000
      ],
      "after_nm": [
        80750000,
        115375000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "9",
      "net": "OSC_OUT",
      "before_net": "OSC_OUT",
      "before_nm": [
        81250000,
        116250000
      ],
      "after_nm": [
        81250000,
        115375000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "10",
      "net": "NRST",
      "before_net": "NRST",
      "before_nm": [
        81750000,
        116250000
      ],
      "after_nm": [
        81750000,
        115375000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "11",
      "net": "PHASE_A_ADC",
      "before_net": "PHASE_A_ADC",
      "before_nm": [
        82250000,
        116250000
      ],
      "after_nm": [
        82250000,
        115375000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "12",
      "net": "PHASE_B_ADC",
      "before_net": "PHASE_B_ADC",
      "before_nm": [
        82750000,
        116250000
      ],
      "after_nm": [
        82750000,
        115375000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "13",
      "net": "unconnected-(U16-PA2-Pad13)",
      "before_net": "unconnected-(U16-PA2-Pad13)",
      "before_nm": [
        84250000,
        114750000
      ],
      "after_nm": [
        83375000,
        114750000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "14",
      "net": "unconnected-(U16-PA3-Pad14)",
      "before_net": "unconnected-(U16-PA3-Pad14)",
      "before_nm": [
        84250000,
        114250000
      ],
      "after_nm": [
        83375000,
        114250000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "15",
      "net": "TMC_CS_N",
      "before_net": "TMC_CS_N",
      "before_nm": [
        84250000,
        113750000
      ],
      "after_nm": [
        83375000,
        113750000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "16",
      "net": "SPI_SCK",
      "before_net": "SPI_SCK",
      "before_nm": [
        84250000,
        113250000
      ],
      "after_nm": [
        83375000,
        113250000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "17",
      "net": "SPI_MISO",
      "before_net": "SPI_MISO",
      "before_nm": [
        84250000,
        112750000
      ],
      "after_nm": [
        83375000,
        112750000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "18",
      "net": "SPI_MOSI",
      "before_net": "SPI_MOSI",
      "before_nm": [
        84250000,
        112250000
      ],
      "after_nm": [
        83375000,
        112250000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "19",
      "net": "USB_VBUS_SENSE",
      "before_net": "USB_VBUS_SENSE",
      "before_nm": [
        84250000,
        111750000
      ],
      "after_nm": [
        83375000,
        111750000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "20",
      "net": "BOARD_POWER_SENSE",
      "before_net": "BOARD_POWER_SENSE",
      "before_nm": [
        84250000,
        111250000
      ],
      "after_nm": [
        83375000,
        111250000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "21",
      "net": "EFUSE_FAULT_N",
      "before_net": "EFUSE_FAULT_N",
      "before_nm": [
        84250000,
        110750000
      ],
      "after_nm": [
        83375000,
        110750000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "22",
      "net": "unconnected-(U16-PB10-Pad22)",
      "before_net": "unconnected-(U16-PB10-Pad22)",
      "before_nm": [
        84250000,
        110250000
      ],
      "after_nm": [
        83375000,
        110250000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "23",
      "net": "ENC_CS_N",
      "before_net": "ENC_CS_N",
      "before_nm": [
        84250000,
        109750000
      ],
      "after_nm": [
        83375000,
        109750000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "24",
      "net": "FLASH_CS_N",
      "before_net": "FLASH_CS_N",
      "before_nm": [
        84250000,
        109250000
      ],
      "after_nm": [
        83375000,
        109250000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "25",
      "net": "unconnected-(U16-PB13-Pad25)",
      "before_net": "unconnected-(U16-PB13-Pad25)",
      "before_nm": [
        82750000,
        107750000
      ],
      "after_nm": [
        82750000,
        108625000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "26",
      "net": "unconnected-(U16-PB14-Pad26)",
      "before_net": "unconnected-(U16-PB14-Pad26)",
      "before_nm": [
        82250000,
        107750000
      ],
      "after_nm": [
        82250000,
        108625000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "27",
      "net": "unconnected-(U16-PB15-Pad27)",
      "before_net": "unconnected-(U16-PB15-Pad27)",
      "before_nm": [
        81750000,
        107750000
      ],
      "after_nm": [
        81750000,
        108625000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "28",
      "net": "SD_MODE",
      "before_net": "SD_MODE",
      "before_nm": [
        81250000,
        107750000
      ],
      "after_nm": [
        81250000,
        108625000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "29",
      "net": "unconnected-(U16-PA9-Pad29)",
      "before_net": "unconnected-(U16-PA9-Pad29)",
      "before_nm": [
        80750000,
        107750000
      ],
      "after_nm": [
        80750000,
        108625000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "30",
      "net": "USER_BUTTON_N",
      "before_net": "USER_BUTTON_N",
      "before_nm": [
        80250000,
        107750000
      ],
      "after_nm": [
        80250000,
        108625000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "31",
      "net": "unconnected-(U16-PC7-Pad31)",
      "before_net": "unconnected-(U16-PC7-Pad31)",
      "before_nm": [
        79750000,
        107750000
      ],
      "after_nm": [
        79750000,
        108625000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "32",
      "net": "unconnected-(U16-PA10-Pad32)",
      "before_net": "unconnected-(U16-PA10-Pad32)",
      "before_nm": [
        79250000,
        107750000
      ],
      "after_nm": [
        79250000,
        108625000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "33",
      "net": "USB_DM",
      "before_net": "USB_DM",
      "before_nm": [
        78750000,
        107750000
      ],
      "after_nm": [
        78750000,
        108625000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "34",
      "net": "USB_DP",
      "before_net": "USB_DP",
      "before_nm": [
        78250000,
        107750000
      ],
      "after_nm": [
        78250000,
        108625000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "35",
      "net": "SWDIO",
      "before_net": "SWDIO",
      "before_nm": [
        77750000,
        107750000
      ],
      "after_nm": [
        77750000,
        108625000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "36",
      "net": "SWCLK",
      "before_net": "SWCLK",
      "before_nm": [
        77250000,
        107750000
      ],
      "after_nm": [
        77250000,
        108625000
      ],
      "size_mm": [
        0.3,
        0.55
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "37",
      "net": "MCU_RUN",
      "before_net": "MCU_RUN",
      "before_nm": [
        75750000,
        109250000
      ],
      "after_nm": [
        76625000,
        109250000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "38",
      "net": "unconnected-(U16-PD0-Pad38)",
      "before_net": "unconnected-(U16-PD0-Pad38)",
      "before_nm": [
        75750000,
        109750000
      ],
      "after_nm": [
        76625000,
        109750000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "39",
      "net": "unconnected-(U16-PD1-Pad39)",
      "before_net": "unconnected-(U16-PD1-Pad39)",
      "before_nm": [
        75750000,
        110250000
      ],
      "after_nm": [
        76625000,
        110250000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "40",
      "net": "unconnected-(U16-PD2-Pad40)",
      "before_net": "unconnected-(U16-PD2-Pad40)",
      "before_nm": [
        75750000,
        110750000
      ],
      "after_nm": [
        76625000,
        110750000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "41",
      "net": "unconnected-(U16-PD3-Pad41)",
      "before_net": "unconnected-(U16-PD3-Pad41)",
      "before_nm": [
        75750000,
        111250000
      ],
      "after_nm": [
        76625000,
        111250000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "42",
      "net": "TMC_DIAG0",
      "before_net": "TMC_DIAG0",
      "before_nm": [
        75750000,
        111750000
      ],
      "after_nm": [
        76625000,
        111750000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "43",
      "net": "MOTOR_PG",
      "before_net": "MOTOR_PG",
      "before_nm": [
        75750000,
        112250000
      ],
      "after_nm": [
        76625000,
        112250000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "44",
      "net": "POWER_PERMIT",
      "before_net": "POWER_PERMIT",
      "before_nm": [
        75750000,
        112750000
      ],
      "after_nm": [
        76625000,
        112750000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "45",
      "net": "PD_SCL",
      "before_net": "PD_SCL",
      "before_nm": [
        75750000,
        113250000
      ],
      "after_nm": [
        76625000,
        113250000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "46",
      "net": "PD_SDA",
      "before_net": "PD_SDA",
      "before_nm": [
        75750000,
        113750000
      ],
      "after_nm": [
        76625000,
        113750000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "47",
      "net": "TMC_DIAG1",
      "before_net": "TMC_DIAG1",
      "before_nm": [
        75750000,
        114250000
      ],
      "after_nm": [
        76625000,
        114250000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "48",
      "net": "VMOTOR_OK",
      "before_net": "VMOTOR_OK",
      "before_nm": [
        75750000,
        114750000
      ],
      "after_nm": [
        76625000,
        114750000
      ],
      "size_mm": [
        0.55,
        0.3
      ],
      "native_paste_margin_mm": 0.0
    },
    {
      "pin": "49",
      "net": "GND",
      "before_net": null,
      "before_nm": null,
      "after_nm": [
        80000000,
        112000000
      ],
      "size_mm": [
        5.6,
        5.6
      ],
      "native_paste_margin_mm": -0.5
    }
  ],
  "schematic_unchanged": false,
  "affected_scope": "U16 package/exposed-ground-pad and U35 buffered reset; unrelated schematic and PCB protected by native ECO policy",
  "stock_resolved": true,
  "hardware_qualified": false,
  "cad": {
    "source": "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=16912e571dfb42a9a47b4df7b841ed45&pn=C2829190",
    "obj_sha256": "227e1acb86670a6686cb2b0ae922828bc36ba30f3da4b9cc0d963d5100b61cfc",
    "rotation_z_degrees": 90,
    "untransformed_bounds_mm": [
      [
        -3.51,
        3.516883
      ],
      [
        -3.515006,
        3.511878
      ],
      [
        0,
        0.61
      ]
    ],
    "pin1_corner": "bottom-left in source coordinates",
    "authority": "supplier model; manufacturer electrical land pattern controls"
  },
  "exposed_pad": {
    "vias": [
      {
        "x_mm": 79.6,
        "y_mm": 112.0,
        "pad_mm": 0.6,
        "drill_mm": 0.3
      },
      {
        "x_mm": 81.0,
        "y_mm": 113.0,
        "pad_mm": 0.6,
        "drill_mm": 0.3
      },
      {
        "x_mm": 81.0,
        "y_mm": 110.4,
        "pad_mm": 0.6,
        "drill_mm": 0.3
      },
      {
        "x_mm": 78.8,
        "y_mm": 113.2,
        "pad_mm": 0.6,
        "drill_mm": 0.3
      }
    ],
    "net": "GND",
    "copper_mm": [
      5.6,
      5.6
    ],
    "paste_mm": [
      4.6,
      4.6
    ],
    "paste_area_percent": 67.47448979591836,
    "firmware_flash_bytes": 524288,
    "process_acceptance": "filled/capped vias, stencil thickness/windowing and solder-joint inspection pending"
  }
}