chiark / gitweb /
7747518ad379d1e20bb0e832109e007dd7bb7962
[reprap-play.git] / knifeblock.scad
1 // -*- C -*-
2
3 nknives = 3;
4
5 widths = [15.5, 15.8, 19.0];
6
7 handlelenbase = 60;
8 handlelendelta = [-10, 0, 0];
9
10 locations = [-35, 0, 40];
11
12 bladew = 5; // 2.5
13
14
15 module ImportTemplate(w,k,t) {
16   fn = str("knifeblock-knives-t",k,t,".dxf");
17   echo(fn);
18   translate([0,0, -w/2])
19     linear_extrude(height=w)
20     import(file=fn, convexity=100);
21 }
22
23 module Knife(k){
24   ImportTemplate(bladew, k,"bl");
25   hull(){
26     ImportTemplate(widths[k], k,"hl");
27     translate([-100,0,0])
28       ImportTemplate(widths[k], k,"hl");
29   }
30 }
31
32 module DoKnife(k){
33   translate([locations[k],0,0]){
34     rotate([0,90,0])
35       translate([-(handlelenbase + handlelendelta[k]),0,0])
36       Knife(k);
37   }
38 }
39
40 module DoKnives(){
41   for (k=[0:nknives-1])
42     DoKnife(k);
43 }
44
45 DoKnives();