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
docs/checks/pre-order-native-erc.json
{
"$schema": "https://schemas.kicad.org/erc.v1.json",
"coordinate_units": "mm",
"date": "2026-10-11T13:01:19",
"ignored_checks": [
{
"description": "Global label only appears once in the schematic",
"key": "single_global_label"
},
{
"description": "Four connection points are joined together",
"key": "four_way_junction"
},
{
"description": "SPICE model issue",
"key": "simulation_model_issue"
},
{
"description": "Library symbol issue",
"key": "lib_symbol_issues"
},
{
"description": "Footprint link issue",
"key": "footprint_link_issues"
},
{
"description": "Assigned footprint doesn't match footprint filters",
"key": "footprint_filter"
}
],
"included_severities": [
"error",
"warning",
"exclusion"
],
"kicad_version": "10.0.5",
"sheets": [
{
"path": "/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5",
"violations": []
},
{
"path": "/USB-C PD POWER/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/8d823418-de92-458e-ac67-2401a2afb5d2",
"violations": []
},
{
"path": "/PD Controller and EEPROM/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/308febe8-36fc-41ee-ba25-36739b15b59f",
"violations": []
},
{
"path": "/PD Backup Supply/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/07c54bc2-7b47-499e-9baf-1320e0b49d82",
"violations": []
},
{
"path": "/Motor Backup Supply/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/7aaf2fa7-6abe-4690-9b7f-d7647e50f088",
"violations": []
},
{
"path": "/Logic Supply Selection and Power Permit/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/810f88ad-c717-4d31-acdf-c95bcda98a24",
"violations": []
},
{
"path": "/Protected 48 V Motor Bus/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/2dd08c6c-db0f-43c7-aedc-a833e8b1fba0",
"violations": []
},
{
"path": "/Motion Controller/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/7ed7b0a5-1350-4bab-b612-57260f07f433",
"violations": []
},
{
"path": "/Step Direction and Hardware Enable/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/d3d3fbf8-2557-49ff-8100-618fb56f96c1",
"violations": []
},
{
"path": "/Motor Phase A Power Bridge/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/4093fb53-4b72-490e-9de1-acd8fb153814",
"violations": []
},
{
"path": "/Motor Phase B Power Bridge/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/f3410669-d4c2-47cc-aa06-0b119290b9d8",
"violations": []
},
{
"path": "/Brake Reference and Turn-on Threshold/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/c74d2061-6918-4ca8-93d1-4e200506a10f",
"violations": []
},
{
"path": "/Overvoltage Inhibit and Brake Driver/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/a8c1c8f6-400d-48f6-8955-e93d0e90c711",
"violations": []
},
{
"path": "/MCU Clock Memory and Debug/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/3ac5bc2e-d056-4608-918f-d2f27d3174d7",
"violations": []
},
{
"path": "/Optional Shaft Encoder/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/1c5e474b-d84b-4f5b-b328-942a63906b28",
"violations": []
},
{
"path": "/USB DATA and Attach Sense/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/21298698-61e1-4418-833d-65d23cdd67ba",
"violations": []
},
{
"path": "/Home Limits and Digital Input 0/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/cb259669-24c6-4a4e-8fdc-4a4a1e24d6fa",
"violations": []
},
{
"path": "/Step Direction and Industrial Harness/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/ad029dcf-134c-4e43-b7f1-4286de52dabd",
"violations": []
},
{
"path": "/CAN and RS485/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/44c4eed3-4263-4048-9451-584e26e8cb9a",
"violations": []
},
{
"path": "/RS232 Interface/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/a6bdf33f-4b6d-47f7-a7ff-c62d9ca73714",
"violations": []
},
{
"path": "/Hardware Outputs/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/957b127e-e625-4eb1-986b-191490207d6c",
"violations": []
},
{
"path": "/USB Logic Power/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/bf8caeae-395c-49c9-b2df-cf64e11599d7",
"violations": []
},
{
"path": "/Temperature and Bus Diagnostics/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/c17fc4cf-882a-4994-8450-6d1981e54f16",
"violations": []
},
{
"path": "/Phase Current Diagnostics/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/e96de45d-7319-4cbd-addf-5e09fe8a62f6",
"violations": []
},
{
"path": "/Regulated Driver Supply/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/0488b5cd-34db-46c3-becf-34fb615b4d27",
"violations": []
},
{
"path": "/Status and Independent Power Indication/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/a5dea3dd-9855-4ae8-87b4-68ead9ce4cff",
"violations": []
},
{
"path": "/Audible Fault Alarm/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/5c506900-585c-47da-839b-8e751cf5f74b",
"violations": []
},
{
"path": "/PD Programming and Power Probes/",
"uuid_path": "/9ce6d0ce-044d-4e77-ac59-1290d960b5b5/60463e84-7863-4c0d-909f-5b8d3f1ce18f",
"violations": []
}
],
"source": "pd1180-epr-r0.3.kicad_sch"
}