← Bungalow

North wall (eave, edge 2)

v1 AI approved Generated with ElixiFree

Create North wall (eave, edge 2), 12000.0x142.0x2700.0mm. Bears on foundation; corner spline junctions to east & west walls; roof north slope bears on top plate via Fig 1.4.7 angled eave top plate. Connects to main__foundation, main__s0_wall_e1, main__s0_wall_e3, main__gable_roof_north.

Interfaces Provided

body (component)
◉
Agent initialized (status: waiting_for_dependencies, action: check_dependencies, delay: 6000ms)
◉
Provider: claude_code | Profile: balanced
◉
Provider updated to claude_code / balanced
◉
Starting after stagger delay (action: check_dependencies)
◉
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)
●
Received response ( tokens)
◉
Applied 3 deterministic .opening() call(s) from the design spec
◉
Normalized Wall builder dimensions/orientation to local-frame contract
◆
main__s0_wall_e2_v1.py · 29 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 — eave span along X
THICKNESS = 142.0                   # mm — panel thickness along Y (SIP-120)
HEIGHT = 2700.0                     # mm — wall height along Z
STOCK = "SIP-120"                   # SIP-120 panel: 142mm total thickness
GROOVE_LEFT = THICKNESS / 2         # groove centre at left end (X=71)
GROOVE_RIGHT = SPAN - THICKNESS / 2 # groove centre at right end (X=11929)
# === END PARAMETERS ===

# === BUILD NORTH EAVE WALL ===
result = (Wall(span=12000.0, height=2700.0, stock="SIP-120")
    .inner_groove(x=GROOVE_LEFT)      # spline receiver for east wall butt
    .inner_groove(x=GROOVE_RIGHT)     # spline receiver for west wall butt
    .opening(x=10200.0, z=600.0, width=1800.0, height=1500.0, corner=True)
    .opening(x=6600.0, z=0.0, width=2400.0, height=2100.0)
    .opening(x=2600.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
◉
Generation succeeded and component was auto-approved (v1)
◉
Applied 3 deterministic .opening() call(s) from the design spec
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Applied 3 deterministic .opening() call(s) from the design spec
v0.0.985