📐 HHO GENESIS — BUILD PLANS

Complete assembly guides, bills of materials, wiring schematics, Lateralus controller code, and step-by-step instructions for every Genesis machine.

🔋 GEN-1 :: CORE DRY-CELL ELECTROLYZER

Tier 1 — The foundation of every HHO system. Splits water into H₂ + O₂ using DC electrolysis. Controlled by Lateralus.

◉ BILL OF MATERIALS
#COMPONENTSPECQTYEST. COST
1316L Stainless Steel Plates150×150×1.5mm, mirror-finish one side7–21$15–40
2EPDM Rubber Gaskets150×150mm, 3mm thick, center hole 100mm8–22$8–15
3End Plates (Acrylic or HDPE)180×180×12mm2$10–20
4Threaded RodsM8 × 250mm, 304 SS4$6
5Nuts & WashersM8, 304 SS, nylon-insert lock nuts8+8$4
6Barbed Hose Fittings1/4" barb × 1/4" NPT, brass2$4
7Silicone Tubing1/4" ID, fuel-rated, 6ft1$5
8KOH (Potassium Hydroxide)Reagent grade, flakes/pellets, 500g1$8–12
9Distilled/DI Water1 gallon1$2
10DC Power Supply12–48V adjustable, 30A, CC/CV1$25–50
11Wire + Ring Terminals10 AWG, silicone-insulated6ft$5

Estimated total: $50–150 depending on plate count and PSU choice.

◉ ASSEMBLY GUIDE

STEP 1 — PREPARE THE PLATES

Sand both faces of each 316L plate with 220-grit, then 400-grit wet/dry sandpaper to create a uniform surface. This improves electrolysis efficiency by increasing the active surface area. Clean with isopropyl alcohol and avoid touching the faces with bare skin afterward (oils reduce performance).

Note: For the two electrode plates (positive and negative), drill a hole for the bolt terminal connection. All inner plates are neutral — they need no electrical connection.

STEP 2 — CUT THE GASKETS

Cut EPDM gaskets to match the plate dimensions (150×150mm outer). Cut a center opening (~100×100mm or circular) to allow electrolyte and gas flow between plates. Punch or drill two small holes at the top for gas collection channels.

┌──────────────────────────────┐ │ ┌──────────────────────────┐ │ │ │ ○ GAS ○│ │ ← gas passage holes (top) │ │ │ │ │ │ │ │ │ │ CENTER CUTOUT │ │ ← electrolyte chamber │ │ (100×100mm) │ │ │ │ │ │ │ │ │ │ │ └──────────────────────────┘ │ │ ↑ EPDM gasket (3mm thick) │ └──────────────────────────────┘

STEP 3 — STACK THE CELL

Alternate: gasket → plate → gasket → plate. The first and last plates are your electrodes (+/-). All plates in between are neutral. A 7-plate cell = 2 electrodes + 5 neutral. Each neutral plate reduces the voltage drop per cell gap, improving efficiency.

STACK ORDER (7-plate example): [End Plate] ← acrylic/HDPE, with hose barb [Gasket] [SS Plate] ← ELECTRODE (+) — wire to DC positive [Gasket] [SS Plate] ← Neutral [Gasket] [SS Plate] ← Neutral [Gasket] [SS Plate] ← Neutral [Gasket] [SS Plate] ← Neutral [Gasket] [SS Plate] ← Neutral [Gasket] [SS Plate] ← ELECTRODE (-) — wire to DC negative [Gasket] [End Plate] ← acrylic/HDPE, with hose barb Voltage per gap: V_total / (N_plates - 1) 7 plates @ 12V = 2.0V per gap (ideal: 1.8–2.4V)

STEP 4 — COMPRESS & SEAL

Insert the 4 threaded rods through the corner holes of the end plates. Tighten the nylon-insert lock nuts evenly in a cross pattern (like tightening a wheel). The EPDM gaskets should compress ~0.5mm to create a watertight seal. Do NOT over-tighten — you'll warp the plates.

⚠ Warning: Over-compression will bow the SS plates inward, causing them to touch and short-circuit. Tighten just until the gaskets are uniformly compressed.

STEP 5 — PLUMB THE CELL

Install barbed fittings in both end plates. One fitting (bottom) is the water/electrolyte fill port. The other (top) is the gas output. Connect 1/4" silicone tubing from the top fitting to your bubbler (GEN-2). Fill the cell with KOH electrolyte solution through the bottom port.

STEP 6 — MIX ELECTROLYTE

Mix KOH into distilled water at ~28% by weight: ~280g KOH per liter of water. Always add KOH to water, NEVER water to KOH — the reaction is exothermic. Stir with a plastic or SS utensil. Let cool before filling the cell.

⚠ Safety: KOH is caustic. Wear nitrile gloves, splash goggles, and long sleeves. Have white vinegar nearby to neutralize any spills on skin.

STEP 7 — WIRE & TEST

Connect the DC power supply: positive to the (+) electrode plate, negative to the (-) electrode plate using 10 AWG wire with ring terminals. Start at low voltage (~6V) and slowly increase. You should see bubbles forming at the plates within seconds. At 12V on a 7-plate cell, expect ~0.5–1.0 LPM HHO output at 10–15A.

DC POWER SUPPLY DRY CELL BUBBLER ┌───────────┐ ┌───────────────┐ ┌──────────┐ │ + (red) │─────▶│ (+) plate │ │ │ │ │ │ [N][N][N] │─gas─▶│ water │──▶ torch │ - (blk) │─────▶│ (-) plate │ │ column │ │ 12-48V │ │ │ │ │ └───────────┘ └───────────────┘ └──────────┘ Adjust amps Flashback with CC mode arrestor
|> gen1_controller.lat electrolyzer runtime
// Lateralus controller for GEN-1 electrolyzer // Manages voltage ramp, current limiting, thermal cutoff import { DCSupply, TempSensor } from "genesis/hardware" import { safety_check } from "genesis/compliance" fn gen1_startup(psu: DCSupply, plates: u8) |> ElectrolyzerState { psu |> safety_check() // pre-flight: IEC 60079 |> set_voltage(6.0) // start low |> ramp_to(12.0, over: 10.seconds) |> limit_current(30.amps) |> monitor(|state| { state.temp |> match { ..< 60.celsius => Continue ..< 80.celsius => reduce_amps(50.percent) _ => shutdown("thermal limit") } }) }

🫧 GEN-2 :: BUBBLER / FLASHBACK ARRESTOR

Tier 1 — Essential safety device. Filters KOH mist and prevents flame flashback. Lateralus monitors water level.

◉ BILL OF MATERIALS
#COMPONENTSPECQTYEST. COST
1Container (jar/vessel)Borosilicate glass or HDPE, 1.5–2L, wide-mouth1$8–15
2Lid (sealed)SS or HDPE lid with 2 bulkhead fittings1$5–10
3Bulkhead Fittings1/4" NPT, brass or SS2$6
4Inlet Tube (long)1/4" OD SS or brass, reaches below waterline1$3
5Outlet Tube (short)1/4" OD, stays above waterline1$2
6Sintered Bronze Disc1/4" or 3/8" diameter, fine porosity1$4
7Silicone Tubing1/4" ID, 3ft1$3
8Check Valve1/4" barb, brass, H₂-rated1$5

Estimated total: $20–60.

◉ ASSEMBLY GUIDE

STEP 1 — DRILL THE LID

Drill two holes in the lid sized for your bulkhead fittings. Install fittings with rubber washers to make an airtight seal. One fitting is the gas inlet (from electrolyzer), the other is the gas outlet (to torch/burner).

STEP 2 — INSTALL TUBES

