Advertisement
Guest User

LMRLogobot.scad

a guest
Aug 21st, 2012
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. //LMR logobot
  2. //August 21, 2012
  3. //birdmun
  4.  
  5. INCH = 25.4;
  6. CENTIMETER = 10;
  7.  
  8. //body
  9. module body() {
  10. cube([1.4 * INCH, 1 * INCH, .4 * INCH]);
  11. }
  12.  
  13. //eye
  14. module eye() {
  15. rotate(90,[0,1,0]) {
  16. translate([-1.0 * INCH, .15 * INCH, 1.7 * INCH]) { //with the rotate translate is now -z,y,x
  17. cylinder(h = .4 * INCH, r = .25 * INCH, $fn = 90);
  18. }
  19. }
  20. }
  21.  
  22. //second eye
  23. module secondEye() {
  24. translate([0, .65 * INCH, 0]) {
  25. eye();
  26. }
  27. }
  28.  
  29. //face
  30. module face() {
  31. translate([-.35 * INCH, 0, 0]) {
  32. eye();
  33. secondEye();
  34.  
  35. translate([1.6 * INCH, -.15 * INCH, .7 * INCH]) {
  36. cube([.1 * INCH, 1.25 * INCH, .6 * INCH]);
  37. }
  38. }
  39. }
  40.  
  41. //brainstand
  42. module brainStand() {
  43. translate([.5 * INCH, .5 * INCH, .4 * INCH]) {
  44. cylinder(h = .2 * INCH, r = .5 * INCH, $fn = 90);
  45. }
  46. }
  47.  
  48. //brain
  49. module brain() {
  50. brainStand();
  51.  
  52. translate([.5 * INCH, .5 * INCH, 1.1 * INCH]) {
  53. sphere(r = .72 * INCH, $fn = 90);
  54. }
  55. }
  56.  
  57. //boogey
  58. module boogey() {
  59. rotate(90, [1, 0 ,0]) {
  60. cylinder(h = .5 * INCH, r = .25 * INCH, $fn = 90);
  61. }
  62. }
  63.  
  64. //treadInner
  65. module treadInner() {
  66. boogey();
  67. translate([1.4 * INCH, 0, 0]) {
  68. boogey();
  69. }
  70. translate([0, -.5 * INCH, -.25 * INCH]) {
  71. cube([1.4 * INCH, .5 * INCH, .5 * INCH]);
  72. }
  73. }
  74.  
  75. //tread
  76. module tread() {
  77. difference() {
  78. scale([1.03, 1.0, 1.1]) {
  79. translate([-.4, 0, 0]) {
  80. treadInner();
  81. }
  82. }
  83. scale([1, 1.5, 1]) {
  84. translate([0, .1, 0]) {
  85. treadInner();
  86. }
  87. }
  88. }
  89. boogey();
  90. translate([1.4 * INCH, 0, 0]) {
  91. boogey();
  92. }
  93. }
  94.  
  95. module tread2() {
  96. translate([0, 1.5 * INCH, 0]) {
  97. tread();
  98. }
  99. }
  100.  
  101. //bot
  102. body();
  103. face();
  104. brain();
  105. tread();
  106. tread2();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement