Zyklon-Belueftung.scad 991 B

123456789101112131415161718192021222324252627282930313233343536
  1. $fn=120;
  2. module oben() {
  3. difference() {
  4. union(){
  5. cylinder(d=50, h=3);
  6. translate([0,0,3]) cylinder(d1=50, d2=10, h=3);
  7. for(i=[0:360/3:359]) rotate([0,0,i]) hull(){
  8. translate([20,0,0]) cylinder(d=15, h=3);
  9. translate([30,0,0]) cylinder(d=12, h=3);
  10. }
  11. }
  12. for(i=[0:360/3:359]) rotate([0,0,i]) translate([30,0,0]) cylinder(d=6.5, h=20, center=true);
  13. R=6.5;
  14. for(i=[0:360/6:359]) rotate([0,0,i]) translate([25-4-R,0,0]) hull() {
  15. translate([R/2,0,0]) scale([0.5,1.1,1]) cylinder(r=R, h=20, center=true);
  16. translate([-5,0,0]) cylinder(d=4, h=20, center=true);
  17. }
  18. cylinder(d=6.5, h=20, center=true);
  19. }
  20. }
  21. module unten() {
  22. difference() {
  23. union(){
  24. cylinder(d=50, h=2);
  25. translate([0,0,2]) cylinder(d1=50, d2=16, h=3);
  26. }
  27. cylinder(d=6.5, h=20, center=true);
  28. translate([0,0,3]) cylinder(r=10.2/sqrt(3), h=10, $fn=6);
  29. }
  30. }
  31. translate([0,0,5]) oben();
  32. translate([0,0,-5]) mirror([0,0,1]) unten();