Walimex-Fokushilfe.scad 972 B

1234567891011121314151617181920212223242526272829303132333435
  1. $fn=180;
  2. D_Aussen=98;
  3. D_Spiegel=43;
  4. D_Linse=90;
  5. Dicke=1.5;
  6. difference() {
  7. union(){
  8. difference() {
  9. union(){
  10. cylinder(d=D_Aussen+4, h=20);
  11. }
  12. union(){
  13. translate([0,0,Dicke]) cylinder(d=D_Aussen, h=20);
  14. cylinder(d=D_Spiegel-5, h=20, center=true);
  15. for(i=[0:360/3:359])
  16. rotate([0,0,i]) translate([(D_Linse+D_Spiegel)/4,0,0]) cylinder(d1=(D_Linse-D_Spiegel)/2, d2=3/2*Dicke+(D_Linse-D_Spiegel)/2, h=Dicke);
  17. }
  18. }
  19. translate([0,0,12.5+1+Dicke]) difference() {
  20. cylinder(d=D_Aussen, h=1, center=true);
  21. cylinder(d1=D_Aussen-2, d2=D_Aussen, h=1, center=true);
  22. cylinder(d2=D_Aussen-2, d1=D_Aussen, h=1, center=true);
  23. }
  24. }
  25. #rotate([0,0,60]) translate([0,0,10]) for(i=[0:360/3:359]) rotate([0,0,i]) union() {
  26. for(j=[-40:360/$fn:+40]) rotate([0,0,j]) hull() {
  27. rotate([0,0,+360/$fn/2]) cube([60,0.001,20]);
  28. rotate([0,0,-360/$fn/2]) cube([60,0.001,20]);;
  29. }
  30. }
  31. }