X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=lock-inframe-bracket.scad;h=bfa6e39699b9a8297c509adaf1ffb3143e294c47;hb=ba7c5b240dcdab5fa3f4e3f7823bb828551471f0;hp=1e12e4156da6e91d7c21cb1a546c9c7dcbbbbea5;hpb=5ca7629dbd39a655cdcc399e6068453c7755de05;p=reprap-play.git 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