
ESP32 Plotter Controller
MarkJB/ESP32_Plotter_Controller
An ESP32/TMC2130 based 2 axis controller designed for pen plotters

An ESP32/TMC2130 based 2 axis controller designed for pen plotters
ESP32 Plotter Controller revB1 unrouted is an open-source printed circuit board by MarkJB, from the MarkJB/ESP32_Plotter_Controller repository on GitHub, published under the MIT licence. It is a 2-layer board of 99.1 × 55.4 mm with 53 parts on 78 nets, routed with 131 tracks and 2 vias.
It is built around the CH340C, ESP32-WROOM-32D and TMC2130-LA, with the XL1509-3.3, AMS1117-3.3 and B5819W among its other parts. Its parts include 19 connectors, 11 capacitors, 6 resistors, 6 ICs and 2 diodes. It belongs with the ESP32 boards of this library.
Released under an MIT licence, no warranty implied or given, use at own risk etc etc.
This is a two axis stepper controller based on the ESP32 and TMC2130 stepper drivers. It is intended to be used with drawing machines and plotters.
See https://github.com/MarkJB/TMC429_Daughterboard_for_ESP32_Plotter_Controller for the TMC429 (Hardware stepper driver contoller) daughter board for this board (plugs into the two stepper motor driver sockets and provides an extra axis and hardware acceleration control.
Firmware https://github.com/MarkJB/Grbl_Esp32 (This is a Fork of Grbl_Esp32, if its out of date, you probably only need the config file from this fork). Tested with standard and corexy kinematics and a solenoid/relay for the spindle.
First board revision A (aka 'Diamiond Chimp'), this board revision B (aka Emerald Dingo)



| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole_3.2mm_M3 | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 2 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C8, C11 |
| 2 | 100 | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | 100nF | Capacitor_SMD:C_0603_1608Metric | C4, C5 |
| 2 | 10K | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 2 | 22uF 10v | Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A | C9, C10 |
| 2 | 47uF 35V | Capacitor_SMD:CP_Elec_6.3x5.7 | C6, C7 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R5, R6 |
| 2 | B5819W | Diode_SMD:D_SOD-123 | D1, D2 |
| 2 | TMC2130 | custom:StepstickTMCv2 | U2, U3 |
| 1 | 180uF 35v | Capacitor_SMD:CP_Elec_6.3x7.7 | C3 |
| 1 | 1uF | Capacitor_SMD:C_0805_2012Metric | C2 |
| 1 | 470uF 35v | Capacitor_SMD:CP_Elec_10x10 | C1 |
| 1 | 5V Aux | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | J3 |
| 1 | 68uH | Inductor_SMD:L_12x12mm_H6mm | L1 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U6 |
| 1 | ARM JTAG 10pin | Connector_PinSocket_2.54mm:PinSocket_2x05_P2.54mm_Vertical | J1 |
| 1 | Aux Port (I2C) | Connector_JST:JST_PH_S6B-PH-K_1x06_P2.00mm_Horizontal | J16 |
| 1 | Aux Port (SPI) | Connector_JST:JST_PH_S8B-PH-K_1x08_P2.00mm_Horizontal | J6 |
| 1 | BOOT | custom:K2-1107ST | SW2 |
| 1 | CH340C | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U5 |
| 1 | E-Stop | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | J18 |
| 1 | ESP32-WROOM-32D | RF_Module:ESP32-WROOM-32 | U1 |
| 1 | LOGO | custom:emerald_dingo_150 | G2 |
| 1 | LOGO | custom:emerald_dingo_400 | G1 |
| 1 | Micro_SD_Card | custom:HK-TF01A | J8 |
| 1 | Neo Pixel LEDs | Connector_JST:JST_PH_S3B-PH-K_1x03_P2.00mm_Horizontal | J14 |
| 1 | Pen Direction | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | J15 |
| 1 | Pen Lift | Connector_JST:JST_PH_S3B-PH-K_1x03_P2.00mm_Horizontal | J10 |
| 1 | Power | Connector_BarrelJack:BarrelJack_Horizontal | J2 |
| 1 | RESET | custom:K2-1107ST | SW1 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J17 |
| 1 | Vin Aux | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | J4 |
| 1 | Vselect | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J11 |
| 1 | X Limit | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J7 |
| 1 | X Limit Switch | Connector_JST:JST_PH_S3B-PH-K_1x03_P2.00mm_Horizontal | J5 |
| 1 | X Motor | Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal | J12 |
| 1 | XL1509 | Package_SO:SO-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | Y Limit | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J9 |
| 1 | Y Limit Switch | Connector_JST:JST_PH_S3B-PH-K_1x03_P2.00mm_Horizontal | J19 |
| 1 | Y Motor | Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal | J13 |
It measures 99.1 × 55.4 mm and has 2 copper layers, 1.6 mm thick.
53 parts, built around the CH340C, ESP32-WROOM-32D, TMC2130-LA and XL1509-3.3. 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.
From the MarkJB/ESP32_Plotter_Controller repository on GitHub, at the commit this page was made from: the board is ESP32_Plotter_Controller_revB1_unrouted.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

MarkJB/ESP32_Plotter_Controller
An ESP32/TMC2130 based 2 axis controller designed for pen plotters

hatlabs/HALMET-hardware
Hat Labs Marine Engine & Tank interface hardware design files


Vedatori/Time-O-Mat
Addressable LED clock kit aimed for usage in STEM education. The ultimate solution to time telling...

Vedatori/PaLampa
Mechanickou část lze rozdělit na dvě hlavní části - spodní krabici a horní lampu. Vnější části krabice jsou vyřezány z překližky na laserové řezačce a obsahují zámkové západky.



Citrullin/Sovereign_Bunny_Stack
From web 3 unicorn fantasy to federated web 2.5 reality.
