← house

South Wall Upper Wing

v1 AI approved Generated with ElixiFree

SIP-120 panel 8000×142×2700mm, level top, exterior eave bearing. Door 1000mm@5.2m, corner window 1800mm@0. LVL splines SW/SE.

Dependencies

foundation.sole_plate_bearing

Interfaces Provided

corner_south_west () corner_south_east () body (component)
◉
Agent initialized (status: waiting_for_dependencies, action: check_dependencies)
◉
Provider: claude_code | Profile: balanced
◇
Received interface foundation.bearing_surface: %{name: "bearing_surface", type: nil, value: %{}, agent_id: "foundation"}
◉
All dependencies resolved, starting generation
◉
Refreshed placement from design spec (bbox %{"x" => 8000.0, "y" => 142.0, "z" => 2700.0})
◉
Generating v1
◉
[ElixiFree] active — code_module=elixifree.sip
◉
[ElixiFree] downgrading to claude-haiku-4-5-20251001 (builder API active)
○
Calling Claude (local subscription) for code generation (claude-haiku-4-5-20251001)...
◉
Generation token budget: max_tokens=12288, thinking_budget=0 (retry_count=0)
●
Received response ( tokens)
◉
Applied 2 deterministic .opening() call(s) from the design spec
◉
Applied the building graph's wall top profile: level, height=2.7e3
◉
Normalized Wall builder dimensions/orientation to local-frame contract
◆
s0_wall_e0_v1.py · 39 lines
from elixifree.domains.sip import Wall

# === ANCHOR POINTS ===
ANCHOR_TOP_FACE = (4.0e3, 71.0, 2.7e3)
ANCHOR_BOTTOM_FACE = (4.0e3, 71.0, 0.0)
ANCHOR_FRONT_FACE = (4.0e3, 0.0, 1350.0)
ANCHOR_BACK_FACE = (4.0e3, 142.0, 1350.0)
ANCHOR_LEFT_FACE = (0.0, 71.0, 1350.0)
ANCHOR_RIGHT_FACE = (8.0e3, 71.0, 1350.0)
# === END ANCHOR POINTS ===

# === PARAMETERS ===
SPAN = 8.0e3           # mm — wall span (length along X)
THICKNESS = 142.0      # mm — wall thickness (along Y)
HEIGHT = 2.7e3         # mm — wall height (along Z)
STOCK = "SIP-120"      # SIP stock specification

# Door parameters
DOOR_X = 5.2e3         # mm — door position from left edge
DOOR_WIDTH = 1.0e3     # mm — door width
DOOR_Z = 0.0           # mm — door bottom at floor level
DOOR_HEIGHT = 2.1e3    # mm — typical door height

# Window parameters (corner window)
WINDOW_X = 0.0         # mm — window at left corner
WINDOW_WIDTH = 1.8e3   # mm — window width
WINDOW_Z = 800.0       # mm — sill height
WINDOW_HEIGHT = 1.4e3  # mm — window height
# === END PARAMETERS ===

# Build the wall with openings and corner grooves for spline connections
result = (Wall(span=8000.0, height=2700.0, stock="SIP-120")
    .inner_groove(x=0)      # SW corner groove for perpendicular wall spline
    .inner_groove(x=SPAN)   # SE corner groove for perpendicular wall spline
    .opening(x=5200.0, z=0.0, width=1000.0, height=2100.0)
    .opening(x=0.0, z=600.0, width=1800.0, height=1500.0)
    .build())

result.add_to_doc("Body")
◉
[ElixiFree] ✓ generated script uses elixifree imports
●
Executing in FreeCAD...
◉
StepAnalyzer failed: FreeCAD could not read STEP file: FreeCAD exception thrown (File to load not existing or not readable) — skipping
●
FreeCAD execution succeeded
●
Exported: model.stl
◉
Generation succeeded and component was auto-approved (v1)
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Applied 2 deterministic .opening() call(s) from the design spec
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
v0.0.985