Advertisement
Guest User

Untitled

a guest
Apr 7th, 2021
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.36 KB | None | 0 0
  1.  
  2. // back rail
  3. translate([0, 0, 26]){
  4. rotate(90, [1, 0, 0]){
  5. color("silver") cylinder(47, d1=1, d2=1, center=true);
  6. }
  7. }
  8.  
  9. translate([0, 0, 14]){
  10. rotate(90, [1, 0, 0]){
  11. color("silver") cylinder(47, d1=1, d2=1, center=true);
  12. }
  13. }
  14.  
  15. // side rails, top
  16. for(i=[23, -23]){
  17. translate([0, i, 26]){
  18. rotate(90, [0, 1, 0]){
  19. color("silver") cylinder(29, d1=1, d2=1);
  20. }
  21. }}
  22.  
  23.  
  24. // side rails, bottom
  25. for(i=[23, -23]){
  26. translate([0, i, 14]){
  27. rotate(90, [0, 1, 0]){
  28. color("silver") cylinder(37, d1=1, d2=1);
  29. }
  30. }}
  31.  
  32.  
  33. // rails , angle parts
  34. for(i=[23, -23]){
  35. translate([29, i, 26]){
  36. rotate(90+56, [0, 1, 0]){
  37. color("silver") cylinder(24, d1=1, d2=1);
  38. }
  39. }}
  40.  
  41.  
  42. // hull / transom
  43. difference(){
  44. translate([30, 0, -5]){
  45. rotate(0, [0, 0, 0]){
  46. color("tan") cube([60, 50, 20], center=true);
  47. }
  48. }
  49.  
  50. translate([0, 0, -5]){
  51. rotate(-30, [0, 1, 0]){
  52. color("tan") cube([10, 60, 30], center=true);
  53. }
  54. }
  55. }
  56.  
  57.  
  58.  
  59.  
  60. // top rects
  61. translate([-1,0,0]){
  62.  
  63. for(y=[60, 50]){
  64. translate([0, 0, y]){
  65. rotate(90, [1, 0, 0]){
  66. cylinder(50, d1=1, d2=1, center=true);
  67. }
  68. }
  69. translate([12, 0, y]){
  70. rotate(90, [1, 0, 0]){
  71. cylinder(50, d1=1, d2=1, center=true);
  72. }
  73. }
  74. translate([-12, 0, y]){
  75. rotate(90, [1, 0, 0]){
  76. cylinder(50, d1=1, d2=1, center=true);
  77. }
  78. }
  79.  
  80. for(i=[25, -25, 14, -14]){
  81. translate([-12, i, y]){
  82. rotate(90, [0, 1, 0]){
  83. cylinder(24, d1=1, d2=1);
  84. }
  85. }
  86.  
  87. }
  88. }
  89.  
  90. // vertical box bars
  91. for(i=[25, -25, 14, -14]){
  92. for(j=[-12, 0, 12]){
  93. translate([j, i, 50]){
  94. rotate(90, [0, 0, 1]){
  95. cylinder(10, d1=1, d2=1);
  96. }
  97. }}
  98. }
  99.  
  100. // back bars
  101. for(i=[25, -25, 14, -14]){
  102. translate([0, i, 50]){
  103. rotate(180, [0, 1, 0]){
  104. cylinder(46, d1=1, d2=1);
  105. }
  106. }
  107. translate([0, i, 4]){
  108. rotate(150, [0, 1, 0]){
  109. cylinder(12, d1=1, d2=1);
  110. }
  111. }
  112. }
  113.  
  114. // angle pieces
  115. for(i=[14, -14]){
  116. translate([-12, i, 50]){
  117. rotate(90+45, [0, 1, 0]){
  118. cylinder(17, d1=1, d2=1);
  119. }
  120. }
  121. }
  122. translate([0, 14, 38]){
  123. rotate(45, [1, 0, 0]){
  124. cylinder(17, d1=1, d2=1);
  125. }
  126. }
  127. translate([0, -14, 38]){
  128. rotate(45+90+180, [1, 0, 0]){
  129. cylinder(17, d1=1, d2=1);
  130. }
  131. }
  132.  
  133. // forward bars
  134. for(i=[25, -25]){
  135. translate([6, i, 50]){
  136. rotate(150, [0, 1, 0]){
  137. cylinder(60, d1=1, d2=1);
  138. }
  139. }
  140. }
  141.  
  142. // ladder steps
  143. for(i=[25, -25]){
  144. translate([0, i, 32]){
  145. rotate(90, [0, 1, 0]){
  146. cylinder(16, d1=1, d2=1);
  147. }
  148. }}
  149.  
  150. for(i=[25, -25]){
  151. translate([0, i, 20]){
  152. rotate(90, [0, 1, 0]){
  153. cylinder(23, d1=1, d2=1);
  154. }
  155. }}
  156.  
  157. // back bars
  158. translate([0, 19, 20]){
  159. rotate(90, [1, 0, 0]){
  160. cylinder(11, d1=1, d2=1, center=true);
  161. }
  162. }
  163. translate([0, -19, 20]){
  164. rotate(90, [1, 0, 0]){
  165. cylinder(11, d1=1, d2=1, center=true);
  166. }
  167. }
  168. }
  169.  
  170. // wind generator mounts
  171.  
  172.  
  173.  
  174. // windgen mounts
  175. translate([-1, -32, 55]){
  176. rotate(-60, [1, 0, 0]){
  177. cylinder(18, d1=1, d2=1, center=true);
  178. }
  179. }
  180.  
  181. translate([-1, -27, 50]){
  182. rotate(90, [1, 0, 0]){
  183. cylinder(26, d1=1, d2=1, center=true);
  184. }
  185. }
  186.  
  187. translate([-7, -32.5, 55]){
  188. rotate(-48, [0, 1, 0]){
  189. rotate(-44, [1, 0, 0]){
  190. cylinder(21, d1=1, d2=1, center=true);
  191. }}
  192. }
  193.  
  194. translate([5, -32.5, 55]){
  195. rotate(48, [0, 1, 0]){
  196. rotate(-44, [1, 0, 0]){
  197. cylinder(21, d1=1, d2=1, center=true);
  198. }}
  199. }
  200.  
  201. translate([5, -32.5, 50]){
  202. rotate(90, [0, 1, 0]){
  203. rotate(-52, [1, 0, 0]){
  204. cylinder(20, d1=1, d2=1, center=true);
  205. }}
  206. }
  207. translate([-7, -32.5, 50]){
  208. rotate(90, [0, 1, 0]){
  209. rotate(52, [1, 0, 0]){
  210. cylinder(20, d1=1, d2=1, center=true);
  211. }}
  212. }
  213.  
  214. translate([-1, -40, 40]){
  215. rotate(90, [0, 0, 1]){
  216. cylinder(20, d1=1, d2=1, center=true);
  217. }
  218. }
  219.  
  220. // windgen itself
  221. translate([-1, -40, 32]){
  222. rotate(90, [0, 0, 0]){
  223. color("red", 0.5) cylinder(32, d1=24, d2=24, center=true);
  224. }
  225. }
  226.  
  227. // solar panels
  228. translate([0, 0, 61]){
  229. rotate(0, [1, 0, 0]){
  230. color("green", 0.5) cube([44, 20, 2], center=true);
  231. }
  232. }
  233. translate([0, 20.5, 61]){
  234. rotate(0, [1, 0, 0]){
  235. color("green", 0.5) cube([44, 20, 2], center=true);
  236. }
  237. }
  238. translate([0, -20.5, 61]){
  239. rotate(0, [1, 0, 0]){
  240. color("green", 0.5) cube([44, 20, 2], center=true);
  241. }
  242. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement