chiark / gitweb /
topeak-seatstay-lock: wip, holes seem to work
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 31 May 2014 19:49:38 +0000 (20:49 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 31 May 2014 19:49:38 +0000 (20:49 +0100)
topeak-seatstay-lock.scad

index 897ec0db823407f8d280e15de730888276e0a9e4..efa3d13cdd10c213a67c033254e00736c12b9f68 100644 (file)
@@ -4,14 +4,22 @@ pump_dia = 27;
 seatstay_mindia = 14;
 seatstay_maxdia = 19;
 pump_seatstay_gap = 12.3;
+pump_seatstay_delta = 0.1;
+holes_rotation = 7;
 
 module Holes(){
-  translate([-(pump_seatstay_gap/2 + pump_dia/2), 0]) circle(r=pump_dia/2);
-  translate([+(pump_seatstay_gap/2 + seatstay_mindia/2), 0]) {
-    hull(){
-      for (ud=[-1,1])
-       translate([0, ud * (seatstay_maxdia-seatstay_mindia)/4])
-         circle(r=seatstay_mindia/2);
+  translate([0, -pump_dia/2]);
+  rotate(-holes_rotation){
+    translate([-(pump_seatstay_gap/2 + pump_dia/2),
+              0])
+      circle(r=pump_dia/2);
+    translate([+(pump_seatstay_gap/2 + seatstay_mindia/2),
+              pump_dia/2 -seatstay_maxdia/2 -pump_seatstay_delta]) {
+      hull(){
+       for (ud=[-1,1])
+         translate([0, ud * (seatstay_maxdia-seatstay_mindia)/2])
+           circle(r=seatstay_mindia/2);
+      }
     }
   }
 }