minor_wall_min = 1;
screw = 5.0 + 0.75;
+screw_head = 10; // xxx
screw_nut_across = 10; // xxx
+screw_nut_th = 5; // xxx
+screw_head_h = 5; // xxx
+
knob_behind_across = 15; // xxx
behind_knob_th = 5;
-clamp_width = 15;
+clamp_width = 20;
clamp_gap = 2;
overlap_l = 0.1;
+bridge_slop_factor = 1.5;
+
+$fs = 0.1;
+$fa = 5;
+
// calculated
main_r = tube_dia/2 + main_th;
}
module TubeClampLeft() { ////toplevel
- SomeClamp()
- TubeClampLeftPlan();
+ difference(){
+ SomeClamp()
+ TubeClampLeftPlan();
+
+ translate([0, screw_y, 0]) {
+ linextr_x_yz(-(clamp_gap/2 + screw_nut_th), 0)
+ square([screw_nut_across, screw_nut_across * bridge_slop_factor],
+ center=true);
+
+ linextr_x_yz(-main_r, -main_r + screw_head_h)
+ square([screw_head, screw_head * bridge_slop_factor],
+ center=true);
+ }
+ }
}
module TubeClampRight() { ////toplevel