Read time: 0.0 minutes (1 words)

assembly: wing

Design Notes

(None)

assembly Design File

wing/wing.scad
 1//###################################################
 2// wing.scad
 3// (c) 2021 - Roie R. Black
 4//***************************************************
 5include <./wing_data.scad>
 6include <./wing_pos.scad>
 7
 8use <MMlib/position.scad>
 9
10use <./center/center.scad>
11use <./right_tip/right_tip.scad>
12use <./left_tip/left_tip.scad>
13use <./wing_mount/wing_mount.scad>
14
15
16module wing() {
17    align(right_tip_pos) right_tip();
18    align(center_pos) center();
19    align(left_tip_pos) left_tip();
20    align(wing_le_mount_pos) wing_mount();
21    align(wing_te_mount_pos) wing_mount();
22}
23
24wing();
25

Component Data File(s)

wing/wing_data.scad
 1//#####################################
 2// wing.data
 3// (c) 2021 by Roie R. Black
 4//=====================================
 5include <../constraints.scad>
 6
 7// center section dimensions
 8center_span = 12;
 9spar_size = 1/16;
10rib_chord = max_wing_chord - 2 * spar_size;
11rib_camber = 4;
12num_center_ribs = 5;
13
14// tip section dimensions
15tip_dihedral = 1.75;
16tip_radius = 2;
17a = tip_dihedral;
18b = (max_projected_wing_span - center_span)/2;
19tip_span = sqrt(a*a + b*b);
20tip_dihedral_angle = atan2(a,b);
21tip_le_span = tip_span - tip_radius;
22tip_rib_chord = max_wing_chord - tip_radius - spar_size;

Components

Component Position File

wing/wing_pos.scad
 1//########################################
 2// wing_pos.scad
 3// (c) 2021 - Roie R. Black
 4//****************************************
 5include <./wing_data.scad>
 6include <../materials.scad>
 7
 8
 9center_pos = [0,0,0,0,0,0];
10left_tip_pos = [0, -center_span/2, 0, -tip_dihedral_angle,0,0];
11right_tip_pos = [0, center_span/2, 0, tip_dihedral_angle,0,0];
12wing_le_mount_pos = [-post_diameter/2-tube_thickness,0,0,0,0,0];
13wing_te_mount_pos = [max_wing_chord+post_diameter/2+tube_thickness,0,0,0,0,0];