Rev 4216 Rev 4222
1 vyska = 60; //celeho sloupku 1 vyska = 60; //celeho sloupku
2 prumer_diry = 0; // -  
3 zapust = 6; //vyska zapusteni listy 2 zapust = 6.5; //vyska zapusteni listy
4 vzdalenost_der = 10; //roztec upevňovacich der 3 vzdalenost_der = 10; //roztec upevňovacich der
5 vzdalenost_od_okraje = 10; //vzdalenost stredu upevnovaci diry od kraje desky 4 vzdalenost_od_okraje = 10; //vzdalenost stredu upevnovaci diry od kraje desky
6 vzdalenost_od_diry = 5; //vzdalenost od stredu upevnovaci diry na druhou stranu 5 vzdalenost_od_diry = 5; //vzdalenost od stredu upevnovaci diry na druhou stranu
7 radidus_hrany = 5; //radius zaobleni 6 radidus_hrany = 5; //radius zaobleni
8   7  
-   8 //parametry šroubu
-   9 prumer_sroubu=3.3;
9   10  
10 DISPLAY_height = 100; -  
11 DISPLAY_width = 120; -  
12 DISPLAY_depth = 5; -  
13   -  
14 FP_width = 234; -  
15 FP_height = 125; -  
16 thickness = 2; -  
17 clearance = 0.75; -  
18   11  
-   12 //parametry matice
-   13 prumer_matice=6; //hrany k hraně
-   14 vyska_matice=3; //vyska matice
-   15 posuv_dorazu=0; //pro moznost posuvu dorazu pro vsunutí matice
-   16 matice_sila_materialu=2; //sila materialu pod/nad maticí na ose z
-   17  
-   18 difference () {
19 union () { 19 union () {
20 color("green") 20 color("green")
21 translate([-(vzdalenost_od_okraje-radidus_hrany),-(vzdalenost_od_okraje-radidus_hrany),0]) // center top screw 21 translate([-(vzdalenost_od_okraje-radidus_hrany),-(vzdalenost_od_okraje-radidus_hrany),0]) // center top screw
22 cylinder(vyska, d=(2*radidus_hrany), center=true); 22 cylinder(vyska, d=(2*radidus_hrany), center=true);
23   23  
24 color("cyan") 24 color("cyan")
25 translate([vzdalenost_der/4, vzdalenost_der/4, -vyska/2]) 25 translate([vzdalenost_der/4, vzdalenost_der/4, -vyska/2])
26 linear_extrude(height = vyska) 26 linear_extrude(height = vyska)
27 square([vzdalenost_der/2, vzdalenost_der/2], center = true); 27 square([vzdalenost_der/2, vzdalenost_der/2], center = true);
28   28  
29 color("gray") 29 color("gray")
30 translate([-vzdalenost_od_okraje/2, vzdalenost_der/4, -vyska/2]) 30 translate([-vzdalenost_od_okraje/2, vzdalenost_der/4, -vyska/2])
31 linear_extrude(height = vyska) 31 linear_extrude(height = vyska)
32 square([(vzdalenost_od_okraje), vzdalenost_der/2], center = true); 32 square([(vzdalenost_od_okraje), vzdalenost_der/2], center = true);
33 33
34 color("gray") 34 color("gray")
35 translate([vzdalenost_der/4, -vzdalenost_od_okraje/2, -vyska/2]) 35 translate([vzdalenost_der/4, -vzdalenost_od_okraje/2, -vyska/2])
36 linear_extrude(height = vyska) 36 linear_extrude(height = vyska)
37 square([vzdalenost_der/2, vzdalenost_od_okraje], center = true); 37 square([vzdalenost_der/2, vzdalenost_od_okraje], center = true);
38 38
39 color("red") 39 color("red")
40 translate([-(vzdalenost_od_okraje-radidus_hrany)/2, -vzdalenost_od_okraje/2, -vyska/2]) 40 translate([-(vzdalenost_od_okraje-radidus_hrany)/2, -vzdalenost_od_okraje/2, -vyska/2])
41 linear_extrude(height = vyska) 41 linear_extrude(height = vyska)
42 square([vzdalenost_od_okraje-radidus_hrany, vzdalenost_od_okraje], center = true); 42 square([vzdalenost_od_okraje-radidus_hrany, vzdalenost_od_okraje], center = true);
43 43
44 color("red") 44 color("red")
45 translate([-vzdalenost_od_okraje/2,-(vzdalenost_od_okraje-radidus_hrany)/2, -vyska/2]) 45 translate([-vzdalenost_od_okraje/2,-(vzdalenost_od_okraje-radidus_hrany)/2, -vyska/2])
46 linear_extrude(height = vyska) 46 linear_extrude(height = vyska)
47 square([vzdalenost_od_okraje, vzdalenost_od_okraje-radidus_hrany], center = true); 47 square([vzdalenost_od_okraje, vzdalenost_od_okraje-radidus_hrany], center = true);
48   48  
49 color("green") 49 color("green")
50 translate([vzdalenost_der, -vzdalenost_od_okraje/2, -(vyska-(2*zapust))/2]) 50 translate([vzdalenost_der, -vzdalenost_od_okraje/2, -(vyska-(2*zapust))/2])
51 linear_extrude(height = (vyska-(2*zapust))) 51 linear_extrude(height = (vyska-(2*zapust)))
52 square([vzdalenost_der, vzdalenost_od_okraje], center = true); 52 square([vzdalenost_der, vzdalenost_od_okraje], center = true);
53 53
54 color("red") 54 color("red")
55 translate([-vzdalenost_od_okraje/2,vzdalenost_der, -(vyska-(2*zapust))/2]) 55 translate([-vzdalenost_od_okraje/2,vzdalenost_der, -(vyska-(2*zapust))/2])
56 linear_extrude(height = (vyska-(2*zapust))) 56 linear_extrude(height = (vyska-(2*zapust)))
57 square([ vzdalenost_od_okraje,vzdalenost_der], center = true); 57 square([ vzdalenost_od_okraje,vzdalenost_der], center = true);
58 58
59 color("cyan") 59 color("cyan")
60 translate([vzdalenost_od_diry/2, vzdalenost_der, -(vyska-(2*zapust))/2]) 60 translate([vzdalenost_od_diry/2, vzdalenost_der, -(vyska-(2*zapust))/2])
61 linear_extrude(height = (vyska-(2*zapust))) 61 linear_extrude(height = (vyska-(2*zapust)))
62 square([(vzdalenost_od_diry), vzdalenost_der], center = true); 62 square([(vzdalenost_od_diry), vzdalenost_der], center = true);
63 63
64 color("cyan") 64 color("cyan")
65 translate([vzdalenost_der, vzdalenost_od_diry/2, -(vyska-(2*zapust))/2]) 65 translate([vzdalenost_der, vzdalenost_od_diry/2, -(vyska-(2*zapust))/2])
66 linear_extrude(height = (vyska-(2*zapust))) 66 linear_extrude(height = (vyska-(2*zapust)))
67 square([vzdalenost_der, vzdalenost_od_diry ], center = true); 67 square([vzdalenost_der, vzdalenost_od_diry ], center = true);
68 68
69 } 69 }
-   70  
-   71 //diry na sroub
-   72 translate([0,0,0]) // center top screw
-   73 cylinder(2*vyska, d=(prumer_sroubu), center=true);
-   74  
-   75 translate([vzdalenost_der,0,0]) // center top screw
-   76 cylinder(2*vyska, d=(prumer_sroubu), center=true);
-   77  
-   78 translate([0,vzdalenost_der,0]) // center top screw
-   79 cylinder(2*vyska, d=(prumer_sroubu), center=true);
-   80  
-   81 //diry na matice
-   82 //1. krajni matice
-   83 translate([vzdalenost_der,(((((prumer_matice)/2)+posuv_dorazu+vzdalenost_od_diry)/2)-(posuv_dorazu+prumer_matice/2)),((vyska-2*zapust)/2-vyska_matice/2)-matice_sila_materialu]) // center top screw
-   84
-   85 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true);
-   86  
-   87 translate([vzdalenost_der,(((((prumer_matice)/2)+posuv_dorazu+vzdalenost_od_diry)/2)-(posuv_dorazu+prumer_matice/2)),-(((vyska-2*zapust)/2-vyska_matice/2)-matice_sila_materialu)]) // center top screw
-   88
-   89 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true);
-   90  
-   91  
-   92 //2. krajni matice
-   93 translate([(((((prumer_matice)/2)+posuv_dorazu+vzdalenost_od_diry)/2)-(posuv_dorazu+prumer_matice/2)), vzdalenost_der,((vyska-2*zapust)/2-vyska_matice/2)-matice_sila_materialu]) // center top screw
-   94
-   95 cube([ prumer_matice+posuv_dorazu+vzdalenost_od_diry,prumer_matice,vyska_matice], center = true);
-   96  
-   97 translate([(((((prumer_matice)/2)+posuv_dorazu+vzdalenost_od_diry)/2)-(posuv_dorazu+prumer_matice/2)), vzdalenost_der,-(((vyska-2*zapust)/2-vyska_matice/2)-matice_sila_materialu)]) // center top screw
-   98
-   99 cube([ prumer_matice+posuv_dorazu+vzdalenost_od_diry,prumer_matice,vyska_matice], center = true);
-   100  
-   101 //prostredni dira
-   102 translate([0,(((((prumer_matice)/2)+posuv_dorazu+vzdalenost_od_diry)/2)-(posuv_dorazu+prumer_matice/2)),((vyska)/2-vyska_matice/2)-matice_sila_materialu]) // center top screw
-   103
-   104 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true);
-   105  
-   106 translate([0,(((((prumer_matice)/2)+posuv_dorazu+vzdalenost_od_diry)/2)-(posuv_dorazu+prumer_matice/2)),-(((vyska)/2-vyska_matice/2)-matice_sila_materialu)]) // center top screw
-   107
-   108 cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true);
-   109  
-   110  
-   111 }