Framed wall panel schema.yaml

From Open Source Ecology
Revision as of 01:48, 11 March 2026 by Marcin (talk | contribs) (Created page with "family: framed_wall_panel version: 1.0 description: > Parametric framed wall panel with selectable framed height, module width, stud lumber size, stud spacing, and exterior sheathing orientation. dimension_convention: nominal_width_ft_means: framed_module_width nominal_height_ft_means: framed_panel_height description: > Module height refers to the framed panel height (bottom plate to top plate). Exterior OSB sheathing may extend above the framing and...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

family: framed_wall_panel version: 1.0

description: >

 Parametric framed wall panel with selectable framed height, module width,
 stud lumber size, stud spacing, and exterior sheathing orientation.

dimension_convention:

 nominal_width_ft_means: framed_module_width
 nominal_height_ft_means: framed_panel_height
 description: >
   Module height refers to the framed panel height (bottom plate to top plate).
   Exterior OSB sheathing may extend above the framing and is not included in
   the nominal module height.

parameters:

 nominal_width_ft:
   type: float
   unit: ft
   min: 0.2708
   max: 8.0
   default: 4.0
   description: >
     Framed module width. The minimum value (0.2708 ft = 3.25 in) represents the
     smallest meaningful filler wall module that can be defined. This corresponds
     approximately to the width of two studs fastened together and represents an
     extreme lower bound used only for filler conditions between modules. Typical
     wall modules are significantly wider.
 nominal_height_ft:
   type: float
   unit: ft
   min: 4.0
   max: 20.0
   default: 9.0
   description: >
     Framed panel height measured from bottom plate to top plate.
 stud_lumber_nominal:
   type: enum
   allowed:
     - "2x2"
     - "2x3"
     - "2x4"
     - "2x6"
     - "2x8"
     - "2x10"
     - "2x12"
   default: "2x6"
   description: >
     Nominal stud and plate lumber size.
 stud_spacing_oc_in:
   type: enum
   allowed:
     - 16
     - 24
   default: 24
   description: >
     Stud spacing on center in inches.
 osb_thickness_in:
   type: enum
   allowed:
     - 0.4375
     - 0.5
     - 0.625
     - 0.75
   default: 0.4375
   description: >
     Exterior OSB sheathing thickness.
 exterior_face:
   type: enum
   allowed:
     - north
     - south
     - east
     - west
   default: south
   description: >
     Direction faced by the sheathed exterior side.
 reference_house_orientation:
   type: enum
   allowed:
     - faces_south
   default: faces_south
   description: >
     Global orientation convention.

design_rules:

 sheathing_layers:
   type: fixed
   value: 1
   description: >
     One layer of sheathing is used.
 sheathing_material:
   type: fixed
   value: OSB
   description: >
     Exterior sheathing material for this schema version.
 sheathing_side_rule:
   type: fixed
   value: exterior_only
   description: >
     OSB is applied only to the exterior face.
 standard_module_width_ft:
   type: fixed
   value: 4.0
   description: >
     Preferred standard module width.
 preferred_module_heights_ft:
   type: list
   values:
     - 8.0
     - 9.0
     - 10.0
   description: >
     Preferred standard framed panel heights.

interfaces:

 left_edge:
   type: wall_edge
   orientation: west
   description: >
     Left connection edge in local module coordinates.
 right_edge:
   type: wall_edge
   orientation: east
   description: >
     Right connection edge in local module coordinates.
 top_edge:
   type: wall_edge
   orientation: up
   description: >
     Top edge of module.
 bottom_edge:
   type: wall_edge
   orientation: down
   description: >
     Bottom edge of module.

derived_fields:

 stud_actual_thickness_in:
   source: stud_lumber_nominal
   description: >
     Actual lumber thickness derived from nominal stud size.
 stud_actual_depth_in:
   source: stud_lumber_nominal
   description: >
     Actual lumber depth derived from nominal stud size.
 framed_panel_thickness_in:
   formula: stud_actual_depth_in
   description: >
     Framed wall thickness before exterior sheathing.
 overall_panel_thickness_in:
   formula: stud_actual_depth_in + osb_thickness_in
   description: >
     Total panel thickness including exterior OSB.
 panel_family_id:
   formula: >
     wall_{nominal_width_ft}x{nominal_height_ft}_{stud_lumber_nominal}_{stud_spacing_oc_in}oc_osb{osb_thickness_in}_{exterior_face}
   description: >
     Deterministic identifier for compiled module variants.

constraints:

 - nominal_width_ft >= 0.2708
 - nominal_width_ft <= 8.0
 - nominal_height_ft >= 4.0
 - nominal_height_ft <= 20.0
 - stud_spacing_oc_in in [16,24]
 - stud_lumber_nominal in ["2x2","2x3","2x4","2x6","2x8","2x10","2x12"]
 - osb_thickness_in in [0.4375,0.5,0.625,0.75]
 - exterior_face in [north,south,east,west]