chiark / gitweb /
topeak-seatstay-lock: fix rim tube: introduce rim tube
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 31 May 2014 22:26:03 +0000 (23:26 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 31 May 2014 22:26:03 +0000 (23:26 +0100)
topeak-seatstay-lock.scad

index 8d5323820583e37799b50534d79d7edfa033b571..7bd008ae0e26a544a9c102e9604b40c745c4408c 100644 (file)
@@ -5,6 +5,7 @@ seatstay_mindia = 14 + 0.5;
 seatstay_maxdia = 19 + 0.5;
 pump_seatstay_gap = 12.3;
 pump_seatstay_delta = 0.1;
+pump_ridge_width = 8 + 2.0;
 
 body_thick_x = 5;
 body_thick_y = 5;
@@ -27,17 +28,23 @@ clatter_gap = 0.5;
 cut_rotation = 2;
 holes_rotation = 9;
 pin_offset = 7;
+ridge_rotation = 8.5;
 
 // computed
 
 body_depth = pin_width + body_depth_each*2;
 
-module Holes(){
+module Holes(forbody=false){
   translate([0, -pump_dia/2]);
   rotate(-holes_rotation){
     translate([-(pump_seatstay_gap/2 + pump_dia/2),
-              0])
+              0]) {
+      if (!forbody)
+       rotate(-ridge_rotation + holes_rotation)
+         translate([-50, -pump_ridge_width/2])
+         square([50, pump_ridge_width]);
       circle(r=pump_dia/2);
+    }
     translate([+(pump_seatstay_gap/2 + seatstay_mindia/2),
               pump_dia/2 -seatstay_maxdia/2 -pump_seatstay_delta]) {
       hull(){
@@ -53,7 +60,7 @@ module BodyPlan(){
   hull(){
     for(x=[-1,1]) for(y=[-1,1])
       translate([x*body_thick_x, y*body_thick_y])
-       Holes();
+       Holes(true);
   }
 }