EngineeringIn progress

HexaFlow

A NASA HUNCH finalist nanolab: a 3D-printed hex dome that moves water to plant roots by capillary action. I led the website and its 3D viewer.

  • SolidWorks
  • SLA + FDM printing
  • Raspberry Pi Zero 2W
  • Astro
  • Three.js
Top view of the HexaFlow capillary dome: a grey 3D-printed bowl covered in a lattice of tiny hexagonal channels, with brass inserts at the corners

HexaFlow is a nanolab: a sealed box about the size of two stacked juice cartons that studies how water moves when there’s no gravity to pull it down. Five of us from Tri-County built it for NASA HUNCH, and it made the finals.

I was the web development lead. On a team of five you end up in everything, so this page covers the whole project, and the “My role” section says exactly which parts were mine.

The five HexaFlow team members standing in the Tri-County engineering shop in front of a whiteboard covered in sticky notes
Fig. 1The team in the engineering shop, in front of our planning board.

The problem

HUNCH (High school students United with NASA to Create Hardware) gives high school teams real NASA problems with real constraints. There are design reviews with NASA reviewers, written documentation at every stage, and finalists present their work.

Our question was how water and plant substrates behave in microgravity. You need to understand that to feed people on long missions. The plant was the test subject. The water was the experiment.

On Earth, gravity waters a plant for you. Water falls through the soil and the roots pick it up. In orbit, water clings to whatever it touches and floats around in blobs. Pumps help, but they draw power, they fail, and a pump can’t tell where the water actually went.

NASA’s constraints for the box:

  • 20 × 10 × 10 cm envelope (a 2U nanolab)
  • 5 V, 500 mA of power over USB-A
  • $100 total budget
  • 50 mL maximum water on board

Condensation couldn’t reach the electronics, the parts had to be modular, and it needed a web interface. The experiment starts on a 24 V signal, so it has to run on its own from that moment.

The solution

A 3D-printed dome covered in hexagonal channels less than half a millimeter wide. Water injected at the center spreads through the channels by capillary action and reaches the roots of a plant sitting on top. No wicks, no soil, no gravity needed.

We didn’t start there. In September 2025 we read everything that came before us: NASA’s Veggie and the Advanced Plant Habitat, a 3D-printed substrate from the University of Michigan, older student payloads, and a few patents. The same gaps kept showing up: too big, not modular, water systems that needed power.

Our first idea was a growing substrate. We tested eight of them in October. Almost all of them grew mold. Only pine bark grew anything.

Two seedling trays side by side labeled October 20th and October 31st, with cells of different substrates such as control soil, bonsai substrate, Spanish moss, sponge and ramen noodles, and sticky notes reading Kale
Fig. 2The substrate test, October 20 vs. October 31. Most cells molded. The circled pine bark cells were the only ones that grew.

Hydroponics looked good until we realized it skipped the question we were supposed to study. Then on October 22, Sabrina found the thorny devil lizard on asknature.org. It lives in the Australian desert and drinks by touching damp sand. Tiny grooves between its scales carry water uphill to its mouth by capillary action. No pump, no muscles.

Nate modeled a first version in SolidWorks in two sizes, and it worked better than any of us expected. We named the core part the TDC, for Thorny-Devil Capillary.

Electron microscope images of thorny devil lizard scales at 200 and 500 micrometer scale, next to a hexagon diagram labeling spacing s, pitch p and channel width w
Fig. 3Microscope images of thorny devil skin from a published skin morphology study, and the hexagon geometry we took from it. The grooves between scales are the channels.

How it works

Capillary flow

Capillary action happens when water sticks to a surface more strongly than it sticks to itself. In a narrow enough gap, the walls pull water along. That pull comes from adhesion and surface tension, not gravity. On Earth, gravity fights it. In microgravity, it’s the main force left.

The TDC is a shallow dome covered in raised hexagons. The gaps between them are the channels. Water enters at the center, spreads outward through the lattice, and reaches the roots sitting directly in the channels.

