Skip to the content
PCBKitNew board
2 layers50 × 14 mmEssen, the printed circuit board in 3D

Open-Source Pick and Place Autofeeder

Size
50 × 14 mm
Copper layers
2
Thickness
1.6 mm
Parts
37
Nets
31
Pads
116
Tracks, vias
279, 36
Pours
6
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
18 Sep 2024
Updated
2 Dec 2024

Overview

Essen 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 × 14 mm with 37 parts on 31 nets, routed with 279 tracks and 36 vias.

It is built around the CH32V003F4P6 and DRV8220DSG. Its parts include 11 resistors, 8 capacitors, 6 transistors, 3 ICs and 2 connectors. It belongs with the RISC-V boards of this library.

Main components

2

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

37
QtyValueFootprintReferences
710KResistor_SMD:R_0603_1608MetricR3, R4, R9, R10, R11, R12, R13
6Q_Photo_NPNDiode_SMD:D_0603_1608MetricQ3, Q4, Q5, Q6, Q7, Q8
2100RResistor_SMD:R_0603_1608MetricR6, R7
2100nF16vCapacitor_SMD:C_0603_1608MetricC6, C8
222uFCapacitor_SMD:C_0603_1608MetricC9, C10
2MountingHole_PadMountingHole:MountingHole_2.7mm_M2.5_ISO14580_PadH1, H2
1100nFCapacitor_SMD:C_0603_1608MetricC1
110uFCapacitor_SMD:C_0603_1608MetricC2
110uF16vCapacitor_SMD:C_0805_2012MetricC7
11KResistor_SMD:R_0603_1608MetricR1
122uF25vCapacitor_SMD:C_0805_2012MetricC3
13.3uH 1.2AInductor_SMD:L_1210_3225MetricL1
133K2Resistor_SMD:R_0603_1608MetricR2
1500mA Hold 1A Trip 15VFuse:Fuse_0603_1608MetricF1
1AP62300TWU-7Package_TO_SOT_SMD:TSOT-23-6U4
1CH32V003F4P6Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1
1Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ2
1Conn_02x05_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_HorizontalJ1
1DRV8220Package_SON:WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm_ThermalViasU3
1LEDLED_SMD:LED_0603_1608MetricD1
1LOGOLD-LOGO:ld-kicadG***
1SW_PushLD-SWITCH:Button_2P_3x4mmSW3

Questions

How big is the Essen PCB?

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

What parts does the Essen use?

37 parts, built around the CH32V003F4P6 and DRV8220DSG. 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 Essen KiCad files?

From the machdyne/af repository on GitHub, at the commit this page was made from: the board is pcb/essen/af.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 Essen 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).

More from machdyne/af

1
  • 2 layers50 × 30 mmAfc, the printed circuit board in 3D

    Afc

    machdyne/af

    Open-Source Pick and Place Autofeeder

    49 partsCERN-OHL-P-2.0

Similar boards

  • 2 layers100.1 × 121.4 mmPanel, the printed circuit board in 3D

    Panel

    da-penguin-guy/Proteus

    The Proteus is a modular collection of PCBs that will be used to develop the Virgil sound Protocol

    137 parts3
  • 4 layers114.3 × 114 mmBaSe PWR V4 0, the printed circuit board in 3D

    BaSe PWR V4 0

    M-Welsch/backup-server

    Backup Server (BaSe)

    109 parts3Apache-2.0
  • 4 layers96.5 × 116 mmMR Core, the printed circuit board in 3D

    MR Core

    hansgaensbauer/MR-Core

    Open Source Magnetic Resonance Imaging Console

    360 parts2CERN-OHL-W-2.0
  • 2 layers102.9 × 17.5 mmYals, the printed circuit board in 3D

    Yals

    el-bart/yals

    Yet Another Linear Servo

    46 parts1BSD-3-Clause
  • 2 layers84.3 × 39.4 mmShutdown manager mainboard, the printed circuit board in 3D

    Shutdown manager mainboard

    testudor/shutdown-manager-mainboard

    Power input module for 3D printers capable of performing safe shutdown procedures for SBCs like Raspberry PIs

    28 parts1CC-BY-SA-4.0
  • 2 layers36.1 × 21 mmLinux ch32v003, the printed circuit board in 3D

    Linux ch32v003

    tvlad1234/linux-ch32v003

    Linux on a $0.15 RISC-V microcontroller

    16 parts289MIT
  • 2 layers32 × 35 mmCh32v003-usbpd, the printed circuit board in 3D

    Ch32v003-usbpd

    eeucalyptus/ch32v003-usbpd

    Use the ch32v003 as a usb pd controller

    22 parts56MIT
  • 2 layers50.5 × 94.7 mmSwordOfSecretsUSBProd, the printed circuit board in 3D

    SwordOfSecretsUSBProd

    gili-yankovitch/SwordOfSecrets

    To solve the challenge you will need to discover a series of flags, hidden inside the sword. Each one will help you unlock the next step in the challenge, to finally reveal the ultimate secret the sword holds.

    16 parts47MIT