//ladena kobylka na kytare //tenke e je znaceno dolickem z boku tlo=2.7; //tloustka tramecku v kobylce sir=70; //sirka tramecku vsa=3.5; //vyska tramku v kobylce vna=5.7; //vyska tramku nad kobylkou po1=-1; //posun vrchu tramku k prodlouzeni struny e po2=+0; //struny h po3=0.5; //struny g po4=1; //struny D po5=2; //struny A po6=2.4; //struny E module zaklad()// zakladni tramecek difference() { union() { translate([-tlo/2,0,-vsa])cube([tlo,sir,vsa]); translate([-tlo/2-abs(po1)/2-po1/2,0*sir/6,0])cube([tlo+abs(po1),sir/6,vna-tlo/2]);//posun kobyl translate([-tlo/2-abs(po2)/2-po2/2,1*sir/6,0])cube([tlo+abs(po2),sir/6,vna-tlo/2]); translate([-tlo/2-abs(po3)/2-po3/2,2*sir/6,0])cube([tlo+abs(po3),sir/6,vna-tlo/2]); translate([-tlo/2-abs(po4)/2-po4/2,3*sir/6,0])cube([tlo+abs(po4),sir/6,vna-tlo/2]); translate([-tlo/2-abs(po5)/2-po5/2,4*sir/6,0])cube([tlo+abs(po5),sir/6,vna-tlo/2]); translate([-tlo/2-abs(po6)/2-po6/2,5*sir/6,0])cube([tlo+abs(po6),sir/6,vna-tlo/2]); translate([-po1,0*sir/6,vna-tlo/2])rotate([270,0,0])cylinder(h=sir/6,d=tlo,$fn=60); translate([-po2,1*sir/6,vna-tlo/2])rotate([270,0,0])cylinder(h=sir/6,d=tlo,$fn=60); translate([-po3,2*sir/6,vna-tlo/2])rotate([270,0,0])cylinder(h=sir/6,d=tlo,$fn=60); translate([-po4,3*sir/6,vna-tlo/2])rotate([270,0,0])cylinder(h=sir/6,d=tlo,$fn=60); translate([-po5,4*sir/6,vna-tlo/2])rotate([270,0,0])cylinder(h=sir/6,d=tlo,$fn=60); translate([-po6,5*sir/6,vna-tlo/2])rotate([270,0,0])cylinder(h=sir/6,d=tlo,$fn=60); } translate([0,0,0])sphere(1,$fn=60);//znacka } zaklad();