SolidWorks render of the TDC from above: a circular dome filled with a tight lattice of hexagons inside a square plate with four corner holes
Fig. 4The dome in SolidWorks, top view.
The printed grey hex dome sitting on top of the dark grey nanolab frame, with two slots cut into the dome for plant clips
Fig. 5A printed TDC on the enclosure. The two slots hold plant clips.

Geometry and why

Channel size is a tradeoff. Wider channels hold more water but pull it weakly. Narrower ones pull hard but clog. Here’s where we landed:

Feature Size
Hexagon, side to side 0.167 in (4.24 mm)
Hexagon side length 0.100 in (2.54 mm)
Channel depth 0.050 in (1.27 mm)
Gap between hexagons 0.020 in
Channel width (measured) 0.48 mm
Water the channels hold when full 10.12 mL

Material and why

The dome is printed in resin on an SLA printer. Cured resin is polar, so water grips it more than it grips itself. That’s what drives the flow, and it’s why the dome holds water upside down. Only the dome is resin. The body underneath is FDM-printed PLA, which is cheaper and lighter.

SolidWorks drawing sheet titled TDC V2 Top, drawing number G0002, showing the hex dome in top, section and isometric views with dimensions, material resin
Fig. 6Drawing G0002, the TDC V2 top. This is the resin part.

What the design review changed

At our Preliminary Design Review in November 2025, NASA’s reviewer called the hexagon shape and the thorny devil idea “terrific.” The feedback was more useful:

  • Point the camera at the water, not the plant. A drop test lasts seconds, so nothing grows during it. The data is in how the fluid moves.
  • Dye the water so the camera can see it.
  • Add one or two containment layers.
  • Test at least two substrates.

Other teams warned us that wicking might not behave in microgravity the way it does on a bench. That objection shaped every test we ran after.

Enclosure

The enclosure went through seven versions between December and February. Each print showed us one more thing that didn’t fit:

  • Wire holes went from 5 mm to 8 mm because the cables wouldn’t pass.
  • Walls went from 4 mm to 2 mm to save weight and space.
  • Half-slotted modules kept falling off their rails until we added supports.
  • The reservoir became a heat-sealed pouch in a friction-fit pocket, so water could never sit next to the electronics.

Version 2 has fifteen line items in its parts list, from the shell and doors down to the heat-set inserts. Every printed part has its own drawing.

Assembly drawing titled HexaFlow V2 Assembled, drawing G0000, with an exploded isometric view of the nanolab and a fifteen-row parts list including the shell, heat set inserts, doors, moisture sensor, camera module, PCB, TDC V2, water injection nozzle and plant clips
Fig. 7Drawing G0000, HexaFlow V2 assembled, with the parts list.
Exploded render of the black nanolab enclosure with callouts: USB Type B port, pre-routed power and sensor connections, tabbed front door, shelf design for switching electronics, and embedded cable channels
Fig. 8Exploded render. Shelves slide in and out so sensors, lights and cameras can be swapped.
Drawing sheet titled Exterior Enclosure, drawing G0001, with front, side, top and isometric views of the rectangular shell
Fig. 9Drawing G0001, the exterior enclosure.
Drawing sheet titled TDC V2 Bottom Half, drawing G0003, showing the open shelf frame in section and isometric views, material PLA
Fig. 10Drawing G0003, the TDC V2 bottom half, FDM printed in PLA.
The black 3D-printed nanolab shell standing upright, open on one side, with a row of wire holes and a square cutout
Fig. 11A printed shell. The row of holes is for wiring.
The grey hex dome mounted on the open dark grey shelf frame with three shelf slots visible
Fig. 12The dome on the shelf frame, before the shell goes on.
The assembled nanolab in a translucent white shell, lit from inside, with electronics visible on the shelves and a cable coming out the top
Fig. 13A built nanolab with the electronics on the shelves.

Electronics

