Skip to the content
PCBKitNew board
2 layers164.6 × 57 mmVF MOTOR DRIVER, the printed circuit board in 3D

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

8

README

README.md

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.


🧩 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 license
  • README.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
QtyValueFootprintReferences
32100nFCapacitor_SMD:C_0603_1608MetricC4, C12, C17, C18, C23, C24, C25, C26, C27, C28, C29, C30, C34, C35, C36, C40 +16
15BSC030N08NS5ATMA1Package_SON:Infineon_PG-TDSON-8_6.15x5.15mmU7, U14, U15, U16, U17, U20, U21, U22, U27, U31, U32, U33, U34, U37, U38
1310kResistor_SMD:R_0603_1608MetricR1, R15, R16, R24, R29, R37, R38, R40, R42, R43, R44, R53, R54
1210RResistor_SMD:R_0603_1608MetricR17, R18, R19, R20, R21, R22, R45, R46, R47, R48, R49, R50
124.7uFCapacitor_SMD:C_0603_1608MetricC1, C3, C19, C20, C21, C22, C45, C47, C49, C50, C51, C52
12DDiode_SMD:D_SOD-123FD5, D6, D7, D8, D9, D10, D22, D23, D24, D25, D26, D27
1010uFCapacitor_SMD:C_0805_2012MetricC2, C5, C8, C10, C11, C13, C14, C15, C16, C46
91uFCapacitor_SMD:C_1206_3216MetricC7, C33, C37, C38, C39, C41, C61, C64, C69
9HV>100VDiode_SMD:D_SOD-123FD3, D4, D11, D12, D13, D19, D28, D29, D30
836kResistor_SMD:R_0603_1608MetricR25, R30, R33, R34, R51, R52, R55, R63
61.5kResistor_SMD:R_0603_1608MetricR11, R27, R36, R60, R62, R65
64.7kResistor_SMD:R_0603_1608MetricR7, R9, R10, R56, R57, R58
671.5kResistor_SMD:R_0805_2012MetricR8, R14, R31, R35, R64, R66
6BZX384-XXXDiode_SMD:D_SOD-323D14, D16, D18, D31, D32, D33
6LM5109BSDPackage_SON:WSON-8-1EP_4x4mm_P0.8mm_EP2.6x3mmU9, U10, U11, U24, U25, U26
50RResistor_SMD:R_0603_1608MetricR2, R4, R5, R6, R23
5LV Low DropDiode_SMD:D_SOD-123FD2, D15, D17, D34, D35
44.7nFCapacitor_SMD:C_0603_1608MetricC31, C32, C62, C63
4680uFCapacitor_THT:CP_Radial_D16.0mm_P7.50mmC42, C44, C70, C71
4ACS724xLCTR-30ABPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU12, U13, U29, U30
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_PadH1, H2, H3, H4
3294kResistor_SMD:R_0603_1608MetricR3, R39, R41
347kResistor_SMD:R_0603_1608MetricR13, R32, R67
210k thermistorResistor_SMD:R_0603_1608MetricR26, R61
274LV17APWJPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU3, U8
2ASCO-25.000MHZ-EK-T3Oscillator:Oscillator_SMD_Abracon_ASCO-4Pin_1.6x1.2mmY1, Y2
2LM74700-Q1Package_TO_SOT_SMD:SOT-23-6U6, U39
2LV Low dropDiode_SMD:D_SOD-123FD1, D21
2MCP1416Package_TO_SOT_SMD:SOT-23-5U18, U36
2MCP6004Package_SO:TSSOP-14_4.4x5mm_P0.65mmU19, U40
2TMC4671-LAVFComponents:QFN76_10P5X6P5_TRIU1, U23
1100nF 250VCapacitor_THT:C_Disc_D7.5mm_W5.0mm_P7.50mmC73
110uH - LQH43PN100M26LInductor_SMD:L_1812_4532MetricL1
115kResistor_SMD:R_0603_1608MetricR12
11MResistor_SMD:R_1206_3216MetricR68
1220uHVFComponents:L_Wurth_WE-LQS-8065L2
13V3Resistor_SMD:R_0805_2012MetricJP1
1593D(68/47)6X0016D2TE3Capacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-DC72
15VResistor_SMD:R_0805_2012MetricJP2
1ABN Encoder PitchConnector_JST:JST_PH_B5B-PH-K_1x05_P2.00mm_VerticalJ3
1ABN Encoder RollConnector_JST:JST_PH_B5B-PH-K_1x05_P2.00mm_VerticalJ7
1AP3012KTR-G1Package_TO_SOT_SMD:SOT-23-5U2
1BSC030N08NS5ATMA1 or NTMFSC2D9N08HPackage_SON:Infineon_PG-TDSON-8_6.15x5.15mmU28
1Communication connectorConnector_IDC:IDC-Header_2x08_P2.54mm_VerticalJ5
1ENABLE PitchConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1ENABLE RollConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ9
1HV>100VDiode_SMD:D_SMAD37
1LD1117S33TR_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U5
1LD1117S50TR_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1MAX5035(D/B)ASA/V+Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU35
1MOTOR PitchConnector_JST:JST_VH_B3P-VH-B_1x03_P3.96mm_VerticalJ4
1MOTOR RollConnector_JST:JST_VH_B3P-VH-B_1x03_P3.96mm_VerticalJ8
1POWER SUPPLYConnector_JST:JST_VH_B2P-VH-B_1x02_P3.96mm_VerticalJ2
1Power LedLED_SMD:LED_0805_2012MetricLED1
1RESISTORSConnector_JST:JST_VH_B2P-VH-B_1x02_P3.96mm_VerticalJ6

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 mmOvc5, the printed circuit board in 3D

    Ovc5

    osrf/ovc

    the Open Vision Computer

    202 parts207Apache-2.0
  • 4 layers99.7 × 85.1 mmMotor controller hw, the printed circuit board in 3D

    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 mmBldc motor cntroller, the printed circuit board in 3D

    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
  • 6 layers48 × 52 mmKestrel esc, the printed circuit board in 3D

    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 mmSTM32 Buck Converter, the printed circuit board in 3D

    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 mmFugu2, the printed circuit board in 3D

    Fugu2

    fl4p/Fugu2

    Links: git | kicanvas | cadlab | docs | pdf schematics | IBOM (TODO) | firmware | additional docs & resources

    147 parts24
  • 4 layers51.7 × 51.8 mmThunder4671, the printed circuit board in 3D

    Thunder4671

    YaseenTwati/ThunderMini

    A modular, stackable brushless motor driver platform based on the TMC6200, TMC4671, and STM32G473.

    98 parts3