Skip to the content
2 layers38 × 38 mmWebShooter, the printed circuit board in 3D

PCB for a webshooter control by a force sensor, solenoid valve and a brushless motor.

Size
38 × 38 mm
Copper layers
2
Thickness
1.6 mm
Parts
29
Nets
12
Pads
64
Tracks, vias
83, 12
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
20 Aug 2026
Updated
8 Sep 2026

Overview

WebShooter is an open-source printed circuit board by 8aChristian, from the 8aChristian/WebShooterPcb repository on GitHub, published under the MIT licence. It is a 2-layer board of 38 × 38 mm with 29 parts on 12 nets, routed with 83 tracks and 12 vias.

It is built around the AMS1117-3.3, AO3400A and SS14. Its parts include 2 diodes, 2 connectors, 1 IC and 1 transistor. It belongs with the ESP32 boards of this library.

Main components

3

README

README.md

🕸️ WebShooter — Wearable Actuation & High-Response Sensing PCB

KiCad 10 Hardware DRC [blocked] DFM [blocked] License: MIT

WebShooter 3D PCB Render Isometric View


1. 🎯 Objective

WebShooter is a compact, high-reliability wearable controller PCB designed for rapid biosignal/force acquisition, low-latency electronic valve actuation, and external brushless motor ESC control.

Built around the ESP32-C3 SuperMini (RISC-V 32-bit architecture), the system is engineered to withstand intense inductive transients and severe electromagnetic interference (EMI) from high-power loads while providing precision analog readings from a Force Sensing Resistor (FSR).

[!NOTE] Key Capabilities:

  • Fast Response Time: Sub-millisecond analog force detection via hardware RC filtering.
  • Inductive Load Immunity: High-speed Schottky flyback suppression and isolated ground return loops.
  • Modular Design: Socketed MCU mounting for effortless replacement and maintenance.

2. 🏗️ System Architecture

mermaid
graph LR
    subgraph Power_Stage ["Power and Regulation Stage"]
        BATT["Battery LiPo 2S (7.4V - 8.4V)"] -->|J_BATT| LDO["AMS1117-3.3 LDO"]
        LDO -->|"10uF In + 22uF Out"| V33["3.3V DC Clean Rail"]
    end

    subgraph MCU_Stage ["Control Unit ESP32-C3 SuperMini"]
        V33 --> MCU["ESP32-C3 (RISC-V @ 160MHz)"]
        MCU -->|GPIO8| LED["Status Indicator LED"]
    end

    subgraph Sensor_Stage ["Analog Force Sensing"]
        V33 --> FSR_DIV["10k Ohm Reference Divider"]
        FSR["FSR402 Sensor"] --> FSR_DIV
        FSR_DIV -->|"100nF LowPass + 1k Ohm Prot"| ADC["GPIO0 (ADC1_CH0)"]
    end

    subgraph Actuation_Stage ["Power Actuation and Motor Drive"]
        MCU -->|GPIO7 Logic Gate| DRV["AO3400A N-MOSFET (30V / 5.7A)"]
        BATT -->|7.4V Heavy Rail| SOL["Solenoid Valve (Inductive Load)"]
        DRV -->|"Drain + SS14 Flyback Diode"| SOL
        MCU -->|"GPIO6 PWM - 100 Ohm Damper"| ESC["External ESC (SpeedX2 1404 BLDC)"]
        BATT -.->|"Direct Battery Wiring"| ESC
    end
  • MCU: ESP32-C3 SuperMini (RISC-V 32-bit single-core @ 160 MHz, 400 KB SRAM, 4 MB Flash, Wi-Fi + BLE 5).
  • Analog Front-End (AFE): Precision voltage divider with a 100 nF ceramic low-pass filter ($f_c \approx 159\text{ Hz}$) and $1\text{ k}\Omega$ series current limiter.
  • Power Management & Drive: AMS1117-3.3 LDO regulator with dual ceramic filtering; logic-level AO3400A N-MOSFET with SS14 Schottky flyback protection; isolated ESC PWM signaling.

3. 🔬 Component Selection & Design Decisions

