Skip to the content
PCBKitNew board
6 layers56.7 × 54.7 mmBetter md80, the printed circuit board in 3D

60 V, 20 A / 80 A peak BLDC motor controller that fits the MD80 v3.0 mounting. KiCad 10, 6 layers.

Size
56.7 × 54.7 mm
Copper layers
6
Thickness
1.6 mm
Parts
144
Nets
98
Pads
551
Tracks, vias
1,831, 328
Pours
25
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
8 Oct 2026
Updated
8 Oct 2026

Overview

Better md80 is an open-source printed circuit board by darshp848, from the darshp848/bldc-controller-60v repository on GitHub. It is a 6-layer board of 56.7 × 54.7 mm with 144 parts on 98 nets, routed with 1,831 tracks and 328 vias.

It is built around the STM32G474CEU6, MAX3490EESA+ and TCAN1044AVDRQ1, with the AS5047P-ATSM, DRV8353SRTAR and LM5164DDAR among its other parts. Its parts include 72 capacitors, 36 resistors, 9 connectors, 8 ICs and 6 transistors. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

12

README

README.md

bldc-controller-60v

A 48 V nominal / 60 V max BLDC motor controller that fits wherever a MAB Robotics MD80 v3.0 fits: same outline, mounting holes, Micro-Fit and AUX connectors, phase-wire holes and encoder position, with the MD80's 20 A continuous / 80 A peak phase current.

top

Status

ItemState
Schematic (KiCad 10, 6 sheets, 137 symbols)done, ERC 0 errors 0 warnings
PCB outline, holes, connectors vs MAB STEPdone, 36 holes match to 0.000 mm (mech/fit_check.txt)
PCB rev B (144 footprints, 6 layers)routed; DRC: 0 unconnected, 1 error (MD80-inherent AUX1/screw overlap); two-shunt power stage, 5.0SMDJ60A TVS
Simulationloop inductance, double pulse, bus surge, current loop: docs/simulation.md
Firmwarenot started; pin map and bring-up values in docs/firmware.md
Bench validationnone; loss figures are estimates

Layout

text
hardware/            KiCad 10 project (open better-md80.kicad_pro)
  lib/               project symbol (DRV8353S) and MD80 footprints
  better-md80.kicad_dru   60 V clearance rules
docs/
  architecture.md    spec, what limits the MD80 to 48 V, part selection, power tree
  mechanical.md      MD80 fit data and what to verify before first power-up
  thermal_layout.md  loss budget, stack-up, layout rules
  firmware.md        pin map, clocks, DRV8353 settings, protection thresholds
  simulation.md      FastHenry / LTspice / MATLAB results and the changes they call for
  bom.csv            grouped BOM with MPNs
  schematic.pdf      all sheets
mech/                geometry extracted from MAB's MD80_V3.0_simplified.step
sim/                 simulation scripts (outputs in sim/out)
tools/               generators (design.py is the source of truth for the schematic)

Regenerating

bash
bash tools/build.sh

This rebuilds footprints, schematic, netlist, ERC/DRC reports, BOM, the schematic PDF and the 3D renders. It leaves the routed PCB alone unless you run it with REGEN_PCB=1, which regenerates the placement and throws the routing away (see tools/route.md to redo it). Schematic changes reach the board through KiCad's Update PCB from Schematic as usual.

tools/analyze_step.py needs Python with CadQuery; everything else uses KiCad 10's kicad-cli and bundled Python.

The KiCad files keep their original better-md80 working name.

Parts

