Skip to the content
PCBKitNew board
2 layers40 × 25 mmAutoclicker carrier, the printed circuit board in 3D

Autoclicker carrier

chaelri/chaelri.github.io

A 40 × 25 mm carrier board that takes the breadboard rats-nest off the bench and turns the ESP32-C3 SuperMini + MG90S servo into a clean, screw-mountable module.

Size
40 × 25 mm
Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
4
Pads
29
Tracks, vias
17, 0
Routed
Yes
KiCad
KiCad 1.0 (file 20240108)
Created
30 Aug 2023
Updated
6 Nov 2026

Overview

Autoclicker carrier is an open-source printed circuit board by chaelri, from the chaelri/chaelri.github.io repository on GitHub. It is a 2-layer board of 40 × 25 mm with 10 parts on 4 nets, routed with 17 tracks and 0 vias.

Its parts include 3 connectors, 1 capacitor, 1 resistor and 1 diode.

README

autoclicker/pcb/README.md

AutoClicker Carrier PCB v1.0

A 40 × 25 mm carrier board that takes the breadboard rats-nest off the bench and turns the ESP32-C3 SuperMini + MG90S servo into a clean, screw-mountable module.

What it does

  • Sockets the ESP32-C3 SuperMini on two 1×8 female header strips (no soldering of the module — pull it off any time)
  • Routes 5V / GND / GPIO3 through copper traces to a 3-pin JST-PH connector for the MG90S pigtail
  • Holds a 470 µF electrolytic across the 5V rail to absorb servo inrush spikes
  • Lights a small red status LED whenever the board is powered
  • Drops into any enclosure via four M2 mounting holes

USB-C lives on the SuperMini itself — it pokes off the LEFT short edge of the carrier so you can plug a powerbank straight in.

Dimensions

ItemValue
Outline40.0 × 25.0 mm
Thickness1.6 mm (standard FR-4)
Layers2
Mounting holes4 × Ø 2.2 mm (M2), 3 mm inset
Header pitch2.54 mm
Header row spacing17.78 mm (0.7", SuperMini std)
Servo connectorJST-PH 3-pin, 2.0 mm pitch
Cap pad pitch5.0 mm

Bill of materials

RefQtyPartNotes~₱ each
—1Bare PCBJLCPCB 40×25 mm, 2-layer~22 (5-pack ≈ ₱110)
J111×8 female header, 2.54 mm × 2Sockets the SuperMini10
J21JST-PH 3-pin vertical headerFor MG90S pigtail15
C11470 µF / 16 V electrolytic, 5 mm pitchServo bulk decoupling5
D115 mm red LEDPower indicator2
R11330 Ω 1/4 W resistorLED current limit1
—4M2 × 6 mm machine screw + nutOptional, for enclosure8 set

Total ~₱65 in components per board, plus the shared PCB cost. SuperMini and servo come from the existing build.

Schematic (textual)

text
  [USB-C 5V] ─┬─ ESP32-C3 5V ───┬───── J2 pin 1 (5V, red wire)
              │                 ├──[+] C1 [−]── ESP32-C3 GND
              └──── R1 ── D1[A] D1[K] ── ESP32-C3 GND
  ESP32-C3 GND ─────────────────┴───── J2 pin 3 (GND, brown wire)
  ESP32-C3 GPIO3 ────────────────────  J2 pin 2 (SIG, orange/yellow wire)

Three signal nets total. No transistor, no MOSFET, no flyback diode — the servo is a non-inductive load (from the firmware's perspective; the gear motor's brushes are inside the servo's own controller).

Manufacturing

Option A — JLCPCB (recommended starting point)

  1. Open autoclicker-carrier.svg in KiCad PcbNew → File ▸ Import ▸ Graphics, scale 1.0, layer Edge.Cuts for the outline + F.SilkS for labels.
  2. Place footprints from the standard libraries:
    • Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical × 2
    • Connector_JST:JST_PH_S3B-PH-K_1x03_P2.00mm_Horizontal
    • Capacitor_THT:CP_Radial_D8.0mm_P5.00mm
    • LED_THT:LED_D5.0mm
    • Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical
    • MountingHole:MountingHole_2.2mm_M2
  3. Route the three traces shown above on the top copper layer (default 0.4 mm trace width is fine for ~1 A).
  4. Pour a GND fill on the bottom layer and stitch with a few vias for thermal mass.
  5. File ▸ Plot → Gerbers + drill files (Excellon, metric, decimal). Zip them.
  6. Upload to JLCPCB. Defaults are correct for this design: 1.6 mm FR-4, HASL lead-free, 2 layers, green soldermask, white silkscreen. Order qty 5 — minimum is cheaper than qty 1.

Option B — toner transfer / hand-etched

The design is simple enough (3 nets) that a hand-routed single-sided board works. Mirror the SVG, print on glossy paper, transfer with a hot iron onto copper-clad, etch with ferric chloride. Drill with a 1.0 mm bit for the through-holes and 2.2 mm for mounting.

Assembly

  1. Solder the two 1×8 female headers first — flip the board upside-down on a flat surface with the headers in place to ensure they sit perpendicular.
  2. Solder J2 (JST-PH), watching polarity against the silkscreen.
  3. Solder C1 with the long lead in the + pad (left side, near the trace from 5V). Cap polarity is critical — backwards = bulging cap.
  4. Solder R1 (any direction) and D1 (long lead = anode = + end, marked on silk).
  5. Plug the SuperMini onto the headers. USB-C should poke off the left short edge.
  6. Plug the MG90S pigtail onto J2. Check the wire colors against the silkscreen: red (5V) → pin 1, orange/yellow (signal) → pin 2, brown (GND) → pin 3. MG90S pin order can differ between clones — always verify against the silkscreen, not your last build.

File map

text
pcb/
├── autoclicker-carrier.kicad_pro   ← KiCad project file (open this one in KiCad)
├── autoclicker-carrier.kicad_pcb   ← Board layout — opens in PcbNew
├── autoclicker-carrier.svg         ← 1:1 reference drawing (Inkscape / browser)
└── README.md                       ← this document

Opening in KiCad

  1. Install KiCad 8 or later (free, cross-platform).
  2. Open KiCad. File ▸ Open Project → pick autoclicker-carrier.kicad_pro.
  3. From the project window, double-click the PCB file (or click the green PCB Editor button) to open the board in PcbNew. You'll see:
    • 40 × 25 mm board outline on Edge.Cuts
    • 4 mounting holes (M2, NPTH)
    • 2 socket strips for the SuperMini (J1 with the 5V/GND/SIG nets assigned, J2 as passthrough)
    • JST-PH 3-pin servo connector (J3)
    • 470 µF cap (C1), 5 mm LED (D1), 330 Ω resistor (R1)
    • Pre-routed copper: +5V / SIG / LED_A on F.Cu (top), GND on B.Cu (bottom)
    • Silkscreen labels: AUTOCLICKER, v1.0, pin labels at the JST, USB-C arrow, GPIO3 callout
  4. Run Inspect ▸ Design Rules Checker — should pass with default DRC. If anything trips, the most likely cause is footprint clearances tighter than the global 0.2 mm clearance.
  5. File ▸ Plot… to export Gerbers (defaults are fine — turn on F.Cu / B.Cu / F.SilkS / F.Mask / B.Mask / Edge.Cuts). Then Generate Drill Files… for the Excellon .drl. Zip everything in gerber/ and upload to JLCPCB.

Note on embedded footprints

The footprints (Custom:PinSocket_1x08_Horizontal, etc.) are embedded in the .kicad_pcb file — they don't reference any external library, so they'll resolve cleanly even on a fresh KiCad install with no extra libraries downloaded. The standard libraries (MountingHole, Connector_JST, Capacitor_THT, LED_THT, Resistor_THT) are also referenced for the parts that match KiCad's defaults; if you don't have them installed (highly unusual), KiCad will fall back to the embedded copies.

No schematic — that's intentional

This is a board-only project (no .kicad_sch). The netlist is defined directly via pad net assignments in the PCB file. To add a schematic later: File ▸ New ▸ Schematic, draw the symbols, and run Tools ▸ Update PCB from Schematic to sync.

The SVG (autoclicker-carrier.svg) is a reference drawing — useful as an Inkscape source for graphics or as a printable 1:1 template, but it's not what you fab from. Always generate Gerbers from KiCad.

Status

Designed but not yet manufactured. v1.0 is a paper design. Once a batch is fabbed and assembled, this file will be updated with errata.

Parts

10
QtyValueFootprintReferences
4M2MountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
1330ΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR1
1470µF/16VCapacitor_THT:CP_Radial_D8.0mm_P5.00mmC1
1REDLED_THT:LED_D5.0mmD1
1ServoConnector_JST:JST_PH_S3B-PH-K_1x03_P2.00mm_VerticalJ3
1SuperMini botCustom:PinSocket_1x08_HorizontalJ2
1SuperMini topCustom:PinSocket_1x08_HorizontalJ1

Questions

How big is the Autoclicker carrier PCB?

It measures 40 × 25 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Autoclicker carrier use?

10 parts. 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 Autoclicker carrier KiCad files?

From the chaelri/chaelri.github.io repository on GitHub, at the commit this page was made from: the board is autoclicker/pcb/autoclicker-carrier.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Autoclicker carrier design in my own project?

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

Similar boards

  • 2 layers57 × 55.2 mmLogicAnalyzer, the printed circuit board in 3D

    LogicAnalyzer

    gusmanb/logicanalyzer

    24 channel, 100Msps logic analyzer hardware and software

    10 parts5.1kGPL-3.0
  • 2 layers32.2 × 15.4 mmProtector, the printed circuit board in 3D

    Protector

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    10 parts4.3kMIT
  • 2 layers26 × 18 mmConn, the printed circuit board in 3D

    Conn

    yaqwsx/KiKit

    Automation tools for KiCAD

    10 parts2.1kMIT
  • 2 layers44.3 × 30.5 mmLime2-SATA RevA, the printed circuit board in 3D

    Lime2-SATA RevA

    OLIMEX/OLINUXINO

    OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

    10 parts1.5k
  • 2 layers17.8 × 43.2 mmNano Adapter, the printed circuit board in 3D

    Nano Adapter

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    10 parts1.1kGPL-3.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    10 parts1kGPL-3.0