Skip to the content
PCBKitNew board
4 layers80 × 60 mmPcba, the printed circuit board in 3D

usb serial to 6x camera focus ring utility

Size
80 × 60 mm
Copper layers
4
Thickness
1.58 mm
Parts
30
Nets
68
Pads
268
Tracks, vias
280, 48
Pours
3
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
29 Apr 2022
Updated
20 Jan 2023

Overview

Pcba is an open-source printed circuit board by AllenNeuralDynamics, from the AllenNeuralDynamics/mis-focus-controller repository on GitHub. It is a 4-layer board of 80 × 60 mm with 30 parts on 68 nets, routed with 280 tracks and 48 vias.

Its parts include 6 connectors and 4 ICs. It belongs with the RP2040 boards of this library.

README

README.md

mis-focus-controller

A device for controlling the focus on the camera modules of the Modular Insertion System.

(previously named mis-cafomoco)

This board uses a Raspberry Pi Pico as a USB-to-PWM interface for the 3x BD65496MUV motor drivers onboard. The boards are stackable so that a stack of two can be used to drive 6 focus motors with one USB connection. This device was designed to be used with the 12V micro-metal gearmotors from Pololu, with the magnetic encoder add-ons for closed-loop control.

Usage

Below is a list of serial commands supported by the device. Most commands can refer to several motors at once with unique arguments. Motor lists are separated by commas; argument lists are separated by commas.

CommandExampleDescription
is_busy\r\nis_busy\r\nReturns True\r\n if any motor is moving. returns False\r\n when the device is not busy;
SET_SPEED <motor_0>,<motor_1> <m0_percent>,<m1_percent>\r\nSET_SPEED 3,2,4 50,50,60\r\nSet the speed of motors 3, 2, and 4 to 50%, 50%, and 60% repsectively.
TIME_MOVE <motor_0>,<motor_1> <clockwise>,<clockwise> <ms>,<ms>\r\nTIME_MOVE 0,1 1,1 3000,3000\r\nRotate selected cameras (0 and 1) clockwise (if 1, otherwise ccw) for specified time (in milliseconds).

See the mis-focus-controller-sw for a pip-installable python driver.

Parts

30
QtyValueFootprintReferences
15SolderJumper_3_Bridged12Jumper:SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm_NumberLabelsJP1, JP2, JP3, JP4, JP5, JP21, JP22, JP23, JP24, JP25, JP31, JP32, JP33, JP34, JP35
4MountingHole_Padmachine_agency_components:M3 NPTH with PadH1, H2, H3, H4
3Conn_01x06_FemaleConnector_JST:JST_SH_SM06B-SRSS-TB_1x06-1MP_P1.00mm_HorizontalJ1, J2, J3
3pololu_BD65496MUV_breakoutmachine_agency_components:pololu_BD65496MUV_breakoutU1, U2, U3
1Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_CUI_PJ-102AH_HorizontalJ7
1Conn_01x01_Femalemachine_agency_components:Banana_Jack_2PinJ9
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ8
1LOGOmachine_agency_components:aind_logoG***
1Picopi_pico:RPi_Pico_SMD_THU7

Questions

How big is the Pcba PCB?

It measures 80 × 60 mm and has 4 copper layers, 1.58 mm thick.

What parts does the Pcba use?

30 parts. 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 Pcba KiCad files?

From the AllenNeuralDynamics/mis-focus-controller repository on GitHub, at the commit this page was made from: the board is hardware/pcb/pcba.kicad_pcb and its schematic hardware/pcb/pcba.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pcba design in my own project?

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

Similar boards

  • 4 layers55.5 × 65 mmJitx design, the printed circuit board in 3D

    Jitx design

    gusmanb/logicanalyzer

    24 channel, 100Msps logic analyzer hardware and software

    30 parts5.1kGPL-3.0
  • 4 layers23 × 53 mmEasyduino STM32F103, the printed circuit board in 3D

    Easyduino STM32F103

    Hanqaqa/Easyduino

    Easily dive into different PCB KiCad designs of the most popular microcontroller devboards

    30 parts755CERN-OHL-P-2.0
  • 4 layers112.1 × 64 mmBackplane, the printed circuit board in 3D

    Backplane

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    30 parts397Apache-2.0
  • 4 layers15.2 × 19 mmOpenlager, the printed circuit board in 3D

    Openlager

    d-ronin/openlager

    STM32F4 based logging dongle for HIGH RATE logging

    30 parts111
  • 4 layers64.2 × 51.3 mmMiSTeX Pmod, the printed circuit board in 3D

    MiSTeX Pmod

    MiSTeX-devel/MiSTeX-hardware

    Hardware for MiSTeX

    30 parts73
  • 4 layers64.5 × 70.1 mmExAceTestbench, the printed circuit board in 3D

    ExAceTestbench

    cdg66/ExAce

    Framework ExpansionFPGA acceleration module

    30 parts37CC-BY-4.0
  • 4 layers100 × 20 mmOcu2pciex8, the printed circuit board in 3D

    Ocu2pciex8

    inaxeon/ocu2pciex8

    This repository contains the design files for a PCIe x4 (x8 physical) to OCuLink adapter I designed to solve some difficult PC build problems some time ago.

    30 parts34
  • 4 layers104.9 × 102.4 mmCombinedPnl pcb r1, the printed circuit board in 3D

    CombinedPnl pcb r1

    Lebo77/Alarm-Clock

    An ESP32 based alarm clock

    30 parts34