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=ff22d27829f9d04b055b096357adf93a2e8c4f6f;hb=c1f3a21041e91de03948ed0566d2e191e1aecc3e;hpb=9e13195c8ca98034918b0d903ee12416ce9b9a2e diff --git a/topeak-seatstay-lock.scad b/topeak-seatstay-lock.scad index ff22d27..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; @@ -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(); + } } } } @@ -110,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); }