|
diff --git a/mold.scad b/mold.scad index 7d94337..d5354b0 100644 --- a/ mold.scad+++ b/ mold.scad |
|
@@ -10,39 +10,39 @@ module mold( |
10 | chamfer=1 |
10 | chamfer=1 |
11 | ) { |
11 | ) { |
12 | difference() { |
12 | difference() { |
13 | cube(size=[size[0]+2*s,size[1]+2*s,size[2]+s]); |
13 | cube(size=[size[0]+2*s,size[1]+2*s,size[2]+s]); |
14 | translate([s,s,s]) { |
14 | translate([s,s,s]) { |
15 | hull() { |
15 | hull() { |
16 | translate([chamfer,0,chamfer]) |
16 | translate([chamfer,0,chamfer]) |
17 | cube(size=[size[0]-2*chamfer,size[1],size[2]-2*chamfer]); |
17 | cube(size=[size[0]-2*chamfer,size[1],size[2]-2*chamfer]); |
18 | translate([0,chamfer,chamfer]) |
18 | translate([0,chamfer,chamfer]) |
19 | cube(size=[size[0],size[1]-2*chamfer,size[2]-2*chamfer]); |
19 | cube(size=[size[0],size[1]-2*chamfer,size[2]-2*chamfer]); |
20 | translate([chamfer,chamfer,0]) |
20 | translate([chamfer,chamfer,0]) |
21 | cube(size=[size[0]-2*chamfer,size[1]-2*chamfer,size[2]+1]); |
21 | cube(size=[size[0]-2*chamfer,size[1]-2*chamfer,size[2]+1]); |
22 | } |
22 | } |
23 | } |
23 | } |
24 | } |
24 | } |
25 | gw = 3*s; // guide width, in case I'll want to change it. |
25 | gw = 3*s; // guide width, in case I'll want to change it. |
26 | module trusion(in) { |
26 | module trusion(in) { |
27 | translate([-gw/2,0,s+size[2]]) union() { |
27 | translate([-gw/2,0,s+size[2]]) union() { |
28 | hull() { |
28 | hull() { |
29 | translate([0,0,in]) |
29 | translate([0,0,in]) |
30 | cube(size=[gw,in+s,v_protrude-in]); |
30 | cube(size=[gw,in+s,v_protrude-in]); |
31 | cube(size=[gw,s,in]); |
31 | cube(size=[gw,s,in]); |
32 | } |
32 | } |
33 | hull() { |
33 | hull() { |
34 | translate([0,0,-v_protrude]) |
34 | translate([0,0,-h_protrude]) |
35 | cube(size=[gw,s,v_protrude+h_protrude]); |
35 | cube(size=[gw,s,v_protrude+h_protrude]); |
36 | translate([0,-h_protrude,0]) |
36 | translate([0,-h_protrude,0]) |
37 | cube(size=[gw,s+h_protrude,v_protrude]); |
37 | cube(size=[gw,s+h_protrude,v_protrude]); |
38 | } |
38 | } |
39 | } |
39 | } |
40 | } |
40 | } |
41 | /* frontal guide */ |
41 | /* frontal guide */ |
42 | translate([s+size[0]/2,0,]) trusion(in=f_intrude); |
42 | translate([s+size[0]/2,0,]) trusion(in=f_intrude); |
43 | /* left guide */ |
43 | /* left guide */ |
44 | translate([0,s+introffset,0]) rotate([0,0,-90]) trusion(in=l_intrude); |
44 | translate([0,s+introffset,0]) rotate([0,0,-90]) trusion(in=l_intrude); |
45 | /* right guide */ |
45 | /* right guide */ |
46 | translate([size[0]+2*s,s+introffset,0]) rotate([0,0,90]) trusion(in=r_intrude); |
46 | translate([size[0]+2*s,s+introffset,0]) rotate([0,0,90]) trusion(in=r_intrude); |
47 | } |
47 | } |
48 | /* vim:set ai sw=1: */ |
48 | /* vim:set ai sw=1: */ |
|