Skip to the content
2 layers114.9 × 89.5 mmUnflying fish controller, the printed circuit board in 3D

Unflying fish controller

DinosaurPotato534/Unflying-Fish

A flying fish that doesn't fly

Size
114.9 × 89.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
41
Nets
61
Pads
191
Tracks, vias
625, 174
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Jun 2026
Updated
23 Aug 2026

Overview

Unflying fish controller is an open-source printed circuit board by DinosaurPotato534, from the DinosaurPotato534/Unflying-Fish repository on GitHub. It is a 2-layer board of 114.9 × 89.5 mm with 41 parts on 61 nets, routed with 625 tracks and 174 vias.

It is built around the DRV8833PW and DM3D-SF. Its parts include 15 connectors, 14 capacitors, 7 resistors and 4 ICs. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

2

README

README.md

Unflying Fish

sub

The main goal of the project was to create a full autonomous underwater vehicle capable of traveling below the surface with no signal. Water completely blocks out both GPS and WIFI, so we will have no connection at all once it submerges below the surface. Thus, the submarine can use gps to navigate above water to various waypoints and use dead-reckoning when navigating underwater.

https://cad.onshape.com/documents/526140a6d93d9e122471a075/w/3eb4851c7e5a9558da121771/e/749db0c17ff4b1f534fcc59e?renderMode=0&uiState=6a8b5b011ef27934121fa507

Motivation

Both of us (Shaan and Dimitri) have had an interest in amphibious vehicles capable of transferring between water, land, and air. This is one of our first steps in testing underwater systems and learning more about process.

Design

Ribbed Hull

For all the 3D printed parts be decided to go with a modular ribbed hull design as it was significantly more efficient in filament. It also greatly reduced support material and made many parts much more printable. The hull works by having a mostly thin outer shell (1.4mm) with several 4mm ribs running across. Then, rings would be nested in these ribs to further support both the walls and anything inside.

ribs

Ballast System

One of the more complicated aspects of the sub was the ballast system. Many other submarines use compressed air to fill a tank, but that requires a pump and only functions a few times before air runs out. Instead, we decided to use a dual approach with a lead screw driving two syringes for precise ballast control. Then, once at the surface and air-pump will fill up plastic bags to push the sub fully out of the water.

ballast

Antenna Tower

The antenna tower is relatively simple, housing both the GPS and ESP-32 Wifi antenna for signal. It also has a window to house LEDs to make the sub more visible when it is barely emerged from the surface.

antennas

Assembling

The main hull consists of a 4in pvc pipe, which everything else will be connected to. Antenna tower, for example, will be epoxied and bolted into the top surface of the pipe, with holes drilled through for wires.

The 3d printed nose will be assembled in multiple smaller parts first. Each quarter will be printed with vertically. Then, the flat ring ribs will be slid down the hull until it reaches its desired spot and epoxied into place. The tail will also be assembled in a similar way.

The electronics bay is a pvc pipe housing all the main electronics, such the battery and flight controller, and will removable from the nose. The nose compartment, which was seen earlier and can be opened, will be close using hose clamps

The end caps for both electronic bays will be 3d printed, but filled with epoxy to seal them. An o-ring will be added on a notch to complete the seal.

The ballast system will be assembled by putting the syringes into custom mounts in the pipe. Then the syringe head will be connected to the lead screw, which is driven by a small dc motor. The servos controlling the tail flaps will also be in this compartment. They will be sealed by rubber bellows and have push/pull rods leading to the back.

Electronics

The project features a custom control board with all sensors soldered, with the exception of a few modules which we opted to be breakouts to limit corruption of signal. The board is optimized to limit noise, and includes a ground pour. The board was fully designed in KiCad within the size constraints laid out by CAD.

The craft is powered by an ESP32 S3 with a 4S LiPo battery.

schematic pcb

Software

The projects code will be written in PlatformIO and feature a web-based interface to launch missions, automatic surfacing, and fault-recovery. We will use dead-reckoning to localize the crafts position based on a number of sensors, including custom water flow rate, magnetometer, and gps re-centering on surface. We will account for current using the magnetometer, thrust, and flow rate sensor. The code architecture is fully defined, and the code will be written once the craft is built and verified to ensure efficiency and accuracy.

Bill Of Materials