The brain is a Raspberry Pi Zero 2W, picked because we already had one and it supports the Pi camera directly. It runs a vision model that looks at the roots, decides if they’re dry, and runs the pump only when needed.

There are two pumps for two jobs. A 100 mL/min pump floods the channels fast during a drop test. A 1 mL/min pump handles slow watering for long-term growing, and it saves 320 mA, which matters when the whole budget is 500.

Sensors: a BME680 for temperature, humidity and air quality, and an Adafruit 4026 capacitive moisture sensor, picked over resistive probes because those corrode. A custom carrier board pulls the connections onto one board so there’s less loose wiring to fail.

A hand holding a Raspberry Pi mounted on a green carrier board with headers and USB ports
Fig. 14The Pi on its carrier board.
A green custom circuit board with a hexagon pattern printed on the silkscreen, ringed by clear LEDs, sitting on a desk in front of a lit keyboard
Fig. 15The HexaFlow PCB, with the hex pattern on the silkscreen and the LED ring.
A small black camera board clipped into a white 3D-printed tray
Fig. 16The camera module in its printed mount.
Drawing sheet titled Water Injector, drawing G0006, showing a small elbow nozzle in several views with dimensions down to half a millimeter
Fig. 17Drawing G0006, the water injector that feeds the center of the dome.

Substrates, chosen on purpose

NASA asked for two substrates, so in December we scored four on system fit, likelihood of working in microgravity, and modularity.

  • Rockwool won with 13 points. It screws into existing holes, its binder doesn’t shed into the channels, and water moves through it well.
  • Clay pebbles came second with 12, mostly because an 11.5 mm pebble can’t fall into a 0.48 mm channel.
  • Pine bark was out because fragments would clog the channels. Illite clay was out because the fine powder would escape.
Spreadsheet decision matrix scoring pine bark, illite, rockwool and clay pebbles on system compatibility, feasibility in microgravity and modularity, with rockwool totaling 13
Fig. 18The decision matrix. Rockwool 13, clay pebbles 12.
Clear acrylic cover with a circular window holding a disc of rockwool over the hex dome, held down by four screws
Fig. 19The rockwool cover on the dome.
Clear slotted grate holding brown clay pebbles over the hex dome
Fig. 20The clay pebble grate.
Top view of the clay pebble grate with a small pale seedling growing up between the pebbles
Fig. 21A seedling coming up through the clay pebbles.

Testing

You can’t make microgravity in a school shop, so we didn’t pretend to. We built a ladder of tests. Each step could prove an assumption wrong, even though none could prove the design ready to fly.

  1. Flip it. We turned the module upside down and shook it with the substrate, covers and a planted stem in place. Nothing fell out. That shows the channels hold water against gravity. It says nothing about flow in free fall.
  2. Run water in. At 1 g, water climbed about halfway up the dome before gravity stopped it. That’s the baseline we expected to beat once gravity was gone.
  3. Drop it. We dropped the sealed module from 14 feet, about 0.9 seconds of real free fall. Before each drop we added about 5 mL of dyed water to the center, then measured the spread with calipers. Compressed air cleared the channels between runs.
Close-up of the hex dome at an angle with a spot of purple-dyed water spread across a few channels
Fig. 22Dyed water spreading through the channels after a drop.
The hex dome from above on a wooden deck, with a thin line of purple dye running along one channel from the center
Fig. 23Dye following a channel outward from the center.
Digital calipers held over the hex dome measuring a small patch of blue-dyed water near the center
Fig. 24Measuring the spread with calipers after a drop.

Testing also caught problems no screen would have shown:

  • The plants kept dying. Our kale shriveled, and the cause turned out to be our own new resin printer running in the same unventilated room. We moved the plants, tented them, and added ventilation.
  • A part three times too long. The pH probe we picked was 153 mm long, and we had 47 mm of room. We didn’t catch it until assembly, which is the expensive place to catch things.

Results

We ran two sets of 14 ft drops. The first six averaged about 9.9 mm of capillary movement. After we revised the module, the next nine averaged 14.7 mm, about a 48% improvement. The spread across those nine was wide, from 4.28 mm to 31.79 mm, which is what short, noisy free fall gives you.

Then the real one. On August 6, 2026, the nanolab went through NASA’s drop test: 2.21 seconds of free fall, more than twice what our drops could give us. Add where the test was and what the data showed

Placeholder for a photo of the NASA drop test on August 6, 2026
Fig. 25
Photo to add: the NASA drop test

Until that test, every microgravity claim we made was an extrapolation from 0.9-second windows, and we said so on our site.

HexaFlow was named a NASA HUNCH finalist, and we’re presenting it at the ASGSR conference (American Society for Gravitational and Space Research) in December 2026.

The five HexaFlow team members in matching black quarter-zips with a hexagon logo and name tags, standing in front of their HexaFlow poster at a busy science event
Fig. 26The team at our poster, February 2026.
Name the February 2026 event in the photo above

What I learned

  • Test the real thing. We tried to get a microgravity simulation running in software and couldn’t. A cheap 14 ft drop told us more than the sim did.
  • Say what you don’t know. Being upfront that our drops were 0.9-second stand-ins made the real results more believable.
  • Physical things fail in physical ways. A probe three times too long, a printer that poisons the plants. None of it shows up in CAD.
  • Documentation is a deliverable. For a NASA review, if it isn’t written down with a drawing number, it didn’t happen. That’s also why the website mattered.

My role

My job was web development lead. The site is where reviewers, judges and anyone curious go to understand the project, so it had to explain capillary flow to people who’ve never heard of it.

I built it with Astro, Tailwind and Three.js: 16 pages covering the geometry, enclosure, electronics, substrates, drop tests, bill of materials and every CAD drawing.

The centerpiece is a 3D assembly viewer. You can spin the nanolab, click any part to isolate it, explode the assembly, switch to wireframe, toggle labels and hide fasteners. A list of 19 parts sits next to the model, and scrolling it lights up the matching part in 3D. Each part links to its drawing and CAD files, 37 native files in all (SolidWorks, KiCad and PDF).

Placeholder for a screenshot of the HexaFlow website's 3D assembly viewer
Fig. 27
Screenshot to add: the 3D assembly viewer on the HexaFlow site

Design choices and why:

  • One data file is the source of truth for parts. The viewer links each mesh to its part by matching node names exported from SolidWorks. A teammate can fix a description without touching 3D code. The catch: renaming a part ID breaks the link, so that rule is written in the project docs, in bold.
  • Clicking the model never scrolls the page. Originally, clicking a part scrolled the list to it, which yanked the page around while you were looking at the model. Now only scrolling the list moves the selection.
  • Every runtime URL goes through one helper. The site lives in a subfolder on GitHub Pages. Astro fixes links it sees at build time, but URLs built in the browser (nav links, image paths, the 3D model file) 404’d. I wrote the helper plus a check that lists any URL that slips past it.
  • Motion respects reduced-motion settings, and every number on the site was checked against the team’s design documents. If a document didn’t say it, the site doesn’t either.
Add a sentence on what judges or NASA said about the site

The rest of the team: Aidan was project manager and hardware lead. Nate handled outside communication and water movement. Sabrina was note taker and substrate lead, and found the lizard. Maddie ran the schedule and led modularity. Everyone kept their own design notebook.

We also cold-emailed people who had done pieces of this before: researchers at the University of Arizona’s Mars-Lunar Greenhouse, a NASA capillary fluidics engineer, someone at Sierra Space, and MIT’s Space Exploration Initiative. Not everyone wrote back. The ones who did changed the design.

What’s next

The open items are the ones we listed at our last review: finish the custom PCB so it replaces the loose wiring, improve waterproofing, and do a long run with a live plant. Then ASGSR in December.

Add the drop test findings and anything that changed after ASGSR

Demo video

Demo video coming soon: NASA drop test and dome flow test