// -*- C -*-
+// use shell thickness 1.50
+// use fill density 40%
+
include <funcs.scad>
tube_dia = 27.5 + 1.625;
cliprecess_h = 16;
total_h = 45;
-back_gap = 11;
-main_th = 2.5;
-tube_th = 2.25;
+back_gap = 14.5;
+main_th = 3.25;
+tube_th = 2.50;
midweb_d = 3;
clip_th = 3.5;
clip_d = 22.0;
mountscrew_dia = 4 + 0.5;
-clipbolt_dia = 5 + 0.1;
+clipbolt_dia = 5 + 0.6;
backflange_th = 4.5;
$fn=50;
-join_cr = 7;
+join_cr = 9;
+
+tube_rear_extra_th = 1;
+
+divide_shaft_w = 3;
+divide_shaft_l = 3;
+divide_head_dx = 3;
+divide_head_th = 3;
+divide_gap = 0.75;
// calculated
}
module JoinCircs(jr){
+ // http://mathworld.wolfram.com/Circle-CircleIntersection.html
R = tube_or + join_cr;
r = lock_or[1] + join_cr;
d = dist2d( [0,0], lock_0 );
}
}
+module DividePlan(){
+ g = divide_gap;
+ dx = divide_head_dx;
+ for (m=[0,1]) mirror([m,0]) {
+ translate([divide_shaft_w, 0]) {
+ square([10, g]);
+ square([10, g]);
+ translate([0, 0]) square([g, divide_shaft_l + g]);
+ translate([0, divide_shaft_l]) square([divide_head_dx + g, g]);
+ translate([dx, divide_shaft_l]) square([g, divide_head_th + g]);
+ }
+ translate([-0.1, divide_shaft_l + divide_head_th])
+ square([divide_shaft_w + divide_head_dx + g, g]);
+ }
+}
+
module MainPlan(){
difference(){
union(){
- circle(r = tube_or);
+ hull(){
+ for (t=[0, tube_rear_extra_th])
+ translate([0, -t])
+ circle(r = tube_or);
+ }
translate([-back_ohw,0]) mirror([0,1])
square([back_ohw*2, backflange_ymin]);
//TestTopEdge();
//TestClipBoltHole();
-//Bracket();
+Bracket();