From: Ian Jackson Date: Sat, 31 May 2014 20:22:04 +0000 (+0100) Subject: topeak-seatstay-lock: before pinhang X-Git-Tag: filamentspool-v2-release~360 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=a885964ed9296e6b91a7ee68d0459f31ca2503a8;ds=sidebyside topeak-seatstay-lock: before pinhang --- diff --git a/topeak-seatstay-lock.scad b/topeak-seatstay-lock.scad index 59552bf..9bb5238 100644 --- a/topeak-seatstay-lock.scad +++ b/topeak-seatstay-lock.scad @@ -5,14 +5,22 @@ seatstay_mindia = 14; seatstay_maxdia = 19; pump_seatstay_gap = 12.3; pump_seatstay_delta = 0.1; -holes_rotation = 7; body_thick_x = 5; body_thick_y = 5; -pin_workdepth = 15; +pin_workdepth = 16; pin_width = 11 + 0.5; pin_thick = 3 + 0.4; +pin_base = 25; + +lock_manouvre_thick = 3.5 + 0.5; +lock_manouvre_len = 18; + +// fudgeish + +holes_rotation = 9; +pin_offset = 2; // computed @@ -53,4 +61,29 @@ module Body(){ } } -Body(); +module Pin(){ + translate([0, pin_offset, 0]) rotate([0,90,0]){ + translate([0, 0, -pin_thick/2]) + linear_extrude(height=pin_thick){ + translate([-pin_base/2, 0]) square([pin_base, 50]); + translate([-pin_width/2, -100]) square([pin_width, 101]); + } + translate([-lock_manouvre_thick/2, -pin_workdepth-100, -lock_manouvre_len]) + cube([lock_manouvre_thick, 100, lock_manouvre_len*2]); + } +} + +module Demo(){ + %Body(); + Pin(); +} + +module All(){ + difference(){ + Body(); + Pin(); + } +} + +Demo(); +//All();