Skip to the content
PCBKitNew board
2 layers63.8 × 95.8 mmControl cnc esp32D, the printed circuit board in 3D

Control cnc esp32D

IagoAbreu-Core/CNC_ESP32

CNC control plate for 4 motors

Size
63.8 × 95.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
23
Nets
59
Pads
149
Tracks, vias
394, 33
Pours
5
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
22 Aug 2026
Updated
23 Aug 2026

Overview

Control cnc esp32D is an open-source printed circuit board by IagoAbreu-Core, from the IagoAbreu-Core/CNC_ESP32 repository on GitHub. It is a 2-layer board of 63.8 × 95.8 mm with 23 parts on 59 nets, routed with 394 tracks and 33 vias.

It is built around the ESP32-DEVKITC-VE, L7805 and MUR460. Its parts include 7 capacitors, 5 connectors, 2 ICs and 1 diode. It belongs with the robots and motor control boards and the ESP32 boards of this library.

Main components

3

README

README.md

🤖 ESP32 4-Axis CNC Stepper Motor Controller PCB

3D Board View Top

📌 Project Overview

This repository contains the complete hardware design for an ESP32-based 4-Axis CNC & Stepper Motor Controller Board, designed using KiCad. The board provides a compact and integrated solution for controlling up to 4 stepper motor axis using A4988 driver modules paired with an ESP32-DevKitC (ESP32D) microcontroller.


⚡ Key Layout & Design Enhancements

  • Layer Isolation Optimization (Top Layer GND Plane):
    • The Top Layer routing was optimized to minimize track count, maximizing the solid Ground Fill (GND) area for enhanced noise immunity and thermal dissipation.
  • Power Routing Strategy (Bottom Layer):
    • The Bottom Layer handles most signal and power traces, ensuring proper trace width sizing:
      • Power Traces (8V–20V VMOT): Sized at 1.0 mm to safely handle motor drive current up to 2A.
      • Logic Power Traces (5V): Sized at 0.5 mm for clean voltage regulation.
  • Decoupling & Protection:
    • Dedicated 100µF/25V capacitors placed close to each A4988 driver module to absorb inductive voltage spikes.
    • Reverse voltage / flyback protection diode (MUR460) at the main power stage.

🛠️ Technical Specifications

  • Microcontroller: ESP32-DevKitC (ESP32D Core)
  • Motor Drivers: 4x A4988 Breakout Socket Modules (X, Y, Z, A / Extruder / Dual Axis)
  • Input Power Supply: DC Barrel Jack (8V to 20V DC)
  • Logic Voltage Stage: Integrated L7805 Linear Regulator (5V Rail) + Onboard ESP32 3.3V LDO
  • Motor Connectors: 4x 4-Pin Connectors (1A, 1B, 2A, 2B per axis)
  • EDA Tool: KiCad E.D.A.

📋 Bill of Materials (BOM)

ReferenceComponent / ValueQuantityDescription
U1ESP32-DevKitC (ESP32D)1Microcontroller Development Board
A1, A2, A3, A4Pololu Breakout A49884Stepper Motor Driver Modules
U2L780515V Linear Voltage Regulator (TO-220)
D1MUR46014A / 600V Fast Recovery Diode
J1Barrel Jack Switch1DC Power Jack (8V–20V Input)
J2, J3, J4, J5Conn_01x04_Pin44-Pin Motor Output Headers
C1, C2, C3, C4100µF / 25V4Radial Electrolytic Decoupling Capacitors
C51000µF / 16V15V Rail Bulk Filter Capacitor
C6, C70.1µF2High-Frequency Noise Filtering Ceramic Capacitors

📄 A complete .csv version of the BOM is available in the root folder: control_cnc_esp32D.csv


📐 Schematic & Board Layout

1. Board Views (Top & Bottom Layers)

Top PCB Copper LayoutBottom PCB Copper Layout
Top CopperBottom Copper

2. Full Schematic Diagram

Schematic


📁 Repository Structure

  • /gerber: Production Gerber, Drill, and Position files ready for PCB manufacturing (JLCPCB, PCBWay, etc.).
  • /media: 3D renders, layer previews, and schematic diagrams.
  • control_cnc_esp32D.csv: Complete Bill of Materials (BOM).
  • control_cnc_esp32D.kicad_sch & control_cnc_esp32D.kicad_pcb: Source design files.

👨‍💻 Developer: [Iago Abreu]
✉️ Open for freelance opportunities: Schematic capture, KiCad PCB Layout, and Gerber generation.

Parts

23
QtyValueFootprintReferences
4100uf/25vCapacitor_THT:CP_Radial_D10.0mm_P3.50mmC1, C2, C3, C4
4Conn_01x04_PinConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ1, J2, J3, J4
4Pololu_Breakout_A4988Module:Pololu_Breakout-16_15.2x20.3mmA1, A2, A3, A4
20.1ufCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC6, C7
11000uF/16vCapacitor_THT:CP_Radial_D10.0mm_P3.50mmC5
1Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_GCT_DCJ200-10-A_HorizontalJ5
1ESP32-DevKitCPCM_Espressif:ESP32-DevKitCU1
1L7805Package_TO_SOT_SMD:TO-252-3_TabPin2U2
1MUR460Diode_THT:D_DO-201AE_P15.24mm_HorizontalD1

The 19 most common of 23 parts.

Questions

How big is the Control cnc esp32D PCB?

It measures 63.8 × 95.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Control cnc esp32D use?

23 parts, built around the ESP32-DEVKITC-VE, L7805 and MUR460. 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 Control cnc esp32D KiCad files?

From the IagoAbreu-Core/CNC_ESP32 repository on GitHub, at the commit this page was made from: the board is control_cnc_esp32D.kicad_pcb and its schematic control_cnc_esp32D.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Control cnc esp32D design in my own project?

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

Similar boards

  • 2 layers100 × 70 mmMotorDriver, the printed circuit board in 3D

    MotorDriver

    JeyRunner/actonator

    3D printable robot actuator with belt-driven gearbox and custom FOC driver board.

    177 parts10MIT
  • 2 layers112.8 × 83.1 mmInverter, the printed circuit board in 3D

    Inverter

    sovanaram/Power-Electronics

    Create and experiment power conversions

    53 parts
  • 2 layers110.5 × 63.5 mmResp2, the printed circuit board in 3D

    Resp2

    BreathOfHope/Respirator-2

    Respirator-2 takes the knowledge we gained in building the RespiratorApparatus to build a production ready version, that can be manufactured in an industrial setting.

    84 parts
  • 2 layersEletroporador, the printed circuit board in 3D

    Eletroporador

    hoffmannpablorodrigo/electroporator-esope

    Electroporator hardware with esope protocol

    50 parts
  • 2 layers180 × 133.3 mmClassd amp, the printed circuit board in 3D

    Classd amp

    prydin/classd-amp

    Class D Amplifier (work in progress)

    176 parts
  • 2 layersMAB19 PANEL, the printed circuit board in 3D

    MAB19 PANEL

    ZeniteSolar/MAB20

    340 partsGPL-3.0
  • 2 layers117.2 × 47.5 mmKicadDesign, the printed circuit board in 3D

    KicadDesign

    UAA-F14/PCBs-Design

    Power electronics PCB coursework — SCR controller, buck converter, Class D amplifier, DC-AC inverter, and a protected power supply Resources

    16 parts1
  • 2 layers129.3 × 105.5 mmLevitation Unit, the printed circuit board in 3D

    Levitation Unit

    sakshamgupta2004/VegapodAll

    All the vegapod material

    200 parts