OBTP /
Generative kit lab · experiment 01

A space, its components, and the rules between them.

Seasonal · concept only
Seasonal studio
Generated OBTP kit model
Select a component to inspect its ID and geometry. Use the schedule below for keyboard selection.
FrameEnclosureWindow / door unitRoofFloor / porch
Enclosed footprint · schematic
Open porch footprint
Generated component instances
Geometric component types
This generator proves digital relationships, not buildability. All dimensions and cross-sections are provisional. Fasteners, bracing, foundations, seals, drainage and performance build-ups are not resolved. Quantities are not a complete bill of materials.

Selected component

Select geometry or a component type below.

Generation checks

    Software consistency checks only. Green does not mean engineering approval.

    Same system, different spaces

    Keep a reference configuration, then change length, width, porch or openings. Compare parts without losing your starting point.

    Generated component schedule

    Dimensions are schematic bounding sizes in millimetres, not cut lengths. Window units include their infill pieces as one concept assembly. Identical types share geometry and role—not certification.

    Inspect typeComponentBounding size · mmQty
    What is generative, and what is assumed?

    Generated: frame stations, member lengths, floor tiles, roof strips, perimeter wall slots, door and window substitutions, component identifiers, type grouping, quantities and comparison. Inputs create these parts algorithmically; the app does not switch between stored house models.

    Working assumptions: 600 mm layout cells, 1200 mm longitudinal frame stations, 2400 mm wall height, a level roof proxy, 90 mm visual posts and 120 mm visual beams. Width changes create new spanning-member types. The porch consumes one end frame bay. A long-side door occupies the first two wall cells, aligned with a frame bay. End doors occupy the two central cells, offset by half a cell on odd-width layouts. Windows fill front/back cells alternately, skipping the door.

    Not resolved: load paths, stability, connections, tolerances, material grades, thermal and moisture build-ups, roof slope and drainage, glazing specification, handling weights, ventilation, tools, manufacture, cost and Lithuanian site requirements. The floor is shown as a repeatable grid, not a verified floor system. Some component volumes touch or overlap at schematic interfaces; joint clearance is not checked.

    Dimensions: the 600 mm convention is an experimental software parameter, not a product decision. Enclosed area is outer-grid footprint, not usable internal area. The part model must be revised once a physical system is selected.

    Views: exploded positions are display offsets only. They are not an assembly sequence. Roof visibility and rotation never alter the generated schedule. The lightweight axonometric renderer uses approximate face ordering; inspect the frame, plan and exploded views together.

    Verification: 318 supported configurations and 18 unsupported opening combinations checked, plus six malformed inputs. View controls, selection, comparisons and JSON export tested with a simulated DOM. SVG model extents checked at 320 px. Complete browser rendering and accessibility testing remain outstanding.

    Continuity: this standalone experiment is separate from the released project package and existing Site. No data is sent anywhere. Download JSON to keep a model; a pinned reference lasts only while this page is open.