chiark / gitweb /
filamentspool: FilamentGuideArm: Break out FilamentGuideArmStop (nfc)
[reprap-play.git] / wardrobe-hook.scad
index 97292d0833d98b9a5c01339f5b5d86ae2702a902..d7c070c788278965b9fabc961610d2338ef7aa9e 100644 (file)
@@ -164,7 +164,6 @@ tjoin1c = [0,                      thookcy];
 
 tbend_raw = tangents_intersect_beta(tjoin0c, tjoinrad,
                                    tjoin1c, -hookoutrad);
-echo(tbend_raw);
 tbend0 = angle_map_range(tbend_raw,       0);
 tbend1 = angle_map_range(tbend_raw + 180, -180);
 
@@ -178,12 +177,19 @@ module TPlan(){
   FArcSegment(0,shookcy, hookinrad,hookoutrad,
              tbend1, 270+hookcurl - tbend1);
   translate(tbend0p) {
-    rotate(tbend_raw) mirror([0,1]) {
-      square(size=[mainthick, dist2d(tbend0p,tbend1p)]);
+    rotate(tbend_raw+180) mirror([1,0]) {
+      translate([0,-0.1]) square(size=[mainthick, dist2d(tbend0p,tbend1p)+0.2]);
     }
   }
 }
 
+module THookR(){ ///toplevel
+  intersection(){
+    linear_extrude(height=topwidth) TPlan();
+    SElevationPlaced();
+  }
+}
+
 // other toplevels etc.
 
 module HookR(){ ////toplevel
@@ -194,9 +200,15 @@ module SHookR(){ ////toplevel
   mirror([1,0,0]) SHookL();
 }
 
+module THookL(){ ////toplevel
+  mirror([1,0,0]) THookR();
+}
+
 module Demo(){ ////toplevel
   translate([-30,tubeheight,0]) HookL();
   translate([  0,tubeheight,0]) HookR();
   translate([ 30,         0,0]) SHookL();
   translate([ 60,         0,0]) SHookR();
+  translate([ 90,         0,0]) THookL();
+  translate([120,         0,0]) THookR();
 }