144
QtyValueFootprintReferences
252.2u 100VCapacitor_SMD:C_1206_3216MetricC100, C101, C102, C103, C104, C105, C106, C107, C108, C109, C110, C111, C112, C113, C114, C115 +9
14100nCapacitor_SMD:C_0402_1005MetricC17, C32, C47, C60, C61, C62, C63, C66, C67, C70, C71, C72, C74, C75
70Resistor_SMD:R_0402_1005MetricR20, R21, R22, R23, R24, R25, R81
6ISC022N10NM6Package_TO_SOT_SMD:TDSON-8-1Q1, Q2, Q3, Q4, Q5, Q6
5100n 100VCapacitor_SMD:C_0603_1608MetricC6, C22, C26, C30, C42
510kResistor_SMD:R_0402_1005MetricR33, R40, R41, R60, R79
51uCapacitor_SMD:C_0402_1005MetricC14, C16, C46, C65, C73
433Resistor_SMD:R_0402_1005MetricR72, R73, R74, R75
31kResistor_SMD:R_0402_1005MetricR61, R62, R80
31u 25VCapacitor_SMD:C_0603_1608MetricC11, C44, C45
32.2Resistor_SMD:R_1206_3216MetricR30, R31, R32
32.2n 100VCapacitor_SMD:C_0603_1608MetricC23, C27, C31
3470pCapacitor_SMD:C_0402_1005MetricC48, C49, C50
20.5mResistor_SMD:R_Shunt_Vishay_WSK2512_6332Metric_T2.66mmRS1, RS3
2100Resistor_SMD:R_0402_1005MetricR77, R78
2100kResistor_SMD:R_0603_1608MetricR1, R3
210pCapacitor_SMD:C_0402_1005MetricC68, C69
210u 25VCapacitor_SMD:C_0805_2012MetricC12, C40
2120Resistor_SMD:R_0603_1608MetricR71, R76
2Micro-Fit 2x3better_md80:MD80_MicroFit_2x03_RAJ1, J2
1100kResistor_SMD:R_0402_1005MetricR42
1100n 25VCapacitor_SMD:C_0402_1005MetricC41
110k NTCResistor_SMD:R_0603_1608MetricTH1
110nCapacitor_SMD:C_0402_1005MetricC4
116.2kResistor_SMD:R_0402_1005MetricR4
12.2nCapacitor_SMD:C_0402_1005MetricC7
12.2uInductor_SMD:L_1008_2520MetricL2
12.2uCapacitor_SMD:C_0603_1608MetricC15
122u 10VCapacitor_SMD:C_0805_2012MetricC13
122u 25VCapacitor_SMD:C_1210_3225MetricC10
13.3nCapacitor_SMD:C_0402_1005MetricC8
14.7uCapacitor_SMD:C_0603_1608MetricC64
1453kResistor_SMD:R_0402_1005MetricR6
1453kResistor_SMD:R_0603_1608MetricR8
147n 100VCapacitor_SMD:C_0603_1608MetricC43
147uInductor_SMD:L_Bourns-SRN4018L1
149.9kResistor_SMD:R_0402_1005MetricR7
15.0SMDJ60ADiode_SMD:D_SMCD1
15.1kResistor_SMD:R_0402_1005MetricR2
156pCapacitor_SMD:C_0402_1005MetricC9
1680Resistor_SMD:R_0402_1005MetricR70
175kResistor_SMD:R_0402_1005MetricR5
18MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1AS5047P-ATSMPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU7
1AUX1 SPI encConnector_Molex:Molex_PicoBlade_53048-0610_1x06_P1.25mm_HorizontalJ3
1AUX2 RS422Connector_Molex:Molex_PicoBlade_53048-0810_1x08_P1.25mm_HorizontalJ4
1BLM18PG221Inductor_SMD:L_0603_1608MetricFB1
1CPC1017NPackage_SO:SOP-4_3.8x4.1mm_P2.54mmK1
1DRV8353SRTARPackage_DFN_QFN:Texas_RHA0040B_VQFN-40-1EP_6x6mm_P0.5mm_EP4.15x4.15mmU4
1GreenLED_SMD:LED_0603_1608MetricD60
1LM5164DDARPackage_SO:Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mmU1
1MAX3490EESA+Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU8
1MD80 v3 holesbetter_md80:MD80_V3_MechanicalMECH1
1Motor NTCbetter_md80:MD80_NTC_PadsJ5
1PESD2CANPackage_TO_SOT_SMD:SOT-23D70
1Phase Abetter_md80:MD80_Phase_PadJ10
1Phase Bbetter_md80:MD80_Phase_PadJ11
1Phase Cbetter_md80:MD80_Phase_PadJ12
1RedLED_SMD:LED_0603_1608MetricD61
1STM32G474CEU6Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU5
1TC2030-NLConnector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ6
1TCAN1044AVDRPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU6
1TLV75533PDBVRPackage_TO_SOT_SMD:SOT-23-5U3
1TPS62163DSGRPackage_SON:Texas_DSG0008A_WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mmU2

Questions

How big is the Better md80 PCB?

It measures 56.7 × 54.7 mm and has 6 copper layers, 1.6 mm thick.

What parts does the Better md80 use?

144 parts, built around the STM32G474CEU6, MAX3490EESA+, TCAN1044AVDRQ1 and AS5047P-ATSM. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Better md80 KiCad files?

From the darshp848/bldc-controller-60v repository on GitHub, at the commit this page was made from: the board is hardware/better-md80.kicad_pcb and its schematic hardware/better-md80.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Better md80 design in my own project?

Its repository states no licence, so its author keeps all rights: ask darshp848 before reusing the design.

Similar boards

  • 8 layersFoc control, the printed circuit board in 3D

    Foc control

    sujaygouda123/foc-control

    BLDC field-oriented-control board for a humanoid robot actuator. KiCad 10, Ø80 mm, 8 layers, 1.6 mm.

    104 parts
  • 2 layers130 × 95 mmBefore, the printed circuit board in 3D

    Before

    magic-alt/fpga-servo

    This directory preserves the ADS8588S legacy PCB, native project and custom rules from b0172a2f65902c7281cf4a8454f192dc791a9ef9.

    162 parts
  • 6 layers70 × 70 mmFoC Motor Controller, the printed circuit board in 3D

    FoC Motor Controller

    WeymenKoo/Motor-Controller

    Technical notes from a full design cycle: idea → theory → schematic → simulation → layout → fab → bring-up plan.

    212 parts
  • 6 layers56 × 56 mmMoteus x1, the printed circuit board in 3D

    Moteus x1

    mjbots/moteus

    Brushless DC motor controller

    187 parts1.4kApache-2.0
  • 4 layers71.8 × 70.7 mmDashMotor48V, the printed circuit board in 3D

    DashMotor48V

    ishaansalian/dash-motor-controller

    Motor control PCB for the Dash humanoid robot project.

    79 parts
  • 6 layers72 × 69.5 mmDashMotor48V, the printed circuit board in 3D

    DashMotor48V

    ShangqunYu/Dash48V

    48v version motor controller board

    108 parts
  • 4 layers55 × 32 mmCanfd mc, the printed circuit board in 3D

    Canfd mc

    Prinsessen/canfd-mc-hardware

    CANFD-MC: a 55 x 32 mm, 4-layer CAN board for a motorcycle (KiCad, JLCPCB-ready) - ESP32-S3 + MCP2518FD CAN FD + TCAN332G, 6-40 V load-dump-proof input, ~10 uA standby on the battery.

    51 partsMIT