// ---------- hhook ----------
-hhook_inner = 40;
+hhook_inside = 40;
hhook_th = 4;
+hhook_l = 40;
// ========== calculated ==========
vhook_ctr = vhook_y0 - vhook_inside/2;
vhook_outer_dia = vhook_inside + vhook_th*2;
+// calculated - hhook
+
+hhook_outer_dia = hhook_inside + hhook_th*2;
+
+hhook_ctr = -max(main_r + hhook_inside/2,
+ tube_dia/2 + hhook_outer_dia/2);
$fa = 3;
$fs = 0.1;
// ---------- hhook ----------
+module HHookHookPlan(){
+ translate([0, hhook_ctr]){
+ difference(){
+ circle(r = hhook_outer_dia/2);
+ circle(r = hhook_inside/2);
+ rectfromto([+hhook_outer_dia, -hhook_outer_dia],
+ [0, +hhook_outer_dia]);
+ }
+ translate([0, -(hhook_inside/2 + hhook_th/2)]){
+ hull(){
+ for (x=[-0.1, hhook_l]) {
+ translate([x,0]) square(center=true, hhook_th);
+ }
+ }
+ }
+ }
+}
+
+module HHookPartA(){ ////toplevel
+ DummyA();
+ linextr(min_z, max_z) {
+ HHookHookPlan();
+ }
+}
+
module HHookPlanDemo(){
MainPlanA();
+ HHookHookPlan();
}
// ---------- misc ----------