Advertisement
Guest User

Slicer failure

a guest
Apr 6th, 2021
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. $fn=50;
  2.  
  3. WALL_THICKNESS=5;
  4. WALL_SPACING=1;
  5. WALL_HEIGHT=50;
  6.  
  7.  
  8. LEONARDO_LENGTH=68.7;
  9. LEONARDO_WIDTH=53.476;
  10. LEONARDO_HOLE=3.175;
  11. LEONARDO_THICKNESS=1.7;
  12.  
  13. HOLE_CYLINDER_SCALE=0.95;
  14. HOLE_CYLINDER_LENGTH=LEONARDO_THICKNESS*5;
  15.  
  16. LCD_LENGTH=80;
  17. BOX_LENGTH=LCD_LENGTH+WALL_SPACING+5;
  18.  
  19.  
  20. BUTTON_HOLE_DIAMETER=22;
  21. BUTTON_HOLE_HEIGHT=WALL_HEIGHT-17;
  22. BUTTON_HOLE_X_POS=BOX_LENGTH-WALL_THICKNESS-15;
  23.  
  24. LEDS=5;
  25. LED_DIAMETER=4.95;
  26. LED_SPACING=LED_DIAMETER+3;
  27. LED_X_POS=LED_DIAMETER+2;
  28.  
  29. LED_OUTSIDE_DIAMETER=5.35;
  30. LED_OUTSIDE_DEPTH=1;
  31.  
  32. LEONARDO_HOLE_POS=[[13.97,2.54,0], [66,7.616,0], [66, 35.56,0], [15.241, 50.8, 0]];
  33.  
  34.  
  35.  
  36. LEONARDO_DC_POS=[-1.868, 3.238, 0];
  37.  
  38. LEONARDO_DC_SIZE=[-LEONARDO_DC_POS[0],
  39. 12.065-LEONARDO_DC_POS[1],
  40. 11];
  41.  
  42.  
  43. LEONARDO_USB_POS=[-1.27, 34.29, 0];
  44.  
  45. LEONARDO_USB_SIZE=[
  46. -LEONARDO_USB_POS[0],
  47. 41.91-LEONARDO_USB_POS[1],
  48. 2.8
  49. ];
  50.  
  51. translate([-WALL_SPACING, -WALL_SPACING, 0])
  52. {
  53. cube([BOX_LENGTH+WALL_SPACING,
  54. LEONARDO_WIDTH+WALL_SPACING*2,
  55. WALL_THICKNESS]);
  56. }
  57.  
  58.  
  59. translate([0, 0, WALL_THICKNESS + HOLE_CYLINDER_LENGTH/2])
  60. {
  61. for(hole = LEONARDO_HOLE_POS)
  62. {
  63. translate(hole)
  64. cylinder(h = HOLE_CYLINDER_LENGTH, d = LEONARDO_HOLE*HOLE_CYLINDER_SCALE, center = true);
  65. }
  66. }
  67.  
  68.  
  69. // SPACER FOR plugs
  70. translate([LEONARDO_DC_POS[0], -WALL_SPACING, 0])
  71. {
  72. cube([-LEONARDO_DC_POS[0],
  73. LEONARDO_WIDTH+WALL_SPACING*2,
  74. WALL_THICKNESS]);
  75. }
  76.  
  77. //Left wall
  78. translate([LEONARDO_DC_POS[0]-WALL_THICKNESS, -WALL_SPACING-WALL_THICKNESS, 0])
  79. {
  80. difference()
  81. {
  82. cube([WALL_THICKNESS,
  83. LEONARDO_WIDTH+WALL_SPACING*2+WALL_THICKNESS*2,
  84. WALL_HEIGHT+WALL_THICKNESS]);
  85.  
  86. translate([-1,LEONARDO_DC_POS[1]+WALL_THICKNESS+WALL_SPACING*2,LEONARDO_DC_POS[2]+WALL_THICKNESS])
  87. cube([WALL_THICKNESS+2, LEONARDO_DC_SIZE[1], LEONARDO_DC_SIZE[2]]);
  88.  
  89. translate([-1,LEONARDO_USB_POS[1]+WALL_THICKNESS+WALL_SPACING*2,LEONARDO_DC_POS[2]+WALL_THICKNESS])
  90. cube([WALL_THICKNESS+2, LEONARDO_USB_SIZE[1], LEONARDO_USB_SIZE[2]]);
  91. }
  92. }
  93.  
  94. //Top wall
  95. translate([LEONARDO_DC_POS[0], LEONARDO_WIDTH+WALL_SPACING, 0])
  96. {
  97. cube([BOX_LENGTH+WALL_SPACING*2+WALL_THICKNESS,
  98. WALL_THICKNESS,
  99. WALL_HEIGHT+WALL_THICKNESS]);
  100. }
  101.  
  102. //Bottom wall
  103. translate([LEONARDO_DC_POS[0], -WALL_SPACING-WALL_THICKNESS, 0])
  104. {
  105. //color("red")
  106. difference()
  107. {
  108. cube([BOX_LENGTH+WALL_SPACING*2+WALL_THICKNESS,
  109. WALL_THICKNESS,
  110. WALL_HEIGHT+WALL_THICKNESS]);
  111.  
  112.  
  113. translate([BUTTON_HOLE_X_POS, WALL_THICKNESS+1, BUTTON_HOLE_HEIGHT])
  114. rotate([90,0,0])
  115. cylinder(h=WALL_THICKNESS*4,d=BUTTON_HOLE_DIAMETER, center=false);
  116.  
  117. for(led = [1:LEDS])
  118. {
  119. translate([LED_SPACING*led+LED_X_POS, WALL_THICKNESS+1, BUTTON_HOLE_HEIGHT])
  120. rotate([90,0,0])
  121. {
  122. cylinder(h=WALL_THICKNESS*4,d=LED_DIAMETER, center=false);
  123.  
  124. cylinder(h=WALL_THICKNESS-LED_OUTSIDE_DEPTH+1,d=LED_OUTSIDE_DIAMETER, center=false);
  125. }
  126.  
  127.  
  128. }
  129.  
  130. }
  131. }
  132.  
  133.  
  134.  
  135.  
  136. //Right wall
  137. translate([BOX_LENGTH, -WALL_SPACING, 0])
  138. {
  139. //color("blue")
  140. cube([WALL_THICKNESS,
  141. LEONARDO_WIDTH+WALL_SPACING*2,
  142. WALL_HEIGHT+WALL_THICKNESS]);
  143. }
  144.  
  145.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement