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

board-standards.json

{
  "schema_version": 1,
  "purpose": "Reusable tscircuit board rules with explicit PD1180-EPR project overrides",
  "product_name": "PD1180-EPR \u2014 NEMA 34 Smart Motor-Mounted Stepper Controller with USB-C PD 3.1 EPR",
  "revision": "0.4.1-ECO",
  "assembly": {
    "populated_layers": [
      "top"
    ],
    "bottom_components_allowed": false,
    "bottom_paste_allowed": false,
    "exact_supplier_code_required": true,
    "stock_evidence_required": true,
    "reviewed_alternatives_required": true,
    "optional_unpopulated_parts": {
      "U18": "bottom",
      "C52": "top",
      "C53": "top"
    }
  },
  "fabrication": {
    "layers": 4,
    "finished_thickness_mm": 1.6,
    "copper_oz_all_layers": 1,
    "minimum_trace_space_mm": 0.09,
    "minimum_copper_to_edge_mm": 0.2,
    "minimum_silkscreen_text_height_mm": 0.8,
    "via_type": "through",
    "via_pairs_mm": [
      {
        "name": "power_and_general",
        "pad": 0.6,
        "drill": 0.3,
        "minimum_annular_ring": 0.15
      },
      {
        "name": "dense_signal",
        "pad": 0.5,
        "drill": 0.3,
        "minimum_annular_ring": 0.1
      }
    ],
    "via_pair_tolerance_mm": 0.011,
    "via_in_pad_process": "filled and capped",
    "thermal_via_in_pad": {
      "footprint": "CSD19534Q5A",
      "references": [
        "Q4",
        "Q6",
        "Q7",
        "Q8",
        "Q9",
        "Q10",
        "Q11",
        "Q12",
        "Q13",
        "Q16"
      ],
      "pad_number": "9",
      "vias_per_pad": 4,
      "total_count": 40,
      "pad_mm": 0.6,
      "drill_mm": 0.3,
      "process": "epoxy filled and copper capped"
    },
    "minimum_via_drill_mm": 0.3
  },
  "project_geometry": {
    "board_width_mm": 85.9,
    "board_height_mm": 85.9,
    "schematic_sheet_size": "a4",
    "schematic_sheet_count": 24,
    "mounting_hole_count": 4,
    "mounting_hole_diameter_mm": 4.2,
    "mounting_holes_centered_mm": [
      {
        "name": "H1",
        "x": 24.447132,
        "y": -38.374311
      },
      {
        "name": "H2",
        "x": 38.374311,
        "y": 24.447132
      },
      {
        "name": "H3",
        "x": -24.447132,
        "y": 38.374311
      },
      {
        "name": "H4",
        "x": -38.374311,
        "y": -24.447132
      }
    ],
    "mechanical_reference": "engineering/mechanical/ordered-motor-pcb-reference.json"
  },
  "markings": {
    "required_source_text": [
      "PD1180-EPR \u2014 NEMA 34 Smart Motor-Mounted",
      "Stepper Controller with USB-C PD 3.1 EPR \u00b7 r0.4 ECO",
      "Made with tscircuit"
    ],
    "required_kicad_text": [
      "PD1180-EPR \u2014 NEMA 34 Smart Motor-Mounted",
      "Stepper Controller with USB-C PD 3.1 EPR \u00b7 r0.4 ECO",
      "Made with tscircuit"
    ]
  },
  "routing": {
    "critical_power_nets": [
      "PD_VBUS",
      "EFUSE_IN",
      "VMOTOR",
      "MOTOR_A1",
      "MOTOR_A2",
      "MOTOR_B1",
      "MOTOR_B2",
      "SENSE_A",
      "SENSE_B",
      "BRAKE_RETURN",
      "MOTOR_A1_OUT",
      "MOTOR_B1_OUT"
    ],
    "nominal_power_corridor_width_mm": 2.4,
    "power_zone_clearance_mm": 0.16,
    "route_fingerprint": "routing/fingerprint.json"
  },
  "release": {
    "required_files": [
      "release/README.md",
      "release/circuit.json",
      "release/hardware-contract.json",
      "release/jlc-bom.csv",
      "release/jlc-cpl.csv",
      "release/kicad-drc.json",
      "release/kicad-erc.json",
      "release/manufacturing-report.json",
      "release/mounting-template.svg",
      "release/mounting-template.png",
      "release/feature-parity-check.json",
      "release/order-settings.json",
      "release/pcb-3d.png",
      "release/pcb-bottom.png",
      "release/pd1180-epr-r0.3-gerbers.zip",
      "release/pd1180-epr-r0.3-glb.zip",
      "release/pd1180-epr-r0.3-kicad.zip",
      "release/pd1180-epr-r0.3-manufacturing.zip",
      "release/power-routing-check.json",
      "release/release-status.json",
      "release/schematic-style-check.json",
      "release/verification.json",
      "release/delivery-manifest.json",
      "release/sha256.json",
      "release/schematics/usb-pd.svg",
      "release/schematics/logic-power.svg",
      "release/schematics/motor-power.svg",
      "release/schematics/motion.svg",
      "release/schematics/bridge-a.svg",
      "release/schematics/bridge-b.svg",
      "release/schematics/brake.svg",
      "release/schematics/mcu.svg",
      "release/schematics/encoder.svg",
      "release/pd1180-commissioning-firmware.zip",
      "release/schematics/usb-data.svg",
      "release/schematics/usb-logic.svg",
      "release/schematics/telemetry.svg",
      "release/critical-copper-check.json",
      "release/schematics/driver-power.svg",
      "release/power-audit.json",
      "release/native-decoupling-check.json",
      "release/power-validation.md",
      "release/assembly.md",
      "release/motor-assembly.md",
      "release/motor-assembly-check.json",
      "release/34hs31-6004s1-assembly-proposal.zip",
      "release/motor-harness.md",
      "release/motor-harness.json",
      "release/reference-review.md",
      "release/reference-comparison.json",
      "release/connector-harnesses.md",
      "release/schematics/indicators.svg",
      "release/schematics/pd-programming.svg",
      "release/indicators.md",
      "release/pd-programming.md",
      "release/schematics/usb-pd-policy.svg",
      "release/schematics/logic-backup.svg",
      "release/schematics/logic-selection.svg",
      "release/schematics/motion-enable.svg",
      "release/schematics/brake-ovp.svg",
      "release/schematics/phase-current.svg",
      "release/schematics/alarm.svg",
      "release/complete-assembly.md",
      "release/harness-layout.json",
      "release/harness-assembly-check.json",
      "release/schematics/user-control.svg",
      "release/external-system.md",
      "release/external-parts.json",
      "release/brake-integration.md",
      "release/external-items.csv",
      "release/pd1180-ti-configuration.zip",
      "release/pd-configuration.json",
      "release/pd-configuration-review.md",
      "release/pd-image-check.json",
      "release/readiness.md",
      "release/placement-review.md",
      "release/completion-handoff.md",
      "release/splice-evidence.json",
      "release/TE-320559-drawing.zip",
      "release/filled-copper-review.json",
      "release/sourcing-resolution.md",
      "release/manufacturing-acceptance.md",
      "release/replacement-catalog-evidence.json",
      "release/procurement-open-items.csv",
      "release/u16-footprint.md",
      "release/u35-footprint.md",
      "release/usb-access.md",
      "release/usb-access-check.json",
      "release/usb-edge-eco.json",
      "release/brake-assembly.md",
      "release/brake-evidence.json",
      "release/encoder-top-eco.json"
    ],
    "zip_files": [
      "release/pd1180-epr-r0.3-gerbers.zip",
      "release/pd1180-epr-r0.3-glb.zip",
      "release/pd1180-epr-r0.3-kicad.zip",
      "release/pd1180-epr-r0.3-manufacturing.zip",
      "release/pd1180-commissioning-firmware.zip",
      "release/34hs31-6004s1-assembly-proposal.zip",
      "release/pd1180-ti-configuration.zip",
      "release/TE-320559-drawing.zip"
    ],
    "prototype_gate_requires_zero_drc": true,
    "prototype_gate_requires_zero_erc": true,
    "production_requires_physical_validation": true
  }
}