pegheight = 9;
peglen = 12;
-pegslop = 0.5;
+recessblockwidth = peghead + pegstem*3;
+recessblockheight = peglen + pegstem*1.5;
+
+pegsloph = 0.5;
+pegslopv = 0.5;
+pegslopl = 0.5;
+
+pegdepthproportion = 0.67;
// computed
side = minsidein + screwcsinkdia + minsideout;
minx = minkx - side;
maxx = maxkx + side;
+pegrecess = pegdepthproportion*totaldepth - 0.5*peglen;
+
module ImportTemplate(w,k,t) {
fn = str("knifeblock-knives-t",k,t,".dxf");
echo(fn);
[len - covertopwing, totaldepth],
[len, totaldepth],
[len, 0]]);
+ cube([recessblockwidth, recessblockheight, totaldepth]);
}
}
module Peg(){
echo("peg angle slope (must be <1)",
(peghead-pegstem)/(pegheight-pegstemheight));
- d = pegslop;
+ dx = pegsloph;
+ dy = pegslopv;
rotate([90,0,0]) {
- linear_extrude(height=peglen) {
+ linear_extrude(height=peglen-pegslopl) {
intersection(){
- translate([-d,-d,0]) PegTemplate();
- translate([-d,+d,0]) PegTemplate();
- translate([+d,+d,0]) PegTemplate();
- translate([+d,-d,0]) PegTemplate();
+ translate([-dx,-dy,0]) PegTemplate();
+ translate([-dx,+dy,0]) PegTemplate();
+ translate([+dx,+dy,0]) PegTemplate();
+ translate([+dx,-dy,0]) PegTemplate();
}
}
}