Tellerkopf-Clip.scad 835 B

123456789101112131415161718192021222324252627282930
  1. $fn=30;
  2. Delta=0.001;
  3. Open=80;
  4. module clip(D=6, H=5, Dicke=2) {
  5. difference() {
  6. union() {
  7. cylinder(d=D+2*Dicke, h=H);
  8. }
  9. translate([Dicke/2,0,-Delta]) cylinder(d=D, h=H+2*Delta);
  10. translate([0,0,-Delta]) for(j=[-Open/2:360/$fn:+Open/2]) rotate([0,0,j]) hull() {
  11. rotate([0,0,+360/$fn/2]) cube([60,0.001,H+2*Delta]);
  12. rotate([0,0,-360/$fn/2]) cube([60,0.001,H+2*Delta]);
  13. }
  14. }
  15. }
  16. rotate([0,-90,0]) union() {
  17. Dicke=1.5;
  18. translate(v = [5+3+Dicke/2,-6.5,0]) clip(D=5.6, Dicke=Dicke, H=25);
  19. translate(v = [5+4+Dicke/2,+6.5,0]) clip(D=7.8, Dicke=Dicke, H=25);
  20. translate([0,-8,0]) cube([5, 16, 25]);
  21. translate([-2,-10,-10]) difference() {
  22. cube([3, 20, 45]);
  23. translate([0,10,40]) rotate([0,90,0]) cylinder(d=4, h=3.1);
  24. translate([0,10,5]) rotate([0,90,0]) cylinder(d=4, h=3.1);
  25. }
  26. }