Rev 4357 Rev 4564
Line 17... Line 17...
17 { 17 {
18 translate([-((pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje)/2,-vzdalenost_od_okraje,vyska_bocnice/2]) 18 translate([-((pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje)/2,-vzdalenost_od_okraje,vyska_bocnice/2])
19 rotate(a=[180,0,90]) 19 rotate(a=[180,0,90])
20 translate([radidus_hrany,radidus_hrany,0]) 20 translate([radidus_hrany,radidus_hrany,0])
21 translate([-tloustka_bocnice,-tloustka_bocnice,0]) 21 translate([-tloustka_bocnice,-tloustka_bocnice,0])
-   22
-   23 //obvod
-   24 difference () {
-   25  
-   26  
-   27 minkowski()
-   28 {
-   29 cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*tloustka_bocnice,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*tloustka_bocnice,vyska_bocnice+tloustka_plbase]); // base plastics brick
-   30 cylinder(r=radidus_hrany,h=0.1);
-   31 }
-   32 translate([tloustka_bocnice,tloustka_bocnice,-0.1])
-   33 minkowski()
-   34 {
-   35 cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany,vyska_bocnice+tloustka_plbase+0.2]); // base plastics brick
-   36 cylinder(r=radidus_hrany,h=0.1);
-   37 }
-   38
-   39
-   40 translate([-radidus_hrany-tloustka_bocnice,-radidus_hrany-tloustka_bocnice,-0.1])
-   41 cube([vzdalenost_der/2+tloustka_bocnice,vzdalenost_der/2+tloustka_bocnice,vyska_bocnice+tloustka_plbase+0.2]);
-   42
-   43
-   44 translate([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje-radidus_hrany+2*tloustka_bocnice-vzdalenost_der/2,-radidus_hrany-tloustka_bocnice,-0.1])
-   45 cube([vzdalenost_der/2+tloustka_bocnice,vzdalenost_der/2+tloustka_bocnice,vyska_bocnice+tloustka_plbase+0.2]);
-   46
-   47
-   48 translate([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje-radidus_hrany+2*tloustka_bocnice-vzdalenost_der/2,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje-radidus_hrany+2*tloustka_bocnice-vzdalenost_der/2,-0.1])
-   49 cube([vzdalenost_der/2+tloustka_bocnice,vzdalenost_der/2+tloustka_bocnice,vyska_bocnice+tloustka_plbase+0.2]);
-   50
-   51
-   52 translate([-radidus_hrany-tloustka_bocnice,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje-radidus_hrany+2*tloustka_bocnice-vzdalenost_der/2,-0.1])
-   53 cube([vzdalenost_der/2+tloustka_bocnice,vzdalenost_der/2+tloustka_bocnice,vyska_bocnice+tloustka_plbase+0.2]);
-   54 }
-   55
-   56
-   57  
-   58
-   59
-   60
-   61
-   62
-   63
-   64 //pro vyboceni sloupku
-   65
-   66 translate([-((pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje)/2,-vzdalenost_od_okraje,vyska_bocnice/2])
-   67 rotate(a=[180,0,90])
-   68 translate([radidus_hrany,radidus_hrany,0])
-   69 translate([-2*tloustka_bocnice,-2*tloustka_bocnice,0])
22 difference () { 70 difference () {
23   71  
24   72  
25 minkowski() 73 minkowski()
26 { 74 {
27 cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*tloustka_bocnice,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*tloustka_bocnice,vyska_bocnice]); // base plastics brick 75 cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+4*tloustka_bocnice,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+4*tloustka_bocnice,vyska_bocnice+tloustka_plbase]); // base plastics brick
28 cylinder(r=radidus_hrany,h=0.1); 76 cylinder(r=radidus_hrany,h=0.1);
29 } 77 }
30 translate([tloustka_bocnice,tloustka_bocnice,-0.025]) 78 translate([tloustka_bocnice,tloustka_bocnice,-0.1])
31 minkowski() 79 minkowski()
32 { 80 {
-   81
-   82
33 cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany,vyska_bocnice+0.05]); // base plastics brick 83 cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*tloustka_bocnice,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*tloustka_bocnice,vyska_bocnice+tloustka_plbase+0.2]); // base plastics brick
34 cylinder(r=radidus_hrany,h=0.1); 84 cylinder(r=radidus_hrany,h=0.1);
35 } 85 }
-   86
-   87 translate([-radidus_hrany+vzdalenost_der/2+tloustka_bocnice+1,-radidus_hrany-0.25,-0.1])
-   88  
-   89 cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje+4*tloustka_bocnice-vzdalenost_der-2*tloustka_bocnice-2,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje+4*tloustka_bocnice+0.5,vyska_bocnice+tloustka_plbase+0.2]);
-   90  
-   91  
-   92 translate([-radidus_hrany-0.25,-radidus_hrany+vzdalenost_der/2+tloustka_bocnice+1,-0.1])
-   93  
-   94 cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje+4*tloustka_bocnice+0.5,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje+4*tloustka_bocnice-vzdalenost_der-2*tloustka_bocnice-2,vyska_bocnice+tloustka_plbase+0.2]);
-   95
-   96
-   97
-   98
36 } 99 }
37 100
38 //SLOUPKY 101 //SLOUPKY
39 //------------------------------------------------------------ 102 //------------------------------------------------------------
40 //sloupek 1 103 //sloupek 1
41   104  
42 translate([(-(pocet_der2)*vzdalenost_der)/2,0,0]) 105 translate([(-(pocet_der2)*vzdalenost_der)/2-tloustka_bocnice,-tloustka_bocnice,-tloustka_plbase])
43 sloupek (vyska_bocnice,vzdalenost_der,vzdalenost_od_okraje,vzdalenost_od_diry,radidus_hrany,prumer_sroubu,prumer_matice,vyska_matice,posuv_dorazu,matice_sila_materialu, 106 sloupek (vyska_bocnice,vzdalenost_der,vzdalenost_od_okraje,vzdalenost_od_diry,radidus_hrany,prumer_sroubu,prumer_matice,vyska_matice,posuv_dorazu,matice_sila_materialu,
44 logo_vyska,logo_sirka); 107 logo_vyska,logo_sirka);
45   108  
46 //sloupek 2 109 //sloupek 2
47   110  
48 translate([((pocet_der2)*vzdalenost_der)/2,0,0]) 111 translate([((pocet_der2)*vzdalenost_der)/2+tloustka_bocnice,-tloustka_bocnice,-tloustka_plbase])
49 rotate(a=[0,0,90]) 112 rotate(a=[0,0,90])
50 sloupek (vyska_bocnice,vzdalenost_der,vzdalenost_od_okraje,vzdalenost_od_diry,radidus_hrany,prumer_sroubu,prumer_matice,vyska_matice,posuv_dorazu,matice_sila_materialu, 113 sloupek (vyska_bocnice,vzdalenost_der,vzdalenost_od_okraje,vzdalenost_od_diry,radidus_hrany,prumer_sroubu,prumer_matice,vyska_matice,posuv_dorazu,matice_sila_materialu,
51 logo_vyska,logo_sirka); 114 logo_vyska,logo_sirka);
52   115  
53 //sloupek 3 116 //sloupek 3
54   117  
55 translate([((pocet_der2)*vzdalenost_der)/2, (pocet_der1)*vzdalenost_der,0]) 118 translate([((pocet_der2)*vzdalenost_der)/2+tloustka_bocnice, (pocet_der1)*vzdalenost_der+tloustka_bocnice,-tloustka_plbase])
56 rotate(a=[0,0,180]) 119 rotate(a=[0,0,180])
57 sloupek (vyska_bocnice,vzdalenost_der,vzdalenost_od_okraje,vzdalenost_od_diry,radidus_hrany,prumer_sroubu,prumer_matice,vyska_matice,posuv_dorazu,matice_sila_materialu, 120 sloupek (vyska_bocnice,vzdalenost_der,vzdalenost_od_okraje,vzdalenost_od_diry,radidus_hrany,prumer_sroubu,prumer_matice,vyska_matice,posuv_dorazu,matice_sila_materialu,
58 logo_vyska,logo_sirka); 121 logo_vyska,logo_sirka);
59   122  
60 //sloupek 4 123 //sloupek 4
61   124  
62 translate([-((pocet_der2)*vzdalenost_der)/2, (pocet_der1)*vzdalenost_der,0]) 125 translate([-((pocet_der2)*vzdalenost_der)/2-tloustka_bocnice, (pocet_der1)*vzdalenost_der+tloustka_bocnice,-tloustka_plbase])
63 rotate(a=[0,0,270]) 126 rotate(a=[0,0,270])
64 sloupek (vyska_bocnice,vzdalenost_der,vzdalenost_od_okraje,vzdalenost_od_diry,radidus_hrany,prumer_sroubu,prumer_matice,vyska_matice,posuv_dorazu,matice_sila_materialu, 127 sloupek (vyska_bocnice,vzdalenost_der,vzdalenost_od_okraje,vzdalenost_od_diry,radidus_hrany,prumer_sroubu,prumer_matice,vyska_matice,posuv_dorazu,matice_sila_materialu,
65 logo_vyska,logo_sirka); 128 logo_vyska,logo_sirka);
66 129
67 130
Line 70... Line 133...
70   133  
71 } 134 }
72   135  
73 //---------------------------------------------------- 136 //----------------------------------------------------
74 //LOGO MLAB 137 //LOGO MLAB
-   138 /*
75 translate([(5-(pocet_der2)*vzdalenost_der)/2,0,0]) 139 translate([(5-(pocet_der2)*vzdalenost_der)/2,0,0])
76 translate ([0, -vzdalenost_od_okraje-tloustka_bocnice*1/2,0]) // 140 translate ([0, -vzdalenost_od_okraje-tloustka_bocnice*1/2,0]) //
77 rotate([0, 90, 270]) 141 rotate([0, 90, 270])
78 scale(v = [logo_sirka, logo_vyska, 0.3]) 142 scale(v = [logo_sirka, logo_vyska, 0.3])
79 MLAB_logo_short(); 143 MLAB_logo_short();
80   144 */
81 } 145 }
82 } 146 }
83   147  
84   148  
85   149
86   150
87 151  
88   152  
-   153  
-   154
89 155