Skip to the content
PCBKitNew board
2 layers40 × 24 mmBLDC driver, the printed circuit board in 3D

FOC Motor Controller for 57BLF0x NEMA brushless motor

Size
40 × 24 mm
Copper layers
2
Thickness
1.6 mm
Parts
107
Nets
87
Pads
397
Tracks, vias
1,101, 383
Pours
17
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
15 Jun 2020
Updated
18 Jun 2022

Overview

BLDC driver is an open-source printed circuit board by walmis, from the walmis/BLDC-Servo repository on GitHub. It is a 2-layer board of 40 × 24 mm with 107 parts on 87 nets, routed with 1,101 tracks and 383 vias.

It is built around the STM32L412CBU6, SN75176AD and MIC5504-3.3YM5, with the FDMS8018, BC807 and SMAJ24A among its other parts. Its parts include 37 capacitors, 37 resistors, 9 ICs, 7 transistors and 4 diodes. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

6

README

README.md

BLDC-Servo

This project implements a FOC motor controller board for 57BLF0x series NEMA brushless motor.

The project goals are:

  • to be inexpensive
  • fully support FOC drive
  • smooth operation for FFB devices
  • Large stalled torque == relatively large current drive

The main components are:

  • STM32L412 or STM32F103C8T6 MCU
  • NCP81151 - MOSFET Gate drivers
  • NCS213/INA213 current sense amplifiers
  • FDMS8018 N-channel MOSFETS (can be any TDSON-8 30V>= MOSFETS with required current rating)
  • MP2359 DC-DC step-down
  • SN75176B RS485 transceiver

The board attaches directly to the motor casing with mosfets in direct contact (with thermal paste). This makes a good heatsink for power dissipation.

Board top Board bottom

Parts

107
QtyValueFootprintReferences
16100nFCapacitor_SMD:C_0402_1005MetricC4, C5, C6, C7, C9, C13, C18, C20, C21, C23, C28, C29, C30, C35, C36, C37
1010uFCapacitor_SMD:C_1206_3216MetricC1, C2, C3, C10, C11, C12, C15, C16, C17, C27
71kResistor_SMD:R_0402_1005MetricR4, R5, R6, R19, R20, R33, R34
6FDMS8018Package_TO_SOT_SMD:TDSON-8-1Q1, Q2, Q3, Q4, Q5, Q6
4100Resistor_SMD:R_0402_1005MetricR16, R21, R23, R24
410kResistor_SMD:R_0402_1005MetricR1, R10, R11, R13
41uFCapacitor_SMD:C_0402_1005MetricC8, C14, C19, C24
30Resistor_SMD:R_0603_1608MetricR22, R31, R32
31Resistor_SMD:R_0402_1005MetricR35, R36, R37
310Resistor_SMD:R_0402_1005MetricR28, R29, R30
31RResistor_SMD:R_0402_1005MetricR25, R26, R27
322nFCapacitor_SMD:C_0402_1005MetricC22, C33, C34
3NCP81151BPackage_DFN_QFN:DFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.5mmU1, U4, U5
3Net-Tie_2NetTie:NetTie-2_SMD_Pad0.5mmNT1, NT2, NT3
20.001Resistor_SMD:R_1210_3225MetricR14, R15
2100kResistor_SMD:R_0402_1005MetricR7, R12
21kResistor_SMD:R_0603_1608MetricR17, R18
21nFCapacitor_SMD:C_0402_1005MetricC31, C32
21uFCapacitor_SMD:C_0603_1608MetricC25, C26
22.2kResistor_SMD:R_0603_1608MetricR2, R3
2LEDLED_SMD:LED_0603_1608MetricD2, D3
2NCS213RSQT2GPackage_TO_SOT_SMD:SOT-363_SC-70-6U8, U9
10Resistor_SMD:R_0402_1005MetricSB1
110kResistor_SMD:R_0603_1608MetricNTC1
130VDiode_SMD:D_SOD-323D1
133kResistor_SMD:R_0603_1608MetricR8
14.7uHInductor_SMD:L_Taiyo-Yuden_MD-3030L1
16.2kResistor_SMD:R_0603_1608MetricR9
18MHzCrystal:Resonator_SMD_muRata_CSTxExxV-3Pin_3.0x1.1mmY1
1BC807Package_TO_SOT_SMD:SOT-23Q7
1Conn_01x02Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ3
1Conn_01x06Connector_JST:JST_PH_S6B-PH-K_1x06_P2.00mm_HorizontalJ1
1Conn_01x06Connector_PinHeader_2.00mm:PinHeader_1x08_P2.00mm_VerticalJ2
1EncoderConnector_PinSocket_2.00mm:PinSocket_1x04_P2.00mm_VerticalJ4
1MIC5504-3.3YM5Package_TO_SOT_SMD:SOT-23-5U7
1MP2359Package_TO_SOT_SMD:SOT-23-6U6
1MountingHole_PadMountingHole:MountingHole_3.2mm_M3_DIN965_PadH1
1SMAJ24ADiode_SMD:D_SMBD7
1SN75176ADPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU11
1STM32L412CBPackage_QFP:LQFP-48_7x7mm_P0.5mmU2

