chiark / gitweb /
knifeblock: hull
[reprap-play.git] / knifeblock.scad
index efe3b3b714a978d13fa1191f954f7d592cfb6689..9738d5927ff778cedbaafcaa52ed1a344c69b93b 100644 (file)
@@ -1,19 +1,30 @@
 // -*- C -*-
-//import(file="t.dxf");
 
-module ImportTemplate(k,t) {
-  import(file=str("knifeblock-knives-t",k,t,".dxf"), convexity=3);
+widths = [15.5, 15.8, 19.0];
+
+bladew = 5; // 2.5
+
+
+module ImportTemplate(w,k,t) {
+  fn = str("knifeblock-knives-t",k,t,".dxf");
+  echo(fn);
+  translate([0,0, -w/2])
+    linear_extrude(height=w)
+    import(file=fn, convexity=100);
 }
 
 module Knife(k){
   translate([0,50*k,0]){
-    ImportTemplate(k,"b");
-    translate([0,0,10])
-      ImportTemplate(k,"h");
+    ImportTemplate(bladew, k,"bl");
+    hull(){
+      ImportTemplate(widths[k], k,"hl");
+      translate([-100,0,0])
+       ImportTemplate(widths[k], k,"hl");
+    }
   }
 }
 
 Knife(0);
 Knife(1);
 Knife(2);
-//import(file="t.dxf",convexity=4);
+//import(file="knifeblock-knives-t0bl.dxf",convexity=100);