SubsystemComponent SelectedEngineering Rationale & Justification
MicrocontrollerESP32-C3 SuperMiniUltra-compact footprint ($22.5 \times 18\text{ mm}$), native 12-bit ADC, hardware PWM timers, low power consumption, and integrated 2.4 GHz Wi-Fi/BLE for wireless telemetry. Mounted on 2.54 mm female headers (J1, J2) to prevent module thermal stress during assembly and allow instant replacement.
Solenoid DriverAO3400A N-MOSFET (SOT-23)Ultra-low on-resistance ($R_{DS(on)} < 33\text{ m}\Omega$ @ $V_{GS} = 2.5\text{V}$), fully saturated with the ESP32's 3.3V logic. At $I = 0.8\text{A}$, power dissipation is negligible ($P_{cond} \approx 21.1\text{ mW}$), eliminating the need for bulky heatsinks.
Flyback ProtectionSS14 Schottky Diode (SOD-123)Placed directly in antiparallel across the solenoid terminals. Ultrafast reverse recovery ($t_{rr} < 10\text{ ns}$) and $0.5\text{V}$ forward drop clamp inductive voltage spikes ($V = -L \frac{di}{dt}$) to protect the MOSFET drain and ground plane from EMI bursts.
Voltage RegulatorAMS1117-3.3 (SOT-223)Handles 7.4V–8.4V LiPo 2S input with 1A current capacity. SOT-223 tab is tied to the output plane for optimal thermal dissipation. Paired with $10,\mu\text{F}$ input and $22,\mu\text{F}$ output ceramic X7R capacitors.
Force Sensor AFEFSR402 Divider + RC FilterConverts pressure ($0.2\text{ N} - 20\text{ N}$) into a clean $0.03\text{V} - 3.0\text{V}$ voltage curve. The hardware RC filter ($10\text{ k}\Omega \parallel 100\text{ nF}$) removes mechanical contact bounce and EMI from nearby motor switching.
Motor & ESC IsolationSignal-Only PWM InterfaceHeavy motor currents (up to 15A from the SpeedX2 1404 BLDC) are powered directly from the battery pack wiring harness. Only the PWM control line and reference ground pass through the PCB, preventing ground bounce and motor hash from corrupting the ADC.

4. 📐 Schematic Overview

WebShooter Complete Schematic Diagram

Full vector PDF schematic is available in the /schematic folder.

[!TIP] Complete Schematic Documentation:


5. 🖨️ PCB Layout & Routing Strategy

Top Layer 2D Layout (F.Cu)Bottom Layer 2D Layout (B.Cu)
Top Layer 2D PCB LayoutBottom Layer 2D PCB Layout
3D Render - Top Side3D Render - Bottom Side
Top Side 3D PCB RenderBottom Side 3D PCB Render

🛠️ Layer Stackup & Dimensions

  • Layer Count: 2-Layer FR4 ($1.6\text{ mm}$ board thickness, $1\text{ oz} / 35,\mu\text{m}$ copper weight).
  • Board Dimensions: $38.0\text{ mm} \times 38.0\text{ mm}$ with $2.0\text{ mm}$ corner radius fillets (Ultra-compact wearable standard).
  • Mounting Hole Grid: 4x M2 mounting holes on a $31.0 \times 31.0\text{ mm}$ pattern ($3.5\text{ mm}$ from board edges).

📐 Routing Guidelines & DFM Standards Applied

  1. Strict 45° Mitered Routing (Zero 90° Corners):
    • All track bends utilize 45-degree chamfers or smooth radii.
    • Why: Eliminates acid traps during chemical etching in fab, avoids acute impedance steps, and prevents solder mask delamination.
  2. Edge Pullback Clearance ($\ge 1.0\text{ mm}$):
    • All copper tracks, vias, and copper pour zones maintain at least $1.0\text{ mm}$ of clearance from the Edge_Cuts perimeter.
    • Why: Prevents copper shearing, burrs, and shorts during CNC V-scoring and board routing.
  3. Trace Width Dimensioning (IPC-2152):
    • Power & Solenoid Traces: $1.0\text{ mm} - 1.2\text{ mm}$ (Handles up to $3\text{A}$ continuous with $\Delta T < 10^\circ\text{C}$).
    • 3.3V Power Distribution: $0.8\text{ mm}$.
    • Digital PWM & Analog Signals: $0.35\text{ mm} - 0.40\text{ mm}$.
  4. Dual Continuous Ground Planes:
    • Both F.Cu and B.Cu feature unbroken GND copper zones connected through thermal reliefs (ZONE_CONNECTION_THERMAL) on all through-hole and SMD ground pins.

6. ✅ DRC & Quality Verification

Automated Design Rule Check (DRC) executed via kicad-cli:

text
** KiCad 10 Design Rule Check Report **
Project: WebShooter.kicad_pcb
Date: 2026-08-20

[+] Status: PASSED
[+] Total DRC Violations: 0
[+] Unconnected Elements: 0
[+] Footprint Courtyard Overlaps: 0
[+] Solder Mask Bridges: 0
[+] Silk Over Exposure: 0

[!IMPORTANT] The full verification report is saved in pcb/WebShooter-drc.rpt.


7. 🧊 3D Model & Mechanical Integration

3D Raytracing Render of WebShooter PCB

  • PCB 3D Model: Ready-to-import STEP file:
  • Wearable Case / Enclosure (CAD): Parametric wrist case model for 3D printing:
  • Mechanical Mounting: 4x M2 mounting holes on a $31.0 \times 31.0\text{ mm}$ square grid ($3.5\text{ mm}$ edge offset), designed to mate directly with the 3D-printed enclosure standoffs.

8. 🏭 Manufacturing & Assembly (JLCPCB / PCBWay Ready)

