Wall Schema for Iconic CAD Workflow: Difference between revisions

From Open Source Ecology
Jump to navigation Jump to search
(Created page with "family: framed_wall_panel version: 1.0 description: > Parametric framed wall panel with selectable nominal width, nominal height, stud lumber size, stud spacing, and exterior sheathing orientation. parameters: nominal_width_ft: type: float unit: ft min: 1.0 max: 8.0 default: 4.0 description: Overall nominal module width nominal_height_ft: type: float unit: ft min: 4.0 max: 20.0 default: 9.0 description: Overall n...")
 
No edit summary
Line 3: Line 3:


description: >
description: >
   Parametric framed wall panel with selectable nominal width, nominal height,
   Parametric framed wall panel with selectable framed height, module width,
   stud lumber size, stud spacing, and exterior sheathing orientation.
   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:
parameters:
Line 13: Line 21:
     max: 8.0
     max: 8.0
     default: 4.0
     default: 4.0
     description: Overall nominal module width
     description: Framed module width


   nominal_height_ft:
   nominal_height_ft:
Line 21: Line 29:
     max: 20.0
     max: 20.0
     default: 9.0
     default: 9.0
     description: Overall nominal module height
     description: Framed panel height (bottom plate to top plate)


   stud_lumber_nominal:
   stud_lumber_nominal:
Line 34: Line 42:
       - "2x12"
       - "2x12"
     default: "2x6"
     default: "2x6"
     description: Nominal framing lumber size used for studs and plates
     description: Nominal stud and plate lumber size


   stud_spacing_oc_in:
   stud_spacing_oc_in:
Line 52: Line 60:
       - 0.75
       - 0.75
     default: 0.4375
     default: 0.4375
     description: Exterior sheathing thickness
     description: Exterior OSB sheathing thickness


   exterior_face:
   exterior_face:
Line 62: Line 70:
       - west
       - west
     default: south
     default: south
     description: Direction faced by the sheathed exterior side of the module
     description: Direction faced by the sheathed exterior side


   reference_house_orientation:
   reference_house_orientation:
Line 69: Line 77:
       - faces_south
       - faces_south
     default: faces_south
     default: faces_south
     description: Global orientation convention for design reference
     description: Global orientation convention


design_rules:
design_rules:
Line 75: Line 83:
     type: fixed
     type: fixed
     value: 1
     value: 1
    description: One layer of OSB on exterior side only


   sheathing_material:
   sheathing_material:
     type: fixed
     type: fixed
     value: OSB
     value: OSB
    description: Exterior sheathing material for this schema version


   sheathing_side_rule:
   sheathing_side_rule:
     type: fixed
     type: fixed
     value: exterior_only
     value: exterior_only
    description: OSB is applied only to the exterior face
  nominal_module_width_rule:
    type: variable
    description: Module width is user-selectable from 1 ft to 8 ft nominal
  nominal_module_height_rule:
    type: variable
    description: Module height is user-selectable from 4 ft to 20 ft nominal


   standard_nominal_width_ft:
   standard_module_width_ft:
     type: fixed
     type: fixed
     value: 4.0
     value: 4.0
    description: Preferred standard nominal module width


   standard_nominal_heights_ft:
   preferred_module_heights_ft:
     type: list
     type: list
     values:
     values:
Line 106: Line 102:
       - 9.0
       - 9.0
       - 10.0
       - 10.0
    description: Preferred standard nominal module heights


interfaces:
interfaces:
Line 112: Line 107:
     type: wall_edge
     type: wall_edge
     orientation: west
     orientation: west
    description: Left connection edge in local module coordinates


   right_edge:
   right_edge:
     type: wall_edge
     type: wall_edge
     orientation: east
     orientation: east
    description: Right connection edge in local module coordinates


   top_edge:
   top_edge:
     type: wall_edge
     type: wall_edge
     orientation: up
     orientation: up
    description: Top edge of module


   bottom_edge:
   bottom_edge:
     type: wall_edge
     type: wall_edge
     orientation: down
     orientation: down
    description: Bottom edge of module


derived_fields:
derived_fields:
   stud_actual_thickness_in:
   stud_actual_thickness_in:
     source: stud_lumber_nominal
     source: stud_lumber_nominal
    description: Actual lumber thickness derived from nominal lumber size


   stud_actual_depth_in:
   stud_actual_depth_in:
     source: stud_lumber_nominal
     source: stud_lumber_nominal
    description: Actual lumber depth derived from nominal lumber size


   framed_panel_thickness_in:
   framed_panel_thickness_in:
     formula: stud_actual_depth_in
     formula: stud_actual_depth_in
    description: Framed wall thickness before sheathing


   overall_panel_thickness_in:
   overall_panel_thickness_in:
     formula: stud_actual_depth_in + osb_thickness_in
     formula: stud_actual_depth_in + osb_thickness_in
    description: Total panel thickness including exterior OSB
  sheathing_face_local:
    source: exterior_face
    description: Exterior face direction in module semantics


   panel_family_id:
   panel_family_id:
     formula: >
     formula: >
       wall_{nominal_width_ft}x{nominal_height_ft}_{stud_lumber_nominal}_{stud_spacing_oc_in}oc_osb{osb_thickness_in}_{exterior_face}
       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:
constraints:
Line 160: Line 142:
   - nominal_height_ft >= 4.0
   - nominal_height_ft >= 4.0
   - nominal_height_ft <= 20.0
   - nominal_height_ft <= 20.0
   - stud_spacing_oc_in in [16, 24]
   - stud_spacing_oc_in in [16,24]
  - stud_lumber_nominal in ["2x2","2x3","2x4","2x6","2x8","2x10","2x12"]
   - exterior_face in [north,south,east,west]
  - osb_thickness_in in [0.4375, 0.5, 0.625, 0.75]
   - exterior_face in [north, south, east, west]

Revision as of 21:39, 10 March 2026

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: 1.0
   max: 8.0
   default: 4.0
   description: Framed module width
 nominal_height_ft:
   type: float
   unit: ft
   min: 4.0
   max: 20.0
   default: 9.0
   description: Framed panel height (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
 sheathing_material:
   type: fixed
   value: OSB
 sheathing_side_rule:
   type: fixed
   value: exterior_only
 standard_module_width_ft:
   type: fixed
   value: 4.0
 preferred_module_heights_ft:
   type: list
   values:
     - 8.0
     - 9.0
     - 10.0

interfaces:

 left_edge:
   type: wall_edge
   orientation: west
 right_edge:
   type: wall_edge
   orientation: east
 top_edge:
   type: wall_edge
   orientation: up
 bottom_edge:
   type: wall_edge
   orientation: down

derived_fields:

 stud_actual_thickness_in:
   source: stud_lumber_nominal
 stud_actual_depth_in:
   source: stud_lumber_nominal
 framed_panel_thickness_in:
   formula: stud_actual_depth_in
 overall_panel_thickness_in:
   formula: stud_actual_depth_in + osb_thickness_in
 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}

constraints:

 - nominal_width_ft >= 1.0
 - nominal_width_ft <= 8.0
 - nominal_height_ft >= 4.0
 - nominal_height_ft <= 20.0
 - stud_spacing_oc_in in [16,24]
 - exterior_face in [north,south,east,west]