← house

Bevelled Ridge Board (LVL, Double-Bevel Top)

v1 AI approved

LVL ridge 7716mm long ×90mm wide ×250mm deep. Double-bevelled top (each bevel 30° to horizontal, arris on centreline). South bevel receives south roof underside, north bevel receives north roof. Ends bear on s1_wall_e1 and s1_wall_e3 apexes at ridge_z=7444.05mm. Full-face contact, no tilting.

Dependencies

s1_wall_e1.apex_bearing_surface s1_wall_e3.apex_bearing_surface gable_roof_south.ridge_bearing_south_bevel gable_roof_north.ridge_bearing_north_bevel

Interfaces Provided

south_bevel_bearing_face () north_bevel_bearing_face ()
◉
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_e3.apex_bearing_surface: %{name: "apex_bearing_surface", type: nil, value: %{}, agent_id: "s1_wall_e3"}
◇
Received interface gable_roof_north.ridge_bearing_north_bevel: %{name: "ridge_bearing_north_bevel", type: nil, value: %{}, agent_id: "gable_roof_north"}
◇
Received interface gable_roof_south.ridge_bearing_south_bevel: %{name: "ridge_bearing_south_bevel", type: nil, value: %{}, agent_id: "gable_roof_south"}
◇
Received interface s1_wall_e1.apex_bearing_surface: %{name: "apex_bearing_surface", type: nil, value: %{}, agent_id: "s1_wall_e1"}
◉
All dependencies resolved, starting generation
◉
Refreshed placement from design spec (bbox %{"x" => 7716.0, "y" => 90.0, "z" => 250.0})
◉
Generating v1
◉
Using deterministic sip.ridge_board generation
◆
ridge_beam_v1.py · 10 lines
from elixifree.domains.sip import RidgeBoard

result = RidgeBoard(
    length=7716.0,
    width=90.0,
    depth=250.0,
    pitch_degrees=30.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
◉
Provider updated to claude_code / balanced
●
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
v0.0.985