My self-made 3D-printable designs, mainly in OpenSCAD
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Recreation.scad 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. /*
  2. * Based on "Y-Axis Bracket" by "daveth26":
  3. * http://www.thingiverse.com/thing:1104535
  4. *
  5. * Recreated and modified by:
  6. * Thomas Buck <xythobuz@xythobuz.de> in March 2016
  7. *
  8. * Licensed under the Creative Commons - Attribution license.
  9. */
  10. // -----------------------------------------------------------
  11. $fn = 25;
  12. /*
  13. %translate([-31.784, 42.247, 0])
  14. import("turnigy_3d_fabrikator_y-axis_fan_cheese_fan_bracket.stl");
  15. */
  16. // -----------------------------------------------------------
  17. module ellipse(w, l, d) {
  18. cube([d, l - w, w]);
  19. translate([0, 0, w / 2])
  20. rotate([0, 90, 0])
  21. cylinder(d = w, h = d);
  22. translate([0, l - w, w / 2])
  23. rotate([0, 90, 0])
  24. cylinder(d = w, h = d);
  25. }
  26. // -----------------------------------------------------------
  27. // left arm
  28. translate([0, 0, 8])
  29. cube([30, 2, 10]);
  30. // left nub
  31. translate([0, 0, 8])
  32. cube([1, 3, 10]);
  33. // left support
  34. translate([26, 0, 0])
  35. cube([2, 2, 8]);
  36. // right arm
  37. difference() {
  38. translate([0, 30.5, 0])
  39. cube([30, 2, 18]);
  40. translate([22, 28, 5])
  41. rotate([0, 0, 90])
  42. ellipse(7, 20, 8);
  43. }
  44. // right nub
  45. translate([0, 29.5, 0])
  46. cube([1, 3, 18]);
  47. // back wall
  48. difference() {
  49. translate([28, 0, 0])
  50. cube([2, 32, 18]);
  51. translate([25, 10, 6])
  52. ellipse(7, 20, 8);
  53. }
  54. difference() {
  55. // base
  56. translate([0, 0, -5])
  57. cube([30, 32.5, 5]);
  58. // cut off angled bottom part
  59. rotate([0, -10, 0])
  60. translate([-2, -1, -11])
  61. cube([34, 34, 6]);
  62. // main fan hole
  63. rotate([0, -10, 0])
  64. translate([14.5, 16, -7])
  65. cylinder(d = 23, h = 10);
  66. // fan screw holes
  67. for (i = [1 : 2]) {
  68. for (j = [1 : 2]) {
  69. rotate([0, -10, 0])
  70. translate([14.5, 16, -7])
  71. translate([(((i % 2) == 0) ? 10 : -10),
  72. (((j % 2) == 0) ? 10 : -10), 0])
  73. cylinder(d = 3, h = 10);
  74. }
  75. }
  76. // big air hole
  77. translate([8, 33, -1.8])
  78. rotate([90, 0, 0])
  79. cylinder(d = 2, h = 34);
  80. // small air hole
  81. translate([12, 33, -1.5])
  82. rotate([90, 0, 0])
  83. cylinder(d = 1.5, h = 34);
  84. // elliptical air hole
  85. translate([-1, 11, -3.5])
  86. ellipse(2, 12, 8);
  87. }