- 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" [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 "Builder" [ref=e29] - button "X-Ray" [ref=e30] - button "Water" [ref=e31] - generic [ref=e32]: - button "3D" [ref=e33] - button "Top" [ref=e34] - button "Front" [ref=e35] - button "Side" [ref=e36] - generic [ref=e37]: - complementary [ref=e38]: - generic [ref=e39]: - heading "Parts Library" [level=2] [ref=e40] - paragraph [ref=e41]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies. - generic [ref=e42]: - generic [ref=e43]: - heading "Tool Belt" [level=3] [ref=e44] - generic [ref=e45]: - button "1 Pipe" [ref=e46]: - generic [ref=e47]: "1" - img [ref=e48] - generic [ref=e52]: Pipe - button "2 Elbow" [ref=e53]: - generic [ref=e54]: "2" - img [ref=e55] - generic [ref=e59]: Elbow - button "3 T-Joint" [ref=e60]: - generic [ref=e61]: "3" - img [ref=e62] - generic [ref=e67]: T-Joint - button "4 Valve" [ref=e68]: - generic [ref=e69]: "4" - img [ref=e70] - generic [ref=e74]: Valve - button "5 Pump" [ref=e75]: - generic [ref=e76]: "5" - img [ref=e77] - generic [ref=e83]: Pump - button "6 Reservoir" [ref=e84]: - generic [ref=e85]: "6" - img [ref=e86] - generic [ref=e90]: Reservoir - button "7 Grow Tower" [ref=e91]: - generic [ref=e92]: "7" - img [ref=e93] - generic [ref=e102]: Grow Tower - button "8 Grow Tray" [ref=e103]: - generic [ref=e104]: "8" - img [ref=e105] - generic [ref=e111]: Grow Tray - button "9 Emitter" [ref=e112]: - generic [ref=e113]: "9" - img [ref=e114] - generic [ref=e122]: Emitter - generic [ref=e123]: - heading "Quick Builds" [level=3] [ref=e124] - generic [ref=e125]: - button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e126]: - generic [ref=e127]: - generic [ref=e128]: NFT loop - generic [ref=e129]: Reservoir, pump, NFT tray, return drain, and plant cups - generic [ref=e130]: + - button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e131]: - generic [ref=e132]: - generic [ref=e133]: Drip manifold - generic [ref=e134]: Pump-fed header with tee branches, valves, and emitters - generic [ref=e135]: + - generic [ref=e136]: - heading "Plumbing" [level=3] [ref=e137] - generic [ref=e138]: - button "Pipe" [ref=e139]: - img [ref=e140] - generic [ref=e144]: Pipe - button "Coupling" [ref=e145]: - img [ref=e146] - generic [ref=e149]: Coupling - button "Reducer" [ref=e150]: - img [ref=e151] - generic [ref=e154]: Reducer - button "Cap" [ref=e155]: - img [ref=e156] - generic [ref=e159]: Cap - button "Elbow" [ref=e160]: - img [ref=e161] - generic [ref=e165]: Elbow - button "T-Joint" [ref=e166]: - img [ref=e167] - generic [ref=e172]: T-Joint - generic [ref=e173]: - heading "Flow Control" [level=3] [ref=e174] - generic [ref=e175]: - button "Pump" [ref=e176]: - img [ref=e177] - generic [ref=e183]: Pump - button "Reservoir" [ref=e184]: - img [ref=e185] - generic [ref=e189]: Reservoir - button "Valve" [ref=e190]: - img [ref=e191] - generic [ref=e195]: Valve - button "Emitter" [ref=e196]: - img [ref=e197] - generic [ref=e205]: Emitter - button "Drain" [ref=e206]: - img [ref=e207] - generic [ref=e210]: Drain - generic [ref=e211]: - heading "Growing" [level=3] [ref=e212] - generic [ref=e213]: - button "Grow Tower" [ref=e214]: - img [ref=e215] - generic [ref=e224]: Grow Tower - button "Grow Tray" [ref=e225]: - img [ref=e226] - generic [ref=e232]: Grow Tray - button "Wall Panel" [ref=e233]: - img [ref=e234] - generic [ref=e245]: Wall Panel - button "Net Pot" [ref=e246]: - img [ref=e247] - generic [ref=e253]: Net Pot - generic [ref=e254]: - heading "Structure" [level=3] [ref=e255] - button "Lattice" [ref=e257]: - img [ref=e258] - generic [ref=e267]: Lattice - generic [ref=e268]: - heading "Environment" [level=3] [ref=e269] - generic [ref=e270]: - button "Grow Tent" [ref=e271]: - img [ref=e272] - generic [ref=e275]: Grow Tent - button "Inline Fan" [ref=e276]: - img [ref=e277] - generic [ref=e284]: Inline Fan - button "Circulation Fan" [ref=e285]: - img [ref=e286] - generic [ref=e291]: Circulation Fan - button "Grow Light" [ref=e292]: - img [ref=e293] - generic [ref=e297]: Grow Light - button "CO₂ Tank" [ref=e298]: - img [ref=e299]: - generic [ref=e302]: CO2 - generic [ref=e303]: CO₂ Tank - main [ref=e304]: - generic: Drag body or gizmo to move · double-click plumbing to grab the whole run · selected pipes show stretch handles · drag a connector dot to snap · ⇧drag for vertical · Water mode isolates flow · ⌥drag clones · ⌘click color · R rotate - complementary [ref=e308]: - heading "Inspector" [level=2] [ref=e310] - generic [ref=e360]: - generic [ref=e361]: - generic [ref=e362]: - generic [ref=e364]: Pump - generic [ref=e365]: "#demo-pump" - textbox "Name this part…" [ref=e366]: Main pump - generic [ref=e367]: - generic [ref=e368]: - generic [ref=e369]: Pump - button "I" [ref=e370]: - generic [ref=e371]: I - generic [ref=e372]: - generic [ref=e373]: 171GPH delivered - generic [ref=e374]: head 3.3 / 8 ft - generic [ref=e375]: - generic [ref=e376]: - generic [ref=e377]: Rated flow - generic [ref=e378]: 550 GPH - slider [ref=e379]: "550" - generic [ref=e380]: - generic [ref=e381]: - generic [ref=e382]: Max head - generic [ref=e383]: 8 ft - slider [ref=e384]: "8" - generic [ref=e385]: - heading "Position (ft)" [level=3] [ref=e386] - generic [ref=e387]: - generic [ref=e388]: - generic [ref=e389]: X - spinbutton "X" [ref=e390]: "-2.55" - generic [ref=e391]: - generic [ref=e392]: "Y" - spinbutton "Y" [ref=e393]: "0" - generic [ref=e394]: - generic [ref=e395]: Z - spinbutton "Z" [ref=e396]: "0" - generic [ref=e397]: - heading "Rotation (°)" [level=3] [ref=e398] - generic [ref=e399]: - generic [ref=e400]: - generic [ref=e401]: X - spinbutton "X" [ref=e402]: "0" - generic [ref=e403]: - generic [ref=e404]: "Y" - spinbutton "Y" [ref=e405]: "0" - generic [ref=e406]: - generic [ref=e407]: Z - spinbutton "Z" [ref=e408]: "0" - generic [ref=e409]: - button "⟳ 90° Y" [ref=e410] - button "⟳ 90° Z" [ref=e411] - button "Reset" [ref=e412] - generic [ref=e413]: - heading "Color" [level=3] [ref=e414] - generic [ref=e415]: - generic [ref=e416]: - button "#b8bfc9" [ref=e417] - button "#64748b" [ref=e418] - button "#38bdf8" [ref=e419] - button "#3d7bfa" [ref=e420] - button "#34d399" [ref=e421] - button "#3b7a57" [ref=e422] - button "#fbbf24" [ref=e423] - button "#f97316" [ref=e424] - button "#e0564f" [ref=e425] - button "#a78bfa" [ref=e426] - generic [ref=e427]: - generic "Pick a custom color" [ref=e428] [cursor=pointer]: - text: Custom - textbox "Custom" [ref=e430]: "#3d7bfa" - button "Reset" [ref=e431] - generic [ref=e432]: - button "Duplicate" [ref=e433] - button "Delete" [ref=e434] - contentinfo [ref=e324]: - generic [ref=e325]: - heading "Simulation" [level=3] [ref=e326] - generic [ref=e327]: 246GPH - generic [ref=e328]: ≈ 933 L/h · 26 parts · 20 connections - generic [ref=e329]: peak 1.7 ft/s · 2.1 psi - button "Water flowing" [ref=e330] [cursor=pointer]: Water flowing - generic [ref=e334]: - heading "Pumps" [level=3] [ref=e335] - button "171 GPH/ 550 rated head 3.3/8 ft" [active] [ref=e336]: - generic [ref=e337]: - generic [ref=e338]: - text: 171 GPH - generic [ref=e339]: / 550 rated - generic [ref=e340]: head 3.3/8 ft - button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e343]: - generic [ref=e344]: - generic [ref=e345]: - text: 75 GPH - generic [ref=e346]: / 240 rated - generic [ref=e347]: head 4.5/8 ft - generic [ref=e350]: - heading "Environment" [level=3] [ref=e351] - paragraph [ref=e352]: Add a grow tent/room to track air exchange. - generic [ref=e353]: - heading "Diagnostics" [level=3] [ref=e354] - paragraph [ref=e355]: ✓ System healthy — no issues detected.