ItemQuantityCost (USD)Purchase Link
GPS1$8.99https://www.amazon.com/HiLetgo-GY-NEO6MV2-Controller-Ceramic-Antenna/dp/B01D1D0F5M
Hall Effect Sensor1$3.28https://www.aliexpress.us/item/3256808273062702.html
Magnets1$6.45https://www.aliexpress.us/item/3256810253099525.html
IMU1$4.84https://www.digikey.com/en/products/detail/stmicroelectronics/LSM6DSOTR/9586579
Magnometer1$5.95https://www.adafruit.com/product/5579
Pressure Sensor1$6.18https://www.aliexpress.us/item/3256809434459171.html
ESP32-S31$13.99https://www.amazon.com/ESP32-S3-DevKitC-1-Development-Dual-Core-Bluetooth/dp/B0GVSHT2Q2
Main Motor1$29.10https://www.underwaterthruster.com/products/apisqueen-brushless-waterproof-motor-2828-12v-16v-500kv-for-underwater-thruster-boat-rov
ESC1$17.64https://www.underwaterthruster.com/products/apisqueen-12-24v-3-6s-lipo-45a-bi-directional-esc-to-control-brushless-motors-propellers-in-forward-or-reverse-rotation
4S LIPO1$26.99https://www.amazon.com/OVONIC-Battery-2200mAh-Connector-Quadcopter/dp/B0D8SF1C9K
Buck Converter1$11.20https://www.aliexpress.us/item/3256808194722756.html
LIPO Converter1$6.58https://www.aliexpress.us/item/3256810183858580.html
Wires1$11.56https://www.aliexpress.us/item/3256805055649344.html
Resistors1$6.49https://www.amazon.com/Resistor-Resistors-Assortment-Breadboard-Electronics/dp/B0F4P352BB
Servos (Pack of 4)1$17.98https://www.amazon.com/Deegoo-FPV-Servo-MG995-Metal-Gear/dp/B07NQJ1VZ2
Breakout (Servos)1$9.45https://www.aliexpress.us/item/3256809858578105.html
Power Switch1$2.27https://www.aliexpress.us/item/3256809415854105.html
Fuses1$6.76https://www.aliexpress.us/item/3256812122080166.html
Capacitors1$9.99https://www.amazon.com/ALLECIN-Electrolytic-Capacitor-Assortment-Kit/dp/B0C1VBXCQM
Fuse Mounts1$11.12https://www.aliexpress.us/item/3256808052693050.html
Servo Connectors and Crimper1$24.99https://www.amazon.com/Female-Connector-Crimping-Compatible-Spektrum/dp/B0BGX7157Y
LEDs1$8.18https://www.aliexpress.us/item/3256806580504872.html
Level Shifter for LEDs1$0.26https://www.digikey.com/en/products/detail/diodes-incorporated/74AHCT125S14-13/7724623
GPS Extension Cable1$6.99https://www.amazon.com/POBADY-Female-1-37mm-Low-Loss-Extension/dp/B0C8M8PCJ2
Micro SD Slot1$2.32https://www.digikey.com/en/products/detail/hirose-electric-co-ltd/DM3D-SF/1786510
Decoupling Capacitor1$2.68https://www.aliexpress.us/item/3256811909247133.html
Ballast Motor2$5.93https://www.aliexpress.us/item/3256807765699539.html
DC Motor Driver1$2.70https://www.digikey.com/en/products/detail/texas-instruments/DRV8833PW/4251165
Ballast Air Motor1$8.54https://www.amazon.com/Jadeshay-Micro-Vacuum-Electric-PumpingBooster/dp/B089ZRYZV8
M3 Screws and Heat Set Inserts1$15.99https://www.amazon.com/Threaded-Inserts-Plastic-3mm-10mm-Pringting/dp/B0GYRQG7F2
PETG1$46.99https://www.amazon.com/SUNLU-PETG-Filament-1-75mm-Printer/dp/B0D1KBQ9VL
4in PVC Pipe1$30.81https://www.homedepot.com/p/Charlotte-Pipe-4-in-x-10-ft-PVC-Schedule-40-DWV-Pipe-PVC074000600/100348477
3in PVC Pipe1$21.81https://www.homedepot.com/p/Charlotte-Pipe-3-in-x-10-ft-PVC-Schedule-40-Foam-Core-DWV-Pipe-PVC-04300-0600/100348479
Silicone Tubing1$11.99https://www.amazon.com/Hooshing-Silicone-Flexible-Winemaking-Transfer/dp/B08PTXZ51Q
Hose Clamps (Tubing)1$5.19https://www.amazon.com/Jersvimc-12pcs-Stainless-Plated-Adjustable/dp/B0BZSKH624
Hose Clamps (Hull)1$9.99https://www.amazon.com/EesTeck-Adjustable-Stainless-Clamps-Ducting/dp/B08B43QT5Y
Hose Clamps (Hull) Custom1$9.99https://www.amazon.com/OURU-Clamp-Fasteners-Stainless-Clamps/dp/B0BHZ93JTZ
O-Rings1$8.29https://www.amazon.com/XBVV-Nitrile-Assortment-Plumbing-Connections/dp/B0CBTYXVCV
Float Balls1$5.79https://www.amazon.com/uxcell-100pcs-Plastic-Bearing-Precision/dp/B0DZWW9C2V
Fiberglass Roll1$12.99https://www.amazon.com/Fiberglass-Chopped-Use%EF%BC%8CStrong-Structural-Reinforcement/dp/B0F8TR7Z27
Hose Barb1$6.39https://www.amazon.com/HARFINGTON-Fitting-Splicer-Printing-Compressor/dp/B0FKMMKW9S
M4 Heat Set1$5.99https://www.amazon.com/Aoserge-100Pcs-Brass-Heat-Inserts/dp/B0FM3XZZ56
Servo Bellows1$8.99https://www.amazon.com/10Pcs-Waterproof-Push-Rubber-Bellow/dp/B0749L64KJ
Syringe1$9.99https://www.amazon.com/Syringe-Without-Needle-Plastic-Syringes/dp/B0C39RWFJZ
4in PVC Pipe O-Ring1$10.27https://www.amazon.com/240-Buna-N-Ring-Durometer-Round/dp/B0051XXMXI
3in PVC Pipe O-Ring1$6.99https://www.amazon.com/uxcell-Nitrile-Automotive-Plumbing-Durometer/dp/B0FNMJNDVR
Lead Screws1$10.04https://www.aliexpress.us/item/3256805576723890.html
Galvanized Wire1$7.28https://www.amazon.com/Hillman-Galvanized-Solid-Utility-Silver/dp/B00FX982K8
PCB1$9.00Shaan's Cart

