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"
}
}