wings_inner_th = 1;
wings_main_th = 3.5;
wings_cup_z = -34;
+restrainer_z = -15; // XXXX
tubeswidth_top = 23.5;
tubeswidth_bot = 29;
beam_h = 15;
beam_th = 4.5;
wings_height = 15;
+restrainer_th = 3;
+
+restrainer_x_gap = 0.75;
$fs = 0.1;
$fa = 3;
wing_top_ea_x = -tubeswidth_top/2 - wings_main_th/2;
+restrainer_ea_x = wing_top_ea_x + wings_main_th/2 + restrainer_x_gap;
+
wing_corners = [
// [ -wings_dist_x/2, wings_cup_z/2 ],
[ wing_top_ea_x, 0 ],
}
}
+module Restrainer(){ ////toplevel
+ linextr(0, restrainer_th) {
+ difference(){
+ union(){
+ rectfromto([ -restrainer_ea_x, restrainer_z ],
+ [ +restrainer_ea_x, bracket_top_z ]);
+
+ }
+ }
+ }
+}
+
module ElevationDemo(){ ////toplevel
translate([0,0,2]) color("red") WingCupElevationNegative();
translate([0,0,1]) color("blue") WingElevation();
}
}
}
+
+module Demo(){ ////toplevel
+ color("blue")
+ rotate([90,0,0])
+ Bracket();
+ color("red")
+ rotate([90,0,0])
+ translate([ 0, 0, beam_th + 1 ])
+ Restrainer();
+}