techmannih/nema34-mounted-stepper-controller
A USB-C PD-powered RP2040 motor controller with protected 48 V power, DRV8262 dual-bridge drive for a NEMA34 motor, regenerative-braking resistor, isolated sensing, hardware interlocks, and telemetry/status interfaces.
- Version
- 0.3.113
- License
- unset
- Stars
- 1
engineering/mechanical/cooling-selection.json
{
"status": "engineering-selection-incomplete-physical-installation-not-approved",
"powered_tests_performed": false,
"motor_operation_authorized": false,
"driver": {
"part": "Same Sky HSB14-353518",
"selection": "selected heat-sink and TIM identities for the bounded first-article test; supported contact assembly requires dimensional fitting",
"envelope_mm": [
35,
35,
18
],
"base_thickness_mm": 1.5,
"mass_g": 15,
"drawing": {
"source_url": "https://www.sameskydevices.com/product/resource/hsb14-353518.pdf",
"download_sha256": "fcb850942b680dc0a2a6defad5a60f18751f35dda5d9592c1f400a761080ec87"
},
"natural_convection_curve_samples": {
"power_w": [
3,
4,
15
],
"temperature_rise_c": [
31.3,
40.1,
119.7
]
},
"forced_air_curve_sample": {
"power_w": 15,
"airflow_lfm": 200,
"temperature_rise_c": 44.2
},
"rating_limit": "Manufacturer curve test conditions are not the installed assembly. Natural convection at 15 W is insufficient for the project 110 C junction target at 40 C ambient.",
"placement_study": {
"xy_center_mm": [
22,
-12
],
"xy_envelope_mm": [
4.5,
-29.5,
39.5,
5.5
],
"status": "plan-view candidate only; contact/pedestal, height, tolerances and supports not qualified"
},
"rejected_direct_fit": {
"part": "ATS-TI1OP-519-C1-R3",
"envelope_mm": [
78,
36,
35.6
],
"reason": "EVM support/fin envelope conflicts with current surrounding components"
},
"open": [
"Top-contact geometry, package-height tolerance, pedestal/spreading resistance",
"Supported retention at both IC ends and <45 N package load",
"Airflow and failure condition at intended motor current",
"Clearance to capacitor tolerances, WAGO actuation and live copper"
],
"tim_selection": "Arctic Silver Ceramique 2; not structural adhesive",
"bench_thermal_budget": {
"ambient_c": 40,
"conduction_w": 0.23552000000000003,
"additional_loss_allocation_w": 3,
"total_allocated_w": 3.23552,
"sink_theta_allocation_c_per_w": 12.5,
"package_theta_c_per_w": 0.7,
"interface_and_contact_allocation_c_per_w": 1.5,
"calculated_junction_c": 87.562144,
"basis": "Conservative natural-convection selection screen; loss/contact allocations and installed airflow are to be measured. Not a full-current cooler."
}
},
"brake": {
"resistor": "Vishay LPS0300H10R0GB",
"resistance_ohm": 10,
"tolerance_percent": 2,
"rating_w_at_case_85c": 300,
"datasheet": {
"source_url": "https://www.vishay.com/docs/50052/lps300.pdf",
"download_sha256": "80577e8e5c6c1d75ddd9b41d9afb208ed046f1d58c45902bf4926c6410dd0dec"
},
"tim_selection": "Bluesil Past 340, per resistor manufacturer mounting guidance",
"mounting_hardware": "Manufacturer-supplied M4 x 25 class 8.8 screws and M4 contact lock washers; confirm received accessory set",
"terminal_hardware": "Manufacturer M4 terminal screws, TE152883 rings; verify engagement with actual tongue/washer stack",
"torque_nm": 2,
"maximum_torque_nm": 2.5,
"heatsink_candidate": "Fischer Elektronik SK 100 100 SA, subject to exact drawing/thermal-curve and installed guard review",
"sink_source": "https://www.farnell.com/datasheets/2576985.pdf",
"existing_cad_status": "80 x 80 x 30 mm concept retained and explicitly not represented as a rated/selected heatsink",
"thermal_requirements_at_40c_ambient": [
{
"average_power_w": 25,
"maximum_case_interface_to_air_c_per_w": 1.8
},
{
"average_power_w": 100,
"maximum_case_interface_to_air_c_per_w": 0.45
},
{
"average_power_w": 300,
"maximum_case_interface_to_air_c_per_w": 0.15
}
],
"open": [
"Load, stop/repetition energy and qualified duty",
"Heatsink machining/engagement and thermal resistance at installed orientation",
"Ventilated touch/terminal guard and supported strain relief",
"Transient element temperature and stuck-on fault containment"
],
"selection": "10 ohm LPS300 retained as the concrete first-article component for the bounded profile; full-duty envelope is not assigned",
"bench_cooling_selection": {
"part": "Fischer Elektronik SK 100 100 SA",
"manufacturer_drawing": "https://www.farnell.com/datasheets/2576985.pdf",
"maximum_average_power_design_w": 10,
"ambient_design_c": 40,
"sink_theta_allocation_c_per_w": 3,
"interface_allocation_c_per_w": 0.2,
"calculated_case_c": 72,
"scope": "Limited bench selection only; installation orientation/guard/interface must satisfy the allocations. Not a 300 W continuous assembly."
},
"guard_specification": {
"material": "1 mm stainless steel perforated enclosure on independent fixture",
"maximum_opening_mm": 2,
"minimum_clearance_to_live_terminals_mm": 10,
"minimum_gap_to_hot_body_and_fins_mm": 15,
"fasteners": "four captive M4 fixings accessible only with a tool, outside resistor thermal contact area",
"wire_entry": "insulating gland matched to actual cable outside diameter; separate clamp/strain relief; no sharp metal edges",
"scope": "Fabrication requirements; final enclosure dimensions follow actual cooler and terminal stack. No ingress/touch-standard certification claimed."
}
},
"reason_not_closed": "The bench parts, thermal allocations and installation requirements are specified. Rear motor thread/depth, supported DDV contact/pedestal geometry and final guard/fastener dimensional fit are not contained in the available motor STEP. Those dimensions are physical installation inputs, not software faults.",
"commissioning_scope": {
"profile": "bench-test",
"maximum_current_request_rms_a": 0.8,
"nominal_quantized_rms_a": 0.7734,
"maximum_rpm": 10,
"maximum_run_seconds": 10,
"load": "ordered motor rotor only, no attached load/backdrive",
"source": "docs/commissioning.md",
"selection_is_not_installed_fit_evidence": true
}
}