X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=topeak-seatstay-lock.scad;h=072a55769e298641432b12df9db8d3a6781d0fc5;hp=47272c49cdd86a0fa70dadb52d336338e7f8c0ef;hb=87da6b24773fbbb33640a6ddfe2432b0d1aea8a3;hpb=c0ac5f4d1820563ea74fa4783c7d7172f31fc995;ds=sidebyside diff --git a/topeak-seatstay-lock.scad b/topeak-seatstay-lock.scad index 47272c4..072a557 100644 --- a/topeak-seatstay-lock.scad +++ b/topeak-seatstay-lock.scad @@ -22,6 +22,9 @@ lock_manouvre_len_smaller = 13; body_depth_each = 5; clatter_gap = 0.5; +roof_extent = 7; +roof_thick = 2; + // fudgeish cut_rotation = 2; @@ -29,7 +32,7 @@ holes_rotation = 9; pin_y_offset = 5.5; pin_x_offset = 0.5; ridge_rotation = 8.5; -lock_hang_ratio = 2; +lock_hang_ratio = 7; // computed @@ -66,11 +69,21 @@ module BodyPlan(){ } module Body(){ - translate([0,0,-body_depth/2]) + translate([0,0,body_depth/2])mirror([0,0,1]){ linear_extrude(height=body_depth){ - difference(){ - BodyPlan(); - Holes(); + difference(){ + BodyPlan(); + Holes(); + } + } + linear_extrude(height=roof_thick){ + difference(){ + hull(){ + BodyPlan(); + translate([0,-roof_extent,0]) BodyPlan(); + } + Holes(); + } } } } @@ -90,9 +103,6 @@ module Pin(){ cube([lock_manouvre_thick, 100, lock_manouvre_len + lock_manouvre_len_smaller]); } - translate([-lock_manouvre_thick/2, -pin_workdepth-50, - -lock_hang_width/2]) - cube([50, 50, lock_hang_width]); } } @@ -113,7 +123,7 @@ module Piece(pc,interval){ } module PiecePrint(pc){ - rotate([0,180,0]) + rotate([0,0,90]) rotate([0,180,0]) Piece(pc,4); }