← house

South Roof Slope (SIP-150, Duo-pitch)

v1 AI approved

SIP roof slope 8000mm ridge_length ×3000mm half-span, 172mm thick, 30° pitch. Underside full-face contact on s1_wall_e0 bevelled top plate (Fig 1.4.7, eave_z=5622). Upper mitre edge bears on ridge_beam south bevel. Eave overhang 400mm, rake overhang 300mm.

Dependencies

s1_wall_e0.bevelled_eave_top_plate

Interfaces Provided

ridge_bearing_south_bevel ()
◉
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 s1_wall_e0.bevelled_eave_top_plate: %{name: "bevelled_eave_top_plate", type: nil, value: %{}, agent_id: "s1_wall_e0"}
◉
All dependencies resolved, starting generation
◉
Refreshed placement from design spec (bbox %{"x" => 8600.0, "y" => 4025.28607679007, "z" => 172.0})
◉
Generating v1
◇
Received interface s1_wall_e0.east_spline_groove: %{name: "east_spline_groove", type: nil, value: %{}, agent_id: "s1_wall_e0"}
◉
Using deterministic sip.gable_roof_slope generation
◇
Received interface s1_wall_e0.west_spline_groove: %{name: "west_spline_groove", type: nil, value: %{}, agent_id: "s1_wall_e0"}
◆
gable_roof_south_v1.py · 16 lines
from elixifree.domains.sip import PitchedRoofSlope

result = (
    PitchedRoofSlope(
        ridge_length=8000.0,
        half_span=3000.0,
        pitch_degrees=30.0,
        stock="SIP-150",
        is_south=True,
        eave_overhang=400.0,
        rake_overhang=300.0,
    )
    .build()
)
result.add_to_doc("Body")
●
Executing in FreeCAD...
◇
Received interface s1_wall_e0.partition_bearing: %{name: "partition_bearing", type: "connection", value: %{}, agent_id: "s1_wall_e0"}
◉
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