Skip to the content
PCBKitNew board
2 layers99.1 × 55.4 mmESP32 Plotter Controller, the printed circuit board in 3D

ESP32 Plotter Controller

MarkJB/ESP32_Plotter_Controller9

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

Size
99.1 × 55.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
38
Nets
61
Pads
191
Tracks, vias
84, 0
Pours
1
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
20 Feb 2021
Updated
30 Nov 2022

Overview

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.

Main components

3

README

README.md

ESP32 Plotter Controller PCB

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)

Schematic

Pinmap

Render of top of board

Render of bottom of board

Parts

38
QtyValueFootprintReferences
4MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
2100Resistor_SMD:R_0603_1608MetricR1, R2
2100nFCapacitor_SMD:C_0603_1608MetricC4, C5
210KResistor_SMD:R_0603_1608MetricR3, R4
247uF 35VCapacitor_SMD:CP_Elec_6.3x5.7C6, C7
2B5819WDiode_SMD:D_SOD-123D1, D2
2TMC2130custom:StepstickTMCv2U2, U3
1180uF 35vCapacitor_SMD:CP_Elec_6.3x7.7C3
11uFCapacitor_SMD:C_0805_2012MetricC2
1470uF 35vCapacitor_SMD:CP_Elec_10x10C1
15V AuxConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ3
168uHInductor_SMD:L_12x12mm_H6mmL1
1ARM JTAG 10pinConnector_PinSocket_2.54mm:PinSocket_2x05_P2.54mm_VerticalJ1
1Aux Port (I2C)Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_HorizontalJ16
1Aux Port (SPI)Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_HorizontalJ6
1ESP-DEVKITCcustom:DEVKITCU1
1Limit SwitchesConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_HorizontalJ5
1Micro_SD_Cardcustom:HK-TF01AJ8
1Neo Pixel LEDsConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ14
1Pen DirectionConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ15
1Pen LiftConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ10
1PowerConnector_BarrelJack:BarrelJack_HorizontalJ2
1Vin AuxConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ4
1VselectConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ11
1X LimitConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ7
1X MotorConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ12
1XL1509Package_SO:SO-8_3.9x4.9mm_P1.27mmU4
1Y LimitConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ9
1Y MotorConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ13

Questions

How big is the ESP32 Plotter Controller PCB?

It measures 99.1 × 55.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ESP32 Plotter Controller use?

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.

Where can I download the ESP32 Plotter Controller KiCad files?

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.

Can I use the ESP32 Plotter Controller design in my own project?

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).

More from MarkJB/ESP32_Plotter_Controller

1

Similar boards

  • 4 layers89 × 58 mmHALMET, the printed circuit board in 3D

    HALMET

    hatlabs/HALMET-hardware

    Hat Labs Marine Engine & Tank interface hardware design files

    227 parts8CC-BY-4.0
  • 4 layers54.6 × 99.3 mmSH wg, the printed circuit board in 3D

    SH wg

    hatlabs/SH-wg-hardware

    Sailor Hat WiFi Gateway hardware design files

    85 parts3
  • 4 layers89 × 58 mmSH ESP32, the printed circuit board in 3D

    SH ESP32

    kitspace-test-repos/kicad6-file-collection

    308 partsMIT
  • 4 layers120 × 113 mmVoron Klipper Board, the printed circuit board in 3D

    Voron Klipper Board

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    360 parts1.1kGPL-3.0
  • 4 layers106 × 45 mmMM control, the printed circuit board in 3D

    MM control

    prusa3d/MM-control-2.0

    Multi Material 2.0 PCB board

    166 parts43
  • 4 layers43 × 95 mmOe commutator controller, the printed circuit board in 3D

    Oe commutator controller

    open-ephys/commutators

    Active coaxial commutator for electrophysiology

    92 parts5
  • 2 layers120 × 100 mmOnstep, the printed circuit board in 3D

    Onstep

    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.

    137 parts3CC-BY-SA-4.0