Skip to the content
2 layers50 × 30 mmAfc, the printed circuit board in 3D

Open-Source Pick and Place Autofeeder

Size
50 × 30 mm
Copper layers
2
Thickness
1.6 mm
Parts
49
Nets
61
Pads
197
Tracks, vias
306, 24
Pours
3
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
18 Sep 2024
Updated
2 Dec 2024

Overview

Afc is an open-source printed circuit board by machdyne, from the machdyne/af repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 50 × 30 mm with 49 parts on 61 nets, routed with 306 tracks and 24 vias.

It is built around the RP2040, W25Q32JVSSIQ and ZXCT1107SA. Its parts include 17 capacitors, 14 resistors, 4 ICs, 3 connectors and 2 diodes. It belongs with the RP2040 boards of this library.

Main components

3

README

README.md

Machdyne AF

Overview

Machdyne AF is an open-source project for a PNP autofeeder system1.

The autofeeder design is a closed-loop system that uses an infrared LED and phototransistor array2 to precisely detect the tape position. The tape is moved forward using a geared DC motor and a sprocket. The cover tape is partially separated and advanced with the tape.

The autofeeders can be chained together with 4 wires and communicate with the system controller using the I2C protocol.

The system uses two custom printed circuit board designs. An autofeeder controller PCB (Essen) includes the tape detection and motor driver circuitry for each autofeeder. A system controller PCB (Koch) provides power and allows a chain of feeders to communicate with the OpenPnP software over a USB-C port.

Autofeeder 3D parts (AF1)

ModelImageDescription
afafThe autofeeder body guides the tape and holds the Essen PCB in place
af_sprocketafThe sprocket advances the tape
af_motor_lockaf_motor_lockThe motor lock holds the motor in place
af_bladeaf_bladeThe blade partially peels the clear film from the top of the tape to the side
af_led_blockaf_led_blockThe LED block holds the LED in place
af_lidaf_lidThe lid closes the autofeeder and guides the tape

Bill of Materials

PartQuantityDescriptionExample P/N
Worm gear motor1Right-angle N20 DC 12V 16 RPMJGY-N20
LED13mm 940nm 1.3Vf Infrared LEDDY-FIR204C
M3 bolt 12mm + nut1for blade-
M3 screw 20mm countersunk1for LED block-
M3 bolt 20mm countersunk + nut3for lid-
M3 bolt 25mm1to connect LED block to rail
M3 T3 nut1to connect LED block to rail

You will also need dupont jumper wires to connect the motor and LED to Essen.

Assembly Instructions

Cut, strip and solder one end of the jumper wires to the motor leads and each lead of the LED. Press the LED into the LED block, and run the wires through the large LED block hole.

Attach the blade using an M3 bolt and nut.

Press the sprocket onto the motor axle. Press the motor into the motor cavity.

Run the LED wires through the rear autofeeder hole and connect to Essen LED_A and LED_K. Connect the motor wires to Essen MOT1 and MOT2.

Push the PCB onto the PCB notches so that it locks into place.

Attach the LED block using the screw.

Place the motor lock on top of the motor.

Attach the lid.

Connect Essen to Koch or other Essens using a 4-pin female-female 2.54mm dupont cable.

Attach the LED block to a 2020 rail with an M3 bolt and T-nut.

The assembled autofeeder (without lid):

af

Autofeeder controller PCB (Essen)

Also see the firmware and usage instructions.

Essen

Pinout (Rear)

text
9  7  5  3  1
10 8  6  4  2
PinSignalNotes
9/1012VSystem power input
7/8GNDGround
5/6SDAI2C data
3/4SCLI2C clock
2TRIGGEROptional external tape advance signal
1SWDIOMCU SWD signal for firmware updates / serial debugging output

Pinout (Top)

PinSignalNotes
1MOT1Motor driver output #1
2GNDGround
3MOT2Motor driver output #2
4GNDGround
5ELED_AExternal (IR) LED anode
6ELED_KExternal (IR) LED cathode

The motor driver can drive one bidirectional motor or two unidirectional motors.

System controller PCB (Koch)

Also see the firmware and usage instructions.

Koch

Pinout

text
1 2 3 4
PinSignalNotes
112VSystem power output (2.5mm positive tip)
2GNDSystem ground
3SDAI2C data
4SCLI2C clock

Funding

This project is being partially funded through the NGI0 Entrust Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme.

License

This project is released under the CERN-OHL-P license.

Footnotes

  1. This project is still under development and is not yet suitable for use in production. ↩

  2. While the PCB has an array of six phototransistors, the firmware is currently using only one. ↩

Parts

