| Line 1... | Line 1... | 
      
        | 1 | vzdalenost_der = 12; //rozteč děr mezi sebou | 1 | vzdalenost_der = 10; //rozteč děr mezi sebou | 
      
        | 2 | pocet_der = 10; //pocet ter pres ktere je lista | 2 | pocet_der = 20; //pocet ter pres ktere je lista ponížené o 1 | 
      
        | 3 |   | 3 |   | 
      
        | 4 | //rozměry výrezu | 4 | //rozměry výrezu | 
      
        | 5 | //rozmer v ose y | 5 | //rozmer v ose y | 
      
        | 6 | vzdalenost_od_okraje = 10; //vzdalenost stredu upevnovaci diry od kraje desky | 6 | vzdalenost_od_okraje = 20; //vzdalenost stredu upevnovaci diry od kraje desky | 
      
        | 7 | vzdalenost_od_diry = 5; //vzdalenost od stredu upevnovaci diry na druhou stranu | 7 | vzdalenost_od_diry = 5; //vzdalenost od stredu upevnovaci diry na druhou stranu | 
      
        | 8 |   | 8 |   | 
      
        | 9 | //rozmery vyrezu v ose x | 9 | //rozmery vyrezu v ose x | 
      
        | 10 | vzdalenost_1 = 5; //od díry ke kraji | 10 | vzdalenost_1 = 5; //od díry ke kraji | 
      
        | 11 | vzdalenost_2 = 5; | 11 | vzdalenost_2 = 5; | 
      
        | Line 16... | Line 16... | 
      
        | 16 |   | 16 |   | 
      
        | 17 | //parametry pro úžlabinu | 17 | //parametry pro úžlabinu | 
      
        | 18 | tlouska_celicka = 3; //definuje uzlabinu | 18 | tlouska_celicka = 3; //definuje uzlabinu | 
      
        | 19 | sirka_materialu = 3; //sirka materialu od kraje desky k uzlabine | 19 | sirka_materialu = 3; //sirka materialu od kraje desky k uzlabine | 
      
        | 20 |   | 20 |   | 
      
        | - |  | 21 | //parametry šroubu | 
      
        | - |  | 22 | vyska_hlavy = 5; | 
      
        | - |  | 23 | prumer_hlavy=5; | 
      
        | - |  | 24 | prumer_sroubu=3; | 
      
        | - |  | 25 |   | 
      
        | - |  | 26 | //parametry matice | 
      
        | - |  | 27 | prumer_matice=6; //hrany k hraně | 
      
        | - |  | 28 | vyska_matice=3;  //vyska matice | 
      
        | - |  | 29 | posuv_dorazu=0;  //pro moznost posuvu dorazu pro vsunutí matice | 
      
        | - |  | 30 | matice_sila_materialu=2; //sila materialu pod maticí na ose z | 
      
        | - |  | 31 |   | 
      
        | 21 | difference () { | 32 | difference () { | 
      
        | 22 | color("cyan") | 33 | color("cyan") | 
      
        | 23 |     translate([0, 0, 0]) | 34 |     translate([0, 0, 0]) | 
      
        | 24 |         linear_extrude(height = zapust+vyska_listy) | 35 |         linear_extrude(height = zapust+vyska_listy) | 
      
        | 25 |             square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), vzdalenost_od_okraje+vzdalenost_od_diry], center = true);  | 36 |             square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), vzdalenost_od_okraje+vzdalenost_od_diry], center = true);  | 
      
        | Line 41... | Line 52... | 
      
        | 41 |             square([vzdalenost_1, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);  | 52 |             square([vzdalenost_1, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);  | 
      
        | 42 |      | 53 |      | 
      
        | 43 |      translate([0,-((((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-sirka_materialu)-(tlouska_celicka/2)), zapust]) | 54 |      translate([0,-((((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-sirka_materialu)-(tlouska_celicka/2)), zapust]) | 
      
        | 44 |         linear_extrude(height = vyska_listy) | 55 |         linear_extrude(height = vyska_listy) | 
      
        | 45 |             square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), tlouska_celicka], center = true);  | 56 |             square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), tlouska_celicka], center = true);  | 
      
        | 46 |     } | - |  | 
      
        | 47 |  | 57 |     | 
      
        | - |  | 58 |      | 
      
        | - |  | 59 |     //otvory pro hlavy sroubu | 
      
        | - |  | 60 |      | 
      
        | - |  | 61 |     translate([vzdalenost_der*pocet_der/2,-(((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-vzdalenost_od_okraje),(zapust-vyska_hlavy)+vyska_hlavy/2])  // center top screw | 
      
        | - |  | 62 |         cylinder(vyska_hlavy, d=prumer_hlavy, center=true); | 
      
        | - |  | 63 |          | 
      
        | - |  | 64 |      translate([-vzdalenost_der*pocet_der/2,-(((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-vzdalenost_od_okraje),(zapust-vyska_hlavy)+vyska_hlavy/2])  // center top screw | 
      
        | - |  | 65 |         cylinder(vyska_hlavy, d=prumer_hlavy, center=true); | 
      
        | - |  | 66 |   | 
      
        | - |  | 67 | //otvory pro srouby | 
      
        | - |  | 68 |   | 
      
        | - |  | 69 |  for (i = [0:1:pocet_der]) {       | 
      
        | - |  | 70 |  translate([(-i*vzdalenost_der)+vzdalenost_der*pocet_der/2,-(((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-vzdalenost_od_okraje),(zapust-vyska_hlavy)+vyska_hlavy/2])  // center top screw | 
      
        | - |  | 71 |         cylinder((2*(zapust+vyska_listy)), d=prumer_sroubu, center=true);  | 
      
        | - |  | 72 |       } | 
      
        | - |  | 73 | //otvory pro matice | 
      
        | - |  | 74 |       | 
      
        | - |  | 75 |  for (i = [1:1:(pocet_der-1)]) {       | 
      
        | - |  | 76 |  translate([(-i*vzdalenost_der)+vzdalenost_der*pocet_der/2,-((((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-vzdalenost_od_okraje)-((((prumer_matice+posuv_dorazu+vzdalenost_od_diry)/2))-(prumer_matice+posuv_dorazu)/2)),matice_sila_materialu])  // center top screw | 
      
        | - |  | 77 |       cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true); | 
      
        | - |  | 78 |    | 
      
        | - |  | 79 |      }        | 
      
        | - |  | 80 |          | 
      
        | - |  | 81 |          | 
      
        | - |  | 82 |          | 
      
        | - |  | 83 |          } | 
      
        | - |  | 84 |           | 
      
        | - |  | 85 |         | 
      
        | - |  | 86 |  | 
      
        | 48 |  | 87 |  |