- generic [ref=e3]: - banner [ref=e4]: - generic [ref=e5]: - generic [ref=e6]: H - textbox [ref=e7]: "Demo: pump loop" - button "New" [ref=e8] - button "Save" [ref=e9] - button "Load ▾" [ref=e11] - button "Export" [ref=e12] - button "Import" [ref=e13] - button "BOM" [ref=e14] - button "Check Build" [active] [ref=e15] - button "Auto Cap" [ref=e16] - button "↩︎" [disabled] [ref=e17] - button "↪︎" [disabled] [ref=e18] - button "📏 Measure" [ref=e19] - button "Pipe Run" [ref=e20] - button "⌗ Snap" [ref=e21] - generic [ref=e22]: - button "Pause water simulation (Space)" [ref=e23]: - img [ref=e24] - button "💧 Flow" [ref=e27] - generic [ref=e28]: - button "3D" [ref=e29] - button "Top" [ref=e30] - button "Front" [ref=e31] - button "Side" [ref=e32] - generic [ref=e33]: - complementary [ref=e34]: - generic [ref=e35]: - heading "Parts Library" [level=2] [ref=e36] - paragraph [ref=e37]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies. - generic [ref=e38]: - generic [ref=e39]: - heading "Tool Belt" [level=3] [ref=e40] - generic [ref=e41]: - button "1 Pipe" [ref=e42]: - generic [ref=e43]: "1" - img [ref=e44] - generic [ref=e48]: Pipe - button "2 Elbow" [ref=e49]: - generic [ref=e50]: "2" - img [ref=e51] - generic [ref=e55]: Elbow - button "3 T-Joint" [ref=e56]: - generic [ref=e57]: "3" - img [ref=e58] - generic [ref=e63]: T-Joint - button "4 Valve" [ref=e64]: - generic [ref=e65]: "4" - img [ref=e66] - generic [ref=e70]: Valve - button "5 Pump" [ref=e71]: - generic [ref=e72]: "5" - img [ref=e73] - generic [ref=e79]: Pump - button "6 Reservoir" [ref=e80]: - generic [ref=e81]: "6" - img [ref=e82] - generic [ref=e86]: Reservoir - button "7 Grow Tower" [ref=e87]: - generic [ref=e88]: "7" - img [ref=e89] - generic [ref=e98]: Grow Tower - button "8 Grow Tray" [ref=e99]: - generic [ref=e100]: "8" - img [ref=e101] - generic [ref=e107]: Grow Tray - button "9 Emitter" [ref=e108]: - generic [ref=e109]: "9" - img [ref=e110] - generic [ref=e118]: Emitter - generic [ref=e119]: - heading "Quick Builds" [level=3] [ref=e120] - generic [ref=e121]: - button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e122]: - generic [ref=e123]: - generic [ref=e124]: NFT loop - generic [ref=e125]: Reservoir, pump, NFT tray, return drain, and plant cups - generic [ref=e126]: + - button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e127]: - generic [ref=e128]: - generic [ref=e129]: Drip manifold - generic [ref=e130]: Pump-fed header with tee branches, valves, and emitters - generic [ref=e131]: + - generic [ref=e132]: - heading "Plumbing" [level=3] [ref=e133] - generic [ref=e134]: - button "Pipe" [ref=e135]: - img [ref=e136] - generic [ref=e140]: Pipe - button "Coupling" [ref=e141]: - img [ref=e142] - generic [ref=e145]: Coupling - button "Reducer" [ref=e146]: - img [ref=e147] - generic [ref=e150]: Reducer - button "Cap" [ref=e151]: - img [ref=e152] - generic [ref=e155]: Cap - button "Elbow" [ref=e156]: - img [ref=e157] - generic [ref=e161]: Elbow - button "T-Joint" [ref=e162]: - img [ref=e163] - generic [ref=e168]: T-Joint - generic [ref=e169]: - heading "Flow Control" [level=3] [ref=e170] - generic [ref=e171]: - button "Pump" [ref=e172]: - img [ref=e173] - generic [ref=e179]: Pump - button "Reservoir" [ref=e180]: - img [ref=e181] - generic [ref=e185]: Reservoir - button "Valve" [ref=e186]: - img [ref=e187] - generic [ref=e191]: Valve - button "Emitter" [ref=e192]: - img [ref=e193] - generic [ref=e201]: Emitter - button "Drain" [ref=e202]: - img [ref=e203] - generic [ref=e206]: Drain - generic [ref=e207]: - heading "Growing" [level=3] [ref=e208] - generic [ref=e209]: - button "Grow Tower" [ref=e210]: - img [ref=e211] - generic [ref=e220]: Grow Tower - button "Grow Tray" [ref=e221]: - img [ref=e222] - generic [ref=e228]: Grow Tray - button "Wall Panel" [ref=e229]: - img [ref=e230] - generic [ref=e241]: Wall Panel - button "Net Pot" [ref=e242]: - img [ref=e243] - generic [ref=e249]: Net Pot - generic [ref=e250]: - heading "Structure" [level=3] [ref=e251] - button "Lattice" [ref=e253]: - img [ref=e254] - generic [ref=e263]: Lattice - main [ref=e264] - complementary [ref=e268]: - heading "Inspector" [level=2] [ref=e270] - generic [ref=e271]: - text: Select a part to edit its properties. - list [ref=e272]: - listitem [ref=e273]: Click select · drag to move - listitem [ref=e274]: ⇧Click add/remove from selection - listitem [ref=e275]: ⌘Click change color - listitem [ref=e276]: Drag connector dots to snap pipes - listitem [ref=e277]: ⇧Drag move vertically (3D view) - listitem [ref=e278]: ⌥Drag clone while dragging - listitem [ref=e279]: Space play / pause water - listitem [ref=e280]: R rotate 90° Q/E lower / raise - listitem [ref=e281]: D duplicate ⌫ delete - listitem [ref=e282]: ⌘Z undo ⇧⌘Z redo - listitem [ref=e283]: Esc deselect / cancel - contentinfo [ref=e284]: - generic [ref=e285]: - heading "Simulation" [level=3] [ref=e286] - generic [ref=e287]: 396GPH - generic [ref=e288]: ≈ 1500 L/h · 33 parts · 23 connections - generic [ref=e289]: peak 2.2 ft/s · 1.5 psi - button "Water flowing" [ref=e290] [cursor=pointer]: Water flowing - generic [ref=e294]: - heading "Pumps" [level=3] [ref=e295] - button "321 GPH/ 1300 rated head 1.1/2 ft" [ref=e296]: - generic [ref=e297]: - generic [ref=e298]: - text: 321 GPH - generic [ref=e299]: / 1300 rated - generic [ref=e300]: head 1.1/2 ft - button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e303]: - generic [ref=e304]: - generic [ref=e305]: - text: 75 GPH - generic [ref=e306]: / 240 rated - generic [ref=e307]: head 4.5/8 ft - generic [ref=e310]: - heading "Diagnostics" [level=3] [ref=e311] - 'button "⚠️ Main pump: dead end — water has nowhere to go (no reservoir, emitter, drain or tray downstream)." [ref=e312] [cursor=pointer]' - button "⚠️ 6 parts on a dead-end branch — water is trapped and backing up." [ref=e313] - dialog [ref=e314]: - complementary [ref=e316]: - generic [ref=e317]: - generic [ref=e318]: - heading "Design Check" [level=2] [ref=e319] - paragraph [ref=e320]: 3 warnings · 4 tips - button "Close design check" [ref=e321]: Close - generic [ref=e323]: - generic [ref=e324]: - heading "Warnings 3" [level=3] [ref=e325]: - text: Warnings - generic [ref=e327]: "3" - generic [ref=e328]: - generic [ref=e332]: - heading "Mismatched pipe diameters at a joint" [level=4] [ref=e333] - paragraph [ref=e334]: T-Joint (4 in) is joined to Pipe (1 in) — the abrupt size change causes turbulence and pressure loss. - paragraph [ref=e335]: "Fix: Add a reducer or match diameters (T-Joint is 4 in, Pipe is 1 in)" - generic [ref=e336]: - button "Show part 1" [ref=e337] - button "Show part 2" [ref=e338] - generic [ref=e342]: - heading "Mismatched pipe diameters at a joint" [level=4] [ref=e343] - paragraph [ref=e344]: T-Joint (4 in) is joined to Pipe (0.5 in) — the abrupt size change causes turbulence and pressure loss. - paragraph [ref=e345]: "Fix: Add a reducer or match diameters (T-Joint is 4 in, Pipe is 0.5 in)" - generic [ref=e346]: - button "Show part 1" [ref=e347] - button "Show part 2" [ref=e348] - generic [ref=e352]: - heading "Mismatched pipe diameters at a joint" [level=4] [ref=e353] - paragraph [ref=e354]: Pipe (1 in) is joined to Elbow (4 in) — the abrupt size change causes turbulence and pressure loss. - paragraph [ref=e355]: "Fix: Add a reducer or match diameters (Pipe is 1 in, Elbow is 4 in)" - generic [ref=e356]: - button "Show part 1" [ref=e357] - button "Show part 2" [ref=e358] - generic [ref=e359]: - heading "Tips 4" [level=3] [ref=e360]: - text: Tips - generic [ref=e362]: "4" - generic [ref=e363]: - generic [ref=e367]: - heading "Possible siphon on shutdown" [level=4] [ref=e368] - paragraph [ref=e369]: Flow from Tower pump climbs to 4.5 ft and then descends 4.6 ft — when the pump stops, gravity can keep siphoning water through the line. - paragraph [ref=e370]: "Fix: Add an air gap or check valve at the high point" - button "Show part" [ref=e372] - generic [ref=e376]: - heading "Not connected to anything" [level=4] [ref=e377] - paragraph [ref=e378]: Return emitter has no connections — it is not part of any water circuit. - paragraph [ref=e379]: "Fix: Drag it onto a matching connector, or delete it if unused." - button "Show part" [ref=e381] - generic [ref=e385]: - heading "Not connected to anything" [level=4] [ref=e386] - paragraph [ref=e387]: Floor drain has no connections — it is not part of any water circuit. - paragraph [ref=e388]: "Fix: Drag it onto a matching connector, or delete it if unused." - button "Show part" [ref=e390] - generic [ref=e394]: - heading "Not connected to anything" [level=4] [ref=e395] - paragraph [ref=e396]: Grow Tray has no connections — it is not part of any water circuit. - paragraph [ref=e397]: "Fix: Drag it onto a matching connector, or delete it if unused." - button "Show part" [ref=e399]