KeithFromCanada

Cemetery Fence Model - OpenSCAD

Feb 24th, 2018
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.13 KB | None | 0 0
  1. $fn=72;
  2. circDiv=4;
  3. numSections=5;
  4.  
  5. union() {
  6.    
  7.     for (ii=[0:numSections-1])
  8.         translate([ii*3000,0,0]){
  9.             fencePost();
  10.             fenceSection();
  11.         }
  12.    
  13.     translate([numSections*3000,0,0])
  14.         fencePost();
  15. }
  16.    
  17. // ----- Modules ------------------------------------
  18.  
  19. module fencePost(){
  20.    
  21.     union() {
  22.        
  23.         cylinder(r=75,h=6000,$fn=circDiv);
  24.         translate([0,0,5999])
  25.             cylinder(r1=125,r2=0,h=750,$fn=circDiv);
  26.        
  27.     }
  28.    
  29. }
  30.  
  31. module fenceSection(){
  32.    
  33.     rotate([90,0,0])
  34.     translate([0,3750,0])
  35.     difference() {
  36.         translate([1500,0,0])
  37.         rotate([0,0,41.5])
  38.             rotate_extrude(angle=97, convexity=40)
  39.             translate([2000, 0]) circle(50,$fn=circDiv);
  40.        
  41.     }
  42.    
  43.     rotate([90,0,90])
  44.     translate([0,5000,0])
  45.     cylinder(r=50,h=3000,$fn=circDiv);
  46.     rotate([90,0,90])
  47.     translate([0,1000,0])
  48.     cylinder(r=50,h=3000,$fn=circDiv);
  49.    
  50.     for (ii =[-500:-500:-2500])
  51.         rotate([0,0,90])
  52.             translate([0,ii,1000])
  53.                 cylinder(r=50,h=4000,$fn=circDiv);
  54. }
Advertisement
Add Comment
Please, Sign In to add comment