← house

North wall

v1 AI approved Generated with ElixiFree

SIP-120 north wall: 12000×142×2700mm level (gutter/low eave side of fall). 1800×1500mm corner window NE (sill 600mm), 1200×1200mm central (sill 900mm). 400mm overhang. Splines to e3, e5.

Dependencies

foundation.sole_plate_bearing

Interfaces Provided

top_plate_bearing (bearing) corner_spline_e3 (joint) corner_spline_e5 (joint)
◉
Agent initialized (status: waiting_for_dependencies, action: check_dependencies)
◉
Provider: claude_code | Profile: balanced
◉
Agent initialized (status: waiting_for_dependencies, action: check_dependencies)
◉
Provider: claude_code | Profile: balanced
◇
Received interface foundation.sole_plate_bearing: %{name: "sole_plate_bearing", type: "bearing", value: %{}, agent_id: "foundation"}
◉
All dependencies resolved, starting generation
◉
Refreshed placement from design spec (bbox %{"x" => 12000.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)
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
●
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_e4_v1.py · 42 lines
from elixifree.domains.sip import Wall

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

# === PARAMETERS ===
SPAN = 12000.0      # mm — north wall span along X
HEIGHT = 2700.0     # mm — wall height along Z

# Window 1: Corner window NE (northeast, right end)
# 1800mm wide × 1500mm tall, sill at 600mm
CORNER_WIN_X = 10100.0
CORNER_WIN_WIDTH = 1800.0
CORNER_WIN_SILL_Z = 600.0
CORNER_WIN_HEIGHT = 1500.0

# Window 2: Central window
# 1200mm wide × 1200mm tall, sill at 900mm
CENTER_WIN_X = 5400.0
CENTER_WIN_WIDTH = 1200.0
CENTER_WIN_SILL_Z = 900.0
CENTER_WIN_HEIGHT = 1200.0

# Corner spline receiver grooves (left and right ends)
SPLINE_LEFT_X = 61.0
SPLINE_RIGHT_X = 11939.0
# === END PARAMETERS ===

result = (Wall(span=12000.0, height=2700.0, stock="SIP-120")
    .inner_groove(x=SPLINE_LEFT_X)
    .inner_groove(x=SPLINE_RIGHT_X)
    .opening(x=10200.0, z=600.0, width=1800.0, height=1500.0, corner=True)
    .opening(x=4100.0, z=900.0, width=1200.0, height=1200.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
★
Ready for review (v1)
◉
Provider updated to claude_code
◉
Component approved by user
◉
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
◉
Applied 2 deterministic .opening() call(s) from the design spec
◉
Applied 2 deterministic .opening() call(s) from the design spec
◉
Provider updated to claude_code / balanced
v0.0.985