Skip to the content
PCBKitNew board
2 layers50 × 73 mmMotorControlBoard, the printed circuit board in 3D

I have learned so much about CAD from making this project, this has been such a great learning experience, but the most important thing I've learned is not to use Fusion 360 ever again.

Size
50 × 73 mm
Copper layers
2
Thickness
1.6 mm
Parts
12
Nets
46
Pads
90
Tracks, vias
176, 8
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
9 Jun 2025
Updated
12 Jun 2025

Overview

MotorControlBoard is an open-source printed circuit board by yousseftechdev, from the yousseftechdev/YT-CNC-Plotter repository on GitHub. It is a 2-layer board of 50 × 73 mm with 12 parts on 46 nets, routed with 176 tracks and 8 vias.

It is built around the ULN2003A. Its parts include 4 connectors, 3 capacitors, 2 ICs, 1 resistor and 1 diode. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

YT CNC Plotter

This is a hobby project, it's basically a Mini CNC Plotter made using small 5v stepper motors and an Arduino Nano, I'll use it to draw circuits on copper plates to essentially make DIY single layer PCBs.

Showcase


How does it work?

It uses gear tracks the are moved by the stepper motors, two stepper motors are used to control the X and Y position of the pen and the third motor is used to control the Z position aka the up and down movement of the pen, a script will be used to translate normal G-Code that's used in big CNC machines into something the Arduino can understand.

How to build?

All you need to do is print the PCB and solder the components specified in the Bill of Materials (BOM) section, or if you don't feel like printing the PCB just put all the components on a breadboard and follow the schematic in my Journal for the wiring, then print the frame parts and mount the stepper motors to it and boom, you're done!

BOM:

NamePriceQuantityVendorLinkTotal Cost
Arduino Nano~ 300 EGP1Amazon EgyptBuy~ 300 EGP
28BYJ-48 Stepper Motor175 EGP3Amazon EgyptBuy525 EGP
ULN2003A Motor Driver Chips64 EGP2Amazon EgyptBuy128 EGP
100 nF Capacitors45 EGP2Amazon EgyptBuy90 EGP
100 uF Capacitor26.5 EGP1Amazon EgyptBuy26.5 EGP
JST HX 5 Pin connector44 EGP3Amazon EgyptBuy132 EGP
5v Adapter52.25 EGP1Amazon EgyptBuy52.25 EGP
Barrel Jack130 EGP1Amazon EgyptBuy130 EGP
Female Pin headers52 EGP1Amazon EgyptBuy52 EGP
3D PrintingDepends on vendorDepends on vendor
PCB ManufacturingDepends on vendorDepends on vendor
Grand total:

1303.75 EGP or 26.33 USD

What have I learned?

I have learned so much about CAD from making this project, this has been such a great learning experience, but the most important thing I've learned is not to use Fusion 360 ever again.

Note: If you want to print the STL files please scale them down, Fusion messed up when exporting.

Parts

12
QtyValueFootprintReferences
3B5B-XH-ALFSNConnector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_VerticalJ2, J3, J4
2100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1, C2
2ULN2003APackage_DIP:DIP-16_W7.62mmU1, U2
1100 uFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC4
1220 OhmResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1
1Arduino_Nano_v3.xModule:Arduino_NanoA1
1Barrel_JackConnector_BarrelJack:BarrelJack_HorizontalJ1
1LEDLED_THT:LED_D5.0mmD1

Questions

How big is the MotorControlBoard PCB?

It measures 50 × 73 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MotorControlBoard use?

12 parts, built around the ULN2003A. 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 MotorControlBoard KiCad files?

From the yousseftechdev/YT-CNC-Plotter repository on GitHub, at the commit this page was made from: the board is PCB/motorControlBoard.kicad_pcb and its schematic PCB/motorControlBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MotorControlBoard design in my own project?

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

Similar boards

  • 2 layers107 × 54 mmInterface board 1, the printed circuit board in 3D

    Interface board 1

    Green-bms/SmartBMS

    Open source Smart Battery Management System

    63 parts756
  • 4 layers93.3 × 60.3 mmArduino 386EX V5, the printed circuit board in 3D

    Arduino 386EX V5

    dbalsom/arduinoX86

    An interface between an Arduino Due or Arduino GIGA and 8088, 8086, V20, V30, 186 or 286 CPUs

    56 parts114
  • 2 layers52 × 61 mmArduino motorfocus, the printed circuit board in 3D

    Arduino motorfocus

    fehlfarbe/arduino-motorfocus

    Arduino motorfocus with moonlite protocol for telescopes

    23 parts58MIT
  • 4 layers199.9 × 69.3 mmZaphod controller, the printed circuit board in 3D

    Zaphod controller

    Scottapotamas/zaphod-bot

    A DIY high performance delta-bot for fun, and lightpainting...

    251 parts53
  • 4 layers285.1 × 48.1 mmAyab esp32, the printed circuit board in 3D

    Ayab esp32

    AllYarnsAreBeautiful/ayab-hardware

    Contains the schematics and layouts for the AYAB Arduino shield

    246 parts50CC-BY-SA-4.0
  • 2 layersDrehorgel20, the printed circuit board in 3D

    Drehorgel20

    bixb922/crank-organ

    MIDI based crank organ software and hardware

    14 parts47MIT
  • 2 layers40 × 80 mmSplitflappcb, the printed circuit board in 3D

    Splitflappcb

    codingcatgirl/split-flap-fae-pcb

    Alternative drop-in replacement PCB for David Kingsman's split-flap display

    46 parts31Apache-2.0
  • 2 layers177.9 × 187.4 mmAudio board 0033 rev.a, the printed circuit board in 3D

    Audio board 0033 rev.a

    palazzol/CyberamicControlCenter

    Repo for docs and info about the Cyberamic Control Center

    105 parts16