X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=earring-stand.scad;h=976a83f9babacf4e94ec1274a2f42345d0d91cea;hp=ad1b0180db4f48cfee7465386b8a4b30957be547;hb=914da8f1701aedc590aaa542f59ac92e2d9c3bfb;hpb=617ec7850e10273fb861b67eb5388834f8f13b80 diff --git a/earring-stand.scad b/earring-stand.scad index ad1b018..976a83f 100644 --- a/earring-stand.scad +++ b/earring-stand.scad @@ -7,6 +7,9 @@ front_width = 120; front_setback = 30; front_thick = 2; +front_hex_stride = 20; +front_hex_dia = 10; + back_thick = 3; back_pillarw = 6; @@ -231,14 +234,32 @@ module Base(){ thicks[0]]); } +module FrontPattern(){ + totalh = front_height - eclip_wall_offset + thicks[1]; + + ystride = front_hex_stride; + xstride = front_hex_stride * cos(30) * 2; + difference(){ + square([front_width, totalh]); + for (xi=[ 0 : 10 ]) + translate([xi * xstride, 0]) + for (yi=[ 0 : 10 ]) + translate([0, yi * ystride]) + for (dv=[ [0,0], + [xstride/2, ystride/2] + ]) + translate(dv) + circle(r= front_hex_dia/2, $fn=6); + } +} + module Front(){ ObjectJoins(1); rotate([0, 90-beta, 0]) translate([0, 0, ppxl]) rotate([0,0,90]) { - cube([front_width, - front_height - eclip_wall_offset + thicks[1], - thicks[1]]); + linear_extrude(height=thicks[1]) + FrontPattern(); } }