| 4641 | 
        jacho | 
        1 | 
        use <text/Write.scad> | 
      
      
         | 
         | 
        2 | 
        use <MLAB_logo.scad> | 
      
      
         | 
         | 
        3 | 
        use <sloupek.scad> | 
      
      
         | 
         | 
        4 | 
        use <plbase.scad> | 
      
      
         | 
         | 
        5 | 
        use <bocnice.scad> | 
      
      
         | 
         | 
        6 | 
        include <manufactury_conf.scad> | 
      
      
         | 
         | 
        7 | 
        include <../configuration.scad> | 
      
      
         | 
         | 
        8 | 
          | 
      
      
         | 
         | 
        9 | 
        spodni_kryt(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,vyska_bocnice,prekryti_der,tloustka_bocnice); | 
      
      
         | 
         | 
        10 | 
          | 
      
      
         | 
         | 
        11 | 
        //Spodni kryt - aby nebyli vidět matice ze spodu boxu | 
      
      
         | 
         | 
        12 | 
        //------------------------------------------------------------ | 
      
      
         | 
         | 
        13 | 
          | 
      
      
         | 
         | 
        14 | 
          | 
      
      
         | 
         | 
        15 | 
        module spodni_kryt(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,vyska_bocnice,prekryti_der,tloustka_bocnice){ | 
      
      
         | 
         | 
        16 | 
          | 
      
      
         | 
         | 
        17 | 
          | 
      
      
         | 
         | 
        18 | 
        translate([-((pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje)/2,-vzdalenost_od_okraje,(vyska_prekryti_spodni+vyska_prekryti_vrchni+tloustka_plbase)]) | 
      
      
         | 
         | 
        19 | 
            rotate(a=[180,0,90])         | 
      
      
         | 
         | 
        20 | 
                translate([radidus_hrany,radidus_hrany,0]) | 
      
      
         | 
         | 
        21 | 
                    translate([-2*tloustka_bocnice,-2*tloustka_bocnice,0]) | 
      
      
         | 
         | 
        22 | 
          | 
      
      
         | 
         | 
        23 | 
        difference () { | 
      
      
         | 
         | 
        24 | 
          | 
      
      
         | 
         | 
        25 | 
            minkowski() | 
      
      
         | 
         | 
        26 | 
                { | 
      
      
         | 
         | 
        27 | 
                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_prekryti_spodni+vyska_prekryti_vrchni+sila_spodniho_krytu]);          // base plastics brick | 
      
      
         | 
         | 
        28 | 
                cylinder(r=radidus_hrany,h=0.1); | 
      
      
         | 
         | 
        29 | 
                } | 
      
      
         | 
         | 
        30 | 
            translate([tloustka_bocnice-tolerance_na_nasunuti,tloustka_bocnice-tolerance_na_nasunuti,-sila_spodniho_krytu])     | 
      
      
         | 
         | 
        31 | 
                minkowski() | 
      
      
         | 
         | 
        32 | 
                { | 
      
      
         | 
         | 
        33 | 
            	cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*tloustka_bocnice+2*tolerance_na_nasunuti,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*tloustka_bocnice+2*tolerance_na_nasunuti,vyska_prekryti_spodni+ | 
      
      
         | 
         | 
        34 | 
        vyska_prekryti_vrchni+sila_spodniho_krytu+0.2]);          // base plastics brick | 
      
      
         | 
         | 
        35 | 
                cylinder(r=radidus_hrany,h=0.1); | 
      
      
         | 
         | 
        36 | 
                } | 
      
      
         | 
         | 
        37 | 
          | 
      
      
         | 
         | 
        38 | 
          | 
      
      
         | 
         | 
        39 | 
            translate([0,0,-vyska_prekryti_spodni-sila_spodniho_krytu])   | 
      
      
         | 
         | 
        40 | 
                difference () { | 
      
      
         | 
         | 
        41 | 
          | 
      
      
         | 
         | 
        42 | 
                    minkowski() | 
      
      
         | 
         | 
        43 | 
                    { | 
      
      
         | 
         | 
        44 | 
                        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_prekryti_spodni+ | 
      
      
         | 
         | 
        45 | 
        vyska_prekryti_vrchni+sila_spodniho_krytu]);                // base plastics brick | 
      
      
         | 
         | 
        46 | 
                        cylinder(r=radidus_hrany,h=0.1); | 
      
      
         | 
         | 
        47 | 
                    } | 
      
      
         | 
         | 
        48 | 
          | 
      
      
         | 
         | 
        49 | 
                    translate([tloustka_bocnice,tloustka_bocnice,-0.1])     | 
      
      
         | 
         | 
        50 | 
                        minkowski() | 
      
      
         | 
         | 
        51 | 
                        { | 
      
      
         | 
         | 
        52 | 
                        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_prekryti_spodni+ | 
      
      
         | 
         | 
        53 | 
        vyska_prekryti_vrchni+sila_spodniho_krytu+0.2]);          // base plastics brick | 
      
      
         | 
         | 
        54 | 
                        cylinder(r=radidus_hrany,h=0.1); | 
      
      
         | 
         | 
        55 | 
                        } | 
      
      
         | 
         | 
        56 | 
          | 
      
      
         | 
         | 
        57 | 
                    translate([-radidus_hrany+vzdalenost_der/2+tloustka_bocnice+1+prekryti_tolerance/2,-radidus_hrany-0.25,-0.1])     | 
      
      
         | 
         | 
        58 | 
          | 
      
      
         | 
         | 
        59 | 
                        cube([(pocet_der1)*vzdalenost_der+2*vzdalenost_od_okraje+4*tloustka_bocnice-vzdalenost_der-2*tloustka_bocnice-2-prekryti_tolerance,(pocet_der2)*vzdalenost_der+2*vzdalenost_od_okraje+4*tloustka_bocnice+0.5,vyska_bocnice+sila_spodniho_krytu+0.2]); | 
      
      
         | 
         | 
        60 | 
          | 
      
      
         | 
         | 
        61 | 
                    translate([-radidus_hrany-0.25,-radidus_hrany+vzdalenost_der/2+tloustka_bocnice+1+prekryti_tolerance/2,-0.1])     | 
      
      
         | 
         | 
        62 | 
          | 
      
      
         | 
         | 
        63 | 
                        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-prekryti_tolerance,vyska_bocnice+sila_spodniho_krytu+0.2]);       | 
      
      
         | 
         | 
        64 | 
          | 
      
      
         | 
         | 
        65 | 
         }  | 
      
      
         | 
         | 
        66 | 
          | 
      
      
         | 
         | 
        67 | 
          | 
      
      
         | 
         | 
        68 | 
         }  | 
      
      
         | 
         | 
        69 | 
          | 
      
      
         | 
         | 
        70 | 
        } | 
      
      
         | 
         | 
        71 | 
          | 
      
      
         | 
         | 
        72 | 
          |