

PicoCNC
Raspberry Pi Pico based grblHAL Controller
- Size
- 92 × 94.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 152
- Nets
- 125
- Pads
- 494
- Tracks, vias
- 1,327, 154
- Pours
- 5
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 17 Jul 2023
- Updated
- 7 Dec 2025
Overview
PicoCNC is an open-source printed circuit board by phil-barrett, from the phil-barrett/PicoCNC repository on GitHub. It is a 2-layer board of 92 × 94.5 mm with 152 parts on 125 nets, routed with 1,327 tracks and 154 vias.
It is built around the LM358D, WIZ820IO and 74HCT595D, with the 74LVC1G32Z, AMS1117CD-5.0 and ULN2003AD among its other parts. Its parts include 51 resistors, 18 ICs, 17 connectors, 11 capacitors and 5 transistors.
Main components
9LM358D
SOIC-8-16V~16V 0℃~+70℃ 2 3V~32V 40mA 45nA 5nA 700uA 70dB 7mV 7uV/℃ Built-in compensation、ESD protection SOIC-8 Operational Amplifier ROHSonsemiOperational AmplifierWIZ820IO
-Interface - SpecializedWIZNET74HCT595D
SOIC-16-40℃~+125℃ 1 25ns@4.5V,50pF 30MHz 4.5V~5.5V 500mW 6mA 74HCT 8 Serial-to-Serial or Parallel Tri-State SOIC-16 Shift Registers ROHSNexperiaShift Registers74LVC1G32Z
SOT-553-5-40℃~+125℃ 1 1.65V~5.5V 1.7V~2V 1.7ns@5V,50pF 32mA 32mA 74LVC Series OR Gate SOT-553-5 Logic Gates ROHSDiodes IncorporatedLogic GatesAMS1117CD-5.0
TO-252-2-40℃~+125℃@(Tj) 0.003%Vout 1 1.3V@(1A) 10mA 18V 1A 5V 75dB@(120Hz) Fixed Over Current Protection Positive TO-252-2 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSUMWVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsULN2003AD
SOP-161.7V 15pF 30V 500mA 50V 50uA 50uA Seven channels SOIC-16 Darlington Transistor Arrays ROHSTexas InstrumentsDarlington Transistor ArraysBSS138
SOT-23-55℃~+150℃ 1 N-channel 1.1Ω@10V、1.2Ω@4.5V 1.2V 1.7nC@10V 17.5pF 340mA 350mW 50V 6.5pF N-Channel SOT-23 MOSFETs ROHShongjiachengMOSFETsDMG2305UX-7
SOT-23-55℃~+150℃ 1 P-Channel 1.4W 10.2nC@4.5V 20V 52mΩ@4.5V、100mΩ@2.5V 5A 77pF 808pF 85pF 900mV P-Channel SOT-23 MOSFETs ROHSDiodes IncorporatedMOSFETsMMBT3904
SOT-23-55℃~+150℃ 1 NPN 100 100nA 200mA 200mW 300MHz 300mV 40V 6V NPN SOT-23 Bipolar (BJT) ROHSJiangsu Changjing Electronics Technology (CJ)Bipolar (BJT)
README
Release/README.mdMIT License release of PicoCNC design files.
Copyright (c) 2023, 2025 Phillip L. Barrett
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Usage Notes
KiCAD Files
These were created with KiCAD V8.0
They are released with the intent of using JLCPCB to manufacture the PCB and assemble them into a working circuit board. The directory production/ includes full gerbers (PicoU4XBB.zip), Bill of Materials including JLCPCB library part numbers (bom,.csv) and Centroid PnP (positions.csv).
KiCAD plugins required
To create JLCPCB files after modifying the design, you will need the Fabrication Toolkit plugin. It is available in the KICAD Plugin and Content Manager.
JLCPCB Library part numbers
These were current as of June 2025. You may need to change due to out of stock parts.
Questions, reports, suggestions
Please use the Discussions section to ask questions, report your progress or make suggestions.
Parts
152| Qty | Value | Footprint | References |
|---|---|---|---|
| 29 | pterm3.5-2 | phils-connectors:T35-2-5milh | TR1, TR2, TR10, TR11, TR12, TR13, TR14, TR15, TR16, TR17, TR18, TR19, TR20, TR21, TR22, TR23 +13 |
| 15 | 10K | Resistor_SMD:R_0603_1608Metric | R3, R4, R5, R6, R7, R8, R21, R28, R29, R30, R31, R45, R46, R47, R48 |
| 11 | 2K2 | Resistor_SMD:R_0603_1608Metric | R9, R10, R11, R12, R13, R14, R15, R16, R17, R19, R20 |
| 9 | EL3H7-G | phils-ics:EL3H7-G | U2, U3, U4, U5, U6, U7, U8, U9, U10 |
| 8 | 100n | Capacitor_SMD:C_0805_2012Metric | C3, C4, C5, C6, C7, C9, C10, C11 |
| 7 | DNP | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R34, R35, R36, R41, R42, R43, R44 |
| 6 | 100 | Resistor_SMD:R_0603_1608Metric | R22, R23, R24, R25, R26, R27 |
| 5 | Conn_01x04 | phils-connectors:1X04 | J3, J4, J5, J6, J12 |
| 4 | 1K | Resistor_SMD:R_0603_1608Metric | R32, R33, R49, R51 |
| 4 | LED | LED_SMD:LED_0805_2012Metric | D1, D2, D3, D4 |
| 3 | 74HCT595 | phils-ics:HTSSOP-16_4.4x5mm_P0.65 | U14, U15, U16 |
| 3 | BSS138 | phils-footprints:SOT-23-rct | Q2, Q3, Q4 |
| 3 | Conn_01x02 | phils-connectors:1X02 | J15, J16, J17 |
| 3 | Conn_02x04_Odd_Even | phils-connectors:2X04 | J10, J13, J14 |
| 3 | DNP | Resistor_SMD:R_0805_2012Metric | R37, R38, R40 |
| 3 | JUMPER-SMT_3_NO_NO-SILK | Jumper:SolderJumper-3_P1.3mm_Bridged12_Pad1.0x1.5mm | JP2, JP3, JP4 |
| 2 | 10u | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 2 | 2K7 | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | Conn_01x03 | phils-connectors:1X03 | J1, J7 |
| 2 | stencil_align_1mm | phils-holes:stencil_align_1mm | A, A |
| 1 | 0 | Resistor_SMD:R_0805_2012Metric | R39 |
| 1 | 100K | Resistor_SMD:R_0603_1608Metric | R18 |
| 1 | 10K pot | phils-trimmers:RM065-trimmer | RV1 |
| 1 | 1uF | Capacitor_SMD:C_0805_2012Metric | C8 |
| 1 | 4K7 | Resistor_SMD:R_0603_1608Metric | R52 |
| 1 | 74LVC1G32 | Package_TO_SOT_SMD:SOT-353_SC-70-5 | U11 |
| 1 | AMS1117CD-5.0 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | Conn_01x02 | phils-connectors:1X02-1mm | J9 |
| 1 | DMG2305UX-7 | phils-footprints:SOT-23-rct | Q1 |
| 1 | FM24CLxxx | phils-ics:SO08 | U18 |
| 1 | GS2 | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | J11 |
| 1 | LM358D | phils-ics:SO08 | U17 |
| 1 | LOGO | phils logos:gerbil 15x15 | G*** |
| 1 | LOGO | phils-logos:PICOcnc-URL-QRC | G*** |
| 1 | LOGO | phils logos:grblhal | G*** |
| 1 | MMBT3904 | phils-footprints:SOT-23-rct | Q5 |
| 1 | MicroSD-MGnd | phils-connectors:sdcard_sofng_c111196 | J2 |
| 1 | PINHD-1X2 | phils-connectors:1X02 | JP1 |
| 1 | Pico_no_prog | phils-modules:RaspBerry_PI_Pico_no_prog | U13 |
| 1 | SW_SPST | phils-switches:TA-1088R-02026 | SW1 |
| 1 | ULN2003AD | phils-ics:SO16 | U12 |
| 1 | WIZ820io | phils-modules:wiz820io | M2 |
| 1 | async_daughter | phils-modules:Serial_header_mountin_holes | J8 |
| 1 | i2c_daughter | phils-modules:I2C_Header | M1 |
The 148 most common of 152 parts.
Questions
How big is the PicoCNC PCB?
It measures 92 × 94.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the PicoCNC use?
152 parts, built around the LM358D, WIZ820IO, 74HCT595D and 74LVC1G32Z. 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 PicoCNC KiCad files?
From the phil-barrett/PicoCNC repository on GitHub, at the commit this page was made from: the board is Release/picoCNC.kicad_pcb and its schematic Release/PicoU4XBB_processor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the PicoCNC design in my own project?
Its repository states no licence, so its author keeps all rights: ask phil-barrett before reusing the design.
Similar boards
- 2 layers49.8 × 50.3 mm

- 2 layers

CameraTriggerSensorNodeOnly
chrocket/RocketTrig
A camera controller for photographing high poweed model rockets
60 parts3GPL-3.0 - 2 layers200 × 120 mm

- 2 layers105 × 160 mm

- 4 layers116 × 86.4 mm

- 2 layers

Circut
dentenplay5555/Electrical-Status-Notification-System
Notification in LOA(Line Offical Account) and website. Refersh every 15-30 seconds
28 partsMIT - 2 layers20 × 108 mm

Gio
funkfinger/gio
A 2 HP Eurorack generative arpeggiator module built around the Seeed XIAO RP2350. Produces scale-quantised V/Oct pitch CV and gate outputs driven by a probability-layered generative engine.
58 parts - 2 layers50.8 × 25.4 mm
