← house

First Floor East Gable End Wall (SIP-120)

v1 AI approved

Triangular gable wall, 5716mm span ×142mm ×base_height 2781.98mm at eave to apex 4432.05mm (30° pitch, 3000mm half-span). Butts between s1 eaves. Sole on deck, carries no roof load. ridge height 4432.1mm (duo-pitch gable end wall — this component MUST call .gable(ridge_height=4432.1) with this exact value; do NOT build a plain rectangular wall).

Dependencies

floor_deck_1.top_surface_bearing s1_wall_e0.east_spline_groove

Interfaces Provided

apex_bearing_surface ()
◉
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
◉
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 interface floor_deck_1.top_surface_bearing: %{name: "top_surface_bearing", type: nil, value: %{}, agent_id: "floor_deck_1"}
◇
Received interface s1_wall_e0.bevelled_eave_top_plate: %{name: "bevelled_eave_top_plate", type: nil, value: %{}, agent_id: "s1_wall_e0"}
◇
Received interface s1_wall_e0.east_spline_groove: %{name: "east_spline_groove", type: nil, value: %{}, agent_id: "s1_wall_e0"}
◉
All dependencies resolved, starting generation
◉
Refreshed placement from design spec (bbox %{"x" => 5716.0, "y" => 142.0, "z" => 4432.050807568878})
◉
Generating v1
◇
Received interface s1_wall_e0.west_spline_groove: %{name: "west_spline_groove", type: nil, value: %{}, agent_id: "s1_wall_e0"}
◇
Received interface s1_wall_e0.partition_bearing: %{name: "partition_bearing", type: "connection", value: %{}, agent_id: "s1_wall_e0"}
◉
Using deterministic sip.wall generation
◆
s1_wall_e1_v1.py · 9 lines
from elixifree.domains.sip import Wall

result = (
    Wall(span=5716.0, height=2782.0, stock="SIP-120")
    .gable(ridge_height=4432.1, apex_x=2858.0)
    .build()
)
result.add_to_doc("Body")
●
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)
◉
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
◉
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
v0.0.985