Skip to the content
2 layers159.9 × 119.9 mmMotherboard, the printed circuit board in 3D

uCNC RP2350B Motherboard

Size
159.9 × 119.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
275
Nets
320
Pads
1,186
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 10.0 (file 20260206)
Created
25 Oct 2026
Updated
7 Nov 2026

Overview

Motherboard is an open-source printed circuit board by staskaaa-netizen, from the staskaaa-netizen/uCNC_Pi_Board repository on GitHub. It is a 2-layer board of 159.9 × 119.9 mm with 275 parts on 320 nets.

It is built around the TC74AC541F, ESP-01 and TLP291-4, with the 74HC165D, AMS1117-3.3 and TBD62083AFG,EL among its other parts. Its parts include 70 resistors, 54 capacitors, 54 diodes, 27 connectors and 25 ICs. It belongs with the computers and single-board computers boards and the ESP8266 boards of this library.

Main components

12

README

README.md

uCNC RP2350B Motherboard - MANUFACTURING-READY PROTOTYPE

KiCad 10 carrier for a socketed WeAct Studio RP2350B Core Board. The board provides isolated machine I/O, motion and encoder interfaces, LCD power, storage, optional Wi-Fi and analog I/O on a 160 mm x 120 mm two-layer PCB.

Status: MANUFACTURING PACKAGE GENERATED; FINAL DRC REVIEW REQUIRED. The circuit, pin mapping, PCB and manufacturing archives are complete. The PCB fabrication and SMT assembly ZIPs are generated from the current board.

The current BOM has 263 physical parts in 44 purchasing groups. SMT assembly contains 227 references in 33 groups; D53 is hand-fit and excluded from the CPL. The combined JLC BOM contains 262 references in 43 groups.

Board features

  • 16 isolated 24 V PLC inputs, I01-I16, with TLP291-4 optocouplers.
  • One dedicated isolated E-stop input on GPIO9, outside the shift-register chain.
  • Four cascaded 74HC165 inputs and four cascaded SN74AHCT595 outputs.
  • All 32 input-register channels have 10 k pull-ups, including the direct servo ZERO/ERROR inputs.
  • Seven STEP/DIR axes, A0-A6, with labels EN3 STPn DIRn.
  • Seven paired servo ZERO/ERROR inputs with individual 3-pin connectors.
  • Two spare U7 register inputs exposed on J55 with 10 k pull-ups.
  • All 35 indicator LEDs are green Hubei KENTO KT-0805G 0805 parts.
  • Two onsemi MC74AC541DWR2G 5 V motion buffers.
  • Sixteen optically isolated general outputs, D01-D16, driven by two TBD62083AFG(Z,EL) arrays.
  • Three 5 V encoder interfaces with a 3.3 V logic-side buffer.
  • Four 0-10 V analog inputs and four ground-referenced 0-10 V analog outputs.
  • MicroSD through J36 or the on-board SOFNG TF-15x15 socket J54.
  • Passive HSTX-to-LVDS interface on J22 using two 4 x 330 ohm, 4 x 0603 arrays.
  • Optional ESP-01 with a dedicated 3.3 V regulator.
  • Isolated 24 V to 12 V backlight supply.

I/O map

FunctionSignalConnector mapping
PLC inputsI01-I16J7: I01-I08; J8: I09-I16
General outputsD01-D16J12: D01-D08; J32: D09-D16
Motion A0EN3, STP0, DIR0J10; status J40
Motion A1EN3, STP1, DIR1J11; status J41
Motion A2EN3, STP2, DIR2J28; status J42
Motion A3EN4, STP3, DIR3J29; status J43
Motion A4EN4, STP4, DIR4J47; status J50
Motion A5EN4, STP5, DIR5J46; status J49
Motion A6EN4, STP6, DIR6J30; status J48

The isolated logic-side input names are I01_N-I16_N. Every motion connector uses pin 1 for enable, pin 2 for STEP and pin 3 for DIR. Every paired status connector uses pin 1 for GND, pin 2 for ERROR and pin 3 for ZERO. On the assembled board, motion labels are printed in the opposite physical reading direction as DIRn STPn ENx; the pad-to-net mapping above remains authoritative.

Open the project

Open hardware/motherboard.kicad_pro in KiCad 10.0 or newer.

  • Root schematic: hardware/motherboard.kicad_sch
  • PCB: hardware/motherboard.kicad_pcb
  • Local symbols, footprints and 3D models: hardware/libraries/
  • Manufacturing data: manufacturing/ (see manufacturing/README.md)
  • Design notes: documentation/

The checked-in KiCad board is authoritative. It contains the approved manual placement and routing. Do not run a full PCB regeneration over that file.

Design documentation

Manufacturing review files

Verification status