Attach the long tube to the inlet fitting — it must extend 6–8 inches below the water surface. This forces gas to bubble up through the water. Attach the short tube to the outlet fitting — it stays above the waterline so only dry gas exits.

GAS IN GAS OUT (from cell) (to torch) │ │ ═════════════╪════════════════════════╪══════ ← sealed lid │ │ │ (long tube) (short tube) │ │ ─ ─ ─ ─ ─ ─ │ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─│─ ─ ─ ← waterline │ ○ ○ ○ │ │ ○ ○ ○ ○ ○ │ ▼ ○ ○ ○ ○ ○ ○ │ [sintered disc] │ ○ ○ ○ ○ ○ ○ │ ───────────────────────────────────────────── WATER (plain distilled)

STEP 3 — ADD SINTERED DISC

Attach the sintered bronze disc to the bottom of the inlet tube. This breaks the gas into tiny bubbles, maximizing contact with the water for better scrubbing and providing superior flashback protection.

STEP 4 — FILL & CONNECT

Fill with plain distilled water to ~75% capacity. Connect inlet from electrolyzer, connect outlet to check valve, then to torch. The check valve is your second line of defense against flashback.

Maintenance: Replace bubbler water weekly during heavy use — it will gradually accumulate KOH residue and turn slightly slippery/soapy. Lateralus monitors conductivity drift to alert you when water needs replacement.

🔥 GEN-3 :: HHO TORCH SYSTEM

Tier 1 — Precision oxyhydrogen torch for welding, brazing, glass, and jewelry work. Lateralus controls flow profiles.

