

VF MOTOR DRIVER
VF_Motor_Driver is an open hardware power distribution board, designed to be part of a larger modular system. This design is based in part on the OpenFFBoard TMC4671 driver board, licensed under the GNU General Public License version 3 (GPLv3). This repository contains the complete schematic and PCB layout for the VF_Motor_Driver board.
- Size
- 164.6 × 57 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 234
- Nets
- 223
- Pads
- 1,109
- Tracks, vias
- 3,505, 709
- Pours
- 23
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 9 Apr 2026
- Updated
- 6 Nov 2026
Overview
VF MOTOR DRIVER is an open-source printed circuit board by virtual-fly, from the virtual-fly/VF_MOTOR_DRIVER repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 164.6 × 57 mm with 234 parts on 223 nets, routed with 3,505 tracks and 709 vias.
It is built around the 74LV17APWJ, LM5109BSD and MCP1416-E/OT, with the MCP6004-E/P, TMC4671-LA and AP3012KTR-G1 among its other parts. Its parts include 73 capacitors, 66 resistors, 40 ICs, 36 diodes and 9 connectors. It belongs with the robots and motor control boards of this library.
Main components
874LV17APWJ
TSSOP-14-40℃~+125℃ 1 12mA 12mA 20uA 2V~5.5V 5.1ns@5V,50pF 6 74LV Schmitt trigger Unidirectional TSSOP-14 Buffers, Drivers, Receivers, Transceivers ROHSNexperiaBuffers, Drivers, Receivers, TransceiversLM5109BSD
WSON-8-EP(4x4)-40℃~+125℃ 1.8V 1.8V 15ns 15ns 1A 1A 2 300uA 30ns 32ns 8V~14V Half-Bridge MOSFET Under Voltage Protection WSON-8-EP(4x4) Gate Drivers ROHSTexas InstrumentsGate DriversMCP1416-E/OT
SOT-23-5-40℃~+150℃ 1 1.5A 1.5A 20ns 20ns 4.5V~18V 41ns 48ns 650uA Interleaved conduction protection Low Side MOSFET SOT-23-5 Gate Drivers ROHSMicrochip TechnologyGate DriversMCP6004-E/P
PDIP-14-40℃~+125℃ 1.8V~6V 100uA 1MHz 1pA 1pA 23mA 28nV/√Hz@1kHz 2uV/℃ 4 4.5mV 600V/ms 76dB ESD protection Rail-to-Rail Input, Rail-to-Rail Output PDIP-14 Operational Amplifier ROHSMicrochip TechnologyOperational AmplifierTMC4671-LA
QFN-76-EP(6.5x10.5)-40℃~+125℃ 3V~5.5V 6V~60V Motor step-out prevention function No STEP/DIR、SPI、UART QFN-76-EP(6.5x10.5) Stepper Motor Driver ROHSTRINAMIC Motion Control GmbHStepper Motor DriverAP3012KTR-G1
SOT-23-5-40℃~+85℃ 1 1.5MHz 2.6V~16V 500mA Adjustable Boost Boost Built-in No SOT-23-5 DC-DC Converters ROHSDiodes IncorporatedDC-DC ConvertersBSC030N08NS5ATMA1
TDSON-8-55℃~+150℃ 1 N-channel 139W 161A 3.8V 4.5mΩ@6V 5.6nF 56pF 76nC@10V 80V 910pF N-Channel TDSON-8 MOSFETs ROHSInfineon TechnologiesMOSFETsASCO-25.000MHZ-EK-T3
SMD1612-4P-20℃~+70℃ 25MHz 3.3V 6mA CMOS SMD1612-4P Crystal Oscillators ROHSAbraconCrystal Oscillators
README
README.mdVF_Motor_Driver
VF_Motor_Driver is an open hardware power distribution board, designed to be part of a larger modular system.
This design is based in part on the OpenFFBoard TMC4671 driver board, licensed under the GNU General Public License version 3 (GPLv3).
This repository contains the complete schematic and PCB layout for the VF_Motor_Driver board.
🧩 Project Contents
- KiCad schematic files (
.kicad_sch) - KiCad PCB layout files (
.kicad_pcb) Library/– Custom library symbols (if any)LICENSE– Full text of the GNU GPLv3 licenseREADME.md– Project information and license notice
🔍 Licensing
The hardware design files for VF_Motor_Driver are released under the terms of the GNU General Public License, version 3 (GPLv3).
You are free to:
- Use and manufacture this hardware for any purpose
- Study, modify and redistribute the design
- Include this design in your own open projects
Conditions:
- You must publish any modified versions under the same GPLv3 license
- You must attribute the original author(s)
- You must make the complete design files available to your users if you distribute products based on this design
Author: Enric Garcia Diaz
Copyright (c) 2025 VirtualFly S.L.
See the LICENSE file for full details.
⚠️ Integration Notice
The VF_Motor_Driver is used as a subsystem in a commercial product developed by VirtualFly S.L.
The VF_Motor_Driver hardware is GPLv3-licensed,
but the microcontroller board and its firmware are not included in this repository and are not derived from any GPLv3-licensed work.
📘 Attribution Notice
The microcontroller board and its firmware used in the final product are derived from the open-source project OpenFFBoard, originally developed by Yannick Richter and released under the MIT License.
The original license terms and copyright notice are preserved.
This firmware and MCU board are not included in this repository and are not covered by the GPLv3 license.
🔌 Compatibility
The VF_Motor_Driver is designed to interface with a microcontroller unit (MCU) that is electrically and functionally compatible with the OpenFFBoard open-source project.
The OpenFFBoard firmware and hardware are not included in this repository
and are released under the MIT License.
Compatible with OpenFFBoard, but designed, tested, and supported by VirtualFly for professional use cases.
This compatibility is provided as a convenience for developers and users who already rely on the OpenFFBoard ecosystem or wish to integrate the VF_Motor_Driver into similar setups.
🤝 Contribution to the Open Source Community
The VF_Motor_Driver project is part of VirtualFly’s commitment to supporting open hardware and fostering collaboration with the developer community.
By releasing this board under the GNU GPLv3 license, we aim to:
- ✅ Provide a solid and reusable foundation for motor control and power distribution in open systems
- ✅ Extend compatibility with the existing OpenFFBoard ecosystem
- ✅ Offer a real-world example of how open-source hardware can coexist with commercial products
- ✅ Help engineers, makers, and researchers save time and improve reliability in their own designs
We believe that innovation grows stronger when shared.
We encourage developers to build upon this work, suggest improvements, and share their own adaptations.
If you use this project, improve it, or integrate it into a new design, feel free to get in touch or contribute via pull requests.
Together, we can strengthen the open hardware movement.
📞 Contact
VirtualFly S.L.
Website: https://virtual-fly.com
Email: support@virtual-fly.com
Parts
234| Qty | Value | Footprint | References |
|---|---|---|---|
| 32 | 100nF | Capacitor_SMD:C_0603_1608Metric | C4, C12, C17, C18, C23, C24, C25, C26, C27, C28, C29, C30, C34, C35, C36, C40 +16 |
| 15 | BSC030N08NS5ATMA1 | Package_SON:Infineon_PG-TDSON-8_6.15x5.15mm | U7, U14, U15, U16, U17, U20, U21, U22, U27, U31, U32, U33, U34, U37, U38 |
| 13 | 10k | Resistor_SMD:R_0603_1608Metric | R1, R15, R16, R24, R29, R37, R38, R40, R42, R43, R44, R53, R54 |
| 12 | 10R | Resistor_SMD:R_0603_1608Metric | R17, R18, R19, R20, R21, R22, R45, R46, R47, R48, R49, R50 |
| 12 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C1, C3, C19, C20, C21, C22, C45, C47, C49, C50, C51, C52 |
| 12 | D | Diode_SMD:D_SOD-123F | D5, D6, D7, D8, D9, D10, D22, D23, D24, D25, D26, D27 |
| 10 | 10uF | Capacitor_SMD:C_0805_2012Metric | C2, C5, C8, C10, C11, C13, C14, C15, C16, C46 |
| 9 | 1uF | Capacitor_SMD:C_1206_3216Metric | C7, C33, C37, C38, C39, C41, C61, C64, C69 |
| 9 | HV>100V | Diode_SMD:D_SOD-123F | D3, D4, D11, D12, D13, D19, D28, D29, D30 |
| 8 | 36k | Resistor_SMD:R_0603_1608Metric | R25, R30, R33, R34, R51, R52, R55, R63 |
| 6 | 1.5k | Resistor_SMD:R_0603_1608Metric | R11, R27, R36, R60, R62, R65 |
| 6 | 4.7k | Resistor_SMD:R_0603_1608Metric | R7, R9, R10, R56, R57, R58 |
| 6 | 71.5k | Resistor_SMD:R_0805_2012Metric | R8, R14, R31, R35, R64, R66 |
| 6 | BZX384-XXX | Diode_SMD:D_SOD-323 | D14, D16, D18, D31, D32, D33 |
| 6 | LM5109BSD | Package_SON:WSON-8-1EP_4x4mm_P0.8mm_EP2.6x3mm | U9, U10, U11, U24, U25, U26 |
| 5 | 0R | Resistor_SMD:R_0603_1608Metric | R2, R4, R5, R6, R23 |
| 5 | LV Low Drop | Diode_SMD:D_SOD-123F | D2, D15, D17, D34, D35 |
| 4 | 4.7nF | Capacitor_SMD:C_0603_1608Metric | C31, C32, C62, C63 |
| 4 | 680uF | Capacitor_THT:CP_Radial_D16.0mm_P7.50mm | C42, C44, C70, C71 |
| 4 | ACS724xLCTR-30AB | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U12, U13, U29, U30 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad | H1, H2, H3, H4 |
| 3 | 294k | Resistor_SMD:R_0603_1608Metric | R3, R39, R41 |
| 3 | 47k | Resistor_SMD:R_0603_1608Metric | R13, R32, R67 |
| 2 | 10k thermistor | Resistor_SMD:R_0603_1608Metric | R26, R61 |
| 2 | 74LV17APWJ | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U3, U8 |
| 2 | ASCO-25.000MHZ-EK-T3 | Oscillator:Oscillator_SMD_Abracon_ASCO-4Pin_1.6x1.2mm | Y1, Y2 |
| 2 | LM74700-Q1 | Package_TO_SOT_SMD:SOT-23-6 | U6, U39 |
| 2 | LV Low drop | Diode_SMD:D_SOD-123F | D1, D21 |
| 2 | MCP1416 | Package_TO_SOT_SMD:SOT-23-5 | U18, U36 |
| 2 | MCP6004 | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U19, U40 |
| 2 | TMC4671-LA | VFComponents:QFN76_10P5X6P5_TRI | U1, U23 |
| 1 | 100nF 250V | Capacitor_THT:C_Disc_D7.5mm_W5.0mm_P7.50mm | C73 |
| 1 | 10uH - LQH43PN100M26L | Inductor_SMD:L_1812_4532Metric | L1 |
| 1 | 15k | Resistor_SMD:R_0603_1608Metric | R12 |
| 1 | 1M | Resistor_SMD:R_1206_3216Metric | R68 |
| 1 | 220uH | VFComponents:L_Wurth_WE-LQS-8065 | L2 |
| 1 | 3V3 | Resistor_SMD:R_0805_2012Metric | JP1 |
| 1 | 593D(68/47)6X0016D2TE3 | Capacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-D | C72 |
| 1 | 5V | Resistor_SMD:R_0805_2012Metric | JP2 |
| 1 | ABN Encoder Pitch | Connector_JST:JST_PH_B5B-PH-K_1x05_P2.00mm_Vertical | J3 |
| 1 | ABN Encoder Roll | Connector_JST:JST_PH_B5B-PH-K_1x05_P2.00mm_Vertical | J7 |
| 1 | AP3012KTR-G1 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | BSC030N08NS5ATMA1 or NTMFSC2D9N08H | Package_SON:Infineon_PG-TDSON-8_6.15x5.15mm | U28 |
| 1 | Communication connector | Connector_IDC:IDC-Header_2x08_P2.54mm_Vertical | J5 |
| 1 | ENABLE Pitch | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1 |
| 1 | ENABLE Roll | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J9 |
| 1 | HV>100V | Diode_SMD:D_SMA | D37 |
| 1 | LD1117S33TR_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U5 |
| 1 | LD1117S50TR_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4 |
| 1 | MAX5035(D/B)ASA/V+ | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U35 |
| 1 | MOTOR Pitch | Connector_JST:JST_VH_B3P-VH-B_1x03_P3.96mm_Vertical | J4 |
| 1 | MOTOR Roll | Connector_JST:JST_VH_B3P-VH-B_1x03_P3.96mm_Vertical | J8 |
| 1 | POWER SUPPLY | Connector_JST:JST_VH_B2P-VH-B_1x02_P3.96mm_Vertical | J2 |
| 1 | Power Led | LED_SMD:LED_0805_2012Metric | LED1 |
| 1 | RESISTORS | Connector_JST:JST_VH_B2P-VH-B_1x02_P3.96mm_Vertical | J6 |
Questions
How big is the VF MOTOR DRIVER PCB?
It measures 164.6 × 57 mm and has 2 copper layers, 1.6 mm thick.
What parts does the VF MOTOR DRIVER use?
234 parts, built around the 74LV17APWJ, LM5109BSD, MCP1416-E/OT and MCP6004-E/P. 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 VF MOTOR DRIVER KiCad files?
From the virtual-fly/VF_MOTOR_DRIVER repository on GitHub, at the commit this page was made from: the board is VF_Motor_Driver_rev2/VF_Motor_Driver.kicad_pcb and its schematic VF_Motor_Driver_rev2/VF_Motor_Driver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the VF MOTOR DRIVER 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).
Similar boards
- 6 layers98 × 97 mm

