Line 1... |
Line 1... |
1 |
$fn = 100; |
1 |
$fn = 100; |
- |
|
2 |
use <./../../../../../Library/Graphics/MLAB_logo.scad> |
2 |
|
3 |
|
3 |
|
4 |
|
4 |
module LCD_frontPanel(){ |
5 |
module LCD_frontPanel(){ |
5 |
WIDTH = 7; // pocet der na zakl desku. Def je 7 |
6 |
WIDTH = 7; // pocet der na zakl desku. Def je 7 |
6 |
FOOT_X_SHIFT = 0; // posun v ose X, tzn. vysunutí ven, nebo dovnitř. 0 je v rovine s kratsi hranou zakl. desky ASBASE1115 |
7 |
FOOT_X_SHIFT = 0; // posun v ose X, tzn. vysunutí ven, nebo dovnitř. 0 je v rovine s kratsi hranou zakl. desky ASBASE1115 |
7 |
DISPLAY_Z_SHIFT = 2; // mezera, která vznikne mezi "nohou" a spodní hranou PCB |
8 |
DISPLAY_Z_SHIFT = 2; // mezera, která vznikne mezi "nohou" a spodní hranou PCB |
8 |
FOOT_THICK = 7; // síla spodní "nohy" (toho, v cem jsou srouby) |
9 |
FOOT_THICK = 7; // síla spodní "nohy" (toho, v cem jsou srouby) |
9 |
BHEAD_HEIGHT = 2.5; // vyska hlavicky sroubu |
10 |
BHEAD_HEIGHT = 2.5; // vyska hlavicky sroubu |
10 |
BHEAD_DIAMETER = 6; // vyska hlavicky sroubu |
11 |
BHEAD_DIAMETER = 6.6; // prumer hlavicky sroubu |
11 |
BOLT_DIAMETER = 3.2; // vyska hlavicky sroubu |
12 |
BOLT_DIAMETER = 3.3; // prumer sroubu |
12 |
NUT_HEIGHT = 2.1; // vyska matky |
13 |
NUT_HEIGHT = 2.1; // vyska matky |
13 |
NUT_DIAMETER = 6; // vyska matky |
14 |
NUT_DIAMETER = 6.3; // prumer matky |
14 |
CLEAR = 0.1; |
15 |
CLEAR = 0.175; |
15 |
|
16 |
|
16 |
BOX_HEIGHT = 45; |
17 |
BOX_HEIGHT = 45; |
17 |
BOX_WIDTH = 80; |
18 |
BOX_WIDTH = 80; |
18 |
BOX_THICKENESS = 1; |
19 |
BOX_THICKENESS = 1; |
19 |
|
20 |
|
Line 34... |
Line 35... |
34 |
translate([-5.08 + (-WIDTH/2+1)*10.16, -0.8, (-36)/2-FOOT_THICK]) cylinder(FOOT_THICK, 10.16/2, 10.16/2); |
35 |
translate([-5.08 + (-WIDTH/2+1)*10.16, -0.8, (-36)/2-FOOT_THICK]) cylinder(FOOT_THICK, 10.16/2, 10.16/2); |
35 |
translate([-5.08 + (-WIDTH/2+5)*10.16, -0.8, (-36)/2-FOOT_THICK]) cylinder(FOOT_THICK, 10.16/2, 10.16/2); |
36 |
translate([-5.08 + (-WIDTH/2+5)*10.16, -0.8, (-36)/2-FOOT_THICK]) cylinder(FOOT_THICK, 10.16/2, 10.16/2); |
36 |
}*/ |
37 |
}*/ |
37 |
} |
38 |
} |
38 |
union(){ |
39 |
union(){ |
39 |
translate([0, 4 + FOOT_X_SHIFT, +DISPLAY_Z_SHIFT]) cube([72,8,25.3], center=true); |
40 |
translate([0-CLEAR, 4 + FOOT_X_SHIFT-CLEAR, +DISPLAY_Z_SHIFT-CLEAR]) cube([72+2*CLEAR,8+2*CLEAR,25.3+2*CLEAR], center=true); |
40 |
translate([-5, FOOT_X_SHIFT, 36/2-4+DISPLAY_Z_SHIFT]) cube([41,4,4]); |
41 |
translate([-15, FOOT_X_SHIFT, 36/2-4.65+DISPLAY_Z_SHIFT]) cube([51,4.4,4]); |
41 |
for (x=[1:WIDTH]){ |
42 |
for (x=[1:WIDTH]){ |
42 |
translate([-5.08 + (-WIDTH/2+x)*10.16, -0.8, (-36)/2-FOOT_THICK]) cylinder(12, BOLT_DIAMETER/2, BOLT_DIAMETER/2); |
43 |
translate([-5.08 + (-WIDTH/2+x)*10.16, -0.8, (-36)/2-FOOT_THICK]) cylinder(12, BOLT_DIAMETER/2, BOLT_DIAMETER/2); |
43 |
translate([-5.08 + (-WIDTH/2+x)*10.16, -0.8, (-36)/2-BHEAD_HEIGHT]) cylinder(3+10, BHEAD_DIAMETER/2, BHEAD_DIAMETER/2); |
44 |
translate([-5.08 + (-WIDTH/2+x)*10.16, -0.8, (-36)/2-BHEAD_HEIGHT]) cylinder(3+10, BHEAD_DIAMETER/2, BHEAD_DIAMETER/2); |
44 |
translate([-5.08 + (-WIDTH/2+x)*10.16, -0.8, (-36)/2-FOOT_THICK]) cylinder(NUT_HEIGHT, NUT_DIAMETER/2, NUT_DIAMETER/2, $fn=6); |
45 |
translate([-5.08 + (-WIDTH/2+x)*10.16, -0.8, (-36)/2-FOOT_THICK]) cylinder(NUT_HEIGHT, NUT_DIAMETER/2, NUT_DIAMETER/2, $fn=6); |
45 |
|
46 |
|
46 |
} |
47 |
} |
- |
|
48 |
//union (){ |
- |
|
49 |
// translate ([0, DISPLAY_Z_SHIFT+6-1, (-36)/2]) |
- |
|
50 |
// rotate ([90,0,180]) |
- |
|
51 |
// scale(v = [0.4, 0.4, 0.2]) |
- |
|
52 |
// MLAB_logo_long(); |
- |
|
53 |
//} |
47 |
} |
54 |
} |
48 |
} |
55 |
} |
- |
|
56 |
|
- |
|
57 |
} |
- |
|
58 |
|
- |
|
59 |
module modifier(){ |
- |
|
60 |
WIDTH = 7; // pocet der na zakl desku. Def je 7 |
- |
|
61 |
FOOT_X_SHIFT = 0; // posun v ose X, tzn. vysunutí ven, nebo dovnitř. 0 je v rovine s kratsi hranou zakl. desky ASBASE1115 |
- |
|
62 |
DISPLAY_Z_SHIFT = 2; // mezera, která vznikne mezi "nohou" a spodní hranou PCB |
- |
|
63 |
FOOT_THICK = 7; // síla spodní "nohy" (toho, v cem jsou srouby) |
- |
|
64 |
BHEAD_HEIGHT = 2.5; // vyska hlavicky sroubu |
- |
|
65 |
BHEAD_DIAMETER = 6.6; // prumer hlavicky sroubu |
- |
|
66 |
BOLT_DIAMETER = 3.3; // prumer sroubu |
- |
|
67 |
NUT_HEIGHT = 2.1; // vyska matky |
- |
|
68 |
NUT_DIAMETER = 6.3; // prumer matky |
- |
|
69 |
CLEAR = 0.175; |
- |
|
70 |
|
- |
|
71 |
BOX_HEIGHT = 45; |
- |
|
72 |
BOX_WIDTH = 80; |
- |
|
73 |
BOX_THICKENESS = 1; |
- |
|
74 |
|
- |
|
75 |
translate([-BOX_WIDTH/2, -FOOT_THICK, -18]) cube([BOX_WIDTH,FOOT_THICK,BOX_HEIGHT-FOOT_THICK]); |
- |
|
76 |
|
- |
|
77 |
|
49 |
} |
78 |
} |
50 |
|
79 |
|
51 |
|
80 |
|
52 |
LCD_frontPanel(); |
- |
|
53 |
|
81 |
LCD_frontPanel(); |
- |
|
82 |
%modifier(); |
- |
|
83 |
|
54 |
|
84 |
|