◉ BILL OF MATERIALS
#COMPONENTSPECQTYEST. COST
1Torch HandleBrass micro-torch body w/ needle valve1$15–30
2Torch TipsSet of 5 (#0–#5), brass/copper1 set$8–15
3Inline Flashback Arrestor1/4" barb, brass, with check valve1$8–12
4Flow Control Needle Valve1/4" barb, fine-adjust, brass1$6–10
5Silicone Tubing1/4" ID, 6ft, fuel-rated1$5
6Piezo Igniter (optional)Push-button spark igniter1$3

Estimated total: $30–80.

◉ ASSEMBLY & OPERATION

STEP 1 — ASSEMBLE THE LINE

Connect in this exact order: Bubbler outlet → Check valve → Needle valve → Flashback arrestor → Torch handle. Every connection must be tight and leak-tested with soapy water before first use.

ELECTROLYZER ──▶ BUBBLER ──▶ CHECK ──▶ NEEDLE ──▶ ARRESTOR ──▶ TORCH (GEN-1) (GEN-2) VALVE VALVE (inline) (GEN-3) │ │ │ Prevents Adjusts Last line backflow gas flow of defense

STEP 2 — LEAK TEST

Before igniting anything: turn on the electrolyzer, let gas flow, and brush soapy water on every fitting and connection. If you see bubbles forming, you have a leak — tighten or re-seal that joint.

STEP 3 — IGNITION

Open the needle valve to a low flow. Hold a lighter or piezo igniter at the torch tip. The HHO will ignite with a soft pop and produce a nearly invisible, extremely hot flame. Adjust flow with the needle valve — more gas = larger/hotter flame.

⚠ Warning: The HHO flame is nearly invisible in bright light. Work in moderate lighting so you can see the flame. Always know where the flame is pointed. Never point at skin, clothing, or flammable materials.

TORCH TIP SELECTION

TIP ORIFICE FLOW USE CASE ─── ─────── ──── ──────── #0 0.2mm Low Jewelry, micro-soldering #1 0.4mm Low Fine brazing, wire work #2 0.6mm Medium General brazing, small welds #3 0.8mm Medium Sheet metal welding, glass #4 1.0mm High Heavier welding, cutting thin stock #5 1.2mm High Maximum heat output
|> torch_flow.lat tip profile controller
// Lateralus flow control for GEN-3 torch // Auto-adjusts gas flow based on selected tip profile enum TipSize { T0, T1, T2, T3, T4, T5 } fn set_flow_profile(tip: TipSize) |> FlowRate { tip |> match { T0 => 0.3.lpm // jewelry, micro-solder T1 => 0.5.lpm // fine brazing T2 => 0.8.lpm // general brazing T3 => 1.2.lpm // sheet metal, glass T4 => 1.8.lpm // heavy welding T5 => 2.5.lpm // maximum output } }

⚡ GEN-4 :: WORKSHOP WELDER

Tier 2 — Multi-stack, continuous-duty HHO welding station with Lateralus PWM control and sensor pipelines.

◉ SYSTEM OVERVIEW
┌─────── LATERALUS RUNTIME ────┐ │ (LLVM → bare-metal ARM) │ │ • Current sensing (INA219) │ │ • Temp sensor (DS18B20) │ │ • Water level (float switch) │ │ • Pressure (MPX5700) │ │ • LCD/OLED display │ │ • Auto-shutoff |> pipeline │ └───────────┬───────────────────┘ │ PWM signal ┌────────────────┼────────────────┐ ▼ ▼ ▼ ┌────────────┐ ┌────────────┐ ┌────────────┐ │ STACK A │ │ STACK B │ │ STACK C │ │ 21-plate │ │ 21-plate │ │ 21-plate │ │ dry-cell │ │ dry-cell │ │ dry-cell │ └─────┬──────┘ └─────┬──────┘ └─────┬──────┘ │ │ │ └───────────────┼───────────────┘ ▼ ┌──────────────┐ │ MANIFOLD │ ← combines gas from all 3 stacks │ COLLECTION │ └──────┬───────┘ ▼ ┌────────────────────┐ │ DUAL BUBBLER │ │ (series connected) │ └──────────┬─────────┘ ▼ ┌─────────────┐ │ TORCH / JOB │ └─────────────┘

The GEN-4 parallels three GEN-1 style dry-cell stacks for 6–10 LPM combined output. The Lateralus runtime manages PWM duty cycle, monitors temperature, water level, and gas pressure, and provides automatic shutoff if any parameter goes out of range. No Arduino. No ESP32. Just Lateralus compiled to bare-metal ARM via LLVM.

Power: Use a 48V 60A switching power supply (server PSU works great — HP DPS-1200FB or similar). Wire all three stacks in parallel from the PSU output.
|> gen4_welder.lat multi-stack PWM controller
// Lateralus multi-stack controller for GEN-4 workshop welder // Compiles to LLVM → bare-metal ARM import { INA219, DS18B20, MPX5700, FloatSwitch } from "genesis/sensors" import { PWM, MOSFET, LCD } from "genesis/actuators" import { safety_check } from "genesis/compliance" // IEC 60079 fn welder_main() |> Never { let stacks = [Stack::init("A"), Stack::init("B"), Stack::init("C")] stacks |> safety_check() // IEC 60079 pre-flight |> ramp_all(to: 48.volts, over: 8.seconds) |> run_forever(|stacks| { stacks |> read_sensors() |> pid_control(target: 55.amps) |> match { Nominal(r) => r |> set_pwm() |> update_lcd() Warning(r) => r |> reduce_duty(0.5) |> alert() Fault(e) => e |> emergency_stop() } |> telemetry(interval: 100.ms) }) }

🌡️ GEN-5 :: RADIANT HEATER

Tier 2 — HHO-fueled catalytic heater for workshops, greenhouses, and off-grid spaces. Lateralus thermostat control.

◉ DESIGN CONCEPT
HHO IN ──▶ SOLENOID ──▶ MIXING ──▶ CERAMIC ──▶ INFRARED (from VALVE CHAMBER BURNER HEAT OUTPUT bubbler) │ ELEMENT │ │ LATERALUS ◀── TEMP ◀─────────┘ RUNTIME SENSOR │ (PID cycling to maintain set temp via |> thermostat pipeline)

The GEN-5 burns HHO through a porous ceramic honeycomb element. The ceramic glows and radiates infrared heat — similar to a catalytic propane heater but with zero carbon emissions. The only byproduct is water vapor, which actually humidifies the space. Lateralus runs PID thermostat control through a typed pipeline.

Sizing: At 2 LPM HHO input, expect ~5,000 BTU/hr — enough for a small workshop or greenhouse bay. At 6 LPM, you get ~15,000 BTU/hr — comparable to a small propane heater.
⚠ Ventilation: While the combustion products are clean (just H₂O), the process does consume oxygen from the room. Ensure adequate fresh air ventilation, especially in enclosed spaces.
|> thermostat.lat GEN-5 thermal controller
// Lateralus thermostat for GEN-5 radiant heater fn thermostat_loop(target: Celsius, solenoid: Solenoid) |> Never { loop { read_temp() |> pid(target, kp: 1.2, ki: 0.3, kd: 0.1) |> match { Below(delta) => solenoid |> open(duty: delta |> clamp(0.2..1.0)) AtTarget => solenoid |> hold() Above(_) => solenoid |> close() } |> log_temp() sleep(1.second) } }

🚗 GEN-6 :: ENGINE SUPPLEMENT KIT

Tier 2 — On-demand HHO injection for internal combustion engines. Lateralus EFIE pipeline.

◉ SYSTEM LAYOUT
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────────┐ │ VEHICLE │────▶│ COMPACT │────▶│ MINI │────▶│ ENGINE │ │ 12V │ │ DRY CELL │ │ BUBBLER │ │ AIR INTAKE │ │ BATTERY │ │ (6-plate)│ │ │ │ (pre-throttle│ └──────────┘ └──────────┘ └──────────┘ │ body) │ │ └──────────────┘ │ ┌──────────────────────┐ └──────────▶│ LATERALUS RUNTIME │ │ • EFIE adjustment │──▶ O₂ sensor signal │ • MAP enhancement │──▶ MAP sensor signal │ • OBD-II monitoring │ └──────────────────────┘

The GEN-6 kit installs a compact 6-plate dry cell under the hood, powered by the vehicle's alternator. HHO is injected into the air intake to supplement the fuel-air mixture. The Lateralus runtime adjusts the O₂ sensor signal (EFIE) and MAP sensor so the ECU doesn't enrich the mixture to compensate.

⚠ Realistic expectations: HHO supplementation promotes more complete combustion and reduces carbon deposits. The hydrogen burns faster than gasoline, acting as an accelerant for the primary fuel. Documented benefits include cleaner emissions, reduced carbon buildup, and smoother idle. Energy gains are modest — this is a combustion enhancer, not a replacement fuel source.
Compatibility: Works best on carbureted and older fuel-injected engines. Modern direct-injection engines may require additional tuning. Always comply with local emissions regulations.
|> efie_controller.lat vehicle sensor fusion
// Lateralus EFIE + MAP controller for GEN-6 engine kit // Reads O₂ sensor, adjusts voltage offset to prevent ECU over-enrichment import { O2Sensor, MAPSensor, DAC } from "genesis/vehicle" fn efie_loop(o2: O2Sensor, map: MAPSensor) |> Never { loop { let o2_reading = o2 |> read_voltage() let map_reading = map |> read_kpa() o2_reading |> offset(+0.05.volts) // lean-shift the O₂ signal |> clamp(0.1 .. 0.9) // stay within safe O₂ range |> write_to_ecu(via: DAC) map_reading |> offset(-2.0.kpa) // slight MAP reduction |> write_to_ecu(via: DAC) sleep(20.ms) } }

🏭 GEN-7 :: INDUSTRIAL STACK

Tier 3 — Modular industrial-grade HHO generation with Lateralus industrial runtime and full safety systems.

◉ SYSTEM ARCHITECTURE
┌─────────────────────────────────────────────────────────────────┐ │ GEN-7 INDUSTRIAL RACK │ │ │ │ ┌──────┐┌──────┐┌──────┐┌──────┐┌──────┐┌──────┐ │ │ │CELL 1││CELL 2││CELL 3││CELL 4││CELL 5││CELL 6│ ... ×12 │ │ │33-plt││33-plt││33-plt││33-plt││33-plt││33-plt│ │ │ └──┬───┘└──┬───┘└──┬───┘└──┬───┘└──┬───┘└──┬───┘ │ │ └───────┴───────┴───┬───┴───────┴───────┘ │ │ ▼ │ │ ┌────────────────────┐ │ │ │ GAS MANIFOLD │ │ │ │ + PRESSURE SENSOR │ │ │ └────────┬───────────┘ │ │ ▼ │ │ ┌────────────────────┐ │ │ │ GAS DRYER │ ← removes moisture │ │ │ (desiccant column) │ │ │ └────────┬───────────┘ │ │ ▼ │ │ ┌────────────────────┐ │ │ │ DUAL BUBBLER │ ← flashback protection │ │ │ (industrial grade) │ │ │ └────────┬───────────┘ │ │ ▼ │ │ ┌────────────────────┐ │ │ │ OUTPUT MANIFOLD │───▶ TO TORCH / BURNER │ │ │ + FLOW METER │ │ │ └────────────────────┘ │ │ │ │ LATERALUS INDUSTRIAL RUNTIME: │ │ ┌──────────────────────────────────────┐ │ │ │ • HMI Touchscreen (7") │ │ │ │ • H₂ Leak Sensor (catalytic) │ │ │ │ • Auto Water Fill (DI + float valve)│ │ │ │ • E-Stop (mushroom, panel-mount) │ │ │ │ • Auto Purge (N₂ on shutdown) │ │ │ │ • Per-stack V/A monitoring │ │ │ │ • Thermocouple K per stack │ │ │ │ • Safety: IEC 60079 · NFPA 2 │ │ │ └──────────────────────────────────────┘ │ │ │ │ POWER: │ │ 240V AC → SCR Rectifier → DC Bus (variable 12–72V) │ │ Total capacity: 100–300A continuous │ └─────────────────────────────────────────────────────────────────┘

The GEN-7 is a full industrial installation. Modular cell racks allow scaling from 6 to 12+ stacks. The Lateralus industrial runtime handles startup sequencing, water management, temperature limiting, leak detection, and emergency shutdown. Output of 20–60+ LPM HHO for industrial cutting, heat treatment, or boiler supplementation.

Compliance: Safety protocol codes follow IEC 60079 (explosive atmospheres) and NFPA 2 (hydrogen technologies). These standards are enforced at the Lateralus runtime level — the compiler rejects configurations that violate safety constraints.
|> gen7_industrial.lat industrial rack controller
// Lateralus industrial controller for GEN-7 // Full rack management with IEC 60079 / NFPA 2 compliance import { CellRack, H2Sensor, PurgeSolenoid } from "genesis/industrial" import { iec60079_validate, nfpa2_check } from "genesis/compliance" fn startup_sequence(rack: CellRack) |> Result<Running, SafetyFault> { rack |> iec60079_validate() // explosive atmosphere check |> nfpa2_check() // hydrogen safety check |> check_h2_leak(threshold: 50.ppm) |> verify_water_levels() |> purge_lines(gas: "N2", duration: 30.seconds) |> ramp_stacks_sequential(delay: 2.seconds) |> enter_production_mode() } fn emergency_shutdown(rack: CellRack, fault: SafetyFault) |> ShutdownReport { rack |> kill_all_power() // immediate DC bus disconnect |> open_purge_valves() // N₂ purge all lines |> close_gas_outputs() // seal output manifold |> log_fault(fault) // record to NVM |> alert_operators(via: ["hmi", "sms", "siren"]) |> generate_report() }
← BACK TO HHO GENESIS