Rev 3911 Rev 4130
1 height = 50; 1 height = 50;
2 mount_hole = 3.5; 2 mount_hole = 3.5;
3 clear = 0.175; 3 clear = 0.175;
4 thickness = 1.2; 4 thickness = 1.2;
5   5  
6 $fn=20; 6 $fn=20;
7   7  
8 module leg () { 8 module leg () {
9 difference () { 9 difference () {
10 cylinder(r=MLAB_grid/2 + 0.3,h=legs_height); 10 cylinder(r=MLAB_grid/2 + 0.3,h=legs_height);
11 cylinder(r=MLAB_grid/2 - 0.3,h=legs_height); 11 cylinder(r=MLAB_grid/2 - 0.3,h=legs_height);
12 } 12 }
13 } 13 }
14   14  
15 difference () { 15 difference () {
16 minkowski() { 16 minkowski() {
17 cube([150+thickness/2,110+thickness/2,height+thickness/2]); // base plastics brick 17 cube([150+thickness/2,110+thickness/2,height+thickness/2]); // base plastics brick
18 cylinder(r=5,h=0.1); 18 cylinder(r=5,h=0.1);
19 } 19 }
20 translate ([thickness, thickness, 0]) 20 translate ([thickness, thickness, 0])
21 minkowski() { 21 minkowski() {
22 cube([150-thickness, 110-thickness, height]); // hollow 22 cube([150-thickness, 110-thickness, height]); // hollow
23 cylinder(r=5,h=0.1); 23 cylinder(r=5,h=0.1);
24 } 24 }
25   25  
26 translate ([thickness/2, thickness/2, 0]) 26 translate ([thickness/2, thickness/2, 0])
27 difference () { 27 difference () {
28 minkowski() { 28 minkowski() {
29 cube([150+clear, 110+clear, 5]); // hollow for BASE1115 29 cube([150-thickness/2+clear, 110-thickness/2+clear, 5]); // hollow for BASE1115
30 cylinder(r=5,h=0.1); 30 cylinder(r=5,h=0.1);
31 } 31 }
32 /// TODO Fixing cilinders teeths 32 /// TODO Fixing cilinders teeths
33 } 33 }
34 } 34 }
35   35