Skip to the content
4 layers200 × 120 mmIo box, the printed circuit board in 3D

24 V I/O Box with DIO and 5 and 12 V outputs.

Size
200 × 120 mm
Copper layers
4
Thickness
1.6 mm
Parts
76
Nets
51
Pads
214
Tracks, vias
241, 0
Pours
4
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
25 Nov 2024
Updated
14 Dec 2024

Overview

Io box is an open-source printed circuit board by vekkuli, from the vekkuli/mv_io_box repository on GitHub, published under the MIT licence. It is a 4-layer board of 200 × 120 mm with 76 parts on 51 nets, routed with 241 tracks and 0 vias.

It is built around the R-78E12-1.0/X9, R-78E5.0-1.0 and SN74AC14N. Its parts include 28 resistors, 10 connectors, 10 switches, 8 diodes and 4 capacitors.

Main components

3

README

README.md

Machine Vision I/O Box

24 V I/O Box with DIO and 5 and 12 V outputs.

This IO box was developed to be a tool for someone who works with different machine vision devices such as cameras, 3D scanners and other sensors.

Features

  • 24 VDC input
  • 24 V wire terminal block connector (two different connector sizes)
  • GND wire terminal block connector (two different connector sizes)
  • Not Connected wire terminal block connector
  • 5 V/1 A DC/DC converter + wire terminal block connector
  • 12 V/1 A DC/DC converter + wire terminal block connector
  • 4 x Digital Output lines with push button and toggle switch. Debounced to roughly 10 ms using RC circuit and Schmitt Trigger. Open Collector output with 2k2 pull-up resistors available via a DIP switch. 3 mm LED indicators.
  • 4 x Digital Input connected to 3 mm LED indicators, optional 2k2 pull-up resistors available via a DIP switch.

Images

Note that the images below may not be fully up to date with the code!

3D View

PCB

Schematic

EnclosureEnclosure

Contents

  • KiCad project including all footprints and 3D models.
  • Fabrication outputs, generated using the Fabrication-Toolkit plugin.
    • Gerbers (made for JLCPCB)
    • Digikey Cart containing parts for about 5 boards.
  • 3D printable enclosure.

Parts

76
QtyValueFootprintReferences
122k2Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R4, R5, R7, R8, R12, R16, R17, R25, R26, R27
810kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR6, R9, R11, R14, R18, R19, R20, R21
8LEDLED_THT:LED_D3.0mmD1, D2, D3, D4, D5, D6, D7, D8
5MountingHoleM3MountingHole:MountingHole_3.2mm_M3H4, H5, H6, H7, H11
4100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR10, R13, R15, R28
4100nFCapacitor_THT:C_Rect_L4.6mm_W3.0mm_P2.50mm_MKS02_FKP02C1, C2, C3, C4
42N3904Package_TO_SOT_THT:TO-92_Inline_WideQ1, Q2, Q3, Q4
4470Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3, R22, R23, R24
4SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW10
4SW_SPDTConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalSW4, SW5, SW7, SW9
4Toggle CutoutProject Footprints:Panel Cutout Hole D6.35mmH1, H2, H3, H8
2SW_DIP_x04Package_DIP:DIP-8_W7.62mmSW6, SW8
112VProject Footprints:Phoenix Contact SPTA 1 5-3,5 - PCB terminal blockJ7
124VProject Footprints:Phoenix Contact SPTA 1 5-3,5 - PCB terminal blockJ1
124V_BIGProject Footprints:Phoenix Contact LPTA 2,5 3-5,0 - PCB terminal blockJ10
15VProject Footprints:Phoenix Contact SPTA 1 5-3,5 - PCB terminal blockJ6
1Digital InputProject Footprints:Phoenix Contact SPTA 1 4-5,0 - PCB terminal blockJ5
1GNDProject Footprints:Phoenix Contact SPTA 1 5-3,5 - PCB terminal blockJ2
1GND_BIGProject Footprints:Phoenix Contact LPTA 2,5 3-5,0 - PCB terminal blockJ9
1NCProject Footprints:Phoenix Contact SPTA 1 5-3,5 - PCB terminal blockJ8
1OutputProject Footprints:Phoenix Contact SPTA 1 4-3,5 - PCB terminal blockJ4
1Power InProject Footprints:Phoenix Contact MSTB 2,5 2-GF-5,08 - PCB headerJ3
1R-78E12-1.0/X9Converter_DCDC:Converter_DCDC_RECOM_R-78E-0.5_THTU3
1R-78E5.0-1.0Converter_DCDC:Converter_DCDC_RECOM_R-78E-0.5_THTU1
1SN74AC14NProject Footprints:SN74AC14NU2

Similar boards

  • 2 layers100 × 72 mmOM-16LED, the printed circuit board in 3D

    OM-16LED

    OpenModbus/OM-16LED

    A compact industrial-grade 16-channel Modbus RTU LED driver.

    100 parts3GPL-3.0
  • 2 layers151 × 68.5 mmPCBProject, the printed circuit board in 3D

    PCBProject

    aditya02095/PCB-Design

    Here are the gerber files for the digital frequency meter created using KiCAD

    49 parts
  • 2 layers144.8 × 73.9 mmControl, the printed circuit board in 3D

    Control

    Robert-Riordan-UCD/8_Bit_CPU_PCB

    PCB version of Ben Eaters 8-bit breadboard computer

    68 partsCERN-OHL-P-2.0
  • 2 layers171.5 × 106.7 mmSequencer, the printed circuit board in 3D

    Sequencer

    westlicht/performer-hardware

    PER|FORMER Eurorack Sequencer - Hardware Design Files

    435 parts110
  • 2 layers200 × 81 mmPSU-30W, the printed circuit board in 3D

    PSU-30W

    ctag-fh-kiel/PSU-30W

    Eurorack power supply unit DCDC

    43 parts24
  • 2 layers27.2 × 96.1 mm24vled esp32c6, the printed circuit board in 3D

    24vled esp32c6

    arlyon/rust-matter-led

    A Matter-compatible 5-channel RGBCW LED controller built on a custom PCB with an ESP32-C6, written entirely in Rust.

    26 parts5
  • 2 layers134.6 × 101.6 mmJamieMotorControl, the printed circuit board in 3D

    JamieMotorControl

    shareresearchteam/SAMI-Robot

    Software and Hardware resources and development of the SAMI humanoid robot

    43 parts5MIT

Questions

How big is the Io box PCB?

It measures 200 × 120 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Io box use?

76 parts, built around the R-78E12-1.0/X9, R-78E5.0-1.0 and SN74AC14N. 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 Io box KiCad files?

From the vekkuli/mv_io_box repository on GitHub, at the commit this page was made from: the board is kicad_project/io_box.kicad_pcb and its schematic kicad_project/io_box.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Io box design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).