X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=lock-inframe-bracket.scad;h=09fe5c99fafe7dc600ac40bcd8b79ed4de528e26;hp=1e12e4156da6e91d7c21cb1a546c9c7dcbbbbea5;hb=HEAD;hpb=5ca7629dbd39a655cdcc399e6068453c7755de05 diff --git a/lock-inframe-bracket.scad b/lock-inframe-bracket.scad index 1e12e41..bfa6e39 100644 --- a/lock-inframe-bracket.scad +++ b/lock-inframe-bracket.scad @@ -268,9 +268,21 @@ module ThroughHoles(){ module SlopeTrimElevation(){ far_corner_nom = [ lock_0y + lock_d/2, main_h ]; round_centre = far_corner_nom + lock_d/2 * [0,1]; - translate(round_centre) circle(r= lock_d/2); + hull(){ + translate(round_centre) circle(r= lock_d/2); + translate([ lock_0y - lock_d/2, total_h ]) square([ lock_d + clip_d, 1 ]); + translate(far_corner_nom) square([clip_d*2, 1]); + } } +module SlopeTrim(){ + rotate([0,90,0]) + rotate([0,0,90]) + translate([0,0, -lock_w]) + linear_extrude(convexity=100, height=lock_w*2) + SlopeTrimElevation(); +} + module MainPositive(){ difference(){ union(){ @@ -285,11 +297,8 @@ module Bracket(){ ////toplevel difference(){ MainPositive(); ThroughHoles(); + SlopeTrim(); } -// linear_extrude(convexity=100 - rotate([0,90,0]) - rotate([0,0,90]) - SlopeTrimElevation(); } module TestTopEdge(){ ////toplevel