chiark / gitweb /
ksafe-base: reduce bevel since must be much less than cnr_rad
[reprap-play.git] / wardrobe-hook.scad
index 0e575c9..959e967 100644 (file)
@@ -1,29 +1,7 @@
 // -*- C -*-
 
 include <funcs.scad>
-
-module FArcSegment_mask(beta) {
-  for (i=[0 : 0.75 : 3]) {
-    rotate(i*beta/4)
-      polygon([[0, 0],
-              [1, 0],
-              [cos(beta/4), sin(beta/4)]]);
-  }
-}
-
-module FArcSegment(xc,yc,inrad,outrad,alpha,delta) {
-  translate([xc,yc]) {
-    intersection() {
-      difference() {
-       circle(r=outrad, $fn=70);
-       circle(r=inrad, $fn=70);
-      }
-      rotate(alpha) scale(outrad*2) {
-       FArcSegment_mask(delta);
-      }
-    }
-  }
-}
+include <utils.scad>
 
 tubeslop = 0.5;
 tubeheight = 30 + tubeslop;
@@ -164,7 +142,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);
 
@@ -184,7 +161,7 @@ module TPlan(){
   }
 }
 
-module THookL(){ ///toplevel
+module THookR(){ ///toplevel
   intersection(){
     linear_extrude(height=topwidth) TPlan();
     SElevationPlaced();
@@ -201,8 +178,8 @@ module SHookR(){ ////toplevel
   mirror([1,0,0]) SHookL();
 }
 
-module THookR(){ ////toplevel
-  mirror([1,0,0]) THookL();
+module THookL(){ ////toplevel
+  mirror([1,0,0]) THookR();
 }
 
 module Demo(){ ////toplevel