The current netlist contains 274 schematic components in 321 nets. The PCB has 268 footprints, 2,221 routed track segments and 232 vias. DRC reports zero unconnected items, no copper-clearance errors and eight silkscreen warnings. ERC has no electrical errors and 35 library-symbol cache warnings.

This is a routed prototype manufacturing package. It is not a safety-rated controller. Hazardous energy removal must remain an independent hard-wired safety function and must be validated in the complete machine.

Parts

275
QtyValueFootprintReferences
332.2kR_1206_3216MetricR16, R18, R19, R20, R21, R22, R23, R24, R118, R119, R120, R121, R122, R123, R124, R125 +17
30100nFC_0805_2012MetricC13, C15, C22, C23, C24, C25, C26, C27, C28, C102, C112, C113, C115, C116, C118, C119 +14
171N4148WSD_SOD-323D10, D14, D16, D18, D20, D22, D24, D26, D28, D30, D32, D34, D36, D38, D40, D42 +1
17indicatorLED_1206_3216MetricD13, D15, D17, D19, D21, D23, D25, D27, D29, D31, D33, D35, D37, D39, D41, D43 +1
1422uF 50VC_1210_3225MetricC3, C5, C6, C10, C11, C69, C88, C90, C100, C101, C107, C109, C110, C111
144x10kR_Array_Convex_4x0603RN8, RN9, RN10, RN11, RN12, RN13, RN30, RN31, RN32, RN33, RN34, RN35, RN36, RN43
1310kR_0805_2012MetricR92, R93, R94, R95, R96, R97, R98, R99, R104, R105, R106, R107, R111
8100kR_1206_3216MetricR61, R64, R67, R71, R73, R126, R128, R182
8TLP291-4SOIC-16_4.55x10.3mm_P1.27mmU18, U19, U20, U21, U61, U62, U63, U64
61uFC_0805_2012MetricC91, C92, C94, C96, C98, C114
633kR_1206_3216MetricR63, R66, R69, R70, R72, R183
422kR_0805_2012MetricR100, R101, R102, R103
44x1kR_Array_Convex_4x1206RN37, RN38, RN39, RN40
474HC165DSOIC-16_3.9x9.9mm_P1.27mmU6, U7, U8, U9
4M3MountingHole_3.2mm_M3H1, H2, H3, H4
4SN74AHCT595DRSOIC-16_3.9x9.9mm_P1.27mmU10, U11, U12, U13
3100nF 100VC_1206_3216MetricC2, C4, C108
210kR_1206_3216MetricR9, R127
21kR_1206_3216MetricR4, R5
24x330RR_Array_Convex_4x1206RN26, RN27
2600R@100MHzR_1206_3216MetricFB1, FB2
2AMS1117-3.3SOT-223-3_TabPin2U2, U34
2LMR36510ADDARSOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mmU1, U3
2SS16D_SMAD2, D3
2TBD62083AFGSOP-18_7.495x11.515mm_P1.27mmU26, U27
2TC74AC541FSOIC-20W_7.5x12.8mm_P1.27mmU42, U43
1+5V A0 B0 Z0 GNDPhoenixContact_MCV_1,5_5-G-3.5_1x05_P3.50mm_VerticalJ13
1+5V A1 B1 Z1 GNDPhoenixContact_MCV_1,5_5-G-3.5_1x05_P3.50mm_VerticalJ14
1+5V A2 B2 Z2 GNDPhoenixContact_MCV_1,5_5-G-3.5_1x05_P3.50mm_VerticalJ15
110uF 25VC_1206_3216MetricC67
12 AR_1206_3216MetricF1
122uH 1.5AL_Bourns_SRN6045TAL1
13V3 GND IO4 IO5 IO6 IO7 IO8PinSocket_1x07_P2.54mm_VerticalJ51
13V3 LEDLED_1206_3216MetricD5
14.7kR_1206_3216MetricR74
147uH 1.5AL_Bourns_SRN6045TAL2
14x22RR_Array_Convex_4x0603RN44
15.1kR_0805_2012MetricR110
1500mAR_1206_3216MetricF2
15V LEDLED_1206_3216MetricD4
1D01LED_1206_3216MetricD45
1D01 D02 D03 D04 D05 D06 D07 D08PhoenixContact_MCV_1,5_8-G-3.5_1x08_P3.50mm_VerticalJ12
1D02LED_1206_3216MetricD46
1D03LED_1206_3216MetricD47
1D04LED_1206_3216MetricD48
1D05LED_1206_3216MetricD49
1D06LED_1206_3216MetricD50
1D07LED_1206_3216MetricD51
1D08LED_1206_3216MetricD52
1D09LED_1206_3216MetricD57
1D09 D10 D11 D12 D13 D14 D15 D16PhoenixContact_MCV_1,5_8-G-3.5_1x08_P3.50mm_VerticalJ32
1D10LED_1206_3216MetricD58
1D11LED_1206_3216MetricD59
1D12LED_1206_3216MetricD60
1D13LED_1206_3216MetricD61
1D14LED_1206_3216MetricD62
1D15LED_1206_3216MetricD63
1D16LED_1206_3216MetricD64
1DIR0 STP0 EN3PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_VerticalJ10
1DIR1 STP1 EN3PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_VerticalJ11
1DIR2 STP2 EN3PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_VerticalJ28
1DIR3 STP3 EN4PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_VerticalJ29
1DIR4 STP4 EN4PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_VerticalJ47
1DIR5 STP5 EN4PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_VerticalJ46
1DIR6 STP6 EN4PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_VerticalJ30
1ESP-01PinSocket_2x04_P2.54mm_VerticalJ20
1ESTOP PLC_0VPhoenixContact_MCV_1,5_2-G-3.5_1x02_P3.50mm_VerticalJ5
1GND 24+PhoenixContact_MCV_1,5_2-G-3.5_1x02_P3.50mm_VerticalJ1
1GND AI0 AI1 AI2 AI3PhoenixContact_MCV_1,5_5-G-3.5_1x05_P3.50mm_VerticalJ24
1GND AO0 AO1 AO2 AO3PhoenixContact_MCV_1,5_5-G-3.5_1x05_P3.50mm_VerticalJ25
1GND ERR0 Z0PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_VerticalJ40
1GND ERR1 Z1PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_VerticalJ41
1GND ERR2 Z2PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_VerticalJ42
1GND ERR3 Z3PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_VerticalJ43
1GND ERR4 Z4PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_VerticalJ50
1GND ERR5 Z5PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_VerticalJ49
1GND ERR6 Z6PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_VerticalJ48
1I01 I02 I03 I04 I05 I06 I07 I08PhoenixContact_MCV_1,5_8-G-3.5_1x08_P3.50mm_VerticalJ7
1I09 I10 I11 I12 I13 I14 I15 I16PhoenixContact_MCV_1,5_8-G-3.5_1x08_P3.50mm_VerticalJ8
1L78L12ACUTRSOT-89-3_HandsolderingU37

