Flaschentag.scad 675 B

12345678910111213141516171819202122232425262728
  1. $fn=120;
  2. D_I_1=27;
  3. D_I_2=25;
  4. H=10;
  5. Dicke=2.5;
  6. Delta=0.001;
  7. Open=90;
  8. difference() {
  9. union() {
  10. cylinder(d1=D_I_1+2*Dicke, d2=D_I_2+2*Dicke, h=H);
  11. hull() {
  12. translate([-(D_I_2/2-4),0,0]) scale([1,1.5,1]) cylinder(d=8, h=H*3/5);
  13. translate([-(D_I_2/2+5),0,0]) cylinder(d=10, h=2.5);
  14. }
  15. }
  16. translate([1,0,-Delta]) cylinder(d1=D_I_1, d2=D_I_2, h=H+2*Delta);
  17. translate([0,0,-1]) for(j=[-Open/2:360/$fn:+Open/2]) rotate([0,0,j]) hull() {
  18. rotate([0,0,+360/$fn/2]) cube([60,0.001,20]);
  19. rotate([0,0,-360/$fn/2]) cube([60,0.001,20]);
  20. }
  21. {
  22. D=4;
  23. translate([-(D_I_1+2*Dicke+D-(D_I_1-D_I_2)/2)/2,0,0]) cylinder(d=D, h=20, center=true);
  24. }
  25. }