// -*- C -*- 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(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="knifeblock-knives-t0bl.dxf",convexity=100);