Skip to the content
PCBKitNew board
2 layers85 × 90 mmVmc, the printed circuit board in 3D

Code, PCB design and 3d printed bits to convert our vending machine to a Pi-based solution

Size
85 × 90 mm
Copper layers
2
Thickness
1.6 mm
Parts
88
Nets
70
Pads
316
Tracks, vias
614, 105
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
24 Dec 2024
Updated
7 Nov 2026

Overview

Vmc is an open-source printed circuit board by davidmpye, from the davidmpye/snackbot repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 85 × 90 mm with 88 parts on 70 nets, routed with 614 tracks and 105 vias.

It is built around the 74LS14PC, BSS138 and MMBT3906, with the BC817 and GBU6K among its other parts. Its parts include 41 resistors, 17 transistors, 14 connectors, 5 diodes and 3 capacitors. It belongs with the RP2040 boards of this library.

Main components

5

README

README.md

Snackbot is Makerspace's vending machine

It was a Polyvend vending machine, but is now a bit of a hybrid of Raspberry Pi and Pico microcontrollers.

More information (and pictures!) to follow!

Parts

88
QtyValueFootprintReferences
2910KResistor_SMD:R_1206_3216MetricR1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +13
14BSS138Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q16
4LEDLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD1, D3, D4, D5
35.1RResistor_SMD:R_1206_3216MetricR39, R40, R41
3RResistor_SMD:R_1206_3216MetricR27, R33, R34
2Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ7, J8
2MMBT3906Package_TO_SOT_SMD:SOT-23Q15, Q17
11.4KResistor_SMD:R_1206_3216MetricR38
11000uF 50VCapacitor_THT:CP_Radial_D12.5mm_P5.00mmC2
124VACConnector_JST:JST_VH_B3P-VH-B_1x03_P3.96mm_VerticalJ3
124VDCConnector_JST:JST_VH_B2P-VH_1x02_P3.96mm_VerticalJ6
1330uF 50VCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC3
1470RResistor_SMD:R_1206_3216MetricR28
14k7Resistor_SMD:R_1206_3216MetricR31
15RResistor_SMD:R_1206_3216MetricR29
174LS14Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU2
1750RResistor_SMD:R_1206_3216MetricR37
1AUX_1Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ12
1AUX_2Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ13
1AUX_3Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ14
1BC817Package_TO_SOT_SMD:SOT-23Q14
1CCapacitor_SMD:C_1206_3216MetricC1
1Conn_01x02_PinConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ2
1Conn_02x08_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJ1
1GBU6KDiode_THT:Diode_Bridge_Vishay_GBUD2
1I2C headerConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ5
1MDB_CONNConnector_Molex:Molex_Mini-Fit_Jr_5566-06A_2x03_P4.20mm_VerticalJ4
1ONE_WIRE_1Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ10
1ONE_WIRE_2Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ11
1PICO_DEBUG_HEADERConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ9
1PicoPi:RPi_Pico_SMD_THU1
1Polyfusefootprints:FUS_RKEF300_TYCO_TYCF1
1R470Resistor_SMD:R_1206_3216MetricR35

The 83 most common of 88 parts.

Questions

How big is the Vmc PCB?

It measures 85 × 90 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Vmc use?

88 parts, built around the 74LS14PC, BSS138, MMBT3906 and BC817. 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 Vmc KiCad files?

From the davidmpye/snackbot repository on GitHub, at the commit this page was made from: the board is vmc/pcb/pcb.kicad_pcb and its schematic matrix-keyboard/pcb/MembraneKeyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Vmc design in my own project?

Its repository publishes it under the GPL-3.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 davidmpye/snackbot

1
  • 2 layers60 × 50 mmMembraneKeyboard, the printed circuit board in 3D

    MembraneKeyboard

    davidmpye/snackbot

    Code, PCB design and 3d printed bits to convert our vending machine to a Pi-based solution

    16 parts2GPL-3.0

Similar boards

  • 4 layers163 × 174.4 mmGd rev3b, the printed circuit board in 3D

    Gd rev3b

    baldengineer/Mega-IIe

    Using the Mega II from a IIgs to make a Apple IIe compatible computer: The Mega IIe!

    440 parts33MIT
  • 2 layers99.9 × 51.4 mmGR AVR Programmer, the printed circuit board in 3D

    GR AVR Programmer

    GadgetReboot/AVR_Programmer

    Atmel AVR programmer based on Arduino Pro Micro, intended for development into ISP and HVSP using various AVR programming interfaces and protocols.

    52 parts7
  • 2 layers90 × 144.6 mmRaisin, the printed circuit board in 3D

    Raisin

    arsenal007/TRX

    TRX rasin

    234 parts
  • 4 layers99.6 × 100 mmDualPreRegPowerSupply, the printed circuit board in 3D

    DualPreRegPowerSupply

    janni0609/2-Channel-PreReg-Powersupply

    A two-channel laboratory bench power supply, 0–36 V / 0–2 A per channel, fully isolated between channels. Each channel pairs a tracking switch-mode pre-regulator with a linear post-regulator, so it has the low output…

    379 parts
  • 2 layers40.6 × 20.3 mmXPower, the printed circuit board in 3D

    XPower

    yu2924/XPS

    preamplifier & power distributor for instruments

    35 parts3CC0-1.0
  • 2 layers271.8 × 114.3 mmArdumower mega shield svn, the printed circuit board in 3D

    Ardumower mega shield svn

    Ardumower/ardumower

    Develop an open source robotic lawn mower (HW+SW reference platform)

    426 parts282
  • 4 layers129 × 104.6 mmPC-1100X, the printed circuit board in 3D

    PC-1100X

    zscircuits/zs1100a

    All files hardware and software related to the zs1100a

    528 parts76