lock_d = 28.0 + 0.5;
main_h = 45.0;
backflange_d = 12;
+lockshaft_dia = 15.5;
-lockshaft_r = [5, 5];
cliprecess_h = 16;
total_h = 45;
back_gap = 7;
main_th = 2.5;
midweb_d = 3;
-clip_th = 2.5;
+clip_th = 3.5;
clip_gap = 2.5;
clip_d = 22.0;
+mountscrew_dia = 4 + 0.5;
+clipbolt_dia = 5 + 0.5;
+
+backflange_th = 3.5;
+
+$fn=50;
+
// calculated
+lockshaft_r = [1, 1] * lockshaft_dia / 2;
front_th = main_th;
+tube_th = main_th;
-tube_or = tube_dia/2 + main_th;
-back_ohw = back_gap/2 + main_th;
+tube_or = tube_dia/2 + tube_th;
+back_ohw = back_gap/2 + backflange_th;
backflange_ymin = tube_or+backflange_d;
lock_0y = tube_dia/2 + lock_d/2 + midweb_d;
clip_ogap = clip_gap + clip_th*2;
module ClipElevationPositive(){
- oval(lockshaft_or);
+ hull(){
+ oval(lockshaft_or);
+ translate([0, -lockshaft_or[1] * sqrt(2)])
+ square(center=true, 0.5);
+ }
translate([-lockshaft_or[0], 0])
square([lockshaft_or[0]*2, cliprecess_ymax]);
translate([-clip_ogap/2, 0]) mirror([0,1]) square([clip_ogap, -clip_ymin]);
children(0);
}
+module ThroughHole(r, y, z) {
+ translate([-50, y, z])
+ rotate([0, 90, 0])
+ cylinder(r=r, h=100, $fn=20);
+}
+
+module ThroughHoles(){
+ for (z=[ 1/4, 3/4 ]) {
+ ThroughHole( mountscrew_dia/2,
+ -tube_or -0.5*backflange_d,
+ total_h * z );
+ }
+
+ ThroughHole( clipbolt_dia/2,
+ lock_0y + lock_d/2 + clip_d/2 + front_th/2,
+ total_h - cliprecess_h - clip_th - clip_d/2 );
+}
+
module MainPositive(){
difference(){
union(){
}
}
+module Bracket(){
+ difference(){
+ MainPositive();
+ ThroughHoles();
+ }
+}
+
//MainPlan();
+//ClipElevationPositive();
//ClipElevation();
-MainPositive();
+//MainPositive();
+//%ThroughHoles();
+
+Bracket();