
ESP32 Plotter Controller revB1 unrouted
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 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 38 parts on 61 nets, routed with 84 tracks and 0 vias.
It is built around the TMC2130-LA, XL1509-3.3 and B5819W. Its parts include 16 connectors, 7 capacitors, 4 resistors, 4 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 | 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 | 47uF 35V | Capacitor_SMD:CP_Elec_6.3x5.7 | C6, C7 |
| 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_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal | J3 |
| 1 | 68uH | Inductor_SMD:L_12x12mm_H6mm | L1 |
| 1 | ARM JTAG 10pin | Connector_PinSocket_2.54mm:PinSocket_2x05_P2.54mm_Vertical | J1 |
| 1 | Aux Port (I2C) | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Horizontal | J16 |
| 1 | Aux Port (SPI) | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Horizontal | J6 |
| 1 | ESP-DEVKITC | custom:DEVKITC | U1 |
| 1 | Limit Switches | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Horizontal | J5 |
| 1 | Micro_SD_Card | custom:HK-TF01A | J8 |
| 1 | Neo Pixel LEDs | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J14 |
| 1 | Pen Direction | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal | J15 |
| 1 | Pen Lift | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J10 |
| 1 | Power | Connector_BarrelJack:BarrelJack_Horizontal | J2 |
| 1 | Vin Aux | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_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 Motor | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_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 Motor | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Horizontal | J13 |
It measures 99.1 × 55.4 mm and has 2 copper layers, 1.6 mm thick.
38 parts, built around the TMC2130-LA, XL1509-3.3 and B5819W. 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.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



VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group



open-ephys/commutators
Active coaxial commutator for electrophysiology

andshn/OnStep_STM32_PCB
This is a PCB for OnStep, designed for 1455N1201 case. In the board use XLR connectors for steper drivers. The DB9 connector use for the hand controller.