← house

Interior north-south timber-stud partition

v1 AI approved Generated with ElixiFree

122mm stud partition: 5716×122×2700mm. Sole plate on slab. End studs screw-fixed to e0 (south) & e4 (north) OSB at x=4900. 1000×2100mm door at 2650mm span. Top plate under roof.

Dependencies

foundation.sole_plate_bearing s0_wall_e0.top_plate_bearing s0_wall_e4.top_plate_bearing

Interfaces Provided

top_plate_bearing (bearing)
◉
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
◇
Received interface foundation.sole_plate_bearing: %{name: "sole_plate_bearing", type: "bearing", value: %{}, agent_id: "foundation"}
◉
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
◇
Received interface s0_wall_e0.top_plate_bearing: %{name: "top_plate_bearing", type: "bearing", value: %{}, agent_id: "s0_wall_e0"}
◇
Received interface s0_wall_e0.corner_spline_e1: %{name: "corner_spline_e1", type: "joint", value: %{}, agent_id: "s0_wall_e0"}
◇
Received interface s0_wall_e0.corner_spline_e5: %{name: "corner_spline_e5", type: "joint", value: %{}, agent_id: "s0_wall_e0"}
◉
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
◇
Received interface s0_wall_e4.top_plate_bearing: %{name: "top_plate_bearing", type: "bearing", value: %{}, agent_id: "s0_wall_e4"}
◉
All dependencies resolved, starting generation
◉
Refreshed placement from design spec (bbox %{"x" => 5716.0, "y" => 122.0, "z" => 2700.0})
◉
Generating v1
◇
Received interface s0_wall_e4.corner_spline_e3: %{name: "corner_spline_e3", type: "joint", value: %{}, agent_id: "s0_wall_e4"}
◇
Received interface s0_wall_e4.corner_spline_e5: %{name: "corner_spline_e5", type: "joint", value: %{}, agent_id: "s0_wall_e4"}
◉
[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
◉
Provider updated to claude_code
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code
◉
Provider updated to claude_code / balanced
●
Received response ( tokens)
◉
Applied 1 deterministic .opening() call(s) from the design spec
◉
Normalized Wall builder dimensions/orientation to local-frame contract
◆
partition_center_ns_v1.py · 29 lines
import FreeCAD
import Part
from elixifree.domains.sip import Wall

# === ANCHOR POINTS ===
ANCHOR_TOP_FACE = (2858.0, 61.0, 2700.0)
ANCHOR_BOTTOM_FACE = (2858.0, 61.0, 0.0)
ANCHOR_FRONT_FACE = (2858.0, 0.0, 1350.0)
ANCHOR_BACK_FACE = (2858.0, 122.0, 1350.0)
ANCHOR_LEFT_FACE = (0.0, 61.0, 1350.0)
ANCHOR_RIGHT_FACE = (5716.0, 61.0, 1350.0)
# === END ANCHOR POINTS ===

# === PARAMETERS ===
SPAN = 5716.0       # mm — partition span along X
HEIGHT = 2700.0     # mm — partition height along Z
DOOR_X = 2650.0     # mm — door opening offset along span
DOOR_WIDTH = 1000.0 # mm
DOOR_HEIGHT = 2100.0 # mm
# === END PARAMETERS ===

# Interior timber-stud partition (122mm thick).
# Designed as SIP-100 using ElixiFree builder; actual construction uses
# 75×100mm C16 timber studs @ 400mm centres with 9mm OSB faces.
result = (Wall(span=5716.0, height=2700.0, stock="SIP-100")
    .opening(x=2650.0, z=0.0, width=1000.0, height=2100.0)
    .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)
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
v0.0.985