10 horn_ext_dia = 20 - 0.5;
15 blhook_start_ang = 45;
23 at_bolt_into = 13.0 + 0.5;
24 at_tube_dia = 16.7 + 0.5;
27 at_bolt_dia = 5 + 0.5;
29 at_rear_width = at_tube_dia;
30 at_stem_len = main_in_dia/2 * 0.3;
32 at_prong_depth = at_bolt_into * 2;
33 at_gap_width = at_tube_dia * 0.75;
37 blhook_mid_rad = blhook_in_rad + main_thick/2;
38 mc_mid_rad = main_in_dia/2 + main_thick/2;
40 mc_bl = circle_point([0,0], mc_mid_rad, 270-blhook_start_ang);
42 at_block_x = at_tube_dia + at_prong_minw * 2;
43 at_block_y = at_prong_depth + at_rear_thick;
46 at_stem_yy = at_stem_len + mc_mid_rad;
48 at_offset_y = at_block_y + at_stem_len + mc_mid_rad;
52 horn_thick = main_thick;
57 circle(r= main_in_dia/2 + main_thick, $fn=50);
58 circle(r= main_in_dia/2, $fn=50);
69 translate([horn_c_x, mc_mid_rad + horn_c_dy])
72 circle(horn_ext_dia/2);
74 circle(horn_ext_dia/2 - horn_thick);
85 translate([0,main_in_dia/2]) mirror([1,0])
86 square([-horn_c_x + horn_ext_dia/2 * 0.75, main_thick]);
88 translate([-blhook_str_len/2, 0])
89 square(center=true, [blhook_str_len, main_thick]);
90 translate([-blhook_str_len, blhook_mid_rad]){
93 circle(r=blhook_mid_rad + main_thick/2);
94 circle(r=blhook_mid_rad - main_thick/2);
96 mirror([1,1]) square(50);
102 module MainLoopTest(){
103 linear_extrude(height=1.6)
109 translate([0, at_block_y/2, 0])
110 cube(center=true, [at_block_x, at_block_y, at_block_z]);
111 translate([0, at_prong_depth/2-1, 0])
112 cube(center=true, [at_gap_width, at_prong_depth+2, at_block_z+1]);
115 cylinder(r= at_tube_dia/2, h= at_prong_depth+1);
116 translate([-50, at_prong_depth-at_bolt_into, 0])
118 cylinder(r= at_bolt_dia/2, h= 100);
121 translate([0, at_block_y + at_stem_yy/2 - 0.1, 0])
122 cube(center=true, [at_tube_dia, at_stem_yy + 0.2, at_block_z]);
123 translate([0, at_offset_y, -50])
124 cylinder(r = mc_mid_rad, 100);
129 rotate([0,0,45]) translate([0,-main_thick/2,0]){
130 linear_extrude(height=width)
131 translate([0,at_offset_y,0])
133 translate([0,0, width/2])