Skip to the content
PCBKitNew board
6 layers45 × 46 mmMotor controller, the printed circuit board in 3D

Motor controller

SSL-A-Team/electrical6

circuit board design files, gerbers, and circuit analysis

Size
45 × 46 mm
Copper layers
6
Thickness
1.53 mm
Parts
106
Nets
89
Pads
355
Tracks, vias
601, 187
Pours
13
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
30 Jul 2021
Updated
28 Jul 2026

Overview

Motor controller is an open-source printed circuit board by SSL-A-Team, from the SSL-A-Team/electrical repository on GitHub, published under the MIT licence. It is a 6-layer board of 45 × 46 mm with 106 parts on 89 nets, routed with 601 tracks and 187 vias.

It is built around the STSPIN32F0B, AS5047P-AT and STL90N10F7, with the 06F-0200L1, BAS16VY and EEEFT1V101AP among its other parts. Its parts include 44 resistors, 23 capacitors, 7 diodes, 7 transistors and 6 connectors. It belongs with the robots and motor control boards of this library.

Main components

12

README

README.md

Getting Started with A-Team Electrical

All current board releases use KiCad 7.X.

See releases for competition production files. Our releases include known bug documentation, and the confirmed gerber, BoM, and CPL files sent to fab so you know you're looking and ordering what we did. Releases are accompanied by a tagged commit, for all editable project files used to generate the fab products.

For complex boards like control and kicker, we include spice models and python files that compute any relevant values from datasheets, and including documented references and links to needed formulations.

Setting Up KiCAD

Setting Up the KiCAD Library Path

  • Click Preferences->Configure Paths
  • Under Environment Variables click +
  • Set the name LIB_DIR_AT
  • Set the path to <repository_location>/lib where <repository_location> is the download location.

Example entry:

  • Name: LIB_DIR_AT
  • Path: C:\Users\guyfl\Documents\A-Team\electrical\lib

Setting Up JLCPCB Plugin

KiCAD version 6.99 (nightly) or newer should install the KiCAD JLCPCB Tools plugin.

Setting Up the Python Environment

  1. We recommend creating a python environment using python3 -m venv venv (python 10 appears to be required)
  2. Install poetry pip install poetry
  3. Run any python file with poetry run python <python_file>
  4. (Optional) Add dependencies with poetry add <dependency>

Soldering

Our soldering process is documented. Advanced components like modern SMPS chips and current sense motor hardware proved sensitive to technique. The team's tries to PCBA as much as possible, but sometime it's too expensive to PCBA all chips, especially advanced ones not in stock at the fab house.

Parts

106
QtyValueFootprintReferences
1110kResistor_SMD:R_0402_1005MetricR7, R8, R15, R16, R28, R29, R30, R31, R32, R40, R44
80.1uF 63VCapacitor_SMD:C_0402_1005MetricC1, C4, C6, C7, C9, C13, C14, C16
610Resistor_SMD:R_0402_1005MetricR1, R4, R5, R10, R11, R14
61uF 10VCapacitor_SMD:C_0402_1005MetricC3, C5, C11, C12, C15, C17
662Resistor_SMD:R_0402_1005MetricR2, R3, R6, R9, R12, R13
6STL90N10F7AT-Discrete:PowerFLAT_5x6Q1, Q2, Q3, Q4, Q5, Q6
40Resistor_SMD:R_0402_1005MetricR33, R39, R41, R42
4M3MountingHole:MountingHole_3.2mm_M3_Pad_TopBottomH1, H2, H3, H4
3100kResistor_SMD:R_0402_1005MetricR20, R34, R37
32.49k 1%Resistor_SMD:R_0402_1005MetricR22, R24, R26
206F-0200L1Fuse:Fuse_0603_1608Metric_Pad1.05x0.95mm_HandSolderF1, F4
211pFCapacitor_SMD:C_0402_1005MetricC20, C21
215pFCapacitor_SMD:C_0402_1005MetricC18, C19
21uF 63VCapacitor_SMD:C_1206_3216MetricC2, C8
2BAS16VYPackage_TO_SOT_SMD:SOT-363_SC-70-6D1, D2
2EEEFT1V101APCapacitor_SMD:CP_Elec_6.3x5.8C22, C23
2HoLLR2512-3W-100mR-1%AT-Resistors:2512_CS_ADI-TypeCR18, R27
2SM06B-SRSS-TBConnector_JST:JST_SH_SM06B-SRSS-TB_1x06-1MP_P1.00mm_HorizontalJ1, J3
10467.250NRHFFuse:Fuse_0603_1608Metric_Pad1.05x0.95mm_HandSolderF3
10501010.WR1Fuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF2
111.5kResistor_SMD:R_0402_1005MetricR17
113.7k 1%Resistor_SMD:R_0402_1005MetricR19
115.0k 1%Resistor_SMD:R_0402_1005MetricR36
1165k 1%Resistor_SMD:R_0402_1005MetricR23
11kResistor_SMD:R_0402_1005MetricR38
11k 1%Resistor_SMD:R_0402_1005MetricR43
122uF 6.3VCapacitor_SMD:C_0402_1005MetricC10
130k 1%Resistor_SMD:R_0402_1005MetricR21
1330Resistor_SMD:R_0402_1005MetricR35
162 1%Resistor_SMD:R_0402_1005MetricR25
1650 @100MHzResistor_SMD:R_0603_1608MetricL1
1AS5047PPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU2
1BM03B-ACHFKSAT-Connectors:JST_ACHFR_03VJ2
1BM06B-ACHFKSAT-Connectors:JST_ACHFR_06VJ4
1BSS138KPackage_TO_SOT_SMD:SOT-23Q7
1CS_ATestPoint:TestPoint_Pad_D1.5mmTP3
1CS_FTestPoint:TestPoint_Pad_D1.5mmTP4
1CS_NTestPoint:TestPoint_Pad_D1.5mmTP2
1CS_PTestPoint:TestPoint_Pad_D1.5mmTP1
1Conn_ARM_JTAG_SWD_10AT-Connectors:Samtec-2x5pin-1.27mmJ6
1OCP_FTestPoint:TestPoint_Pad_D1.5mmTP5
1Q13FC13500005Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY1
1SM12B-ZESSConnector_JST:JST_ZE_SM12B-ZESS-TB_1x12-1MP_P1.50mm_HorizontalJ5
1SMBJ26CAAT-Discrete:D_SMB_Non-PolarD6
1SMF3.3CADiode_SMD:D_SOD-123D7
1STSPIN32F0BAT-IC:QFN-48-1EP_7x7mm_P0.5mm_EP2.8x2.8mmU1
1TAXM8M4RDBCCT2TCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2
1TLV70030_SOT353Package_TO_SOT_SMD:SOT-353_SC-70-5U3
1XL-1608SURC-06AT-LED:LED0603D5
1XL-1608UGC-04AT-LED:LED0603D4
1XL-1608UOC-06AT-LED:LED0603D3

