From: Ian Jackson Date: Tue, 30 Dec 2014 22:03:18 +0000 (+0000) Subject: knifeblock: wip block X-Git-Tag: filamentspool-v2-release~280 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;ds=sidebyside;h=ca3d48e8dd20230be506e082c123ee9bc0583f71;hp=728ba19167c96b423c401d85d666aae832a911e0;p=reprap-play.git knifeblock: wip block --- diff --git a/knifeblock.scad b/knifeblock.scad index 7747518..76001c7 100644 --- a/knifeblock.scad +++ b/knifeblock.scad @@ -1,16 +1,22 @@ // -*- C -*- +// properties of the knives nknives = 3; - widths = [15.5, 15.8, 19.0]; - handlelenbase = 60; handlelendelta = [-10, 0, 0]; - locations = [-35, 0, 40]; - bladew = 5; // 2.5 +maxhandledepth = 43.5; + +// other tuneables +side = 5; +front = 5; +back = 5; +height = 50; +// computed +totaldepth = front + maxhandledepth + back; module ImportTemplate(w,k,t) { fn = str("knifeblock-knives-t",k,t,".dxf"); @@ -42,4 +48,19 @@ module DoKnives(){ DoKnife(k); } -DoKnives(); +module Block(){ + minkx = locations[0] - widths[0] /2; + maxkx = locations[nknives-1] + widths[nknives-1]/2; + + minx = minkx - side; + maxx = maxkx + side; + + difference(){ + translate([minx, -front, 0]) + mirror([0,0,1]) + cube([maxx-minx, totaldepth, height]); + #DoKnives(); + } +} + +Block();