//ladena kobylka na ukulele //A je znaceno dolickem z boku tlo=2.7; //tloustka tramecku v kobylce sir=50; //sirka tramecku vsa=3.5; //vyska tramku v kobylce vna=3.7; //vyska tramku nad kobylkou po1=-1; //posun vrchu tramku k prodlouzeni struny A po2=+0; //struny E po3=0.5; //struny C po4=1; //struny G 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/4,0])cube([tlo+abs(po1),sir/4,vna-tlo/2]);//posun kobyl translate([-tlo/2-abs(po2)/2-po2/2,1*sir/4,0])cube([tlo+abs(po2),sir/4,vna-tlo/2]); translate([-tlo/2-abs(po3)/2-po3/2,2*sir/4,0])cube([tlo+abs(po3),sir/4,vna-tlo/2]); translate([-tlo/2-abs(po4)/2-po4/2,3*sir/4,0])cube([tlo+abs(po4),sir/4,vna-tlo/2]); translate([-po1,0*sir/4,vna-tlo/2])rotate([270,0,0])cylinder(h=sir/4,d=tlo,$fn=60); translate([-po2,1*sir/4,vna-tlo/2])rotate([270,0,0])cylinder(h=sir/4,d=tlo,$fn=60); translate([-po3,2*sir/4,vna-tlo/2])rotate([270,0,0])cylinder(h=sir/4,d=tlo,$fn=60); translate([-po4,3*sir/4,vna-tlo/2])rotate([270,0,0])cylinder(h=sir/4,d=tlo,$fn=60); } translate([0,0,0])sphere(1,$fn=60);//znacka } zaklad();