chiark / gitweb /
steamer-handle-clip: edits from v1
[reprap-play.git] / steamer-handle-clip.scad
index 718ca8476f9cb3e93b97940ead6f0d83b936f5a0..dff7fc34c6b760670875192922f6dc78cea76e77 100644 (file)
@@ -16,25 +16,26 @@ c = vectorlen2d([a, b]);
 r = a / (1 - cos(2*alpha));
 C = [0, a-r];
 
-module Baseline() {
+module HalfBaseline() {
   intersection(){
-    hull(){
-      translate(C)
-       circle(r=r);
-      translate([0, -jaw])
-       square(center=true, [width, 10]);
-    }
-    rectfromto([ -width/2, -jaw ],
-              [  width/2,  20  ]);
+    translate(C + [0, jaw/2])
+      circle(r=r);
+    rectfromto([ -width/2, -1, ],
+              [  width/2, jaw ]);
   }
 }
 
+module Baseline(){
+  HalfBaseline();
+  mirror([0,1]) HalfBaseline();
+}
+
 module Plan(){
   difference(){
     offset(delta=th) Baseline();
     Baseline();
-    rectfromto([-width, -jaw],
-              [0, 0]);
+    rectfromto([-width, -jaw/2],
+              [0,       jaw/2]);
   }
 }
 
@@ -42,4 +43,6 @@ module Thing(){
   linextr(0,l) Plan();
 }
 
+//HalfPlan();
+//Plan();
 Thing();