Questions

How big is the Motor controller PCB?

It measures 45 × 46 mm and has 6 copper layers, 1.53 mm thick.

What parts does the Motor controller use?

106 parts, built around the STSPIN32F0B, AS5047P-AT, STL90N10F7 and 06F-0200L1. 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 Motor controller KiCad files?

From the SSL-A-Team/electrical repository on GitHub, at the commit this page was made from: the board is robot/motor-controller/v1.1/motor-controller/motor-controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Motor controller design in my own project?

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

More from SSL-A-Team/electrical

12
  • 6 layers148 × 121 mmControl, the printed circuit board in 3D

    Control

    SSL-A-Team/electrical

    circuit board design files, gerbers, and circuit analysis

    529 parts6MIT
  • 6 layers116 × 126 mmKicker, the printed circuit board in 3D

    Kicker

    SSL-A-Team/electrical

    circuit board design files, gerbers, and circuit analysis

    292 parts6MIT
  • 6 layers148 × 86 mmControl, the printed circuit board in 3D

    Control

    SSL-A-Team/electrical

    circuit board design files, gerbers, and circuit analysis

    243 parts6MIT
  • 6 layers90 × 92.5 mmPower, the printed circuit board in 3D

    Power

    SSL-A-Team/electrical

    circuit board design files, gerbers, and circuit analysis

    203 parts6MIT
  • 6 layers172.5 × 120 mmKicker, the printed circuit board in 3D

    Kicker

    SSL-A-Team/electrical

    circuit board design files, gerbers, and circuit analysis

    191 parts6MIT
  • 6 layers100 × 53.8 mmPower, the printed circuit board in 3D

    Power

    SSL-A-Team/electrical

    circuit board design files, gerbers, and circuit analysis

    175 parts6MIT
  • 6 layers45 × 46 mmMotor controller, the printed circuit board in 3D

    Motor controller

    SSL-A-Team/electrical

    circuit board design files, gerbers, and circuit analysis

    101 parts6MIT
  • 4 layers60 × 53.7 mmOptical flow, the printed circuit board in 3D

    Optical flow

    SSL-A-Team/electrical

    circuit board design files, gerbers, and circuit analysis

    55 parts6MIT
  • 4 layers65 × 34.8 mmRadio, the printed circuit board in 3D

    Radio

    SSL-A-Team/electrical

    circuit board design files, gerbers, and circuit analysis

    37 parts6MIT
  • 2 layers65 × 30.8 mmRadio, the printed circuit board in 3D

    Radio

    SSL-A-Team/electrical

    circuit board design files, gerbers, and circuit analysis

    34 parts6MIT
  • 2 layers65 × 30.8 mmRadio, the printed circuit board in 3D

    Radio

    SSL-A-Team/electrical

    circuit board design files, gerbers, and circuit analysis

    32 parts6MIT
  • 2 layers64 × 10 mmEncoderboard, the printed circuit board in 3D

    Encoderboard

    SSL-A-Team/electrical

    circuit board design files, gerbers, and circuit analysis

    14 parts6MIT

Similar boards

  • 2 layers20 × 20 mmBldc motor encoder, the printed circuit board in 3D

    Bldc motor encoder

    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.

    14 parts112MIT
  • 2 layers56 × 22 mmGrits, the printed circuit board in 3D

    Grits

    GHF/grits

    Breakfast Corntroller

    64 parts
  • 4 layers152.1 × 80.1 mmChicker, the printed circuit board in 3D

    Chicker

    sfunderbots/Electrical

    PCB etc.

    195 parts
  • 4 layers52 × 80 mmLeddimmer hw, the printed circuit board in 3D

    Leddimmer hw

    Wassasin/leddimmer

    Quick low-side PWM device to crudely dim two 24V 4A LED strips

    117 parts
  • 4 layers65 × 71.8 mmOpenStreamR, the printed circuit board in 3D

    OpenStreamR

    ArscottT/OpenStreamR

    Open Source Audio Stream Receiver

    108 parts
  • 4 layers113.4 × 56 mmMotherboard 4layer, the printed circuit board in 3D

    Motherboard 4layer

    hackclub/forge-printer

    Open source 3D printer

    57 parts19GPL-3.0
  • 4 layers150 × 100 mmProject63 BMS DaughterBoard, the printed circuit board in 3D

    Project63 BMS DaughterBoard

    JacobParent7/FSAE_LSU_BMS

    Distributed BMS designed for FSAE around the STM32 microcontroller and BQ79616/BQ79614/BQ79612 precision battery monitor, balancer and integrated protector.

    170 parts13