← Shed

South perimeter wall (high end of fall)

v1 AI approved Generated with ElixiFree

SIP-120 wall, 8000mm span × 142mm thick × 2909.52mm height (level top plate). Splined corners with east/west walls. Sole plate with M12 anchor bolts 600mm centres. Front door 1000×2100mm at x=4850.

Dependencies

foundation.bearing_top_face

Interfaces Provided

bearing_top_plate () corner_joint_east () corner_joint_west () partition_mount_surface ()
◉
Agent initialized (status: waiting_for_dependencies, action: check_dependencies)
◉
Provider: claude_code | Profile: balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◇
Received interface foundation.bearing_top_face: %{name: "bearing_top_face", type: nil, value: %{}, agent_id: "foundation"}
◉
All dependencies resolved, starting generation
◉
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
●
Received response ( tokens)
◉
Normalized Wall builder dimensions/orientation to local-frame contract
◆
south_wall_v1.py · 29 lines
from elixifree.domains.sip import Wall

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

# === PARAMETERS ===
SPAN = 8.0e3  # mm
THICKNESS = 142.0  # mm — SIP-120 total thickness
HEIGHT = 2909.5246169504862  # mm
DOOR_X = 4850  # mm
DOOR_W = 1000  # mm
DOOR_H = 2100  # mm
STOCK = "SIP-120"
# === END PARAMETERS ===

# SIP-120 south perimeter wall with splined corners and front door opening
result = (Wall(span=8000.0, height=2909.5, stock="SIP-120")
    .inner_groove(x=THICKNESS/2)  # Left end spline groove
    .inner_groove(x=SPAN - THICKNESS/2)  # Right end spline groove
    .opening(x=DOOR_X, z=0, width=DOOR_W, height=DOOR_H)  # Front door
    .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)
v0.0.985