Skip to the content
4 layers52.1 × 55.6 mmFOCdriver, the printed circuit board in 3D

Brushless Motor FOC Controller

Size
52.1 × 55.6 mm
Copper layers
4
Thickness
1.61 mm
Parts
168
Nets
115
Pads
727
Tracks, vias
863, 396
Pours
309
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
10 Nov 2025
Updated
4 Feb 2026

Overview

FOCdriver is an open-source printed circuit board by I-M-Robotics-Lab, from the I-M-Robotics-Lab/Curl-Drive-Hardware repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 52.1 × 55.6 mm with 168 parts on 115 nets, routed with 863 tracks and 396 vias.

It is built around the SN65HVD232D, AS5047D and DRV8323SRTAR, with the ME3121, TLV75533PDBV and USBLC6-2SC6 among its other parts. Its parts include 63 capacitors, 26 resistors, 12 diodes, 10 connectors and 8 ICs. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

11

README

README.md

Curl-Drive: BLDC Motor Controller

This repository contains the hardware PCB design, schematics, and production files of the brushless motor FOC controller Curl-Drive developed by I'M Robotics Lab.

The firmware is still under development, but the hardware has been validated with no major issues. Full version is planned to be released in early January.

We welcome contributions from anyone! To get involved or ask questions, join our Discord server.

Discord: https://discord.com/invite/WJuUWsy6DJ

Firmware (pre-release): https://github.com/I-M-Robotics-Lab/Curl-Drive-Firmware Rendered PCB

Parts

168
QtyValueFootprintReferences
19100nCapacitor_SMD:C_0603_1608MetricC2, C3, C4, C5, C11, C12, C14, C17, C18, C20, C40, C42, C43, C49, C51, C52 +3
1610uCapacitor_SMD:C_1206_3216MetricC24, C25, C26, C27, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C38, C39
121uCapacitor_SMD:C_0603_1608MetricC1, C9, C13, C15, C16, C41, C45, C46, C47, C50, C53, C54
710kResistor_SMD:R_0603_1608MetricR1, R2, R6, R12, R13, R14, TH1
64.7Resistor_SMD:R_0603_1608MetricR15, R16, R18, R19, R21, R22
6DON90N06Package_DFN_QFN:DFN-8-1EP_6x5mm_MOSFETQ1, Q2, Q3, Q4, Q5, Q6
6RB521SM-60T2RDiode_SMD:D_SOD-523D6, D7, D8, D9, D10, D11
4GNDTestPoint:TestPoint_Pad_D0.4mmTP2, TP5, TP6, TP8
3100nCapacitor_SMD:C_1206_3216MetricC56, C58, C60
310uCapacitor_SMD:C_0603_1608MetricC21, C22, C23
31N5819WSDiode_SMD:D_SOD-323D1, D2, D12
32m (1206 1W)Resistor_SMD:R_1206_3216MetricR17, R20, R23
34.7uCapacitor_SMD:C_0805_2012MetricC57, C59, C61
3ANNetTie:NetTie-2NT2, NT4, NT6
3APNetTie:NetTie-2NT1, NT3, NT5
3~MountingHole:MountingHole_2.2mm_M2_DIN965_PadH1, H2, H3
218pCapacitor_SMD:C_0603_1608MetricC6, C7
22u2Capacitor_SMD:C_0603_1608MetricC10, C63
24.7kResistor_SMD:R_0603_1608MetricR24, R25
25.1kResistor_SMD:R_0603_1608MetricR4, R5
2LOGOLOGOG***, G***
2SW_PushButton_Switch_SMD:SW_SPST_B3U-1000PSW1(B3U-1000)1, SW2(B3U-1000)1
2TLV75533PDBVPackage_TO_SOT_SMD:SOT-23-5U5, U6
1100kResistor_SMD:R_0603_1608MetricR8
1100mΩ 600Ω@100MHzResistor_SMD:R_0805_2012MetricFB2
110uCapacitor_SMD:C_0805_2012MetricC48
1120 (Termination Resistance)Resistor_SMD:R_0603_1608MetricR3
1120mΩ 1kΩ@100MHzResistor_SMD:R_0805_2012MetricFB1
113.7kResistor_SMD:R_0603_1608MetricR9
11kResistor_SMD:R_0603_1608MetricR7
122uCapacitor_SMD:C_0805_2012MetricC19
13.3Resistor_SMD:R_0603_1608MetricR11
13.3kResistor_SMD:R_0603_1608MetricR10
13.3uH (APH0420T)Inductor_SMD:L_APV_APH0420L1
13V3TestPoint:TestPoint_Pad_D0.4mmTP7
147nCapacitor_SMD:C_0603_1608MetricC44
15VTestPoint:TestPoint_Pad_D0.4mmTP3
18 MhzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1A3V3TestPoint:TestPoint_Pad_D0.4mmTP4
1AS5047DPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU8
1AUX_CS_SPI2TestPoint:TestPoint_Pad_D0.4mmTP23
1Blue (0805)LED_SMD:LED_0805_2012MetricD4
1CALTestPoint:TestPoint_Pad_D0.4mmTP16
1CAN_INConnector_JST:JST_SH_SM02B-SRSS-TB_1x02-1MP_P1.00mm_HorizontalJ10
1CAN_OUTConnector_JST:JST_SH_SM02B-SRSS-TB_1x02-1MP_P1.00mm_HorizontalJ11
1CAN_RXTestPoint:TestPoint_Pad_D0.4mmTP27
1CAN_TXTestPoint:TestPoint_Pad_D0.4mmTP26
1DCBUSTestPoint:TestPoint_Pad_D0.4mmTP1
1DRV8323SRTARFOCDriver:DRV8323U3
1DR_CSTestPoint:TestPoint_Pad_D0.4mmTP15
1DR_ENTestPoint:TestPoint_Pad_D0.4mmTP17
1Encoder_CSTestPoint:TestPoint_Pad_D0.4mmTP25
1Encoder_SPI2Connector_JST:JST_SH_SM06B-SRSS-TB_1x06-1MP_P1.00mm_HorizontalJ8
1Green (0805)LED_SMD:LED_0805_2012MetricD5
1I2C3Connector_JST:JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_HorizontalJ9
1INHATestPoint:TestPoint_Pad_D0.4mmTP9
1INHBTestPoint:TestPoint_Pad_D0.4mmTP10
1INHCTestPoint:TestPoint_Pad_D0.4mmTP11
1ME3121Package_TO_SOT_SMD:SOT-23-6U7
1PhaseA1_my_custom:4.5x4.5_padJ4
1PhaseB1_my_custom:4.5x4.5_padJ5
1PhaseC1_my_custom:4.5x4.5_padJ6
1SMBJ26CADiode_SMD:D_SMBD3
1SN65HVD232Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
1SPI2_MISOTestPoint:TestPoint_Pad_D0.4mmTP20
1SPI2_MOSITestPoint:TestPoint_Pad_D0.4mmTP21
1SPI2_SCKTestPoint:TestPoint_Pad_D0.4mmTP22
1SPI3_MISOTestPoint:TestPoint_Pad_D0.4mmTP12
1SPI3_MOSITestPoint:TestPoint_Pad_D0.4mmTP13
1SPI3_SCKTestPoint:TestPoint_Pad_D0.4mmTP14
1STM32G474RBTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU1
1STM32_DeBugConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ2
1SW_DIP_x01Button_Switch_SMD:SW_SPST_DSHP-01-TJ-GERSW1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U4
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ1
1XT30PWConnector_AMASS:AMASS_XT30PW-M_1x02_P2.50mm_HorizontalJ3
1nFAULTTestPoint:TestPoint_Pad_D0.4mmTP24

