side = minsidein + screwcsinkdia + minsideout;
totaldepth = front + maxhandledepth + back;
+minkx = locations[0] - widths[0] /2;
+maxkx = locations[nknives-1] + widths[nknives-1]/2;
+
+minx = minkx - side;
+maxx = maxkx + side;
+
module ImportTemplate(w,k,t) {
fn = str("knifeblock-knives-t",k,t,".dxf");
echo(fn);
}
module DoKnives(){
- for (yshift=[-1,1]) {
- translate([0, yshift * frontbackslop, 0])
- for (k=[0:nknives-1]) {
- DoKnife(k);
- }
- }
+ for (k=[0:nknives-1])
+ DoKnife(k);
}
module ScrewHole(){
}
module Block(){
- minkx = locations[0] - widths[0] /2;
- maxkx = locations[nknives-1] + widths[nknives-1]/2;
-
- minx = minkx - side;
- maxx = maxkx + side;
-
sidemidx = minsideout + screwcsinkdia/2;
difference(){
translate([x, 0, -screwabove])
ScrewHole();
}
- DoKnives();
+ for (yshift=[-1,1])
+ translate([0, yshift * frontbackslop, 0])
+ DoKnives();
}
}
-rotate([0,0,90])
+module BlockPrint(){ ////toplevel
+ rotate([0,0,90])
+ Block();
+}
+
+module Demo(){ ////toplevel
Block();
+ %DoKnives();
+}
+
+Demo();