Skip to the content
PCBKitNew board
2 layers110 × 124 mmVision arm, the printed circuit board in 3D

should be any of the following: - calibrate: Calibrate the cameras with the charuco board - track: Start tracking with multiple cameras - mono: Start with a single camera (mostly for debugging)

Size
110 × 124 mm
Copper layers
2
Thickness
1.6 mm
Parts
68
Nets
59
Pads
239
Tracks, vias
321, 702
Pours
23
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
27 Aug 2026
Updated
7 Nov 2026

Overview

Vision arm is an open-source printed circuit board by deanasmith, from the deanasmith/vision-arm repository on GitHub. It is a 2-layer board of 110 × 124 mm with 68 parts on 59 nets, routed with 321 tracks and 702 vias.

It is built around the ACS711ELCTR-12AB-T, TXS0102DCUR and IRF9Z34NPBF, with the AMT0440007DB0000G among its other parts. Its parts include 17 capacitors, 16 resistors, 15 connectors, 9 ICs and 5 transistors.

Main components

4

README

README.md

Vision Arm

A robotic arm that mimics the movements of a human's arm using computer vision.

Getting Started

The project has several components that need to be running:

Computer Vision

  1. Clone the repository
  2. Install uv by following their documentation
  3. Run uv run python main.py <args>

<args> should be any of the following:

  • calibrate: Calibrate the cameras with the charuco board
  • track: Start tracking with multiple cameras
  • mono: Start with a single camera (mostly for debugging)

STM32

The following STM32 toolchain setup is for Linux systems. A Linux system is recommended, but MacOS or Windows systems should work with some tinkering. (WSL is useful for Windows systems.)

  1. Install the following packages (for a Debian-based system):
    • gcc-arm-none-eabi
    • binutils-arm-none-eabi
    • cmake
    • make
    • openocd
  2. Navigate to the stm32 directory
  3. Create the build directory with cmake -B build -S .
  4. Compile the microcontroller code with cmake --build build (this can be skipped if you also want to flash the STM32)
  5. Flash the microcontroller with cmake --build build --target flash.

Parts

68
QtyValueFootprintReferences
11100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C3, C4, C5, C6, C9, C11, C12, C14, C15, C17
6100kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR11, R12, R13, R14, R15, R16
6Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ5, J6, J7, J8, J9, J11
51kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R4, R5
51µFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC7, C8, C10, C13, C16
5ACS711ELCTR-12AB-Tlib:SOICN-8_ALMU1, U2, U3, U4, U5
5IRF9Z34NPBFPackage_TO_SOT_THT:TO-220-3_VerticalQ1, Q2, Q3, Q4, Q5
4AMT0440007DB0000Glib:CONN_AMT0440007DB0000G_AMPJ1, J2, J3, J4
310kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8, R9, R10
3TXS0102DCURlib:SOP50P310X90-8NU6, U7, U8
2Conn_01x10Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ15, J16
110µFCapacitor_THT:C_Radial_D6.3mm_H11.0mm_P2.50mmC1
1220kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6
168kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR7
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ12
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ14
1Conn_02x10_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_VerticalJ10
1Jumper_2_Small_OpenConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1
1Jumper_3_OpenConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP3
1NCP718BSNADJT1GPackage_TO_SOT_SMD:TSOT-23-5_HandSolderingU9

The 64 most common of 68 parts.

Questions

How big is the Vision arm PCB?

It measures 110 × 124 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Vision arm use?

68 parts, built around the ACS711ELCTR-12AB-T, TXS0102DCUR, IRF9Z34NPBF and AMT0440007DB0000G. 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 Vision arm KiCad files?

From the deanasmith/vision-arm repository on GitHub, at the commit this page was made from: the board is pcb/pcb.kicad_pcb and its schematic pcb/pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Vision arm design in my own project?

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

Similar boards

  • 2 layers100 × 80 mmSmall drive, the printed circuit board in 3D

    Small drive

    mark-v-d/motor_control

    Motor controller with an XMC4400

    176 parts5
  • 2 layers90 × 118 mmRoverbase, the printed circuit board in 3D

    Roverbase

    stephendade/roverbase

    A PCB design for Power and Motor control for small robots

    61 parts3GPL-3.0
  • 4 layers200 × 100 mmProjekt Mechatronik DC AC, the printed circuit board in 3D

    Projekt Mechatronik DC AC

    DriveLink-HM/DriveLink

    A Variable Frequency Drive, designed and built for Projekt Mechatronik in SoSe26

    190 parts2GPL-3.0
  • 2 layers85 × 45 mmHeater pad driver, the printed circuit board in 3D

    Heater pad driver

    Queens-Rocket-Engineering-Team/gse-control-node

    The GSE control node is the control PCB for GSE systems to integrate with launch control. This includes actuator control, fan control, and a load cell reading.

    30 parts
  • 2 layers130 × 75 mmQ17-SIGMA PSU, the printed circuit board in 3D

    Q17-SIGMA PSU

    stefaweb/audio-psu

    Some power supply PCBs I developed.

    84 parts10GPL-3.0
  • 4 layers151.1 × 71.1 mmMakeItRain, the printed circuit board in 3D

    MakeItRain

    TJLTM/MakeItRain

    DIY ESP-32 Based sprinkler Controller

    76 parts3
  • 2 layers100 × 100 mmMaster old, the printed circuit board in 3D

    Master old

    formicidae-tracker/hardware

    Hardware repository for the FORT system

    663 parts1
  • 6 layers160 × 120 mmPic32main, the printed circuit board in 3D

    Pic32main

    JuanPoueriet/automatic-spork

    Máquina de ruleta física de casino. 6 PCBs: pic32main (cerebro), wheel (rueda de LEDs), displaysa/b/c (paneles de 7 segmentos en cascada) y buttons (botonera).

    256 parts