+// ---------- 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();
+}
+