From 0c0dd38d06e3dfba013b053045ec1b79e66aa51b Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 24 Jul 2016 00:50:13 +0100 Subject: [PATCH] earring-stand: wip FrontPattern, and adjustments --- earring-stand.scad | 45 ++++++++++++++++++++++++++++++++------------- 1 file changed, 32 insertions(+), 13 deletions(-) diff --git a/earring-stand.scad b/earring-stand.scad index 976a83f..8ed8f86 100644 --- a/earring-stand.scad +++ b/earring-stand.scad @@ -5,15 +5,17 @@ include front_height = 80; front_width = 120; front_setback = 30; -front_thick = 2; +front_thick = 2.4; -front_hex_stride = 20; -front_hex_dia = 10; +front_hex_stride = 14; +front_hex_dia = 11; + +front_surround_lr =3; back_thick = 3; back_pillarw = 6; -base_thick = 2; +base_thick = 2.4; eclip_inner_rad = 2.5; eclip_gap_rad = 0.1; @@ -239,17 +241,34 @@ module FrontPattern(){ 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); + translate([ front_surround_lr, + eclip_recept_height ]) + square([ front_width - front_surround_lr*2, + totalh - eclip_recept_height*2 + ]); + } + + difference(){ + square([front_width, totalh]); + for (xi=[ 0 : 10 ]) { + translate([xi * xstride + + front_surround_lr + + front_hex_dia*.25, 0]) { + for (yi=[ 0 : 10 ]) { + echo(yi); + translate([0, yi * ystride]) { + for (dv=[ [0,0], + [-xstride/2, -ystride/2] + ]) + translate(dv) + circle(r= front_hex_dia/2, $fn=6); + } + } + } + } } } -- 2.30.2