OpensCAD otwory w cylindrze

M9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
0

Dzień dobry,
Zrobiłam cylinder posiadający otwory, natomiast chciałabym aby te otwory były bardziej "pochylone", a mianowicie aby znajdowały się w takim samym ułożeniu jak na zdjęciu dodanym obok. Jak mam tego dokonać? Zwykłe rotate nie działa w tym przypadku.. :(

h=150;
r_cylindra=62.5;
r_otworu1=2;
r_otworu2=3;
r_otworu3=4;
r_duzego=15;
odleglosc=20;
n=24; //liczba otworow
$fn=120;

difference()
{

cylinder(h, r_cylindra,r_cylindra,center=true);
cylinder(h+1,r_duzego,r_duzego,center=true);
for(i=[1:n])
{
//wewnetrzne otwory
translate([odleglosccos(i(360/n)),odlegloscsin(i(360/n)),0]) cylinder(h+1,r_otworu1,r_otworu1,center=true);

 //środkowe otwory 

    translate([(odleglosc+10)*cos(i*(360/(n))),(odleglosc+10)*sin(i*(360/(n))),0]) cylinder(h+1,r_otworu2,r_otworu2,center=true);


    
//zewnetrzne otwory

  translate([(odleglosc+20)*cos(i*(360/(n))),(odleglosc+20)*sin(i*(360/(n))),0]) cylinder(h+1,r_otworu3,r_otworu3,center=true); 
} 

}

NZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
0

Tak jak masz translate([x,y,z]) cylinder(height, BottomRadius, TopRadius, center);

to musisz dodać jeszcze rotate:
rotate([yaw,pitch,roll]) translate([x,y,z]) cylinder(height, BottomRadius, TopRadius, center);

M9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
0
NieZrobieTegoDobrze napisał(a):

Tak jak masz translate([x,y,z]) cylinder(height, BottomRadius, TopRadius, center);

to musisz dodać jeszcze rotate:
rotate([yaw,pitch,roll]) translate([x,y,z]) cylinder(height, BottomRadius, TopRadius, center);

Gdy dodam rotate (zarowno w miejscu x i y) to otrzymuje efekt jak na zdjeciu. Gdy dodam na wspolrzednej z to nic sie nie zmienia wzgledem tego kodu co wyslalam wczesniej.

NZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
0

Zrób nowy projekt i daj tylko jedna dużą bryłę i zrób jedną w niej jedną dziurę za pomocą difference, jak wszystko na uproszczonym przypadku zadziała to popraw potem w głównym pliku.

Mi się wydaje, że te 45 stopni działa, bo jak masz pionową rurę i obrócisz o 45 stopni to powinna wystawać tak bokiem cylindra jak na zdjęciu, przy 90 powinno płasko leżeć.

Bym musiał zainstalować ten program, bo sam nie wiem co tam się wykonuje.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.