Wall Schema for Iconic CAD Workflow: Difference between revisions

From Open Source Ecology
Jump to navigation Jump to search
No edit summary
No edit summary
Line 18: Line 18:
     type: float
     type: float
     unit: ft
     unit: ft
     min: 1.0
     min: 0.2708
     max: 8.0
     max: 8.0
     default: 4.0
     default: 4.0
     description: Framed module width
     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:
   nominal_height_ft:
Line 29: Line 34:
     max: 20.0
     max: 20.0
     default: 9.0
     default: 9.0
     description: Framed panel height (bottom plate to top plate)
     description: >
      Framed panel height measured from bottom plate to top plate.


   stud_lumber_nominal:
   stud_lumber_nominal:
Line 42: Line 48:
       - "2x12"
       - "2x12"
     default: "2x6"
     default: "2x6"
     description: Nominal stud and plate lumber size
     description: >
      Nominal stud and plate lumber size.


   stud_spacing_oc_in:
   stud_spacing_oc_in:
Line 50: Line 57:
       - 24
       - 24
     default: 24
     default: 24
     description: Stud spacing on center in inches
     description: >
      Stud spacing on center in inches.


   osb_thickness_in:
   osb_thickness_in:
Line 60: Line 68:
       - 0.75
       - 0.75
     default: 0.4375
     default: 0.4375
     description: Exterior OSB sheathing thickness
     description: >
      Exterior OSB sheathing thickness.


   exterior_face:
   exterior_face:
Line 70: Line 79:
       - west
       - west
     default: south
     default: south
     description: Direction faced by the sheathed exterior side
     description: >
      Direction faced by the sheathed exterior side.


   reference_house_orientation:
   reference_house_orientation:
Line 77: Line 87:
       - faces_south
       - faces_south
     default: faces_south
     default: faces_south
     description: Global orientation convention
     description: >
      Global orientation convention.


design_rules:
design_rules:
Line 83: Line 94:
     type: fixed
     type: fixed
     value: 1
     value: 1
    description: >
      One layer of sheathing is used.


   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.


   standard_module_width_ft:
   standard_module_width_ft:
     type: fixed
     type: fixed
     value: 4.0
     value: 4.0
    description: >
      Preferred standard module width.


   preferred_module_heights_ft:
   preferred_module_heights_ft:
Line 102: Line 121:
       - 9.0
       - 9.0
       - 10.0
       - 10.0
    description: >
      Preferred standard framed panel heights.


interfaces:
interfaces:
Line 107: Line 128:
     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 stud size.


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


   framed_panel_thickness_in:
   framed_panel_thickness_in:
     formula: stud_actual_depth_in
     formula: stud_actual_depth_in
    description: >
      Framed wall thickness before exterior 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.


   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:
   - nominal_width_ft >= 1.0
   - nominal_width_ft >= 0.2708
   - nominal_width_ft <= 8.0
   - nominal_width_ft <= 8.0
   - 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"]
  - osb_thickness_in in [0.4375,0.5,0.625,0.75]
   - exterior_face in [north,south,east,west]
   - exterior_face in [north,south,east,west]

Revision as of 00:47, 11 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: 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]