include <funcs.scad>
-tube_dia = 27.5 + 1.625;
+tube_dia = 27.5 + 1.625 + 1.32;
lock_w = 42.5 + 0.5;
lock_d = 28.0 + 0.5;
main_h = 45.0;
total_h = 45;
back_gap = 12.5;
-main_th = 3.50;
-tube_th = 4.00;
+main_th = 4.50;
+tube_th = 5.50;
midweb_d = 3;
clip_th = 3.5;
divide_shaft_l = 1.5;
divide_head_dx = 1.75;
divide_head_th = 1.5;
-divide_gap = 0.50;
-divide_heads = 2;
+divide_gap = 0.75;
divide_angle = 26;
divide_fudge_r = 4.75;
-divide_around = 3.5;
backflange_angle = 20;
}
}
-module DividePlan(xl=10){
- w = divide_shaft_w;
- g = divide_gap;
- l = divide_shaft_l + g;
- t = divide_head_th + g;
- dx = divide_head_dx;
- for (m=[0,1]) mirror([m,0]) {
- translate([w, 0]) square([xl, g]);
- for (i=[0:divide_heads-1]) {
- translate([w, i*(l + t)]) {
- translate([0, 0]) square([g, l + g]);
- translate([0, l]) square([divide_head_dx + g, g]);
- translate([dx, l]) square([g, t + g]);
- translate([0, l + t])
- square([divide_head_dx + g, g]);
- }
- }
- translate([-0.1, (l + t) * divide_heads])
- square([w + g, g]);
- }
-}
-
-module DividePlanInPlace(xl=10){
- rotate([0,0, -divide_angle])
- translate([ -tube_dia/2 -tube_th/2 - divide_fudge_r, 0])
- DividePlan(xl);
-}
-
module DivideHook(){ ////toplevel
w = tube_th/2;
d = divide_gap;
back_ohw + 0.25);
}
-module DividePlanDemo(){ ////toplevel
- DividePlan();
-}
-
module DivideDemo(){ ////toplevel
color("black") translate([0,0,-2]) MainPlan();
color("grey") DivideInPlace() DivideHook();