

Esp cnc
A CNC controller using the ESP32
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 33
- Nets
- 119
- Pads
- 266
- Tracks, vias
- 158, 0
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 16 Dec 2020
- Updated
- 16 Dec 2020
Overview
Esp cnc is an open-source printed circuit board by funkBuild, from the funkBuild/esp-cnc repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board with 33 parts on 119 nets, routed with 158 tracks and 0 vias.
It is built around the ESP32-WROOM-32, TL072 and 74HC595, with the PCM5102APW among its other parts. Its parts include 12 ICs, 7 resistors, 7 connectors, 6 capacitors and 1 diode. It belongs with the robots and motor control boards and the ESP32 boards of this library.
Main components
4ESP32-WROOM-32
SMD,18x25.5mm-40℃~+85℃ -98dBm 2.4GHz 2.7V~3.6V 20dBm Bluetooth4.2 ESP32-DOWDQ6 UART、SDIO、SPI、I2C、GPIO、PWM、ADC、DAC SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesTL072
SOP-8-18V~18V 0℃~+70℃ 1.4mA 1.5nA 10V/us 10mV 2 2.5nA 3MHz 85dB SOP-8 Operational Amplifier ROHSGcoreOperational Amplifier74HC595
SOP-16-40℃~+85℃ 1 100ns@5V,50pF 10MHz 2V~6V 74HC 8 Serial-to-Serial or Parallel Tri-State SOP-16 Shift Registers ROHSGRShift RegistersPCM5102APW
TSSOP-20-25℃~+85℃ 1.8V~3.3V 2 32 384kHz 500uA 50MHz Audio Decoder Digital filtering、Power-down mode I2S TSSOP-20 ADCs/DACs - Special Purpose ROHSTexas InstrumentsADCs/DACs - Special Purpose
README
README.mdTODO
-
position callback called on a timer. Motion handlers register with it for each axis
-
Convert stepper to use position as mm instead of steps
-
Brake outputs for each axis
-
spindle speed variation. M138 / M139 https://www.haascnc.com/service/codes-settings.type=mcode.machine=mill.value=M138.html
Haas - 4th axis - M11 unclamp, M10 clamp 5th axis - M13 unclamp, M12 clamp
- Properly calculate feed rate on 3 axis (GRBL is wrong??)
- Calculate 5 axis feed rate using distance to axis of rotation
- Support inverse time feed rate
http://linuxcnc.org/docs/devel/html/motion/5-axis-kinematics.html http://linuxcnc.org/docs/html/gcode/g-code.html#gcode:g93-g94-g95
Parts
33| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | Conn_01x08_Male | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J3, J4, J5, J6, J7, J8 |
| 5 | R | Resistor_SMD:R_0805_2012Metric | R3, R4, R5, R6, R7 |
| 4 | 74HC595 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U3, U4, U5, U6 |
| 2 | C | Capacitor_SMD:C_0805_2012Metric | C1, C4 |
| 2 | TL072 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U8, U10 |
| 1 | 100uF/6.3v | Capacitor_SMD:C_1206_3216Metric | C6 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | 12k | Resistor_SMD:R_0805_2012Metric | R2 |
| 1 | 12nF | Capacitor_SMD:C_0805_2012Metric | C2 |
| 1 | 1uF/10V | Capacitor_SMD:C_1206_3216Metric | C5 |
| 1 | 5k | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | D | Diode_SMD:D_0805_2012Metric | D2 |
| 1 | ESP32-WROOM | ESP32-footprints-Lib:ESP32-WROOM | U2 |
| 1 | L78L12_SOT89 | Package_TO_SOT_SMD:SOT-89-3 | U11 |
| 1 | L79L12_SOT89 | Package_TO_SOT_SMD:SOT-89-3 | U12 |
| 1 | Micro_SD_Card | Resistor_SMD:R_0805_2012Metric | J1 |
| 1 | NCP1117-3.3_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | PCM5102A | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U9 |
| 1 | SX1509B | Package_DFN_QFN:QFN-28-1EP_4x4mm_P0.4mm_EP2.4x2.4mm | U7 |
Questions
What parts does the Esp cnc use?
33 parts, built around the ESP32-WROOM-32, TL072, 74HC595 and PCM5102APW. 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 Esp cnc KiCad files?
From the funkBuild/esp-cnc repository on GitHub, at the commit this page was made from: the board is pcb/pcb/pcb.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Esp cnc design in my own project?
Its repository publishes it under the GPL-3.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).
Similar boards
- 2 layers80.8 × 99.1 mm

- 2 layers20.3 × 110 mm

4HPicoDSP
rheslip/2HPico-Eurorack-Module-Hardware
2HP Eurorack module based on Raspberry Pi Pico 2
71 parts84 - 2 layers55 × 100 mm

- 4 layers72 × 47 mm

- 4 layers175 × 135 mm

- 2 layers52.8 × 68.5 mm

- 4 layers41 × 90.2 mm

- 2 layers150 × 124 mm

ICU festiwal
hs3city/rerenesans_pcb
The Re:renesans PCB was created during workshops at Hackerspace Trójmiasto, prepared for the Re:renesans hackathon.
110 partsCERN-OHL-P-2.0