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/cloud-viewer-check.json

{
  "checked_at": "2026-10-15T23:05:46.662Z",
  "schema_version": 1,
  "mapped_pcb_ports": 965,
  "imported_pcb_ports": 965,
  "attributed_pcb_traces": 1588,
  "attributed_source_traces": 163,
  "named_copper_counts": {
    "pcb_trace": 1588,
    "pcb_via": 644,
    "pcb_copper_pour": 1490
  },
  "routed_net_names": [
    "BLOCK_FAST_GATE",
    "BLOCK_GATE",
    "BOARD_POWER_SENSE",
    "BOOT_A1",
    "BOOT_A2",
    "BOOT_B1",
    "BOOT_B2",
    "BRAKE_DRIVE",
    "BRAKE_FB",
    "BRAKE_FB_MID",
    "BRAKE_GATE",
    "BRAKE_MID",
    "BRAKE_ON",
    "BRAKE_RETURN",
    "BRAKE_SENSE",
    "BUCK_BOOT",
    "BUCK_FB",
    "BUCK_SW",
    "BUCK_VCC",
    "BUZZER_EN",
    "BUZZER_GATE",
    "BUZZER_LOW",
    "CC1_CONN",
    "CC1_PD",
    "CC2_CONN",
    "CC2_PD",
    "CC_FAULT_N",
    "CC_VBIAS",
    "DATA_CC1",
    "DATA_CC2",
    "DRIVER_BUCK_BOOT",
    "DRIVER_BUCK_FB",
    "DRIVER_BUCK_SW",
    "DRIVER_BUCK_VCC",
    "DRV_EN_N",
    "EEP_IRQ_N",
    "EEP_LINK_EN",
    "EEP_PROG_SCL",
    "EEP_PROG_SDA",
    "EEP_SCL",
    "EEP_SDA",
    "EFUSE_EN",
    "EFUSE_FAULT_N",
    "EFUSE_IN",
    "ENC_A",
    "ENC_B",
    "ENC_CS_N",
    "ENC_I",
    "EPR_BLK_GATE",
    "EPR_EN",
    "FLASH_CS_N",
    "GH_A1",
    "GH_A1_DRV",
    "GH_A2",
    "GH_A2_DRV",
    "GH_B1",
    "GH_B1_DRV",
    "GH_B2",
    "GH_B2_DRV",
    "GL_A1",
    "GL_A1_DRV",
    "GL_A2",
    "GL_A2_DRV",
    "GL_B1",
    "GL_B1_DRV",
    "GL_B2",
    "GL_B2_DRV",
    "GND",
    "IIN_MON",
    "ILIM_SET",
    "LOGIC_OR_PRIORITY",
    "LOGIC_PG",
    "MCU_RUN",
    "MOTOR_A1",
    "MOTOR_A1_OUT",
    "MOTOR_A2",
    "MOTOR_B1",
    "MOTOR_B1_OUT",
    "MOTOR_B2",
    "MOTOR_BUCK_BOOT",
    "MOTOR_BUCK_FB",
    "MOTOR_BUCK_SW",
    "MOTOR_BUCK_VCC",
    "MOTOR_LOGIC_PG",
    "MOTOR_OVP_LOW",
    "MOTOR_OVP_SENSE",
    "MOTOR_PG",
    "NRST",
    "OSC_IN",
    "OSC_OUT",
    "OVP_DIV",
    "OVP_TOP",
    "PD_1V5",
    "PD_3V3",
    "PD_INV_BASE",
    "PD_LEVEL_BASE",
    "PD_PATH_HV",
    "PD_PATH_N",
    "PD_PATH_OK",
    "PD_SCL",
    "PD_SDA",
    "PD_VBUS",
    "PG_DIV",
    "PHASE_A_ADC",
    "PHASE_A_RAW",
    "PHASE_B_ADC",
    "PHASE_B_RAW",
    "POWER_LED_A",
    "POWER_PERMIT",
    "RGB_B_DRV",
    "RGB_B_K",
    "RGB_G_DRV",
    "RGB_G_K",
    "RGB_R_DRV",
    "RGB_R_K",
    "RUN_BASE",
    "RUN_PG",
    "RUN_SAFE",
    "RUN_WINDOW_OK",
    "SD_MODE",
    "SENSE_A",
    "SENSE_B",
    "SLEW_CAP",
    "SPI_MISO",
    "SPI_MOSI",
    "SPI_SCK",
    "STATUS_GPIO",
    "SWCLK",
    "SWDIO",
    "TEMP_OK",
    "TMC_12V",
    "TMC_5V",
    "TMC_CPI",
    "TMC_CPO",
    "TMC_CS_N",
    "TMC_DIAG0",
    "TMC_DIAG1",
    "TMC_VCC",
    "TMC_VCP",
    "U35_RESET_N",
    "USB_DATA_VBUS",
    "USB_DM",
    "USB_DM_CONN",
    "USB_DP",
    "USB_DP_CONN",
    "USB_ILIM",
    "USB_LOGIC_5V",
    "USB_OR_SELECT",
    "USB_VBUS_SENSE",
    "USER_BUTTON_N",
    "UVLO_DIV",
    "UVLO_MID",
    "V3V3",
    "V3V3_MCU",
    "V3V3_MOTOR",
    "V3V3_PD",
    "V3V3_USB",
    "VBUS_LV",
    "VMON_ADC",
    "VMON_MID",
    "VMOTOR",
    "VMOTOR_OK",
    "VREF_2V5"
  ],
  "source_counts": {
    "schematic_sheet": 24,
    "source_group": 1,
    "source_net": 163,
    "source_port": 965,
    "source_component": 331,
    "source_board": 1,
    "source_component_internal_connection": 3,
    "source_trace": 980,
    "schematic_component": 277,
    "schematic_text": 571,
    "schematic_path": 144,
    "schematic_circle": 15,
    "schematic_group": 1,
    "schematic_port": 943,
    "schematic_line": 120,
    "schematic_symbol": 19,
    "schematic_rect": 1,
    "schematic_trace": 645,
    "schematic_net_label": 263,
    "pcb_component": 277,
    "pcb_board": 1,
    "pcb_hole": 8,
    "pcb_plated_hole": 18,
    "pcb_solder_paste": 979,
    "pcb_smtpad": 947,
    "pcb_fabrication_note_path": 255,
    "pcb_courtyard_outline": 68,
    "pcb_silkscreen_text": 277,
    "pcb_silkscreen_path": 392,
    "pcb_courtyard_rect": 190,
    "pcb_silkscreen_circle": 41,
    "pcb_courtyard_circle": 19,
    "pcb_port": 965,
    "pcb_trace": 66,
    "pcb_via": 1,
    "cad_component": 309,
    "pcb_copper_pour": 1,
    "source_project_metadata": 1
  },
  "routed_board_counts": {
    "source_component": 281,
    "pcb_component": 281,
    "pcb_port": 965,
    "pcb_smtpad": 947,
    "pcb_silkscreen_text": 281,
    "pcb_silkscreen_path": 610,
    "pcb_courtyard_rect": 190,
    "pcb_courtyard_circle": 19,
    "pcb_fabrication_note_path": 496,
    "pcb_silkscreen_circle": 41,
    "pcb_courtyard_outline": 68,
    "pcb_plated_hole": 18,
    "pcb_hole": 8,
    "pcb_fabrication_note_text": 4,
    "source_port": 965,
    "source_net": 214,
    "source_trace": 214,
    "pcb_trace": 1588,
    "pcb_via": 644,
    "pcb_copper_pour": 1490,
    "pcb_board": 1
  },
  "cloud_viewer_counts": {
    "schematic_sheet": 24,
    "source_group": 1,
    "source_net": 163,
    "source_port": 965,
    "source_component": 331,
    "source_board": 1,
    "source_component_internal_connection": 3,
    "source_trace": 980,
    "schematic_component": 277,
    "schematic_text": 571,
    "schematic_path": 144,
    "schematic_circle": 15,
    "schematic_group": 1,
    "schematic_port": 943,
    "schematic_line": 120,
    "schematic_symbol": 19,
    "schematic_rect": 1,
    "schematic_trace": 645,
    "schematic_net_label": 263,
    "pcb_component": 277,
    "pcb_board": 1,
    "pcb_hole": 8,
    "pcb_plated_hole": 18,
    "pcb_solder_paste": 979,
    "pcb_smtpad": 947,
    "pcb_fabrication_note_path": 255,
    "pcb_courtyard_outline": 68,
    "pcb_silkscreen_text": 277,
    "pcb_silkscreen_path": 392,
    "pcb_courtyard_rect": 190,
    "pcb_silkscreen_circle": 41,
    "pcb_courtyard_circle": 19,
    "pcb_port": 965,
    "cad_component": 309,
    "source_project_metadata": 1,
    "pcb_trace": 1588,
    "pcb_via": 644,
    "pcb_copper_pour": 1490
  },
  "source_circuit": "dist/index/circuit.json",
  "assembly_circuit": "dist/motor-assembly/circuit.json",
  "mechanical_source_ids": [
    "source_component_277",
    "source_component_278",
    "source_component_279",
    "source_component_280",
    "source_component_281",
    "source_component_282",
    "source_component_283",
    "source_component_284",
    "source_component_285",
    "source_component_286",
    "source_component_287",
    "source_component_288",
    "source_component_289",
    "source_component_290",
    "source_component_291",
    "source_component_292",
    "source_component_293",
    "source_component_294",
    "source_component_295",
    "source_component_296",
    "source_component_297",
    "source_component_298",
    "source_component_299",
    "source_component_300",
    "source_component_301",
    "source_component_302",
    "source_component_303",
    "source_component_304",
    "source_component_305",
    "source_component_306",
    "source_component_307",
    "source_component_308",
    "source_component_309",
    "source_component_310",
    "source_component_311",
    "source_component_312",
    "source_component_313",
    "source_component_314",
    "source_component_315",
    "source_component_316",
    "source_component_317",
    "source_component_318",
    "source_component_319",
    "source_component_320",
    "source_component_321",
    "source_component_322",
    "source_component_323",
    "source_component_324",
    "source_component_325",
    "source_component_326",
    "source_component_327",
    "source_component_328",
    "source_component_329",
    "source_component_330"
  ],
  "board_records_preserved": true,
  "routed_board": "dist/manufacturing/kicad-project/pd1180-epr-r0.3.kicad_pcb",
  "converter_warnings": [],
  "release_circuit_current": true,
  "errors": []
}