Deichsel-Klemme.scad 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. $fn=120;
  2. Delta=0.001;
  3. Opening_Angle=90;
  4. Height=15;
  5. Thickness=2.5;
  6. module Clamp(Diameter, Borehole=true) {
  7. Tx=Diameter/2+Thickness;
  8. translate([Tx,0,0]) difference() {
  9. union() {
  10. scale([1,1.05,1]) cylinder(d=Diameter+2*Thickness, h=Height);
  11. if (Borehole) translate([-(5+Diameter/2),-Diameter/2,0]) cube([10,Diameter,Height]);
  12. }
  13. translate([0,0,Delta]) union() {
  14. translate([1,0,0]) cylinder(d=Diameter, h=2*Height, center=true);
  15. if (Borehole) {
  16. translate([0,0,Height/2]) rotate([0,90,0]) cylinder(d=4.5, h=60, center=true);
  17. translate([-(1+Diameter/2),-Diameter/4,2]) #cube([8,10,Height]);
  18. }
  19. translate([0,0,-1]) for(j=[-Opening_Angle/2:360/$fn:+Opening_Angle/2]) rotate([0,0,j]) hull() {
  20. rotate([0,0,+360/$fn/2]) cube([60,0.001,20]);
  21. rotate([0,0,-360/$fn/2]) cube([60,0.001,20]);
  22. }
  23. }
  24. }
  25. }
  26. // translate([-Thickness/3,0,0]) Clamp(Diameter=25, Borehole=false);
  27. // rotate([0,0,180]) translate([-Thickness/3,0,0]) Clamp(Diameter=18.85, Borehole=false);
  28. // translate([0,0,Height/2]) cube([2*Thickness,12,Height], center=true);
  29. translate([4,0,0]) Clamp(Diameter=25, Borehole=false);
  30. rotate([0,0,180]) translate([4,0,0]) Clamp(Diameter=18.85, Borehole=false);
  31. translate([0,0,Height/2]) cube([12,12,Height], center=true);