← Bungalow

West wall (edge 3, RAKED top — fall-run)

v2 AI approved

Create West wall (edge 3, RAKED top — fall-run), 2716.0x142x2700mm. eave_height 2804.8mm. RAKED top (fall-run): the top edge runs linearly from 2700mm at local X=0 to 2804.8mm at X=span — pass height= and height_end= with these EXACT values (do NOT guess a pitch or level the top). Sole plate to foundation top; butts between the north and south wall inner faces (span 3000mm — north/south are the through walls parallel to the level roof edges); raked top plate bears the flat roof deck along the west side. Connects to extension__foundation, extension__s0_wall_e0, extension__s0_wall_e2, extension__flat_roof.

Interfaces Provided

body (component)
◉
Agent initialized (status: waiting_for_dependencies, action: check_dependencies, delay: 13000ms)
◉
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" => 2716.0, "y" => 142.0, "z" => 2804.762308475243})
◉
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 1 deterministic .opening() call(s) from the design spec
◉
Normalized Wall builder dimensions/orientation to local-frame contract
◆
extension__s0_wall_e3_v1.py · 21 lines
from elixifree.domains.sip import Wall

# === ANCHOR POINTS ===
ANCHOR_TOP_FACE = (1358.0, 71.0, 2804.762308475243)
ANCHOR_BOTTOM_FACE = (1358.0, 71.0, 0.0)
ANCHOR_FRONT_FACE = (1358.0, 0.0, 1402.3811542376216)
ANCHOR_BACK_FACE = (1358.0, 142.0, 1402.3811542376216)
ANCHOR_LEFT_FACE = (0.0, 71.0, 1402.3811542376216)
ANCHOR_RIGHT_FACE = (2716.0, 71.0, 1402.3811542376216)
# === END ANCHOR POINTS ===

# === PARAMETERS ===
SPAN = 2716.0                           # mm — span along X
THICKNESS = 142.0                       # mm — depth/thickness along Y (SIP-120 total)
HEIGHT = 2700.0                         # mm — height at X=0 (low end)
HEIGHT_END = 2804.762308475243          # mm — height at X=span (high end, raked top)
# === END PARAMETERS ===

# Build the raked west wall
result = Wall(span=2716.0, height=2804.8, stock="SIP-120").build()
result.add_to_doc("Body")
✖
This wall's goal declares a RAKED (fall-run) top, but the script builds a level wall: the Wall(...) call has no `height_end`. The rake is what the roof deck bears on — without it the deck cuts across a flat wall top and leaves a triangular gap. Pass BOTH heights, e.g. `Wall(span=SPAN, height=HEIGHT_AT_X0, stock=..., height_end=HEIGHT_AT_SPAN)`. Do NOT add a separate tapered plate or wedge — the wall itself is the taper.
◉
Retrying (attempt 2/4)
●
Received corrected script, re-executing...
●
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 1 deterministic .opening() call(s) from the design spec
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Applied 1 deterministic .opening() call(s) from the design spec
●
Executing in FreeCAD...
v0.0.985