Read time: 0.0 minutes (1 words)
assembly: wing¶
Design Notes¶
(None)
assembly Design File¶
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)¶
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¶
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];