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/motor-assembly-check.json

{
  "manufacturing_drills": {
    "path": "dist/manufacturing/gerbers/pd1180-epr-r0.3-NPTH.drl",
    "sha256": "a5b12845d796dbc5f3649fd3b1738a3574700482c33421f833b4f4f27ecc37bd",
    "holes": [
      {
        "name": "H1",
        "excellon_xy_mm": [
          124.447,
          -138.374
        ],
        "diameter_mm": 4.2
      },
      {
        "name": "H2",
        "excellon_xy_mm": [
          138.374,
          -75.553
        ],
        "diameter_mm": 4.2
      },
      {
        "name": "H3",
        "excellon_xy_mm": [
          75.553,
          -61.626
        ],
        "diameter_mm": 4.2
      },
      {
        "name": "H4",
        "excellon_xy_mm": [
          61.626,
          -124.447
        ],
        "diameter_mm": 4.2
      }
    ]
  },
  "substrate_drills": [
    {
      "name": "H1",
      "minimum_open_radius_mm": 2.082032708392208,
      "nominal_diameter_mm": 4.2
    },
    {
      "name": "H2",
      "minimum_open_radius_mm": 2.082032708392208,
      "nominal_diameter_mm": 4.2
    },
    {
      "name": "H3",
      "minimum_open_radius_mm": 2.082032708392208,
      "nominal_diameter_mm": 4.2
    },
    {
      "name": "H4",
      "minimum_open_radius_mm": 2.082032708392208,
      "nominal_diameter_mm": 4.2
    }
  ],
  "connector_body_clearances": [
    {
      "reference": "J2",
      "body_bounds_pcb_mm": {
        "min": [
          3.879999446868897,
          -42.400000190734865
        ],
        "max": [
          19.720000553131104,
          -33.69999990463257
        ]
      },
      "minimum_board_edge_mm": 0.5499998092651381,
      "minimum_required_board_edge_mm": 0.5,
      "minimum_required_component_gap_mm": 0.5,
      "nearest_components": [
        {
          "reference": "R65",
          "projected_envelope_gap_mm": 0.6749998927116394
        },
        {
          "reference": "C98",
          "projected_envelope_gap_mm": 0.9549994349479682
        },
        {
          "reference": "C41",
          "projected_envelope_gap_mm": 1.6037528348929935
        },
        {
          "reference": "C99",
          "projected_envelope_gap_mm": 2.231260285976293
        },
        {
          "reference": "U14",
          "projected_envelope_gap_mm": 2.2499872207641616
        }
      ]
    }
  ],
  "motor_connector_mating_access": {
    "reference": "J2",
    "half_width_mm": 8.39,
    "half_depth_mm": 10.5,
    "bottom_above_pcb_mm": 3.2,
    "top_above_pcb_mm": 40,
    "minimum_gap_mm": 0.1,
    "basis": "Conservative vertical insertion prism: 15.78 mm housing width plus 0.5 mm per side, full 10.5 mm housing depth reserved on both sides of pin row, and 40 mm height allowance. Nominal mated height is 16.5 mm. Final wire bend/tool clearance requires physical approval.",
    "bounds_display_mm": {
      "min": [
        -20.19,
        4,
        -48.1
      ],
      "max": [
        -3.41,
        40.8,
        -27.1
      ]
    },
    "nearest": [
      {
        "reference": "U31",
        "gap_mm": 1.4999999523162844
      },
      {
        "reference": "U12",
        "gap_mm": 1.9309310245131535
      },
      {
        "reference": "U14",
        "gap_mm": 1.9509169578552248
      },
      {
        "reference": "U32",
        "gap_mm": 2.350765802233147
      },
      {
        "reference": "C93",
        "gap_mm": 2.5999999761581423
      }
    ],
    "scope": "Conservative insertion envelope; final cable bend, crimp tooling and strain relief require physical approval."
  },
  "hole_alignment": [
    {
      "name": "H1",
      "motor_xy_mm": [
        24.447132179780265,
        -38.37431078448644
      ],
      "pcb_xy_mm": [
        24.447132,
        -38.374311
      ],
      "axis_offset_mm": 2.806546595346643e-7
    },
    {
      "name": "H2",
      "motor_xy_mm": [
        38.37431078448636,
        24.4471321797804
      ],
      "pcb_xy_mm": [
        38.374311,
        24.447132
      ],
      "axis_offset_mm": 2.80654806032761e-7
    },
    {
      "name": "H3",
      "motor_xy_mm": [
        -24.447132179780265,
        38.37431078448644
      ],
      "pcb_xy_mm": [
        -24.447132,
        38.374311
      ],
      "axis_offset_mm": 2.806546595346643e-7
    },
    {
      "name": "H4",
      "motor_xy_mm": [
        -38.374310784486184,
        -24.447132179780667
      ],
      "pcb_xy_mm": [
        -38.374311,
        -24.447132
      ],
      "axis_offset_mm": 2.806551131218832e-7
    }
  ],
  "board_glb_sha256": "e5575ea4d3ac6860c58edfd7dbf54f5bcd3756c989b27065a1f6a65fbf9d75e5",
  "motor_glb_sha256": "58c1dc543cfc05583ffebd5db7cb66036269adcbbc6b11f0184318a4c2c9d87f",
  "motor_step_sha256": "675e55f1d50271255bbd058d8c2e867ecced44b194ded1586c63da77ce1c8a19",
  "spec_sha256": "0af8a2022ee7328cd063eb3a54a426d00089a0bbe1f28f7e0ae0870c1e6588a3",
  "component_models_checked": 254,
  "assembly_alignment": {
    "maximum_vertex_offset_mm": {
      "stepperonline_34HS31_6004S1": 0,
      "J2_VHR_4N_mating_housing": 0,
      "motor_factory_cable_jacket_rerouted": 0,
      "J2_cavity_1_black_Alpha3057_16AWG": 0,
      "TE320559_splice_1": 0,
      "motor_black_lead_to_splice_1": 0,
      "J2_cavity_2_green_Alpha3057_16AWG": 0,
      "TE320559_splice_2": 0,
      "motor_green_lead_to_splice_2": 0,
      "J2_cavity_3_red_Alpha3057_16AWG": 0,
      "TE320559_splice_3": 0,
      "motor_red_lead_to_splice_3": 0,
      "J2_cavity_4_blue_Alpha3057_16AWG": 0,
      "TE320559_splice_4": 0,
      "motor_blue_lead_to_splice_4": 0,
      "J3_VHR_2N_catalogue_housing_envelope": 0,
      "J3_SVH_41T_P1_1_contact_1_nominal_envelope": 0,
      "J3_SVH_41T_P1_1_contact_2_nominal_envelope": 0,
      "J3_LPS300_manufacturer_part_1": 0,
      "J3_LPS300_manufacturer_part_2": 0,
      "J3_LPS300_manufacturer_part_3": 0,
      "J3_LPS300_manufacturer_part_4": 0,
      "J3_LPS300_manufacturer_part_5": 0,
      "J3_provisional_heatsink_base_NO_THERMAL_RATING": 0,
      "J3_provisional_heatsink_fin_1": 0,
      "J3_provisional_heatsink_fin_2": 0,
      "J3_provisional_heatsink_fin_3": 0,
      "J3_provisional_heatsink_fin_4": 0,
      "J3_provisional_heatsink_fin_5": 0,
      "J3_provisional_heatsink_fin_6": 0,
      "J3_provisional_heatsink_fin_7": 0,
      "J3_provisional_heatsink_fin_8": 0,
      "J3_provisional_heatsink_fin_9": 0,
      "J3_resistor_mount_M4x25_screw_1": 0,
      "J3_resistor_mount_M4_lock_washer_1": 0,
      "J3_resistor_mount_M4x25_screw_2": 0,
      "J3_resistor_mount_M4_lock_washer_2": 0,
      "J3_TE152883_ring_1_nominal_envelope": 0,
      "J3_TE152883_insulated_barrel_1_nominal_envelope": 0,
      "J3_terminal_M4_lock_washer_1": 0,
      "J3_terminal_M4x6_screw_1": 0,
      "J3_cavity_1_red_Alpha3057_16AWG": 0,
      "J3_TE152883_ring_2_nominal_envelope": 0,
      "J3_TE152883_insulated_barrel_2_nominal_envelope": 0,
      "J3_terminal_M4_lock_washer_2": 0,
      "J3_terminal_M4x6_screw_2": 0,
      "J3_cavity_2_black_Alpha3057_16AWG": 0,
      "J3_provisional_guard_side__41": 0,
      "J3_provisional_guard_side_41": 0,
      "J3_provisional_guard_rear": 0,
      "J3_provisional_guard_roof": 0,
      "J3_provisional_guard_slotted_front__33_5": 0,
      "J3_provisional_guard_slotted_front_0": 0,
      "J3_provisional_guard_slotted_front_33": 0
    },
    "assembly_glb_sha256": "488cf1d578ede02e4e825ec7084fe1ba295a8ce9153e23244178886b0f3a9536",
    "motor_bounds_display_mm": {
      "min": [
        -43,
        -131.8,
        -70
      ],
      "max": [
        43,
        -20.29999999995427,
        43
      ]
    },
    "minimum_motor_to_pcb_bottom_mm": 19.49999999995427
  },
  "motor_cad_bounds_mm": {
    "min": [
      -43,
      -114.49132537841797,
      -111.5
    ],
    "max": [
      43,
      43,
      4.573053047352005e-11
    ]
  },
  "mounting_hardware_modeled": false,
  "mechanically_secured": false,
  "pcb_bottom_to_motor_rear_mm": 19.5,
  "encoder_hardware_modeled": false,
  "encoder_fit_verified": false,
  "encoder_status": "Unresolved for ordered single-shaft motor",
  "errors": [],
  "scope": "Nominal CAD alignment, connector clearance and actual drill screen only. No mounting hardware modeled, no secure mounting, strain relief, strength, tolerance, physical-fit or encoder qualification."
}