← Bungalow

West gable end wall (edge 3, shared with extension)

v2 AI approved Generated with ElixiFree

Create West gable end wall (edge 3, shared with extension), 7716.0x142.0x5009.4mm. eave_height 2782.0mm. ridge height 5009.4mm (duo-pitch gable end wall — this component MUST call .gable(ridge_height=5009.4) with this exact value; do NOT build a plain rectangular wall). Bears on foundation; spline joints to south & north eave walls at inner-face butt; gable apex butts under ridge board. Doorway penetration is the party opening to extension volume. Connects to main__foundation, main__s0_wall_e0, main__s0_wall_e2, main__ridge_beam.

Interfaces Provided

body (component)
◉
Agent initialized (status: waiting_for_dependencies, action: check_dependencies, delay: 8000ms)
◉
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" => 7716.0, "y" => 142.0, "z" => 5009.401076758502})
◉
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_e3_v1.py · 34 lines
from elixifree.domains.sip import Wall

# === ANCHOR POINTS ===
ANCHOR_TOP_FACE = (3858.0, 71.0, 5009.401076758502)
ANCHOR_BOTTOM_FACE = (3858.0, 71.0, 0.0)
ANCHOR_FRONT_FACE = (3858.0, 0.0, 2504.700538379251)
ANCHOR_BACK_FACE = (3858.0, 142.0, 2504.700538379251)
ANCHOR_LEFT_FACE = (0.0, 71.0, 2504.700538379251)
ANCHOR_RIGHT_FACE = (7716.0, 71.0, 2504.700538379251)
# === END ANCHOR POINTS ===

# === PARAMETERS ===
SPAN = 7716.0              # mm - gable wall span along X (building depth)
THICKNESS = 142.0         # mm - wall thickness along Y (SIP-120 total)
EAVE_HEIGHT = 2782.0      # mm - rectangular wall height at eave line
RIDGE_HEIGHT = 5009.4     # mm - gable apex height (duo-pitch ridge elevation)
STOCK = "SIP-120"         # SIP-120 = 142mm total thickness

# Party doorway opening to extension
DOOR_X = 3400              # mm - position along span (offset from center)
DOOR_Z = 0                 # mm - door at floor level
DOOR_WIDTH = 900           # mm - standard door width
DOOR_HEIGHT = 2100         # mm - standard door height
# === END PARAMETERS ===

# === BUILD GABLE END WALL ===
result = (Wall(span=7716.0, height=2782.0, stock="SIP-120")
    .gable(ridge_height=5009.4, apex_x=3858.0)
    .opening(x=6200.0, z=600.0, width=1800.0, height=1500.0, corner=True)
    .opening(x=0.0, z=600.0, width=1800.0, height=1500.0, corner=True)
    .opening(x=3100.0, z=0.0, width=1800.0, height=2100.0)
    .build())

result.add_to_doc("Body")
◉
[ElixiFree] ✓ generated script uses elixifree imports
●
Executing in FreeCAD...
✖
FreeCAD execution failed: Traceback (most recent call last): File "/Users/briancunningham/elixicad/freecad/bin/../Mod/CadClaude/cadclaude_worker.py", line 207, in _exec_once exec(compile(script_source, "<cadclaude>", "exec"), {}) File "<cadclaude>", line 40, in <module> File "/Users/briancunningham/elixicad/freecad/Mod/CadClaude/elixifree/builder.py", line 129, in build self._validate() File "/Users/briancunningham/elixicad/freecad/Mod/CadClaude/elixifree/domains/sip.py", line 335, in _validate raise BuildError( elixifree.builder.BuildError: Opening 0 x-extent [6200.0, 8000.0] exceeds wall span 7716.0 (+142.0 corner allowance)
◉
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 3 deterministic .opening() call(s) from the design spec
●
Executing in FreeCAD...
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Applied 3 deterministic .opening() call(s) from the design spec
●
Executing in FreeCAD...
v0.0.985