CategoryCost (USD)
AliExpress Shipping$9.58
Underwater Thruster Shipping$19.00
DigiKey Shipping$6.65
Adafruit Shipping$6.52
Home Depot Shipping$0.00
Amazon Shipping$0.00
JLC Shipping$8.59
Total (pre-shipping)$540.10
Total (post-shipping)$590.44

Parts

41
QtyValueFootprintReferences
410kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3, R4, R5, R8
4SERVOConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ8, J9, J10, J11
3100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC2, C7, C9
21000uFCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC4, C10
2100nfCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC5, C6
24.7KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2
10.1uFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC11
1100uFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC1
110nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC12
110uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC14
12.2uFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC13
1330Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR6
14.7uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC8
1470uF CCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC3
174AHCT125S14-13Unflying Fish:74AHCT125S14-13U3
1BatteryTerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mmBT2
1DM3D-SFUnflying Fish:CONN8_DM3D-SF_HIRJ13
1DRV8833PWafishthatdoesntfly:PW16_TEXU4
1ESC CANConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1ESP32-S3-DEVKITC-1-N16R8VUnflying Fish:ESP32-S3-DEVKITC-1-N16R8VU1
1GY-MS5837 (MAGENTOMETER)Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1GY-NEO6MV2 (GPS)Unflying Fish:GY-GPS6MV2J1
1LM2596S (buck converter)Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ14
1LSM6DSOTRUnflying Fish:LSM6DSOTRU2
1MMC5603 (IMU)Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ3
1NEOPIXELConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ12
1SS49E (Hall Effect Sensor)Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1XL4016 (Buck Converter for Servos)Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ15
1motor1Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ7
1motor2Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6

Similar boards

  • 4 layers65 × 30 mmSizif xxs, the printed circuit board in 3D

    Sizif xxs

    UzixLS/zx-sizif-xxs

    Smallest ZX Spectrum clone with real Z80 and FPGA

    90 parts50MIT
  • 4 layers200 × 100 mmHeteromycin, the printed circuit board in 3D

    Heteromycin

    hasenbanck/heteromycin

    A 3D printer board using a powerfull STM32 MCU, TMC5160/TMC2160 driver and a Raspberry Pi or compatible SBC

    373 parts40
  • 4 layers48 × 35.1 mmMicro esp32-s3, the printed circuit board in 3D

    Micro esp32-s3

    atomic14/esp32-tv-hardware

    This is Work In Progress - I'm still working on this.

    81 parts29
  • 4 layers100 × 100 mmPintry X2, the printed circuit board in 3D

    Pintry X2

    icamaster/Pintry

    Two bay NAS based on the Raspberry Pi Compute Module 4

    193 parts26MIT
  • 2 layers112 × 48.8 mmPCBmain, the printed circuit board in 3D

    PCBmain

    MagnusLab/Magnus-qPCR

    An open, portable and low cost qPCR machine.

    63 parts7GPL-3.0
  • 4 layers70.1 × 122.2 mmGbc cm4-aio, the printed circuit board in 3D

    Gbc cm4-aio

    will-tm/gbc-cm4-aio

    This project is a drop-in replacement board that fits and Gameboy Color shell and use the same IPS display as used in GBC kits.

    130 parts2
  • 2 layers58.4 × 68.6 mmData logger, the printed circuit board in 3D

    Data logger

    JWehle/data-logger

    A modular board for logging analog measurements.

    36 parts1Apache-2.0
  • 2 layers80 × 50 mmBlitzortung AS3935, the printed circuit board in 3D

    Blitzortung AS3935

    patkan/lightning-detector

    Lightning Detector ethernet sensor node and server based on AS3935 - this project is discontinued

    81 parts1GPL-2.0

Questions

How big is the Unflying fish controller PCB?

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

What parts does the Unflying fish controller use?

41 parts, built around the DRV8833PW and DM3D-SF. 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 Unflying fish controller KiCad files?

From the DinosaurPotato534/Unflying-Fish repository on GitHub, at the commit this page was made from: the board is pcb/unflying-fish-controller/unflying-fish-controller.kicad_pcb and its schematic pcb/unflying-fish-controller/unflying-fish-controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Unflying fish controller design in my own project?

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