Guest User

smooth section transitions example

a guest
Jan 13th, 2024
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. wall_thickness = 2;
  2. section1_heigth = 50;
  3. section1_radius = 20;
  4.  
  5. section2_heigth = 50;
  6. section2_radius = 10;
  7.  
  8. section3_heigth = 15;
  9. section3_radius = 15;
  10.  
  11. section4_heigth = 15;
  12. section4_radius = 5;
  13.  
  14. difference() {
  15. union() {
  16. cylinder(h=section1_heigth, r=section1_radius);
  17. translate([0,0,section1_heigth]) cylinder(h=section2_heigth, r1=section1_radius, r2=section2_radius);
  18. translate([0,0,section1_heigth + section2_heigth]) cylinder(h=section3_heigth, r1=section2_radius, r2=section3_radius);
  19. translate([0,0,115]) cylinder(h=section4_heigth, r1=section3_radius, r2=section4_radius);
  20. }
  21.  
  22. union() {
  23. cylinder(h=section1_heigth, r=section1_radius - wall_thickness);
  24. translate([0,0,section1_heigth]) cylinder(h=section2_heigth, r1=section1_radius - wall_thickness, r2=section2_radius - wall_thickness);
  25. translate([0,0,section1_heigth + section2_heigth]) cylinder(h=section3_heigth, r1=section2_radius - wall_thickness, r2=section3_radius - wall_thickness);
  26. translate([0,0,section1_heigth + section2_heigth + section3_heigth]) cylinder(h=section4_heigth, r1=section3_radius - wall_thickness, r2=section4_radius - wall_thickness);
  27. }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment