hhook_th = 4;
hhook_l = 40;
+// ---------- linear bracket ----------
+
+linear_bracket_h = 50;
+linear_bracket_l = 100;
+linear_bracket_t = 15;
+linear_bracket_hole_offset = 20;
+linear_bracket_hole_dia = 5 + 1.00;
+
// ========== defaults ==========
pin_head_th = th/2;
// ---------- linear bracket ----------
module LinearBracketA(){ ////toplevel
- DummyA();
-
-
+ difference(){
+ union(){
+ HalfClampXPositive();
+ mirror([1,0,0])
+ linextr_y_xz(-open_gap/2 - linear_bracket_t, -open_gap/2)
+ rectfromto([0, min_z],
+ [max_x + linear_bracket_l, min_z + linear_bracket_h]);
+ }
+ HalfClampXNegative();
+ linextr(-1000,1000)
+ TubePlan();
+ mirror([1,0,0])
+ linextr_y_xz(-100,100) {
+ for (t = [
+ [1,1] * linear_bracket_hole_offset,
+ -[1,1] * linear_bracket_hole_offset +
+ [linear_bracket_l, linear_bracket_h]
+ ]) {
+ translate([ max_x, min_z ] + t)
+ circle(r= linear_bracket_hole_dia/2);
+ }
+ }
+ }
}
// ---------- misc ----------