- 4 layers99.7 × 85.1 mm

Motor controller hw
HEEV/motor-controller-2018
Sam Ellicott's and Isaac Jones's motor controller senior design project. Fall 2018-Spring 2019
179 parts4 - 4 layers58 × 50 mm

Bldc motor cntroller
azmat-bilal/bldc_motor_controller_pcb
A Brushless DC Motor controller board. The design is inspired and is compatible with Odrive project (https://github.com/madcowswe/ODriveHardware) except that this one has a single channel.
146 parts112MIT - 4 layers85.5 × 56 mm

- 6 layers48 × 52 mm

Kestrel esc
HeyPCB/kestrel-esc
Kestrel 4in1: 6S 4-in-1 ESC running stock AM32 on four STM32G071s, with 24 CSD18540 FETs, LM5109B drivers and battery current sensing. 48 x 52 mm 6-layer KiCad 10 board, DRC clean, with gerbers, BOM, CPL and STEP.
174 partsCERN-OHL-S-2.0 - 2 layers100 × 70 mm

STM32 Buck Converter
MAC-75/STM32-Synchronous-Buck-Converter
Design, simulation and optimization-assisted digital control of a 12 V to 5 V synchronous buck converter using MATLAB/Simulink, STM32 and KiCad.
31 partsMIT - 2 layers58.5 × 88 mm

Fugu2
fl4p/Fugu2
Links: git | kicanvas | cadlab | docs | pdf schematics | IBOM (TODO) | firmware | additional docs & resources
147 parts24 - 4 layers51.7 × 51.8 mm

Thunder4671
YaseenTwati/ThunderMini
A modular, stackable brushless motor driver platform based on the TMC6200, TMC4671, and STM32G473.
98 parts3