Socket-2022-11-03.scad 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. k=[
  2. [8.6,13.6],
  3. [8.6,35.8],
  4. [8.6,58],
  5. [10.8,82.4],
  6. ];
  7. running=0;
  8. $fn=50;
  9. magYoffset=7.5;
  10. magXoffset=-5/2;
  11. module holes(){
  12. for (a = [ 0 : len(k) - 1 ]){
  13. translate([k[a][1],0,3]){
  14. //cylinder(28.6, k[a][0], k[a][0]);
  15. cylinder(28.2, k[a][0], k[a][0]);
  16. translate([magXoffset-k[a][0], magYoffset,3]){
  17. cylinder(6.6,3.3,3.3);
  18. }
  19. translate([magXoffset-k[a][0], -magYoffset,3]){
  20. cylinder(6.6,3.3,3.3);
  21. }
  22. if (a==len(k)-1){
  23. translate([-magXoffset+k[a][0], magYoffset,3]){
  24. cylinder(6.6,3.3,3.3);
  25. }
  26. translate([-magXoffset+k[a][0], -magYoffset,3]){
  27. cylinder(6.6,3.3,3.3);
  28. }
  29. }
  30. }
  31. }
  32. }
  33. module divider(){
  34. translate([-10,-20,17]){
  35. cube([200,50,200]);
  36. }
  37. }
  38. module mySocketBlock(){
  39. difference(){
  40. translate([-3,-16,0]){
  41. cube([104,32,34.2]);
  42. }
  43. holes();
  44. }
  45. }
  46. difference(){
  47. mySocketBlock();
  48. divider();
  49. }