Advertisement
ferrybig

Paddle.openscad

Jun 16th, 2023 (edited)
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. module paddle(height) {
  2. rotate([-90, 0, 0]) {
  3. intersection() {
  4. cube([1000, height, 1000], true);
  5. rotate_extrude($fn=60) {
  6. offset(r=2) offset(delta=-2) offset(r=-5) offset(delta=5)
  7. polygon( points=[
  8. [0,0],[15,0],[15, 5], [10, 5], [10, 65], [15, 74], [20, 80], [30, 90], [32, 95], [32, 250], [0, 260]
  9. ]);
  10. }
  11. }
  12. }
  13. }
  14.  
  15. module ace(height) {
  16. rotate([0, 0, 45+180])
  17. translate([-25, -25, -height/2])
  18. linear_extrude(height = height) {
  19. square(20);
  20.  
  21. polygon([
  22. [19, 19], [30, 22], [22, 30]
  23. ]);
  24.  
  25. translate([10, 20, 0])
  26. circle(10);
  27.  
  28. translate([20, 10, 0])
  29. circle(10);
  30. }
  31. }
  32.  
  33. difference() {
  34. color([196/255, 164/255, 132/255]) paddle(15);
  35. color([1, 0, 0]) {
  36. translate([-2, 10, 15/2]) rotate([0, 0, 90]) text("Made by: cwestnov", size=3);
  37. translate([3, 10, 15/2]) rotate([0, 0, 90]) text("For: Fernando", size=3);
  38. scale([-1, 1, -1]) {
  39.  
  40. translate([-2, 10, 15/2]) rotate([0, 0, 90]) text("Made by: cwestnov", size=3);
  41. translate([3, 10, 15/2]) rotate([0, 0, 90]) text("For: Fernando", size=3);
  42. }
  43. }
  44. }
  45. translate([0, 90, 0]) color([0.3, 0.23, 0.32]) ace(16);
  46. translate([0, 130, 0]) color([0.8, 0.8, 0.8]) ace(16);
  47. translate([0, 170, 0]) color([0.5, 0.5, 0.5]) ace(16);
  48. translate([0, 210, 0]) color([0.1, 0.1, 0.1]) ace(16);
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement