Skip to the content
2 layers319 × 232 mmKristerj, the printed circuit board in 3D
Size
319 × 232 mm
Copper layers
2
Thickness
1.6 mm
Parts
491
Nets
390
Pads
1,596
Tracks, vias
3,488, 325
Pours
3
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
9 Aug 2024
Updated
9 Aug 2024

Overview

Kristerj is an open-source printed circuit board by mechanical-software-inc, from the mechanical-software-inc/MS1_board repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 319 × 232 mm with 491 parts on 390 nets, routed with 3,488 tracks and 325 vias.

It is built around the LM4040C30FTA, 24AA256UIDT-I/SN and LAN8720A-CP, with the DMN10H220L, MMBT3904 and IRF9Z24SPBF among its other parts. Its parts include 234 resistors, 69 capacitors, 58 diodes, 40 transistors and 33 connectors. It belongs with the RP2040 boards of this library.

Main components

10

README

README.md

Design files for MS1 board

Features

  • 6 rp2040 pico's using i2c<->i2c comms for i/o sharing
  • 1 rp2040 pico dedicated to ethernet communication (broken on current board, fixing)
  • 10x24V Discrete outputs (2 per pico, 5 picos)
  • 20x24V Discrete inputs (4 per pico, 5 picos)
  • 18x4-20mA inputs (3 per pico, 6 picos) - implemented with rp2040 i/o and external 16-bit i2c ADC - can use without external ADC if needed
  • 5x4-20mA outputs (1 per pico, 5 picos)
  • 256KB EEPROM with unique 32bit serial number for board ID
  • RPi umbilical for pico programming, monitoring, i2c comms

Images

Current (block 3)

Past (blocks 1-3)

  • Green is standard spec and cheaper for testing, will probably return to red at some point
  • Old style terminal blocks were too small and hard to swap
  • Non-resettable fuse was dumb
  • Lots of issues with debug pin trace routing and sizing - believe these have been sorted
  • Bigger power supply
  • On-board ethernet (not working yet, stack is 90%, but pinout is messed up on current board)
  • On-board eeprom is new - better than using pico flash chip for ID
  • On-board ADC for 4-20mA inputs is new to block 3 - voltage inputs are fed to external ADC and pico inputs for comparison and use when external ADC chips are unobtainium
  • Fixed many grounding and power connector issues

Software

  • Tooling and ethernet stack with Ethernet/IP (industrial protocol) host and MQTT support, still working out bugs, contact for more info

Limitations

  • Board size is not currently a factor for us, we are typically building large control panels
  • Will probably create a few different form factors in the future (1-4 picos is easy to see happening)
  • i2c comms for inter-board messaging is probably not ideal, but works for us

Parts

491
QtyValueFootprintReferences
9510KResistor_SMD:R_0603_1608MetricR10, R11, R15, R104, R106, R107, R108, R109, R110, R121, R122, R127, R129, R143, R144, R150 +79
383.9VDiode_SMD:D_SOD-323D1, D2, D3, D10, D11, D12, D13, D14, D23, D24, D25, D26, D27, D28, D29, D30 +22
30100nFCapacitor_SMD:C_0603_1608MetricC18, C19, C31, C32, C37, C41, C42, C43, C44, C45, C46, C47, C48, C49, C50, C51 +14
28150Resistor_SMD:R_0603_1608MetricR12, R13, R101, R102, R116, R119, R136, R139, R159, R162, R168, R170, R173, R174, R188, R208 +12
22Screw_Terminal_01x04Connector_Phoenix_MSTB:PhoenixContact_MSTBA_2,5_4-G-5,08_1x04_P5.08mm_HorizontalJ10_1, J10_2, J11_1, J11_2, J12_1, J12_2, J15_1, J15_2, J16_1, J16_2, J17_1, J17_2, J18_1, J18_2, J21_1, J21_2 +6
20100Resistor_SMD:R_0603_1608MetricR50, R51, R52, R53, R123, R124, R125, R126, R140, R141, R147, R148, R195, R198, R213, R219 +4
2068KResistor_SMD:R_0603_1608MetricR1, R3, R7, R14, R16, R29, R31, R77, R79, R81, R103, R105, R149, R153, R160, R175 +4
161KResistor_SMD:R_0603_1608MetricR24, R26, R37, R38, R60, R62, R99, R100, R111, R113, R133, R134, R171, R172, R183, R205
12SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2, JP3, JP4, JP5, JP6, JP7, JP8, JP9, JP10, JP11, JP12
100.01uFCapacitor_SMD:C_0603_1608MetricC10, C13, C16, C17, C24, C25, C28, C29, C36, C40
10100KResistor_SMD:R_0603_1608MetricR45, R46, R65, R68, R117, R120, R137, R142, R189, R211
10220pFCapacitor_SMD:C_0603_1608MetricC11, C12, C14, C15, C22, C23, C26, C27, C35, C39
103.3KResistor_SMD:R_0603_1608MetricR41, R43, R63, R66, R115, R118, R135, R138, R187, R207
105ADiode_SMD:D_SMCD15, D16, D21, D22, D37, D38, D43, D44, D59, D65
10DDiode_THT:D_DO-41_SOD81_P7.62mm_HorizontalD17, D18, D19, D20, D39, D40, D41, D42, D63, D64
10DMN10H220LPackage_TO_SOT_SMD:SOT-23Q1, Q2, Q7, Q8, Q13, Q14, Q19, Q20, Q25, Q31
10MMBT3904Package_TO_SOT_SMD:SOT-23Q37, Q38, Q39, Q40, Q41, Q42, Q43, Q44, Q45, Q46
10RD3P130SPackage_TO_SOT_SMD:TO-252-2Q3, Q4, Q9, Q10, Q15, Q16, Q21, Q22, Q27, Q33
7MountingHoleMountingHole:MountingHole_3.5mmH2, H6, H7, H9, H10, H12, H13
61uFCapacitor_SMD:C_0603_1608MetricC8, C9, C20, C21, C33, C61
6Conn_01x03Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ5, J6, J13, J14, J19, J20
6LM4040C30FTAPackage_TO_SOT_SMD:SOT-23IC1, IC2, IC3, IC4, IC5, IC6
6MCP3428x-xSTPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU3, U4, U7, U25, U26, U27
6MountingHoleMountingHole:MountingHole_5.5mmH1, H3, H4, H5, H8, H11
6PICO_RP2040NAGG:Rasp_Pi_PICOU1, U2, U9, U10, U17, U18
516KResistor_SMD:R_0603_1608MetricR39, R40, R112, R114, R185
522.1Resistor_SMD:R_0603_1608MetricR74, R75, R145, R146, R218
5249Resistor_SMD:R_0603_1608MetricR59, R61, R131, R132, R204
56.2KResistor_SMD:R_0603_1608MetricR56, R58, R128, R130, R202
5IRF9Z24SPackage_TO_SOT_SMD:TO-263-2Q11, Q12, Q23, Q24, Q36
5NDC7002NPackage_TO_SOT_SMD:SOT-23-6Q5, Q6, Q17, Q18, Q30
5Opamp_Dual_GenericPackage_DFN_QFN:DFN-8-1EP_3x3mm_P0.5mm_EP1.65x2.38mmU5, U6, U13, U14, U22
410Resistor_SMD:R_0603_1608MetricR251, R252, R253, R254
447uFCapacitor_SMD:C_1206_3216MetricC1, C2, C3, C4
45.1KResistor_SMD:R_0603_1608MetricR5, R6, R49, R54
4T491A106K010ATCapacitor_SMD:C_1206_3216MetricC63, C65, C67, C69
333Resistor_SMD:R_0603_1608MetricR256, R257, R258
2332Resistor_SMD:R_0603_1608MetricR259, R260
2C_Polarized_USCapacitor_SMD:C_1206_3216MetricC34, C38
1+24V INConnector_BarrelJack:BarrelJack_CUI_PJ-102AH_HorizontalJ2
1.022uFCapacitor_SMD:C_0603_1608MetricC30
11.5kResistor_SMD:R_0603_1608MetricR255
112.1kResistor_SMD:R_0603_1608MetricR261
122uFCapacitor_SMD:C_0603_1608MetricC5
122uHInductor_THT:L_Radial_D7.0mm_P3.00mmL1
124AA256UIDT-I/SNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU11
124V INNAGG:1945096J1
128C0236-0JW-10Ferrite_THT:LairdTech_28C0236-0JW-10FB1
13AFuse:Fuse_Bourns_MF-RHT200F1
1470pFCapacitor_SMD:C_0603_1608MetricC62
15-2301994-95_2301994_9:TE_5-2301994-9J4
1Conn_01x02NAGG:1945096J7
1Conn_02x20_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalJ8
1ECS-2033-500-BNOscillator:Oscillator_SMD_ECS_2520MV-xxx-xx-4Pin_2.5x2.0mmX1
1K7805-3AR3NAGG:CONV_K7805-3AR3PS1
1LAN8720APackage_DFN_QFN:VQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalViasU8
1LOGOdogG***
1LOGOwatermarkG***

Similar boards

  • 8 layers102.2 × 100 mmRfsom01, the printed circuit board in 3D

    Rfsom01

    Bonafide116/rfsom01

    336 parts
  • 4 layers204.7 × 68.5 mmMain v2, the printed circuit board in 3D

    Main v2

    JaxRaffnix/sdr-analog-frontend

    201 parts
  • 4 layersBackup caps, the printed circuit board in 3D

    Backup caps

    Mbutton-umich/FlexGlO

    Muscle Shirt Repo

    99 partsGPL-2.0
  • 4 layersFluidNC board, the printed circuit board in 3D

    FluidNC board

    ephemeridis/FluidNC_board

    board for fluidnc

    404 parts6
  • 4 layers138.4 × 138.3 mmGRBL board, the printed circuit board in 3D

    GRBL board

    ephemeridis/GRBL_board

    This is a PCB designed to run GRBL, an open source CNC control software that is designed and optimised for Arduino.

    287 parts2GPL-3.0
  • 4 layers99.1 × 57.1 mmVehicleController, the printed circuit board in 3D

    VehicleController

    UNCAMotorsports/UNCAMotorsports-2017

    147 parts2MIT
  • 4 layers131.3 × 72.4 mmAGBM-02 AA 1-1, the printed circuit board in 3D

    AGBM-02 AA 1-1

    AnasSarkiz/Game-Boy-Enhance

    AGBM-02 tscircuit adaptation — routing-disabled placement work in progress

    245 parts
  • 2 layers101.6 × 31.8 mmPico 12vrgb controller, the printed circuit board in 3D

    Pico 12vrgb controller

    bluekeyes/pico-12vrgb-hid-controller

    4-pin RGB controller using the Pi Pico and USB HID

    20 parts9MIT

Questions

How big is the Kristerj PCB?

It measures 319 × 232 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Kristerj use?

491 parts, built around the LM4040C30FTA, 24AA256UIDT-I/SN, LAN8720A-CP and DMN10H220L. 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 Kristerj KiCad files?

From the mechanical-software-inc/MS1_board repository on GitHub, at the commit this page was made from: the board is Kristerj.kicad_pcb and its schematic Kristerj.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Kristerj design in my own project?

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