More from I-M-Robotics-Lab/Curl-Drive-Hardware

1
  • 6 layers45 × 45 mmCurlDrive-2, the printed circuit board in 3D

    CurlDrive-2

    I-M-Robotics-Lab/Curl-Drive-Hardware

    Brushless Motor FOC Controller

    139 parts14GPL-3.0

Similar boards

  • 4 layers38 × 38 mmMoteus c1, the printed circuit board in 3D

    Moteus c1

    mjbots/moteus

    Brushless DC motor controller

    125 parts1.4kApache-2.0
  • 2 layers68 × 98 mmSpindle driver, the printed circuit board in 3D

    Spindle driver

    dougsthenri/spindle_driver_v1

    PCB project for a BLDC motor driver tailored for CNC spindle motors

    97 parts
  • 4 layers100 × 100 mmEc30-tee, the printed circuit board in 3D

    Ec30-tee

    justinpirie/ec30

    Onan EC30 Tee Board with ESP32 Control

    130 partsApache-2.0
  • 6 layers60 × 48 mmQuadesc, the printed circuit board in 3D

    Quadesc

    embedconsult/quadesc

    BeagleConnect QuadESC is a four-motor power board with BeagleConnect Torque installed as its system-on-module. This repository contains the editable mainboard and module designs, schematics, firmware sources and…

    247 parts9
  • 6 layers51 × 47 mmSpincoater, the printed circuit board in 3D

    Spincoater

    hacker-fab/spincoater

    This project is currently being worked on.

    102 parts1
  • 4 layers60 × 60 mmDrone esc, the printed circuit board in 3D

    Drone esc

    NstBigPro/Nestor-Stavrakoudis-Personal-Project

    140 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
  • 4 layers186.9 × 129.8 mmBLDC 4, the printed circuit board in 3D

    BLDC 4

    ansh1113/e-bike-conversion-kit

    A 4-layer PCB-based e-bike conversion kit featuring an STM32-based VESC ESC, power management circuits, wireless throttle, GSM, GPS, and more.

    179 parts1

Questions

How big is the FOCdriver PCB?

It measures 52.1 × 55.6 mm and has 4 copper layers, 1.61 mm thick.

What parts does the FOCdriver use?

168 parts, built around the SN65HVD232D, AS5047D, DRV8323SRTAR and ME3121. 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 FOCdriver KiCad files?

From the I-M-Robotics-Lab/Curl-Drive-Hardware repository on GitHub, at the commit this page was made from: the board is v1.0/FOCdriver.kicad_pcb and its schematic v1.0/FOCdriver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FOCdriver design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).