Socket-2022-11-12.scad 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. //first socket
  23. if (a==0){}
  24. //last socket
  25. if (a==len(k)-1){
  26. translate([-magXoffset+k[a][0], magYoffset,3]){
  27. cylinder(6.6,3.3,3.3);
  28. }
  29. translate([-magXoffset+k[a][0], -magYoffset,3]){
  30. cylinder(6.6,3.3,3.3);
  31. }
  32. }
  33. }
  34. }
  35. }
  36. module divider(){
  37. translate([-10,-20,17]){
  38. cube([200,50,200]);
  39. }
  40. }
  41. module mySocketBlock(){
  42. difference(){
  43. translate([-3,-16,0]){
  44. cube([104,32,34.2]);
  45. }
  46. holes();
  47. }
  48. }
  49. difference(){
  50. mySocketBlock();
  51. divider();
  52. }