cleat_horn_tl = cleat_horn_l + cleat_stem_l/2;
+vcleat_dz = max(0,
+ cleat_horn_tl + cleat_horn_d_min[0]/2 - total_z/2
+ );
+
// calculated - hhook
hhook_outer_dia = hhook_inside + hhook_th*2;
}
}
-module VCleatA(){ ////toplevel
- %DummyA();
-
- translate([0, -(main_r + cleat_height), 0]) {
- rotate([0, -90, 90]) {
- CleatBase();
- for (m=[0,1]) {
- mirror([m,0,0]) {
- CleatHorn();
+module VCleat(){
+ translate([0,0, vcleat_dz]){
+ difference(){
+ translate([0, -(main_r + cleat_height), 0]) {
+ rotate([0, -90, 90]) {
+ CleatBase();
+ for (m=[0,1]) {
+ mirror([m,0,0]) {
+ CleatHorn();
+ }
+ }
}
}
+ linextr(-cleat_stem_l, +cleat_stem_l)
+ circle(r = tube_dia/2 + 0.1);
}
}
}
+module VCleatA(){ ////toplevel
+ DummyA();
+ VCleat();
+}
+
// ---------- hhook ----------
module HHookHookPlan(){