

PCB designed for use with GRBL ESP32 as a CNC controller.
- Size
- 99.1 × 99.1 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 54
- Nets
- 37
- Pads
- 165
- Tracks, vias
- 184, 8
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 23 Nov 2020
- Updated
- 18 Aug 2021
Overview
Cnc is an open-source printed circuit board by romanchom, from the romanchom/cnc-pcb repository on GitHub. It is a 2-layer board of 99.1 × 99.1 mm with 54 parts on 37 nets, routed with 184 tracks and 8 vias.
It is built around the ESP32-DEVKITC-VE, ST485EBDR and AOZ1282CI, with the DMG2302U among its other parts. Its parts include 24 connectors, 10 resistors, 6 capacitors, 4 ICs and 3 diodes. It belongs with the robots and motor control boards and the ESP32 boards of this library.
Main components
4ESP32-DEVKITC-VE
-- WiFi Modules ROHSEspressif SystemsWiFi ModulesST485EBDR
SOIC-8-40℃~+85℃ 1 1 300uA 4.75V~5.25V 5Mbps Transceiver ±15kV SOIC-8 RS-485 / RS-422 ICs ROHSSTMicroelectronicsRS-485 / RS-422 ICsAOZ1282CI
SOT-23-6-40℃~+85℃ 1 1.2A 1mA 4.5V~36V 450kHz 800mV~36V Adjustable Buck Buck Built-in SOT-23-6 DC-DC Converters ROHSAlpha & Omega SemiconductorDC-DC ConvertersDMG2302U
SOT-23-55℃~+150℃ 1 N-channel 120mΩ@4.5V 1V 20V 4.2A 57.7pF 594.3pF 64.5pF 7nC@4.5V 800mW SOT-23 MOSFETs ROHSDiodes IncorporatedMOSFETs
Parts
54| Qty | Value | Footprint | References |
|---|---|---|---|
| 17 | Conn_01x02_Male | Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical | J1, J2, J6, J7, J8, J14, J15, J16, J17, J18, J19, J20, J21, J22, J23, J24 +1 |
| 8 | 1k | Resistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolder | R2, R3, R4, R5, R6, R7, R9, R10 |
| 4 | Conn_01x04_Male | Connector_Molex:Molex_KK-254_AE-6410-04A_1x04_P2.54mm_Vertical | J3, J4, J10, J11 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | Conn_01x03_Male | Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical | J5, J12, J13 |
| 2 | 10u | Capacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolder | C4, C6 |
| 2 | 470u | Capacitor_SMD:CP_Elec_8x10 | C1, C5 |
| 2 | DMG2302U | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 2 | D_Schottky | Diode_SMD:D_SMA_Handsoldering | D2, D3 |
| 1 | 10n | Capacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolder | C3 |
| 1 | 10u | Inductor_SMD:L_Bourns-SRN4018 | L1 |
| 1 | 1u | Capacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolder | C2 |
| 1 | 4k7 | Resistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolder | R1 |
| 1 | 6k8 | Resistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolder | R8 |
| 1 | AOZ1282CI | Package_TO_SOT_SMD:SOT-23-6 | U2 |
| 1 | AZ1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | D | Diode_SMD:D_SMA_Handsoldering | D1 |
| 1 | ESP32-DEVKITC | parts:MODULE_ESP32-DEVKITC | U1 |
| 1 | ST485EBDR | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U4 |
Questions
How big is the Cnc PCB?
It measures 99.1 × 99.1 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Cnc use?
54 parts, built around the ESP32-DEVKITC-VE, ST485EBDR, AOZ1282CI and DMG2302U. 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 Cnc KiCad files?
From the romanchom/cnc-pcb repository on GitHub, at the commit this page was made from: the board is cnc.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Cnc design in my own project?
Its repository states no licence, so its author keeps all rights: ask romanchom before reusing the design.
Similar boards
- 2 layers58.4 × 50 mm

- 2 layers58 × 56.5 mm

- 2 layers56.3 × 62.8 mm

Laser projector
phuid/laser_projector
this script installs all the dependencies of my programs and sets up the RaspberryPi to start all the programs on boot using pm2.
45 parts3 - 2 layers55 × 73.5 mm

Pcb dezentral
petermaerki/puenterswis_heizung_2023_git
Puenterswis Heizungsersatz, Steuerung Anlage mit Oekofen Kaskade Pellematic Maxi PESK
98 parts1 - 2 layers60 × 44 mm

- 2 layers90 × 90 mm

Mod12003 mod12003
PCBench/PCBench
resolution = [0.5, 0.5] pcbfolder = '../PCBs/' pcbnames = ["1Bitsy1bitsy"] iters = 30 env = PCBRoutingEnv(resolution=resolution, pcbfolder=pcbfolder, pcbnames=pcbnames) obs, info = env.reset() for in range(iters): act =…
452 parts21MIT - 2 layers30 × 54 mm

- 4 layers136.1 × 70.6 mm