The 261 most common of 275 parts.

More from staskaaa-netizen/uCNC_Pi_Board

1
  • 2 layers159.9 × 119.9 mmMotherboard, the printed circuit board in 3D

    Motherboard

    staskaaa-netizen/uCNC_Pi_Board

    uCNC RP2350B Motherboard

    268 parts

Similar boards

  • 2 layers285.1 × 94.3 mmDK60, the printed circuit board in 3D

    DK60

    Dbroqua/DK60

    [MOVED] Mechanical keyboard based on HHKB layout

    171 parts3GPL-3.0
  • 2 layersPCBKeys, the printed circuit board in 3D

    PCBKeys

    0x544D/PCBKeys

    Bare essential PCB keyboard

    187 parts
  • 2 layers140.4 × 111.9 mmSOR Hydrogen, the printed circuit board in 3D

    SOR Hydrogen

    samienr/SOR-Hydrogen

    Wireless Split Ergonomic Keyboard

    66 parts3MIT
  • 2 layers64 × 10 mmDesign files attiny826, the printed circuit board in 3D

    Design files attiny826

    aspro648/KiCad

    My design files. Abandon all hope ye who enter here.

    22 parts33
  • 2 layers99.8 × 100.8 mmLed board, the printed circuit board in 3D

    Led board

    svpetry/Mini8086

    A small 8086 computer system.

    121 parts3
  • 4 layers100 × 43.3 mmPdp-11-colour, the printed circuit board in 3D

    Pdp-11-colour

    ashlin4010/pdp-11.40-mini-panel

    Included in this repository are the PCB files to make a miniature PDP-11/40 front panel. The board uses a XIAO nrf52840 dev board. No software has been written yet.

    96 parts2MIT
  • 2 layers242.6 × 154.9 mmPlaca, the printed circuit board in 3D

    Placa

    devfabiosilva/embeddedIoT

    My old project for IoT and automation 8 bit system

    194 parts2MIT

Questions

How big is the Motherboard PCB?

It measures 159.9 × 119.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Motherboard use?

275 parts, built around the TC74AC541F, ESP-01, TLP291-4 and 74HC165D. 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 Motherboard KiCad files?

From the staskaaa-netizen/uCNC_Pi_Board repository on GitHub, at the commit this page was made from: the board is experiments/quilter-ai-test/hardware/motherboard.kicad_pcb and its schematic experiments/power-schematic-readability/method-a/lean-power-a.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Motherboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask staskaaa-netizen before reusing the design.