X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=knifeblock.scad;h=64b8468fdbdf132438e4a639683d9466d364dd50;hb=a6a3c38e00402b6875a10e04d4f49e30b1050b04;hp=3c67fc1d8234ac7d3580b2db21feb1d1d256a89b;hpb=160e4012f4db473ec6fb486b38dd071021c7f2cc;p=reprap-play.git diff --git a/knifeblock.scad b/knifeblock.scad index 3c67fc1..64b8468 100644 --- a/knifeblock.scad +++ b/knifeblock.scad @@ -137,8 +137,8 @@ module CoverTemplate(){ [minx, covershortlen]]); } -module CoverSide(xpos, len){ - translate([xpos, 0 ,0]) { +module CoverSide(len){ + translate([0, 0 ,0]) { rotate([90,0,90]) linear_extrude(height=coverside) polygon([[0, 0], @@ -181,10 +181,27 @@ module Peg(){ } } +module CoverPegSlot(coverlen){ + translate([recessblockwidth/2, 0, -1]){ + linear_extrude(height= 1 + pegrecess + 0.5*peglen){ + PegTemplate(); + } + } +} + +module AtSides(){ + translate([minx,0,0]) child(0); + translate([maxx,0,0]) mirror([1,0,0]) child(1); +} + module Cover(){ - CoverTemplate(); - CoverSide(minx, covershortlen); - mirror([1,0,0]) CoverSide(-maxx, coverlonglen); + difference(){ + union(){ + CoverTemplate(); + AtSides() { CoverSide(covershortlen); CoverSide(coverlonglen); } + } + AtSides() { CoverPegSlot(); CoverPegSlot(); } + } } module CoverAligned(){