The 106 most common of 107 parts.

Questions

How big is the BLDC driver PCB?

It measures 40 × 24 mm and has 2 copper layers, 1.6 mm thick.

What parts does the BLDC driver use?

107 parts, built around the STM32L412CBU6, SN75176AD, MIC5504-3.3YM5 and FDMS8018. 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 BLDC driver KiCad files?

From the walmis/BLDC-Servo repository on GitHub, at the commit this page was made from: the board is BLDC-driver.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the BLDC driver design in my own project?

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

Similar boards

  • 4 layers95.9 × 96.5 mmFlight Controller, the printed circuit board in 3D

    Flight Controller

    Flynsky/Aeolus

    An STM32 based Drone Ecosystem, containing a FC, ESC and GS

    248 parts
  • 4 layers100 × 100 mmMWGEN G1, the printed circuit board in 3D

    MWGEN G1

    MR-DOS/MWGEN-G1

    12.5 MHz - 6400 MHz (LMX2572) or even up to 20 GHz (LMX2595) generator board with int./ext. reference.

    373 parts18GPL-3.0
  • 4 layers162.5 × 178.5 mmUDEC.CX, the printed circuit board in 3D

    UDEC.CX

    dermatoid-collab/EVC_FW

    Progetto hardware e firmware del sistema di controllo di un ascensore domestico a trazione (TTF) di LiftingItalia s.r.l. Quattro schede basate su STM32F446, collegate in CAN; il motore è comandato da un VFD.

    464 parts
  • 4 layers65.5 × 74.8 mmEng Thesis, the printed circuit board in 3D

    Eng Thesis

    Roxasch97/Eng_Thesis

    Engineering thesis HW repo

    118 parts2
  • 4 layers78 × 70 mmRadome dish controller, the printed circuit board in 3D

    Radome dish controller

    ay2718/RadomeMotorController

    The Radome CAN protocol is very simple. Send azimuth commands to address 0x1 and elevation commands to address 0x2. Azimuth and elevation reply back from addresses 0x101 and 0x102 respectively.

    89 parts1
  • 2 layers40 × 51 mmAllie reader, the printed circuit board in 3D

    Allie reader

    b4ck5p4c3/allie

    (WIP) Aliro, EMV, and UID reader for ACS

    37 parts1
  • 4 layers80 × 50 mmMianCtrl H7, the printed circuit board in 3D

    MianCtrl H7

    Aiyin4Da-2/Main_Ctrl_H7

    STM32H723VGT6 MainCtrlBoard Author: Aiyin4DaGLD · Hardware: v1.2 · Updated: 2026-08-21

    153 partsMIT