AssetLocation / FilePurpose
Gerber Files (ZIP)gerbers/WebShooter_Gerbers_JLCPCB.zipOne-click drag-and-drop file for instant online quoting
Individual Gerbersgerbers/Standard RS-274X layers (.gtl, .gbl, .gts, .gbs, .gto, .gm1...)
Drill Filegerbers/WebShooter.drlExcellon CNC drill specifications
BOM (CSV)bom/WebShooter_BOM.csvComponent spreadsheet with LCSC Part Numbers
BOM (Markdown)bom/WebShooter_BOM.mdFormatted Bill of Materials table
Case CAD (F3D)3d-model/WEBSHOOTERCASEFINAL.f3d3D-printable parametric enclosure design

🚀 Production Parameters Recommended

  • Base Material: FR-4 (Tg 130–140°C).
  • PCB Thickness: 1.6 mm.
  • Copper Weight: 1 oz ($35,\mu\text{m}$).
  • Surface Finish: HASL Lead-Free or ENIG (Electroless Nickel Immersion Gold).
  • Solder Mask: Matte Black / Blue / Green.
  • Silkscreen: High-contrast White.

📜 License

This project is licensed under the MIT License — Feel free to use, modify, and manufacture this board for open-source and commercial hardware projects.

Parts

29
QtyValueFootprintReferences
4MountingHole_2.2mm_M2_PadMountingHole_2.2mm_M2_PadH1, H2, H3, H4
2100R_0805_2012MetricR_G, R_PWM
210kR_0805_2012MetricR_PD, R_REF
21kR_0805_2012MetricR_LED, R_PROT
1100nFC_0805_2012MetricC_FILT
110uFC_0805_2012MetricC_IN
122uFC_0805_2012MetricC_OUT
1AMS1117-3.3SOT-223-3_TabPin2U1
1AO3400ASOT-23Q1
1BATT_2SJST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ_BATT
1ESC_SIGPinHeader_1x03_P2.54mm_VerticalJ_ESC
1ESP32_LEFTPinSocket_1x08_P2.54mm_VerticalJ1
1ESP32_RIGHTPinSocket_1x08_P2.54mm_VerticalJ2
1FSR_SENSORJST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ_FSR
1LED_STATLED_0805_2012MetricD2
1SOLENOIDJST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ_SOL
1SS14D_SOD-123D1
1TP_3V3TestPoint_Pad_D1.5mmTP_3V3
1TP_ESCTestPoint_Pad_D1.5mmTP_ESC
1TP_FSRTestPoint_Pad_D1.5mmTP_FSR
1TP_GATETestPoint_Pad_D1.5mmTP_GATE
1TP_GNDTestPoint_Pad_D1.5mmTP_GND
1TP_VBATTTestPoint_Pad_D1.5mmTP_VBATT

Similar boards

  • 4 layers59.6 × 48.3 mmPlant1337, the printed circuit board in 3D

    Plant1337

    chl33/Plant133

    Firmware, circuit design, and 3D-printable components for an automated plant-watering system.

    61 parts6MIT
  • 4 layers68.6 × 53.3 mmRP2350-Eins, the printed circuit board in 3D

    RP2350-Eins

    red-scorp/RP2350-Eins

    RP2350-based board with Arduino Uno footprint

    72 parts5
  • 4 layers100 × 100 mmAFE, the printed circuit board in 3D

    AFE

    Blaze-Pascal/Masters-Multi-Channel_DAQ

    Custom 2-channel digital oscilloscope DAQ with 20MHz bandwidth. Built with a custom KiCad analog front-end (AFE) PCB, Gowin FPGA (Tang Nano 9K) for high-speed signal buffering (VHDL), and an RPi Pico MCU for SCPI-like…

    216 parts2GPL-3.0
  • 4 layers279.5 × 97 mmAlpha centauri pcb, the printed circuit board in 3D

    Alpha centauri pcb

    jacob-w-gable/alpha_centauri

    A split, ergonomic, mechanical keyboard with 40 keys, designed for typing speed and comfort.

    224 parts1MIT
  • 2 layers94.5 × 70.1 mmTIME BASED RELAY, the printed circuit board in 3D

    TIME BASED RELAY

    MAATHES-THILAK-K/4CH_RELAY_TIMER

    ESP32C3 Mini Based 4CH Relay With Timer Control

    50 parts1Apache-2.0
  • 2 layers91.3 × 91.3 mmWing combo, the printed circuit board in 3D

    Wing combo

    Toolauth/wing-combo

    A large Feather Wing board that can control tools and helps manage authorization in a community workshop

    135 parts1
  • 2 layers35 × 55 mmIcarus, the printed circuit board in 3D

    Icarus

    Aryan2804/Icarus

    56 parts

Questions

How big is the WebShooter PCB?

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

What parts does the WebShooter use?

29 parts, built around the AMS1117-3.3, AO3400A and SS14. 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 WebShooter KiCad files?

From the 8aChristian/WebShooterPcb repository on GitHub, at the commit this page was made from: the board is pcb/WebShooter.kicad_pcb and its schematic WebShooter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the WebShooter 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).