chiark / gitweb /
poster-tube-lid: catch wip, hook
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 21 Nov 2018 00:31:32 +0000 (00:31 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 21 Nov 2018 00:31:32 +0000 (00:31 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
poster-tube-lid.scad

index 4d4f01a5b5a5eb846972b8b6d7aed0cb7648ff3e..f1e21c59e9eef7c21eeb051918348e10c275d6c0 100644 (file)
@@ -86,6 +86,7 @@ catch_pin_height = 7;
 catch_stem_below_gap = 1.0;
 catch_stem_beside_gap = 2.0;
 catch_pin_gap = 0.5;
+catch_hook_slope = 0.15;
 
 // calculated
 
@@ -152,6 +153,7 @@ cpp0 = [ 0,
         cppB[1]
         + catch_knob_dia
         + catch_knob_above_gap ];
+cpp12 = cpp0 + [1,0] * (catch_pin_height * catch_hook_slope);
 cpp1 = cpp0 + [0,1] * catch_pin_height;
 cpp2 = cpp1 + [1,0] * catch_pin_width;
 cpp4 = cpp0 + [0,-1] * catch_stem_end_h;
@@ -522,21 +524,18 @@ module CatchCoreProfile(){ ////toplevel
   }
   translate(cpp8)
     circle(catch_cr);
-  translate(cpp0)
-    rotate(10)
-    translate(-cpp0)
-    polygon([
-            cpp4,
-            cppB,
-            cpp3,
-            cpp2,
-            cpp1,
-            cpp0
-            ]);
+  polygon([
+          cpp4,
+          cppB,
+          cpp3,
+          cpp2,
+          cpp1,
+          cpp12,
+          ]);
   difference(){
     polygon([ cpp4,
              cpp3,
-             cpp0,
+             cpp12,
              cppA,
              cppE,
              cppD,