vzdalenost_der = 10; //rozteč děr mezi seboupocet_der = 21; //pocet ter pres ktere je lista ponížené o 1//rozměry výrezu//rozmer v ose yvzdalenost_od_okraje = 10; //vzdalenost stredu upevnovaci diry od kraje deskyvzdalenost_od_diry = 5; //vzdalenost od stredu upevnovaci diry na druhou stranu//rozmery vyrezu v ose xvzdalenost_1 = 5; //od díry ke krajivzdalenost_2 = 5;//definicce celkové výšky lištyzapust=6; //závislé na sloupkuvyska_listy=5;//parametry pro úžlabinutlouska_celicka = 3; //definuje uzlabinusirka_materialu = 3; //sirka materialu od kraje desky k uzlabine//parametry šroubuvyska_hlavy = 3.5;prumer_hlavy=6;prumer_sroubu=3.3;//parametry maticeprumer_matice=6; //hrany k hraněvyska_matice=3; //vyska maticeposuv_dorazu=0; //pro moznost posuvu dorazu pro vsunutí maticematice_sila_materialu=2; //sila materialu pod maticí na ose zdifference () {color("cyan")translate([0, 0, 0])linear_extrude(height = zapust+vyska_listy)square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), vzdalenost_od_okraje+vzdalenost_od_diry], center = true);translate([-((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1+vzdalenost_2/2)), 0, (zapust)])linear_extrude(height = vyska_listy)square([vzdalenost_2, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);translate([((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1+vzdalenost_2/2)), 0, (zapust)])linear_extrude(height = vyska_listy)square([vzdalenost_2, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);translate([-((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1/2)), 0, (zapust)])linear_extrude(height = vyska_listy)square([vzdalenost_1, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);translate([((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1/2)), 0, (zapust)])linear_extrude(height = vyska_listy)square([vzdalenost_1, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);translate([0,-((((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-sirka_materialu)-(tlouska_celicka/2)), zapust])linear_extrude(height = vyska_listy)square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), tlouska_celicka], center = true);//otvory pro hlavy sroubutranslate([vzdalenost_der*pocet_der/2,-(((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-vzdalenost_od_okraje),(zapust-vyska_hlavy)+vyska_hlavy/2]) // center top screwcylinder(vyska_hlavy, d=prumer_hlavy, center=true);translate([-vzdalenost_der*pocet_der/2,-(((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-vzdalenost_od_okraje),(zapust-vyska_hlavy)+vyska_hlavy/2]) // center top screwcylinder(vyska_hlavy, d=prumer_hlavy, center=true);//otvory pro sroubyfor (i = [0:1:pocet_der]) {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 screwcylinder((2*(zapust+vyska_listy)), d=prumer_sroubu, center=true);}//otvory pro maticefor (i = [1:1:(pocet_der-1)]) {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 screwcube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true);}}