From: Ian Jackson Date: Sat, 31 May 2014 22:26:03 +0000 (+0100) Subject: topeak-seatstay-lock: fix rim tube: introduce rim tube X-Git-Tag: filamentspool-v2-release~350 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=7310a1168a3fe84d53e9e182fe20f265f6252987 topeak-seatstay-lock: fix rim tube: introduce rim tube --- diff --git a/topeak-seatstay-lock.scad b/topeak-seatstay-lock.scad index 8d53238..7bd008a 100644 --- a/topeak-seatstay-lock.scad +++ b/topeak-seatstay-lock.scad @@ -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); } }