Rev 4217 Rev 4286
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