seveibar/pd-dual-stepper-controller
Bottom-side PCB silkscreen artwork consisting of embedded mirrored TS Circuit SVG logos, with via-clearance-aware lower-board placement.
- Version
- 0.1.0
- License
- unset
- Stars
- 0
dist/dual/validation.json
PCB
Schematic
{
"status": "routing-verified-prototype",
"reference": {
"url": "https://tscircuit.com/imrishabh18/rp2040-motor-controller",
"version": "1.0.42",
"release_id": "e8d285f7-c3d8-46f5-9a54-344fdde0124e",
"clone_commit": "1e07613"
},
"board": {
"width_mm": 55,
"height_mm": 45,
"layers": 4,
"hole_diameter_mm": 3.3,
"mounting_hole_count": 4,
"hole_pitch_mm": [
47,
37
],
"thickness_mm": 1.6,
"area_reduction_percent": 31.25,
"motor_connector": "S4B-PH-K-S(LF)(SN)",
"motor_connector_mating_direction": "right board edge"
},
"electrical": {
"motors": 2,
"driver": "DRV8825PWPR",
"full_scale_phase_current_A": 1,
"microstep_divisor": 16,
"intended_pd_voltage_V": 20,
"shared_input_current_rating_A": 2,
"separate_logic_usb_required": true
},
"verification": {
"typecheck": "passed",
"targeted_tests_passed": 6,
"targeted_assertions": 75,
"netlist": 0,
"componentsOutsideBoard": 0,
"componentOverlap": 0,
"padClearance": 0,
"copperMountingKeepouts": 0,
"courtyardMountingKeepouts": 0,
"schematicStyle": 1,
"default_entry_export_errors": 0,
"physical_nets_connected": 119,
"native_routing_errors": 0,
"gerber_shorts": 0,
"manufacturing_violations": 0,
"exported_clearance_violations": 0,
"thermal_vias_verified": 24,
"power_load_paths_verified": 28
},
"routing": {
"status": "complete",
"native_drc_error_count": 0,
"native_drc_status": "passed",
"split_nets": 0,
"unmapped_copper": 0,
"power_layers": [
"top",
"bottom"
],
"minimum_exposed_power_track_width_mm": 0.3
},
"limitations": [
"One cosmetic schematic capacitor-orientation advisory.",
"No application firmware or physical, USB-PD, load or thermal prototype validation.",
"Motor 1 alone retains external current and temperature telemetry.",
"The 1 A phase current setting is not a demonstrated continuous thermal rating; both motors share the 2 A input limit."
],
"artifacts_sha256": {
"circuit.json": "fcad0f67826b4a0737155ce9b741e5c6b7006533cf2ea8aff21d153f0e2e161a",
"gerbers.zip": "0dee7ca262af184ca79f251aa63fa81354799b30f12a6f6ec1f5e10305c5e766"
},
"reports": [
"reports/driver-thermal-vias.json",
"reports/driver_m2-thermal-vias.json",
"reports/exported-clearances.json",
"reports/fabrication-audit.json",
"reports/jlc-clearances.json",
"reports/kelvin-connectivity.json",
"reports/manufacturing-audit.json",
"reports/power-copper-audit.json",
"reports/power-width-adjustment.json"
]
}