Skip to the content
2 layers140 × 285.9 mmFishShocker9000, the printed circuit board in 3D

TODO -[ ] Redo Readme -[ ] Make assembly guide -[ ] add

Size
140 × 285.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
206
Nets
117
Pads
434
Tracks, vias
1,358, 110
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Jun 2025
Updated
6 May 2026

Overview

FishShocker9000 is an open-source printed circuit board by rmranjitkarNULL, from the rmranjitkarNULL/FishShocker9000 repository on GitHub. It is a 2-layer board of 140 × 285.9 mm with 206 parts on 117 nets, routed with 1,358 tracks and 110 vias.

It is built around the SN754410NE, MP2331HGTL-Z and DEV-16771, with the P70-1000045R, FQP27P06 and IRLZ44N among its other parts. Its parts include 146 connectors, 21 resistors, 13 diodes, 10 ICs and 8 capacitors.

Main components

6

README

README.md

FishShocker9000

A hardware/software system for high-voltage pulse generation and control, integrating custom PCB design, embedded firmware, and testing tools.


Overview

FishShocker9000 was developed as a project to explore embedded systems design, PCB layout, and high-voltage electronics.
The system combines custom hardware with C/C++ firmware to generate controlled electrical pulses, managed through a modular and extensible software stack.


Hardware

  • Custom PCB Design (schematics + board layouts)
  • Power delivery circuits for safe and reliable pulse generation
  • Signal conditioning and protection hardware
  • Mixed-signal layout considerations for high-voltage operation

Features

  • Precise pulse generation and control
  • Configurable timing and waveform parameters
  • Modular design for hardware/firmware scalability
  • PCB + firmware tightly integrated for performance and safety

Repository Structure

FishShocker9000/ ├── include/ # Header files ├── lib/ # Custom libraries ├── src/ # Firmware source code ├── test/ # Testing and validation scripts ├── pcb/ # PCB design files (schematics, layouts) └── README.md # Project documentation


Future Improvements

  • Improve PCB design for efficiency and miniaturization
  • Expand safety features and protection circuitry

TODO -[ ] Redo Readme -[ ] Make assembly guide -[ ] add

Parts

206
QtyValueFootprintReferences
144P70-1000045RConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ10, J11, J100, J101, J102, J103, J104, J105, J106, J107, J108, J109, J110, J111, J112, J113 +128
12220Resistor_SMD:R_0805_2012MetricR8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19
12LEDLED_SMD:LED_0805_2012MetricD2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13
6SN754410NEPackage_DIP:DIP-16_W7.62mmU23, U24, U25, U26, U29, U30
4MountingHole_PadMountingHole:MountingHole_2.2mm_M2_DIN965_PadH1, H2, H3, H4
322uCapacitor_SMD:C_1206_3216MetricC6, C7, C9
210kResistor_SMD:R_0805_2012MetricR1, R5
10u1Capacitor_SMD:C_0603_1608MetricC10
110pCapacitor_SMD:C_0603_1608MetricC8
115kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR49
11nCapacitor_SMD:C_0402_1005MetricC3
11uCapacitor_SMD:C_1206_3216MetricC5
120Resistor_SMD:R_0805_2012MetricR2
1330Resistor_SMD:R_0805_2012MetricR7
13u3Inductor_SMD:L_0805_2012MetricL1
14.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR48
140k2Resistor_SMD:R_0805_2012MetricR3
1600 @ 600 MHzInductor_SMD:L_0805_2012MetricFB1
1604kResistor_SMD:R_0805_2012MetricR6
16n8Capacitor_SMD:C_0603_1608MetricC4
17k68Resistor_SMD:R_0805_2012MetricR4
1Barrel_JackConnector_BarrelJack:BarrelJack_CLIFF_FC681465S_SMT_HorizontalJ1
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ146
1DAC5311xDCKPackage_TO_SOT_SMD:SOT-363_SC-70-6U19
1DEV-16771Library:Teensy 4.1U3
1FQP27P06Package_TO_SOT_THT:TO-220-3_VerticalQ2
1GREENLED_SMD:LED_0805_2012MetricD1
1IRLZ44NPackage_TO_SOT_THT:TO-220-3_VerticalQ1
1MP2331HGTL-ZLibrary:SOT583_MP2331HU16
1OPA197xDPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU20

Similar boards

  • 2 layers88.9 × 88.9 mmMain board v2, the printed circuit board in 3D

    Main board v2

    NeverNotJohn/CSUF-NASA-USLI-2026

    California State University Fresno (CSUF) Github for the 2025-2026 NASA USLI Competition

    29 parts2
  • 4 layers200 × 110 mmLTDM RevC, the printed circuit board in 3D

    LTDM RevC

    aschmidt99/LTDM_Kit_RevC

    New LTDM Code that has render.cpp

    412 parts2
  • 2 layers62.9 × 32.4 mmVolume AlpsRK16814MG, the printed circuit board in 3D

    Volume AlpsRK16814MG

    mithat/Volume-AlpsRK16814MG

    Alps RK16814MG motorized potentiometer with H-bridge motor drive.

    12 parts6
  • 2 layers94.8 × 47.8 mmMouse v2, the printed circuit board in 3D

    Mouse v2

    lowj/fish-mouse

    Small Robot for maze navigation (Micromouse)

    77 parts5
  • 2 layers69.9 × 52.6 mmArduiBodet, the printed circuit board in 3D

    ArduiBodet

    PatriceG/ArduiBodet

    Horloge mère pour Horloge de type Bodet pilotée par Arduino

    22 parts5GPL-3.0
  • 2 layers162.6 × 123.2 mmTo print, the printed circuit board in 3D

    To print

    anorimaki/selfbalancing-robot

    A buck converter to generate the 5V power rail would have been a better choice because it would be more efficient (extending battery life) and eliminate the need of a second battery (the circuit could be plugged with…

    124 parts2
  • 2 layers111.8 × 95.3 mmSplitflap, the printed circuit board in 3D

    Splitflap

    dylanmsu/Splitflap_Display

    software to drive a public split flap display

    38 parts1GPL-3.0
  • 2 layers80.1 × 85.2 mmOmni wheel, the printed circuit board in 3D

    Omni wheel

    kashishkebab9/omni-mapper

    Omni-Wheeled Robot with custom PCB All Mechanical Assemblies, PCBs, Firmware, and Software designed, architected and programmed by Kashish Garg

    52 parts1MIT

Questions

How big is the FishShocker9000 PCB?

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

What parts does the FishShocker9000 use?

206 parts, built around the SN754410NE, MP2331HGTL-Z, DEV-16771 and P70-1000045R. 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 FishShocker9000 KiCad files?

From the rmranjitkarNULL/FishShocker9000 repository on GitHub, at the commit this page was made from: the board is PCB/FishShocker9000_PCB/FishShocker9000.kicad_pcb and its schematic PCB/FishShocker9000_PCB/FishShocker9000.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FishShocker9000 design in my own project?

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