49
QtyValueFootprintReferences
8100nFCapacitor_SMD:C_0603_1608MetricC4, C5, C6, C7, C8, C12, C13, C14
41uFCapacitor_SMD:C_0603_1608MetricC3, C10, C15, C18
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_ISO14580_PadH1, H2, H3, H4
35K1Resistor_SMD:R_0603_1608MetricR2, R6, R12
215pFCapacitor_SMD:C_0603_1608MetricC1, C2
21KResistor_SMD:R_0603_1608MetricR5, R8
227RResistor_SMD:R_0603_1608MetricR3, R4
24K7Resistor_SMD:R_0603_1608MetricR9, R10
2536RResistor_SMD:R_0603_1608MetricR1, R14
110KResistor_SMD:R_0603_1608MetricR7
110pF50vCapacitor_SMD:C_0603_1608MetricC11
12.6A HOLD 5A TRIP 24VFuse:Fuse_1210_3225MetricF1
122uF16vCapacitor_SMD:C_0805_2012MetricC16
14.7uFCapacitor_SMD:C_0603_1608MetricC17
14K7Resistor_SMD:R_1206_3216MetricR13
150mOhmResistor_SMD:R_1206_3216MetricR11
1BOOTButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx39-2LFSSW3
1Barrel_JackConnector_BarrelJack:BarrelJack_GCT_DCJ200-10-A_HorizontalJ3
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ2
1ECS-80-12-33-JGN-TR-12MHZLD-CRYSTALS:XTAL_ECS-240-8-33-AGN-TRY1
1Ferrite_BeadResistor_SMD:R_0603_1608MetricFB1
1LEDGLED_SMD:LED_0603_1608MetricD1
1LEDRLED_SMD:LED_0603_1608MetricD2
1NCP115Package_SO:TSOP-5_1.65x3.05mm_P0.95mmU3
1RP2040LD-MCUS:RP2040-QFN-56-OFFICIALU1
1TYPE-C-31-M-12-FIXEDLD-CONNECTORS:USB_C_Receptacle_HRO_TYPE-C-31-M-12-BIG-PADSJ1
1W25Q32JVSSPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
1ZXCT1107Package_TO_SOT_SMD:SOT-23U4

The 48 most common of 49 parts.

More from machdyne/af

1
  • 2 layers50 × 14 mmEssen, the printed circuit board in 3D

    Essen

    machdyne/af

    Open-Source Pick and Place Autofeeder

    37 partsCERN-OHL-P-2.0

Similar boards

  • 4 layers69 × 39 mmJPBms2, the printed circuit board in 3D

    JPBms2

    jakepoz/jpbms

    JPBms is a simple BMS for solar charging and balancing a 3-cell lithium ion battery.

    132 parts2
  • 2 layers86.4 × 97.2 mmArm Control Board, the printed circuit board in 3D

    Arm Control Board

    ISU-MAVRIC/MAVRIC_Arm

    MAVRIC arm control board and firmware

    118 parts1
  • 4 layers51 × 34.3 mmR1001, the printed circuit board in 3D

    R1001

    pluggee/R1001

    DRV8825 Based Stepper Motor Driver

    50 parts1GPL-3.0
  • 2 layers78 × 60 mmIce viz, the printed circuit board in 3D

    Ice viz

    muni-works/vcad

    BRep CAD kernel in Rust/WASM

    44 parts442Apache-2.0
  • 4 layers22.9 × 61 mmPico ice, the printed circuit board in 3D

    Pico ice

    tinyvision-ai-inc/pico-ice

    Raspberry Pi PICO board + Lattice iCE40 FPGA's

    109 parts203MIT
  • 4 layers59.8 × 41.1 mmSmartPowerBoard, the printed circuit board in 3D

    SmartPowerBoard

    murexrobotics/electrical

    Highly integrated electronics design and printed circuit boards (PCBs) for the MATE ROV Competition. Attempt the impossible.

    117 parts192MIT
  • 2 layers30 × 16 mmBlaustahl, the printed circuit board in 3D

    Blaustahl

    machdyne/blaustahl

    Blaustahl Storage Device

    38 parts134
  • 2 layers120 × 60 mmOverglade Badges, the printed circuit board in 3D

    Overglade Badges

    KaiPereira/Overglade-Badges

    NFC hackathon badges for the Overglade game jam in Singapore!

    69 parts126

Questions

How big is the Afc PCB?

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

What parts does the Afc use?

49 parts, built around the RP2040, W25Q32JVSSIQ and ZXCT1107SA. 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 Afc KiCad files?

From the machdyne/af repository on GitHub, at the commit this page was made from: the board is pcb/koch/afc.kicad_pcb and its schematic pcb/essen/af.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Afc design in my own project?

Its repository publishes it under the CERN-OHL-P-2.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).